1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| // 省级行政区 → 下辖地级行政区,供城市管理页「新增城市」的省市二级联动使用。
| //
| // 两级命名刻意不一致,别「统一」掉:
| // - 省级用规范全称(广东省 / 北京市 / 内蒙古自治区),落到 account_city.province,只作展示;
| // - 市级用短名(广州 / 北京 / 延边朝鲜族自治州),落到 account_city.city_name,
| // 必须与 account_user.city 的存量值逐字对齐,否则会员列表按城市筛选查不出数据
| // (直辖市一律不带「市」后缀,自治州、地区、盟保留全称)。
| //
| // 数据依据民政部地级行政区划,暂不含港澳台。
| // 注意:会员列表与档案的城市下拉已改为取 account_city(后端 /user/city/options),
| // 本文件只剩城市管理页一处消费方——它是「新增城市」的候选来源,不是筛选口径的来源,
| // 因此库里的城市可以多于本文件(比如本次造数新增的郑州、大连也都在表内),
| // 但库里不该出现本文件查不到的市名,否则新增时的联动选不出来。
|
| export const PROVINCE_CITIES = [
| { province: '北京市', cities: ['北京'] },
| { province: '天津市', cities: ['天津'] },
| { province: '上海市', cities: ['上海'] },
| { province: '重庆市', cities: ['重庆'] },
| { province: '河北省', cities: ['石家庄', '唐山', '秦皇岛', '邯郸', '邢台', '保定', '张家口', '承德', '沧州', '廊坊', '衡水'] },
| { province: '山西省', cities: ['太原', '大同', '阳泉', '长治', '晋城', '朔州', '晋中', '运城', '忻州', '临汾', '吕梁'] },
| { province: '内蒙古自治区', cities: ['呼和浩特', '包头', '乌海', '赤峰', '通辽', '鄂尔多斯', '呼伦贝尔', '巴彦淖尔', '乌兰察布', '兴安盟', '锡林郭勒盟', '阿拉善盟'] },
| { province: '辽宁省', cities: ['沈阳', '大连', '鞍山', '抚顺', '本溪', '丹东', '锦州', '营口', '阜新', '辽阳', '盘锦', '铁岭', '朝阳', '葫芦岛'] },
| { province: '吉林省', cities: ['长春', '吉林', '四平', '辽源', '通化', '白山', '松原', '白城', '延边朝鲜族自治州'] },
| { province: '黑龙江省', cities: ['哈尔滨', '齐齐哈尔', '鸡西', '鹤岗', '双鸭山', '大庆', '伊春', '佳木斯', '七台河', '牡丹江', '黑河', '绥化', '大兴安岭地区'] },
| { province: '江苏省', cities: ['南京', '无锡', '徐州', '常州', '苏州', '南通', '连云港', '淮安', '盐城', '扬州', '镇江', '泰州', '宿迁'] },
| { province: '浙江省', cities: ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水'] },
| { province: '安徽省', cities: ['合肥', '芜湖', '蚌埠', '淮南', '马鞍山', '淮北', '铜陵', '安庆', '黄山', '滁州', '阜阳', '宿州', '六安', '亳州', '池州', '宣城'] },
| { province: '福建省', cities: ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德'] },
| { province: '江西省', cities: ['南昌', '景德镇', '萍乡', '九江', '新余', '鹰潭', '赣州', '吉安', '宜春', '抚州', '上饶'] },
| { province: '山东省', cities: ['济南', '青岛', '淄博', '枣庄', '东营', '烟台', '潍坊', '济宁', '泰安', '威海', '日照', '临沂', '德州', '聊城', '滨州', '菏泽'] },
| { province: '河南省', cities: ['郑州', '开封', '洛阳', '平顶山', '安阳', '鹤壁', '新乡', '焦作', '濮阳', '许昌', '漯河', '三门峡', '南阳', '商丘', '信阳', '周口', '驻马店'] },
| { province: '湖北省', cities: ['武汉', '黄石', '十堰', '宜昌', '襄阳', '鄂州', '荆门', '孝感', '荆州', '黄冈', '咸宁', '随州', '恩施土家族苗族自治州'] },
| { province: '湖南省', cities: ['长沙', '株洲', '湘潭', '衡阳', '邵阳', '岳阳', '常德', '张家界', '益阳', '郴州', '永州', '怀化', '娄底', '湘西土家族苗族自治州'] },
| { province: '广东省', cities: ['广州', '韶关', '深圳', '珠海', '汕头', '佛山', '江门', '湛江', '茂名', '肇庆', '惠州', '梅州', '汕尾', '河源', '阳江', '清远', '东莞', '中山', '潮州', '揭阳', '云浮'] },
| { province: '广西壮族自治区', cities: ['南宁', '柳州', '桂林', '梧州', '北海', '防城港', '钦州', '贵港', '玉林', '百色', '贺州', '河池', '来宾', '崇左'] },
| { province: '海南省', cities: ['海口', '三亚', '三沙', '儋州'] },
| { province: '四川省', cities: ['成都', '自贡', '攀枝花', '泸州', '德阳', '绵阳', '广元', '遂宁', '内江', '乐山', '南充', '眉山', '宜宾', '广安', '达州', '雅安', '巴中', '资阳', '阿坝藏族羌族自治州', '甘孜藏族自治州', '凉山彝族自治州'] },
| { province: '贵州省', cities: ['贵阳', '六盘水', '遵义', '安顺', '毕节', '铜仁', '黔西南布依族苗族自治州', '黔东南苗族侗族自治州', '黔南布依族苗族自治州'] },
| { province: '云南省', cities: ['昆明', '曲靖', '玉溪', '保山', '昭通', '丽江', '普洱', '临沧', '楚雄彝族自治州', '红河哈尼族彝族自治州', '文山壮族苗族自治州', '西双版纳傣族自治州', '大理白族自治州', '德宏傣族景颇族自治州', '怒江傈僳族自治州', '迪庆藏族自治州'] },
| { province: '西藏自治区', cities: ['拉萨', '日喀则', '昌都', '林芝', '山南', '那曲', '阿里地区'] },
| { province: '陕西省', cities: ['西安', '铜川', '宝鸡', '咸阳', '渭南', '延安', '汉中', '榆林', '安康', '商洛'] },
| { province: '甘肃省', cities: ['兰州', '嘉峪关', '金昌', '白银', '天水', '武威', '张掖', '平凉', '酒泉', '庆阳', '定西', '陇南', '临夏回族自治州', '甘南藏族自治州'] },
| { province: '青海省', cities: ['西宁', '海东', '海北藏族自治州', '黄南藏族自治州', '海南藏族自治州', '果洛藏族自治州', '玉树藏族自治州', '海西蒙古族藏族自治州'] },
| { province: '宁夏回族自治区', cities: ['银川', '石嘴山', '吴忠', '固原', '中卫'] },
| { province: '新疆维吾尔自治区', cities: ['乌鲁木齐', '克拉玛依', '吐鲁番', '哈密', '昌吉回族自治州', '博尔塔拉蒙古自治州', '巴音郭楞蒙古自治州', '阿克苏地区', '克孜勒苏柯尔克孜自治州', '喀什地区', '和田地区', '伊犁哈萨克自治州', '塔城地区', '阿勒泰地区'] }
| ]
|
| // el-cascader 直接可用的两级结构(选中值为路径数组,如 ['广东省', '广州'])
| export const CITY_OPTIONS = PROVINCE_CITIES.map(item => ({
| value: item.province,
| label: item.province,
| children: item.cities.map(city => ({ value: city, label: city }))
| }))
|
|