//判断行政区划级别
export function getAreaCodeLevel(areaCode) {
if (areaCode) {
let length = getVaildCode(areaCode).length;
let level = '1';
if (length > 0 && length <= 2) {//省级
level = "1";
} else if (length > 2 && length <= 4) { //市级
level = "2";
} else if (length > 4 && length <= 6) { //县级
level = "3";
} else if (length > 6 && length <= 9) { //乡级
level = "4";
} else if (length > 9 && length <= 12) { //村级
level = "5";
} else {
level = "1";
}
return level;
} else {
return '';
}
}
function getVaildCode(code) {
let arr = code.split("").reverse();
let c = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i] != '0') {
c = i;
break;
}
}
return code.substring(0, 12 - c);
}
export function getParentAreaCodeByCodeAndLevel(code, level) {
let areaCode = ''
if (level == '1')
areaCode = code.substring(0, 2) + '0000000000';
else if (level == '2')
areaCode = code.substring(0, 4) + '00000000';
else if (level == '3')
areaCode = code.substring(0, 6) + '000000';
else if (level == '4')
areaCode = code.substring(0, 9) + '000';
else if (level == '5')
areaCode = code;
return areaCode;
}
//截取行政区划
export function getAreaCode(code, level) {
let areaCode = ''
if (level == '1')
areaCode = code.substring(0, 2);
else if (level == '2')
areaCode = code.substring(0, 4);
else if (level == '3')
areaCode = code.substring(0, 6);
else if (level == '4')
areaCode = code.substring(0, 9);
else if (level == '5')
areaCode = code;
return areaCode;
}
export function getVaildCodes(code) {
let arr = code.split("").reverse();
let c = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i] != '0') {
c = i;
break;
}
}
return code.substring(0, 12 - c);
}
export function getVaildCodesNew(code) {
let level = getAreaCodeLevel(code);
let areaCode = ''
if (level == '1')
areaCode = code.substring(0, 2);
else if (level == '2')
areaCode = code.substring(0, 4);
else if (level == '3')
areaCode = code.substring(0, 6);
else if (level == '4')
areaCode = code.substring(0, 9);
else if (level == '5')
areaCode = code;
return areaCode;
}
07-14
03-08
2552

04-03