393 lines
14 KiB
TypeScript
393 lines
14 KiB
TypeScript
|
// src/utils/chinaRegion.ts
|
||
|
|
||
|
const chinaRegion = [
|
||
|
{
|
||
|
value: '110000',
|
||
|
title: '北京市',
|
||
|
children: [
|
||
|
{
|
||
|
value: '110100',
|
||
|
title: '北京市',
|
||
|
children: [
|
||
|
{ value: '110101', title: '东城区' },
|
||
|
{ value: '110102', title: '西城区' },
|
||
|
{ value: '110105', title: '朝阳区' },
|
||
|
{ value: '110106', title: '丰台区' },
|
||
|
{ value: '110107', title: '石景山区' },
|
||
|
{ value: '110108', title: '海淀区' },
|
||
|
{ value: '110109', title: '门头沟区' },
|
||
|
{ value: '110111', title: '房山区' },
|
||
|
{ value: '110112', title: '通州区' },
|
||
|
{ value: '110113', title: '顺义区' },
|
||
|
{ value: '110114', title: '昌平区' },
|
||
|
{ value: '110115', title: '大兴区' },
|
||
|
{ value: '110116', title: '怀柔区' },
|
||
|
{ value: '110117', title: '平谷区' },
|
||
|
{ value: '110118', title: '密云区' },
|
||
|
{ value: '110119', title: '延庆区' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '120000',
|
||
|
title: '天津市',
|
||
|
children: [
|
||
|
{
|
||
|
value: '120100',
|
||
|
title: '天津市',
|
||
|
children: [
|
||
|
{ value: '120101', title: '和平区' },
|
||
|
{ value: '120102', title: '河东区' },
|
||
|
{ value: '120103', title: '河西区' },
|
||
|
{ value: '120104', title: '南开区' },
|
||
|
{ value: '120105', title: '河北区' },
|
||
|
{ value: '120106', title: '红桥区' },
|
||
|
{ value: '120110', title: '东丽区' },
|
||
|
{ value: '120111', title: '西青区' },
|
||
|
{ value: '120112', title: '津南区' },
|
||
|
{ value: '120113', title: '北辰区' },
|
||
|
{ value: '120114', title: '武清区' },
|
||
|
{ value: '120115', title: '宝坻区' },
|
||
|
{ value: '120116', title: '滨海新区' },
|
||
|
{ value: '120117', title: '宁河区' },
|
||
|
{ value: '120118', title: '静海区' },
|
||
|
{ value: '120119', title: '蓟州区' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '130000',
|
||
|
title: '河北省',
|
||
|
children: [
|
||
|
{
|
||
|
value: '130100',
|
||
|
title: '石家庄市',
|
||
|
children: [
|
||
|
{ value: '130102', title: '长安区' },
|
||
|
{ value: '130104', title: '桥西区' },
|
||
|
{ value: '130105', title: '新华区' },
|
||
|
{ value: '130107', title: '井陉矿区' },
|
||
|
{ value: '130108', title: '裕华区' },
|
||
|
{ value: '130109', title: '藁城区' },
|
||
|
{ value: '130110', title: '鹿泉区' },
|
||
|
{ value: '130111', title: '栾城区' },
|
||
|
{ value: '130121', title: '井陉县' },
|
||
|
{ value: '130123', title: '正定县' },
|
||
|
{ value: '130125', title: '行唐县' },
|
||
|
{ value: '130126', title: '灵寿县' },
|
||
|
{ value: '130127', title: '高邑县' },
|
||
|
{ value: '130128', title: '深泽县' },
|
||
|
{ value: '130129', title: '赞皇县' },
|
||
|
{ value: '130130', title: '无极县' },
|
||
|
{ value: '130131', title: '平山县' },
|
||
|
{ value: '130132', title: '元氏县' },
|
||
|
{ value: '130133', title: '赵县' },
|
||
|
{ value: '130181', title: '辛集市' },
|
||
|
{ value: '130183', title: '晋州市' },
|
||
|
{ value: '130184', title: '新乐市' },
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '130600',
|
||
|
title: '保定市',
|
||
|
children: [
|
||
|
{ value: '130602', title: '竞秀区' },
|
||
|
{ value: '130606', title: '莲池区' },
|
||
|
{ value: '130607', title: '满城区' },
|
||
|
{ value: '130608', title: '清苑区' },
|
||
|
{ value: '130609', title: '徐水区' },
|
||
|
{ value: '130623', title: '涞水县' },
|
||
|
{ value: '130624', title: '阜平县' },
|
||
|
{ value: '130625', title: '定兴县' },
|
||
|
{ value: '130626', title: '唐县' },
|
||
|
{ value: '130627', title: '高阳县' },
|
||
|
{ value: '130628', title: '容城县' },
|
||
|
{ value: '130629', title: '涞源县' },
|
||
|
{ value: '130630', title: '望都县' },
|
||
|
{ value: '130631', title: '安新县' },
|
||
|
{ value: '130632', title: '易县' },
|
||
|
{ value: '130633', title: '曲阳县' },
|
||
|
{ value: '130634', title: '蠡县' },
|
||
|
{ value: '130635', title: '顺平县' },
|
||
|
{ value: '130636', title: '博野县' },
|
||
|
{ value: '130637', title: '雄县' },
|
||
|
{ value: '130681', title: '涿州市' },
|
||
|
{ value: '130682', title: '定州市' },
|
||
|
{ value: '130683', title: '安国市' },
|
||
|
{ value: '130684', title: '高碑店市' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '310000',
|
||
|
title: '上海市',
|
||
|
children: [
|
||
|
{
|
||
|
value: '310100',
|
||
|
title: '上海市',
|
||
|
children: [
|
||
|
{ value: '310101', title: '黄浦区' },
|
||
|
{ value: '310104', title: '徐汇区' },
|
||
|
{ value: '310105', title: '长宁区' },
|
||
|
{ value: '310106', title: '静安区' },
|
||
|
{ value: '310107', title: '普陀区' },
|
||
|
{ value: '310108', title: '虹口区' },
|
||
|
{ value: '310109', title: '杨浦区' },
|
||
|
{ value: '310110', title: '闵行区' },
|
||
|
{ value: '310112', title: '宝山区' },
|
||
|
{ value: '310113', title: '嘉定区' },
|
||
|
{ value: '310114', title: '浦东新区' },
|
||
|
{ value: '310115', title: '金山区' },
|
||
|
{ value: '310116', title: '松江区' },
|
||
|
{ value: '310117', title: '青浦区' },
|
||
|
{ value: '310118', title: '奉贤区' },
|
||
|
{ value: '310120', title: '崇明区' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '320000',
|
||
|
title: '江苏省',
|
||
|
children: [
|
||
|
{
|
||
|
value: '320500',
|
||
|
title: '苏州市',
|
||
|
children: [
|
||
|
{ value: '320505', title: '虎丘区' },
|
||
|
{ value: '320506', title: '吴中区' },
|
||
|
{ value: '320507', title: '相城区' },
|
||
|
{ value: '320508', title: '姑苏区' },
|
||
|
{ value: '320509', title: '吴江区' },
|
||
|
{ value: '320581', title: '常熟市' },
|
||
|
{ value: '320582', title: '张家港市' },
|
||
|
{ value: '320583', title: '昆山市' },
|
||
|
{ value: '320585', title: '太仓市' },
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '320100',
|
||
|
title: '南京市',
|
||
|
children: [
|
||
|
{ value: '320102', title: '玄武区' },
|
||
|
{ value: '320104', title: '秦淮区' },
|
||
|
{ value: '320105', title: '建邺区' },
|
||
|
{ value: '320106', title: '鼓楼区' },
|
||
|
{ value: '320111', title: '浦口区' },
|
||
|
{ value: '320113', title: '栖霞区' },
|
||
|
{ value: '320114', title: '雨花台区' },
|
||
|
{ value: '320115', title: '江宁区' },
|
||
|
{ value: '320116', title: '六合区' },
|
||
|
{ value: '320117', title: '溧水区' },
|
||
|
{ value: '320118', title: '高淳区' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '440000',
|
||
|
title: '广东省',
|
||
|
children: [
|
||
|
{
|
||
|
value: '440100',
|
||
|
title: '广州市',
|
||
|
children: [
|
||
|
{ value: '440103', title: '荔湾区' },
|
||
|
{ value: '440104', title: '越秀区' },
|
||
|
{ value: '440105', title: '海珠区' },
|
||
|
{ value: '440106', title: '天河区' },
|
||
|
{ value: '440111', title: '白云区' },
|
||
|
{ value: '440112', title: '黄埔区' },
|
||
|
{ value: '440113', title: '番禺区' },
|
||
|
{ value: '440114', title: '花都区' },
|
||
|
{ value: '440115', title: '南沙区' },
|
||
|
{ value: '440117', title: '从化区' },
|
||
|
{ value: '440118', title: '增城区' },
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '440300',
|
||
|
title: '深圳市',
|
||
|
children: [
|
||
|
{ value: '440301', title: '罗湖区' },
|
||
|
{ value: '440303', title: '福田区' },
|
||
|
{ value: '440304', title: '南山区' },
|
||
|
{ value: '440305', title: '宝安区' },
|
||
|
{ value: '440306', title: '龙岗区' },
|
||
|
{ value: '440307', title: '盐田区' },
|
||
|
{ value: '440308', title: '龙华区' },
|
||
|
{ value: '440309', title: '坪山区' },
|
||
|
{ value: '440310', title: '光明区' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '510000',
|
||
|
title: '四川省',
|
||
|
children: [
|
||
|
{
|
||
|
value: '510100',
|
||
|
title: '成都市',
|
||
|
children: [
|
||
|
{ value: '510104', title: '锦江区' },
|
||
|
{ value: '510105', title: '青羊区' },
|
||
|
{ value: '510106', title: '金牛区' },
|
||
|
{ value: '510107', title: '武侯区' },
|
||
|
{ value: '510108', title: '成华区' },
|
||
|
{ value: '510112', title: '龙泉驿区' },
|
||
|
{ value: '510113', title: '青白江区' },
|
||
|
{ value: '510114', title: '新都区' },
|
||
|
{ value: '510115', title: '温江区' },
|
||
|
{ value: '510116', title: '双流区' },
|
||
|
{ value: '510117', title: '郫都区' },
|
||
|
{ value: '510121', title: '金堂县' },
|
||
|
{ value: '510122', title: '大邑县' },
|
||
|
{ value: '510124', title: '蒲江县' },
|
||
|
{ value: '510181', title: '都江堰市' },
|
||
|
{ value: '510182', title: '彭州市' },
|
||
|
{ value: '510183', title: '邛崃市' },
|
||
|
{ value: '510184', title: '崇州市' },
|
||
|
{ value: '510185', title: '简阳市' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '330000',
|
||
|
title: '浙江省',
|
||
|
children: [
|
||
|
{
|
||
|
value: '330100',
|
||
|
title: '杭州市',
|
||
|
children: [
|
||
|
{ value: '330102', title: '上城区' },
|
||
|
{ value: '330103', title: '下城区' },
|
||
|
{ value: '330104', title: '江干区' },
|
||
|
{ value: '330105', title: '拱墅区' },
|
||
|
{ value: '330108', title: '西湖区' },
|
||
|
{ value: '330109', title: '萧山区' },
|
||
|
{ value: '330110', title: '余杭区' },
|
||
|
{ value: '330111', title: '富阳区' },
|
||
|
{ value: '330112', title: '临安区' },
|
||
|
{ value: '330122', title: '桐庐县' },
|
||
|
{ value: '330127', title: '淳安县' },
|
||
|
{ value: '330182', title: '建德市' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '420000',
|
||
|
title: '湖北省',
|
||
|
children: [
|
||
|
{
|
||
|
value: '420100',
|
||
|
title: '武汉市',
|
||
|
children: [
|
||
|
{ value: '420102', title: '江岸区' },
|
||
|
{ value: '420103', title: '江汉区' },
|
||
|
{ value: '420104', title: '硚口区' },
|
||
|
{ value: '420105', title: '汉阳区' },
|
||
|
{ value: '420106', title: '武昌区' },
|
||
|
{ value: '420107', title: '青山区' },
|
||
|
{ value: '420111', title: '洪山区' },
|
||
|
{ value: '420112', title: '东西湖区' },
|
||
|
{ value: '420113', title: '汉南区' },
|
||
|
{ value: '420114', title: '蔡甸区' },
|
||
|
{ value: '420115', title: '江夏区' },
|
||
|
{ value: '420116', title: '黄陂区' },
|
||
|
{ value: '420117', title: '新洲区' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '610000',
|
||
|
title: '陕西省',
|
||
|
children: [
|
||
|
{
|
||
|
value: '610100',
|
||
|
title: '西安市',
|
||
|
children: [
|
||
|
{ value: '610102', title: '新城区' },
|
||
|
{ value: '610103', title: '碑林区' },
|
||
|
{ value: '610104', title: '莲湖区' },
|
||
|
{ value: '610111', title: '灞桥区' },
|
||
|
{ value: '610112', title: '未央区' },
|
||
|
{ value: '610113', title: '雁塔区' },
|
||
|
{ value: '610114', title: '阎良区' },
|
||
|
{ value: '610115', title: '临潼区' },
|
||
|
{ value: '610116', title: '长安区' },
|
||
|
{ value: '610117', title: '高陵区' },
|
||
|
{ value: '610122', title: '蓝田县' },
|
||
|
{ value: '610124', title: '周至县' },
|
||
|
{ value: '610125', title: '户县' },
|
||
|
{ value: '610181', title: '韩城市' },
|
||
|
{ value: '610182', title: '华阴市' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
value: '500000',
|
||
|
title: '重庆市',
|
||
|
children: [
|
||
|
{
|
||
|
value: '500100',
|
||
|
title: '重庆市',
|
||
|
children: [
|
||
|
{ value: '500101', title: '万州区' },
|
||
|
{ value: '500102', title: '涪陵区' },
|
||
|
{ value: '500103', title: '渝中区' },
|
||
|
{ value: '500104', title: '大渡口区' },
|
||
|
{ value: '500105', title: '江北区' },
|
||
|
{ value: '500106', title: '沙坪坝区' },
|
||
|
{ value: '500107', title: '九龙坡区' },
|
||
|
{ value: '500108', title: '南岸区' },
|
||
|
{ value: '500109', title: '北碚区' },
|
||
|
{ value: '500110', title: '綦江区' },
|
||
|
{ value: '500111', title: '大足区' },
|
||
|
{ value: '500112', title: '渝北区' },
|
||
|
{ value: '500113', title: '巴南区' },
|
||
|
{ value: '500114', title: '黔江区' },
|
||
|
{ value: '500115', title: '长寿区' },
|
||
|
{ value: '500116', title: '江津区' },
|
||
|
{ value: '500117', title: '合川区' },
|
||
|
{ value: '500118', title: '永川区' },
|
||
|
{ value: '500119', title: '南川区' },
|
||
|
{ value: '500120', title: '璧山区' },
|
||
|
{ value: '500121', title: '铜梁区' },
|
||
|
{ value: '500122', title: '潼南区' },
|
||
|
{ value: '500123', title: '荣昌区' },
|
||
|
{ value: '500124', title: '开州区' },
|
||
|
{ value: '500125', title: '梁平区' },
|
||
|
{ value: '500126', title: '武隆区' },
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
];
|
||
|
/**
|
||
|
* 地区编码转地区名称
|
||
|
* @param codeList
|
||
|
*/
|
||
|
export const code2Location = (codeList: string[]) => {
|
||
|
let location = [];
|
||
|
let parent: any = chinaRegion;
|
||
|
for (const code of codeList) {
|
||
|
let item = parent.find((i:any) => i.value === code);
|
||
|
if (item) {
|
||
|
location.push(item.title);
|
||
|
if (item.children) {
|
||
|
parent = item.children;
|
||
|
} else break;
|
||
|
} else break;
|
||
|
}
|
||
|
return location.join(' ');
|
||
|
};
|
||
|
export default chinaRegion;
|