diff --git a/README.en-US.md b/README.en-US.md index cfb1c3b6c5..95eef19982 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -10,6 +10,12 @@ `vue-pure-admin` is an open source, free and out-of-the-box middle and backend management system template. Completely adopts `ECMAScript` module (`ESM`) specifications to write and organize code, using the latest `Vue3`, `Vite`, `Element-Plus`, `TypeScript`, `Pinia`, `Tailwindcss` and other mainstream technologies develop +## Sponsors + + + ## Thin version (offering non-internationalized and internationalized versions) The simplified version is based on the shelf extracted from [vue-pure-admin](https://github.com/pure-admin/vue-pure-admin), which contains main functions and is more suitable for actual project development. The packaged size is introduced globally [element-plus](https://element-plus.org) is still below `2.3MB`, and the full version of the code will be permanently synchronized. After enabling `brotli` compression and `cdn` to replace the local library mode, the package size is less than `350kb` @@ -168,7 +174,7 @@ You are very welcome to join![Raise an issue](https://github.com/pure-admin/vu Thank you very much for your in-depth understanding of the source code and your outstanding contributions to the `pure-admin` organization ❤️ -| **Contributor** | **SpecificCode** | +| **Contributor** | **SpecificCode** | | :---------------------------------------------: | :------------------------------------------------------------------------------: | | [hb0730](https://github.com/hb0730) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=hb0730) | | [o-cc](https://github.com/o-cc) | [代码](https://github.com/pure-admin/vue-pure-admin/commits?author=o-cc) | diff --git a/README.md b/README.md index eea8560b50..1c48333aa8 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,14 @@ ## 简介 -`vue-pure-admin` 是一款开源免费且开箱即用的中后台管理系统模版。完全采用 `ECMAScript` 模块(`ESM`)规范来编写和组织代码,使用了最新的 `Vue3`、`Vite`、`Element-Plus`、`TypeScript`、`Pinia`、`Tailwindcss` 等主流技术开发 +`vue-pure-admin` 是一款开源免费且开箱即用的中后台管理系统模版。完全采用 `ECMAScript` 模块(`ESM`)规范来编写和组织代码,使用了最新的 `Vue3`、 +`Vite`、`Element-Plus`、`TypeScript`、`Pinia`、`Tailwindcss` 等主流技术开发 + +## 赞助商 + + ## 精简版本(实际项目开发请用精简版本,提供 `非国际化` 、`国际化` 两个版本选择) diff --git a/build/optimize.ts b/build/optimize.ts index fd7acfb5df..9beb4f0ea4 100644 --- a/build/optimize.ts +++ b/build/optimize.ts @@ -16,6 +16,7 @@ const include = [ "qrcode", "intro.js", "vue-i18n", + "vxe-table", "vue-types", "js-cookie", "vue-tippy", @@ -44,6 +45,7 @@ const include = [ "@amap/amap-jsapi-loader", "el-table-infinite-scroll", "vue-waterfall-plugin-next", + "@infectoone/vue-ganttastic", "@wangeditor/editor-for-vue", "vuedraggable/src/vuedraggable" ]; diff --git a/locales/en.yaml b/locales/en.yaml index 91916826df..f0e64e98b3 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -26,6 +26,7 @@ menus: hshome: Home hslogin: Login hsempty: Empty Page + hstable: Table hssysManagement: System Manage hsUser: User Manage hsRole: Role Manage @@ -70,6 +71,7 @@ menus: hsTag: Tag hsStatistic: Statistic hsCollapse: Collapse + hsGanttastic: Gantt Chart hsProgress: Progress hsUpload: File Upload hsCheckCard: CheckCard @@ -92,6 +94,7 @@ menus: hsWavesurfer: Audio Visualization hsRipple: Ripple hsOptimize: Debounce、Throttle、Copy、Longpress Directives + hsVerify: Captcha hsWatermark: Water Mark hsPrint: Print hsDownload: Download @@ -132,6 +135,7 @@ menus: hsPureTableBase: Base Usage hsPureTableHigh: High Usage hsPureTableEdit: Edit Usage + hsVxeTable: Virtual Usage hsboard: Paint Board hsMenuoverflow: Menu Overflow Show Tooltip Text hsChildMenuoverflow: Child Menu Overflow Show Tooltip Text diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml index 5665d00e04..66a7ff65f8 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -26,6 +26,7 @@ menus: hshome: 首页 hslogin: 登录 hsempty: 无Layout页 + hstable: 表格 hssysManagement: 系统管理 hsUser: 用户管理 hsRole: 角色管理 @@ -70,6 +71,7 @@ menus: hsTag: 标签 hsStatistic: 统计组件 hsCollapse: 折叠面板 + hsGanttastic: 甘特图 hsProgress: 进度条 hsUpload: 文件上传 hsCheckCard: 多选卡片 @@ -92,6 +94,7 @@ menus: hsWavesurfer: 音频可视化 hsRipple: 波纹(Ripple) hsOptimize: 防抖、截流、复制、长按指令 + hsVerify: 图形验证码 hsWatermark: 水印 hsPrint: 打印 hsDownload: 下载 @@ -132,6 +135,7 @@ menus: hsPureTableBase: 基础用法 hsPureTableHigh: 高级用法 hsPureTableEdit: 可编辑用法 + hsVxeTable: 虚拟滚动 hsboard: 艺术画板 hsMenuoverflow: 目录超出显示 Tooltip 文字提示 hsChildMenuoverflow: 菜单超出显示 Tooltip 文字提示 diff --git a/package.json b/package.json index 5688d433e0..c3a8c441fa 100644 --- a/package.json +++ b/package.json @@ -50,11 +50,14 @@ "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", "@howdyjs/mouse-menu": "^2.1.3", + "@infectoone/vue-ganttastic": "^2.3.1", "@logicflow/core": "^1.2.22", "@logicflow/extension": "^1.2.22", "@pureadmin/descriptions": "^1.2.1", "@pureadmin/table": "^3.1.2", "@pureadmin/utils": "^2.4.7", + "@vue-flow/background": "^1.3.0", + "@vue-flow/core": "^1.33.4", "@vueuse/core": "^10.9.0", "@vueuse/motion": "^2.1.0", "@wangeditor/editor": "^5.1.23", @@ -98,7 +101,9 @@ "vue-virtual-scroller": "2.0.0-beta.8", "vue-waterfall-plugin-next": "^2.4.3", "vue3-danmaku": "^1.6.0", + "vue3-puzzle-vcode": "^1.1.7", "vuedraggable": "^4.1.0", + "vxe-table": "^4.5.21", "wavesurfer.js": "^7.7.5", "xgplayer": "^3.0.14", "xlsx": "^0.18.5" @@ -114,6 +119,7 @@ "@iconify/vue": "^4.1.1", "@intlify/unplugin-vue-i18n": "^2.0.0", "@pureadmin/theme": "^3.2.0", + "@types/dagre": "^0.7.52", "@types/gradient-string": "^1.1.5", "@types/intro.js": "^5.1.5", "@types/js-cookie": "^3.0.6", @@ -130,6 +136,7 @@ "boxen": "^7.1.1", "cloc": "^2.11.0", "cssnano": "^6.1.0", + "dagre": "^0.8.5", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-define-config": "^2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e11c056607..5d4669d91d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ dependencies: '@howdyjs/mouse-menu': specifier: ^2.1.3 version: 2.1.3(vue@3.4.21) + '@infectoone/vue-ganttastic': + specifier: ^2.3.1 + version: 2.3.1(dayjs@1.11.10)(vue@3.4.21) '@logicflow/core': specifier: ^1.2.22 version: 1.2.22 @@ -26,6 +29,12 @@ dependencies: '@pureadmin/utils': specifier: ^2.4.7 version: 2.4.7(echarts@5.5.0)(vue@3.4.21) + '@vue-flow/background': + specifier: ^1.3.0 + version: 1.3.0(@vue-flow/core@1.33.4)(vue@3.4.21) + '@vue-flow/core': + specifier: ^1.33.4 + version: 1.33.4(vue@3.4.21) '@vueuse/core': specifier: ^10.9.0 version: 10.9.0(vue@3.4.21) @@ -155,9 +164,15 @@ dependencies: vue3-danmaku: specifier: ^1.6.0 version: 1.6.0(vue@3.4.21) + vue3-puzzle-vcode: + specifier: ^1.1.7 + version: 1.1.7 vuedraggable: specifier: ^4.1.0 version: 4.1.0(vue@3.4.21) + vxe-table: + specifier: ^4.5.21 + version: 4.5.21(vue@3.4.21)(xe-utils@3.5.22) wavesurfer.js: specifier: ^7.7.5 version: 7.7.5 @@ -199,6 +214,9 @@ devDependencies: '@pureadmin/theme': specifier: ^3.2.0 version: 3.2.0 + '@types/dagre': + specifier: ^0.7.52 + version: 0.7.52 '@types/gradient-string': specifier: ^1.1.5 version: 1.1.5 @@ -247,6 +265,9 @@ devDependencies: cssnano: specifier: ^6.1.0 version: 6.1.0(postcss@8.4.35) + dagre: + specifier: ^0.8.5 + version: 0.8.5 eslint: specifier: ^8.57.0 version: 8.57.0 @@ -1306,6 +1327,19 @@ packages: vue: 3.4.21(typescript@5.4.2) dev: true + /@infectoone/vue-ganttastic@2.3.1(dayjs@1.11.10)(vue@3.4.21): + resolution: {integrity: sha512-2P53V2N3SagJhqDMogcfpm50qIhqxEINufJBdWUGGZutnEquLg4CQThHysJsNZ11tght8TUPlBM10wHnZAMGiQ==} + peerDependencies: + dayjs: ^1.11.5 + vue: ^3.2.40 + dependencies: + '@vueuse/core': 9.13.0(vue@3.4.21) + dayjs: 1.11.10 + vue: 3.4.21(typescript@5.4.2) + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.1): resolution: {integrity: sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==} engines: {node: '>= 14.16'} @@ -2025,6 +2059,10 @@ packages: '@types/node': 20.11.27 dev: true + /@types/dagre@0.7.52: + resolution: {integrity: sha512-XKJdy+OClLk3hketHi9Qg6gTfe1F3y+UFnHxKA2rn9Dw+oXa4Gb378Ztz9HlMgZKSxpPmn4BNVh9wgkpvrK1uw==} + dev: true + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -2374,6 +2412,30 @@ packages: path-browserify: 1.0.1 dev: true + /@vue-flow/background@1.3.0(@vue-flow/core@1.33.4)(vue@3.4.21): + resolution: {integrity: sha512-fu/8s9wzSOQIitnSTI10XT3bzTtagh4h8EF2SWwtlDklOZjAaKy75lqv4htHa3wigy/r4LGCOGwLw3Pk88/AxA==} + peerDependencies: + '@vue-flow/core': ^1.23.0 + vue: ^3.3.0 + dependencies: + '@vue-flow/core': 1.33.4(vue@3.4.21) + vue: 3.4.21(typescript@5.4.2) + dev: false + + /@vue-flow/core@1.33.4(vue@3.4.21): + resolution: {integrity: sha512-ryoamKfQ5pgtdv//Gjpyc4nsawMOwfI2jVzOPvZ92VQs78L4lidiWD7UybqeEkrGw6UPue1CGlzoy/4KlOWcSg==} + peerDependencies: + vue: ^3.3.0 + dependencies: + '@vueuse/core': 10.9.0(vue@3.4.21) + d3-drag: 3.0.0 + d3-selection: 3.0.0 + d3-zoom: 3.0.0 + vue: 3.4.21(typescript@5.4.2) + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + /@vue/babel-helper-vue-transform-on@1.2.2: resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} dev: true @@ -3857,6 +3919,71 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + /d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + dev: false + + /d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + dev: false + + /d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + dev: false + + /d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + dev: false + + /d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + dependencies: + d3-color: 3.1.0 + dev: false + + /d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + dev: false + + /d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + dev: false + + /d3-transition@3.0.1(d3-selection@3.0.0): + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + dev: false + + /d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + dev: false + /d@1.0.2: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} @@ -3865,6 +3992,13 @@ packages: type: 2.7.2 dev: false + /dagre@0.8.5: + resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==} + dependencies: + graphlib: 2.1.8 + lodash: 4.17.21 + dev: true + /danmu.js@1.1.13: resolution: {integrity: sha512-knFd0/cB2HA4FFWiA7eB2suc5vCvoHdqio33FyyCSfP7C+1A+zQcTvnvwfxaZhrxsGj4qaQI2I8XiTqedRaVmg==} dependencies: @@ -4035,6 +4169,10 @@ packages: entities: 4.5.0 dev: true + /dom-zindex@1.0.1: + resolution: {integrity: sha512-M/MERVDZ8hguvjl6MAlLWSLYLS7PzEyXaTb5gEeJ+SF+e9iUC0sdvlzqe91MMDHBoy+nqw7wKcUOrDSyvMCrRg==} + dev: false + /dom7@3.0.0: resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} dependencies: @@ -4968,6 +5106,12 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /graphlib@2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + dependencies: + lodash: 4.17.21 + dev: true + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -9097,6 +9241,10 @@ packages: vue: 3.4.21(typescript@5.4.2) dev: false + /vue3-puzzle-vcode@1.1.7: + resolution: {integrity: sha512-mW780dz7HKjrElnE60CeYSeHGidKBKHoMjTDYfqF21330rTkFOsfDK1FQKZ22MktgMtTEoS/imfpEDlM1cxY/g==} + dev: false + /vue@3.4.21(typescript@5.4.2): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: @@ -9121,6 +9269,17 @@ packages: vue: 3.4.21(typescript@5.4.2) dev: false + /vxe-table@4.5.21(vue@3.4.21)(xe-utils@3.5.22): + resolution: {integrity: sha512-yp+BNGCy61lk7ayf0LI3UNcR2fRmipGSiIAh3lNOIdyW1nAobf/GwIx3rXghjzFb0a6NNJeYxv2NM+gwXxtmww==} + peerDependencies: + vue: ^3.2.28 + xe-utils: ^3.5.0 + dependencies: + dom-zindex: 1.0.1 + vue: 3.4.21(typescript@5.4.2) + xe-utils: 3.5.22 + dev: false + /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. @@ -9311,6 +9470,10 @@ packages: optional: true dev: false + /xe-utils@3.5.22: + resolution: {integrity: sha512-rhWuM2fVXsdrqUtyjRAsYTDLvVzYSSZqg/uCRyDqcw96AweB1AWsnTJZyl9g68ejnP0xhxfSoNBSrIcOeX1yxA==} + dev: false + /xgplayer-subtitles@3.0.14(core-js@3.36.1): resolution: {integrity: sha512-w6H1h+g3kOI477kv2QBRMZe3M/1dHLXttHBwq4LwKTPGVQ19fLIDGwkfn+HeKwe1ocGDaaq96bS+l+BadnP9TA==} peerDependencies: diff --git a/public/platform-config.json b/public/platform-config.json index c6b2db6a91..eaef4a0d39 100644 --- a/public/platform-config.json +++ b/public/platform-config.json @@ -25,7 +25,7 @@ "ResponsiveStorageNameSpace": "responsive-", "MenuSearchHistory": 6, "MapConfigure": { - "amapKey": "97b3248d1553172e81f168cf94ea667e", + "amapKey": "adc139d56406f3844c8f1cf1c6b65c41", "options": { "resizeEnable": true, "center": [113.6401, 34.72468], diff --git a/public/sponsors/aitools.svg b/public/sponsors/aitools.svg new file mode 100644 index 0000000000..d04b628033 --- /dev/null +++ b/public/sponsors/aitools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/ReIcon/src/offlineIcon.ts b/src/components/ReIcon/src/offlineIcon.ts index 1582250e92..1056b1d960 100644 --- a/src/components/ReIcon/src/offlineIcon.ts +++ b/src/components/ReIcon/src/offlineIcon.ts @@ -31,6 +31,7 @@ import Links from "@iconify-icons/ri/links-fill"; import Search from "@iconify-icons/ri/search-line"; import FlUser from "@iconify-icons/ri/admin-line"; import Setting from "@iconify-icons/ri/settings-3-line"; +import BarChart from "@iconify-icons/ri/bar-chart-horizontal-line"; import LoginLog from "@iconify-icons/ri/window-line"; import Artboard from "@iconify-icons/ri/artboard-line"; import SystemLog from "@iconify-icons/ri/file-search-line"; @@ -53,6 +54,7 @@ addIcon("ri:table-line", Table); addIcon("ri:search-line", Search); addIcon("ri:admin-line", FlUser); addIcon("ri:settings-3-line", Setting); +addIcon("ri:bar-chart-horizontal-line", BarChart); addIcon("ri:window-line", LoginLog); addIcon("ri:file-search-line", SystemLog); addIcon("ri:artboard-line", Artboard); diff --git a/src/components/ReSegmented/src/index.css b/src/components/ReSegmented/src/index.css index 22acb2b9f7..97c9d76758 100644 --- a/src/components/ReSegmented/src/index.css +++ b/src/components/ReSegmented/src/index.css @@ -8,6 +8,21 @@ border-radius: 2px; } +.pure-segmented-block { + display: flex; +} + +.pure-segmented-block .pure-segmented-item { + flex: 1; + min-width: 0; +} + +.pure-segmented-block .pure-segmented-item > .pure-segmented-item-label > span { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + .pure-segmented-group { position: relative; display: flex; @@ -67,6 +82,7 @@ .pure-segmented-item-label { display: flex; align-items: center; + justify-content: center; } .pure-segmented-item-icon svg { diff --git a/src/components/ReSegmented/src/index.tsx b/src/components/ReSegmented/src/index.tsx index d8d5361864..7ac4a53b25 100644 --- a/src/components/ReSegmented/src/index.tsx +++ b/src/components/ReSegmented/src/index.tsx @@ -10,7 +10,12 @@ import { } from "vue"; import type { OptionsType } from "./type"; import { useRenderIcon } from "@/components/ReIcon/src/hooks"; -import { isFunction, isNumber, useDark } from "@pureadmin/utils"; +import { + isFunction, + isNumber, + useDark, + useResizeObserver +} from "@pureadmin/utils"; const props = { options: { @@ -22,6 +27,11 @@ const props = { type: undefined, require: false, default: "0" + }, + /** 将宽度调整为父元素宽度 */ + block: { + type: Boolean, + default: false } }; @@ -77,6 +87,14 @@ export default defineComponent({ }); } + if (props.block) { + useResizeObserver(".pure-segmented", () => { + nextTick(() => { + handleInit(curIndex.value); + }); + }); + } + watch( () => curIndex.value, index => { @@ -148,7 +166,9 @@ export default defineComponent({ }; return () => ( -
+
{ .use(useI18n) .use(useElementPlus) .use(Table) + .use(useVxeTable) .use(PureDescriptions) .use(useEcharts); app.mount("#app"); diff --git a/src/plugins/vxeTable.ts b/src/plugins/vxeTable.ts new file mode 100644 index 0000000000..5dd2f4637b --- /dev/null +++ b/src/plugins/vxeTable.ts @@ -0,0 +1,102 @@ +import "vxe-table/lib/style.css"; +// import "xe-utils"; +// import XEUtils from "xe-utils"; +import type { App } from "vue"; +// import { i18n } from "@/plugins/i18n"; +// import zh from "vxe-table/lib/locale/lang/zh-CN"; +// import en from "vxe-table/lib/locale/lang/en-US"; + +import { + // 全局对象 + VXETable, + // 表格功能 + // Filter, + // Edit, + // Menu, + // Export, + // Keyboard, + // Validator, + // 可选组件 + Icon, + Column, + // Colgroup, + // Grid, + // Tooltip, + // Toolbar, + // Pager, + // Form, + // FormItem, + // FormGather, + // Checkbox, + // CheckboxGroup, + // Radio, + // RadioGroup, + // RadioButton, + // Switch, + // Input, + // Select, + // Optgroup, + // Option, + // Textarea, + // Button, + // Modal, + // List, + // Pulldown, + // 表格 + Table +} from "vxe-table"; + +// 全局默认参数 +VXETable.config({ + // i18n: (key, args) => { + // return unref(i18n.global.locale) === "zh" + // ? XEUtils.toFormatString(XEUtils.get(zh, key), args) + // : XEUtils.toFormatString(XEUtils.get(en, key), args); + // }, + // translate(key) { + // const NAMESPACED = ["el.", "buttons."]; + // if (key && NAMESPACED.findIndex(v => key.includes(v)) !== -1) { + // return i18n.global.t.call(i18n.global.locale, key); + // } + // return key; + // } +}); + +export function useVxeTable(app: App) { + // 表格功能 + // app.use(Filter) + // .use(Edit) + // .use(Menu) + // .use(Export) + // .use(Keyboard) + // .use(Validator) + // 可选组件 + app + .use(Icon) + .use(Column) + // .use(Colgroup) + // .use(Grid) + // .use(Tooltip) + // .use(Toolbar) + // .use(Pager) + // .use(Form) + // .use(FormItem) + // .use(FormGather) + // .use(Checkbox) + // .use(CheckboxGroup) + // .use(Radio) + // .use(RadioGroup) + // .use(RadioButton) + // .use(Switch) + // .use(Input) + // .use(Select) + // .use(Optgroup) + // .use(Option) + // .use(Textarea) + // .use(Button) + // .use(Modal) + // .use(List) + // .use(Pulldown) + // 安装表格 + .use(Table); +} diff --git a/src/router/enums.ts b/src/router/enums.ts index 46eb721cbd..6cd94fb9e0 100644 --- a/src/router/enums.ts +++ b/src/router/enums.ts @@ -1,30 +1,34 @@ // 完整版菜单比较多,将 rank 抽离出来,在此方便维护 const home = 0, // 平台规定只有 home 路由的 rank 才能为 0 ,所以后端在返回 rank 的时候需要从非 0 开始 - components = 1, - able = 2, - table = 3, - form = 4, - list = 5, - result = 6, - error = 7, - frame = 8, - nested = 9, - permission = 10, - system = 11, - monitor = 12, - tabs = 13, - about = 14, - editor = 15, - flowchart = 16, - formdesign = 17, - board = 18, - ppt = 19, - guide = 20, - menuoverflow = 21; + vueflow = 1, + ganttastic = 2, + components = 3, + able = 4, + table = 5, + form = 6, + list = 7, + result = 8, + error = 9, + frame = 10, + nested = 11, + permission = 12, + system = 13, + monitor = 14, + tabs = 15, + about = 16, + editor = 17, + flowchart = 18, + formdesign = 19, + board = 20, + ppt = 21, + guide = 22, + menuoverflow = 23; export { home, + vueflow, + ganttastic, components, able, table, diff --git a/src/router/modules/able.ts b/src/router/modules/able.ts index fa5021b204..1a61e19558 100644 --- a/src/router/modules/able.ts +++ b/src/router/modules/able.ts @@ -10,6 +10,15 @@ export default { rank: able }, children: [ + { + path: "/able/verify", + name: "Verify", + component: () => import("@/views/able/verify.vue"), + meta: { + title: $t("menus.hsVerify"), + extraIcon: "IF-pure-iconfont-new svg" + } + }, { path: "/able/watermark", name: "WaterMark", diff --git a/src/router/modules/ganttastic.ts b/src/router/modules/ganttastic.ts new file mode 100644 index 0000000000..33cb3d4a24 --- /dev/null +++ b/src/router/modules/ganttastic.ts @@ -0,0 +1,23 @@ +import { $t } from "@/plugins/i18n"; +import { ganttastic } from "@/router/enums"; + +export default { + path: "/ganttastic", + redirect: "/ganttastic/index", + meta: { + icon: "ri:bar-chart-horizontal-line", + title: $t("menus.hsGanttastic"), + rank: ganttastic + }, + children: [ + { + path: "/ganttastic/index", + name: "Ganttastic", + component: () => import("@/views/ganttastic/index.vue"), + meta: { + title: $t("menus.hsGanttastic"), + extraIcon: "IF-pure-iconfont-new svg" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/router/modules/table.ts b/src/router/modules/table.ts index fe360605d5..a2dc156020 100644 --- a/src/router/modules/table.ts +++ b/src/router/modules/table.ts @@ -2,38 +2,47 @@ import { $t } from "@/plugins/i18n"; import { table } from "@/router/enums"; export default { - path: "/pure-table", - redirect: "/pure-table/index", + path: "/table", + redirect: "/table/index", meta: { icon: "ri:table-line", - title: "pure-admin-table", + title: $t("menus.hstable"), rank: table }, children: [ { - path: "/pure-table/index", + path: "/table/index", name: "PureTable", - component: () => import("@/views/pure-table/index.vue"), + component: () => import("@/views/table/index.vue"), meta: { title: $t("menus.hsPureTableBase") } }, { - path: "/pure-table/high", + path: "/table/high", name: "PureTableHigh", - component: () => import("@/views/pure-table/high.vue"), + component: () => import("@/views/table/high.vue"), meta: { title: $t("menus.hsPureTableHigh") } }, { - path: "/pure-table/edit", + path: "/table/edit", name: "PureTableEdit", - component: () => import("@/views/pure-table/edit.vue"), + component: () => import("@/views/table/edit.vue"), meta: { title: $t("menus.hsPureTableEdit"), extraIcon: "IF-pure-iconfont-new svg" } + }, + { + path: "/table/virtual", + name: "VxeTable", + component: () => import("@/views/table/virtual.vue"), + meta: { + title: $t("menus.hsVxeTable"), + extraIcon: "IF-pure-iconfont-new svg" + } } ] } satisfies RouteConfigsTable; diff --git a/src/router/modules/vueflow.ts b/src/router/modules/vueflow.ts new file mode 100644 index 0000000000..7f01685e53 --- /dev/null +++ b/src/router/modules/vueflow.ts @@ -0,0 +1,22 @@ +import { vueflow } from "@/router/enums"; + +export default { + path: "/vue-flow", + redirect: "/vue-flow/index", + meta: { + icon: "ep:set-up", + title: "vue-flow", + rank: vueflow + }, + children: [ + { + path: "/vue-flow/index", + name: "VueFlow", + component: () => import("@/views/vue-flow/layouting/index.vue"), + meta: { + title: "vue-flow", + extraIcon: "IF-pure-iconfont-new svg" + } + } + ] +} satisfies RouteConfigsTable; diff --git a/src/style/dark.scss b/src/style/dark.scss index 6d6e12284e..3dd785fa65 100644 --- a/src/style/dark.scss +++ b/src/style/dark.scss @@ -14,6 +14,67 @@ html.dark { /* switch关闭状态下的color 需要时可取用 */ --pure-switch-off-color: #ffffff3f; + /* vxe-table */ + --vxe-form-background-color: #151515; + --vxe-toolbar-background-color: #151515; + --vxe-pager-background-color: #151515; + --vxe-button-default-background-color: color.adjust(#151515, $lightness: 15%); + --vxe-table-header-background-color: color.adjust(#151515, $lightness: 5%); + --vxe-font-color: color.adjust(#c9d1d9, $lightness: -12%); + --vxe-table-header-font-color: #c9d1d9; + --vxe-table-footer-font-color: #c9d1d9; + --vxe-table-body-background-color: #151515; + --vxe-table-footer-background-color: #151515; + --vxe-table-row-striped-background-color: #1e1e1e; + --vxe-table-border-color: #303030; + --vxe-table-row-hover-background-color: #1e1e1e; + --vxe-table-row-hover-striped-background-color: color.adjust( + #1e1e1e, + $lightness: -10% + ); + --vxe-table-row-current-background-color: fade(#1e1e1e, 20%); + --vxe-table-row-hover-current-background-color: fade(#1e1e1e, 20%); + --vxe-table-column-hover-background-color: fade(#1e1e1e, 20%); + --vxe-table-column-current-background-color: fade(#1e1e1e, 20%); + --vxe-table-row-checkbox-checked-background-color: fade(#1e1e1e, 15%); + --vxe-table-row-hover-checkbox-checked-background-color: fade(#1e1e1e, 20%); + --vxe-table-menu-background-color: color.adjust(#303133, $lightness: 10%); + --vxe-table-filter-panel-background-color: color.adjust( + #151515, + $lightness: 5% + ); + --vxe-grid-maximize-background-color: #151515; + --vxe-pager-perfect-background-color: #151515; + --vxe-pager-perfect-button-background-color: color.adjust( + #151515, + $lightness: 15% + ); + --vxe-input-background-color: #151515; + --vxe-input-border-color: #303030; + --vxe-select-panel-background-color: #151515; + --vxe-table-popup-border-color: #303030; + --vxe-select-option-hover-background-color: color.adjust( + #1e1e1e, + $lightness: 15% + ); + --vxe-pulldown-panel-background-color: #151515; + --vxe-table-fixed-left-scrolling-box-shadow: 8px 0px 10px -5px #43464c; + --vxe-table-fixed-right-scrolling-box-shadow: -8px 0px 10px -5px #43464c; + --vxe-loading-background-color: rgb(0 0 0 / 50%); + --vxe-tooltip-dark-background-color: color.adjust(#303133, $lightness: 25%); + --vxe-modal-header-background-color: #1e1e1e; + --vxe-modal-body-background-color: #303133; + --vxe-modal-border-color: #303030; + --vxe-toolbar-panel-background-color: #151515; + --vxe-input-disabled-color: color.adjust(#1e1e1e, $lightness: 20%); + --vxe-input-disabled-background-color: color.adjust(#1e1e1e, $lightness: 25%); + --vxe-checkbox-icon-background-color: color.adjust(#1e1e1e, $lightness: 15%); + --vxe-checkbox-checked-icon-border-color: #303030; + --vxe-checkbox-indeterminate-icon-background-color: color.adjust( + #1e1e1e, + $lightness: 15% + ); + .navbar, .tags-view, .contextmenu, diff --git a/src/views/able/verify.vue b/src/views/able/verify.vue new file mode 100644 index 0000000000..39b0ac50c3 --- /dev/null +++ b/src/views/able/verify.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/views/components/segmented.vue b/src/views/components/segmented.vue index 5df2416ce2..bac72e2e87 100644 --- a/src/views/components/segmented.vue +++ b/src/views/components/segmented.vue @@ -75,6 +75,26 @@ const optionsDisabled: Array = [ } ]; +/** block */ +const optionsBlock: Array = [ + { + label: "周一" + }, + { + label: "周二" + }, + { + label: "周三" + }, + { + label: "周四" + }, + { + label: "周五喜悦,收尾归档,周末倒计时", + tip: "周五喜悦,收尾归档,周末倒计时" + } +]; + /** 可设置图标 */ const optionsIcon: Array = [ { @@ -198,6 +218,9 @@ function onChange({ index, option }) {

禁用

+

block 属性(将宽度调整为父元素宽度)

+ +

可设置图标

diff --git a/src/views/ganttastic/index.vue b/src/views/ganttastic/index.vue new file mode 100644 index 0000000000..c2015d02cc --- /dev/null +++ b/src/views/ganttastic/index.vue @@ -0,0 +1,170 @@ + + + diff --git a/src/views/pure-table/base/base.vue b/src/views/table/base/base.vue similarity index 100% rename from src/views/pure-table/base/base.vue rename to src/views/table/base/base.vue diff --git a/src/views/pure-table/base/border.vue b/src/views/table/base/border.vue similarity index 100% rename from src/views/pure-table/base/border.vue rename to src/views/table/base/border.vue diff --git a/src/views/pure-table/base/column-template/columns.tsx b/src/views/table/base/column-template/columns.tsx similarity index 100% rename from src/views/pure-table/base/column-template/columns.tsx rename to src/views/table/base/column-template/columns.tsx diff --git a/src/views/pure-table/base/column-template/index.vue b/src/views/table/base/column-template/index.vue similarity index 100% rename from src/views/pure-table/base/column-template/index.vue rename to src/views/table/base/column-template/index.vue diff --git a/src/views/pure-table/base/customIndex.vue b/src/views/table/base/customIndex.vue similarity index 100% rename from src/views/pure-table/base/customIndex.vue rename to src/views/table/base/customIndex.vue diff --git a/src/views/pure-table/base/data.ts b/src/views/table/base/data.ts similarity index 100% rename from src/views/pure-table/base/data.ts rename to src/views/table/base/data.ts diff --git a/src/views/pure-table/base/expand.vue b/src/views/table/base/expand.vue similarity index 100% rename from src/views/pure-table/base/expand.vue rename to src/views/table/base/expand.vue diff --git a/src/views/pure-table/base/filters.vue b/src/views/table/base/filters.vue similarity index 100% rename from src/views/pure-table/base/filters.vue rename to src/views/table/base/filters.vue diff --git a/src/views/pure-table/base/fixColumn.vue b/src/views/table/base/fixColumn.vue similarity index 100% rename from src/views/pure-table/base/fixColumn.vue rename to src/views/table/base/fixColumn.vue diff --git a/src/views/pure-table/base/fixHeader.vue b/src/views/table/base/fixHeader.vue similarity index 100% rename from src/views/pure-table/base/fixHeader.vue rename to src/views/table/base/fixHeader.vue diff --git a/src/views/pure-table/base/fluidHeight.vue b/src/views/table/base/fluidHeight.vue similarity index 100% rename from src/views/pure-table/base/fluidHeight.vue rename to src/views/table/base/fluidHeight.vue diff --git a/src/views/pure-table/base/groupHeader.vue b/src/views/table/base/groupHeader.vue similarity index 100% rename from src/views/pure-table/base/groupHeader.vue rename to src/views/table/base/groupHeader.vue diff --git a/src/views/pure-table/base/header-renderer/columns.tsx b/src/views/table/base/header-renderer/columns.tsx similarity index 100% rename from src/views/pure-table/base/header-renderer/columns.tsx rename to src/views/table/base/header-renderer/columns.tsx diff --git a/src/views/pure-table/base/header-renderer/index.vue b/src/views/table/base/header-renderer/index.vue similarity index 100% rename from src/views/pure-table/base/header-renderer/index.vue rename to src/views/table/base/header-renderer/index.vue diff --git a/src/views/pure-table/base/imgPreview.vue b/src/views/table/base/imgPreview.vue similarity index 100% rename from src/views/pure-table/base/imgPreview.vue rename to src/views/table/base/imgPreview.vue diff --git a/src/views/pure-table/base/layout.vue b/src/views/table/base/layout.vue similarity index 100% rename from src/views/pure-table/base/layout.vue rename to src/views/table/base/layout.vue diff --git a/src/views/pure-table/base/list.tsx b/src/views/table/base/list.tsx similarity index 98% rename from src/views/pure-table/base/list.tsx rename to src/views/table/base/list.tsx index da74bcf633..d9c32cc8d5 100644 --- a/src/views/pure-table/base/list.tsx +++ b/src/views/table/base/list.tsx @@ -22,7 +22,7 @@ import NestProp from "./nestProp.vue"; import ImgPreview from "./imgPreview.vue"; const rendContent = (val: string) => - `代码位置:src/views/pure-table/base/${val}.vue`; + `代码位置:src/views/table/base/${val}.vue`; export const list = [ { diff --git a/src/views/pure-table/base/merge.vue b/src/views/table/base/merge.vue similarity index 100% rename from src/views/pure-table/base/merge.vue rename to src/views/table/base/merge.vue diff --git a/src/views/pure-table/base/multipleChoice.vue b/src/views/table/base/multipleChoice.vue similarity index 100% rename from src/views/pure-table/base/multipleChoice.vue rename to src/views/table/base/multipleChoice.vue diff --git a/src/views/pure-table/base/nestProp.vue b/src/views/table/base/nestProp.vue similarity index 100% rename from src/views/pure-table/base/nestProp.vue rename to src/views/table/base/nestProp.vue diff --git a/src/views/pure-table/base/radio.vue b/src/views/table/base/radio.vue similarity index 100% rename from src/views/pure-table/base/radio.vue rename to src/views/table/base/radio.vue diff --git a/src/views/pure-table/base/sortable.vue b/src/views/table/base/sortable.vue similarity index 100% rename from src/views/pure-table/base/sortable.vue rename to src/views/table/base/sortable.vue diff --git a/src/views/pure-table/base/status.vue b/src/views/table/base/status.vue similarity index 100% rename from src/views/pure-table/base/status.vue rename to src/views/table/base/status.vue diff --git a/src/views/pure-table/base/stripe.vue b/src/views/table/base/stripe.vue similarity index 100% rename from src/views/pure-table/base/stripe.vue rename to src/views/table/base/stripe.vue diff --git a/src/views/pure-table/base/totalRow.vue b/src/views/table/base/totalRow.vue similarity index 100% rename from src/views/pure-table/base/totalRow.vue rename to src/views/table/base/totalRow.vue diff --git a/src/views/pure-table/base/tree.vue b/src/views/table/base/tree.vue similarity index 100% rename from src/views/pure-table/base/tree.vue rename to src/views/table/base/tree.vue diff --git a/src/views/pure-table/edit.vue b/src/views/table/edit.vue similarity index 100% rename from src/views/pure-table/edit.vue rename to src/views/table/edit.vue diff --git a/src/views/pure-table/edit/data.ts b/src/views/table/edit/data.ts similarity index 100% rename from src/views/pure-table/edit/data.ts rename to src/views/table/edit/data.ts diff --git a/src/views/pure-table/edit/demo1/columns.tsx b/src/views/table/edit/demo1/columns.tsx similarity index 100% rename from src/views/pure-table/edit/demo1/columns.tsx rename to src/views/table/edit/demo1/columns.tsx diff --git a/src/views/pure-table/edit/demo1/index.vue b/src/views/table/edit/demo1/index.vue similarity index 100% rename from src/views/pure-table/edit/demo1/index.vue rename to src/views/table/edit/demo1/index.vue diff --git a/src/views/pure-table/edit/demo2/columns.tsx b/src/views/table/edit/demo2/columns.tsx similarity index 100% rename from src/views/pure-table/edit/demo2/columns.tsx rename to src/views/table/edit/demo2/columns.tsx diff --git a/src/views/pure-table/edit/demo2/index.vue b/src/views/table/edit/demo2/index.vue similarity index 100% rename from src/views/pure-table/edit/demo2/index.vue rename to src/views/table/edit/demo2/index.vue diff --git a/src/views/pure-table/edit/demo3/columns.tsx b/src/views/table/edit/demo3/columns.tsx similarity index 100% rename from src/views/pure-table/edit/demo3/columns.tsx rename to src/views/table/edit/demo3/columns.tsx diff --git a/src/views/pure-table/edit/demo3/index.vue b/src/views/table/edit/demo3/index.vue similarity index 100% rename from src/views/pure-table/edit/demo3/index.vue rename to src/views/table/edit/demo3/index.vue diff --git a/src/views/pure-table/edit/empty.svg b/src/views/table/edit/empty.svg similarity index 100% rename from src/views/pure-table/edit/empty.svg rename to src/views/table/edit/empty.svg diff --git a/src/views/pure-table/edit/list.tsx b/src/views/table/edit/list.tsx similarity index 89% rename from src/views/pure-table/edit/list.tsx rename to src/views/table/edit/list.tsx index 3be8b36eb1..25360934b2 100644 --- a/src/views/pure-table/edit/list.tsx +++ b/src/views/table/edit/list.tsx @@ -3,7 +3,7 @@ import Demo2 from "./demo2/index.vue"; import Demo3 from "./demo3/index.vue"; const rendContent = (val: string) => - `代码位置:src/views/pure-table/edit/${val}/index.vue`; + `代码位置:src/views/table/edit/${val}/index.vue`; export const list = [ { diff --git a/src/views/pure-table/high.vue b/src/views/table/high.vue similarity index 100% rename from src/views/pure-table/high.vue rename to src/views/table/high.vue diff --git a/src/views/pure-table/high/adaptive/columns.tsx b/src/views/table/high/adaptive/columns.tsx similarity index 100% rename from src/views/pure-table/high/adaptive/columns.tsx rename to src/views/table/high/adaptive/columns.tsx diff --git a/src/views/pure-table/high/adaptive/index.vue b/src/views/table/high/adaptive/index.vue similarity index 100% rename from src/views/pure-table/high/adaptive/index.vue rename to src/views/table/high/adaptive/index.vue diff --git a/src/views/pure-table/high/contextmenu/columns.tsx b/src/views/table/high/contextmenu/columns.tsx similarity index 100% rename from src/views/pure-table/high/contextmenu/columns.tsx rename to src/views/table/high/contextmenu/columns.tsx diff --git a/src/views/pure-table/high/contextmenu/index.vue b/src/views/table/high/contextmenu/index.vue similarity index 100% rename from src/views/pure-table/high/contextmenu/index.vue rename to src/views/table/high/contextmenu/index.vue diff --git a/src/views/pure-table/high/data.ts b/src/views/table/high/data.ts similarity index 100% rename from src/views/pure-table/high/data.ts rename to src/views/table/high/data.ts diff --git a/src/views/pure-table/high/drag/column/columns.tsx b/src/views/table/high/drag/column/columns.tsx similarity index 100% rename from src/views/pure-table/high/drag/column/columns.tsx rename to src/views/table/high/drag/column/columns.tsx diff --git a/src/views/pure-table/high/drag/column/index.vue b/src/views/table/high/drag/column/index.vue similarity index 100% rename from src/views/pure-table/high/drag/column/index.vue rename to src/views/table/high/drag/column/index.vue diff --git a/src/views/pure-table/high/drag/row/columns.tsx b/src/views/table/high/drag/row/columns.tsx similarity index 100% rename from src/views/pure-table/high/drag/row/columns.tsx rename to src/views/table/high/drag/row/columns.tsx diff --git a/src/views/pure-table/high/drag/row/index.vue b/src/views/table/high/drag/row/index.vue similarity index 100% rename from src/views/pure-table/high/drag/row/index.vue rename to src/views/table/high/drag/row/index.vue diff --git a/src/views/pure-table/high/echarts/columns.tsx b/src/views/table/high/echarts/columns.tsx similarity index 100% rename from src/views/pure-table/high/echarts/columns.tsx rename to src/views/table/high/echarts/columns.tsx diff --git a/src/views/pure-table/high/echarts/index.vue b/src/views/table/high/echarts/index.vue similarity index 100% rename from src/views/pure-table/high/echarts/index.vue rename to src/views/table/high/echarts/index.vue diff --git a/src/views/pure-table/high/excel/columns.tsx b/src/views/table/high/excel/columns.tsx similarity index 100% rename from src/views/pure-table/high/excel/columns.tsx rename to src/views/table/high/excel/columns.tsx diff --git a/src/views/pure-table/high/excel/index.vue b/src/views/table/high/excel/index.vue similarity index 100% rename from src/views/pure-table/high/excel/index.vue rename to src/views/table/high/excel/index.vue diff --git a/src/views/pure-table/high/list.tsx b/src/views/table/high/list.tsx similarity index 96% rename from src/views/pure-table/high/list.tsx rename to src/views/table/high/list.tsx index 67a21f5eaf..d0b6c19dc3 100644 --- a/src/views/pure-table/high/list.tsx +++ b/src/views/table/high/list.tsx @@ -10,7 +10,7 @@ import Echarts from "./echarts/index.vue"; import TableSelect from "./table-select/index.vue"; const rendContent = (val: string) => - `代码位置:src/views/pure-table/high/${val}/index.vue`; + `代码位置:src/views/table/high/${val}/index.vue`; export const list = [ { diff --git a/src/views/pure-table/high/page/columns.tsx b/src/views/table/high/page/columns.tsx similarity index 100% rename from src/views/pure-table/high/page/columns.tsx rename to src/views/table/high/page/columns.tsx diff --git a/src/views/pure-table/high/page/index.vue b/src/views/table/high/page/index.vue similarity index 100% rename from src/views/pure-table/high/page/index.vue rename to src/views/table/high/page/index.vue diff --git a/src/views/pure-table/high/prints/columns.tsx b/src/views/table/high/prints/columns.tsx similarity index 100% rename from src/views/pure-table/high/prints/columns.tsx rename to src/views/table/high/prints/columns.tsx diff --git a/src/views/pure-table/high/prints/index.vue b/src/views/table/high/prints/index.vue similarity index 100% rename from src/views/pure-table/high/prints/index.vue rename to src/views/table/high/prints/index.vue diff --git a/src/views/pure-table/high/table-select/index.vue b/src/views/table/high/table-select/index.vue similarity index 100% rename from src/views/pure-table/high/table-select/index.vue rename to src/views/table/high/table-select/index.vue diff --git a/src/views/pure-table/high/table-select/multiple/columns.tsx b/src/views/table/high/table-select/multiple/columns.tsx similarity index 100% rename from src/views/pure-table/high/table-select/multiple/columns.tsx rename to src/views/table/high/table-select/multiple/columns.tsx diff --git a/src/views/pure-table/high/table-select/multiple/index.vue b/src/views/table/high/table-select/multiple/index.vue similarity index 100% rename from src/views/pure-table/high/table-select/multiple/index.vue rename to src/views/table/high/table-select/multiple/index.vue diff --git a/src/views/pure-table/high/table-select/radio/columns.tsx b/src/views/table/high/table-select/radio/columns.tsx similarity index 100% rename from src/views/pure-table/high/table-select/radio/columns.tsx rename to src/views/table/high/table-select/radio/columns.tsx diff --git a/src/views/pure-table/high/table-select/radio/index.vue b/src/views/table/high/table-select/radio/index.vue similarity index 100% rename from src/views/pure-table/high/table-select/radio/index.vue rename to src/views/table/high/table-select/radio/index.vue diff --git a/src/views/pure-table/high/watermark/columns.tsx b/src/views/table/high/watermark/columns.tsx similarity index 100% rename from src/views/pure-table/high/watermark/columns.tsx rename to src/views/table/high/watermark/columns.tsx diff --git a/src/views/pure-table/high/watermark/index.vue b/src/views/table/high/watermark/index.vue similarity index 100% rename from src/views/pure-table/high/watermark/index.vue rename to src/views/table/high/watermark/index.vue diff --git a/src/views/pure-table/index.vue b/src/views/table/index.vue similarity index 100% rename from src/views/pure-table/index.vue rename to src/views/table/index.vue diff --git a/src/views/table/virtual.vue b/src/views/table/virtual.vue new file mode 100644 index 0000000000..f78f47393f --- /dev/null +++ b/src/views/table/virtual.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/views/table/virtual/list.tsx b/src/views/table/virtual/list.tsx new file mode 100644 index 0000000000..b2be0568fc --- /dev/null +++ b/src/views/table/virtual/list.tsx @@ -0,0 +1,20 @@ +import List from "./list.vue"; +import TreeList from "./treeList.vue"; + +const rendContent = (val: string) => + `代码位置:src/views/table/virtual/${val}.vue`; + +export const list = [ + { + key: "list", + content: rendContent("list"), + title: "虚拟列表", + component: List + }, + { + key: "treeList", + content: rendContent("treeList"), + title: "虚拟树", + component: TreeList + } +]; diff --git a/src/views/table/virtual/list.vue b/src/views/table/virtual/list.vue new file mode 100644 index 0000000000..3177d39e85 --- /dev/null +++ b/src/views/table/virtual/list.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/views/table/virtual/tree.json b/src/views/table/virtual/tree.json new file mode 100644 index 0000000000..eb0ff95d4b --- /dev/null +++ b/src/views/table/virtual/tree.json @@ -0,0 +1,16287 @@ +[ + { + "id": 1, + "parentId": null, + "name": "北京" + }, + { + "id": 2, + "parentId": 1, + "name": "北京市" + }, + { + "id": 3, + "parentId": 2, + "name": "东城区" + }, + { + "id": 8, + "parentId": 2, + "name": "丰台区" + }, + { + "id": 16, + "parentId": 2, + "name": "大兴区" + }, + { + "id": 6, + "parentId": 2, + "name": "宣武区" + }, + { + "id": 19, + "parentId": 2, + "name": "密云县" + }, + { + "id": 5, + "parentId": 2, + "name": "崇文区" + }, + { + "id": 18, + "parentId": 2, + "name": "平谷区" + }, + { + "id": 20, + "parentId": 2, + "name": "延庆县" + }, + { + "id": 17, + "parentId": 2, + "name": "怀柔区" + }, + { + "id": 12, + "parentId": 2, + "name": "房山区" + }, + { + "id": 15, + "parentId": 2, + "name": "昌平区" + }, + { + "id": 7, + "parentId": 2, + "name": "朝阳区" + }, + { + "id": 10, + "parentId": 2, + "name": "海淀区" + }, + { + "id": 9, + "parentId": 2, + "name": "石景山区" + }, + { + "id": 4, + "parentId": 2, + "name": "西城区" + }, + { + "id": 13, + "parentId": 2, + "name": "通州区" + }, + { + "id": 11, + "parentId": 2, + "name": "门头沟区" + }, + { + "id": 14, + "parentId": 2, + "name": "顺义区" + }, + { + "id": 104, + "parentId": null, + "name": "安徽" + }, + { + "id": 105, + "parentId": 104, + "name": "合肥市" + }, + { + "id": 109, + "parentId": 105, + "name": "包河区" + }, + { + "id": 3255, + "parentId": 105, + "name": "巢湖市" + }, + { + "id": 107, + "parentId": 105, + "name": "庐阳区" + }, + { + "id": 106, + "parentId": 105, + "name": "瑶海区" + }, + { + "id": 111, + "parentId": 105, + "name": "肥东县" + }, + { + "id": 112, + "parentId": 105, + "name": "肥西县" + }, + { + "id": 108, + "parentId": 105, + "name": "蜀山区" + }, + { + "id": 110, + "parentId": 105, + "name": "长丰县" + }, + { + "id": 113, + "parentId": 104, + "name": "安庆市" + }, + { + "id": 115, + "parentId": 113, + "name": "大观区" + }, + { + "id": 120, + "parentId": 113, + "name": "太湖县" + }, + { + "id": 121, + "parentId": 113, + "name": "宿松县" + }, + { + "id": 123, + "parentId": 113, + "name": "岳西县" + }, + { + "id": 117, + "parentId": 113, + "name": "怀宁县" + }, + { + "id": 122, + "parentId": 113, + "name": "望江县" + }, + { + "id": 118, + "parentId": 113, + "name": "枞阳县" + }, + { + "id": 124, + "parentId": 113, + "name": "桐城市" + }, + { + "id": 119, + "parentId": 113, + "name": "潜山县" + }, + { + "id": 114, + "parentId": 113, + "name": "迎江区" + }, + { + "id": 116, + "parentId": 113, + "name": "郊区" + }, + { + "id": 125, + "parentId": 104, + "name": "蚌埠市" + }, + { + "id": 131, + "parentId": 125, + "name": "五河县" + }, + { + "id": 132, + "parentId": 125, + "name": "固镇县" + }, + { + "id": 130, + "parentId": 125, + "name": "怀远县" + }, + { + "id": 129, + "parentId": 125, + "name": "淮上区" + }, + { + "id": 128, + "parentId": 125, + "name": "禹会区" + }, + { + "id": 127, + "parentId": 125, + "name": "蚌山区" + }, + { + "id": 126, + "parentId": 125, + "name": "龙子湖区" + }, + { + "id": 133, + "parentId": 104, + "name": "亳州市" + }, + { + "id": 137, + "parentId": 133, + "name": "利辛县" + }, + { + "id": 135, + "parentId": 133, + "name": "涡阳县" + }, + { + "id": 136, + "parentId": 133, + "name": "蒙城县" + }, + { + "id": 134, + "parentId": 133, + "name": "谯城区" + }, + { + "id": 138, + "parentId": 104, + "name": "巢湖市" + }, + { + "id": 142, + "parentId": 138, + "name": "含山县" + }, + { + "id": 143, + "parentId": 138, + "name": "和县" + }, + { + "id": 139, + "parentId": 138, + "name": "居巢区" + }, + { + "id": 140, + "parentId": 138, + "name": "庐江县" + }, + { + "id": 141, + "parentId": 138, + "name": "无为县" + }, + { + "id": 144, + "parentId": 104, + "name": "池州市" + }, + { + "id": 146, + "parentId": 144, + "name": "东至县" + }, + { + "id": 147, + "parentId": 144, + "name": "石台县" + }, + { + "id": 145, + "parentId": 144, + "name": "贵池区" + }, + { + "id": 148, + "parentId": 144, + "name": "青阳县" + }, + { + "id": 149, + "parentId": 104, + "name": "滁州市" + }, + { + "id": 153, + "parentId": 149, + "name": "全椒县" + }, + { + "id": 155, + "parentId": 149, + "name": "凤阳县" + }, + { + "id": 151, + "parentId": 149, + "name": "南谯区" + }, + { + "id": 156, + "parentId": 149, + "name": "天长市" + }, + { + "id": 154, + "parentId": 149, + "name": "定远县" + }, + { + "id": 157, + "parentId": 149, + "name": "明光市" + }, + { + "id": 152, + "parentId": 149, + "name": "来安县" + }, + { + "id": 150, + "parentId": 149, + "name": "琅琊区" + }, + { + "id": 158, + "parentId": 104, + "name": "阜阳市" + }, + { + "id": 162, + "parentId": 158, + "name": "临泉县" + }, + { + "id": 163, + "parentId": 158, + "name": "太和县" + }, + { + "id": 166, + "parentId": 158, + "name": "界首市" + }, + { + "id": 164, + "parentId": 158, + "name": "阜南县" + }, + { + "id": 165, + "parentId": 158, + "name": "颍上县" + }, + { + "id": 160, + "parentId": 158, + "name": "颍东区" + }, + { + "id": 159, + "parentId": 158, + "name": "颍州区" + }, + { + "id": 161, + "parentId": 158, + "name": "颍泉区" + }, + { + "id": 167, + "parentId": 104, + "name": "淮北市" + }, + { + "id": 168, + "parentId": 167, + "name": "杜集区" + }, + { + "id": 171, + "parentId": 167, + "name": "濉溪县" + }, + { + "id": 170, + "parentId": 167, + "name": "烈山区" + }, + { + "id": 169, + "parentId": 167, + "name": "相山区" + }, + { + "id": 172, + "parentId": 104, + "name": "淮南市" + }, + { + "id": 176, + "parentId": 172, + "name": "八公山区" + }, + { + "id": 178, + "parentId": 172, + "name": "凤台县" + }, + { + "id": 173, + "parentId": 172, + "name": "大通区" + }, + { + "id": 177, + "parentId": 172, + "name": "潘集区" + }, + { + "id": 174, + "parentId": 172, + "name": "田家庵区" + }, + { + "id": 175, + "parentId": 172, + "name": "谢家集区" + }, + { + "id": 179, + "parentId": 104, + "name": "黄山市" + }, + { + "id": 184, + "parentId": 179, + "name": "休宁县" + }, + { + "id": 180, + "parentId": 179, + "name": "屯溪区" + }, + { + "id": 182, + "parentId": 179, + "name": "徽州区" + }, + { + "id": 183, + "parentId": 179, + "name": "歙县" + }, + { + "id": 186, + "parentId": 179, + "name": "祁门县" + }, + { + "id": 181, + "parentId": 179, + "name": "黄山区" + }, + { + "id": 185, + "parentId": 179, + "name": "黟县" + }, + { + "id": 187, + "parentId": 104, + "name": "六安市" + }, + { + "id": 190, + "parentId": 187, + "name": "寿县" + }, + { + "id": 192, + "parentId": 187, + "name": "舒城县" + }, + { + "id": 189, + "parentId": 187, + "name": "裕安区" + }, + { + "id": 188, + "parentId": 187, + "name": "金安区" + }, + { + "id": 193, + "parentId": 187, + "name": "金寨县" + }, + { + "id": 194, + "parentId": 187, + "name": "霍山县" + }, + { + "id": 191, + "parentId": 187, + "name": "霍邱县" + }, + { + "id": 195, + "parentId": 104, + "name": "马鞍山市" + }, + { + "id": 199, + "parentId": 195, + "name": "当涂县" + }, + { + "id": 197, + "parentId": 195, + "name": "花山区" + }, + { + "id": 196, + "parentId": 195, + "name": "金家庄区" + }, + { + "id": 198, + "parentId": 195, + "name": "雨山区" + }, + { + "id": 200, + "parentId": 104, + "name": "宿州市" + }, + { + "id": 201, + "parentId": 200, + "name": "墉桥区" + }, + { + "id": 205, + "parentId": 200, + "name": "泗县" + }, + { + "id": 204, + "parentId": 200, + "name": "灵璧县" + }, + { + "id": 202, + "parentId": 200, + "name": "砀山县" + }, + { + "id": 203, + "parentId": 200, + "name": "萧县" + }, + { + "id": 206, + "parentId": 104, + "name": "铜陵市" + }, + { + "id": 208, + "parentId": 206, + "name": "狮子山区" + }, + { + "id": 209, + "parentId": 206, + "name": "郊区" + }, + { + "id": 207, + "parentId": 206, + "name": "铜官山区" + }, + { + "id": 210, + "parentId": 206, + "name": "铜陵县" + }, + { + "id": 211, + "parentId": 104, + "name": "芜湖市" + }, + { + "id": 218, + "parentId": 211, + "name": "南陵县" + }, + { + "id": 214, + "parentId": 211, + "name": "新芜区" + }, + { + "id": 217, + "parentId": 211, + "name": "繁昌县" + }, + { + "id": 216, + "parentId": 211, + "name": "芜湖县" + }, + { + "id": 212, + "parentId": 211, + "name": "镜湖区" + }, + { + "id": 213, + "parentId": 211, + "name": "马塘区" + }, + { + "id": 215, + "parentId": 211, + "name": "鸠江区" + }, + { + "id": 219, + "parentId": 104, + "name": "宣城市" + }, + { + "id": 226, + "parentId": 219, + "name": "宁国市" + }, + { + "id": 220, + "parentId": 219, + "name": "宣州区" + }, + { + "id": 222, + "parentId": 219, + "name": "广德县" + }, + { + "id": 225, + "parentId": 219, + "name": "旌德县" + }, + { + "id": 223, + "parentId": 219, + "name": "泾县" + }, + { + "id": 224, + "parentId": 219, + "name": "绩溪县" + }, + { + "id": 221, + "parentId": 219, + "name": "郎溪县" + }, + { + "id": 1176, + "parentId": null, + "name": "黑龙江" + }, + { + "id": 1177, + "parentId": 1176, + "name": "哈尔滨市" + }, + { + "id": 1196, + "parentId": 1177, + "name": "五常市" + }, + { + "id": 1186, + "parentId": 1177, + "name": "依兰县" + }, + { + "id": 1182, + "parentId": 1177, + "name": "动力区" + }, + { + "id": 1179, + "parentId": 1177, + "name": "南岗区" + }, + { + "id": 1194, + "parentId": 1177, + "name": "双城市" + }, + { + "id": 1185, + "parentId": 1177, + "name": "呼兰区" + }, + { + "id": 1188, + "parentId": 1177, + "name": "宾县" + }, + { + "id": 1195, + "parentId": 1177, + "name": "尚志市" + }, + { + "id": 1189, + "parentId": 1177, + "name": "巴彦县" + }, + { + "id": 1183, + "parentId": 1177, + "name": "平房区" + }, + { + "id": 1192, + "parentId": 1177, + "name": "延寿县" + }, + { + "id": 1187, + "parentId": 1177, + "name": "方正县" + }, + { + "id": 1190, + "parentId": 1177, + "name": "木兰县" + }, + { + "id": 1184, + "parentId": 1177, + "name": "松北区" + }, + { + "id": 1191, + "parentId": 1177, + "name": "通河县" + }, + { + "id": 1180, + "parentId": 1177, + "name": "道外区" + }, + { + "id": 1178, + "parentId": 1177, + "name": "道里区" + }, + { + "id": 1193, + "parentId": 1177, + "name": "阿城市" + }, + { + "id": 1181, + "parentId": 1177, + "name": "香坊区" + }, + { + "id": 1197, + "parentId": 1176, + "name": "大庆市" + }, + { + "id": 1202, + "parentId": 1197, + "name": "大同区" + }, + { + "id": 1206, + "parentId": 1197, + "name": "杜尔伯特蒙古族自治县" + }, + { + "id": 1205, + "parentId": 1197, + "name": "林甸县" + }, + { + "id": 1201, + "parentId": 1197, + "name": "红岗区" + }, + { + "id": 1203, + "parentId": 1197, + "name": "肇州县" + }, + { + "id": 1204, + "parentId": 1197, + "name": "肇源县" + }, + { + "id": 1198, + "parentId": 1197, + "name": "萨尔图区" + }, + { + "id": 1200, + "parentId": 1197, + "name": "让胡路区" + }, + { + "id": 1199, + "parentId": 1197, + "name": "龙凤区" + }, + { + "id": 1207, + "parentId": 1176, + "name": "大兴安岭地区" + }, + { + "id": 1208, + "parentId": 1207, + "name": "呼玛县" + }, + { + "id": 1209, + "parentId": 1207, + "name": "塔河县" + }, + { + "id": 1210, + "parentId": 1207, + "name": "漠河县" + }, + { + "id": 1211, + "parentId": 1176, + "name": "鹤岗市" + }, + { + "id": 1216, + "parentId": 1211, + "name": "东山区" + }, + { + "id": 1215, + "parentId": 1211, + "name": "兴安区" + }, + { + "id": 1217, + "parentId": 1211, + "name": "兴山区" + }, + { + "id": 1214, + "parentId": 1211, + "name": "南山区" + }, + { + "id": 1212, + "parentId": 1211, + "name": "向阳区" + }, + { + "id": 1213, + "parentId": 1211, + "name": "工农区" + }, + { + "id": 1219, + "parentId": 1211, + "name": "绥滨县" + }, + { + "id": 1218, + "parentId": 1211, + "name": "萝北县" + }, + { + "id": 1220, + "parentId": 1176, + "name": "黑河市" + }, + { + "id": 1226, + "parentId": 1220, + "name": "五大连池市" + }, + { + "id": 1225, + "parentId": 1220, + "name": "北安市" + }, + { + "id": 1222, + "parentId": 1220, + "name": "嫩江县" + }, + { + "id": 1224, + "parentId": 1220, + "name": "孙吴县" + }, + { + "id": 1221, + "parentId": 1220, + "name": "爱辉区" + }, + { + "id": 1223, + "parentId": 1220, + "name": "逊克县" + }, + { + "id": 1227, + "parentId": 1176, + "name": "鸡西市" + }, + { + "id": 1232, + "parentId": 1227, + "name": "城子河区" + }, + { + "id": 1236, + "parentId": 1227, + "name": "密山市" + }, + { + "id": 1229, + "parentId": 1227, + "name": "恒山区" + }, + { + "id": 1231, + "parentId": 1227, + "name": "梨树区" + }, + { + "id": 1230, + "parentId": 1227, + "name": "滴道区" + }, + { + "id": 1235, + "parentId": 1227, + "name": "虎林市" + }, + { + "id": 1234, + "parentId": 1227, + "name": "鸡东县" + }, + { + "id": 1228, + "parentId": 1227, + "name": "鸡冠区" + }, + { + "id": 1233, + "parentId": 1227, + "name": "麻山区" + }, + { + "id": 1237, + "parentId": 1176, + "name": "佳木斯市" + }, + { + "id": 1241, + "parentId": 1237, + "name": "东风区" + }, + { + "id": 1240, + "parentId": 1237, + "name": "前进区" + }, + { + "id": 1247, + "parentId": 1237, + "name": "同江市" + }, + { + "id": 1239, + "parentId": 1237, + "name": "向阳区" + }, + { + "id": 1248, + "parentId": 1237, + "name": "富锦市" + }, + { + "id": 1246, + "parentId": 1237, + "name": "抚远县" + }, + { + "id": 1243, + "parentId": 1237, + "name": "桦南县" + }, + { + "id": 1244, + "parentId": 1237, + "name": "桦川县" + }, + { + "id": 1238, + "parentId": 1237, + "name": "永红区" + }, + { + "id": 1245, + "parentId": 1237, + "name": "汤原县" + }, + { + "id": 1242, + "parentId": 1237, + "name": "郊区" + }, + { + "id": 1249, + "parentId": 1176, + "name": "牡丹江市" + }, + { + "id": 1254, + "parentId": 1249, + "name": "东宁县" + }, + { + "id": 1250, + "parentId": 1249, + "name": "东安区" + }, + { + "id": 1258, + "parentId": 1249, + "name": "宁安市" + }, + { + "id": 1255, + "parentId": 1249, + "name": "林口县" + }, + { + "id": 1257, + "parentId": 1249, + "name": "海林市" + }, + { + "id": 1252, + "parentId": 1249, + "name": "爱民区" + }, + { + "id": 1259, + "parentId": 1249, + "name": "穆棱市" + }, + { + "id": 1256, + "parentId": 1249, + "name": "绥芬河市" + }, + { + "id": 1253, + "parentId": 1249, + "name": "西安区" + }, + { + "id": 1251, + "parentId": 1249, + "name": "阳明区" + }, + { + "id": 1260, + "parentId": 1176, + "name": "七台河市" + }, + { + "id": 1264, + "parentId": 1260, + "name": "勃利县" + }, + { + "id": 1261, + "parentId": 1260, + "name": "新兴区" + }, + { + "id": 1262, + "parentId": 1260, + "name": "桃山区" + }, + { + "id": 1263, + "parentId": 1260, + "name": "茄子河区" + }, + { + "id": 1265, + "parentId": 1176, + "name": "齐齐哈尔市" + }, + { + "id": 1274, + "parentId": 1265, + "name": "依安县" + }, + { + "id": 1279, + "parentId": 1265, + "name": "克东县" + }, + { + "id": 1278, + "parentId": 1265, + "name": "克山县" + }, + { + "id": 1270, + "parentId": 1265, + "name": "富拉尔基区" + }, + { + "id": 1277, + "parentId": 1265, + "name": "富裕县" + }, + { + "id": 1267, + "parentId": 1265, + "name": "建华区" + }, + { + "id": 1280, + "parentId": 1265, + "name": "拜泉县" + }, + { + "id": 1269, + "parentId": 1265, + "name": "昂昂溪区" + }, + { + "id": 1272, + "parentId": 1265, + "name": "梅里斯达斡尔族区" + }, + { + "id": 1275, + "parentId": 1265, + "name": "泰来县" + }, + { + "id": 1276, + "parentId": 1265, + "name": "甘南县" + }, + { + "id": 1271, + "parentId": 1265, + "name": "碾子山区" + }, + { + "id": 1281, + "parentId": 1265, + "name": "讷河市" + }, + { + "id": 1268, + "parentId": 1265, + "name": "铁锋区" + }, + { + "id": 1273, + "parentId": 1265, + "name": "龙江县" + }, + { + "id": 1266, + "parentId": 1265, + "name": "龙沙区" + }, + { + "id": 1282, + "parentId": 1176, + "name": "双鸭山市" + }, + { + "id": 1288, + "parentId": 1282, + "name": "友谊县" + }, + { + "id": 1285, + "parentId": 1282, + "name": "四方台区" + }, + { + "id": 1286, + "parentId": 1282, + "name": "宝山区" + }, + { + "id": 1289, + "parentId": 1282, + "name": "宝清县" + }, + { + "id": 1283, + "parentId": 1282, + "name": "尖山区" + }, + { + "id": 1284, + "parentId": 1282, + "name": "岭东区" + }, + { + "id": 1287, + "parentId": 1282, + "name": "集贤县" + }, + { + "id": 1290, + "parentId": 1282, + "name": "饶河县" + }, + { + "id": 1291, + "parentId": 1176, + "name": "绥化市" + }, + { + "id": 1294, + "parentId": 1291, + "name": "兰西县" + }, + { + "id": 1292, + "parentId": 1291, + "name": "北林区" + }, + { + "id": 1299, + "parentId": 1291, + "name": "安达市" + }, + { + "id": 1296, + "parentId": 1291, + "name": "庆安县" + }, + { + "id": 1297, + "parentId": 1291, + "name": "明水县" + }, + { + "id": 1293, + "parentId": 1291, + "name": "望奎县" + }, + { + "id": 1301, + "parentId": 1291, + "name": "海伦市" + }, + { + "id": 1298, + "parentId": 1291, + "name": "绥棱县" + }, + { + "id": 1300, + "parentId": 1291, + "name": "肇东市" + }, + { + "id": 1295, + "parentId": 1291, + "name": "青冈县" + }, + { + "id": 1302, + "parentId": 1176, + "name": "伊春市" + }, + { + "id": 1317, + "parentId": 1302, + "name": "上甘岭区" + }, + { + "id": 1315, + "parentId": 1302, + "name": "乌伊岭区" + }, + { + "id": 1312, + "parentId": 1302, + "name": "乌马河区" + }, + { + "id": 1311, + "parentId": 1302, + "name": "五营区" + }, + { + "id": 1303, + "parentId": 1302, + "name": "伊春区" + }, + { + "id": 1304, + "parentId": 1302, + "name": "南岔区" + }, + { + "id": 1305, + "parentId": 1302, + "name": "友好区" + }, + { + "id": 1318, + "parentId": 1302, + "name": "嘉荫县" + }, + { + "id": 1314, + "parentId": 1302, + "name": "带岭区" + }, + { + "id": 1308, + "parentId": 1302, + "name": "新青区" + }, + { + "id": 1313, + "parentId": 1302, + "name": "汤旺河区" + }, + { + "id": 1316, + "parentId": 1302, + "name": "红星区" + }, + { + "id": 1309, + "parentId": 1302, + "name": "美溪区" + }, + { + "id": 1307, + "parentId": 1302, + "name": "翠峦区" + }, + { + "id": 1306, + "parentId": 1302, + "name": "西林区" + }, + { + "id": 1310, + "parentId": 1302, + "name": "金山屯区" + }, + { + "id": 1319, + "parentId": 1302, + "name": "铁力市" + }, + { + "id": 1320, + "parentId": null, + "name": "湖北" + }, + { + "id": 1321, + "parentId": 1320, + "name": "武汉市" + }, + { + "id": 1329, + "parentId": 1321, + "name": "东西湖区" + }, + { + "id": 1334, + "parentId": 1321, + "name": "新洲区" + }, + { + "id": 1326, + "parentId": 1321, + "name": "武昌区" + }, + { + "id": 1330, + "parentId": 1321, + "name": "汉南区" + }, + { + "id": 1325, + "parentId": 1321, + "name": "汉阳区" + }, + { + "id": 1332, + "parentId": 1321, + "name": "江夏区" + }, + { + "id": 1322, + "parentId": 1321, + "name": "江岸区" + }, + { + "id": 1323, + "parentId": 1321, + "name": "江汉区" + }, + { + "id": 1328, + "parentId": 1321, + "name": "洪山区" + }, + { + "id": 1324, + "parentId": 1321, + "name": "硚口区" + }, + { + "id": 1331, + "parentId": 1321, + "name": "蔡甸区" + }, + { + "id": 1327, + "parentId": 1321, + "name": "青山区" + }, + { + "id": 1333, + "parentId": 1321, + "name": "黄陂区" + }, + { + "id": 1335, + "parentId": 1320, + "name": "鄂州市" + }, + { + "id": 1337, + "parentId": 1335, + "name": "华容区" + }, + { + "id": 1336, + "parentId": 1335, + "name": "梁子湖区" + }, + { + "id": 1338, + "parentId": 1335, + "name": "鄂城区" + }, + { + "id": 1339, + "parentId": 1320, + "name": "恩施土家族苗族自治州" + }, + { + "id": 1341, + "parentId": 1339, + "name": "利川市" + }, + { + "id": 1345, + "parentId": 1339, + "name": "咸丰县" + }, + { + "id": 1344, + "parentId": 1339, + "name": "宣恩县" + }, + { + "id": 1343, + "parentId": 1339, + "name": "巴东县" + }, + { + "id": 1342, + "parentId": 1339, + "name": "建始县" + }, + { + "id": 1340, + "parentId": 1339, + "name": "恩施市" + }, + { + "id": 1346, + "parentId": 1339, + "name": "来凤县" + }, + { + "id": 1347, + "parentId": 1339, + "name": "鹤峰县" + }, + { + "id": 1348, + "parentId": 1320, + "name": "黄冈市" + }, + { + "id": 1350, + "parentId": 1348, + "name": "团风县" + }, + { + "id": 1358, + "parentId": 1348, + "name": "武穴市" + }, + { + "id": 1354, + "parentId": 1348, + "name": "浠水县" + }, + { + "id": 1351, + "parentId": 1348, + "name": "红安县" + }, + { + "id": 1352, + "parentId": 1348, + "name": "罗田县" + }, + { + "id": 1353, + "parentId": 1348, + "name": "英山县" + }, + { + "id": 1355, + "parentId": 1348, + "name": "蕲春县" + }, + { + "id": 1357, + "parentId": 1348, + "name": "麻城市" + }, + { + "id": 1349, + "parentId": 1348, + "name": "黄州区" + }, + { + "id": 1356, + "parentId": 1348, + "name": "黄梅县" + }, + { + "id": 1359, + "parentId": 1320, + "name": "黄石市" + }, + { + "id": 1362, + "parentId": 1359, + "name": "下陆区" + }, + { + "id": 1365, + "parentId": 1359, + "name": "大冶市" + }, + { + "id": 1361, + "parentId": 1359, + "name": "西塞山区" + }, + { + "id": 1363, + "parentId": 1359, + "name": "铁山区" + }, + { + "id": 1364, + "parentId": 1359, + "name": "阳新县" + }, + { + "id": 1360, + "parentId": 1359, + "name": "黄石港区" + }, + { + "id": 1366, + "parentId": 1320, + "name": "荆门市" + }, + { + "id": 1367, + "parentId": 1366, + "name": "东宝区" + }, + { + "id": 1369, + "parentId": 1366, + "name": "京山县" + }, + { + "id": 1368, + "parentId": 1366, + "name": "掇刀区" + }, + { + "id": 1370, + "parentId": 1366, + "name": "沙洋县" + }, + { + "id": 1371, + "parentId": 1366, + "name": "钟祥市" + }, + { + "id": 1372, + "parentId": 1320, + "name": "荆州市" + }, + { + "id": 1375, + "parentId": 1372, + "name": "公安县" + }, + { + "id": 1380, + "parentId": 1372, + "name": "松滋市" + }, + { + "id": 1377, + "parentId": 1372, + "name": "江陵县" + }, + { + "id": 1373, + "parentId": 1372, + "name": "沙市区" + }, + { + "id": 1379, + "parentId": 1372, + "name": "洪湖市" + }, + { + "id": 1376, + "parentId": 1372, + "name": "监利县" + }, + { + "id": 1378, + "parentId": 1372, + "name": "石首市" + }, + { + "id": 1374, + "parentId": 1372, + "name": "荆州区" + }, + { + "id": 1383, + "parentId": 1320, + "name": "十堰市" + }, + { + "id": 1391, + "parentId": 1383, + "name": "丹江口市" + }, + { + "id": 1385, + "parentId": 1383, + "name": "张湾区" + }, + { + "id": 1390, + "parentId": 1383, + "name": "房县" + }, + { + "id": 1388, + "parentId": 1383, + "name": "竹山县" + }, + { + "id": 1389, + "parentId": 1383, + "name": "竹溪县" + }, + { + "id": 1384, + "parentId": 1383, + "name": "茅箭区" + }, + { + "id": 1386, + "parentId": 1383, + "name": "郧县" + }, + { + "id": 1387, + "parentId": 1383, + "name": "郧西县" + }, + { + "id": 1392, + "parentId": 1320, + "name": "随州市" + }, + { + "id": 1394, + "parentId": 1392, + "name": "广水市" + }, + { + "id": 1393, + "parentId": 1392, + "name": "曾都区" + }, + { + "id": 1397, + "parentId": 1320, + "name": "咸宁市" + }, + { + "id": 1398, + "parentId": 1397, + "name": "咸安区" + }, + { + "id": 1399, + "parentId": 1397, + "name": "嘉鱼县" + }, + { + "id": 1401, + "parentId": 1397, + "name": "崇阳县" + }, + { + "id": 1403, + "parentId": 1397, + "name": "赤壁市" + }, + { + "id": 1400, + "parentId": 1397, + "name": "通城县" + }, + { + "id": 1402, + "parentId": 1397, + "name": "通山县" + }, + { + "id": 1404, + "parentId": 1320, + "name": "襄樊市" + }, + { + "id": 1410, + "parentId": 1404, + "name": "保康县" + }, + { + "id": 1408, + "parentId": 1404, + "name": "南漳县" + }, + { + "id": 1413, + "parentId": 1404, + "name": "宜城市" + }, + { + "id": 1412, + "parentId": 1404, + "name": "枣阳市" + }, + { + "id": 1406, + "parentId": 1404, + "name": "樊城区" + }, + { + "id": 1411, + "parentId": 1404, + "name": "老河口市" + }, + { + "id": 1405, + "parentId": 1404, + "name": "襄城区" + }, + { + "id": 1407, + "parentId": 1404, + "name": "襄阳区" + }, + { + "id": 1409, + "parentId": 1404, + "name": "谷城县" + }, + { + "id": 1414, + "parentId": 1320, + "name": "孝感市" + }, + { + "id": 1418, + "parentId": 1414, + "name": "云梦县" + }, + { + "id": 1417, + "parentId": 1414, + "name": "大悟县" + }, + { + "id": 1415, + "parentId": 1414, + "name": "孝南区" + }, + { + "id": 1416, + "parentId": 1414, + "name": "孝昌县" + }, + { + "id": 1420, + "parentId": 1414, + "name": "安陆市" + }, + { + "id": 1419, + "parentId": 1414, + "name": "应城市" + }, + { + "id": 1421, + "parentId": 1414, + "name": "汉川市" + }, + { + "id": 1422, + "parentId": 1320, + "name": "宜昌市" + }, + { + "id": 1432, + "parentId": 1422, + "name": "五峰土家族自治县" + }, + { + "id": 1424, + "parentId": 1422, + "name": "伍家岗区" + }, + { + "id": 1429, + "parentId": 1422, + "name": "兴山县" + }, + { + "id": 1427, + "parentId": 1422, + "name": "夷陵区" + }, + { + "id": 1433, + "parentId": 1422, + "name": "宜都市" + }, + { + "id": 1434, + "parentId": 1422, + "name": "当阳市" + }, + { + "id": 1435, + "parentId": 1422, + "name": "枝江市" + }, + { + "id": 1425, + "parentId": 1422, + "name": "点军区" + }, + { + "id": 1426, + "parentId": 1422, + "name": "猇亭区" + }, + { + "id": 1430, + "parentId": 1422, + "name": "秭归县" + }, + { + "id": 1423, + "parentId": 1422, + "name": "西陵区" + }, + { + "id": 1428, + "parentId": 1422, + "name": "远安县" + }, + { + "id": 1431, + "parentId": 1422, + "name": "长阳土家族自治县" + }, + { + "id": 1436, + "parentId": null, + "name": "湖南" + }, + { + "id": 1437, + "parentId": 1436, + "name": "长沙市" + }, + { + "id": 1439, + "parentId": 1437, + "name": "天心区" + }, + { + "id": 1445, + "parentId": 1437, + "name": "宁乡县" + }, + { + "id": 1440, + "parentId": 1437, + "name": "岳麓区" + }, + { + "id": 1441, + "parentId": 1437, + "name": "开福区" + }, + { + "id": 1444, + "parentId": 1437, + "name": "望城县" + }, + { + "id": 1446, + "parentId": 1437, + "name": "浏阳市" + }, + { + "id": 1438, + "parentId": 1437, + "name": "芙蓉区" + }, + { + "id": 1443, + "parentId": 1437, + "name": "长沙县" + }, + { + "id": 1442, + "parentId": 1437, + "name": "雨花区" + }, + { + "id": 1447, + "parentId": 1436, + "name": "常德市" + }, + { + "id": 1453, + "parentId": 1447, + "name": "临澧县" + }, + { + "id": 1450, + "parentId": 1447, + "name": "安乡县" + }, + { + "id": 1454, + "parentId": 1447, + "name": "桃源县" + }, + { + "id": 1448, + "parentId": 1447, + "name": "武陵区" + }, + { + "id": 1451, + "parentId": 1447, + "name": "汉寿县" + }, + { + "id": 1456, + "parentId": 1447, + "name": "津市市" + }, + { + "id": 1452, + "parentId": 1447, + "name": "澧县" + }, + { + "id": 1455, + "parentId": 1447, + "name": "石门县" + }, + { + "id": 1449, + "parentId": 1447, + "name": "鼎城区" + }, + { + "id": 1457, + "parentId": 1436, + "name": "郴州市" + }, + { + "id": 1464, + "parentId": 1457, + "name": "临武县" + }, + { + "id": 1458, + "parentId": 1457, + "name": "北湖区" + }, + { + "id": 1463, + "parentId": 1457, + "name": "嘉禾县" + }, + { + "id": 1467, + "parentId": 1457, + "name": "安仁县" + }, + { + "id": 1461, + "parentId": 1457, + "name": "宜章县" + }, + { + "id": 1466, + "parentId": 1457, + "name": "桂东县" + }, + { + "id": 1460, + "parentId": 1457, + "name": "桂阳县" + }, + { + "id": 1462, + "parentId": 1457, + "name": "永兴县" + }, + { + "id": 1465, + "parentId": 1457, + "name": "汝城县" + }, + { + "id": 1459, + "parentId": 1457, + "name": "苏仙区" + }, + { + "id": 1468, + "parentId": 1457, + "name": "资兴市" + }, + { + "id": 1469, + "parentId": 1436, + "name": "衡阳市" + }, + { + "id": 1474, + "parentId": 1469, + "name": "南岳区" + }, + { + "id": 1481, + "parentId": 1469, + "name": "常宁市" + }, + { + "id": 1470, + "parentId": 1469, + "name": "珠晖区" + }, + { + "id": 1472, + "parentId": 1469, + "name": "石鼓区" + }, + { + "id": 1479, + "parentId": 1469, + "name": "祁东县" + }, + { + "id": 1480, + "parentId": 1469, + "name": "耒阳市" + }, + { + "id": 1473, + "parentId": 1469, + "name": "蒸湘区" + }, + { + "id": 1478, + "parentId": 1469, + "name": "衡东县" + }, + { + "id": 1476, + "parentId": 1469, + "name": "衡南县" + }, + { + "id": 1477, + "parentId": 1469, + "name": "衡山县" + }, + { + "id": 1475, + "parentId": 1469, + "name": "衡阳县" + }, + { + "id": 1471, + "parentId": 1469, + "name": "雁峰区" + }, + { + "id": 1482, + "parentId": 1436, + "name": "怀化市" + }, + { + "id": 1484, + "parentId": 1482, + "name": "中方县" + }, + { + "id": 1488, + "parentId": 1482, + "name": "会同县" + }, + { + "id": 1490, + "parentId": 1482, + "name": "新晃侗族自治县" + }, + { + "id": 1485, + "parentId": 1482, + "name": "沅陵县" + }, + { + "id": 1494, + "parentId": 1482, + "name": "洪江市" + }, + { + "id": 1487, + "parentId": 1482, + "name": "溆浦县" + }, + { + "id": 1491, + "parentId": 1482, + "name": "芷江侗族自治县" + }, + { + "id": 1486, + "parentId": 1482, + "name": "辰溪县" + }, + { + "id": 1493, + "parentId": 1482, + "name": "通道侗族自治县" + }, + { + "id": 1492, + "parentId": 1482, + "name": "靖州苗族侗族自治县" + }, + { + "id": 1483, + "parentId": 1482, + "name": "鹤城区" + }, + { + "id": 1489, + "parentId": 1482, + "name": "麻阳苗族自治县" + }, + { + "id": 1495, + "parentId": 1436, + "name": "娄底市" + }, + { + "id": 1499, + "parentId": 1495, + "name": "冷水江市" + }, + { + "id": 1497, + "parentId": 1495, + "name": "双峰县" + }, + { + "id": 1496, + "parentId": 1495, + "name": "娄星区" + }, + { + "id": 1498, + "parentId": 1495, + "name": "新化县" + }, + { + "id": 1500, + "parentId": 1495, + "name": "涟源市" + }, + { + "id": 1501, + "parentId": 1436, + "name": "邵阳市" + }, + { + "id": 1504, + "parentId": 1501, + "name": "北塔区" + }, + { + "id": 1502, + "parentId": 1501, + "name": "双清区" + }, + { + "id": 1512, + "parentId": 1501, + "name": "城步苗族自治县" + }, + { + "id": 1503, + "parentId": 1501, + "name": "大祥区" + }, + { + "id": 1511, + "parentId": 1501, + "name": "新宁县" + }, + { + "id": 1506, + "parentId": 1501, + "name": "新邵县" + }, + { + "id": 1513, + "parentId": 1501, + "name": "武冈市" + }, + { + "id": 1509, + "parentId": 1501, + "name": "洞口县" + }, + { + "id": 1510, + "parentId": 1501, + "name": "绥宁县" + }, + { + "id": 1505, + "parentId": 1501, + "name": "邵东县" + }, + { + "id": 1507, + "parentId": 1501, + "name": "邵阳县" + }, + { + "id": 1508, + "parentId": 1501, + "name": "隆回县" + }, + { + "id": 1514, + "parentId": 1436, + "name": "湘潭市" + }, + { + "id": 1516, + "parentId": 1514, + "name": "岳塘区" + }, + { + "id": 1518, + "parentId": 1514, + "name": "湘乡市" + }, + { + "id": 1517, + "parentId": 1514, + "name": "湘潭县" + }, + { + "id": 1515, + "parentId": 1514, + "name": "雨湖区" + }, + { + "id": 1519, + "parentId": 1514, + "name": "韶山市" + }, + { + "id": 1520, + "parentId": 1436, + "name": "湘西土家族苗族自治州" + }, + { + "id": 1525, + "parentId": 1520, + "name": "保靖县" + }, + { + "id": 1523, + "parentId": 1520, + "name": "凤凰县" + }, + { + "id": 1526, + "parentId": 1520, + "name": "古丈县" + }, + { + "id": 1521, + "parentId": 1520, + "name": "吉首市" + }, + { + "id": 1527, + "parentId": 1520, + "name": "永顺县" + }, + { + "id": 1522, + "parentId": 1520, + "name": "泸溪县" + }, + { + "id": 1524, + "parentId": 1520, + "name": "花垣县" + }, + { + "id": 1528, + "parentId": 1520, + "name": "龙山县" + }, + { + "id": 1529, + "parentId": 1436, + "name": "益阳市" + }, + { + "id": 1532, + "parentId": 1529, + "name": "南县" + }, + { + "id": 1534, + "parentId": 1529, + "name": "安化县" + }, + { + "id": 1533, + "parentId": 1529, + "name": "桃江县" + }, + { + "id": 1535, + "parentId": 1529, + "name": "沅江市" + }, + { + "id": 1530, + "parentId": 1529, + "name": "资阳区" + }, + { + "id": 1531, + "parentId": 1529, + "name": "赫山区" + }, + { + "id": 1536, + "parentId": 1436, + "name": "永州市" + }, + { + "id": 1540, + "parentId": 1536, + "name": "东安县" + }, + { + "id": 1538, + "parentId": 1536, + "name": "冷水滩区" + }, + { + "id": 1541, + "parentId": 1536, + "name": "双牌县" + }, + { + "id": 1544, + "parentId": 1536, + "name": "宁远县" + }, + { + "id": 1546, + "parentId": 1536, + "name": "新田县" + }, + { + "id": 1547, + "parentId": 1536, + "name": "江华瑶族自治县" + }, + { + "id": 1543, + "parentId": 1536, + "name": "江永县" + }, + { + "id": 1539, + "parentId": 1536, + "name": "祁阳县" + }, + { + "id": 1537, + "parentId": 1536, + "name": "芝山区" + }, + { + "id": 1545, + "parentId": 1536, + "name": "蓝山县" + }, + { + "id": 1542, + "parentId": 1536, + "name": "道县" + }, + { + "id": 1548, + "parentId": 1436, + "name": "岳阳市" + }, + { + "id": 1557, + "parentId": 1548, + "name": "临湘市" + }, + { + "id": 1550, + "parentId": 1548, + "name": "云溪区" + }, + { + "id": 1553, + "parentId": 1548, + "name": "华容县" + }, + { + "id": 1551, + "parentId": 1548, + "name": "君山区" + }, + { + "id": 1552, + "parentId": 1548, + "name": "岳阳县" + }, + { + "id": 1549, + "parentId": 1548, + "name": "岳阳楼区" + }, + { + "id": 1555, + "parentId": 1548, + "name": "平江县" + }, + { + "id": 1556, + "parentId": 1548, + "name": "汨罗市" + }, + { + "id": 1554, + "parentId": 1548, + "name": "湘阴县" + }, + { + "id": 1558, + "parentId": 1436, + "name": "张家界市" + }, + { + "id": 1561, + "parentId": 1558, + "name": "慈利县" + }, + { + "id": 1562, + "parentId": 1558, + "name": "桑植县" + }, + { + "id": 1560, + "parentId": 1558, + "name": "武陵源区" + }, + { + "id": 1559, + "parentId": 1558, + "name": "永定区" + }, + { + "id": 1563, + "parentId": 1436, + "name": "株洲市" + }, + { + "id": 1567, + "parentId": 1563, + "name": "天元区" + }, + { + "id": 1569, + "parentId": 1563, + "name": "攸县" + }, + { + "id": 1568, + "parentId": 1563, + "name": "株洲县" + }, + { + "id": 1571, + "parentId": 1563, + "name": "炎陵县" + }, + { + "id": 1566, + "parentId": 1563, + "name": "石峰区" + }, + { + "id": 1565, + "parentId": 1563, + "name": "芦淞区" + }, + { + "id": 1570, + "parentId": 1563, + "name": "茶陵县" + }, + { + "id": 1564, + "parentId": 1563, + "name": "荷塘区" + }, + { + "id": 1572, + "parentId": 1563, + "name": "醴陵市" + }, + { + "id": 1573, + "parentId": null, + "name": "吉林" + }, + { + "id": 1574, + "parentId": 1573, + "name": "长春市" + }, + { + "id": 1582, + "parentId": 1574, + "name": "九台市" + }, + { + "id": 1578, + "parentId": 1574, + "name": "二道区" + }, + { + "id": 1581, + "parentId": 1574, + "name": "农安县" + }, + { + "id": 1575, + "parentId": 1574, + "name": "南关区" + }, + { + "id": 1580, + "parentId": 1574, + "name": "双阳区" + }, + { + "id": 1576, + "parentId": 1574, + "name": "宽城区" + }, + { + "id": 1584, + "parentId": 1574, + "name": "德惠市" + }, + { + "id": 1577, + "parentId": 1574, + "name": "朝阳区" + }, + { + "id": 1583, + "parentId": 1574, + "name": "榆树市" + }, + { + "id": 1579, + "parentId": 1574, + "name": "绿园区" + }, + { + "id": 1585, + "parentId": 1573, + "name": "白城市" + }, + { + "id": 1590, + "parentId": 1585, + "name": "大安市" + }, + { + "id": 1586, + "parentId": 1585, + "name": "洮北区" + }, + { + "id": 1589, + "parentId": 1585, + "name": "洮南市" + }, + { + "id": 1588, + "parentId": 1585, + "name": "通榆县" + }, + { + "id": 1587, + "parentId": 1585, + "name": "镇赉县" + }, + { + "id": 1591, + "parentId": 1573, + "name": "白山市" + }, + { + "id": 1597, + "parentId": 1591, + "name": "临江市" + }, + { + "id": 1592, + "parentId": 1591, + "name": "八道江区" + }, + { + "id": 1593, + "parentId": 1591, + "name": "抚松县" + }, + { + "id": 1596, + "parentId": 1591, + "name": "江源县" + }, + { + "id": 1595, + "parentId": 1591, + "name": "长白朝鲜族自治县" + }, + { + "id": 1594, + "parentId": 1591, + "name": "靖宇县" + }, + { + "id": 1598, + "parentId": 1573, + "name": "吉林市" + }, + { + "id": 1602, + "parentId": 1598, + "name": "丰满区" + }, + { + "id": 1599, + "parentId": 1598, + "name": "昌邑区" + }, + { + "id": 1605, + "parentId": 1598, + "name": "桦甸市" + }, + { + "id": 1603, + "parentId": 1598, + "name": "永吉县" + }, + { + "id": 1607, + "parentId": 1598, + "name": "磐石市" + }, + { + "id": 1606, + "parentId": 1598, + "name": "舒兰市" + }, + { + "id": 1601, + "parentId": 1598, + "name": "船营区" + }, + { + "id": 1604, + "parentId": 1598, + "name": "蛟河市" + }, + { + "id": 1600, + "parentId": 1598, + "name": "龙潭区" + }, + { + "id": 1608, + "parentId": 1573, + "name": "辽源市" + }, + { + "id": 1611, + "parentId": 1608, + "name": "东丰县" + }, + { + "id": 1612, + "parentId": 1608, + "name": "东辽县" + }, + { + "id": 1610, + "parentId": 1608, + "name": "西安区" + }, + { + "id": 1609, + "parentId": 1608, + "name": "龙山区" + }, + { + "id": 1613, + "parentId": 1573, + "name": "四平市" + }, + { + "id": 1617, + "parentId": 1613, + "name": "伊通满族自治县" + }, + { + "id": 1618, + "parentId": 1613, + "name": "公主岭市" + }, + { + "id": 1619, + "parentId": 1613, + "name": "双辽市" + }, + { + "id": 1616, + "parentId": 1613, + "name": "梨树县" + }, + { + "id": 1615, + "parentId": 1613, + "name": "铁东区" + }, + { + "id": 1614, + "parentId": 1613, + "name": "铁西区" + }, + { + "id": 1620, + "parentId": 1573, + "name": "松原市" + }, + { + "id": 1624, + "parentId": 1620, + "name": "乾安县" + }, + { + "id": 1622, + "parentId": 1620, + "name": "前郭尔罗斯蒙古族自治县" + }, + { + "id": 1621, + "parentId": 1620, + "name": "宁江区" + }, + { + "id": 1625, + "parentId": 1620, + "name": "扶余县" + }, + { + "id": 1623, + "parentId": 1620, + "name": "长岭县" + }, + { + "id": 1626, + "parentId": 1573, + "name": "通化市" + }, + { + "id": 1627, + "parentId": 1626, + "name": "东昌区" + }, + { + "id": 1628, + "parentId": 1626, + "name": "二道江区" + }, + { + "id": 1631, + "parentId": 1626, + "name": "柳河县" + }, + { + "id": 1632, + "parentId": 1626, + "name": "梅河口市" + }, + { + "id": 1630, + "parentId": 1626, + "name": "辉南县" + }, + { + "id": 1629, + "parentId": 1626, + "name": "通化县" + }, + { + "id": 1633, + "parentId": 1626, + "name": "集安市" + }, + { + "id": 1634, + "parentId": 1573, + "name": "延边朝鲜族自治州" + }, + { + "id": 1640, + "parentId": 1634, + "name": "和龙市" + }, + { + "id": 1636, + "parentId": 1634, + "name": "图们市" + }, + { + "id": 1642, + "parentId": 1634, + "name": "安图县" + }, + { + "id": 1635, + "parentId": 1634, + "name": "延吉市" + }, + { + "id": 1637, + "parentId": 1634, + "name": "敦化市" + }, + { + "id": 1641, + "parentId": 1634, + "name": "汪清县" + }, + { + "id": 1638, + "parentId": 1634, + "name": "珲春市" + }, + { + "id": 1639, + "parentId": 1634, + "name": "龙井市" + }, + { + "id": 1643, + "parentId": null, + "name": "江苏" + }, + { + "id": 1644, + "parentId": 1643, + "name": "南京市" + }, + { + "id": 1650, + "parentId": 1644, + "name": "下关区" + }, + { + "id": 1655, + "parentId": 1644, + "name": "六合区" + }, + { + "id": 1648, + "parentId": 1644, + "name": "建邺区" + }, + { + "id": 1652, + "parentId": 1644, + "name": "栖霞区" + }, + { + "id": 1654, + "parentId": 1644, + "name": "江宁区" + }, + { + "id": 1651, + "parentId": 1644, + "name": "浦口区" + }, + { + "id": 1656, + "parentId": 1644, + "name": "溧水县" + }, + { + "id": 1645, + "parentId": 1644, + "name": "玄武区" + }, + { + "id": 1646, + "parentId": 1644, + "name": "白下区" + }, + { + "id": 1647, + "parentId": 1644, + "name": "秦淮区" + }, + { + "id": 1653, + "parentId": 1644, + "name": "雨花台区" + }, + { + "id": 1657, + "parentId": 1644, + "name": "高淳县" + }, + { + "id": 1649, + "parentId": 1644, + "name": "鼓楼区" + }, + { + "id": 1658, + "parentId": 1643, + "name": "常州市" + }, + { + "id": 1659, + "parentId": 1658, + "name": "天宁区" + }, + { + "id": 1661, + "parentId": 1658, + "name": "戚墅堰区" + }, + { + "id": 1662, + "parentId": 1658, + "name": "新北区" + }, + { + "id": 1663, + "parentId": 1658, + "name": "武进区" + }, + { + "id": 1664, + "parentId": 1658, + "name": "溧阳市" + }, + { + "id": 1665, + "parentId": 1658, + "name": "金坛市" + }, + { + "id": 1660, + "parentId": 1658, + "name": "钟楼区" + }, + { + "id": 1666, + "parentId": 1643, + "name": "淮安市" + }, + { + "id": 1668, + "parentId": 1666, + "name": "楚州区" + }, + { + "id": 1672, + "parentId": 1666, + "name": "洪泽县" + }, + { + "id": 1671, + "parentId": 1666, + "name": "涟水县" + }, + { + "id": 1669, + "parentId": 1666, + "name": "淮阴区" + }, + { + "id": 1667, + "parentId": 1666, + "name": "清河区" + }, + { + "id": 1670, + "parentId": 1666, + "name": "清浦区" + }, + { + "id": 1673, + "parentId": 1666, + "name": "盱眙县" + }, + { + "id": 1674, + "parentId": 1666, + "name": "金湖县" + }, + { + "id": 1675, + "parentId": 1643, + "name": "连云港市" + }, + { + "id": 1680, + "parentId": 1675, + "name": "东海县" + }, + { + "id": 1677, + "parentId": 1675, + "name": "新浦区" + }, + { + "id": 1678, + "parentId": 1675, + "name": "海州区" + }, + { + "id": 1681, + "parentId": 1675, + "name": "灌云县" + }, + { + "id": 1682, + "parentId": 1675, + "name": "灌南县" + }, + { + "id": 1679, + "parentId": 1675, + "name": "赣榆县" + }, + { + "id": 1676, + "parentId": 1675, + "name": "连云区" + }, + { + "id": 1683, + "parentId": 1643, + "name": "南通市" + }, + { + "id": 1688, + "parentId": 1683, + "name": "启东市" + }, + { + "id": 1687, + "parentId": 1683, + "name": "如东县" + }, + { + "id": 1689, + "parentId": 1683, + "name": "如皋市" + }, + { + "id": 1684, + "parentId": 1683, + "name": "崇川区" + }, + { + "id": 1686, + "parentId": 1683, + "name": "海安县" + }, + { + "id": 1691, + "parentId": 1683, + "name": "海门市" + }, + { + "id": 1685, + "parentId": 1683, + "name": "港闸区" + }, + { + "id": 1690, + "parentId": 1683, + "name": "通州市" + }, + { + "id": 1692, + "parentId": 1643, + "name": "苏州市" + }, + { + "id": 1697, + "parentId": 1692, + "name": "吴中区" + }, + { + "id": 1702, + "parentId": 1692, + "name": "吴江市" + }, + { + "id": 1703, + "parentId": 1692, + "name": "太仓市" + }, + { + "id": 3257, + "parentId": 1692, + "name": "姑苏区" + }, + { + "id": 3240, + "parentId": 1692, + "name": "工业园区" + }, + { + "id": 1699, + "parentId": 1692, + "name": "常熟市" + }, + { + "id": 1694, + "parentId": 1692, + "name": "平江区" + }, + { + "id": 1700, + "parentId": 1692, + "name": "张家港市" + }, + { + "id": 1701, + "parentId": 1692, + "name": "昆山市" + }, + { + "id": 1693, + "parentId": 1692, + "name": "沧浪区" + }, + { + "id": 1698, + "parentId": 1692, + "name": "相城区" + }, + { + "id": 1696, + "parentId": 1692, + "name": "虎丘区" + }, + { + "id": 1695, + "parentId": 1692, + "name": "金阊区" + }, + { + "id": 1704, + "parentId": 1643, + "name": "宿迁市" + }, + { + "id": 1705, + "parentId": 1704, + "name": "宿城区" + }, + { + "id": 1706, + "parentId": 1704, + "name": "宿豫区" + }, + { + "id": 1707, + "parentId": 1704, + "name": "沭阳县" + }, + { + "id": 1709, + "parentId": 1704, + "name": "泗洪县" + }, + { + "id": 1708, + "parentId": 1704, + "name": "泗阳县" + }, + { + "id": 1710, + "parentId": 1643, + "name": "泰州市" + }, + { + "id": 1713, + "parentId": 1710, + "name": "兴化市" + }, + { + "id": 1716, + "parentId": 1710, + "name": "姜堰市" + }, + { + "id": 1715, + "parentId": 1710, + "name": "泰兴市" + }, + { + "id": 1711, + "parentId": 1710, + "name": "海陵区" + }, + { + "id": 1714, + "parentId": 1710, + "name": "靖江市" + }, + { + "id": 1712, + "parentId": 1710, + "name": "高港区" + }, + { + "id": 1717, + "parentId": 1643, + "name": "无锡市" + }, + { + "id": 1720, + "parentId": 1717, + "name": "北塘区" + }, + { + "id": 1719, + "parentId": 1717, + "name": "南长区" + }, + { + "id": 1725, + "parentId": 1717, + "name": "宜兴市" + }, + { + "id": 1718, + "parentId": 1717, + "name": "崇安区" + }, + { + "id": 1722, + "parentId": 1717, + "name": "惠山区" + }, + { + "id": 1724, + "parentId": 1717, + "name": "江阴市" + }, + { + "id": 1723, + "parentId": 1717, + "name": "滨湖区" + }, + { + "id": 1721, + "parentId": 1717, + "name": "锡山区" + }, + { + "id": 1726, + "parentId": 1643, + "name": "徐州市" + }, + { + "id": 1732, + "parentId": 1726, + "name": "丰县" + }, + { + "id": 1729, + "parentId": 1726, + "name": "九里区" + }, + { + "id": 1728, + "parentId": 1726, + "name": "云龙区" + }, + { + "id": 1736, + "parentId": 1726, + "name": "新沂市" + }, + { + "id": 1733, + "parentId": 1726, + "name": "沛县" + }, + { + "id": 1731, + "parentId": 1726, + "name": "泉山区" + }, + { + "id": 1735, + "parentId": 1726, + "name": "睢宁县" + }, + { + "id": 1730, + "parentId": 1726, + "name": "贾汪区" + }, + { + "id": 1737, + "parentId": 1726, + "name": "邳州市" + }, + { + "id": 1734, + "parentId": 1726, + "name": "铜山县" + }, + { + "id": 1727, + "parentId": 1726, + "name": "鼓楼区" + }, + { + "id": 1738, + "parentId": 1643, + "name": "盐城市" + }, + { + "id": 1746, + "parentId": 1738, + "name": "东台市" + }, + { + "id": 1739, + "parentId": 1738, + "name": "亭湖区" + }, + { + "id": 1741, + "parentId": 1738, + "name": "响水县" + }, + { + "id": 1747, + "parentId": 1738, + "name": "大丰市" + }, + { + "id": 1744, + "parentId": 1738, + "name": "射阳县" + }, + { + "id": 1745, + "parentId": 1738, + "name": "建湖县" + }, + { + "id": 1742, + "parentId": 1738, + "name": "滨海县" + }, + { + "id": 1740, + "parentId": 1738, + "name": "盐都区" + }, + { + "id": 1743, + "parentId": 1738, + "name": "阜宁县" + }, + { + "id": 1748, + "parentId": 1643, + "name": "扬州市" + }, + { + "id": 1753, + "parentId": 1748, + "name": "仪征市" + }, + { + "id": 1752, + "parentId": 1748, + "name": "宝应县" + }, + { + "id": 1749, + "parentId": 1748, + "name": "广陵区" + }, + { + "id": 1755, + "parentId": 1748, + "name": "江都市" + }, + { + "id": 1750, + "parentId": 1748, + "name": "邗江区" + }, + { + "id": 1751, + "parentId": 1748, + "name": "郊区" + }, + { + "id": 1754, + "parentId": 1748, + "name": "高邮市" + }, + { + "id": 1756, + "parentId": 1643, + "name": "镇江市" + }, + { + "id": 1759, + "parentId": 1756, + "name": "丹徒区" + }, + { + "id": 1760, + "parentId": 1756, + "name": "丹阳市" + }, + { + "id": 1757, + "parentId": 1756, + "name": "京口区" + }, + { + "id": 1762, + "parentId": 1756, + "name": "句容市" + }, + { + "id": 1761, + "parentId": 1756, + "name": "扬中市" + }, + { + "id": 1758, + "parentId": 1756, + "name": "润州区" + }, + { + "id": 1763, + "parentId": null, + "name": "江西" + }, + { + "id": 1764, + "parentId": 1763, + "name": "南昌市" + }, + { + "id": 1765, + "parentId": 1764, + "name": "东湖区" + }, + { + "id": 1770, + "parentId": 1764, + "name": "南昌县" + }, + { + "id": 1772, + "parentId": 1764, + "name": "安义县" + }, + { + "id": 1771, + "parentId": 1764, + "name": "新建县" + }, + { + "id": 1768, + "parentId": 1764, + "name": "湾里区" + }, + { + "id": 3288, + "parentId": 1764, + "name": "红谷滩" + }, + { + "id": 1766, + "parentId": 1764, + "name": "西湖区" + }, + { + "id": 1773, + "parentId": 1764, + "name": "进贤县" + }, + { + "id": 1767, + "parentId": 1764, + "name": "青云谱区" + }, + { + "id": 1769, + "parentId": 1764, + "name": "青山湖区" + }, + { + "id": 1774, + "parentId": 1763, + "name": "抚州市" + }, + { + "id": 1784, + "parentId": 1774, + "name": "东乡县" + }, + { + "id": 1775, + "parentId": 1774, + "name": "临川区" + }, + { + "id": 1780, + "parentId": 1774, + "name": "乐安县" + }, + { + "id": 1778, + "parentId": 1774, + "name": "南丰县" + }, + { + "id": 1776, + "parentId": 1774, + "name": "南城县" + }, + { + "id": 1781, + "parentId": 1774, + "name": "宜黄县" + }, + { + "id": 1779, + "parentId": 1774, + "name": "崇仁县" + }, + { + "id": 1785, + "parentId": 1774, + "name": "广昌县" + }, + { + "id": 1783, + "parentId": 1774, + "name": "资溪县" + }, + { + "id": 1782, + "parentId": 1774, + "name": "金溪县" + }, + { + "id": 1777, + "parentId": 1774, + "name": "黎川县" + }, + { + "id": 1786, + "parentId": 1763, + "name": "赣州市" + }, + { + "id": 1791, + "parentId": 1786, + "name": "上犹县" + }, + { + "id": 1798, + "parentId": 1786, + "name": "于都县" + }, + { + "id": 1800, + "parentId": 1786, + "name": "会昌县" + }, + { + "id": 1789, + "parentId": 1786, + "name": "信丰县" + }, + { + "id": 1796, + "parentId": 1786, + "name": "全南县" + }, + { + "id": 1799, + "parentId": 1786, + "name": "兴国县" + }, + { + "id": 1804, + "parentId": 1786, + "name": "南康市" + }, + { + "id": 1790, + "parentId": 1786, + "name": "大余县" + }, + { + "id": 1797, + "parentId": 1786, + "name": "宁都县" + }, + { + "id": 1793, + "parentId": 1786, + "name": "安远县" + }, + { + "id": 1795, + "parentId": 1786, + "name": "定南县" + }, + { + "id": 1801, + "parentId": 1786, + "name": "寻乌县" + }, + { + "id": 1792, + "parentId": 1786, + "name": "崇义县" + }, + { + "id": 1803, + "parentId": 1786, + "name": "瑞金市" + }, + { + "id": 1802, + "parentId": 1786, + "name": "石城县" + }, + { + "id": 1787, + "parentId": 1786, + "name": "章贡区" + }, + { + "id": 1788, + "parentId": 1786, + "name": "赣县" + }, + { + "id": 1794, + "parentId": 1786, + "name": "龙南县" + }, + { + "id": 1805, + "parentId": 1763, + "name": "吉安市" + }, + { + "id": 1815, + "parentId": 1805, + "name": "万安县" + }, + { + "id": 1818, + "parentId": 1805, + "name": "井冈山市" + }, + { + "id": 1808, + "parentId": 1805, + "name": "吉安县" + }, + { + "id": 1806, + "parentId": 1805, + "name": "吉州区" + }, + { + "id": 1809, + "parentId": 1805, + "name": "吉水县" + }, + { + "id": 1816, + "parentId": 1805, + "name": "安福县" + }, + { + "id": 1810, + "parentId": 1805, + "name": "峡江县" + }, + { + "id": 1811, + "parentId": 1805, + "name": "新干县" + }, + { + "id": 1812, + "parentId": 1805, + "name": "永丰县" + }, + { + "id": 1817, + "parentId": 1805, + "name": "永新县" + }, + { + "id": 1813, + "parentId": 1805, + "name": "泰和县" + }, + { + "id": 1814, + "parentId": 1805, + "name": "遂川县" + }, + { + "id": 1807, + "parentId": 1805, + "name": "青原区" + }, + { + "id": 1819, + "parentId": 1763, + "name": "景德镇市" + }, + { + "id": 1823, + "parentId": 1819, + "name": "乐平市" + }, + { + "id": 1820, + "parentId": 1819, + "name": "昌江区" + }, + { + "id": 1822, + "parentId": 1819, + "name": "浮梁县" + }, + { + "id": 1821, + "parentId": 1819, + "name": "珠山区" + }, + { + "id": 1824, + "parentId": 1763, + "name": "九江市" + }, + { + "id": 1827, + "parentId": 1824, + "name": "九江县" + }, + { + "id": 1829, + "parentId": 1824, + "name": "修水县" + }, + { + "id": 1825, + "parentId": 1824, + "name": "庐山区" + }, + { + "id": 1835, + "parentId": 1824, + "name": "彭泽县" + }, + { + "id": 1831, + "parentId": 1824, + "name": "德安县" + }, + { + "id": 1832, + "parentId": 1824, + "name": "星子县" + }, + { + "id": 1828, + "parentId": 1824, + "name": "武宁县" + }, + { + "id": 1830, + "parentId": 1824, + "name": "永修县" + }, + { + "id": 1826, + "parentId": 1824, + "name": "浔阳区" + }, + { + "id": 1834, + "parentId": 1824, + "name": "湖口县" + }, + { + "id": 1836, + "parentId": 1824, + "name": "瑞昌市" + }, + { + "id": 1833, + "parentId": 1824, + "name": "都昌县" + }, + { + "id": 1837, + "parentId": 1763, + "name": "萍乡市" + }, + { + "id": 1841, + "parentId": 1837, + "name": "上栗县" + }, + { + "id": 1838, + "parentId": 1837, + "name": "安源区" + }, + { + "id": 1839, + "parentId": 1837, + "name": "湘东区" + }, + { + "id": 1842, + "parentId": 1837, + "name": "芦溪县" + }, + { + "id": 1840, + "parentId": 1837, + "name": "莲花县" + }, + { + "id": 1843, + "parentId": 1763, + "name": "上饶市" + }, + { + "id": 1853, + "parentId": 1843, + "name": "万年县" + }, + { + "id": 1845, + "parentId": 1843, + "name": "上饶县" + }, + { + "id": 1851, + "parentId": 1843, + "name": "余干县" + }, + { + "id": 1844, + "parentId": 1843, + "name": "信州区" + }, + { + "id": 1854, + "parentId": 1843, + "name": "婺源县" + }, + { + "id": 1846, + "parentId": 1843, + "name": "广丰县" + }, + { + "id": 1850, + "parentId": 1843, + "name": "弋阳县" + }, + { + "id": 1855, + "parentId": 1843, + "name": "德兴市" + }, + { + "id": 1849, + "parentId": 1843, + "name": "横峰县" + }, + { + "id": 1847, + "parentId": 1843, + "name": "玉山县" + }, + { + "id": 1852, + "parentId": 1843, + "name": "鄱阳县" + }, + { + "id": 1848, + "parentId": 1843, + "name": "铅山县" + }, + { + "id": 1856, + "parentId": 1763, + "name": "新余市" + }, + { + "id": 1858, + "parentId": 1856, + "name": "分宜县" + }, + { + "id": 1857, + "parentId": 1856, + "name": "渝水区" + }, + { + "id": 1859, + "parentId": 1763, + "name": "宜春市" + }, + { + "id": 1862, + "parentId": 1859, + "name": "万载县" + }, + { + "id": 1863, + "parentId": 1859, + "name": "上高县" + }, + { + "id": 1867, + "parentId": 1859, + "name": "丰城市" + }, + { + "id": 1861, + "parentId": 1859, + "name": "奉新县" + }, + { + "id": 1864, + "parentId": 1859, + "name": "宜丰县" + }, + { + "id": 1868, + "parentId": 1859, + "name": "樟树市" + }, + { + "id": 1860, + "parentId": 1859, + "name": "袁州区" + }, + { + "id": 1866, + "parentId": 1859, + "name": "铜鼓县" + }, + { + "id": 1865, + "parentId": 1859, + "name": "靖安县" + }, + { + "id": 1869, + "parentId": 1859, + "name": "高安市" + }, + { + "id": 1870, + "parentId": 1763, + "name": "鹰潭市" + }, + { + "id": 1872, + "parentId": 1870, + "name": "余江县" + }, + { + "id": 1871, + "parentId": 1870, + "name": "月湖区" + }, + { + "id": 1873, + "parentId": 1870, + "name": "贵溪市" + }, + { + "id": 1874, + "parentId": null, + "name": "辽宁" + }, + { + "id": 1875, + "parentId": 1874, + "name": "沈阳市" + }, + { + "id": 1882, + "parentId": 1875, + "name": "东陵区" + }, + { + "id": 1884, + "parentId": 1875, + "name": "于洪区" + }, + { + "id": 1876, + "parentId": 1875, + "name": "和平区" + }, + { + "id": 1878, + "parentId": 1875, + "name": "大东区" + }, + { + "id": 1886, + "parentId": 1875, + "name": "康平县" + }, + { + "id": 1883, + "parentId": 1875, + "name": "新城子区" + }, + { + "id": 1888, + "parentId": 1875, + "name": "新民市" + }, + { + "id": 1877, + "parentId": 1875, + "name": "沈河区" + }, + { + "id": 1887, + "parentId": 1875, + "name": "法库县" + }, + { + "id": 1879, + "parentId": 1875, + "name": "皇姑区" + }, + { + "id": 1881, + "parentId": 1875, + "name": "苏家屯区" + }, + { + "id": 1885, + "parentId": 1875, + "name": "辽中县" + }, + { + "id": 1880, + "parentId": 1875, + "name": "铁西区" + }, + { + "id": 1889, + "parentId": 1874, + "name": "鞍山市" + }, + { + "id": 1893, + "parentId": 1889, + "name": "千山区" + }, + { + "id": 1894, + "parentId": 1889, + "name": "台安县" + }, + { + "id": 1895, + "parentId": 1889, + "name": "岫岩满族自治县" + }, + { + "id": 1896, + "parentId": 1889, + "name": "海城市" + }, + { + "id": 1892, + "parentId": 1889, + "name": "立山区" + }, + { + "id": 1890, + "parentId": 1889, + "name": "铁东区" + }, + { + "id": 1891, + "parentId": 1889, + "name": "铁西区" + }, + { + "id": 1897, + "parentId": 1874, + "name": "本溪市" + }, + { + "id": 1901, + "parentId": 1897, + "name": "南芬区" + }, + { + "id": 1898, + "parentId": 1897, + "name": "平山区" + }, + { + "id": 1900, + "parentId": 1897, + "name": "明山区" + }, + { + "id": 1902, + "parentId": 1897, + "name": "本溪满族自治县" + }, + { + "id": 1903, + "parentId": 1897, + "name": "桓仁满族自治县" + }, + { + "id": 1899, + "parentId": 1897, + "name": "溪湖区" + }, + { + "id": 1904, + "parentId": 1874, + "name": "朝阳市" + }, + { + "id": 1911, + "parentId": 1904, + "name": "凌源市" + }, + { + "id": 1910, + "parentId": 1904, + "name": "北票市" + }, + { + "id": 1905, + "parentId": 1904, + "name": "双塔区" + }, + { + "id": 1909, + "parentId": 1904, + "name": "喀喇沁左翼蒙古族自治县" + }, + { + "id": 1908, + "parentId": 1904, + "name": "建平县" + }, + { + "id": 1907, + "parentId": 1904, + "name": "朝阳县" + }, + { + "id": 1906, + "parentId": 1904, + "name": "龙城区" + }, + { + "id": 1912, + "parentId": 1874, + "name": "大连市" + }, + { + "id": 1913, + "parentId": 1912, + "name": "中山区" + }, + { + "id": 1922, + "parentId": 1912, + "name": "庄河市" + }, + { + "id": 1917, + "parentId": 1912, + "name": "旅顺口区" + }, + { + "id": 1921, + "parentId": 1912, + "name": "普兰店市" + }, + { + "id": 1915, + "parentId": 1912, + "name": "沙河口区" + }, + { + "id": 1920, + "parentId": 1912, + "name": "瓦房店市" + }, + { + "id": 1916, + "parentId": 1912, + "name": "甘井子区" + }, + { + "id": 1914, + "parentId": 1912, + "name": "西岗区" + }, + { + "id": 1918, + "parentId": 1912, + "name": "金州区" + }, + { + "id": 1919, + "parentId": 1912, + "name": "长海县" + }, + { + "id": 1923, + "parentId": 1874, + "name": "丹东市" + }, + { + "id": 1928, + "parentId": 1923, + "name": "东港市" + }, + { + "id": 1924, + "parentId": 1923, + "name": "元宝区" + }, + { + "id": 1929, + "parentId": 1923, + "name": "凤城市" + }, + { + "id": 1927, + "parentId": 1923, + "name": "宽甸满族自治县" + }, + { + "id": 1925, + "parentId": 1923, + "name": "振兴区" + }, + { + "id": 1926, + "parentId": 1923, + "name": "振安区" + }, + { + "id": 1930, + "parentId": 1874, + "name": "抚顺市" + }, + { + "id": 1932, + "parentId": 1930, + "name": "东洲区" + }, + { + "id": 1935, + "parentId": 1930, + "name": "抚顺县" + }, + { + "id": 1936, + "parentId": 1930, + "name": "新宾满族自治县" + }, + { + "id": 1931, + "parentId": 1930, + "name": "新抚区" + }, + { + "id": 1933, + "parentId": 1930, + "name": "望花区" + }, + { + "id": 1937, + "parentId": 1930, + "name": "清原满族自治县" + }, + { + "id": 1934, + "parentId": 1930, + "name": "顺城区" + }, + { + "id": 1938, + "parentId": 1874, + "name": "阜新市" + }, + { + "id": 1941, + "parentId": 1938, + "name": "太平区" + }, + { + "id": 1945, + "parentId": 1938, + "name": "彰武县" + }, + { + "id": 1940, + "parentId": 1938, + "name": "新邱区" + }, + { + "id": 1939, + "parentId": 1938, + "name": "海州区" + }, + { + "id": 1942, + "parentId": 1938, + "name": "清河门区" + }, + { + "id": 1943, + "parentId": 1938, + "name": "细河区" + }, + { + "id": 1944, + "parentId": 1938, + "name": "阜新蒙古族自治县" + }, + { + "id": 1946, + "parentId": 1874, + "name": "葫芦岛市" + }, + { + "id": 1952, + "parentId": 1946, + "name": "兴城市" + }, + { + "id": 1949, + "parentId": 1946, + "name": "南票区" + }, + { + "id": 1951, + "parentId": 1946, + "name": "建昌县" + }, + { + "id": 1950, + "parentId": 1946, + "name": "绥中县" + }, + { + "id": 1947, + "parentId": 1946, + "name": "连山区" + }, + { + "id": 1948, + "parentId": 1946, + "name": "龙港区" + }, + { + "id": 1953, + "parentId": 1874, + "name": "锦州市" + }, + { + "id": 1958, + "parentId": 1953, + "name": "义县" + }, + { + "id": 1955, + "parentId": 1953, + "name": "凌河区" + }, + { + "id": 1959, + "parentId": 1953, + "name": "凌海市" + }, + { + "id": 1960, + "parentId": 1953, + "name": "北宁市" + }, + { + "id": 1954, + "parentId": 1953, + "name": "古塔区" + }, + { + "id": 1956, + "parentId": 1953, + "name": "太和区" + }, + { + "id": 1957, + "parentId": 1953, + "name": "黑山县" + }, + { + "id": 1961, + "parentId": 1874, + "name": "辽阳市" + }, + { + "id": 1966, + "parentId": 1961, + "name": "太子河区" + }, + { + "id": 1964, + "parentId": 1961, + "name": "宏伟区" + }, + { + "id": 1965, + "parentId": 1961, + "name": "弓长岭区" + }, + { + "id": 1963, + "parentId": 1961, + "name": "文圣区" + }, + { + "id": 1968, + "parentId": 1961, + "name": "灯塔市" + }, + { + "id": 1962, + "parentId": 1961, + "name": "白塔区" + }, + { + "id": 1967, + "parentId": 1961, + "name": "辽阳县" + }, + { + "id": 1969, + "parentId": 1874, + "name": "盘锦市" + }, + { + "id": 1971, + "parentId": 1969, + "name": "兴隆台区" + }, + { + "id": 1970, + "parentId": 1969, + "name": "双台子区" + }, + { + "id": 1972, + "parentId": 1969, + "name": "大洼县" + }, + { + "id": 1973, + "parentId": 1969, + "name": "盘山县" + }, + { + "id": 1974, + "parentId": 1874, + "name": "铁岭市" + }, + { + "id": 1981, + "parentId": 1974, + "name": "开原市" + }, + { + "id": 1979, + "parentId": 1974, + "name": "昌图县" + }, + { + "id": 1976, + "parentId": 1974, + "name": "清河区" + }, + { + "id": 1978, + "parentId": 1974, + "name": "西丰县" + }, + { + "id": 1980, + "parentId": 1974, + "name": "调兵山市" + }, + { + "id": 1977, + "parentId": 1974, + "name": "铁岭县" + }, + { + "id": 1975, + "parentId": 1974, + "name": "银州区" + }, + { + "id": 1982, + "parentId": 1874, + "name": "营口市" + }, + { + "id": 1988, + "parentId": 1982, + "name": "大石桥市" + }, + { + "id": 1987, + "parentId": 1982, + "name": "盖州市" + }, + { + "id": 1983, + "parentId": 1982, + "name": "站前区" + }, + { + "id": 1986, + "parentId": 1982, + "name": "老边区" + }, + { + "id": 1984, + "parentId": 1982, + "name": "西市区" + }, + { + "id": 1985, + "parentId": 1982, + "name": "鲅鱼圈区" + }, + { + "id": 1989, + "parentId": null, + "name": "内蒙古" + }, + { + "id": 1990, + "parentId": 1989, + "name": "呼和浩特市" + }, + { + "id": 1997, + "parentId": 1990, + "name": "和林格尔县" + }, + { + "id": 1992, + "parentId": 1990, + "name": "回民区" + }, + { + "id": 1995, + "parentId": 1990, + "name": "土默特左旗" + }, + { + "id": 1996, + "parentId": 1990, + "name": "托克托县" + }, + { + "id": 1991, + "parentId": 1990, + "name": "新城区" + }, + { + "id": 1999, + "parentId": 1990, + "name": "武川县" + }, + { + "id": 1998, + "parentId": 1990, + "name": "清水河县" + }, + { + "id": 1993, + "parentId": 1990, + "name": "玉泉区" + }, + { + "id": 1994, + "parentId": 1990, + "name": "赛罕区" + }, + { + "id": 2000, + "parentId": 1989, + "name": "阿拉善盟" + }, + { + "id": 2002, + "parentId": 2000, + "name": "阿拉善右旗" + }, + { + "id": 2001, + "parentId": 2000, + "name": "阿拉善左旗" + }, + { + "id": 2003, + "parentId": 2000, + "name": "额济纳旗" + }, + { + "id": 2004, + "parentId": 1989, + "name": "巴彦淖尔市" + }, + { + "id": 2005, + "parentId": 2004, + "name": "临河区" + }, + { + "id": 2009, + "parentId": 2004, + "name": "乌拉特中旗" + }, + { + "id": 2008, + "parentId": 2004, + "name": "乌拉特前旗" + }, + { + "id": 2010, + "parentId": 2004, + "name": "乌拉特后旗" + }, + { + "id": 2006, + "parentId": 2004, + "name": "五原县" + }, + { + "id": 2011, + "parentId": 2004, + "name": "杭锦后旗" + }, + { + "id": 2007, + "parentId": 2004, + "name": "磴口县" + }, + { + "id": 2012, + "parentId": 1989, + "name": "包头市" + }, + { + "id": 2013, + "parentId": 2012, + "name": "东河区" + }, + { + "id": 2018, + "parentId": 2012, + "name": "九原区" + }, + { + "id": 2020, + "parentId": 2012, + "name": "固阳县" + }, + { + "id": 2019, + "parentId": 2012, + "name": "土默特右旗" + }, + { + "id": 2014, + "parentId": 2012, + "name": "昆都仑区" + }, + { + "id": 2017, + "parentId": 2012, + "name": "白云矿区" + }, + { + "id": 2016, + "parentId": 2012, + "name": "石拐区" + }, + { + "id": 2021, + "parentId": 2012, + "name": "达尔罕茂明安联合旗" + }, + { + "id": 2015, + "parentId": 2012, + "name": "青山区" + }, + { + "id": 2022, + "parentId": 1989, + "name": "赤峰市" + }, + { + "id": 2024, + "parentId": 2022, + "name": "元宝山区" + }, + { + "id": 2030, + "parentId": 2022, + "name": "克什克腾旗" + }, + { + "id": 2032, + "parentId": 2022, + "name": "喀喇沁旗" + }, + { + "id": 2033, + "parentId": 2022, + "name": "宁城县" + }, + { + "id": 2028, + "parentId": 2022, + "name": "巴林右旗" + }, + { + "id": 2027, + "parentId": 2022, + "name": "巴林左旗" + }, + { + "id": 2034, + "parentId": 2022, + "name": "敖汉旗" + }, + { + "id": 2025, + "parentId": 2022, + "name": "松山区" + }, + { + "id": 2029, + "parentId": 2022, + "name": "林西县" + }, + { + "id": 2023, + "parentId": 2022, + "name": "红山区" + }, + { + "id": 2031, + "parentId": 2022, + "name": "翁牛特旗" + }, + { + "id": 2026, + "parentId": 2022, + "name": "阿鲁科尔沁旗" + }, + { + "id": 2035, + "parentId": 1989, + "name": "鄂尔多斯市" + }, + { + "id": 2036, + "parentId": 2035, + "name": "东胜区" + }, + { + "id": 2042, + "parentId": 2035, + "name": "乌审旗" + }, + { + "id": 2043, + "parentId": 2035, + "name": "伊金霍洛旗" + }, + { + "id": 2038, + "parentId": 2035, + "name": "准格尔旗" + }, + { + "id": 2041, + "parentId": 2035, + "name": "杭锦旗" + }, + { + "id": 2037, + "parentId": 2035, + "name": "达拉特旗" + }, + { + "id": 2039, + "parentId": 2035, + "name": "鄂托克前旗" + }, + { + "id": 2040, + "parentId": 2035, + "name": "鄂托克旗" + }, + { + "id": 2044, + "parentId": 1989, + "name": "呼伦贝尔市" + }, + { + "id": 2055, + "parentId": 2044, + "name": "扎兰屯市" + }, + { + "id": 2052, + "parentId": 2044, + "name": "新巴尔虎右旗" + }, + { + "id": 2051, + "parentId": 2044, + "name": "新巴尔虎左旗" + }, + { + "id": 2057, + "parentId": 2044, + "name": "根河市" + }, + { + "id": 2045, + "parentId": 2044, + "name": "海拉尔区" + }, + { + "id": 2053, + "parentId": 2044, + "name": "满洲里市" + }, + { + "id": 2054, + "parentId": 2044, + "name": "牙克石市" + }, + { + "id": 2047, + "parentId": 2044, + "name": "莫力达瓦达斡尔族自治旗" + }, + { + "id": 2048, + "parentId": 2044, + "name": "鄂伦春自治旗" + }, + { + "id": 2049, + "parentId": 2044, + "name": "鄂温克族自治旗" + }, + { + "id": 2046, + "parentId": 2044, + "name": "阿荣旗" + }, + { + "id": 2050, + "parentId": 2044, + "name": "陈巴尔虎旗" + }, + { + "id": 2056, + "parentId": 2044, + "name": "额尔古纳市" + }, + { + "id": 2058, + "parentId": 1989, + "name": "通辽市" + }, + { + "id": 2064, + "parentId": 2058, + "name": "奈曼旗" + }, + { + "id": 2063, + "parentId": 2058, + "name": "库伦旗" + }, + { + "id": 2062, + "parentId": 2058, + "name": "开鲁县" + }, + { + "id": 2065, + "parentId": 2058, + "name": "扎鲁特旗" + }, + { + "id": 2059, + "parentId": 2058, + "name": "科尔沁区" + }, + { + "id": 2060, + "parentId": 2058, + "name": "科尔沁左翼中旗" + }, + { + "id": 2061, + "parentId": 2058, + "name": "科尔沁左翼后旗" + }, + { + "id": 2066, + "parentId": 2058, + "name": "霍林郭勒市" + }, + { + "id": 2067, + "parentId": 1989, + "name": "乌海市" + }, + { + "id": 2070, + "parentId": 2067, + "name": "乌达区" + }, + { + "id": 2068, + "parentId": 2067, + "name": "海勃湾区" + }, + { + "id": 2069, + "parentId": 2067, + "name": "海南区" + }, + { + "id": 2071, + "parentId": 1989, + "name": "乌兰察布市" + }, + { + "id": 2082, + "parentId": 2071, + "name": "丰镇市" + }, + { + "id": 2076, + "parentId": 2071, + "name": "兴和县" + }, + { + "id": 2077, + "parentId": 2071, + "name": "凉城县" + }, + { + "id": 2074, + "parentId": 2071, + "name": "化德县" + }, + { + "id": 2073, + "parentId": 2071, + "name": "卓资县" + }, + { + "id": 2075, + "parentId": 2071, + "name": "商都县" + }, + { + "id": 2081, + "parentId": 2071, + "name": "四子王旗" + }, + { + "id": 2079, + "parentId": 2071, + "name": "察哈尔右翼中旗" + }, + { + "id": 2078, + "parentId": 2071, + "name": "察哈尔右翼前旗" + }, + { + "id": 2080, + "parentId": 2071, + "name": "察哈尔右翼后旗" + }, + { + "id": 2072, + "parentId": 2071, + "name": "集宁区" + }, + { + "id": 2083, + "parentId": 1989, + "name": "锡林郭勒盟" + }, + { + "id": 2089, + "parentId": 2083, + "name": "东乌珠穆沁旗" + }, + { + "id": 2084, + "parentId": 2083, + "name": "二连浩特市" + }, + { + "id": 2095, + "parentId": 2083, + "name": "多伦县" + }, + { + "id": 2091, + "parentId": 2083, + "name": "太仆寺旗" + }, + { + "id": 2094, + "parentId": 2083, + "name": "正蓝旗" + }, + { + "id": 2093, + "parentId": 2083, + "name": "正镶白旗" + }, + { + "id": 2088, + "parentId": 2083, + "name": "苏尼特右旗" + }, + { + "id": 2087, + "parentId": 2083, + "name": "苏尼特左旗" + }, + { + "id": 2090, + "parentId": 2083, + "name": "西乌珠穆沁旗" + }, + { + "id": 2085, + "parentId": 2083, + "name": "锡林浩特市" + }, + { + "id": 2092, + "parentId": 2083, + "name": "镶黄旗" + }, + { + "id": 2086, + "parentId": 2083, + "name": "阿巴嘎旗" + }, + { + "id": 2096, + "parentId": 1989, + "name": "兴安盟" + }, + { + "id": 2097, + "parentId": 2096, + "name": "乌兰浩特市" + }, + { + "id": 2101, + "parentId": 2096, + "name": "扎赉特旗" + }, + { + "id": 2100, + "parentId": 2096, + "name": "科尔沁右翼中旗" + }, + { + "id": 2099, + "parentId": 2096, + "name": "科尔沁右翼前旗" + }, + { + "id": 2102, + "parentId": 2096, + "name": "突泉县" + }, + { + "id": 2098, + "parentId": 2096, + "name": "阿尔山市" + }, + { + "id": 21, + "parentId": null, + "name": "上海" + }, + { + "id": 22, + "parentId": 21, + "name": "上海市" + }, + { + "id": 39, + "parentId": 22, + "name": "南汇区" + }, + { + "id": 24, + "parentId": 22, + "name": "卢湾区" + }, + { + "id": 34, + "parentId": 22, + "name": "嘉定区" + }, + { + "id": 40, + "parentId": 22, + "name": "奉贤区" + }, + { + "id": 33, + "parentId": 22, + "name": "宝山区" + }, + { + "id": 41, + "parentId": 22, + "name": "崇明县" + }, + { + "id": 25, + "parentId": 22, + "name": "徐汇区" + }, + { + "id": 28, + "parentId": 22, + "name": "普陀区" + }, + { + "id": 31, + "parentId": 22, + "name": "杨浦区" + }, + { + "id": 37, + "parentId": 22, + "name": "松江区" + }, + { + "id": 35, + "parentId": 22, + "name": "浦东新区" + }, + { + "id": 30, + "parentId": 22, + "name": "虹口区" + }, + { + "id": 36, + "parentId": 22, + "name": "金山区" + }, + { + "id": 26, + "parentId": 22, + "name": "长宁区" + }, + { + "id": 32, + "parentId": 22, + "name": "闵行区" + }, + { + "id": 29, + "parentId": 22, + "name": "闸北区" + }, + { + "id": 38, + "parentId": 22, + "name": "青浦区" + }, + { + "id": 27, + "parentId": 22, + "name": "静安区" + }, + { + "id": 23, + "parentId": 22, + "name": "黄浦区" + }, + { + "id": 2103, + "parentId": null, + "name": "宁夏" + }, + { + "id": 2104, + "parentId": 2103, + "name": "银川市" + }, + { + "id": 2105, + "parentId": 2104, + "name": "兴庆区" + }, + { + "id": 2108, + "parentId": 2104, + "name": "永宁县" + }, + { + "id": 2110, + "parentId": 2104, + "name": "灵武市" + }, + { + "id": 2106, + "parentId": 2104, + "name": "西夏区" + }, + { + "id": 2109, + "parentId": 2104, + "name": "贺兰县" + }, + { + "id": 2107, + "parentId": 2104, + "name": "金凤区" + }, + { + "id": 2111, + "parentId": 2103, + "name": "固原市" + }, + { + "id": 2112, + "parentId": 2111, + "name": "原州区" + }, + { + "id": 2116, + "parentId": 2111, + "name": "彭阳县" + }, + { + "id": 2115, + "parentId": 2111, + "name": "泾源县" + }, + { + "id": 2113, + "parentId": 2111, + "name": "西吉县" + }, + { + "id": 2114, + "parentId": 2111, + "name": "隆德县" + }, + { + "id": 2117, + "parentId": 2103, + "name": "石嘴山市" + }, + { + "id": 2118, + "parentId": 2117, + "name": "大武口区" + }, + { + "id": 2120, + "parentId": 2117, + "name": "平罗县" + }, + { + "id": 2119, + "parentId": 2117, + "name": "惠农区" + }, + { + "id": 2121, + "parentId": 2103, + "name": "吴忠市" + }, + { + "id": 2122, + "parentId": 2121, + "name": "利通区" + }, + { + "id": 2124, + "parentId": 2121, + "name": "同心县" + }, + { + "id": 2123, + "parentId": 2121, + "name": "盐池县" + }, + { + "id": 2125, + "parentId": 2121, + "name": "青铜峡市" + }, + { + "id": 2126, + "parentId": 2103, + "name": "中卫市" + }, + { + "id": 2128, + "parentId": 2126, + "name": "中宁县" + }, + { + "id": 2127, + "parentId": 2126, + "name": "沙坡头区" + }, + { + "id": 2129, + "parentId": 2126, + "name": "海原县" + }, + { + "id": 2130, + "parentId": null, + "name": "青海" + }, + { + "id": 2131, + "parentId": 2130, + "name": "西宁市" + }, + { + "id": 2132, + "parentId": 2131, + "name": "城东区" + }, + { + "id": 2133, + "parentId": 2131, + "name": "城中区" + }, + { + "id": 2135, + "parentId": 2131, + "name": "城北区" + }, + { + "id": 2134, + "parentId": 2131, + "name": "城西区" + }, + { + "id": 2136, + "parentId": 2131, + "name": "大通回族土族自治县" + }, + { + "id": 2137, + "parentId": 2131, + "name": "湟中县" + }, + { + "id": 2138, + "parentId": 2131, + "name": "湟源县" + }, + { + "id": 2139, + "parentId": 2130, + "name": "果洛藏族自治州" + }, + { + "id": 2144, + "parentId": 2139, + "name": "久治县" + }, + { + "id": 2145, + "parentId": 2139, + "name": "玛多县" + }, + { + "id": 2140, + "parentId": 2139, + "name": "玛沁县" + }, + { + "id": 2141, + "parentId": 2139, + "name": "班玛县" + }, + { + "id": 2142, + "parentId": 2139, + "name": "甘德县" + }, + { + "id": 2143, + "parentId": 2139, + "name": "达日县" + }, + { + "id": 2146, + "parentId": 2130, + "name": "海北藏族自治州" + }, + { + "id": 2150, + "parentId": 2146, + "name": "刚察县" + }, + { + "id": 2149, + "parentId": 2146, + "name": "海晏县" + }, + { + "id": 2148, + "parentId": 2146, + "name": "祁连县" + }, + { + "id": 2147, + "parentId": 2146, + "name": "门源回族自治县" + }, + { + "id": 2151, + "parentId": 2130, + "name": "海东地区" + }, + { + "id": 2154, + "parentId": 2151, + "name": "乐都县" + }, + { + "id": 2155, + "parentId": 2151, + "name": "互助土族自治县" + }, + { + "id": 2156, + "parentId": 2151, + "name": "化隆回族自治县" + }, + { + "id": 2152, + "parentId": 2151, + "name": "平安县" + }, + { + "id": 2157, + "parentId": 2151, + "name": "循化撒拉族自治县" + }, + { + "id": 2153, + "parentId": 2151, + "name": "民和回族土族自治县" + }, + { + "id": 2158, + "parentId": 2130, + "name": "海南藏族自治州" + }, + { + "id": 2159, + "parentId": 2158, + "name": "共和县" + }, + { + "id": 2162, + "parentId": 2158, + "name": "兴海县" + }, + { + "id": 2160, + "parentId": 2158, + "name": "同德县" + }, + { + "id": 2163, + "parentId": 2158, + "name": "贵南县" + }, + { + "id": 2161, + "parentId": 2158, + "name": "贵德县" + }, + { + "id": 2164, + "parentId": 2130, + "name": "海西蒙古族藏族自治州" + }, + { + "id": 2167, + "parentId": 2164, + "name": "乌兰县" + }, + { + "id": 2169, + "parentId": 2164, + "name": "天峻县" + }, + { + "id": 2166, + "parentId": 2164, + "name": "德令哈市" + }, + { + "id": 2165, + "parentId": 2164, + "name": "格尔木市" + }, + { + "id": 2168, + "parentId": 2164, + "name": "都兰县" + }, + { + "id": 2170, + "parentId": 2130, + "name": "黄南藏族自治州" + }, + { + "id": 2171, + "parentId": 2170, + "name": "同仁县" + }, + { + "id": 2172, + "parentId": 2170, + "name": "尖扎县" + }, + { + "id": 2174, + "parentId": 2170, + "name": "河南蒙古族自治县" + }, + { + "id": 2173, + "parentId": 2170, + "name": "泽库县" + }, + { + "id": 2175, + "parentId": 2130, + "name": "玉树藏族自治州" + }, + { + "id": 2180, + "parentId": 2175, + "name": "囊谦县" + }, + { + "id": 2181, + "parentId": 2175, + "name": "曲麻莱县" + }, + { + "id": 2177, + "parentId": 2175, + "name": "杂多县" + }, + { + "id": 2179, + "parentId": 2175, + "name": "治多县" + }, + { + "id": 2176, + "parentId": 2175, + "name": "玉树县" + }, + { + "id": 2178, + "parentId": 2175, + "name": "称多县" + }, + { + "id": 2182, + "parentId": null, + "name": "山东" + }, + { + "id": 2183, + "parentId": 2182, + "name": "济南市" + }, + { + "id": 2184, + "parentId": 2183, + "name": "历下区" + }, + { + "id": 2188, + "parentId": 2183, + "name": "历城区" + }, + { + "id": 2192, + "parentId": 2183, + "name": "商河县" + }, + { + "id": 2187, + "parentId": 2183, + "name": "天桥区" + }, + { + "id": 2185, + "parentId": 2183, + "name": "市中区" + }, + { + "id": 2190, + "parentId": 2183, + "name": "平阴县" + }, + { + "id": 2186, + "parentId": 2183, + "name": "槐荫区" + }, + { + "id": 2191, + "parentId": 2183, + "name": "济阳县" + }, + { + "id": 2193, + "parentId": 2183, + "name": "章丘市" + }, + { + "id": 2189, + "parentId": 2183, + "name": "长清区" + }, + { + "id": 2194, + "parentId": 2182, + "name": "滨州市" + }, + { + "id": 2200, + "parentId": 2194, + "name": "博兴县" + }, + { + "id": 2196, + "parentId": 2194, + "name": "惠民县" + }, + { + "id": 2198, + "parentId": 2194, + "name": "无棣县" + }, + { + "id": 2199, + "parentId": 2194, + "name": "沾化县" + }, + { + "id": 2195, + "parentId": 2194, + "name": "滨城区" + }, + { + "id": 2201, + "parentId": 2194, + "name": "邹平县" + }, + { + "id": 2197, + "parentId": 2194, + "name": "阳信县" + }, + { + "id": 2202, + "parentId": 2182, + "name": "德州市" + }, + { + "id": 2207, + "parentId": 2202, + "name": "临邑县" + }, + { + "id": 2212, + "parentId": 2202, + "name": "乐陵市" + }, + { + "id": 2210, + "parentId": 2202, + "name": "夏津县" + }, + { + "id": 2205, + "parentId": 2202, + "name": "宁津县" + }, + { + "id": 2209, + "parentId": 2202, + "name": "平原县" + }, + { + "id": 2206, + "parentId": 2202, + "name": "庆云县" + }, + { + "id": 2203, + "parentId": 2202, + "name": "德城区" + }, + { + "id": 2211, + "parentId": 2202, + "name": "武城县" + }, + { + "id": 2213, + "parentId": 2202, + "name": "禹城市" + }, + { + "id": 2204, + "parentId": 2202, + "name": "陵县" + }, + { + "id": 2208, + "parentId": 2202, + "name": "齐河县" + }, + { + "id": 2214, + "parentId": 2182, + "name": "东营市" + }, + { + "id": 2215, + "parentId": 2214, + "name": "东营区" + }, + { + "id": 2218, + "parentId": 2214, + "name": "利津县" + }, + { + "id": 2217, + "parentId": 2214, + "name": "垦利县" + }, + { + "id": 2219, + "parentId": 2214, + "name": "广饶县" + }, + { + "id": 2216, + "parentId": 2214, + "name": "河口区" + }, + { + "id": 2220, + "parentId": 2182, + "name": "菏泽市" + }, + { + "id": 2229, + "parentId": 2220, + "name": "东明县" + }, + { + "id": 2223, + "parentId": 2220, + "name": "单县" + }, + { + "id": 2228, + "parentId": 2220, + "name": "定陶县" + }, + { + "id": 2225, + "parentId": 2220, + "name": "巨野县" + }, + { + "id": 2224, + "parentId": 2220, + "name": "成武县" + }, + { + "id": 2222, + "parentId": 2220, + "name": "曹县" + }, + { + "id": 2221, + "parentId": 2220, + "name": "牡丹区" + }, + { + "id": 2226, + "parentId": 2220, + "name": "郓城县" + }, + { + "id": 2227, + "parentId": 2220, + "name": "鄄城县" + }, + { + "id": 2230, + "parentId": 2182, + "name": "济宁市" + }, + { + "id": 2232, + "parentId": 2230, + "name": "任城区" + }, + { + "id": 2241, + "parentId": 2230, + "name": "兖州市" + }, + { + "id": 2236, + "parentId": 2230, + "name": "嘉祥县" + }, + { + "id": 2231, + "parentId": 2230, + "name": "市中区" + }, + { + "id": 2233, + "parentId": 2230, + "name": "微山县" + }, + { + "id": 2240, + "parentId": 2230, + "name": "曲阜市" + }, + { + "id": 2239, + "parentId": 2230, + "name": "梁山县" + }, + { + "id": 2237, + "parentId": 2230, + "name": "汶上县" + }, + { + "id": 2238, + "parentId": 2230, + "name": "泗水县" + }, + { + "id": 2242, + "parentId": 2230, + "name": "邹城市" + }, + { + "id": 2235, + "parentId": 2230, + "name": "金乡县" + }, + { + "id": 2234, + "parentId": 2230, + "name": "鱼台县" + }, + { + "id": 2243, + "parentId": 2182, + "name": "莱芜市" + }, + { + "id": 2244, + "parentId": 2243, + "name": "莱城区" + }, + { + "id": 2245, + "parentId": 2243, + "name": "钢城区" + }, + { + "id": 2246, + "parentId": 2182, + "name": "聊城市" + }, + { + "id": 2247, + "parentId": 2246, + "name": "东昌府区" + }, + { + "id": 2251, + "parentId": 2246, + "name": "东阿县" + }, + { + "id": 2254, + "parentId": 2246, + "name": "临清市" + }, + { + "id": 2252, + "parentId": 2246, + "name": "冠县" + }, + { + "id": 2250, + "parentId": 2246, + "name": "茌平县" + }, + { + "id": 2249, + "parentId": 2246, + "name": "莘县" + }, + { + "id": 2248, + "parentId": 2246, + "name": "阳谷县" + }, + { + "id": 2253, + "parentId": 2246, + "name": "高唐县" + }, + { + "id": 2255, + "parentId": 2182, + "name": "临沂市" + }, + { + "id": 2267, + "parentId": 2255, + "name": "临沭县" + }, + { + "id": 2256, + "parentId": 2255, + "name": "兰山区" + }, + { + "id": 2264, + "parentId": 2255, + "name": "平邑县" + }, + { + "id": 2259, + "parentId": 2255, + "name": "沂南县" + }, + { + "id": 2261, + "parentId": 2255, + "name": "沂水县" + }, + { + "id": 2258, + "parentId": 2255, + "name": "河东区" + }, + { + "id": 2257, + "parentId": 2255, + "name": "罗庄区" + }, + { + "id": 2262, + "parentId": 2255, + "name": "苍山县" + }, + { + "id": 2265, + "parentId": 2255, + "name": "莒南县" + }, + { + "id": 2266, + "parentId": 2255, + "name": "蒙阴县" + }, + { + "id": 2263, + "parentId": 2255, + "name": "费县" + }, + { + "id": 2260, + "parentId": 2255, + "name": "郯城县" + }, + { + "id": 2268, + "parentId": 2182, + "name": "青岛市" + }, + { + "id": 2277, + "parentId": 2268, + "name": "即墨市" + }, + { + "id": 2271, + "parentId": 2268, + "name": "四方区" + }, + { + "id": 2275, + "parentId": 2268, + "name": "城阳区" + }, + { + "id": 2273, + "parentId": 2268, + "name": "崂山区" + }, + { + "id": 2270, + "parentId": 2268, + "name": "市北区" + }, + { + "id": 2269, + "parentId": 2268, + "name": "市南区" + }, + { + "id": 2278, + "parentId": 2268, + "name": "平度市" + }, + { + "id": 2274, + "parentId": 2268, + "name": "李沧区" + }, + { + "id": 2279, + "parentId": 2268, + "name": "胶南市" + }, + { + "id": 2276, + "parentId": 2268, + "name": "胶州市" + }, + { + "id": 2280, + "parentId": 2268, + "name": "莱西市" + }, + { + "id": 2272, + "parentId": 2268, + "name": "黄岛区" + }, + { + "id": 2281, + "parentId": 2182, + "name": "日照市" + }, + { + "id": 2282, + "parentId": 2281, + "name": "东港区" + }, + { + "id": 2284, + "parentId": 2281, + "name": "五莲县" + }, + { + "id": 2283, + "parentId": 2281, + "name": "岚山区" + }, + { + "id": 2285, + "parentId": 2281, + "name": "莒县" + }, + { + "id": 2286, + "parentId": 2182, + "name": "泰安市" + }, + { + "id": 2290, + "parentId": 2286, + "name": "东平县" + }, + { + "id": 2289, + "parentId": 2286, + "name": "宁阳县" + }, + { + "id": 2288, + "parentId": 2286, + "name": "岱岳区" + }, + { + "id": 2291, + "parentId": 2286, + "name": "新泰市" + }, + { + "id": 2287, + "parentId": 2286, + "name": "泰山区" + }, + { + "id": 2292, + "parentId": 2286, + "name": "肥城市" + }, + { + "id": 2293, + "parentId": 2182, + "name": "威海市" + }, + { + "id": 2297, + "parentId": 2293, + "name": "乳山市" + }, + { + "id": 2295, + "parentId": 2293, + "name": "文登市" + }, + { + "id": 2294, + "parentId": 2293, + "name": "环翠区" + }, + { + "id": 2296, + "parentId": 2293, + "name": "荣成市" + }, + { + "id": 2298, + "parentId": 2182, + "name": "潍坊市" + }, + { + "id": 2303, + "parentId": 2298, + "name": "临朐县" + }, + { + "id": 2301, + "parentId": 2298, + "name": "坊子区" + }, + { + "id": 2302, + "parentId": 2298, + "name": "奎文区" + }, + { + "id": 2308, + "parentId": 2298, + "name": "安丘市" + }, + { + "id": 2300, + "parentId": 2298, + "name": "寒亭区" + }, + { + "id": 2307, + "parentId": 2298, + "name": "寿光市" + }, + { + "id": 2304, + "parentId": 2298, + "name": "昌乐县" + }, + { + "id": 2310, + "parentId": 2298, + "name": "昌邑市" + }, + { + "id": 2299, + "parentId": 2298, + "name": "潍城区" + }, + { + "id": 2306, + "parentId": 2298, + "name": "诸城市" + }, + { + "id": 2305, + "parentId": 2298, + "name": "青州市" + }, + { + "id": 2309, + "parentId": 2298, + "name": "高密市" + }, + { + "id": 2311, + "parentId": 2182, + "name": "烟台市" + }, + { + "id": 2321, + "parentId": 2311, + "name": "招远市" + }, + { + "id": 2322, + "parentId": 2311, + "name": "栖霞市" + }, + { + "id": 2323, + "parentId": 2311, + "name": "海阳市" + }, + { + "id": 2314, + "parentId": 2311, + "name": "牟平区" + }, + { + "id": 2313, + "parentId": 2311, + "name": "福山区" + }, + { + "id": 2312, + "parentId": 2311, + "name": "芝罘区" + }, + { + "id": 2315, + "parentId": 2311, + "name": "莱山区" + }, + { + "id": 2319, + "parentId": 2311, + "name": "莱州市" + }, + { + "id": 2318, + "parentId": 2311, + "name": "莱阳市" + }, + { + "id": 2320, + "parentId": 2311, + "name": "蓬莱市" + }, + { + "id": 2316, + "parentId": 2311, + "name": "长岛县" + }, + { + "id": 2317, + "parentId": 2311, + "name": "龙口市" + }, + { + "id": 2324, + "parentId": 2182, + "name": "枣庄市" + }, + { + "id": 2328, + "parentId": 2324, + "name": "台儿庄区" + }, + { + "id": 2329, + "parentId": 2324, + "name": "山亭区" + }, + { + "id": 2327, + "parentId": 2324, + "name": "峄城区" + }, + { + "id": 2325, + "parentId": 2324, + "name": "市中区" + }, + { + "id": 2330, + "parentId": 2324, + "name": "滕州市" + }, + { + "id": 2326, + "parentId": 2324, + "name": "薛城区" + }, + { + "id": 2331, + "parentId": 2182, + "name": "淄博市" + }, + { + "id": 2335, + "parentId": 2331, + "name": "临淄区" + }, + { + "id": 2334, + "parentId": 2331, + "name": "博山区" + }, + { + "id": 2336, + "parentId": 2331, + "name": "周村区" + }, + { + "id": 2333, + "parentId": 2331, + "name": "张店区" + }, + { + "id": 2337, + "parentId": 2331, + "name": "桓台县" + }, + { + "id": 2339, + "parentId": 2331, + "name": "沂源县" + }, + { + "id": 2332, + "parentId": 2331, + "name": "淄川区" + }, + { + "id": 2338, + "parentId": 2331, + "name": "高青县" + }, + { + "id": 227, + "parentId": null, + "name": "福建" + }, + { + "id": 228, + "parentId": 227, + "name": "福州市" + }, + { + "id": 231, + "parentId": 228, + "name": "仓山区" + }, + { + "id": 230, + "parentId": 228, + "name": "台江区" + }, + { + "id": 239, + "parentId": 228, + "name": "平潭县" + }, + { + "id": 233, + "parentId": 228, + "name": "晋安区" + }, + { + "id": 238, + "parentId": 228, + "name": "永泰县" + }, + { + "id": 240, + "parentId": 228, + "name": "福清市" + }, + { + "id": 236, + "parentId": 228, + "name": "罗源县" + }, + { + "id": 235, + "parentId": 228, + "name": "连江县" + }, + { + "id": 241, + "parentId": 228, + "name": "长乐市" + }, + { + "id": 234, + "parentId": 228, + "name": "闽侯县" + }, + { + "id": 237, + "parentId": 228, + "name": "闽清县" + }, + { + "id": 232, + "parentId": 228, + "name": "马尾区" + }, + { + "id": 229, + "parentId": 228, + "name": "鼓楼区" + }, + { + "id": 242, + "parentId": 227, + "name": "龙岩市" + }, + { + "id": 246, + "parentId": 242, + "name": "上杭县" + }, + { + "id": 243, + "parentId": 242, + "name": "新罗区" + }, + { + "id": 247, + "parentId": 242, + "name": "武平县" + }, + { + "id": 245, + "parentId": 242, + "name": "永定县" + }, + { + "id": 249, + "parentId": 242, + "name": "漳平市" + }, + { + "id": 248, + "parentId": 242, + "name": "连城县" + }, + { + "id": 244, + "parentId": 242, + "name": "长汀县" + }, + { + "id": 250, + "parentId": 227, + "name": "南平市" + }, + { + "id": 254, + "parentId": 250, + "name": "光泽县" + }, + { + "id": 251, + "parentId": 250, + "name": "延平区" + }, + { + "id": 259, + "parentId": 250, + "name": "建瓯市" + }, + { + "id": 260, + "parentId": 250, + "name": "建阳市" + }, + { + "id": 256, + "parentId": 250, + "name": "政和县" + }, + { + "id": 255, + "parentId": 250, + "name": "松溪县" + }, + { + "id": 258, + "parentId": 250, + "name": "武夷山市" + }, + { + "id": 253, + "parentId": 250, + "name": "浦城县" + }, + { + "id": 257, + "parentId": 250, + "name": "邵武市" + }, + { + "id": 252, + "parentId": 250, + "name": "顺昌县" + }, + { + "id": 261, + "parentId": 227, + "name": "宁德市" + }, + { + "id": 264, + "parentId": 261, + "name": "古田县" + }, + { + "id": 267, + "parentId": 261, + "name": "周宁县" + }, + { + "id": 266, + "parentId": 261, + "name": "寿宁县" + }, + { + "id": 265, + "parentId": 261, + "name": "屏南县" + }, + { + "id": 268, + "parentId": 261, + "name": "柘荣县" + }, + { + "id": 269, + "parentId": 261, + "name": "福安市" + }, + { + "id": 270, + "parentId": 261, + "name": "福鼎市" + }, + { + "id": 262, + "parentId": 261, + "name": "蕉城区" + }, + { + "id": 263, + "parentId": 261, + "name": "霞浦县" + }, + { + "id": 271, + "parentId": 227, + "name": "莆田市" + }, + { + "id": 276, + "parentId": 271, + "name": "仙游县" + }, + { + "id": 272, + "parentId": 271, + "name": "城厢区" + }, + { + "id": 273, + "parentId": 271, + "name": "涵江区" + }, + { + "id": 275, + "parentId": 271, + "name": "秀屿区" + }, + { + "id": 274, + "parentId": 271, + "name": "荔城区" + }, + { + "id": 277, + "parentId": 227, + "name": "泉州市" + }, + { + "id": 279, + "parentId": 277, + "name": "丰泽区" + }, + { + "id": 289, + "parentId": 277, + "name": "南安市" + }, + { + "id": 283, + "parentId": 277, + "name": "安溪县" + }, + { + "id": 285, + "parentId": 277, + "name": "德化县" + }, + { + "id": 282, + "parentId": 277, + "name": "惠安县" + }, + { + "id": 288, + "parentId": 277, + "name": "晋江市" + }, + { + "id": 284, + "parentId": 277, + "name": "永春县" + }, + { + "id": 281, + "parentId": 277, + "name": "泉港区" + }, + { + "id": 280, + "parentId": 277, + "name": "洛江区" + }, + { + "id": 287, + "parentId": 277, + "name": "石狮市" + }, + { + "id": 286, + "parentId": 277, + "name": "金门县" + }, + { + "id": 278, + "parentId": 277, + "name": "鲤城区" + }, + { + "id": 290, + "parentId": 227, + "name": "三明市" + }, + { + "id": 292, + "parentId": 290, + "name": "三元区" + }, + { + "id": 296, + "parentId": 290, + "name": "大田县" + }, + { + "id": 295, + "parentId": 290, + "name": "宁化县" + }, + { + "id": 299, + "parentId": 290, + "name": "将乐县" + }, + { + "id": 297, + "parentId": 290, + "name": "尤溪县" + }, + { + "id": 301, + "parentId": 290, + "name": "建宁县" + }, + { + "id": 293, + "parentId": 290, + "name": "明溪县" + }, + { + "id": 291, + "parentId": 290, + "name": "梅列区" + }, + { + "id": 302, + "parentId": 290, + "name": "永安市" + }, + { + "id": 298, + "parentId": 290, + "name": "沙县" + }, + { + "id": 300, + "parentId": 290, + "name": "泰宁县" + }, + { + "id": 294, + "parentId": 290, + "name": "清流县" + }, + { + "id": 303, + "parentId": 227, + "name": "厦门市" + }, + { + "id": 308, + "parentId": 303, + "name": "同安区" + }, + { + "id": 304, + "parentId": 303, + "name": "思明区" + }, + { + "id": 305, + "parentId": 303, + "name": "海沧区" + }, + { + "id": 306, + "parentId": 303, + "name": "湖里区" + }, + { + "id": 309, + "parentId": 303, + "name": "翔安区" + }, + { + "id": 307, + "parentId": 303, + "name": "集美区" + }, + { + "id": 310, + "parentId": 227, + "name": "漳州市" + }, + { + "id": 317, + "parentId": 310, + "name": "东山县" + }, + { + "id": 313, + "parentId": 310, + "name": "云霄县" + }, + { + "id": 320, + "parentId": 310, + "name": "华安县" + }, + { + "id": 318, + "parentId": 310, + "name": "南靖县" + }, + { + "id": 319, + "parentId": 310, + "name": "平和县" + }, + { + "id": 314, + "parentId": 310, + "name": "漳浦县" + }, + { + "id": 311, + "parentId": 310, + "name": "芗城区" + }, + { + "id": 315, + "parentId": 310, + "name": "诏安县" + }, + { + "id": 316, + "parentId": 310, + "name": "长泰县" + }, + { + "id": 312, + "parentId": 310, + "name": "龙文区" + }, + { + "id": 321, + "parentId": 310, + "name": "龙海市" + }, + { + "id": 2340, + "parentId": null, + "name": "山西" + }, + { + "id": 2341, + "parentId": 2340, + "name": "太原市" + }, + { + "id": 2346, + "parentId": 2341, + "name": "万柏林区" + }, + { + "id": 2351, + "parentId": 2341, + "name": "古交市" + }, + { + "id": 2350, + "parentId": 2341, + "name": "娄烦县" + }, + { + "id": 2342, + "parentId": 2341, + "name": "小店区" + }, + { + "id": 2345, + "parentId": 2341, + "name": "尖草坪区" + }, + { + "id": 2347, + "parentId": 2341, + "name": "晋源区" + }, + { + "id": 2344, + "parentId": 2341, + "name": "杏花岭区" + }, + { + "id": 2348, + "parentId": 2341, + "name": "清徐县" + }, + { + "id": 2343, + "parentId": 2341, + "name": "迎泽区" + }, + { + "id": 2349, + "parentId": 2341, + "name": "阳曲县" + }, + { + "id": 2352, + "parentId": 2340, + "name": "长治市" + }, + { + "id": 2353, + "parentId": 2352, + "name": "城区" + }, + { + "id": 2360, + "parentId": 2352, + "name": "壶关县" + }, + { + "id": 2357, + "parentId": 2352, + "name": "屯留县" + }, + { + "id": 2358, + "parentId": 2352, + "name": "平顺县" + }, + { + "id": 2362, + "parentId": 2352, + "name": "武乡县" + }, + { + "id": 2363, + "parentId": 2352, + "name": "沁县" + }, + { + "id": 2364, + "parentId": 2352, + "name": "沁源县" + }, + { + "id": 2365, + "parentId": 2352, + "name": "潞城市" + }, + { + "id": 2356, + "parentId": 2352, + "name": "襄垣县" + }, + { + "id": 2354, + "parentId": 2352, + "name": "郊区" + }, + { + "id": 2361, + "parentId": 2352, + "name": "长子县" + }, + { + "id": 2355, + "parentId": 2352, + "name": "长治县" + }, + { + "id": 2359, + "parentId": 2352, + "name": "黎城县" + }, + { + "id": 2366, + "parentId": 2340, + "name": "大同市" + }, + { + "id": 2369, + "parentId": 2366, + "name": "南郊区" + }, + { + "id": 2367, + "parentId": 2366, + "name": "城区" + }, + { + "id": 2377, + "parentId": 2366, + "name": "大同县" + }, + { + "id": 2372, + "parentId": 2366, + "name": "天镇县" + }, + { + "id": 2376, + "parentId": 2366, + "name": "左云县" + }, + { + "id": 2373, + "parentId": 2366, + "name": "广灵县" + }, + { + "id": 2370, + "parentId": 2366, + "name": "新荣区" + }, + { + "id": 2375, + "parentId": 2366, + "name": "浑源县" + }, + { + "id": 2374, + "parentId": 2366, + "name": "灵丘县" + }, + { + "id": 2368, + "parentId": 2366, + "name": "矿区" + }, + { + "id": 2371, + "parentId": 2366, + "name": "阳高县" + }, + { + "id": 2378, + "parentId": 2340, + "name": "晋城市" + }, + { + "id": 2379, + "parentId": 2378, + "name": "城区" + }, + { + "id": 2380, + "parentId": 2378, + "name": "沁水县" + }, + { + "id": 2383, + "parentId": 2378, + "name": "泽州县" + }, + { + "id": 2381, + "parentId": 2378, + "name": "阳城县" + }, + { + "id": 2382, + "parentId": 2378, + "name": "陵川县" + }, + { + "id": 2384, + "parentId": 2378, + "name": "高平市" + }, + { + "id": 2385, + "parentId": 2340, + "name": "晋中市" + }, + { + "id": 2396, + "parentId": 2385, + "name": "介休市" + }, + { + "id": 2389, + "parentId": 2385, + "name": "和顺县" + }, + { + "id": 2392, + "parentId": 2385, + "name": "太谷县" + }, + { + "id": 2391, + "parentId": 2385, + "name": "寿阳县" + }, + { + "id": 2388, + "parentId": 2385, + "name": "左权县" + }, + { + "id": 2394, + "parentId": 2385, + "name": "平遥县" + }, + { + "id": 2390, + "parentId": 2385, + "name": "昔阳县" + }, + { + "id": 2386, + "parentId": 2385, + "name": "榆次区" + }, + { + "id": 2387, + "parentId": 2385, + "name": "榆社县" + }, + { + "id": 2395, + "parentId": 2385, + "name": "灵石县" + }, + { + "id": 2393, + "parentId": 2385, + "name": "祁县" + }, + { + "id": 2397, + "parentId": 2340, + "name": "临汾市" + }, + { + "id": 2407, + "parentId": 2397, + "name": "乡宁县" + }, + { + "id": 2413, + "parentId": 2397, + "name": "侯马市" + }, + { + "id": 2403, + "parentId": 2397, + "name": "古县" + }, + { + "id": 2406, + "parentId": 2397, + "name": "吉县" + }, + { + "id": 2408, + "parentId": 2397, + "name": "大宁县" + }, + { + "id": 2404, + "parentId": 2397, + "name": "安泽县" + }, + { + "id": 2398, + "parentId": 2397, + "name": "尧都区" + }, + { + "id": 2399, + "parentId": 2397, + "name": "曲沃县" + }, + { + "id": 2410, + "parentId": 2397, + "name": "永和县" + }, + { + "id": 2412, + "parentId": 2397, + "name": "汾西县" + }, + { + "id": 2402, + "parentId": 2397, + "name": "洪洞县" + }, + { + "id": 2405, + "parentId": 2397, + "name": "浮山县" + }, + { + "id": 2400, + "parentId": 2397, + "name": "翼城县" + }, + { + "id": 2411, + "parentId": 2397, + "name": "蒲县" + }, + { + "id": 2401, + "parentId": 2397, + "name": "襄汾县" + }, + { + "id": 2409, + "parentId": 2397, + "name": "隰县" + }, + { + "id": 2414, + "parentId": 2397, + "name": "霍州市" + }, + { + "id": 2415, + "parentId": 2340, + "name": "吕梁市" + }, + { + "id": 2425, + "parentId": 2415, + "name": "中阳县" + }, + { + "id": 2420, + "parentId": 2415, + "name": "临县" + }, + { + "id": 2426, + "parentId": 2415, + "name": "交口县" + }, + { + "id": 2418, + "parentId": 2415, + "name": "交城县" + }, + { + "id": 2419, + "parentId": 2415, + "name": "兴县" + }, + { + "id": 2427, + "parentId": 2415, + "name": "孝义市" + }, + { + "id": 2423, + "parentId": 2415, + "name": "岚县" + }, + { + "id": 2417, + "parentId": 2415, + "name": "文水县" + }, + { + "id": 2424, + "parentId": 2415, + "name": "方山县" + }, + { + "id": 2421, + "parentId": 2415, + "name": "柳林县" + }, + { + "id": 2428, + "parentId": 2415, + "name": "汾阳市" + }, + { + "id": 2422, + "parentId": 2415, + "name": "石楼县" + }, + { + "id": 2416, + "parentId": 2415, + "name": "离石区" + }, + { + "id": 2429, + "parentId": 2340, + "name": "朔州市" + }, + { + "id": 2434, + "parentId": 2429, + "name": "右玉县" + }, + { + "id": 2432, + "parentId": 2429, + "name": "山阴县" + }, + { + "id": 2431, + "parentId": 2429, + "name": "平鲁区" + }, + { + "id": 2433, + "parentId": 2429, + "name": "应县" + }, + { + "id": 2435, + "parentId": 2429, + "name": "怀仁县" + }, + { + "id": 2430, + "parentId": 2429, + "name": "朔城区" + }, + { + "id": 2436, + "parentId": 2340, + "name": "忻州市" + }, + { + "id": 2439, + "parentId": 2436, + "name": "五台县" + }, + { + "id": 2445, + "parentId": 2436, + "name": "五寨县" + }, + { + "id": 2440, + "parentId": 2436, + "name": "代县" + }, + { + "id": 2448, + "parentId": 2436, + "name": "保德县" + }, + { + "id": 2449, + "parentId": 2436, + "name": "偏关县" + }, + { + "id": 2450, + "parentId": 2436, + "name": "原平市" + }, + { + "id": 2442, + "parentId": 2436, + "name": "宁武县" + }, + { + "id": 2438, + "parentId": 2436, + "name": "定襄县" + }, + { + "id": 2446, + "parentId": 2436, + "name": "岢岚县" + }, + { + "id": 2437, + "parentId": 2436, + "name": "忻府区" + }, + { + "id": 2447, + "parentId": 2436, + "name": "河曲县" + }, + { + "id": 2444, + "parentId": 2436, + "name": "神池县" + }, + { + "id": 2441, + "parentId": 2436, + "name": "繁峙县" + }, + { + "id": 2443, + "parentId": 2436, + "name": "静乐县" + }, + { + "id": 2451, + "parentId": 2340, + "name": "阳泉市" + }, + { + "id": 2452, + "parentId": 2451, + "name": "城区" + }, + { + "id": 2455, + "parentId": 2451, + "name": "平定县" + }, + { + "id": 2456, + "parentId": 2451, + "name": "盂县" + }, + { + "id": 2453, + "parentId": 2451, + "name": "矿区" + }, + { + "id": 2454, + "parentId": 2451, + "name": "郊区" + }, + { + "id": 2457, + "parentId": 2340, + "name": "运城市" + }, + { + "id": 2460, + "parentId": 2457, + "name": "万荣县" + }, + { + "id": 2459, + "parentId": 2457, + "name": "临猗县" + }, + { + "id": 2465, + "parentId": 2457, + "name": "垣曲县" + }, + { + "id": 2466, + "parentId": 2457, + "name": "夏县" + }, + { + "id": 2467, + "parentId": 2457, + "name": "平陆县" + }, + { + "id": 2463, + "parentId": 2457, + "name": "新绛县" + }, + { + "id": 2469, + "parentId": 2457, + "name": "永济市" + }, + { + "id": 2470, + "parentId": 2457, + "name": "河津市" + }, + { + "id": 2458, + "parentId": 2457, + "name": "盐湖区" + }, + { + "id": 2462, + "parentId": 2457, + "name": "稷山县" + }, + { + "id": 2464, + "parentId": 2457, + "name": "绛县" + }, + { + "id": 2468, + "parentId": 2457, + "name": "芮城县" + }, + { + "id": 2461, + "parentId": 2457, + "name": "闻喜县" + }, + { + "id": 2471, + "parentId": null, + "name": "陕西" + }, + { + "id": 2472, + "parentId": 2471, + "name": "西安市" + }, + { + "id": 2480, + "parentId": 2472, + "name": "临潼区" + }, + { + "id": 2483, + "parentId": 2472, + "name": "周至县" + }, + { + "id": 2484, + "parentId": 2472, + "name": "户县" + }, + { + "id": 2473, + "parentId": 2472, + "name": "新城区" + }, + { + "id": 2477, + "parentId": 2472, + "name": "未央区" + }, + { + "id": 2476, + "parentId": 2472, + "name": "灞桥区" + }, + { + "id": 2474, + "parentId": 2472, + "name": "碑林区" + }, + { + "id": 2475, + "parentId": 2472, + "name": "莲湖区" + }, + { + "id": 2482, + "parentId": 2472, + "name": "蓝田县" + }, + { + "id": 2481, + "parentId": 2472, + "name": "长安区" + }, + { + "id": 2479, + "parentId": 2472, + "name": "阎良区" + }, + { + "id": 2478, + "parentId": 2472, + "name": "雁塔区" + }, + { + "id": 2485, + "parentId": 2472, + "name": "高陵县" + }, + { + "id": 2486, + "parentId": 2471, + "name": "安康市" + }, + { + "id": 2490, + "parentId": 2486, + "name": "宁陕县" + }, + { + "id": 2492, + "parentId": 2486, + "name": "岚皋县" + }, + { + "id": 2493, + "parentId": 2486, + "name": "平利县" + }, + { + "id": 2495, + "parentId": 2486, + "name": "旬阳县" + }, + { + "id": 2487, + "parentId": 2486, + "name": "汉滨区" + }, + { + "id": 2488, + "parentId": 2486, + "name": "汉阴县" + }, + { + "id": 2496, + "parentId": 2486, + "name": "白河县" + }, + { + "id": 2489, + "parentId": 2486, + "name": "石泉县" + }, + { + "id": 2491, + "parentId": 2486, + "name": "紫阳县" + }, + { + "id": 2494, + "parentId": 2486, + "name": "镇坪县" + }, + { + "id": 2497, + "parentId": 2471, + "name": "宝鸡市" + }, + { + "id": 2508, + "parentId": 2497, + "name": "凤县" + }, + { + "id": 2501, + "parentId": 2497, + "name": "凤翔县" + }, + { + "id": 2506, + "parentId": 2497, + "name": "千阳县" + }, + { + "id": 2509, + "parentId": 2497, + "name": "太白县" + }, + { + "id": 2502, + "parentId": 2497, + "name": "岐山县" + }, + { + "id": 2503, + "parentId": 2497, + "name": "扶风县" + }, + { + "id": 2498, + "parentId": 2497, + "name": "渭滨区" + }, + { + "id": 2504, + "parentId": 2497, + "name": "眉县" + }, + { + "id": 2499, + "parentId": 2497, + "name": "金台区" + }, + { + "id": 2505, + "parentId": 2497, + "name": "陇县" + }, + { + "id": 2500, + "parentId": 2497, + "name": "陈仓区" + }, + { + "id": 2507, + "parentId": 2497, + "name": "麟游县" + }, + { + "id": 2510, + "parentId": 2471, + "name": "汉中市" + }, + { + "id": 2521, + "parentId": 2510, + "name": "佛坪县" + }, + { + "id": 2516, + "parentId": 2510, + "name": "勉县" + }, + { + "id": 2512, + "parentId": 2510, + "name": "南郑县" + }, + { + "id": 2513, + "parentId": 2510, + "name": "城固县" + }, + { + "id": 2517, + "parentId": 2510, + "name": "宁强县" + }, + { + "id": 2511, + "parentId": 2510, + "name": "汉台区" + }, + { + "id": 2514, + "parentId": 2510, + "name": "洋县" + }, + { + "id": 2520, + "parentId": 2510, + "name": "留坝县" + }, + { + "id": 2518, + "parentId": 2510, + "name": "略阳县" + }, + { + "id": 2515, + "parentId": 2510, + "name": "西乡县" + }, + { + "id": 2519, + "parentId": 2510, + "name": "镇巴县" + }, + { + "id": 2522, + "parentId": 2471, + "name": "商洛市" + }, + { + "id": 2525, + "parentId": 2522, + "name": "丹凤县" + }, + { + "id": 2526, + "parentId": 2522, + "name": "商南县" + }, + { + "id": 2523, + "parentId": 2522, + "name": "商州区" + }, + { + "id": 2527, + "parentId": 2522, + "name": "山阳县" + }, + { + "id": 2529, + "parentId": 2522, + "name": "柞水县" + }, + { + "id": 2524, + "parentId": 2522, + "name": "洛南县" + }, + { + "id": 2528, + "parentId": 2522, + "name": "镇安县" + }, + { + "id": 2530, + "parentId": 2471, + "name": "铜川市" + }, + { + "id": 2532, + "parentId": 2530, + "name": "印台区" + }, + { + "id": 2534, + "parentId": 2530, + "name": "宜君县" + }, + { + "id": 2531, + "parentId": 2530, + "name": "王益区" + }, + { + "id": 2533, + "parentId": 2530, + "name": "耀州区" + }, + { + "id": 2535, + "parentId": 2471, + "name": "渭南市" + }, + { + "id": 2536, + "parentId": 2535, + "name": "临渭区" + }, + { + "id": 2537, + "parentId": 2535, + "name": "华县" + }, + { + "id": 2546, + "parentId": 2535, + "name": "华阴市" + }, + { + "id": 2540, + "parentId": 2535, + "name": "合阳县" + }, + { + "id": 2539, + "parentId": 2535, + "name": "大荔县" + }, + { + "id": 2544, + "parentId": 2535, + "name": "富平县" + }, + { + "id": 2538, + "parentId": 2535, + "name": "潼关县" + }, + { + "id": 2541, + "parentId": 2535, + "name": "澄城县" + }, + { + "id": 2543, + "parentId": 2535, + "name": "白水县" + }, + { + "id": 2542, + "parentId": 2535, + "name": "蒲城县" + }, + { + "id": 2545, + "parentId": 2535, + "name": "韩城市" + }, + { + "id": 2547, + "parentId": 2471, + "name": "咸阳市" + }, + { + "id": 2551, + "parentId": 2547, + "name": "三原县" + }, + { + "id": 2553, + "parentId": 2547, + "name": "乾县" + }, + { + "id": 2561, + "parentId": 2547, + "name": "兴平市" + }, + { + "id": 2556, + "parentId": 2547, + "name": "彬县" + }, + { + "id": 2558, + "parentId": 2547, + "name": "旬邑县" + }, + { + "id": 2549, + "parentId": 2547, + "name": "杨凌区" + }, + { + "id": 2560, + "parentId": 2547, + "name": "武功县" + }, + { + "id": 2555, + "parentId": 2547, + "name": "永寿县" + }, + { + "id": 2552, + "parentId": 2547, + "name": "泾阳县" + }, + { + "id": 2559, + "parentId": 2547, + "name": "淳化县" + }, + { + "id": 2550, + "parentId": 2547, + "name": "渭城区" + }, + { + "id": 2554, + "parentId": 2547, + "name": "礼泉县" + }, + { + "id": 2548, + "parentId": 2547, + "name": "秦都区" + }, + { + "id": 2557, + "parentId": 2547, + "name": "长武县" + }, + { + "id": 2562, + "parentId": 2471, + "name": "延安市" + }, + { + "id": 2569, + "parentId": 2562, + "name": "吴旗县" + }, + { + "id": 2566, + "parentId": 2562, + "name": "子长县" + }, + { + "id": 2567, + "parentId": 2562, + "name": "安塞县" + }, + { + "id": 2573, + "parentId": 2562, + "name": "宜川县" + }, + { + "id": 2563, + "parentId": 2562, + "name": "宝塔区" + }, + { + "id": 2571, + "parentId": 2562, + "name": "富县" + }, + { + "id": 2565, + "parentId": 2562, + "name": "延川县" + }, + { + "id": 2564, + "parentId": 2562, + "name": "延长县" + }, + { + "id": 2568, + "parentId": 2562, + "name": "志丹县" + }, + { + "id": 2572, + "parentId": 2562, + "name": "洛川县" + }, + { + "id": 2570, + "parentId": 2562, + "name": "甘泉县" + }, + { + "id": 2575, + "parentId": 2562, + "name": "黄陵县" + }, + { + "id": 2574, + "parentId": 2562, + "name": "黄龙县" + }, + { + "id": 2576, + "parentId": 2471, + "name": "榆林市" + }, + { + "id": 2585, + "parentId": 2576, + "name": "佳县" + }, + { + "id": 2586, + "parentId": 2576, + "name": "吴堡县" + }, + { + "id": 2588, + "parentId": 2576, + "name": "子洲县" + }, + { + "id": 2582, + "parentId": 2576, + "name": "定边县" + }, + { + "id": 2579, + "parentId": 2576, + "name": "府谷县" + }, + { + "id": 2577, + "parentId": 2576, + "name": "榆阳区" + }, + { + "id": 2580, + "parentId": 2576, + "name": "横山县" + }, + { + "id": 2587, + "parentId": 2576, + "name": "清涧县" + }, + { + "id": 2578, + "parentId": 2576, + "name": "神木县" + }, + { + "id": 2584, + "parentId": 2576, + "name": "米脂县" + }, + { + "id": 2583, + "parentId": 2576, + "name": "绥德县" + }, + { + "id": 2581, + "parentId": 2576, + "name": "靖边县" + }, + { + "id": 2589, + "parentId": null, + "name": "四川" + }, + { + "id": 2590, + "parentId": 2589, + "name": "成都市" + }, + { + "id": 2601, + "parentId": 2590, + "name": "双流县" + }, + { + "id": 2603, + "parentId": 2590, + "name": "大邑县" + }, + { + "id": 2609, + "parentId": 2590, + "name": "崇州市" + }, + { + "id": 2607, + "parentId": 2590, + "name": "彭州市" + }, + { + "id": 2595, + "parentId": 2590, + "name": "成华区" + }, + { + "id": 2605, + "parentId": 2590, + "name": "新津县" + }, + { + "id": 2598, + "parentId": 2590, + "name": "新都区" + }, + { + "id": 2594, + "parentId": 2590, + "name": "武侯区" + }, + { + "id": 2599, + "parentId": 2590, + "name": "温江区" + }, + { + "id": 2604, + "parentId": 2590, + "name": "蒲江县" + }, + { + "id": 2608, + "parentId": 2590, + "name": "邛崃市" + }, + { + "id": 2602, + "parentId": 2590, + "name": "郫县" + }, + { + "id": 2606, + "parentId": 2590, + "name": "都江堰市" + }, + { + "id": 2600, + "parentId": 2590, + "name": "金堂县" + }, + { + "id": 2593, + "parentId": 2590, + "name": "金牛区" + }, + { + "id": 2591, + "parentId": 2590, + "name": "锦江区" + }, + { + "id": 2597, + "parentId": 2590, + "name": "青白江区" + }, + { + "id": 2592, + "parentId": 2590, + "name": "青羊区" + }, + { + "id": 2596, + "parentId": 2590, + "name": "龙泉驿区" + }, + { + "id": 2610, + "parentId": 2589, + "name": "阿坝藏族羌族自治州" + }, + { + "id": 2615, + "parentId": 2610, + "name": "九寨沟县" + }, + { + "id": 2620, + "parentId": 2610, + "name": "壤塘县" + }, + { + "id": 2617, + "parentId": 2610, + "name": "小金县" + }, + { + "id": 2614, + "parentId": 2610, + "name": "松潘县" + }, + { + "id": 2611, + "parentId": 2610, + "name": "汶川县" + }, + { + "id": 2612, + "parentId": 2610, + "name": "理县" + }, + { + "id": 2623, + "parentId": 2610, + "name": "红原县" + }, + { + "id": 2622, + "parentId": 2610, + "name": "若尔盖县" + }, + { + "id": 2613, + "parentId": 2610, + "name": "茂县" + }, + { + "id": 2616, + "parentId": 2610, + "name": "金川县" + }, + { + "id": 2621, + "parentId": 2610, + "name": "阿坝县" + }, + { + "id": 2619, + "parentId": 2610, + "name": "马尔康县" + }, + { + "id": 2618, + "parentId": 2610, + "name": "黑水县" + }, + { + "id": 2624, + "parentId": 2589, + "name": "巴中市" + }, + { + "id": 2627, + "parentId": 2624, + "name": "南江县" + }, + { + "id": 2625, + "parentId": 2624, + "name": "巴州区" + }, + { + "id": 2628, + "parentId": 2624, + "name": "平昌县" + }, + { + "id": 2626, + "parentId": 2624, + "name": "通江县" + }, + { + "id": 2629, + "parentId": 2589, + "name": "达州市" + }, + { + "id": 2636, + "parentId": 2629, + "name": "万源市" + }, + { + "id": 2634, + "parentId": 2629, + "name": "大竹县" + }, + { + "id": 2632, + "parentId": 2629, + "name": "宣汉县" + }, + { + "id": 2633, + "parentId": 2629, + "name": "开江县" + }, + { + "id": 2635, + "parentId": 2629, + "name": "渠县" + }, + { + "id": 2631, + "parentId": 2629, + "name": "达县" + }, + { + "id": 3252, + "parentId": 2629, + "name": "达川区" + }, + { + "id": 2630, + "parentId": 2629, + "name": "通川区" + }, + { + "id": 2637, + "parentId": 2589, + "name": "德阳市" + }, + { + "id": 2639, + "parentId": 2637, + "name": "中江县" + }, + { + "id": 2642, + "parentId": 2637, + "name": "什邡市" + }, + { + "id": 2641, + "parentId": 2637, + "name": "广汉市" + }, + { + "id": 2638, + "parentId": 2637, + "name": "旌阳区" + }, + { + "id": 2643, + "parentId": 2637, + "name": "绵竹市" + }, + { + "id": 2640, + "parentId": 2637, + "name": "罗江县" + }, + { + "id": 2644, + "parentId": 2589, + "name": "甘孜藏族自治州" + }, + { + "id": 2647, + "parentId": 2644, + "name": "丹巴县" + }, + { + "id": 2648, + "parentId": 2644, + "name": "九龙县" + }, + { + "id": 2660, + "parentId": 2644, + "name": "乡城县" + }, + { + "id": 2659, + "parentId": 2644, + "name": "巴塘县" + }, + { + "id": 2645, + "parentId": 2644, + "name": "康定县" + }, + { + "id": 2662, + "parentId": 2644, + "name": "得荣县" + }, + { + "id": 2654, + "parentId": 2644, + "name": "德格县" + }, + { + "id": 2653, + "parentId": 2644, + "name": "新龙县" + }, + { + "id": 2646, + "parentId": 2644, + "name": "泸定县" + }, + { + "id": 2651, + "parentId": 2644, + "name": "炉霍县" + }, + { + "id": 2658, + "parentId": 2644, + "name": "理塘县" + }, + { + "id": 2652, + "parentId": 2644, + "name": "甘孜县" + }, + { + "id": 2655, + "parentId": 2644, + "name": "白玉县" + }, + { + "id": 2656, + "parentId": 2644, + "name": "石渠县" + }, + { + "id": 2661, + "parentId": 2644, + "name": "稻城县" + }, + { + "id": 2657, + "parentId": 2644, + "name": "色达县" + }, + { + "id": 2650, + "parentId": 2644, + "name": "道孚县" + }, + { + "id": 2649, + "parentId": 2644, + "name": "雅江县" + }, + { + "id": 2663, + "parentId": 2589, + "name": "广安市" + }, + { + "id": 2668, + "parentId": 2663, + "name": "华莹市" + }, + { + "id": 2665, + "parentId": 2663, + "name": "岳池县" + }, + { + "id": 2664, + "parentId": 2663, + "name": "广安区" + }, + { + "id": 2666, + "parentId": 2663, + "name": "武胜县" + }, + { + "id": 2667, + "parentId": 2663, + "name": "邻水县" + }, + { + "id": 2669, + "parentId": 2589, + "name": "广元市" + }, + { + "id": 2671, + "parentId": 2669, + "name": "元坝区" + }, + { + "id": 2675, + "parentId": 2669, + "name": "剑阁县" + }, + { + "id": 2670, + "parentId": 2669, + "name": "市中区" + }, + { + "id": 2673, + "parentId": 2669, + "name": "旺苍县" + }, + { + "id": 2672, + "parentId": 2669, + "name": "朝天区" + }, + { + "id": 2676, + "parentId": 2669, + "name": "苍溪县" + }, + { + "id": 2674, + "parentId": 2669, + "name": "青川县" + }, + { + "id": 2677, + "parentId": 2589, + "name": "乐山市" + }, + { + "id": 2680, + "parentId": 2677, + "name": "五通桥区" + }, + { + "id": 2683, + "parentId": 2677, + "name": "井研县" + }, + { + "id": 2684, + "parentId": 2677, + "name": "夹江县" + }, + { + "id": 2688, + "parentId": 2677, + "name": "峨眉山市" + }, + { + "id": 2686, + "parentId": 2677, + "name": "峨边彝族自治县" + }, + { + "id": 2678, + "parentId": 2677, + "name": "市中区" + }, + { + "id": 2685, + "parentId": 2677, + "name": "沐川县" + }, + { + "id": 2679, + "parentId": 2677, + "name": "沙湾区" + }, + { + "id": 2682, + "parentId": 2677, + "name": "犍为县" + }, + { + "id": 2681, + "parentId": 2677, + "name": "金口河区" + }, + { + "id": 2687, + "parentId": 2677, + "name": "马边彝族自治县" + }, + { + "id": 2689, + "parentId": 2589, + "name": "凉山彝族自治州" + }, + { + "id": 2695, + "parentId": 2689, + "name": "会东县" + }, + { + "id": 2694, + "parentId": 2689, + "name": "会理县" + }, + { + "id": 2702, + "parentId": 2689, + "name": "冕宁县" + }, + { + "id": 2701, + "parentId": 2689, + "name": "喜德县" + }, + { + "id": 2696, + "parentId": 2689, + "name": "宁南县" + }, + { + "id": 2698, + "parentId": 2689, + "name": "布拖县" + }, + { + "id": 2693, + "parentId": 2689, + "name": "德昌县" + }, + { + "id": 2700, + "parentId": 2689, + "name": "昭觉县" + }, + { + "id": 2697, + "parentId": 2689, + "name": "普格县" + }, + { + "id": 2691, + "parentId": 2689, + "name": "木里藏族自治县" + }, + { + "id": 2704, + "parentId": 2689, + "name": "甘洛县" + }, + { + "id": 2692, + "parentId": 2689, + "name": "盐源县" + }, + { + "id": 2705, + "parentId": 2689, + "name": "美姑县" + }, + { + "id": 2690, + "parentId": 2689, + "name": "西昌市" + }, + { + "id": 2703, + "parentId": 2689, + "name": "越西县" + }, + { + "id": 2699, + "parentId": 2689, + "name": "金阳县" + }, + { + "id": 2706, + "parentId": 2689, + "name": "雷波县" + }, + { + "id": 2707, + "parentId": 2589, + "name": "泸州市" + }, + { + "id": 2713, + "parentId": 2707, + "name": "叙永县" + }, + { + "id": 2714, + "parentId": 2707, + "name": "古蔺县" + }, + { + "id": 2712, + "parentId": 2707, + "name": "合江县" + }, + { + "id": 2708, + "parentId": 2707, + "name": "江阳区" + }, + { + "id": 2711, + "parentId": 2707, + "name": "泸县" + }, + { + "id": 2709, + "parentId": 2707, + "name": "纳溪区" + }, + { + "id": 2710, + "parentId": 2707, + "name": "龙马潭区" + }, + { + "id": 2715, + "parentId": 2589, + "name": "眉山市" + }, + { + "id": 2716, + "parentId": 2715, + "name": "东坡区" + }, + { + "id": 2720, + "parentId": 2715, + "name": "丹棱县" + }, + { + "id": 2717, + "parentId": 2715, + "name": "仁寿县" + }, + { + "id": 2718, + "parentId": 2715, + "name": "彭山县" + }, + { + "id": 2719, + "parentId": 2715, + "name": "洪雅县" + }, + { + "id": 2721, + "parentId": 2715, + "name": "青神县" + }, + { + "id": 2722, + "parentId": 2589, + "name": "绵阳市" + }, + { + "id": 2725, + "parentId": 2722, + "name": "三台县" + }, + { + "id": 2729, + "parentId": 2722, + "name": "北川羌族自治县" + }, + { + "id": 2727, + "parentId": 2722, + "name": "安县" + }, + { + "id": 2730, + "parentId": 2722, + "name": "平武县" + }, + { + "id": 2728, + "parentId": 2722, + "name": "梓潼县" + }, + { + "id": 2731, + "parentId": 2722, + "name": "江油市" + }, + { + "id": 2723, + "parentId": 2722, + "name": "涪城区" + }, + { + "id": 2724, + "parentId": 2722, + "name": "游仙区" + }, + { + "id": 2726, + "parentId": 2722, + "name": "盐亭县" + }, + { + "id": 2732, + "parentId": 2589, + "name": "内江市" + }, + { + "id": 2734, + "parentId": 2732, + "name": "东兴区" + }, + { + "id": 2735, + "parentId": 2732, + "name": "威远县" + }, + { + "id": 2733, + "parentId": 2732, + "name": "市中区" + }, + { + "id": 2736, + "parentId": 2732, + "name": "资中县" + }, + { + "id": 2737, + "parentId": 2732, + "name": "隆昌县" + }, + { + "id": 2738, + "parentId": 2589, + "name": "南充市" + }, + { + "id": 2745, + "parentId": 2738, + "name": "仪陇县" + }, + { + "id": 2742, + "parentId": 2738, + "name": "南部县" + }, + { + "id": 2741, + "parentId": 2738, + "name": "嘉陵区" + }, + { + "id": 2743, + "parentId": 2738, + "name": "营山县" + }, + { + "id": 2744, + "parentId": 2738, + "name": "蓬安县" + }, + { + "id": 2746, + "parentId": 2738, + "name": "西充县" + }, + { + "id": 2747, + "parentId": 2738, + "name": "阆中市" + }, + { + "id": 2739, + "parentId": 2738, + "name": "顺庆区" + }, + { + "id": 2740, + "parentId": 2738, + "name": "高坪区" + }, + { + "id": 2748, + "parentId": 2589, + "name": "攀枝花市" + }, + { + "id": 2749, + "parentId": 2748, + "name": "东区" + }, + { + "id": 2751, + "parentId": 2748, + "name": "仁和区" + }, + { + "id": 2753, + "parentId": 2748, + "name": "盐边县" + }, + { + "id": 2752, + "parentId": 2748, + "name": "米易县" + }, + { + "id": 2750, + "parentId": 2748, + "name": "西区" + }, + { + "id": 2754, + "parentId": 2589, + "name": "遂宁市" + }, + { + "id": 2759, + "parentId": 2754, + "name": "大英县" + }, + { + "id": 2756, + "parentId": 2754, + "name": "安居区" + }, + { + "id": 2758, + "parentId": 2754, + "name": "射洪县" + }, + { + "id": 2755, + "parentId": 2754, + "name": "船山区" + }, + { + "id": 2757, + "parentId": 2754, + "name": "蓬溪县" + }, + { + "id": 2760, + "parentId": 2589, + "name": "雅安市" + }, + { + "id": 2762, + "parentId": 2760, + "name": "名山县" + }, + { + "id": 2766, + "parentId": 2760, + "name": "天全县" + }, + { + "id": 2768, + "parentId": 2760, + "name": "宝兴县" + }, + { + "id": 2764, + "parentId": 2760, + "name": "汉源县" + }, + { + "id": 2765, + "parentId": 2760, + "name": "石棉县" + }, + { + "id": 2767, + "parentId": 2760, + "name": "芦山县" + }, + { + "id": 2763, + "parentId": 2760, + "name": "荥经县" + }, + { + "id": 2761, + "parentId": 2760, + "name": "雨城区" + }, + { + "id": 2769, + "parentId": 2589, + "name": "宜宾市" + }, + { + "id": 2778, + "parentId": 2769, + "name": "兴文县" + }, + { + "id": 2772, + "parentId": 2769, + "name": "南溪县" + }, + { + "id": 2771, + "parentId": 2769, + "name": "宜宾县" + }, + { + "id": 2779, + "parentId": 2769, + "name": "屏山县" + }, + { + "id": 2773, + "parentId": 2769, + "name": "江安县" + }, + { + "id": 2776, + "parentId": 2769, + "name": "珙县" + }, + { + "id": 2777, + "parentId": 2769, + "name": "筠连县" + }, + { + "id": 2770, + "parentId": 2769, + "name": "翠屏区" + }, + { + "id": 2774, + "parentId": 2769, + "name": "长宁县" + }, + { + "id": 2775, + "parentId": 2769, + "name": "高县" + }, + { + "id": 2780, + "parentId": 2589, + "name": "资阳市" + }, + { + "id": 2783, + "parentId": 2780, + "name": "乐至县" + }, + { + "id": 2782, + "parentId": 2780, + "name": "安岳县" + }, + { + "id": 2784, + "parentId": 2780, + "name": "简阳市" + }, + { + "id": 2781, + "parentId": 2780, + "name": "雁江区" + }, + { + "id": 2785, + "parentId": 2589, + "name": "自贡市" + }, + { + "id": 2788, + "parentId": 2785, + "name": "大安区" + }, + { + "id": 2791, + "parentId": 2785, + "name": "富顺县" + }, + { + "id": 2789, + "parentId": 2785, + "name": "沿滩区" + }, + { + "id": 2786, + "parentId": 2785, + "name": "自流井区" + }, + { + "id": 2790, + "parentId": 2785, + "name": "荣县" + }, + { + "id": 2787, + "parentId": 2785, + "name": "贡井区" + }, + { + "id": 2792, + "parentId": null, + "name": "西藏" + }, + { + "id": 2793, + "parentId": 2792, + "name": "拉萨市" + }, + { + "id": 2794, + "parentId": 2793, + "name": "城关区" + }, + { + "id": 2799, + "parentId": 2793, + "name": "堆龙德庆县" + }, + { + "id": 2801, + "parentId": 2793, + "name": "墨竹工卡县" + }, + { + "id": 2797, + "parentId": 2793, + "name": "尼木县" + }, + { + "id": 2796, + "parentId": 2793, + "name": "当雄县" + }, + { + "id": 2798, + "parentId": 2793, + "name": "曲水县" + }, + { + "id": 2795, + "parentId": 2793, + "name": "林周县" + }, + { + "id": 2800, + "parentId": 2793, + "name": "达孜县" + }, + { + "id": 2802, + "parentId": 2792, + "name": "阿里地区" + }, + { + "id": 2805, + "parentId": 2802, + "name": "噶尔县" + }, + { + "id": 2809, + "parentId": 2802, + "name": "措勤县" + }, + { + "id": 2808, + "parentId": 2802, + "name": "改则县" + }, + { + "id": 2806, + "parentId": 2802, + "name": "日土县" + }, + { + "id": 2803, + "parentId": 2802, + "name": "普兰县" + }, + { + "id": 2804, + "parentId": 2802, + "name": "札达县" + }, + { + "id": 2807, + "parentId": 2802, + "name": "革吉县" + }, + { + "id": 2810, + "parentId": 2792, + "name": "昌都地区" + }, + { + "id": 2815, + "parentId": 2810, + "name": "丁青县" + }, + { + "id": 2817, + "parentId": 2810, + "name": "八宿县" + }, + { + "id": 2816, + "parentId": 2810, + "name": "察雅县" + }, + { + "id": 2818, + "parentId": 2810, + "name": "左贡县" + }, + { + "id": 2811, + "parentId": 2810, + "name": "昌都县" + }, + { + "id": 2812, + "parentId": 2810, + "name": "江达县" + }, + { + "id": 2820, + "parentId": 2810, + "name": "洛隆县" + }, + { + "id": 2814, + "parentId": 2810, + "name": "类乌齐县" + }, + { + "id": 2819, + "parentId": 2810, + "name": "芒康县" + }, + { + "id": 2813, + "parentId": 2810, + "name": "贡觉县" + }, + { + "id": 2821, + "parentId": 2810, + "name": "边坝县" + }, + { + "id": 2822, + "parentId": 2792, + "name": "林芝地区" + }, + { + "id": 2826, + "parentId": 2822, + "name": "墨脱县" + }, + { + "id": 2828, + "parentId": 2822, + "name": "察隅县" + }, + { + "id": 2824, + "parentId": 2822, + "name": "工布江达县" + }, + { + "id": 2829, + "parentId": 2822, + "name": "朗县" + }, + { + "id": 2823, + "parentId": 2822, + "name": "林芝县" + }, + { + "id": 2827, + "parentId": 2822, + "name": "波密县" + }, + { + "id": 2825, + "parentId": 2822, + "name": "米林县" + }, + { + "id": 2830, + "parentId": 2792, + "name": "那曲地区" + }, + { + "id": 2832, + "parentId": 2830, + "name": "嘉黎县" + }, + { + "id": 2835, + "parentId": 2830, + "name": "安多县" + }, + { + "id": 2840, + "parentId": 2830, + "name": "尼玛县" + }, + { + "id": 2839, + "parentId": 2830, + "name": "巴青县" + }, + { + "id": 2833, + "parentId": 2830, + "name": "比如县" + }, + { + "id": 2838, + "parentId": 2830, + "name": "班戈县" + }, + { + "id": 2836, + "parentId": 2830, + "name": "申扎县" + }, + { + "id": 2837, + "parentId": 2830, + "name": "索县" + }, + { + "id": 2834, + "parentId": 2830, + "name": "聂荣县" + }, + { + "id": 2831, + "parentId": 2830, + "name": "那曲县" + }, + { + "id": 2841, + "parentId": 2792, + "name": "日喀则地区" + }, + { + "id": 2855, + "parentId": 2841, + "name": "亚东县" + }, + { + "id": 2851, + "parentId": 2841, + "name": "仁布县" + }, + { + "id": 2854, + "parentId": 2841, + "name": "仲巴县" + }, + { + "id": 2843, + "parentId": 2841, + "name": "南木林县" + }, + { + "id": 2856, + "parentId": 2841, + "name": "吉隆县" + }, + { + "id": 2845, + "parentId": 2841, + "name": "定日县" + }, + { + "id": 2853, + "parentId": 2841, + "name": "定结县" + }, + { + "id": 2859, + "parentId": 2841, + "name": "岗巴县" + }, + { + "id": 2852, + "parentId": 2841, + "name": "康马县" + }, + { + "id": 2847, + "parentId": 2841, + "name": "拉孜县" + }, + { + "id": 2842, + "parentId": 2841, + "name": "日喀则市" + }, + { + "id": 2848, + "parentId": 2841, + "name": "昂仁县" + }, + { + "id": 2844, + "parentId": 2841, + "name": "江孜县" + }, + { + "id": 2850, + "parentId": 2841, + "name": "白朗县" + }, + { + "id": 2857, + "parentId": 2841, + "name": "聂拉木县" + }, + { + "id": 2858, + "parentId": 2841, + "name": "萨嘎县" + }, + { + "id": 2846, + "parentId": 2841, + "name": "萨迦县" + }, + { + "id": 2849, + "parentId": 2841, + "name": "谢通门县" + }, + { + "id": 2860, + "parentId": 2792, + "name": "山南地区" + }, + { + "id": 2861, + "parentId": 2860, + "name": "乃东县" + }, + { + "id": 2869, + "parentId": 2860, + "name": "加查县" + }, + { + "id": 2862, + "parentId": 2860, + "name": "扎囊县" + }, + { + "id": 2867, + "parentId": 2860, + "name": "措美县" + }, + { + "id": 2866, + "parentId": 2860, + "name": "曲松县" + }, + { + "id": 2864, + "parentId": 2860, + "name": "桑日县" + }, + { + "id": 2868, + "parentId": 2860, + "name": "洛扎县" + }, + { + "id": 2872, + "parentId": 2860, + "name": "浪卡子县" + }, + { + "id": 2865, + "parentId": 2860, + "name": "琼结县" + }, + { + "id": 2863, + "parentId": 2860, + "name": "贡嘎县" + }, + { + "id": 2871, + "parentId": 2860, + "name": "错那县" + }, + { + "id": 2870, + "parentId": 2860, + "name": "隆子县" + }, + { + "id": 2873, + "parentId": null, + "name": "新疆" + }, + { + "id": 2874, + "parentId": 2873, + "name": "乌鲁木齐市" + }, + { + "id": 2881, + "parentId": 2874, + "name": "东山区" + }, + { + "id": 2882, + "parentId": 2874, + "name": "乌鲁木齐县" + }, + { + "id": 2875, + "parentId": 2874, + "name": "天山区" + }, + { + "id": 2879, + "parentId": 2874, + "name": "头屯河区" + }, + { + "id": 2877, + "parentId": 2874, + "name": "新市区" + }, + { + "id": 2878, + "parentId": 2874, + "name": "水磨沟区" + }, + { + "id": 2876, + "parentId": 2874, + "name": "沙依巴克区" + }, + { + "id": 2880, + "parentId": 2874, + "name": "达坂城区" + }, + { + "id": 2883, + "parentId": 2873, + "name": "阿克苏地区" + }, + { + "id": 2890, + "parentId": 2883, + "name": "乌什县" + }, + { + "id": 2886, + "parentId": 2883, + "name": "库车县" + }, + { + "id": 2889, + "parentId": 2883, + "name": "拜城县" + }, + { + "id": 2888, + "parentId": 2883, + "name": "新和县" + }, + { + "id": 2892, + "parentId": 2883, + "name": "柯坪县" + }, + { + "id": 2887, + "parentId": 2883, + "name": "沙雅县" + }, + { + "id": 2885, + "parentId": 2883, + "name": "温宿县" + }, + { + "id": 2884, + "parentId": 2883, + "name": "阿克苏市" + }, + { + "id": 2891, + "parentId": 2883, + "name": "阿瓦提县" + }, + { + "id": 2894, + "parentId": 2873, + "name": "阿勒泰地区" + }, + { + "id": 2901, + "parentId": 2894, + "name": "吉木乃县" + }, + { + "id": 2899, + "parentId": 2894, + "name": "哈巴河县" + }, + { + "id": 2897, + "parentId": 2894, + "name": "富蕴县" + }, + { + "id": 2896, + "parentId": 2894, + "name": "布尔津县" + }, + { + "id": 2898, + "parentId": 2894, + "name": "福海县" + }, + { + "id": 2895, + "parentId": 2894, + "name": "阿勒泰市" + }, + { + "id": 2900, + "parentId": 2894, + "name": "青河县" + }, + { + "id": 2902, + "parentId": 2873, + "name": "巴音郭楞蒙古自治州" + }, + { + "id": 2907, + "parentId": 2902, + "name": "且末县" + }, + { + "id": 2911, + "parentId": 2902, + "name": "博湖县" + }, + { + "id": 2910, + "parentId": 2902, + "name": "和硕县" + }, + { + "id": 2909, + "parentId": 2902, + "name": "和静县" + }, + { + "id": 2905, + "parentId": 2902, + "name": "尉犁县" + }, + { + "id": 2903, + "parentId": 2902, + "name": "库尔勒市" + }, + { + "id": 2908, + "parentId": 2902, + "name": "焉耆回族自治县" + }, + { + "id": 2906, + "parentId": 2902, + "name": "若羌县" + }, + { + "id": 2904, + "parentId": 2902, + "name": "轮台县" + }, + { + "id": 2912, + "parentId": 2873, + "name": "博尔塔拉蒙古自治州" + }, + { + "id": 2913, + "parentId": 2912, + "name": "博乐市" + }, + { + "id": 2915, + "parentId": 2912, + "name": "温泉县" + }, + { + "id": 2914, + "parentId": 2912, + "name": "精河县" + }, + { + "id": 2916, + "parentId": 2873, + "name": "昌吉回族自治州" + }, + { + "id": 2923, + "parentId": 2916, + "name": "吉木萨尔县" + }, + { + "id": 2920, + "parentId": 2916, + "name": "呼图壁县" + }, + { + "id": 2922, + "parentId": 2916, + "name": "奇台县" + }, + { + "id": 2917, + "parentId": 2916, + "name": "昌吉市" + }, + { + "id": 2924, + "parentId": 2916, + "name": "木垒哈萨克自治县" + }, + { + "id": 2921, + "parentId": 2916, + "name": "玛纳斯县" + }, + { + "id": 2919, + "parentId": 2916, + "name": "米泉市" + }, + { + "id": 2918, + "parentId": 2916, + "name": "阜康市" + }, + { + "id": 2925, + "parentId": 2873, + "name": "哈密地区" + }, + { + "id": 2928, + "parentId": 2925, + "name": "伊吾县" + }, + { + "id": 2926, + "parentId": 2925, + "name": "哈密市" + }, + { + "id": 2927, + "parentId": 2925, + "name": "巴里坤哈萨克自治县" + }, + { + "id": 2929, + "parentId": 2873, + "name": "和田地区" + }, + { + "id": 2936, + "parentId": 2929, + "name": "于田县" + }, + { + "id": 2931, + "parentId": 2929, + "name": "和田县" + }, + { + "id": 2930, + "parentId": 2929, + "name": "和田市" + }, + { + "id": 2932, + "parentId": 2929, + "name": "墨玉县" + }, + { + "id": 2937, + "parentId": 2929, + "name": "民丰县" + }, + { + "id": 2934, + "parentId": 2929, + "name": "洛浦县" + }, + { + "id": 2933, + "parentId": 2929, + "name": "皮山县" + }, + { + "id": 2935, + "parentId": 2929, + "name": "策勒县" + }, + { + "id": 2938, + "parentId": 2873, + "name": "喀什地区" + }, + { + "id": 2948, + "parentId": 2938, + "name": "伽师县" + }, + { + "id": 2945, + "parentId": 2938, + "name": "叶城县" + }, + { + "id": 2939, + "parentId": 2938, + "name": "喀什市" + }, + { + "id": 2950, + "parentId": 2938, + "name": "塔什库尔干塔吉克自治县" + }, + { + "id": 2947, + "parentId": 2938, + "name": "岳普湖县" + }, + { + "id": 2949, + "parentId": 2938, + "name": "巴楚县" + }, + { + "id": 2943, + "parentId": 2938, + "name": "泽普县" + }, + { + "id": 2941, + "parentId": 2938, + "name": "疏勒县" + }, + { + "id": 2940, + "parentId": 2938, + "name": "疏附县" + }, + { + "id": 2942, + "parentId": 2938, + "name": "英吉沙县" + }, + { + "id": 2944, + "parentId": 2938, + "name": "莎车县" + }, + { + "id": 2946, + "parentId": 2938, + "name": "麦盖提县" + }, + { + "id": 2951, + "parentId": 2873, + "name": "克拉玛依市" + }, + { + "id": 2955, + "parentId": 2951, + "name": "乌尔禾区" + }, + { + "id": 2953, + "parentId": 2951, + "name": "克拉玛依区" + }, + { + "id": 2952, + "parentId": 2951, + "name": "独山子区" + }, + { + "id": 2954, + "parentId": 2951, + "name": "白碱滩区" + }, + { + "id": 2956, + "parentId": 2873, + "name": "克孜勒苏柯尔克孜自治州" + }, + { + "id": 2960, + "parentId": 2956, + "name": "乌恰县" + }, + { + "id": 2958, + "parentId": 2956, + "name": "阿克陶县" + }, + { + "id": 2959, + "parentId": 2956, + "name": "阿合奇县" + }, + { + "id": 2957, + "parentId": 2956, + "name": "阿图什市" + }, + { + "id": 2962, + "parentId": 2873, + "name": "塔城地区" + }, + { + "id": 2964, + "parentId": 2962, + "name": "乌苏市" + }, + { + "id": 2969, + "parentId": 2962, + "name": "和布克赛尔蒙古自治县" + }, + { + "id": 2963, + "parentId": 2962, + "name": "塔城市" + }, + { + "id": 2967, + "parentId": 2962, + "name": "托里县" + }, + { + "id": 2966, + "parentId": 2962, + "name": "沙湾县" + }, + { + "id": 2968, + "parentId": 2962, + "name": "裕民县" + }, + { + "id": 2965, + "parentId": 2962, + "name": "额敏县" + }, + { + "id": 2971, + "parentId": 2873, + "name": "吐鲁番地区" + }, + { + "id": 2972, + "parentId": 2971, + "name": "吐鲁番市" + }, + { + "id": 2974, + "parentId": 2971, + "name": "托克逊县" + }, + { + "id": 2973, + "parentId": 2971, + "name": "鄯善县" + }, + { + "id": 2976, + "parentId": 2873, + "name": "伊犁哈萨克自治州" + }, + { + "id": 2979, + "parentId": 2976, + "name": "伊宁县" + }, + { + "id": 2977, + "parentId": 2976, + "name": "伊宁市" + }, + { + "id": 2978, + "parentId": 2976, + "name": "奎屯市" + }, + { + "id": 2980, + "parentId": 2976, + "name": "察布查尔锡伯自治县" + }, + { + "id": 2986, + "parentId": 2976, + "name": "尼勒克县" + }, + { + "id": 2982, + "parentId": 2976, + "name": "巩留县" + }, + { + "id": 2983, + "parentId": 2976, + "name": "新源县" + }, + { + "id": 2984, + "parentId": 2976, + "name": "昭苏县" + }, + { + "id": 2985, + "parentId": 2976, + "name": "特克斯县" + }, + { + "id": 2981, + "parentId": 2976, + "name": "霍城县" + }, + { + "id": 2987, + "parentId": null, + "name": "云南" + }, + { + "id": 2988, + "parentId": 2987, + "name": "昆明市" + }, + { + "id": 2993, + "parentId": 2988, + "name": "东川区" + }, + { + "id": 2989, + "parentId": 2988, + "name": "五华区" + }, + { + "id": 2994, + "parentId": 2988, + "name": "呈贡县" + }, + { + "id": 3002, + "parentId": 2988, + "name": "安宁市" + }, + { + "id": 2991, + "parentId": 2988, + "name": "官渡区" + }, + { + "id": 2997, + "parentId": 2988, + "name": "宜良县" + }, + { + "id": 2996, + "parentId": 2988, + "name": "富民县" + }, + { + "id": 3001, + "parentId": 2988, + "name": "寻甸回族彝族自治县" + }, + { + "id": 2999, + "parentId": 2988, + "name": "嵩明县" + }, + { + "id": 2995, + "parentId": 2988, + "name": "晋宁县" + }, + { + "id": 2990, + "parentId": 2988, + "name": "盘龙区" + }, + { + "id": 2998, + "parentId": 2988, + "name": "石林彝族自治县" + }, + { + "id": 3000, + "parentId": 2988, + "name": "禄劝彝族苗族自治县" + }, + { + "id": 2992, + "parentId": 2988, + "name": "西山区" + }, + { + "id": 3003, + "parentId": 2987, + "name": "保山市" + }, + { + "id": 3005, + "parentId": 3003, + "name": "施甸县" + }, + { + "id": 3008, + "parentId": 3003, + "name": "昌宁县" + }, + { + "id": 3006, + "parentId": 3003, + "name": "腾冲县" + }, + { + "id": 3004, + "parentId": 3003, + "name": "隆阳区" + }, + { + "id": 3007, + "parentId": 3003, + "name": "龙陵县" + }, + { + "id": 3009, + "parentId": 2987, + "name": "楚雄彝族自治州" + }, + { + "id": 3017, + "parentId": 3009, + "name": "元谋县" + }, + { + "id": 3013, + "parentId": 3009, + "name": "南华县" + }, + { + "id": 3011, + "parentId": 3009, + "name": "双柏县" + }, + { + "id": 3015, + "parentId": 3009, + "name": "大姚县" + }, + { + "id": 3014, + "parentId": 3009, + "name": "姚安县" + }, + { + "id": 3010, + "parentId": 3009, + "name": "楚雄市" + }, + { + "id": 3018, + "parentId": 3009, + "name": "武定县" + }, + { + "id": 3016, + "parentId": 3009, + "name": "永仁县" + }, + { + "id": 3012, + "parentId": 3009, + "name": "牟定县" + }, + { + "id": 3019, + "parentId": 3009, + "name": "禄丰县" + }, + { + "id": 3020, + "parentId": 2987, + "name": "大理白族自治州" + }, + { + "id": 3029, + "parentId": 3020, + "name": "云龙县" + }, + { + "id": 3031, + "parentId": 3020, + "name": "剑川县" + }, + { + "id": 3026, + "parentId": 3020, + "name": "南涧彝族自治县" + }, + { + "id": 3021, + "parentId": 3020, + "name": "大理市" + }, + { + "id": 3024, + "parentId": 3020, + "name": "宾川县" + }, + { + "id": 3027, + "parentId": 3020, + "name": "巍山彝族回族自治县" + }, + { + "id": 3025, + "parentId": 3020, + "name": "弥渡县" + }, + { + "id": 3028, + "parentId": 3020, + "name": "永平县" + }, + { + "id": 3030, + "parentId": 3020, + "name": "洱源县" + }, + { + "id": 3022, + "parentId": 3020, + "name": "漾濞彝族自治县" + }, + { + "id": 3023, + "parentId": 3020, + "name": "祥云县" + }, + { + "id": 3032, + "parentId": 3020, + "name": "鹤庆县" + }, + { + "id": 3033, + "parentId": 2987, + "name": "德宏傣族景颇族自治州" + }, + { + "id": 3036, + "parentId": 3033, + "name": "梁河县" + }, + { + "id": 3035, + "parentId": 3033, + "name": "潞西市" + }, + { + "id": 3034, + "parentId": 3033, + "name": "瑞丽市" + }, + { + "id": 3037, + "parentId": 3033, + "name": "盈江县" + }, + { + "id": 3038, + "parentId": 3033, + "name": "陇川县" + }, + { + "id": 3039, + "parentId": 2987, + "name": "迪庆藏族自治州" + }, + { + "id": 3041, + "parentId": 3039, + "name": "德钦县" + }, + { + "id": 3042, + "parentId": 3039, + "name": "维西傈僳族自治县" + }, + { + "id": 3040, + "parentId": 3039, + "name": "香格里拉县" + }, + { + "id": 3043, + "parentId": 2987, + "name": "红河哈尼族彝族自治州" + }, + { + "id": 3044, + "parentId": 3043, + "name": "个旧市" + }, + { + "id": 3052, + "parentId": 3043, + "name": "元阳县" + }, + { + "id": 3047, + "parentId": 3043, + "name": "屏边苗族自治县" + }, + { + "id": 3048, + "parentId": 3043, + "name": "建水县" + }, + { + "id": 3045, + "parentId": 3043, + "name": "开远市" + }, + { + "id": 3050, + "parentId": 3043, + "name": "弥勒县" + }, + { + "id": 3056, + "parentId": 3043, + "name": "河口瑶族自治县" + }, + { + "id": 3051, + "parentId": 3043, + "name": "泸西县" + }, + { + "id": 3049, + "parentId": 3043, + "name": "石屏县" + }, + { + "id": 3053, + "parentId": 3043, + "name": "红河县" + }, + { + "id": 3055, + "parentId": 3043, + "name": "绿春县" + }, + { + "id": 3046, + "parentId": 3043, + "name": "蒙自县" + }, + { + "id": 3054, + "parentId": 3043, + "name": "金平苗族瑶族傣族自治县" + }, + { + "id": 3057, + "parentId": 2987, + "name": "丽江市" + }, + { + "id": 3061, + "parentId": 3057, + "name": "华坪县" + }, + { + "id": 3058, + "parentId": 3057, + "name": "古城区" + }, + { + "id": 3062, + "parentId": 3057, + "name": "宁蒗彝族自治县" + }, + { + "id": 3060, + "parentId": 3057, + "name": "永胜县" + }, + { + "id": 3059, + "parentId": 3057, + "name": "玉龙纳西族自治县" + }, + { + "id": 3063, + "parentId": 2987, + "name": "临沧市" + }, + { + "id": 3064, + "parentId": 3063, + "name": "临翔区" + }, + { + "id": 3066, + "parentId": 3063, + "name": "云县" + }, + { + "id": 3065, + "parentId": 3063, + "name": "凤庆县" + }, + { + "id": 3069, + "parentId": 3063, + "name": "双江拉祜族佤族布朗族傣族自治县" + }, + { + "id": 3067, + "parentId": 3063, + "name": "永德县" + }, + { + "id": 3071, + "parentId": 3063, + "name": "沧源佤族自治县" + }, + { + "id": 3070, + "parentId": 3063, + "name": "耿马傣族佤族自治县" + }, + { + "id": 3068, + "parentId": 3063, + "name": "镇康县" + }, + { + "id": 3072, + "parentId": 2987, + "name": "怒江傈僳族自治州" + }, + { + "id": 3076, + "parentId": 3072, + "name": "兰坪白族普米族自治县" + }, + { + "id": 3073, + "parentId": 3072, + "name": "泸水县" + }, + { + "id": 3074, + "parentId": 3072, + "name": "福贡县" + }, + { + "id": 3075, + "parentId": 3072, + "name": "贡山独龙族怒族自治县" + }, + { + "id": 3077, + "parentId": 2987, + "name": "曲靖市" + }, + { + "id": 3084, + "parentId": 3077, + "name": "会泽县" + }, + { + "id": 3086, + "parentId": 3077, + "name": "宣威市" + }, + { + "id": 3083, + "parentId": 3077, + "name": "富源县" + }, + { + "id": 3081, + "parentId": 3077, + "name": "师宗县" + }, + { + "id": 3085, + "parentId": 3077, + "name": "沾益县" + }, + { + "id": 3082, + "parentId": 3077, + "name": "罗平县" + }, + { + "id": 3080, + "parentId": 3077, + "name": "陆良县" + }, + { + "id": 3079, + "parentId": 3077, + "name": "马龙县" + }, + { + "id": 3078, + "parentId": 3077, + "name": "麒麟区" + }, + { + "id": 3087, + "parentId": 2987, + "name": "思茅市" + }, + { + "id": 3090, + "parentId": 3087, + "name": "墨江哈尼族自治县" + }, + { + "id": 3095, + "parentId": 3087, + "name": "孟连傣族拉祜族佤族自治县" + }, + { + "id": 3089, + "parentId": 3087, + "name": "普洱哈尼族彝族自治县" + }, + { + "id": 3091, + "parentId": 3087, + "name": "景东彝族自治县" + }, + { + "id": 3092, + "parentId": 3087, + "name": "景谷傣族彝族自治县" + }, + { + "id": 3094, + "parentId": 3087, + "name": "江城哈尼族彝族自治县" + }, + { + "id": 3096, + "parentId": 3087, + "name": "澜沧拉祜族自治县" + }, + { + "id": 3088, + "parentId": 3087, + "name": "翠云区" + }, + { + "id": 3097, + "parentId": 3087, + "name": "西盟佤族自治县" + }, + { + "id": 3093, + "parentId": 3087, + "name": "镇沅彝族哈尼族拉祜族自治县" + }, + { + "id": 3098, + "parentId": 2987, + "name": "文山壮族苗族自治州" + }, + { + "id": 3104, + "parentId": 3098, + "name": "丘北县" + }, + { + "id": 3106, + "parentId": 3098, + "name": "富宁县" + }, + { + "id": 3105, + "parentId": 3098, + "name": "广南县" + }, + { + "id": 3099, + "parentId": 3098, + "name": "文山县" + }, + { + "id": 3100, + "parentId": 3098, + "name": "砚山县" + }, + { + "id": 3101, + "parentId": 3098, + "name": "西畴县" + }, + { + "id": 3103, + "parentId": 3098, + "name": "马关县" + }, + { + "id": 3102, + "parentId": 3098, + "name": "麻栗坡县" + }, + { + "id": 3107, + "parentId": 2987, + "name": "西双版纳傣族自治州" + }, + { + "id": 3109, + "parentId": 3107, + "name": "勐海县" + }, + { + "id": 3110, + "parentId": 3107, + "name": "勐腊县" + }, + { + "id": 3108, + "parentId": 3107, + "name": "景洪市" + }, + { + "id": 3111, + "parentId": 2987, + "name": "玉溪市" + }, + { + "id": 3120, + "parentId": 3111, + "name": "元江哈尼族彝族傣族自治县" + }, + { + "id": 3116, + "parentId": 3111, + "name": "华宁县" + }, + { + "id": 3118, + "parentId": 3111, + "name": "峨山彝族自治县" + }, + { + "id": 3119, + "parentId": 3111, + "name": "新平彝族傣族自治县" + }, + { + "id": 3117, + "parentId": 3111, + "name": "易门县" + }, + { + "id": 3113, + "parentId": 3111, + "name": "江川县" + }, + { + "id": 3114, + "parentId": 3111, + "name": "澄江县" + }, + { + "id": 3112, + "parentId": 3111, + "name": "红塔区" + }, + { + "id": 3115, + "parentId": 3111, + "name": "通海县" + }, + { + "id": 3121, + "parentId": 2987, + "name": "昭通市" + }, + { + "id": 3126, + "parentId": 3121, + "name": "大关县" + }, + { + "id": 3131, + "parentId": 3121, + "name": "威信县" + }, + { + "id": 3124, + "parentId": 3121, + "name": "巧家县" + }, + { + "id": 3130, + "parentId": 3121, + "name": "彝良县" + }, + { + "id": 3122, + "parentId": 3121, + "name": "昭阳区" + }, + { + "id": 3132, + "parentId": 3121, + "name": "水富县" + }, + { + "id": 3127, + "parentId": 3121, + "name": "永善县" + }, + { + "id": 3125, + "parentId": 3121, + "name": "盐津县" + }, + { + "id": 3128, + "parentId": 3121, + "name": "绥江县" + }, + { + "id": 3129, + "parentId": 3121, + "name": "镇雄县" + }, + { + "id": 3123, + "parentId": 3121, + "name": "鲁甸县" + }, + { + "id": 3241, + "parentId": 2987, + "name": "普洱" + }, + { + "id": 3244, + "parentId": 3241, + "name": "墨江" + }, + { + "id": 3249, + "parentId": 3241, + "name": "孟连" + }, + { + "id": 3243, + "parentId": 3241, + "name": "宁洱" + }, + { + "id": 3242, + "parentId": 3241, + "name": "思茅" + }, + { + "id": 3245, + "parentId": 3241, + "name": "景东" + }, + { + "id": 3246, + "parentId": 3241, + "name": "景谷" + }, + { + "id": 3248, + "parentId": 3241, + "name": "江城" + }, + { + "id": 3250, + "parentId": 3241, + "name": "澜沧" + }, + { + "id": 3251, + "parentId": 3241, + "name": "西盟" + }, + { + "id": 3247, + "parentId": 3241, + "name": "镇沅" + }, + { + "id": 3133, + "parentId": null, + "name": "浙江" + }, + { + "id": 3134, + "parentId": 3133, + "name": "杭州市" + }, + { + "id": 3135, + "parentId": 3134, + "name": "上城区" + }, + { + "id": 3136, + "parentId": 3134, + "name": "下城区" + }, + { + "id": 3147, + "parentId": 3134, + "name": "临安市" + }, + { + "id": 3142, + "parentId": 3134, + "name": "余杭区" + }, + { + "id": 3146, + "parentId": 3134, + "name": "富阳市" + }, + { + "id": 3145, + "parentId": 3134, + "name": "建德市" + }, + { + "id": 3138, + "parentId": 3134, + "name": "拱墅区" + }, + { + "id": 3143, + "parentId": 3134, + "name": "桐庐县" + }, + { + "id": 3137, + "parentId": 3134, + "name": "江干区" + }, + { + "id": 3144, + "parentId": 3134, + "name": "淳安县" + }, + { + "id": 3140, + "parentId": 3134, + "name": "滨江区" + }, + { + "id": 3141, + "parentId": 3134, + "name": "萧山区" + }, + { + "id": 3139, + "parentId": 3134, + "name": "西湖区" + }, + { + "id": 3148, + "parentId": 3133, + "name": "湖州市" + }, + { + "id": 3150, + "parentId": 3148, + "name": "南浔区" + }, + { + "id": 3149, + "parentId": 3148, + "name": "吴兴区" + }, + { + "id": 3153, + "parentId": 3148, + "name": "安吉县" + }, + { + "id": 3151, + "parentId": 3148, + "name": "德清县" + }, + { + "id": 3152, + "parentId": 3148, + "name": "长兴县" + }, + { + "id": 3154, + "parentId": 3133, + "name": "嘉兴市" + }, + { + "id": 3256, + "parentId": 3154, + "name": "南湖区" + }, + { + "id": 3157, + "parentId": 3154, + "name": "嘉善县" + }, + { + "id": 3160, + "parentId": 3154, + "name": "平湖市" + }, + { + "id": 3161, + "parentId": 3154, + "name": "桐乡市" + }, + { + "id": 3159, + "parentId": 3154, + "name": "海宁市" + }, + { + "id": 3158, + "parentId": 3154, + "name": "海盐县" + }, + { + "id": 3155, + "parentId": 3154, + "name": "秀城区" + }, + { + "id": 3156, + "parentId": 3154, + "name": "秀洲区" + }, + { + "id": 3162, + "parentId": 3133, + "name": "金华市" + }, + { + "id": 3170, + "parentId": 3162, + "name": "东阳市" + }, + { + "id": 3169, + "parentId": 3162, + "name": "义乌市" + }, + { + "id": 3168, + "parentId": 3162, + "name": "兰溪市" + }, + { + "id": 3163, + "parentId": 3162, + "name": "婺城区" + }, + { + "id": 3165, + "parentId": 3162, + "name": "武义县" + }, + { + "id": 3171, + "parentId": 3162, + "name": "永康市" + }, + { + "id": 3166, + "parentId": 3162, + "name": "浦江县" + }, + { + "id": 3167, + "parentId": 3162, + "name": "磐安县" + }, + { + "id": 3164, + "parentId": 3162, + "name": "金东区" + }, + { + "id": 3172, + "parentId": 3133, + "name": "丽水市" + }, + { + "id": 3178, + "parentId": 3172, + "name": "云和县" + }, + { + "id": 3179, + "parentId": 3172, + "name": "庆元县" + }, + { + "id": 3180, + "parentId": 3172, + "name": "景宁畲族自治县" + }, + { + "id": 3177, + "parentId": 3172, + "name": "松阳县" + }, + { + "id": 3175, + "parentId": 3172, + "name": "缙云县" + }, + { + "id": 3173, + "parentId": 3172, + "name": "莲都区" + }, + { + "id": 3176, + "parentId": 3172, + "name": "遂昌县" + }, + { + "id": 3174, + "parentId": 3172, + "name": "青田县" + }, + { + "id": 3181, + "parentId": 3172, + "name": "龙泉市" + }, + { + "id": 3182, + "parentId": 3133, + "name": "宁波市" + }, + { + "id": 3191, + "parentId": 3182, + "name": "余姚市" + }, + { + "id": 3186, + "parentId": 3182, + "name": "北仑区" + }, + { + "id": 3193, + "parentId": 3182, + "name": "奉化市" + }, + { + "id": 3190, + "parentId": 3182, + "name": "宁海县" + }, + { + "id": 3192, + "parentId": 3182, + "name": "慈溪市" + }, + { + "id": 3184, + "parentId": 3182, + "name": "江东区" + }, + { + "id": 3185, + "parentId": 3182, + "name": "江北区" + }, + { + "id": 3183, + "parentId": 3182, + "name": "海曙区" + }, + { + "id": 3189, + "parentId": 3182, + "name": "象山县" + }, + { + "id": 3188, + "parentId": 3182, + "name": "鄞州区" + }, + { + "id": 3187, + "parentId": 3182, + "name": "镇海区" + }, + { + "id": 3194, + "parentId": 3133, + "name": "衢州市" + }, + { + "id": 3197, + "parentId": 3194, + "name": "常山县" + }, + { + "id": 3198, + "parentId": 3194, + "name": "开化县" + }, + { + "id": 3195, + "parentId": 3194, + "name": "柯城区" + }, + { + "id": 3200, + "parentId": 3194, + "name": "江山市" + }, + { + "id": 3196, + "parentId": 3194, + "name": "衢江区" + }, + { + "id": 3199, + "parentId": 3194, + "name": "龙游县" + }, + { + "id": 3201, + "parentId": 3133, + "name": "绍兴市" + }, + { + "id": 3206, + "parentId": 3201, + "name": "上虞市" + }, + { + "id": 3207, + "parentId": 3201, + "name": "嵊州市" + }, + { + "id": 3204, + "parentId": 3201, + "name": "新昌县" + }, + { + "id": 3239, + "parentId": 3201, + "name": "柯桥区" + }, + { + "id": 3203, + "parentId": 3201, + "name": "绍兴县" + }, + { + "id": 3205, + "parentId": 3201, + "name": "诸暨市" + }, + { + "id": 3202, + "parentId": 3201, + "name": "越城区" + }, + { + "id": 3208, + "parentId": 3133, + "name": "台州市" + }, + { + "id": 3213, + "parentId": 3208, + "name": "三门县" + }, + { + "id": 3217, + "parentId": 3208, + "name": "临海市" + }, + { + "id": 3215, + "parentId": 3208, + "name": "仙居县" + }, + { + "id": 3214, + "parentId": 3208, + "name": "天台县" + }, + { + "id": 3209, + "parentId": 3208, + "name": "椒江区" + }, + { + "id": 3216, + "parentId": 3208, + "name": "温岭市" + }, + { + "id": 3212, + "parentId": 3208, + "name": "玉环县" + }, + { + "id": 3211, + "parentId": 3208, + "name": "路桥区" + }, + { + "id": 3210, + "parentId": 3208, + "name": "黄岩区" + }, + { + "id": 3218, + "parentId": 3133, + "name": "温州市" + }, + { + "id": 3229, + "parentId": 3218, + "name": "乐清市" + }, + { + "id": 3224, + "parentId": 3218, + "name": "平阳县" + }, + { + "id": 3226, + "parentId": 3218, + "name": "文成县" + }, + { + "id": 3223, + "parentId": 3218, + "name": "永嘉县" + }, + { + "id": 3227, + "parentId": 3218, + "name": "泰顺县" + }, + { + "id": 3222, + "parentId": 3218, + "name": "洞头县" + }, + { + "id": 3228, + "parentId": 3218, + "name": "瑞安市" + }, + { + "id": 3221, + "parentId": 3218, + "name": "瓯海区" + }, + { + "id": 3225, + "parentId": 3218, + "name": "苍南县" + }, + { + "id": 3219, + "parentId": 3218, + "name": "鹿城区" + }, + { + "id": 3220, + "parentId": 3218, + "name": "龙湾区" + }, + { + "id": 3230, + "parentId": 3133, + "name": "舟山市" + }, + { + "id": 3231, + "parentId": 3230, + "name": "定海区" + }, + { + "id": 3233, + "parentId": 3230, + "name": "岱山县" + }, + { + "id": 3234, + "parentId": 3230, + "name": "嵊泗县" + }, + { + "id": 3232, + "parentId": 3230, + "name": "普陀区" + }, + { + "id": 322, + "parentId": null, + "name": "甘肃" + }, + { + "id": 323, + "parentId": 322, + "name": "兰州市" + }, + { + "id": 325, + "parentId": 323, + "name": "七里河区" + }, + { + "id": 324, + "parentId": 323, + "name": "城关区" + }, + { + "id": 327, + "parentId": 323, + "name": "安宁区" + }, + { + "id": 331, + "parentId": 323, + "name": "榆中县" + }, + { + "id": 329, + "parentId": 323, + "name": "永登县" + }, + { + "id": 330, + "parentId": 323, + "name": "皋兰县" + }, + { + "id": 328, + "parentId": 323, + "name": "红古区" + }, + { + "id": 326, + "parentId": 323, + "name": "西固区" + }, + { + "id": 332, + "parentId": 322, + "name": "白银市" + }, + { + "id": 336, + "parentId": 332, + "name": "会宁县" + }, + { + "id": 334, + "parentId": 332, + "name": "平川区" + }, + { + "id": 337, + "parentId": 332, + "name": "景泰县" + }, + { + "id": 333, + "parentId": 332, + "name": "白银区" + }, + { + "id": 335, + "parentId": 332, + "name": "靖远县" + }, + { + "id": 338, + "parentId": 322, + "name": "定西市" + }, + { + "id": 343, + "parentId": 338, + "name": "临洮县" + }, + { + "id": 339, + "parentId": 338, + "name": "安定区" + }, + { + "id": 345, + "parentId": 338, + "name": "岷县" + }, + { + "id": 342, + "parentId": 338, + "name": "渭源县" + }, + { + "id": 344, + "parentId": 338, + "name": "漳县" + }, + { + "id": 340, + "parentId": 338, + "name": "通渭县" + }, + { + "id": 341, + "parentId": 338, + "name": "陇西县" + }, + { + "id": 346, + "parentId": 322, + "name": "甘南藏族自治州" + }, + { + "id": 348, + "parentId": 346, + "name": "临潭县" + }, + { + "id": 349, + "parentId": 346, + "name": "卓尼县" + }, + { + "id": 347, + "parentId": 346, + "name": "合作市" + }, + { + "id": 354, + "parentId": 346, + "name": "夏河县" + }, + { + "id": 352, + "parentId": 346, + "name": "玛曲县" + }, + { + "id": 353, + "parentId": 346, + "name": "碌曲县" + }, + { + "id": 350, + "parentId": 346, + "name": "舟曲县" + }, + { + "id": 351, + "parentId": 346, + "name": "迭部县" + }, + { + "id": 356, + "parentId": 322, + "name": "金昌市" + }, + { + "id": 358, + "parentId": 356, + "name": "永昌县" + }, + { + "id": 357, + "parentId": 356, + "name": "金川区" + }, + { + "id": 359, + "parentId": 322, + "name": "酒泉市" + }, + { + "id": 362, + "parentId": 359, + "name": "安西县" + }, + { + "id": 366, + "parentId": 359, + "name": "敦煌市" + }, + { + "id": 365, + "parentId": 359, + "name": "玉门市" + }, + { + "id": 363, + "parentId": 359, + "name": "肃北蒙古族自治县" + }, + { + "id": 360, + "parentId": 359, + "name": "肃州区" + }, + { + "id": 361, + "parentId": 359, + "name": "金塔县" + }, + { + "id": 364, + "parentId": 359, + "name": "阿克塞哈萨克族自治县" + }, + { + "id": 367, + "parentId": 322, + "name": "临夏回族自治州" + }, + { + "id": 374, + "parentId": 367, + "name": "东乡族自治县" + }, + { + "id": 369, + "parentId": 367, + "name": "临夏县" + }, + { + "id": 368, + "parentId": 367, + "name": "临夏市" + }, + { + "id": 373, + "parentId": 367, + "name": "和政县" + }, + { + "id": 372, + "parentId": 367, + "name": "广河县" + }, + { + "id": 370, + "parentId": 367, + "name": "康乐县" + }, + { + "id": 371, + "parentId": 367, + "name": "永靖县" + }, + { + "id": 375, + "parentId": 367, + "name": "积石山保安族东乡族撒拉族自治县" + }, + { + "id": 376, + "parentId": 322, + "name": "陇南市" + }, + { + "id": 385, + "parentId": 376, + "name": "两当县" + }, + { + "id": 380, + "parentId": 376, + "name": "宕昌县" + }, + { + "id": 381, + "parentId": 376, + "name": "康县" + }, + { + "id": 384, + "parentId": 376, + "name": "徽县" + }, + { + "id": 378, + "parentId": 376, + "name": "成县" + }, + { + "id": 379, + "parentId": 376, + "name": "文县" + }, + { + "id": 377, + "parentId": 376, + "name": "武都区" + }, + { + "id": 383, + "parentId": 376, + "name": "礼县" + }, + { + "id": 382, + "parentId": 376, + "name": "西和县" + }, + { + "id": 386, + "parentId": 322, + "name": "平凉市" + }, + { + "id": 391, + "parentId": 386, + "name": "华亭县" + }, + { + "id": 387, + "parentId": 386, + "name": "崆峒区" + }, + { + "id": 390, + "parentId": 386, + "name": "崇信县" + }, + { + "id": 392, + "parentId": 386, + "name": "庄浪县" + }, + { + "id": 388, + "parentId": 386, + "name": "泾川县" + }, + { + "id": 389, + "parentId": 386, + "name": "灵台县" + }, + { + "id": 393, + "parentId": 386, + "name": "静宁县" + }, + { + "id": 394, + "parentId": 322, + "name": "庆阳市" + }, + { + "id": 398, + "parentId": 394, + "name": "华池县" + }, + { + "id": 399, + "parentId": 394, + "name": "合水县" + }, + { + "id": 401, + "parentId": 394, + "name": "宁县" + }, + { + "id": 396, + "parentId": 394, + "name": "庆城县" + }, + { + "id": 400, + "parentId": 394, + "name": "正宁县" + }, + { + "id": 397, + "parentId": 394, + "name": "环县" + }, + { + "id": 395, + "parentId": 394, + "name": "西峰区" + }, + { + "id": 402, + "parentId": 394, + "name": "镇原县" + }, + { + "id": 403, + "parentId": 322, + "name": "天水市" + }, + { + "id": 405, + "parentId": 403, + "name": "北道区" + }, + { + "id": 410, + "parentId": 403, + "name": "张家川回族自治县" + }, + { + "id": 409, + "parentId": 403, + "name": "武山县" + }, + { + "id": 406, + "parentId": 403, + "name": "清水县" + }, + { + "id": 408, + "parentId": 403, + "name": "甘谷县" + }, + { + "id": 404, + "parentId": 403, + "name": "秦城区" + }, + { + "id": 407, + "parentId": 403, + "name": "秦安县" + }, + { + "id": 411, + "parentId": 322, + "name": "武威市" + }, + { + "id": 412, + "parentId": 411, + "name": "凉州区" + }, + { + "id": 414, + "parentId": 411, + "name": "古浪县" + }, + { + "id": 415, + "parentId": 411, + "name": "天祝藏族自治县" + }, + { + "id": 413, + "parentId": 411, + "name": "民勤县" + }, + { + "id": 416, + "parentId": 322, + "name": "张掖市" + }, + { + "id": 420, + "parentId": 416, + "name": "临泽县" + }, + { + "id": 422, + "parentId": 416, + "name": "山丹县" + }, + { + "id": 419, + "parentId": 416, + "name": "民乐县" + }, + { + "id": 417, + "parentId": 416, + "name": "甘州区" + }, + { + "id": 418, + "parentId": 416, + "name": "肃南裕固族自治县" + }, + { + "id": 421, + "parentId": 416, + "name": "高台县" + }, + { + "id": 42, + "parentId": null, + "name": "天津" + }, + { + "id": 43, + "parentId": 42, + "name": "天津市" + }, + { + "id": 53, + "parentId": 43, + "name": "东丽区" + }, + { + "id": 56, + "parentId": 43, + "name": "北辰区" + }, + { + "id": 47, + "parentId": 43, + "name": "南开区" + }, + { + "id": 44, + "parentId": 43, + "name": "和平区" + }, + { + "id": 50, + "parentId": 43, + "name": "塘沽区" + }, + { + "id": 52, + "parentId": 43, + "name": "大港区" + }, + { + "id": 59, + "parentId": 43, + "name": "宁河县" + }, + { + "id": 58, + "parentId": 43, + "name": "宝坻区" + }, + { + "id": 57, + "parentId": 43, + "name": "武清区" + }, + { + "id": 51, + "parentId": 43, + "name": "汉沽区" + }, + { + "id": 45, + "parentId": 43, + "name": "河东区" + }, + { + "id": 48, + "parentId": 43, + "name": "河北区" + }, + { + "id": 46, + "parentId": 43, + "name": "河西区" + }, + { + "id": 55, + "parentId": 43, + "name": "津南区" + }, + { + "id": 49, + "parentId": 43, + "name": "红桥区" + }, + { + "id": 61, + "parentId": 43, + "name": "蓟县" + }, + { + "id": 54, + "parentId": 43, + "name": "西青区" + }, + { + "id": 60, + "parentId": 43, + "name": "静海县" + }, + { + "id": 423, + "parentId": null, + "name": "广东" + }, + { + "id": 424, + "parentId": 423, + "name": "广州市" + }, + { + "id": 425, + "parentId": 424, + "name": "东山区" + }, + { + "id": 436, + "parentId": 424, + "name": "从化市" + }, + { + "id": 435, + "parentId": 424, + "name": "增城市" + }, + { + "id": 429, + "parentId": 424, + "name": "天河区" + }, + { + "id": 428, + "parentId": 424, + "name": "海珠区" + }, + { + "id": 433, + "parentId": 424, + "name": "番禺区" + }, + { + "id": 431, + "parentId": 424, + "name": "白云区" + }, + { + "id": 434, + "parentId": 424, + "name": "花都区" + }, + { + "id": 430, + "parentId": 424, + "name": "芳村区" + }, + { + "id": 426, + "parentId": 424, + "name": "荔湾区" + }, + { + "id": 427, + "parentId": 424, + "name": "越秀区" + }, + { + "id": 432, + "parentId": 424, + "name": "黄埔区" + }, + { + "id": 437, + "parentId": 423, + "name": "潮州市" + }, + { + "id": 438, + "parentId": 437, + "name": "湘桥区" + }, + { + "id": 439, + "parentId": 437, + "name": "潮安县" + }, + { + "id": 440, + "parentId": 437, + "name": "饶平县" + }, + { + "id": 441, + "parentId": 423, + "name": "东莞市" + }, + { + "id": 3262, + "parentId": 441, + "name": "万江区" + }, + { + "id": 3267, + "parentId": 441, + "name": "东坑镇" + }, + { + "id": 3271, + "parentId": 441, + "name": "东城区" + }, + { + "id": 3285, + "parentId": 441, + "name": "中堂镇" + }, + { + "id": 3269, + "parentId": 441, + "name": "企石镇" + }, + { + "id": 3265, + "parentId": 441, + "name": "凤岗镇" + }, + { + "id": 3253, + "parentId": 441, + "name": "南城区" + }, + { + "id": 3261, + "parentId": 441, + "name": "厚街镇" + }, + { + "id": 3264, + "parentId": 441, + "name": "塘厦镇" + }, + { + "id": 3258, + "parentId": 441, + "name": "大岭山镇" + }, + { + "id": 3266, + "parentId": 441, + "name": "大朗镇" + }, + { + "id": 3254, + "parentId": 441, + "name": "寮步镇" + }, + { + "id": 3260, + "parentId": 441, + "name": "常平镇" + }, + { + "id": 3284, + "parentId": 441, + "name": "望牛墩镇" + }, + { + "id": 3282, + "parentId": 441, + "name": "松山湖" + }, + { + "id": 3283, + "parentId": 441, + "name": "桥头镇" + }, + { + "id": 3263, + "parentId": 441, + "name": "樟木头镇" + }, + { + "id": 3259, + "parentId": 441, + "name": "横沥镇" + }, + { + "id": 3276, + "parentId": 441, + "name": "沙田镇" + }, + { + "id": 3280, + "parentId": 441, + "name": "洪梅镇" + }, + { + "id": 3268, + "parentId": 441, + "name": "清溪镇" + }, + { + "id": 3274, + "parentId": 441, + "name": "石排镇" + }, + { + "id": 3279, + "parentId": 441, + "name": "石碣镇" + }, + { + "id": 3278, + "parentId": 441, + "name": "石龙镇" + }, + { + "id": 3270, + "parentId": 441, + "name": "茶山镇" + }, + { + "id": 3236, + "parentId": 441, + "name": "莞城区" + }, + { + "id": 3272, + "parentId": 441, + "name": "虎门镇" + }, + { + "id": 3286, + "parentId": 441, + "name": "谢岗镇" + }, + { + "id": 3275, + "parentId": 441, + "name": "道滘镇" + }, + { + "id": 3235, + "parentId": 441, + "name": "长安镇" + }, + { + "id": 3277, + "parentId": 441, + "name": "高埗镇" + }, + { + "id": 3281, + "parentId": 441, + "name": "麻涌镇" + }, + { + "id": 3273, + "parentId": 441, + "name": "黄江镇" + }, + { + "id": 442, + "parentId": 423, + "name": "佛山市" + }, + { + "id": 446, + "parentId": 442, + "name": "三水区" + }, + { + "id": 444, + "parentId": 442, + "name": "南海区" + }, + { + "id": 443, + "parentId": 442, + "name": "禅城区" + }, + { + "id": 445, + "parentId": 442, + "name": "顺德区" + }, + { + "id": 447, + "parentId": 442, + "name": "高明区" + }, + { + "id": 448, + "parentId": 423, + "name": "河源市" + }, + { + "id": 454, + "parentId": 448, + "name": "东源县" + }, + { + "id": 453, + "parentId": 448, + "name": "和平县" + }, + { + "id": 449, + "parentId": 448, + "name": "源城区" + }, + { + "id": 450, + "parentId": 448, + "name": "紫金县" + }, + { + "id": 452, + "parentId": 448, + "name": "连平县" + }, + { + "id": 451, + "parentId": 448, + "name": "龙川县" + }, + { + "id": 455, + "parentId": 423, + "name": "惠州市" + }, + { + "id": 458, + "parentId": 455, + "name": "博罗县" + }, + { + "id": 459, + "parentId": 455, + "name": "惠东县" + }, + { + "id": 456, + "parentId": 455, + "name": "惠城区" + }, + { + "id": 457, + "parentId": 455, + "name": "惠阳区" + }, + { + "id": 460, + "parentId": 455, + "name": "龙门县" + }, + { + "id": 461, + "parentId": 423, + "name": "江门市" + }, + { + "id": 465, + "parentId": 461, + "name": "台山市" + }, + { + "id": 466, + "parentId": 461, + "name": "开平市" + }, + { + "id": 468, + "parentId": 461, + "name": "恩平市" + }, + { + "id": 464, + "parentId": 461, + "name": "新会区" + }, + { + "id": 463, + "parentId": 461, + "name": "江海区" + }, + { + "id": 462, + "parentId": 461, + "name": "蓬江区" + }, + { + "id": 467, + "parentId": 461, + "name": "鹤山市" + }, + { + "id": 469, + "parentId": 423, + "name": "揭阳市" + }, + { + "id": 473, + "parentId": 469, + "name": "惠来县" + }, + { + "id": 471, + "parentId": 469, + "name": "揭东县" + }, + { + "id": 472, + "parentId": 469, + "name": "揭西县" + }, + { + "id": 474, + "parentId": 469, + "name": "普宁市" + }, + { + "id": 470, + "parentId": 469, + "name": "榕城区" + }, + { + "id": 475, + "parentId": 423, + "name": "茂名市" + }, + { + "id": 481, + "parentId": 475, + "name": "信宜市" + }, + { + "id": 480, + "parentId": 475, + "name": "化州市" + }, + { + "id": 478, + "parentId": 475, + "name": "电白县" + }, + { + "id": 476, + "parentId": 475, + "name": "茂南区" + }, + { + "id": 477, + "parentId": 475, + "name": "茂港区" + }, + { + "id": 479, + "parentId": 475, + "name": "高州市" + }, + { + "id": 483, + "parentId": 423, + "name": "梅州市" + }, + { + "id": 486, + "parentId": 483, + "name": "丰顺县" + }, + { + "id": 487, + "parentId": 483, + "name": "五华县" + }, + { + "id": 490, + "parentId": 483, + "name": "兴宁市" + }, + { + "id": 485, + "parentId": 483, + "name": "大埔县" + }, + { + "id": 488, + "parentId": 483, + "name": "平远县" + }, + { + "id": 484, + "parentId": 483, + "name": "梅县" + }, + { + "id": 489, + "parentId": 483, + "name": "蕉岭县" + }, + { + "id": 491, + "parentId": 423, + "name": "清远市" + }, + { + "id": 493, + "parentId": 491, + "name": "佛冈县" + }, + { + "id": 492, + "parentId": 491, + "name": "清城区" + }, + { + "id": 497, + "parentId": 491, + "name": "清新县" + }, + { + "id": 498, + "parentId": 491, + "name": "英德市" + }, + { + "id": 496, + "parentId": 491, + "name": "连南瑶族自治县" + }, + { + "id": 495, + "parentId": 491, + "name": "连山壮族瑶族自治县" + }, + { + "id": 499, + "parentId": 491, + "name": "连州市" + }, + { + "id": 494, + "parentId": 491, + "name": "阳山县" + }, + { + "id": 500, + "parentId": 423, + "name": "汕头市" + }, + { + "id": 507, + "parentId": 500, + "name": "南澳县" + }, + { + "id": 505, + "parentId": 500, + "name": "潮南区" + }, + { + "id": 504, + "parentId": 500, + "name": "潮阳区" + }, + { + "id": 506, + "parentId": 500, + "name": "澄海区" + }, + { + "id": 503, + "parentId": 500, + "name": "濠江区" + }, + { + "id": 502, + "parentId": 500, + "name": "金平区" + }, + { + "id": 501, + "parentId": 500, + "name": "龙湖区" + }, + { + "id": 508, + "parentId": 423, + "name": "汕尾市" + }, + { + "id": 509, + "parentId": 508, + "name": "城区" + }, + { + "id": 510, + "parentId": 508, + "name": "海丰县" + }, + { + "id": 512, + "parentId": 508, + "name": "陆丰市" + }, + { + "id": 511, + "parentId": 508, + "name": "陆河县" + }, + { + "id": 513, + "parentId": 423, + "name": "韶关市" + }, + { + "id": 522, + "parentId": 513, + "name": "乐昌市" + }, + { + "id": 520, + "parentId": 513, + "name": "乳源瑶族自治县" + }, + { + "id": 518, + "parentId": 513, + "name": "仁化县" + }, + { + "id": 523, + "parentId": 513, + "name": "南雄市" + }, + { + "id": 517, + "parentId": 513, + "name": "始兴县" + }, + { + "id": 521, + "parentId": 513, + "name": "新丰县" + }, + { + "id": 516, + "parentId": 513, + "name": "曲江区" + }, + { + "id": 514, + "parentId": 513, + "name": "武江区" + }, + { + "id": 515, + "parentId": 513, + "name": "浈江区" + }, + { + "id": 519, + "parentId": 513, + "name": "翁源县" + }, + { + "id": 524, + "parentId": 423, + "name": "深圳市" + }, + { + "id": 527, + "parentId": 524, + "name": "南山区" + }, + { + "id": 528, + "parentId": 524, + "name": "宝安区" + }, + { + "id": 530, + "parentId": 524, + "name": "盐田区" + }, + { + "id": 526, + "parentId": 524, + "name": "福田区" + }, + { + "id": 525, + "parentId": 524, + "name": "罗湖区" + }, + { + "id": 3290, + "parentId": 524, + "name": "龙华新区" + }, + { + "id": 529, + "parentId": 524, + "name": "龙岗区" + }, + { + "id": 3291, + "parentId": 524, + "name": "光明区" + }, + { + "id": 531, + "parentId": 423, + "name": "阳江市" + }, + { + "id": 532, + "parentId": 531, + "name": "江城区" + }, + { + "id": 534, + "parentId": 531, + "name": "阳东县" + }, + { + "id": 535, + "parentId": 531, + "name": "阳春市" + }, + { + "id": 533, + "parentId": 531, + "name": "阳西县" + }, + { + "id": 536, + "parentId": 423, + "name": "云浮市" + }, + { + "id": 537, + "parentId": 536, + "name": "云城区" + }, + { + "id": 540, + "parentId": 536, + "name": "云安县" + }, + { + "id": 538, + "parentId": 536, + "name": "新兴县" + }, + { + "id": 541, + "parentId": 536, + "name": "罗定市" + }, + { + "id": 539, + "parentId": 536, + "name": "郁南县" + }, + { + "id": 542, + "parentId": 423, + "name": "湛江市" + }, + { + "id": 551, + "parentId": 542, + "name": "吴川市" + }, + { + "id": 545, + "parentId": 542, + "name": "坡头区" + }, + { + "id": 549, + "parentId": 542, + "name": "廉江市" + }, + { + "id": 548, + "parentId": 542, + "name": "徐闻县" + }, + { + "id": 543, + "parentId": 542, + "name": "赤坎区" + }, + { + "id": 547, + "parentId": 542, + "name": "遂溪县" + }, + { + "id": 550, + "parentId": 542, + "name": "雷州市" + }, + { + "id": 544, + "parentId": 542, + "name": "霞山区" + }, + { + "id": 546, + "parentId": 542, + "name": "麻章区" + }, + { + "id": 552, + "parentId": 423, + "name": "肇庆市" + }, + { + "id": 560, + "parentId": 552, + "name": "四会市" + }, + { + "id": 557, + "parentId": 552, + "name": "封开县" + }, + { + "id": 555, + "parentId": 552, + "name": "广宁县" + }, + { + "id": 558, + "parentId": 552, + "name": "德庆县" + }, + { + "id": 556, + "parentId": 552, + "name": "怀集县" + }, + { + "id": 553, + "parentId": 552, + "name": "端州区" + }, + { + "id": 559, + "parentId": 552, + "name": "高要市" + }, + { + "id": 554, + "parentId": 552, + "name": "鼎湖区" + }, + { + "id": 561, + "parentId": 423, + "name": "中山市" + }, + { + "id": 3238, + "parentId": 561, + "name": "城区" + }, + { + "id": 562, + "parentId": 423, + "name": "珠海市" + }, + { + "id": 564, + "parentId": 562, + "name": "斗门区" + }, + { + "id": 565, + "parentId": 562, + "name": "金湾区" + }, + { + "id": 563, + "parentId": 562, + "name": "香洲区" + }, + { + "id": 566, + "parentId": null, + "name": "广西" + }, + { + "id": 567, + "parentId": 566, + "name": "南宁市" + }, + { + "id": 577, + "parentId": 567, + "name": "上林县" + }, + { + "id": 568, + "parentId": 567, + "name": "兴宁区" + }, + { + "id": 578, + "parentId": 567, + "name": "宾阳县" + }, + { + "id": 579, + "parentId": 567, + "name": "横县" + }, + { + "id": 574, + "parentId": 567, + "name": "武鸣县" + }, + { + "id": 570, + "parentId": 567, + "name": "江南区" + }, + { + "id": 572, + "parentId": 567, + "name": "良庆区" + }, + { + "id": 571, + "parentId": 567, + "name": "西乡塘区" + }, + { + "id": 573, + "parentId": 567, + "name": "邕宁区" + }, + { + "id": 575, + "parentId": 567, + "name": "隆安县" + }, + { + "id": 569, + "parentId": 567, + "name": "青秀区" + }, + { + "id": 576, + "parentId": 567, + "name": "马山县" + }, + { + "id": 580, + "parentId": 566, + "name": "百色市" + }, + { + "id": 589, + "parentId": 580, + "name": "乐业县" + }, + { + "id": 588, + "parentId": 580, + "name": "凌云县" + }, + { + "id": 581, + "parentId": 580, + "name": "右江区" + }, + { + "id": 584, + "parentId": 580, + "name": "平果县" + }, + { + "id": 585, + "parentId": 580, + "name": "德保县" + }, + { + "id": 583, + "parentId": 580, + "name": "田东县" + }, + { + "id": 590, + "parentId": 580, + "name": "田林县" + }, + { + "id": 582, + "parentId": 580, + "name": "田阳县" + }, + { + "id": 591, + "parentId": 580, + "name": "西林县" + }, + { + "id": 587, + "parentId": 580, + "name": "那坡县" + }, + { + "id": 592, + "parentId": 580, + "name": "隆林各族自治县" + }, + { + "id": 586, + "parentId": 580, + "name": "靖西县" + }, + { + "id": 593, + "parentId": 566, + "name": "北海市" + }, + { + "id": 597, + "parentId": 593, + "name": "合浦县" + }, + { + "id": 594, + "parentId": 593, + "name": "海城区" + }, + { + "id": 596, + "parentId": 593, + "name": "铁山港区" + }, + { + "id": 595, + "parentId": 593, + "name": "银海区" + }, + { + "id": 598, + "parentId": 566, + "name": "崇左市" + }, + { + "id": 605, + "parentId": 598, + "name": "凭祥市" + }, + { + "id": 603, + "parentId": 598, + "name": "大新县" + }, + { + "id": 604, + "parentId": 598, + "name": "天等县" + }, + { + "id": 601, + "parentId": 598, + "name": "宁明县" + }, + { + "id": 600, + "parentId": 598, + "name": "扶绥县" + }, + { + "id": 599, + "parentId": 598, + "name": "江洲区" + }, + { + "id": 602, + "parentId": 598, + "name": "龙州县" + }, + { + "id": 606, + "parentId": 566, + "name": "防城港市" + }, + { + "id": 609, + "parentId": 606, + "name": "上思县" + }, + { + "id": 610, + "parentId": 606, + "name": "东兴市" + }, + { + "id": 607, + "parentId": 606, + "name": "港口区" + }, + { + "id": 608, + "parentId": 606, + "name": "防城区" + }, + { + "id": 611, + "parentId": 566, + "name": "贵港市" + }, + { + "id": 615, + "parentId": 611, + "name": "平南县" + }, + { + "id": 616, + "parentId": 611, + "name": "桂平市" + }, + { + "id": 612, + "parentId": 611, + "name": "港北区" + }, + { + "id": 613, + "parentId": 611, + "name": "港南区" + }, + { + "id": 614, + "parentId": 611, + "name": "覃塘区" + }, + { + "id": 617, + "parentId": 566, + "name": "桂林市" + }, + { + "id": 621, + "parentId": 617, + "name": "七星区" + }, + { + "id": 624, + "parentId": 617, + "name": "临桂县" + }, + { + "id": 626, + "parentId": 617, + "name": "全州县" + }, + { + "id": 627, + "parentId": 617, + "name": "兴安县" + }, + { + "id": 619, + "parentId": 617, + "name": "叠彩区" + }, + { + "id": 632, + "parentId": 617, + "name": "平乐县" + }, + { + "id": 634, + "parentId": 617, + "name": "恭城瑶族自治县" + }, + { + "id": 628, + "parentId": 617, + "name": "永福县" + }, + { + "id": 629, + "parentId": 617, + "name": "灌阳县" + }, + { + "id": 625, + "parentId": 617, + "name": "灵川县" + }, + { + "id": 618, + "parentId": 617, + "name": "秀峰区" + }, + { + "id": 633, + "parentId": 617, + "name": "荔蒲县" + }, + { + "id": 620, + "parentId": 617, + "name": "象山区" + }, + { + "id": 631, + "parentId": 617, + "name": "资源县" + }, + { + "id": 623, + "parentId": 617, + "name": "阳朔县" + }, + { + "id": 622, + "parentId": 617, + "name": "雁山区" + }, + { + "id": 630, + "parentId": 617, + "name": "龙胜各族自治县" + }, + { + "id": 635, + "parentId": 566, + "name": "河池市" + }, + { + "id": 640, + "parentId": 635, + "name": "东兰县" + }, + { + "id": 639, + "parentId": 635, + "name": "凤山县" + }, + { + "id": 637, + "parentId": 635, + "name": "南丹县" + }, + { + "id": 645, + "parentId": 635, + "name": "大化瑶族自治县" + }, + { + "id": 638, + "parentId": 635, + "name": "天峨县" + }, + { + "id": 646, + "parentId": 635, + "name": "宜州市" + }, + { + "id": 643, + "parentId": 635, + "name": "巴马瑶族自治县" + }, + { + "id": 642, + "parentId": 635, + "name": "环江毛南族自治县" + }, + { + "id": 641, + "parentId": 635, + "name": "罗城仫佬族自治县" + }, + { + "id": 644, + "parentId": 635, + "name": "都安瑶族自治县" + }, + { + "id": 636, + "parentId": 635, + "name": "金城江区" + }, + { + "id": 647, + "parentId": 566, + "name": "贺州市" + }, + { + "id": 648, + "parentId": 647, + "name": "八步区" + }, + { + "id": 651, + "parentId": 647, + "name": "富川瑶族自治县" + }, + { + "id": 649, + "parentId": 647, + "name": "昭平县" + }, + { + "id": 650, + "parentId": 647, + "name": "钟山县" + }, + { + "id": 652, + "parentId": 566, + "name": "来宾市" + }, + { + "id": 653, + "parentId": 652, + "name": "兴宾区" + }, + { + "id": 658, + "parentId": 652, + "name": "合山市" + }, + { + "id": 654, + "parentId": 652, + "name": "忻城县" + }, + { + "id": 656, + "parentId": 652, + "name": "武宣县" + }, + { + "id": 655, + "parentId": 652, + "name": "象州县" + }, + { + "id": 657, + "parentId": 652, + "name": "金秀瑶族自治县" + }, + { + "id": 659, + "parentId": 566, + "name": "柳州市" + }, + { + "id": 669, + "parentId": 659, + "name": "三江侗族自治县" + }, + { + "id": 660, + "parentId": 659, + "name": "城中区" + }, + { + "id": 663, + "parentId": 659, + "name": "柳北区" + }, + { + "id": 662, + "parentId": 659, + "name": "柳南区" + }, + { + "id": 665, + "parentId": 659, + "name": "柳城县" + }, + { + "id": 664, + "parentId": 659, + "name": "柳江县" + }, + { + "id": 667, + "parentId": 659, + "name": "融安县" + }, + { + "id": 668, + "parentId": 659, + "name": "融水苗族自治县" + }, + { + "id": 661, + "parentId": 659, + "name": "鱼峰区" + }, + { + "id": 666, + "parentId": 659, + "name": "鹿寨县" + }, + { + "id": 670, + "parentId": 566, + "name": "钦州市" + }, + { + "id": 674, + "parentId": 670, + "name": "浦北县" + }, + { + "id": 673, + "parentId": 670, + "name": "灵山县" + }, + { + "id": 672, + "parentId": 670, + "name": "钦北区" + }, + { + "id": 671, + "parentId": 670, + "name": "钦南区" + }, + { + "id": 675, + "parentId": 566, + "name": "梧州市" + }, + { + "id": 676, + "parentId": 675, + "name": "万秀区" + }, + { + "id": 682, + "parentId": 675, + "name": "岑溪市" + }, + { + "id": 679, + "parentId": 675, + "name": "苍梧县" + }, + { + "id": 681, + "parentId": 675, + "name": "蒙山县" + }, + { + "id": 680, + "parentId": 675, + "name": "藤县" + }, + { + "id": 677, + "parentId": 675, + "name": "蝶山区" + }, + { + "id": 678, + "parentId": 675, + "name": "长洲区" + }, + { + "id": 683, + "parentId": 566, + "name": "玉林市" + }, + { + "id": 688, + "parentId": 683, + "name": "兴业县" + }, + { + "id": 689, + "parentId": 683, + "name": "北流市" + }, + { + "id": 687, + "parentId": 683, + "name": "博白县" + }, + { + "id": 685, + "parentId": 683, + "name": "容县" + }, + { + "id": 684, + "parentId": 683, + "name": "玉州区" + }, + { + "id": 686, + "parentId": 683, + "name": "陆川县" + }, + { + "id": 62, + "parentId": null, + "name": "重庆" + }, + { + "id": 63, + "parentId": 62, + "name": "重庆市" + }, + { + "id": 64, + "parentId": 63, + "name": "万州区" + }, + { + "id": 73, + "parentId": 63, + "name": "万盛区" + }, + { + "id": 87, + "parentId": 63, + "name": "丰都县" + }, + { + "id": 70, + "parentId": 63, + "name": "九龙坡区" + }, + { + "id": 92, + "parentId": 63, + "name": "云阳县" + }, + { + "id": 72, + "parentId": 63, + "name": "北碚区" + }, + { + "id": 71, + "parentId": 63, + "name": "南岸区" + }, + { + "id": 103, + "parentId": 63, + "name": "南川市" + }, + { + "id": 74, + "parentId": 63, + "name": "双桥区" + }, + { + "id": 101, + "parentId": 63, + "name": "合川市" + }, + { + "id": 88, + "parentId": 63, + "name": "垫江县" + }, + { + "id": 86, + "parentId": 63, + "name": "城口县" + }, + { + "id": 67, + "parentId": 63, + "name": "大渡口区" + }, + { + "id": 82, + "parentId": 63, + "name": "大足县" + }, + { + "id": 93, + "parentId": 63, + "name": "奉节县" + }, + { + "id": 94, + "parentId": 63, + "name": "巫山县" + }, + { + "id": 95, + "parentId": 63, + "name": "巫溪县" + }, + { + "id": 76, + "parentId": 63, + "name": "巴南区" + }, + { + "id": 91, + "parentId": 63, + "name": "开县" + }, + { + "id": 99, + "parentId": 63, + "name": "彭水苗族土家族自治县" + }, + { + "id": 90, + "parentId": 63, + "name": "忠县" + }, + { + "id": 85, + "parentId": 63, + "name": "梁平县" + }, + { + "id": 89, + "parentId": 63, + "name": "武隆县" + }, + { + "id": 102, + "parentId": 63, + "name": "永川市" + }, + { + "id": 68, + "parentId": 63, + "name": "江北区" + }, + { + "id": 100, + "parentId": 63, + "name": "江津市" + }, + { + "id": 69, + "parentId": 63, + "name": "沙坪坝区" + }, + { + "id": 65, + "parentId": 63, + "name": "涪陵区" + }, + { + "id": 66, + "parentId": 63, + "name": "渝中区" + }, + { + "id": 75, + "parentId": 63, + "name": "渝北区" + }, + { + "id": 80, + "parentId": 63, + "name": "潼南县" + }, + { + "id": 84, + "parentId": 63, + "name": "璧山县" + }, + { + "id": 96, + "parentId": 63, + "name": "石柱土家族自治县" + }, + { + "id": 97, + "parentId": 63, + "name": "秀山土家族苗族自治县" + }, + { + "id": 79, + "parentId": 63, + "name": "綦江县" + }, + { + "id": 83, + "parentId": 63, + "name": "荣昌县" + }, + { + "id": 98, + "parentId": 63, + "name": "酉阳土家族苗族自治县" + }, + { + "id": 81, + "parentId": 63, + "name": "铜梁县" + }, + { + "id": 78, + "parentId": 63, + "name": "长寿区" + }, + { + "id": 77, + "parentId": 63, + "name": "黔江区" + }, + { + "id": 690, + "parentId": null, + "name": "贵州" + }, + { + "id": 691, + "parentId": 690, + "name": "贵阳市" + }, + { + "id": 695, + "parentId": 691, + "name": "乌当区" + }, + { + "id": 693, + "parentId": 691, + "name": "云岩区" + }, + { + "id": 700, + "parentId": 691, + "name": "修文县" + }, + { + "id": 692, + "parentId": 691, + "name": "南明区" + }, + { + "id": 697, + "parentId": 691, + "name": "小河区" + }, + { + "id": 698, + "parentId": 691, + "name": "开阳县" + }, + { + "id": 699, + "parentId": 691, + "name": "息烽县" + }, + { + "id": 701, + "parentId": 691, + "name": "清镇市" + }, + { + "id": 696, + "parentId": 691, + "name": "白云区" + }, + { + "id": 694, + "parentId": 691, + "name": "花溪区" + }, + { + "id": 702, + "parentId": 690, + "name": "安顺市" + }, + { + "id": 707, + "parentId": 702, + "name": "关岭布依族苗族自治县" + }, + { + "id": 704, + "parentId": 702, + "name": "平坝县" + }, + { + "id": 705, + "parentId": 702, + "name": "普定县" + }, + { + "id": 708, + "parentId": 702, + "name": "紫云苗族布依族自治县" + }, + { + "id": 703, + "parentId": 702, + "name": "西秀区" + }, + { + "id": 706, + "parentId": 702, + "name": "镇宁布依族苗族自治县" + }, + { + "id": 709, + "parentId": 690, + "name": "毕节地区" + }, + { + "id": 711, + "parentId": 709, + "name": "大方县" + }, + { + "id": 716, + "parentId": 709, + "name": "威宁彝族回族苗族自治县" + }, + { + "id": 710, + "parentId": 709, + "name": "毕节市" + }, + { + "id": 715, + "parentId": 709, + "name": "纳雍县" + }, + { + "id": 714, + "parentId": 709, + "name": "织金县" + }, + { + "id": 717, + "parentId": 709, + "name": "赫章县" + }, + { + "id": 713, + "parentId": 709, + "name": "金沙县" + }, + { + "id": 712, + "parentId": 709, + "name": "黔西县" + }, + { + "id": 718, + "parentId": 690, + "name": "六盘水市" + }, + { + "id": 720, + "parentId": 718, + "name": "六枝特区" + }, + { + "id": 721, + "parentId": 718, + "name": "水城县" + }, + { + "id": 722, + "parentId": 718, + "name": "盘县" + }, + { + "id": 719, + "parentId": 718, + "name": "钟山区" + }, + { + "id": 723, + "parentId": 690, + "name": "黔东南苗族侗族自治州" + }, + { + "id": 727, + "parentId": 723, + "name": "三穗县" + }, + { + "id": 739, + "parentId": 723, + "name": "丹寨县" + }, + { + "id": 736, + "parentId": 723, + "name": "从江县" + }, + { + "id": 724, + "parentId": 723, + "name": "凯里市" + }, + { + "id": 732, + "parentId": 723, + "name": "剑河县" + }, + { + "id": 733, + "parentId": 723, + "name": "台江县" + }, + { + "id": 730, + "parentId": 723, + "name": "天柱县" + }, + { + "id": 729, + "parentId": 723, + "name": "岑巩县" + }, + { + "id": 726, + "parentId": 723, + "name": "施秉县" + }, + { + "id": 735, + "parentId": 723, + "name": "榕江县" + }, + { + "id": 731, + "parentId": 723, + "name": "锦屏县" + }, + { + "id": 728, + "parentId": 723, + "name": "镇远县" + }, + { + "id": 737, + "parentId": 723, + "name": "雷山县" + }, + { + "id": 738, + "parentId": 723, + "name": "麻江县" + }, + { + "id": 725, + "parentId": 723, + "name": "黄平县" + }, + { + "id": 734, + "parentId": 723, + "name": "黎平县" + }, + { + "id": 740, + "parentId": 690, + "name": "黔南布依族苗族自治州" + }, + { + "id": 752, + "parentId": 740, + "name": "三都水族自治县" + }, + { + "id": 747, + "parentId": 740, + "name": "平塘县" + }, + { + "id": 751, + "parentId": 740, + "name": "惠水县" + }, + { + "id": 746, + "parentId": 740, + "name": "独山县" + }, + { + "id": 745, + "parentId": 740, + "name": "瓮安县" + }, + { + "id": 742, + "parentId": 740, + "name": "福泉市" + }, + { + "id": 748, + "parentId": 740, + "name": "罗甸县" + }, + { + "id": 743, + "parentId": 740, + "name": "荔波县" + }, + { + "id": 744, + "parentId": 740, + "name": "贵定县" + }, + { + "id": 741, + "parentId": 740, + "name": "都匀市" + }, + { + "id": 749, + "parentId": 740, + "name": "长顺县" + }, + { + "id": 750, + "parentId": 740, + "name": "龙里县" + }, + { + "id": 753, + "parentId": 690, + "name": "黔西南布依族苗族自治州" + }, + { + "id": 754, + "parentId": 753, + "name": "兴义市" + }, + { + "id": 755, + "parentId": 753, + "name": "兴仁县" + }, + { + "id": 760, + "parentId": 753, + "name": "册亨县" + }, + { + "id": 761, + "parentId": 753, + "name": "安龙县" + }, + { + "id": 756, + "parentId": 753, + "name": "普安县" + }, + { + "id": 757, + "parentId": 753, + "name": "晴隆县" + }, + { + "id": 759, + "parentId": 753, + "name": "望谟县" + }, + { + "id": 758, + "parentId": 753, + "name": "贞丰县" + }, + { + "id": 762, + "parentId": 690, + "name": "铜仁地区" + }, + { + "id": 772, + "parentId": 762, + "name": "万山特区" + }, + { + "id": 768, + "parentId": 762, + "name": "印江土家族苗族自治县" + }, + { + "id": 769, + "parentId": 762, + "name": "德江县" + }, + { + "id": 767, + "parentId": 762, + "name": "思南县" + }, + { + "id": 771, + "parentId": 762, + "name": "松桃苗族自治县" + }, + { + "id": 764, + "parentId": 762, + "name": "江口县" + }, + { + "id": 770, + "parentId": 762, + "name": "沿河土家族自治县" + }, + { + "id": 765, + "parentId": 762, + "name": "玉屏侗族自治县" + }, + { + "id": 766, + "parentId": 762, + "name": "石阡县" + }, + { + "id": 763, + "parentId": 762, + "name": "铜仁市" + }, + { + "id": 773, + "parentId": 690, + "name": "遵义市" + }, + { + "id": 785, + "parentId": 773, + "name": "习水县" + }, + { + "id": 787, + "parentId": 773, + "name": "仁怀市" + }, + { + "id": 784, + "parentId": 773, + "name": "余庆县" + }, + { + "id": 782, + "parentId": 773, + "name": "凤冈县" + }, + { + "id": 781, + "parentId": 773, + "name": "务川仡佬族苗族自治县" + }, + { + "id": 777, + "parentId": 773, + "name": "桐梓县" + }, + { + "id": 779, + "parentId": 773, + "name": "正安县" + }, + { + "id": 775, + "parentId": 773, + "name": "汇川区" + }, + { + "id": 783, + "parentId": 773, + "name": "湄潭县" + }, + { + "id": 774, + "parentId": 773, + "name": "红花岗区" + }, + { + "id": 778, + "parentId": 773, + "name": "绥阳县" + }, + { + "id": 786, + "parentId": 773, + "name": "赤水市" + }, + { + "id": 780, + "parentId": 773, + "name": "道真仡佬族苗族自治县" + }, + { + "id": 776, + "parentId": 773, + "name": "遵义县" + }, + { + "id": 788, + "parentId": null, + "name": "海南" + }, + { + "id": 789, + "parentId": 788, + "name": "海口市" + }, + { + "id": 792, + "parentId": 789, + "name": "琼山区" + }, + { + "id": 790, + "parentId": 789, + "name": "秀英区" + }, + { + "id": 793, + "parentId": 789, + "name": "美兰区" + }, + { + "id": 791, + "parentId": 789, + "name": "龙华区" + }, + { + "id": 814, + "parentId": null, + "name": "河北" + }, + { + "id": 815, + "parentId": 814, + "name": "石家庄市" + }, + { + "id": 822, + "parentId": 815, + "name": "井陉县" + }, + { + "id": 820, + "parentId": 815, + "name": "井陉矿区" + }, + { + "id": 832, + "parentId": 815, + "name": "元氏县" + }, + { + "id": 831, + "parentId": 815, + "name": "平山县" + }, + { + "id": 837, + "parentId": 815, + "name": "新乐市" + }, + { + "id": 819, + "parentId": 815, + "name": "新华区" + }, + { + "id": 830, + "parentId": 815, + "name": "无极县" + }, + { + "id": 836, + "parentId": 815, + "name": "晋州市" + }, + { + "id": 824, + "parentId": 815, + "name": "栾城县" + }, + { + "id": 817, + "parentId": 815, + "name": "桥东区" + }, + { + "id": 818, + "parentId": 815, + "name": "桥西区" + }, + { + "id": 823, + "parentId": 815, + "name": "正定县" + }, + { + "id": 828, + "parentId": 815, + "name": "深泽县" + }, + { + "id": 826, + "parentId": 815, + "name": "灵寿县" + }, + { + "id": 835, + "parentId": 815, + "name": "藁城市" + }, + { + "id": 825, + "parentId": 815, + "name": "行唐县" + }, + { + "id": 821, + "parentId": 815, + "name": "裕华区" + }, + { + "id": 829, + "parentId": 815, + "name": "赞皇县" + }, + { + "id": 833, + "parentId": 815, + "name": "赵县" + }, + { + "id": 834, + "parentId": 815, + "name": "辛集市" + }, + { + "id": 816, + "parentId": 815, + "name": "长安区" + }, + { + "id": 827, + "parentId": 815, + "name": "高邑县" + }, + { + "id": 838, + "parentId": 815, + "name": "鹿泉市" + }, + { + "id": 839, + "parentId": 814, + "name": "保定市" + }, + { + "id": 841, + "parentId": 839, + "name": "北市区" + }, + { + "id": 842, + "parentId": 839, + "name": "南市区" + }, + { + "id": 859, + "parentId": 839, + "name": "博野县" + }, + { + "id": 849, + "parentId": 839, + "name": "唐县" + }, + { + "id": 863, + "parentId": 839, + "name": "安国市" + }, + { + "id": 854, + "parentId": 839, + "name": "安新县" + }, + { + "id": 848, + "parentId": 839, + "name": "定兴县" + }, + { + "id": 862, + "parentId": 839, + "name": "定州市" + }, + { + "id": 851, + "parentId": 839, + "name": "容城县" + }, + { + "id": 847, + "parentId": 839, + "name": "徐水县" + }, + { + "id": 840, + "parentId": 839, + "name": "新市区" + }, + { + "id": 855, + "parentId": 839, + "name": "易县" + }, + { + "id": 856, + "parentId": 839, + "name": "曲阳县" + }, + { + "id": 853, + "parentId": 839, + "name": "望都县" + }, + { + "id": 845, + "parentId": 839, + "name": "涞水县" + }, + { + "id": 852, + "parentId": 839, + "name": "涞源县" + }, + { + "id": 861, + "parentId": 839, + "name": "涿州市" + }, + { + "id": 844, + "parentId": 839, + "name": "清苑县" + }, + { + "id": 843, + "parentId": 839, + "name": "满城县" + }, + { + "id": 857, + "parentId": 839, + "name": "蠡县" + }, + { + "id": 846, + "parentId": 839, + "name": "阜平县" + }, + { + "id": 860, + "parentId": 839, + "name": "雄县" + }, + { + "id": 858, + "parentId": 839, + "name": "顺平县" + }, + { + "id": 864, + "parentId": 839, + "name": "高碑店市" + }, + { + "id": 850, + "parentId": 839, + "name": "高阳县" + }, + { + "id": 865, + "parentId": 814, + "name": "沧州市" + }, + { + "id": 870, + "parentId": 865, + "name": "东光县" + }, + { + "id": 879, + "parentId": 865, + "name": "任丘市" + }, + { + "id": 874, + "parentId": 865, + "name": "南皮县" + }, + { + "id": 875, + "parentId": 865, + "name": "吴桥县" + }, + { + "id": 877, + "parentId": 865, + "name": "孟村回族自治县" + }, + { + "id": 866, + "parentId": 865, + "name": "新华区" + }, + { + "id": 868, + "parentId": 865, + "name": "沧县" + }, + { + "id": 881, + "parentId": 865, + "name": "河间市" + }, + { + "id": 878, + "parentId": 865, + "name": "泊头市" + }, + { + "id": 871, + "parentId": 865, + "name": "海兴县" + }, + { + "id": 876, + "parentId": 865, + "name": "献县" + }, + { + "id": 872, + "parentId": 865, + "name": "盐山县" + }, + { + "id": 873, + "parentId": 865, + "name": "肃宁县" + }, + { + "id": 867, + "parentId": 865, + "name": "运河区" + }, + { + "id": 869, + "parentId": 865, + "name": "青县" + }, + { + "id": 880, + "parentId": 865, + "name": "黄骅市" + }, + { + "id": 882, + "parentId": 814, + "name": "承德市" + }, + { + "id": 891, + "parentId": 882, + "name": "丰宁满族自治县" + }, + { + "id": 887, + "parentId": 882, + "name": "兴隆县" + }, + { + "id": 883, + "parentId": 882, + "name": "双桥区" + }, + { + "id": 884, + "parentId": 882, + "name": "双滦区" + }, + { + "id": 893, + "parentId": 882, + "name": "围场满族蒙古族自治县" + }, + { + "id": 892, + "parentId": 882, + "name": "宽城满族自治县" + }, + { + "id": 888, + "parentId": 882, + "name": "平泉县" + }, + { + "id": 886, + "parentId": 882, + "name": "承德县" + }, + { + "id": 889, + "parentId": 882, + "name": "滦平县" + }, + { + "id": 890, + "parentId": 882, + "name": "隆化县" + }, + { + "id": 885, + "parentId": 882, + "name": "鹰手营子矿区" + }, + { + "id": 894, + "parentId": 814, + "name": "邯郸市" + }, + { + "id": 896, + "parentId": 894, + "name": "丛台区" + }, + { + "id": 900, + "parentId": 894, + "name": "临漳县" + }, + { + "id": 897, + "parentId": 894, + "name": "复兴区" + }, + { + "id": 902, + "parentId": 894, + "name": "大名县" + }, + { + "id": 898, + "parentId": 894, + "name": "峰峰矿区" + }, + { + "id": 909, + "parentId": 894, + "name": "广平县" + }, + { + "id": 901, + "parentId": 894, + "name": "成安县" + }, + { + "id": 912, + "parentId": 894, + "name": "曲周县" + }, + { + "id": 913, + "parentId": 894, + "name": "武安市" + }, + { + "id": 906, + "parentId": 894, + "name": "永年县" + }, + { + "id": 903, + "parentId": 894, + "name": "涉县" + }, + { + "id": 904, + "parentId": 894, + "name": "磁县" + }, + { + "id": 905, + "parentId": 894, + "name": "肥乡县" + }, + { + "id": 895, + "parentId": 894, + "name": "邯山区" + }, + { + "id": 899, + "parentId": 894, + "name": "邯郸县" + }, + { + "id": 907, + "parentId": 894, + "name": "邱县" + }, + { + "id": 910, + "parentId": 894, + "name": "馆陶县" + }, + { + "id": 911, + "parentId": 894, + "name": "魏县" + }, + { + "id": 908, + "parentId": 894, + "name": "鸡泽县" + }, + { + "id": 914, + "parentId": 814, + "name": "衡水市" + }, + { + "id": 924, + "parentId": 914, + "name": "冀州市" + }, + { + "id": 920, + "parentId": 914, + "name": "安平县" + }, + { + "id": 921, + "parentId": 914, + "name": "故城县" + }, + { + "id": 922, + "parentId": 914, + "name": "景县" + }, + { + "id": 916, + "parentId": 914, + "name": "枣强县" + }, + { + "id": 915, + "parentId": 914, + "name": "桃城区" + }, + { + "id": 918, + "parentId": 914, + "name": "武强县" + }, + { + "id": 917, + "parentId": 914, + "name": "武邑县" + }, + { + "id": 925, + "parentId": 914, + "name": "深州市" + }, + { + "id": 923, + "parentId": 914, + "name": "阜城县" + }, + { + "id": 919, + "parentId": 914, + "name": "饶阳县" + }, + { + "id": 926, + "parentId": 814, + "name": "廊坊市" + }, + { + "id": 936, + "parentId": 926, + "name": "三河市" + }, + { + "id": 929, + "parentId": 926, + "name": "固安县" + }, + { + "id": 934, + "parentId": 926, + "name": "大厂回族自治县" + }, + { + "id": 932, + "parentId": 926, + "name": "大城县" + }, + { + "id": 927, + "parentId": 926, + "name": "安次区" + }, + { + "id": 928, + "parentId": 926, + "name": "广阳区" + }, + { + "id": 933, + "parentId": 926, + "name": "文安县" + }, + { + "id": 930, + "parentId": 926, + "name": "永清县" + }, + { + "id": 935, + "parentId": 926, + "name": "霸州市" + }, + { + "id": 931, + "parentId": 926, + "name": "香河县" + }, + { + "id": 937, + "parentId": 814, + "name": "秦皇岛市" + }, + { + "id": 940, + "parentId": 937, + "name": "北戴河区" + }, + { + "id": 944, + "parentId": 937, + "name": "卢龙县" + }, + { + "id": 939, + "parentId": 937, + "name": "山海关区" + }, + { + "id": 943, + "parentId": 937, + "name": "抚宁县" + }, + { + "id": 942, + "parentId": 937, + "name": "昌黎县" + }, + { + "id": 938, + "parentId": 937, + "name": "海港区" + }, + { + "id": 941, + "parentId": 937, + "name": "青龙满族自治县" + }, + { + "id": 945, + "parentId": 814, + "name": "唐山市" + }, + { + "id": 950, + "parentId": 945, + "name": "丰南区" + }, + { + "id": 951, + "parentId": 945, + "name": "丰润区" + }, + { + "id": 954, + "parentId": 945, + "name": "乐亭县" + }, + { + "id": 948, + "parentId": 945, + "name": "古冶区" + }, + { + "id": 957, + "parentId": 945, + "name": "唐海县" + }, + { + "id": 949, + "parentId": 945, + "name": "开平区" + }, + { + "id": 953, + "parentId": 945, + "name": "滦南县" + }, + { + "id": 952, + "parentId": 945, + "name": "滦县" + }, + { + "id": 956, + "parentId": 945, + "name": "玉田县" + }, + { + "id": 947, + "parentId": 945, + "name": "路北区" + }, + { + "id": 946, + "parentId": 945, + "name": "路南区" + }, + { + "id": 959, + "parentId": 945, + "name": "迁安市" + }, + { + "id": 955, + "parentId": 945, + "name": "迁西县" + }, + { + "id": 958, + "parentId": 945, + "name": "遵化市" + }, + { + "id": 960, + "parentId": 814, + "name": "邢台市" + }, + { + "id": 964, + "parentId": 960, + "name": "临城县" + }, + { + "id": 977, + "parentId": 960, + "name": "临西县" + }, + { + "id": 968, + "parentId": 960, + "name": "任县" + }, + { + "id": 965, + "parentId": 960, + "name": "内丘县" + }, + { + "id": 969, + "parentId": 960, + "name": "南和县" + }, + { + "id": 978, + "parentId": 960, + "name": "南宫市" + }, + { + "id": 975, + "parentId": 960, + "name": "威县" + }, + { + "id": 970, + "parentId": 960, + "name": "宁晋县" + }, + { + "id": 971, + "parentId": 960, + "name": "巨鹿县" + }, + { + "id": 974, + "parentId": 960, + "name": "平乡县" + }, + { + "id": 973, + "parentId": 960, + "name": "广宗县" + }, + { + "id": 972, + "parentId": 960, + "name": "新河县" + }, + { + "id": 966, + "parentId": 960, + "name": "柏乡县" + }, + { + "id": 961, + "parentId": 960, + "name": "桥东区" + }, + { + "id": 962, + "parentId": 960, + "name": "桥西区" + }, + { + "id": 979, + "parentId": 960, + "name": "沙河市" + }, + { + "id": 976, + "parentId": 960, + "name": "清河县" + }, + { + "id": 963, + "parentId": 960, + "name": "邢台县" + }, + { + "id": 967, + "parentId": 960, + "name": "隆尧县" + }, + { + "id": 980, + "parentId": 814, + "name": "张家口市" + }, + { + "id": 993, + "parentId": 980, + "name": "万全县" + }, + { + "id": 984, + "parentId": 980, + "name": "下花园区" + }, + { + "id": 983, + "parentId": 980, + "name": "宣化区" + }, + { + "id": 985, + "parentId": 980, + "name": "宣化县" + }, + { + "id": 989, + "parentId": 980, + "name": "尚义县" + }, + { + "id": 997, + "parentId": 980, + "name": "崇礼县" + }, + { + "id": 987, + "parentId": 980, + "name": "康保县" + }, + { + "id": 986, + "parentId": 980, + "name": "张北县" + }, + { + "id": 992, + "parentId": 980, + "name": "怀安县" + }, + { + "id": 994, + "parentId": 980, + "name": "怀来县" + }, + { + "id": 981, + "parentId": 980, + "name": "桥东区" + }, + { + "id": 982, + "parentId": 980, + "name": "桥西区" + }, + { + "id": 988, + "parentId": 980, + "name": "沽源县" + }, + { + "id": 995, + "parentId": 980, + "name": "涿鹿县" + }, + { + "id": 990, + "parentId": 980, + "name": "蔚县" + }, + { + "id": 996, + "parentId": 980, + "name": "赤城县" + }, + { + "id": 991, + "parentId": 980, + "name": "阳原县" + }, + { + "id": 998, + "parentId": null, + "name": "河南" + }, + { + "id": 1012, + "parentId": 998, + "name": "安阳市" + }, + { + "id": 1020, + "parentId": 1012, + "name": "内黄县" + }, + { + "id": 1014, + "parentId": 1012, + "name": "北关区" + }, + { + "id": 1017, + "parentId": 1012, + "name": "安阳县" + }, + { + "id": 1013, + "parentId": 1012, + "name": "文峰区" + }, + { + "id": 1021, + "parentId": 1012, + "name": "林州市" + }, + { + "id": 1015, + "parentId": 1012, + "name": "殷都区" + }, + { + "id": 1018, + "parentId": 1012, + "name": "汤阴县" + }, + { + "id": 1019, + "parentId": 1012, + "name": "滑县" + }, + { + "id": 1016, + "parentId": 1012, + "name": "龙安区" + }, + { + "id": 1022, + "parentId": 998, + "name": "鹤壁市" + }, + { + "id": 1024, + "parentId": 1022, + "name": "山城区" + }, + { + "id": 1026, + "parentId": 1022, + "name": "浚县" + }, + { + "id": 1027, + "parentId": 1022, + "name": "淇县" + }, + { + "id": 1025, + "parentId": 1022, + "name": "淇滨区" + }, + { + "id": 1023, + "parentId": 1022, + "name": "鹤山区" + }, + { + "id": 1029, + "parentId": 998, + "name": "焦作市" + }, + { + "id": 1031, + "parentId": 1029, + "name": "中站区" + }, + { + "id": 1034, + "parentId": 1029, + "name": "修武县" + }, + { + "id": 1035, + "parentId": 1029, + "name": "博爱县" + }, + { + "id": 1040, + "parentId": 1029, + "name": "孟州市" + }, + { + "id": 1033, + "parentId": 1029, + "name": "山阳区" + }, + { + "id": 1036, + "parentId": 1029, + "name": "武陟县" + }, + { + "id": 1039, + "parentId": 1029, + "name": "沁阳市" + }, + { + "id": 1038, + "parentId": 1029, + "name": "济源市" + }, + { + "id": 1037, + "parentId": 1029, + "name": "温县" + }, + { + "id": 1030, + "parentId": 1029, + "name": "解放区" + }, + { + "id": 1032, + "parentId": 1029, + "name": "马村区" + }, + { + "id": 1041, + "parentId": 998, + "name": "开封市" + }, + { + "id": 1051, + "parentId": 1041, + "name": "兰考县" + }, + { + "id": 1045, + "parentId": 1041, + "name": "南关区" + }, + { + "id": 1049, + "parentId": 1041, + "name": "尉氏县" + }, + { + "id": 1050, + "parentId": 1041, + "name": "开封县" + }, + { + "id": 1047, + "parentId": 1041, + "name": "杞县" + }, + { + "id": 1048, + "parentId": 1041, + "name": "通许县" + }, + { + "id": 1046, + "parentId": 1041, + "name": "郊区" + }, + { + "id": 1043, + "parentId": 1041, + "name": "顺河回族区" + }, + { + "id": 1044, + "parentId": 1041, + "name": "鼓楼区" + }, + { + "id": 1042, + "parentId": 1041, + "name": "龙亭区" + }, + { + "id": 1052, + "parentId": 998, + "name": "洛阳市" + }, + { + "id": 1066, + "parentId": 1052, + "name": "伊川县" + }, + { + "id": 1067, + "parentId": 1052, + "name": "偃师市" + }, + { + "id": 1057, + "parentId": 1052, + "name": "吉利区" + }, + { + "id": 1059, + "parentId": 1052, + "name": "孟津县" + }, + { + "id": 1064, + "parentId": 1052, + "name": "宜阳县" + }, + { + "id": 1062, + "parentId": 1052, + "name": "嵩县" + }, + { + "id": 1055, + "parentId": 1052, + "name": "廛河回族区" + }, + { + "id": 1060, + "parentId": 1052, + "name": "新安县" + }, + { + "id": 1061, + "parentId": 1052, + "name": "栾川县" + }, + { + "id": 1063, + "parentId": 1052, + "name": "汝阳县" + }, + { + "id": 1065, + "parentId": 1052, + "name": "洛宁县" + }, + { + "id": 1058, + "parentId": 1052, + "name": "洛龙区" + }, + { + "id": 1056, + "parentId": 1052, + "name": "涧西区" + }, + { + "id": 1053, + "parentId": 1052, + "name": "老城区" + }, + { + "id": 1054, + "parentId": 1052, + "name": "西工区" + }, + { + "id": 1068, + "parentId": 998, + "name": "漯河市" + }, + { + "id": 1073, + "parentId": 1068, + "name": "临颍县" + }, + { + "id": 1071, + "parentId": 1068, + "name": "召陵区" + }, + { + "id": 1069, + "parentId": 1068, + "name": "源汇区" + }, + { + "id": 1072, + "parentId": 1068, + "name": "舞阳县" + }, + { + "id": 1070, + "parentId": 1068, + "name": "郾城区" + }, + { + "id": 1074, + "parentId": 998, + "name": "南阳市" + }, + { + "id": 1081, + "parentId": 1074, + "name": "内乡县" + }, + { + "id": 1077, + "parentId": 1074, + "name": "南召县" + }, + { + "id": 1076, + "parentId": 1074, + "name": "卧龙区" + }, + { + "id": 1084, + "parentId": 1074, + "name": "唐河县" + }, + { + "id": 1075, + "parentId": 1074, + "name": "宛城区" + }, + { + "id": 1085, + "parentId": 1074, + "name": "新野县" + }, + { + "id": 1078, + "parentId": 1074, + "name": "方城县" + }, + { + "id": 1086, + "parentId": 1074, + "name": "桐柏县" + }, + { + "id": 1082, + "parentId": 1074, + "name": "淅川县" + }, + { + "id": 1083, + "parentId": 1074, + "name": "社旗县" + }, + { + "id": 1079, + "parentId": 1074, + "name": "西峡县" + }, + { + "id": 1087, + "parentId": 1074, + "name": "邓州市" + }, + { + "id": 1080, + "parentId": 1074, + "name": "镇平县" + }, + { + "id": 1088, + "parentId": 998, + "name": "平顶山市" + }, + { + "id": 1090, + "parentId": 1088, + "name": "卫东区" + }, + { + "id": 1094, + "parentId": 1088, + "name": "叶县" + }, + { + "id": 1093, + "parentId": 1088, + "name": "宝丰县" + }, + { + "id": 1089, + "parentId": 1088, + "name": "新华区" + }, + { + "id": 1098, + "parentId": 1088, + "name": "汝州市" + }, + { + "id": 1092, + "parentId": 1088, + "name": "湛河区" + }, + { + "id": 1091, + "parentId": 1088, + "name": "石龙区" + }, + { + "id": 1097, + "parentId": 1088, + "name": "舞钢市" + }, + { + "id": 1096, + "parentId": 1088, + "name": "郏县" + }, + { + "id": 1095, + "parentId": 1088, + "name": "鲁山县" + }, + { + "id": 1099, + "parentId": 998, + "name": "濮阳市" + }, + { + "id": 1100, + "parentId": 1099, + "name": "华龙区" + }, + { + "id": 1102, + "parentId": 1099, + "name": "南乐县" + }, + { + "id": 1104, + "parentId": 1099, + "name": "台前县" + }, + { + "id": 1101, + "parentId": 1099, + "name": "清丰县" + }, + { + "id": 1105, + "parentId": 1099, + "name": "濮阳县" + }, + { + "id": 1103, + "parentId": 1099, + "name": "范县" + }, + { + "id": 1106, + "parentId": 998, + "name": "三门峡市" + }, + { + "id": 1111, + "parentId": 1106, + "name": "义马市" + }, + { + "id": 1110, + "parentId": 1106, + "name": "卢氏县" + }, + { + "id": 1108, + "parentId": 1106, + "name": "渑池县" + }, + { + "id": 1107, + "parentId": 1106, + "name": "湖滨区" + }, + { + "id": 1112, + "parentId": 1106, + "name": "灵宝市" + }, + { + "id": 1109, + "parentId": 1106, + "name": "陕县" + }, + { + "id": 1113, + "parentId": 998, + "name": "商丘市" + }, + { + "id": 1121, + "parentId": 1113, + "name": "夏邑县" + }, + { + "id": 1118, + "parentId": 1113, + "name": "宁陵县" + }, + { + "id": 1119, + "parentId": 1113, + "name": "柘城县" + }, + { + "id": 1114, + "parentId": 1113, + "name": "梁园区" + }, + { + "id": 1116, + "parentId": 1113, + "name": "民权县" + }, + { + "id": 1122, + "parentId": 1113, + "name": "永城市" + }, + { + "id": 1117, + "parentId": 1113, + "name": "睢县" + }, + { + "id": 1115, + "parentId": 1113, + "name": "睢阳区" + }, + { + "id": 1120, + "parentId": 1113, + "name": "虞城县" + }, + { + "id": 1123, + "parentId": 998, + "name": "新乡市" + }, + { + "id": 1126, + "parentId": 1123, + "name": "凤泉区" + }, + { + "id": 1125, + "parentId": 1123, + "name": "卫滨区" + }, + { + "id": 1134, + "parentId": 1123, + "name": "卫辉市" + }, + { + "id": 1130, + "parentId": 1123, + "name": "原阳县" + }, + { + "id": 1132, + "parentId": 1123, + "name": "封丘县" + }, + { + "id": 1131, + "parentId": 1123, + "name": "延津县" + }, + { + "id": 1128, + "parentId": 1123, + "name": "新乡县" + }, + { + "id": 1127, + "parentId": 1123, + "name": "牧野区" + }, + { + "id": 1124, + "parentId": 1123, + "name": "红旗区" + }, + { + "id": 1129, + "parentId": 1123, + "name": "获嘉县" + }, + { + "id": 1135, + "parentId": 1123, + "name": "辉县市" + }, + { + "id": 1133, + "parentId": 1123, + "name": "长垣县" + }, + { + "id": 1136, + "parentId": 998, + "name": "信阳市" + }, + { + "id": 1140, + "parentId": 1136, + "name": "光山县" + }, + { + "id": 1142, + "parentId": 1136, + "name": "商城县" + }, + { + "id": 1143, + "parentId": 1136, + "name": "固始县" + }, + { + "id": 1137, + "parentId": 1136, + "name": "师河区" + }, + { + "id": 1138, + "parentId": 1136, + "name": "平桥区" + }, + { + "id": 1146, + "parentId": 1136, + "name": "息县" + }, + { + "id": 1141, + "parentId": 1136, + "name": "新县" + }, + { + "id": 1145, + "parentId": 1136, + "name": "淮滨县" + }, + { + "id": 1144, + "parentId": 1136, + "name": "潢川县" + }, + { + "id": 1139, + "parentId": 1136, + "name": "罗山县" + }, + { + "id": 1147, + "parentId": 998, + "name": "许昌市" + }, + { + "id": 1152, + "parentId": 1147, + "name": "禹州市" + }, + { + "id": 1151, + "parentId": 1147, + "name": "襄城县" + }, + { + "id": 1149, + "parentId": 1147, + "name": "许昌县" + }, + { + "id": 1150, + "parentId": 1147, + "name": "鄢陵县" + }, + { + "id": 1153, + "parentId": 1147, + "name": "长葛市" + }, + { + "id": 1148, + "parentId": 1147, + "name": "魏都区" + }, + { + "id": 1154, + "parentId": 998, + "name": "周口市" + }, + { + "id": 1158, + "parentId": 1154, + "name": "商水县" + }, + { + "id": 1162, + "parentId": 1154, + "name": "太康县" + }, + { + "id": 1155, + "parentId": 1154, + "name": "川汇区" + }, + { + "id": 1156, + "parentId": 1154, + "name": "扶沟县" + }, + { + "id": 1159, + "parentId": 1154, + "name": "沈丘县" + }, + { + "id": 1161, + "parentId": 1154, + "name": "淮阳县" + }, + { + "id": 1157, + "parentId": 1154, + "name": "西华县" + }, + { + "id": 1160, + "parentId": 1154, + "name": "郸城县" + }, + { + "id": 1164, + "parentId": 1154, + "name": "项城市" + }, + { + "id": 1163, + "parentId": 1154, + "name": "鹿邑县" + }, + { + "id": 1165, + "parentId": 998, + "name": "驻马店市" + }, + { + "id": 1168, + "parentId": 1165, + "name": "上蔡县" + }, + { + "id": 1169, + "parentId": 1165, + "name": "平舆县" + }, + { + "id": 1175, + "parentId": 1165, + "name": "新蔡县" + }, + { + "id": 1170, + "parentId": 1165, + "name": "正阳县" + }, + { + "id": 1173, + "parentId": 1165, + "name": "汝南县" + }, + { + "id": 1172, + "parentId": 1165, + "name": "泌阳县" + }, + { + "id": 1171, + "parentId": 1165, + "name": "确山县" + }, + { + "id": 1167, + "parentId": 1165, + "name": "西平县" + }, + { + "id": 1174, + "parentId": 1165, + "name": "遂平县" + }, + { + "id": 1166, + "parentId": 1165, + "name": "驿城区" + }, + { + "id": 999, + "parentId": 998, + "name": "郑州市" + }, + { + "id": 1004, + "parentId": 999, + "name": "上街区" + }, + { + "id": 1000, + "parentId": 999, + "name": "中原区" + }, + { + "id": 1006, + "parentId": 999, + "name": "中牟县" + }, + { + "id": 1001, + "parentId": 999, + "name": "二七区" + }, + { + "id": 1007, + "parentId": 999, + "name": "巩义市" + }, + { + "id": 1009, + "parentId": 999, + "name": "新密市" + }, + { + "id": 1010, + "parentId": 999, + "name": "新郑市" + }, + { + "id": 1011, + "parentId": 999, + "name": "登封市" + }, + { + "id": 1002, + "parentId": 999, + "name": "管城回族区" + }, + { + "id": 1008, + "parentId": 999, + "name": "荥阳市" + }, + { + "id": 1005, + "parentId": 999, + "name": "邙山区" + }, + { + "id": 1003, + "parentId": 999, + "name": "金水区" + } +] diff --git a/src/views/table/virtual/treeList.vue b/src/views/table/virtual/treeList.vue new file mode 100644 index 0000000000..787f0f5780 --- /dev/null +++ b/src/views/table/virtual/treeList.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/views/vue-flow/layouting/animationEdge.vue b/src/views/vue-flow/layouting/animationEdge.vue new file mode 100644 index 0000000000..38c06520f8 --- /dev/null +++ b/src/views/vue-flow/layouting/animationEdge.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/src/views/vue-flow/layouting/icon.vue b/src/views/vue-flow/layouting/icon.vue new file mode 100644 index 0000000000..5e8c059531 --- /dev/null +++ b/src/views/vue-flow/layouting/icon.vue @@ -0,0 +1,85 @@ + + + diff --git a/src/views/vue-flow/layouting/index.vue b/src/views/vue-flow/layouting/index.vue new file mode 100644 index 0000000000..a88f213a94 --- /dev/null +++ b/src/views/vue-flow/layouting/index.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/src/views/vue-flow/layouting/initialElements.ts b/src/views/vue-flow/layouting/initialElements.ts new file mode 100644 index 0000000000..caf927103b --- /dev/null +++ b/src/views/vue-flow/layouting/initialElements.ts @@ -0,0 +1,76 @@ +import type { Edge, Node } from "@vue-flow/core"; + +const position = { x: 0, y: 0 }; +const nodeType = "process"; +const edgeType = "animation"; + +export const initialNodes: Node[] = [ + { + id: "1", + position, + type: nodeType + }, + { + id: "2", + position, + type: nodeType + }, + { + id: "2a", + position, + type: nodeType + }, + { + id: "2b", + position, + type: nodeType + }, + { + id: "2c", + position, + type: nodeType + }, + { + id: "2d", + position, + type: nodeType + }, + { + id: "3", + position, + type: nodeType + }, + { + id: "4", + position, + type: nodeType + }, + { + id: "5", + position, + type: nodeType + }, + { + id: "6", + position, + type: nodeType + }, + { + id: "7", + position, + type: nodeType + } +]; + +export const initialEdges: Edge[] = [ + { id: "e1-2", source: "1", target: "2", type: edgeType, animated: true }, + { id: "e1-3", source: "1", target: "3", type: edgeType, animated: true }, + { id: "e2-2a", source: "2", target: "2a", type: edgeType, animated: true }, + { id: "e2-2b", source: "2", target: "2b", type: edgeType, animated: true }, + { id: "e2-2c", source: "2", target: "2c", type: edgeType, animated: true }, + { id: "e2c-2d", source: "2c", target: "2d", type: edgeType, animated: true }, + { id: "e3-7", source: "3", target: "4", type: edgeType, animated: true }, + { id: "e4-5", source: "4", target: "5", type: edgeType, animated: true }, + { id: "e5-6", source: "5", target: "6", type: edgeType, animated: true }, + { id: "e5-7", source: "5", target: "7", type: edgeType, animated: true } +]; diff --git a/src/views/vue-flow/layouting/processNode.vue b/src/views/vue-flow/layouting/processNode.vue new file mode 100644 index 0000000000..425952a8ef --- /dev/null +++ b/src/views/vue-flow/layouting/processNode.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/views/vue-flow/layouting/useLayout.ts b/src/views/vue-flow/layouting/useLayout.ts new file mode 100644 index 0000000000..93483a5a9c --- /dev/null +++ b/src/views/vue-flow/layouting/useLayout.ts @@ -0,0 +1,52 @@ +import dagre from "dagre"; +import { ref } from "vue"; +import { Position, useVueFlow } from "@vue-flow/core"; + +export function useLayout() { + const { findNode } = useVueFlow(); + + const graph = ref(new dagre.graphlib.Graph()); + + const previousDirection = ref("LR"); + + function layout(nodes, edges, direction) { + const dagreGraph = new dagre.graphlib.Graph(); + + graph.value = dagreGraph; + + dagreGraph.setDefaultEdgeLabel(() => ({})); + + const isHorizontal = direction === "LR"; + dagreGraph.setGraph({ rankdir: direction }); + + previousDirection.value = direction; + + for (const node of nodes) { + const graphNode = findNode(node.id); + + dagreGraph.setNode(node.id, { + width: graphNode.dimensions.width || 150, + height: graphNode.dimensions.height || 50 + }); + } + + for (const edge of edges) { + dagreGraph.setEdge(edge.source, edge.target); + } + + dagre.layout(dagreGraph); + + return nodes.map(node => { + const nodeWithPosition = dagreGraph.node(node.id); + + return { + ...node, + targetPosition: isHorizontal ? Position.Left : Position.Top, + sourcePosition: isHorizontal ? Position.Right : Position.Bottom, + position: { x: nodeWithPosition.x, y: nodeWithPosition.y } + }; + }); + } + + return { graph, layout, previousDirection }; +} diff --git a/src/views/vue-flow/layouting/useRunProcess.ts b/src/views/vue-flow/layouting/useRunProcess.ts new file mode 100644 index 0000000000..9b074e7ca2 --- /dev/null +++ b/src/views/vue-flow/layouting/useRunProcess.ts @@ -0,0 +1,181 @@ +import { ref, toRef, toValue } from "vue"; +import { useVueFlow } from "@vue-flow/core"; + +export function useRunProcess({ graph: dagreGraph, cancelOnError = true }) { + const { updateNodeData, getConnectedEdges } = useVueFlow(); + + const graph = toRef(() => toValue(dagreGraph)); + + const isRunning = ref(false); + + const executedNodes = new Set(); + + const runningTasks = new Map(); + + const upcomingTasks = new Set(); + + async function runNode(node, isStart = false) { + if (executedNodes.has(node.id)) { + return; + } + + upcomingTasks.add(node.id); + + const incomers = getConnectedEdges(node.id).filter( + connection => connection.target === node.id + ); + + await Promise.all( + incomers.map(incomer => until(() => !incomer.data.isAnimating)) + ); + + upcomingTasks.clear(); + + if (!isRunning.value) { + return; + } + + executedNodes.add(node.id); + + updateNodeData(node.id, { + isRunning: true, + isFinished: false, + hasError: false, + isCancelled: false + }); + + const delay = Math.floor(Math.random() * 2000) + 1000; + + return new Promise(resolve => { + const timeout = setTimeout( + async () => { + const children = graph.value.successors(node.id); + + const willThrowError = Math.random() < 0.15; + + if (!isStart && willThrowError) { + updateNodeData(node.id, { isRunning: false, hasError: true }); + + if (toValue(cancelOnError)) { + await skipDescendants(node.id); + runningTasks.delete(node.id); + + // @ts-expect-error + resolve(); + return; + } + } + + updateNodeData(node.id, { isRunning: false, isFinished: true }); + + runningTasks.delete(node.id); + + if (children.length > 0) { + await Promise.all(children.map(id => runNode({ id }))); + } + + // @ts-expect-error + resolve(); + }, + isStart ? 0 : delay + ); + + runningTasks.set(node.id, timeout); + }); + } + + async function run(nodes) { + if (isRunning.value) { + return; + } + + reset(nodes); + + isRunning.value = true; + + const startingNodes = nodes.filter( + node => graph.value.predecessors(node.id)?.length === 0 + ); + + await Promise.all(startingNodes.map(node => runNode(node, true))); + + clear(); + } + + function reset(nodes) { + clear(); + + for (const node of nodes) { + updateNodeData(node.id, { + isRunning: false, + isFinished: false, + hasError: false, + isSkipped: false, + isCancelled: false + }); + } + } + + async function skipDescendants(nodeId) { + const children = graph.value.successors(nodeId); + + for (const child of children) { + updateNodeData(child, { isRunning: false, isSkipped: true }); + await skipDescendants(child); + } + } + + async function stop() { + isRunning.value = false; + + for (const nodeId of upcomingTasks) { + clearTimeout(runningTasks.get(nodeId)); + runningTasks.delete(nodeId); + // @ts-expect-error + updateNodeData(nodeId, { + isRunning: false, + isFinished: false, + hasError: false, + isSkipped: false, + isCancelled: true + }); + await skipDescendants(nodeId); + } + + for (const [nodeId, task] of runningTasks) { + clearTimeout(task); + runningTasks.delete(nodeId); + updateNodeData(nodeId, { + isRunning: false, + isFinished: false, + hasError: false, + isSkipped: false, + isCancelled: true + }); + await skipDescendants(nodeId); + } + + executedNodes.clear(); + upcomingTasks.clear(); + } + + function clear() { + isRunning.value = false; + executedNodes.clear(); + runningTasks.clear(); + } + + return { run, stop, reset, isRunning }; +} + +async function until(condition) { + return new Promise(resolve => { + const interval = setInterval(() => { + if (condition()) { + clearInterval(interval); + // @ts-expect-error + resolve(); + } + }, 100); + }); +} diff --git a/src/views/vue-flow/layouting/useShuffle.ts b/src/views/vue-flow/layouting/useShuffle.ts new file mode 100644 index 0000000000..d2505080a9 --- /dev/null +++ b/src/views/vue-flow/layouting/useShuffle.ts @@ -0,0 +1,50 @@ +function shuffleArray(array) { + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } +} + +function generatePossibleEdges(nodes) { + const possibleEdges = []; + + for (const sourceNode of nodes) { + for (const targetNode of nodes) { + if (sourceNode.id !== targetNode.id) { + const edgeId = `e${sourceNode.id}-${targetNode.id}`; + possibleEdges.push({ + id: edgeId, + source: sourceNode.id, + target: targetNode.id, + type: "animation", + animated: true + }); + } + } + } + + return possibleEdges; +} + +export function useShuffle() { + return nodes => { + const possibleEdges = generatePossibleEdges(nodes); + shuffleArray(possibleEdges); + + const usedNodes = new Set(); + const newEdges = []; + + for (const edge of possibleEdges) { + if ( + !usedNodes.has(edge.target) && + (usedNodes.size === 0 || usedNodes.has(edge.source)) + ) { + newEdges.push(edge); + usedNodes.add(edge.source); + usedNodes.add(edge.target); + } + } + + return newEdges; + }; +} diff --git a/types/shims-vue.d.ts b/types/shims-vue.d.ts index ed166cd046..a453e92571 100644 --- a/types/shims-vue.d.ts +++ b/types/shims-vue.d.ts @@ -9,6 +9,7 @@ declare module "*.scss" { export default scss; } +declare module "vue3-puzzle-vcode"; declare module "vue-virtual-scroller"; declare module "vuedraggable/src/vuedraggable"; declare module "element-plus/dist/locale/en.mjs";