From 17d36f6b9af194d9400337a7f167075ae1bc8298 Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Tue, 19 Mar 2024 16:22:59 +0800 Subject: [PATCH 01/16] chore: update --- public/platform-config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/platform-config.json b/public/platform-config.json index c6b2db6a9..eaef4a0d3 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], From bf128f183f3b045ef8ee5ab7cb3ed40272ab100d Mon Sep 17 00:00:00 2001 From: Fifteen <66454152+QFifteen@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:46:01 +0800 Subject: [PATCH 02/16] =?UTF-8?q?feat(components):=20`segmented`=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E6=96=B0=E5=A2=9E`block`=E5=B1=9E=E6=80=A7=EF=BC=8C?= =?UTF-8?q?=E5=8F=AF=E4=BD=BF=E5=85=B6=E9=80=82=E5=90=88=E7=88=B6=E5=85=83?= =?UTF-8?q?=E7=B4=A0=E5=AE=BD=E5=BA=A6=20(#997)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: `segmented`组件新增`block`属性,可将宽度调整为父元素宽度 --- src/components/ReSegmented/src/index.css | 16 ++++++++++++++++ src/components/ReSegmented/src/index.tsx | 24 ++++++++++++++++++++++-- src/views/components/segmented.vue | 23 +++++++++++++++++++++++ 3 files changed, 61 insertions(+), 2 deletions(-) diff --git a/src/components/ReSegmented/src/index.css b/src/components/ReSegmented/src/index.css index 22acb2b9f..97c9d7675 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 d8d536186..7ac4a53b2 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 () => ( -
+
= [ } ]; +/** block */ +const optionsBlock: Array = [ + { + label: "周一" + }, + { + label: "周二" + }, + { + label: "周三" + }, + { + label: "周四" + }, + { + label: "周五喜悦,收尾归档,周末倒计时", + tip: "周五喜悦,收尾归档,周末倒计时" + } +]; + /** 可设置图标 */ const optionsIcon: Array = [ { @@ -198,6 +218,9 @@ function onChange({ index, option }) {

禁用

+

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

+ +

可设置图标

From f0a80c680ef27d5222686b1d0f76e9c596ac3d64 Mon Sep 17 00:00:00 2001 From: xiaoming <1923740402@qq.com> Date: Tue, 19 Mar 2024 21:05:44 +0800 Subject: [PATCH 03/16] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0`vue-flow`?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=9B=BE=E7=A4=BA=E4=BE=8B=20(#1001)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 添加`vue-flow`流程图示例 --- package.json | 4 + pnpm-lock.yaml | 118 ++++++++++ src/router/enums.ts | 42 ++-- src/router/modules/vueflow.ts | 22 ++ .../vue-flow/layouting/animationEdge.vue | 214 ++++++++++++++++++ src/views/vue-flow/layouting/icon.vue | 85 +++++++ src/views/vue-flow/layouting/index.vue | 214 ++++++++++++++++++ .../vue-flow/layouting/initialElements.ts | 76 +++++++ src/views/vue-flow/layouting/processNode.vue | 145 ++++++++++++ src/views/vue-flow/layouting/useLayout.ts | 52 +++++ src/views/vue-flow/layouting/useRunProcess.ts | 181 +++++++++++++++ src/views/vue-flow/layouting/useShuffle.ts | 50 ++++ 12 files changed, 1183 insertions(+), 20 deletions(-) create mode 100644 src/router/modules/vueflow.ts create mode 100644 src/views/vue-flow/layouting/animationEdge.vue create mode 100644 src/views/vue-flow/layouting/icon.vue create mode 100644 src/views/vue-flow/layouting/index.vue create mode 100644 src/views/vue-flow/layouting/initialElements.ts create mode 100644 src/views/vue-flow/layouting/processNode.vue create mode 100644 src/views/vue-flow/layouting/useLayout.ts create mode 100644 src/views/vue-flow/layouting/useRunProcess.ts create mode 100644 src/views/vue-flow/layouting/useShuffle.ts diff --git a/package.json b/package.json index d97c6b499..de9eeb3c1 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,8 @@ "@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", @@ -114,6 +116,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 +133,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 cc7ee20d1..f94cdb8c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,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) @@ -199,6 +205,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 +256,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 @@ -2003,6 +2015,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==} @@ -2352,6 +2368,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.1: resolution: {integrity: sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==} dev: true @@ -3851,6 +3891,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'} @@ -3859,6 +3964,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: @@ -4962,6 +5074,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'} diff --git a/src/router/enums.ts b/src/router/enums.ts index 9670bffd8..712277558 100644 --- a/src/router/enums.ts +++ b/src/router/enums.ts @@ -1,29 +1,31 @@ // 完整版菜单比较多,将 rank 抽离出来,在此方便维护 const home = 0, // 平台规定只有 home 路由的 rank 才能为 0 ,所以后端在返回 rank 的时候需要从非 0 开始 - components = 1, - able = 2, - table = 3, - list = 4, - result = 5, - error = 6, - frame = 7, - nested = 8, - permission = 9, - system = 10, - monitor = 11, - tabs = 12, - about = 13, - editor = 14, - flowchart = 15, - formdesign = 16, - board = 17, - ppt = 18, - guide = 19, - menuoverflow = 20; + vueflow = 1, + components = 2, + able = 3, + table = 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; export { home, + vueflow, components, able, table, diff --git a/src/router/modules/vueflow.ts b/src/router/modules/vueflow.ts new file mode 100644 index 000000000..7f01685e5 --- /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/views/vue-flow/layouting/animationEdge.vue b/src/views/vue-flow/layouting/animationEdge.vue new file mode 100644 index 000000000..38c06520f --- /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 000000000..5e8c05953 --- /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 000000000..884ef4b45 --- /dev/null +++ b/src/views/vue-flow/layouting/index.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/src/views/vue-flow/layouting/initialElements.ts b/src/views/vue-flow/layouting/initialElements.ts new file mode 100644 index 000000000..caf927103 --- /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 000000000..425952a8e --- /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 000000000..93483a5a9 --- /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 000000000..9b074e7ca --- /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 000000000..d2505080a --- /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; + }; +} From 2367eedc5d9471f8d6098f8d548b241ce7116417 Mon Sep 17 00:00:00 2001 From: xiaoming <1923740402@qq.com> Date: Wed, 20 Mar 2024 15:00:47 +0800 Subject: [PATCH 04/16] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=99=9A?= =?UTF-8?q?=E6=8B=9F=E8=A1=A8=E6=A0=BC=E7=A4=BA=E4=BE=8B=20(#1007)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 添加虚拟表格示例 --- build/optimize.ts | 1 + locales/en.yaml | 2 + locales/zh-CN.yaml | 2 + package.json | 1 + pnpm-lock.yaml | 22 + src/main.ts | 2 + src/plugins/vxeTable.ts | 102 + src/router/modules/table.ts | 27 +- src/style/dark.scss | 61 + src/views/{pure-table => table}/base/base.vue | 0 .../{pure-table => table}/base/border.vue | 0 .../base/column-template/columns.tsx | 0 .../base/column-template/index.vue | 0 .../base/customIndex.vue | 0 src/views/{pure-table => table}/base/data.ts | 0 .../{pure-table => table}/base/expand.vue | 0 .../{pure-table => table}/base/filters.vue | 0 .../{pure-table => table}/base/fixColumn.vue | 0 .../{pure-table => table}/base/fixHeader.vue | 0 .../base/fluidHeight.vue | 0 .../base/groupHeader.vue | 0 .../base/header-renderer/columns.tsx | 0 .../base/header-renderer/index.vue | 0 .../{pure-table => table}/base/imgPreview.vue | 0 .../{pure-table => table}/base/layout.vue | 0 src/views/{pure-table => table}/base/list.tsx | 2 +- .../{pure-table => table}/base/merge.vue | 0 .../base/multipleChoice.vue | 0 .../{pure-table => table}/base/nestProp.vue | 0 .../{pure-table => table}/base/radio.vue | 0 .../{pure-table => table}/base/sortable.vue | 0 .../{pure-table => table}/base/status.vue | 0 .../{pure-table => table}/base/stripe.vue | 0 .../{pure-table => table}/base/totalRow.vue | 0 src/views/{pure-table => table}/base/tree.vue | 0 src/views/{pure-table => table}/edit.vue | 0 src/views/{pure-table => table}/edit/data.ts | 0 .../edit/demo1/columns.tsx | 0 .../edit/demo1/index.vue | 0 .../edit/demo2/columns.tsx | 0 .../edit/demo2/index.vue | 0 .../edit/demo3/columns.tsx | 0 .../edit/demo3/index.vue | 0 .../{pure-table => table}/edit/empty.svg | 0 src/views/{pure-table => table}/edit/list.tsx | 2 +- src/views/{pure-table => table}/high.vue | 0 .../high/adaptive/columns.tsx | 0 .../high/adaptive/index.vue | 0 .../high/contextmenu/columns.tsx | 0 .../high/contextmenu/index.vue | 0 src/views/{pure-table => table}/high/data.ts | 0 .../high/drag/column/columns.tsx | 0 .../high/drag/column/index.vue | 0 .../high/drag/row/columns.tsx | 0 .../high/drag/row/index.vue | 0 .../high/echarts/columns.tsx | 0 .../high/echarts/index.vue | 0 .../high/excel/columns.tsx | 0 .../high/excel/index.vue | 0 src/views/{pure-table => table}/high/list.tsx | 2 +- .../high/page/columns.tsx | 0 .../{pure-table => table}/high/page/index.vue | 0 .../high/prints/columns.tsx | 0 .../high/prints/index.vue | 0 .../high/table-select/index.vue | 0 .../high/table-select/multiple/columns.tsx | 0 .../high/table-select/multiple/index.vue | 0 .../high/table-select/radio/columns.tsx | 0 .../high/table-select/radio/index.vue | 0 .../high/watermark/columns.tsx | 0 .../high/watermark/index.vue | 0 src/views/{pure-table => table}/index.vue | 0 src/views/table/virtual.vue | 66 + src/views/table/virtual/list.tsx | 20 + src/views/table/virtual/list.vue | 35 + src/views/table/virtual/tree.json | 16287 ++++++++++++++++ src/views/table/virtual/treeList.vue | 56 + src/views/vue-flow/layouting/index.vue | 2 - 78 files changed, 16678 insertions(+), 14 deletions(-) create mode 100644 src/plugins/vxeTable.ts rename src/views/{pure-table => table}/base/base.vue (100%) rename src/views/{pure-table => table}/base/border.vue (100%) rename src/views/{pure-table => table}/base/column-template/columns.tsx (100%) rename src/views/{pure-table => table}/base/column-template/index.vue (100%) rename src/views/{pure-table => table}/base/customIndex.vue (100%) rename src/views/{pure-table => table}/base/data.ts (100%) rename src/views/{pure-table => table}/base/expand.vue (100%) rename src/views/{pure-table => table}/base/filters.vue (100%) rename src/views/{pure-table => table}/base/fixColumn.vue (100%) rename src/views/{pure-table => table}/base/fixHeader.vue (100%) rename src/views/{pure-table => table}/base/fluidHeight.vue (100%) rename src/views/{pure-table => table}/base/groupHeader.vue (100%) rename src/views/{pure-table => table}/base/header-renderer/columns.tsx (100%) rename src/views/{pure-table => table}/base/header-renderer/index.vue (100%) rename src/views/{pure-table => table}/base/imgPreview.vue (100%) rename src/views/{pure-table => table}/base/layout.vue (100%) rename src/views/{pure-table => table}/base/list.tsx (98%) rename src/views/{pure-table => table}/base/merge.vue (100%) rename src/views/{pure-table => table}/base/multipleChoice.vue (100%) rename src/views/{pure-table => table}/base/nestProp.vue (100%) rename src/views/{pure-table => table}/base/radio.vue (100%) rename src/views/{pure-table => table}/base/sortable.vue (100%) rename src/views/{pure-table => table}/base/status.vue (100%) rename src/views/{pure-table => table}/base/stripe.vue (100%) rename src/views/{pure-table => table}/base/totalRow.vue (100%) rename src/views/{pure-table => table}/base/tree.vue (100%) rename src/views/{pure-table => table}/edit.vue (100%) rename src/views/{pure-table => table}/edit/data.ts (100%) rename src/views/{pure-table => table}/edit/demo1/columns.tsx (100%) rename src/views/{pure-table => table}/edit/demo1/index.vue (100%) rename src/views/{pure-table => table}/edit/demo2/columns.tsx (100%) rename src/views/{pure-table => table}/edit/demo2/index.vue (100%) rename src/views/{pure-table => table}/edit/demo3/columns.tsx (100%) rename src/views/{pure-table => table}/edit/demo3/index.vue (100%) rename src/views/{pure-table => table}/edit/empty.svg (100%) rename src/views/{pure-table => table}/edit/list.tsx (89%) rename src/views/{pure-table => table}/high.vue (100%) rename src/views/{pure-table => table}/high/adaptive/columns.tsx (100%) rename src/views/{pure-table => table}/high/adaptive/index.vue (100%) rename src/views/{pure-table => table}/high/contextmenu/columns.tsx (100%) rename src/views/{pure-table => table}/high/contextmenu/index.vue (100%) rename src/views/{pure-table => table}/high/data.ts (100%) rename src/views/{pure-table => table}/high/drag/column/columns.tsx (100%) rename src/views/{pure-table => table}/high/drag/column/index.vue (100%) rename src/views/{pure-table => table}/high/drag/row/columns.tsx (100%) rename src/views/{pure-table => table}/high/drag/row/index.vue (100%) rename src/views/{pure-table => table}/high/echarts/columns.tsx (100%) rename src/views/{pure-table => table}/high/echarts/index.vue (100%) rename src/views/{pure-table => table}/high/excel/columns.tsx (100%) rename src/views/{pure-table => table}/high/excel/index.vue (100%) rename src/views/{pure-table => table}/high/list.tsx (96%) rename src/views/{pure-table => table}/high/page/columns.tsx (100%) rename src/views/{pure-table => table}/high/page/index.vue (100%) rename src/views/{pure-table => table}/high/prints/columns.tsx (100%) rename src/views/{pure-table => table}/high/prints/index.vue (100%) rename src/views/{pure-table => table}/high/table-select/index.vue (100%) rename src/views/{pure-table => table}/high/table-select/multiple/columns.tsx (100%) rename src/views/{pure-table => table}/high/table-select/multiple/index.vue (100%) rename src/views/{pure-table => table}/high/table-select/radio/columns.tsx (100%) rename src/views/{pure-table => table}/high/table-select/radio/index.vue (100%) rename src/views/{pure-table => table}/high/watermark/columns.tsx (100%) rename src/views/{pure-table => table}/high/watermark/index.vue (100%) rename src/views/{pure-table => table}/index.vue (100%) create mode 100644 src/views/table/virtual.vue create mode 100644 src/views/table/virtual/list.tsx create mode 100644 src/views/table/virtual/list.vue create mode 100644 src/views/table/virtual/tree.json create mode 100644 src/views/table/virtual/treeList.vue diff --git a/build/optimize.ts b/build/optimize.ts index fd7acfb5d..1fe887815 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", diff --git a/locales/en.yaml b/locales/en.yaml index af00d37e5..c88f36841 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 @@ -131,6 +132,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 882ed3241..652a6db34 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -26,6 +26,7 @@ menus: hshome: 首页 hslogin: 登录 hsempty: 无Layout页 + hstable: 表格 hssysManagement: 系统管理 hsUser: 用户管理 hsRole: 角色管理 @@ -131,6 +132,7 @@ menus: hsPureTableBase: 基础用法 hsPureTableHigh: 高级用法 hsPureTableEdit: 可编辑用法 + hsVxeTable: 虚拟滚动 hsboard: 艺术画板 hsMenuoverflow: 目录超出显示 Tooltip 文字提示 hsChildMenuoverflow: 菜单超出显示 Tooltip 文字提示 diff --git a/package.json b/package.json index de9eeb3c1..2349eab7c 100644 --- a/package.json +++ b/package.json @@ -101,6 +101,7 @@ "vue-waterfall-plugin-next": "^2.4.3", "vue3-danmaku": "^1.6.0", "vuedraggable": "^4.1.0", + "vxe-table": "^4.5.21", "wavesurfer.js": "^7.7.5", "xgplayer": "^3.0.14", "xlsx": "^0.18.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f94cdb8c5..c99f4db4a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -164,6 +164,9 @@ dependencies: 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 @@ -4141,6 +4144,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: @@ -9224,6 +9231,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. @@ -9414,6 +9432,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.0): resolution: {integrity: sha512-w6H1h+g3kOI477kv2QBRMZe3M/1dHLXttHBwq4LwKTPGVQ19fLIDGwkfn+HeKwe1ocGDaaq96bS+l+BadnP9TA==} peerDependencies: diff --git a/src/main.ts b/src/main.ts index 5237cdd5a..008526801 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,7 @@ import { getPlatformConfig } from "./config"; import { MotionPlugin } from "@vueuse/motion"; import { useEcharts } from "@/plugins/echarts"; import { createApp, type Directive } from "vue"; +import { useVxeTable } from "@/plugins/vxeTable"; import { useElementPlus } from "@/plugins/elementPlus"; import { injectResponsiveStorage } from "@/utils/responsive"; @@ -61,6 +62,7 @@ getPlatformConfig(app).then(async config => { .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 000000000..5dd2f4637 --- /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/modules/table.ts b/src/router/modules/table.ts index fe360605d..a2dc15602 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/style/dark.scss b/src/style/dark.scss index 6d6e12284..3dd785fa6 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/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 da74bcf63..d9c32cc8d 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 3be8b36eb..25360934b 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 67a21f5ea..d0b6c19dc 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 000000000..f78f47393 --- /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 000000000..b2be0568f --- /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 000000000..3177d39e8 --- /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 000000000..eb0ff95d4 --- /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 000000000..787f0f578 --- /dev/null +++ b/src/views/table/virtual/treeList.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/views/vue-flow/layouting/index.vue b/src/views/vue-flow/layouting/index.vue index 884ef4b45..a88f213a9 100644 --- a/src/views/vue-flow/layouting/index.vue +++ b/src/views/vue-flow/layouting/index.vue @@ -117,8 +117,6 @@ async function layoutGraph(direction) { diff --git a/src/views/schema-form/list.tsx b/src/views/schema-form/list.tsx new file mode 100644 index 000000000..5c98df946 --- /dev/null +++ b/src/views/schema-form/list.tsx @@ -0,0 +1,41 @@ +import Base from "./form/base.vue"; +import Dialog from "./form/dialog.vue"; +import Drawer from "./form/drawer.vue"; +import Steps from "./form/steps.vue"; +import Search from "./form/search.vue"; + +const rendContent = (val: string) => + `代码位置:src/views/schema-form/form/${val}.vue`; + +export const list = [ + { + key: "base", + content: rendContent("base"), + title: "基础表单", + component: Base + }, + { + key: "dialog", + content: rendContent("dialog"), + title: "弹框表单", + component: Dialog + }, + { + key: "drawer", + content: rendContent("drawer"), + title: "抽屉表单", + component: Drawer + }, + { + key: "steps", + content: rendContent("steps"), + title: "分步表单", + component: Steps + }, + { + key: "search", + content: rendContent("search"), + title: "搜索表单", + component: Search + } +]; diff --git a/types/shims-vue.d.ts b/types/shims-vue.d.ts index 9b435b0a2..a453e9257 100644 --- a/types/shims-vue.d.ts +++ b/types/shims-vue.d.ts @@ -14,3 +14,5 @@ declare module "vue-virtual-scroller"; declare module "vuedraggable/src/vuedraggable"; declare module "element-plus/dist/locale/en.mjs"; declare module "element-plus/dist/locale/zh-cn.mjs"; +declare module "plus-pro-components/locale/en.mjs"; +declare module "plus-pro-components/locale/zh-cn.mjs"; From 791224b381e9804dadca17c77d113e4167c47e80 Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Fri, 22 Mar 2024 12:10:01 +0800 Subject: [PATCH 09/16] chore(deps): update --- package.json | 34 +- pnpm-lock.yaml | 1243 ++++++++++++++++++++++++++++-------------------- 2 files changed, 751 insertions(+), 526 deletions(-) diff --git a/package.json b/package.json index c3a8c441f..69cdb1e4e 100644 --- a/package.json +++ b/package.json @@ -51,8 +51,8 @@ "@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", + "@logicflow/core": "^1.2.23", + "@logicflow/extension": "^1.2.23", "@pureadmin/descriptions": "^1.2.1", "@pureadmin/table": "^3.1.2", "@pureadmin/utils": "^2.4.7", @@ -64,7 +64,7 @@ "@wangeditor/editor-for-vue": "^5.1.12", "@zxcvbn-ts/core": "^3.0.4", "animate.css": "^4.1.1", - "axios": "^1.6.7", + "axios": "^1.6.8", "china-area-data": "^5.0.1", "cropperjs": "^1.6.1", "dayjs": "^1.11.10", @@ -92,9 +92,9 @@ "v3-infinite-loading": "^1.3.1", "version-rocket": "^1.7.1", "vue": "^3.4.21", - "vue-i18n": "^9.10.1", - "vue-json-pretty": "^2.3.0", - "vue-pdf-embed": "^2.0.2", + "vue-i18n": "^9.10.2", + "vue-json-pretty": "^2.4.0", + "vue-pdf-embed": "^2.0.3", "vue-router": "^4.3.0", "vue-tippy": "^6.4.1", "vue-types": "^5.1.1", @@ -109,7 +109,7 @@ "xlsx": "^0.18.5" }, "devDependencies": { - "@commitlint/cli": "^19.1.0", + "@commitlint/cli": "^19.2.1", "@commitlint/config-conventional": "^19.1.0", "@commitlint/types": "^19.0.3", "@eslint/js": "^8.57.0", @@ -123,19 +123,19 @@ "@types/gradient-string": "^1.1.5", "@types/intro.js": "^5.1.5", "@types/js-cookie": "^3.0.6", - "@types/node": "^20.11.27", + "@types/node": "^20.11.30", "@types/nprogress": "^0.2.3", "@types/qrcode": "^1.5.5", - "@types/qs": "^6.9.12", + "@types/qs": "^6.9.14", "@types/sortablejs": "^1.15.8", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", + "@typescript-eslint/eslint-plugin": "^7.3.1", + "@typescript-eslint/parser": "^7.3.1", "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", - "autoprefixer": "^10.4.18", + "autoprefixer": "^10.4.19", "boxen": "^7.1.1", "cloc": "^2.11.0", - "cssnano": "^6.1.0", + "cssnano": "^6.1.1", "dagre": "^0.8.5", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", @@ -145,9 +145,9 @@ "gradient-string": "^2.0.2", "husky": "^9.0.11", "lint-staged": "^15.2.2", - "postcss": "^8.4.35", + "postcss": "^8.4.38", "postcss-html": "^1.6.0", - "postcss-import": "^16.0.1", + "postcss-import": "^16.1.0", "postcss-scss": "^4.0.9", "prettier": "^3.2.5", "rimraf": "^5.0.5", @@ -160,8 +160,8 @@ "stylelint-prettier": "^5.0.0", "svgo": "^3.2.0", "tailwindcss": "^3.4.1", - "typescript": "^5.4.2", - "vite": "^5.1.6", + "typescript": "^5.4.3", + "vite": "^5.2.2", "vite-plugin-cdn-import": "^0.3.5", "vite-plugin-compression": "^0.5.1", "vite-plugin-fake-server": "^2.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d4669d91..3367f7493 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,17 +15,17 @@ dependencies: 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 + specifier: ^1.2.23 + version: 1.2.23 '@logicflow/extension': - specifier: ^1.2.22 - version: 1.2.22 + specifier: ^1.2.23 + version: 1.2.23 '@pureadmin/descriptions': specifier: ^1.2.1 - version: 1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.2) + version: 1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.3) '@pureadmin/table': specifier: ^3.1.2 - version: 3.1.2(element-plus@2.6.1)(typescript@5.4.2) + version: 3.1.2(element-plus@2.6.1)(typescript@5.4.3) '@pureadmin/utils': specifier: ^2.4.7 version: 2.4.7(echarts@5.5.0)(vue@3.4.21) @@ -54,8 +54,8 @@ dependencies: specifier: ^4.1.1 version: 4.1.1 axios: - specifier: ^1.6.7 - version: 1.6.7 + specifier: ^1.6.8 + version: 1.6.8 china-area-data: specifier: ^5.0.1 version: 5.0.1 @@ -70,7 +70,7 @@ dependencies: version: 5.5.0 el-table-infinite-scroll: specifier: ^3.0.3 - version: 3.0.3(typescript@5.4.2) + version: 3.0.3(typescript@5.4.3) element-plus: specifier: ^2.6.1 version: 2.6.1(vue@3.4.21) @@ -100,7 +100,7 @@ dependencies: version: 0.12.7 pinia: specifier: ^2.1.7 - version: 2.1.7(typescript@5.4.2)(vue@3.4.21) + version: 2.1.7(typescript@5.4.3)(vue@3.4.21) pinyin-pro: specifier: ^3.19.6 version: 3.19.6 @@ -136,16 +136,16 @@ dependencies: version: 1.7.1 vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.2) + version: 3.4.21(typescript@5.4.3) vue-i18n: - specifier: ^9.10.1 - version: 9.10.1(vue@3.4.21) + specifier: ^9.10.2 + version: 9.10.2(vue@3.4.21) vue-json-pretty: - specifier: ^2.3.0 - version: 2.3.0(vue@3.4.21) + specifier: ^2.4.0 + version: 2.4.0(vue@3.4.21) vue-pdf-embed: - specifier: ^2.0.2 - version: 2.0.2(vue@3.4.21) + specifier: ^2.0.3 + version: 2.0.3(vue@3.4.21) vue-router: specifier: ^4.3.0 version: 4.3.0(vue@3.4.21) @@ -185,8 +185,8 @@ dependencies: devDependencies: '@commitlint/cli': - specifier: ^19.1.0 - version: 19.1.0(@types/node@20.11.27)(typescript@5.4.2) + specifier: ^19.2.1 + version: 19.2.1(@types/node@20.11.30)(typescript@5.4.3) '@commitlint/config-conventional': specifier: ^19.1.0 version: 19.1.0 @@ -210,7 +210,7 @@ devDependencies: version: 4.1.1(vue@3.4.21) '@intlify/unplugin-vue-i18n': specifier: ^2.0.0 - version: 2.0.0(rollup@2.79.1)(vue-i18n@9.10.1) + version: 2.0.0(rollup@2.79.1)(vue-i18n@9.10.2) '@pureadmin/theme': specifier: ^3.2.0 version: 3.2.0 @@ -227,8 +227,8 @@ devDependencies: specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: ^20.11.27 - version: 20.11.27 + specifier: ^20.11.30 + version: 20.11.30 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -236,26 +236,26 @@ devDependencies: specifier: ^1.5.5 version: 1.5.5 '@types/qs': - specifier: ^6.9.12 - version: 6.9.12 + specifier: ^6.9.14 + version: 6.9.14 '@types/sortablejs': specifier: ^1.15.8 version: 1.15.8 '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2) + specifier: ^7.3.1 + version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3) '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.4.2) + specifier: ^7.3.1 + version: 7.3.1(eslint@8.57.0)(typescript@5.4.3) '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.1.6)(vue@3.4.21) + version: 5.0.4(vite@5.2.2)(vue@3.4.21) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.1.6)(vue@3.4.21) + version: 3.1.0(vite@5.2.2)(vue@3.4.21) autoprefixer: - specifier: ^10.4.18 - version: 10.4.18(postcss@8.4.35) + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) boxen: specifier: ^7.1.1 version: 7.1.1 @@ -263,8 +263,8 @@ devDependencies: specifier: ^2.11.0 version: 2.11.0 cssnano: - specifier: ^6.1.0 - version: 6.1.0(postcss@8.4.35) + specifier: ^6.1.1 + version: 6.1.1(postcss@8.4.38) dagre: specifier: ^0.8.5 version: 0.8.5 @@ -293,17 +293,17 @@ devDependencies: specifier: ^15.2.2 version: 15.2.2 postcss: - specifier: ^8.4.35 - version: 8.4.35 + specifier: ^8.4.38 + version: 8.4.38 postcss-html: specifier: ^1.6.0 version: 1.6.0 postcss-import: - specifier: ^16.0.1 - version: 16.0.1(postcss@8.4.35) + specifier: ^16.1.0 + version: 16.1.0(postcss@8.4.38) postcss-scss: specifier: ^4.0.9 - version: 4.0.9(postcss@8.4.35) + version: 4.0.9(postcss@8.4.38) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -318,7 +318,7 @@ devDependencies: version: 1.72.0 stylelint: specifier: ^16.2.1 - version: 16.2.1(typescript@5.4.2) + version: 16.2.1(typescript@5.4.3) stylelint-config-recess-order: specifier: ^5.0.0 version: 5.0.0(stylelint@16.2.1) @@ -327,7 +327,7 @@ devDependencies: version: 1.5.0(postcss-html@1.6.0)(stylelint@16.2.1) stylelint-config-standard-scss: specifier: ^13.0.0 - version: 13.0.0(postcss@8.4.35)(stylelint@16.2.1) + version: 13.0.0(postcss@8.4.38)(stylelint@16.2.1) stylelint-prettier: specifier: ^5.0.0 version: 5.0.0(prettier@3.2.5)(stylelint@16.2.1) @@ -338,17 +338,17 @@ devDependencies: specifier: ^3.4.1 version: 3.4.1 typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 vite: - specifier: ^5.1.6 - version: 5.1.6(@types/node@20.11.27)(sass@1.72.0) + specifier: ^5.2.2 + version: 5.2.2(@types/node@20.11.30)(sass@1.72.0) vite-plugin-cdn-import: specifier: ^0.3.5 version: 0.3.5(rollup@2.79.1) vite-plugin-compression: specifier: ^0.5.1 - version: 0.5.1(vite@5.1.6) + version: 0.5.1(vite@5.2.2) vite-plugin-fake-server: specifier: ^2.1.1 version: 2.1.1 @@ -366,7 +366,7 @@ devDependencies: version: 9.4.2(eslint@8.57.0) vue-tsc: specifier: ^1.8.27 - version: 1.8.27(typescript@5.4.2) + version: 1.8.27(typescript@5.4.3) packages: @@ -790,14 +790,14 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: false - /@commitlint/cli@19.1.0(@types/node@20.11.27)(typescript@5.4.2): - resolution: {integrity: sha512-SYGm8HGbVzrlSYeB6oo6pG1Ec6bOMJcDsXgNGa4vgZQsPj6nJkcbTWlIRmtmIk0tHi0d5sCljGuQ+g/0NCPv7w==} + /@commitlint/cli@19.2.1(@types/node@20.11.30)(typescript@5.4.3): + resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==} engines: {node: '>=v18'} hasBin: true dependencies: '@commitlint/format': 19.0.3 '@commitlint/lint': 19.1.0 - '@commitlint/load': 19.2.0(@types/node@20.11.27)(typescript@5.4.2) + '@commitlint/load': 19.2.0(@types/node@20.11.30)(typescript@5.4.3) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -866,7 +866,7 @@ packages: '@commitlint/types': 19.0.3 dev: true - /@commitlint/load@19.2.0(@types/node@20.11.27)(typescript@5.4.2): + /@commitlint/load@19.2.0(@types/node@20.11.30)(typescript@5.4.3): resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} engines: {node: '>=v18'} dependencies: @@ -875,8 +875,8 @@ packages: '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.4.2) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.27)(cosmiconfig@9.0.0)(typescript@5.4.2) + cosmiconfig: 9.0.0(typescript@5.4.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -997,7 +997,7 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /@element-plus/icons-vue@2.3.1(vue@3.4.21): @@ -1005,7 +1005,7 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /@esbuild/aix-ppc64@0.19.12: @@ -1017,6 +1017,15 @@ packages: dev: true optional: true + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.19.12: resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} @@ -1026,6 +1035,15 @@ packages: dev: true optional: true + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.12: resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} @@ -1035,6 +1053,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.12: resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} @@ -1044,6 +1071,15 @@ packages: dev: true optional: true + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.12: resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} @@ -1053,6 +1089,15 @@ packages: dev: true optional: true + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.12: resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} @@ -1062,6 +1107,15 @@ packages: dev: true optional: true + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.12: resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} @@ -1071,6 +1125,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.12: resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} @@ -1080,6 +1143,15 @@ packages: dev: true optional: true + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.12: resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} @@ -1089,6 +1161,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.12: resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} @@ -1098,6 +1179,15 @@ packages: dev: true optional: true + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.12: resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} @@ -1107,6 +1197,15 @@ packages: dev: true optional: true + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.12: resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} @@ -1116,6 +1215,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.12: resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} @@ -1125,6 +1233,15 @@ packages: dev: true optional: true + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.12: resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} @@ -1134,6 +1251,15 @@ packages: dev: true optional: true + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.12: resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} @@ -1143,6 +1269,15 @@ packages: dev: true optional: true + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.12: resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} @@ -1152,6 +1287,15 @@ packages: dev: true optional: true + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.12: resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} @@ -1161,6 +1305,15 @@ packages: dev: true optional: true + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.12: resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} @@ -1170,6 +1323,15 @@ packages: dev: true optional: true + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.12: resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} @@ -1179,6 +1341,15 @@ packages: dev: true optional: true + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.12: resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} @@ -1188,6 +1359,15 @@ packages: dev: true optional: true + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.12: resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} @@ -1197,6 +1377,15 @@ packages: dev: true optional: true + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.12: resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} @@ -1206,6 +1395,15 @@ packages: dev: true optional: true + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.12: resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} @@ -1215,6 +1413,15 @@ packages: dev: true optional: true + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1279,7 +1486,7 @@ packages: peerDependencies: vue: '>=3.0.0' dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /@humanwhocodes/config-array@0.11.14: @@ -1324,7 +1531,7 @@ packages: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: true /@infectoone/vue-ganttastic@2.3.1(dayjs@1.11.10)(vue@3.4.21): @@ -1335,12 +1542,12 @@ packages: dependencies: '@vueuse/core': 9.13.0(vue@3.4.21) dayjs: 1.11.10 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - '@vue/composition-api' dev: false - /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.1): + /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.2): resolution: {integrity: sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==} engines: {node: '>= 14.16'} peerDependencies: @@ -1361,23 +1568,16 @@ packages: magic-string: 0.30.8 mlly: 1.6.1 source-map-js: 1.2.0 - vue-i18n: 9.10.1(vue@3.4.21) + vue-i18n: 9.10.2(vue@3.4.21) yaml-eslint-parser: 1.2.2 dev: true - /@intlify/core-base@9.10.1: - resolution: {integrity: sha512-0+Wtjj04GIyglh5KKiNjRwgjpHrhqqGZhaKY/QVjjogWKZq5WHROrTi84pNVsRN18QynyPmjtsVUWqFKPQ45xQ==} + /@intlify/core-base@9.10.2: + resolution: {integrity: sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==} engines: {node: '>= 16'} dependencies: - '@intlify/message-compiler': 9.10.1 - '@intlify/shared': 9.10.1 - - /@intlify/message-compiler@9.10.1: - resolution: {integrity: sha512-b68UTmRhgZfswJZI7VAgW6BXZK5JOpoi5swMLGr4j6ss2XbFY13kiw+Hu+xYAfulMPSapcHzdWHnq21VGnMCnA==} - engines: {node: '>= 16'} - dependencies: - '@intlify/shared': 9.10.1 - source-map-js: 1.2.0 + '@intlify/message-compiler': 9.10.2 + '@intlify/shared': 9.10.2 /@intlify/message-compiler@9.10.2: resolution: {integrity: sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==} @@ -1385,18 +1585,12 @@ packages: dependencies: '@intlify/shared': 9.10.2 source-map-js: 1.2.0 - dev: true - - /@intlify/shared@9.10.1: - resolution: {integrity: sha512-liyH3UMoglHBUn70iCYcy9CQlInx/lp50W2aeSxqqrvmG+LDj/Jj7tBJhBoQL4fECkldGhbmW0g2ommHfL6Wmw==} - engines: {node: '>= 16'} /@intlify/shared@9.10.2: resolution: {integrity: sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==} engines: {node: '>= 16'} - dev: true - /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.10.1): + /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.10.2): resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==} engines: {node: '>= 14.16'} peerDependencies: @@ -1411,7 +1605,7 @@ packages: vue-i18n-bridge: optional: true dependencies: - '@intlify/bundle-utils': 7.5.1(vue-i18n@9.10.1) + '@intlify/bundle-utils': 7.5.1(vue-i18n@9.10.2) '@intlify/shared': 9.10.2 '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@vue/compiler-sfc': 3.4.21 @@ -1423,7 +1617,7 @@ packages: picocolors: 1.0.0 source-map-js: 1.2.0 unplugin: 1.10.0 - vue-i18n: 9.10.1(vue@3.4.21) + vue-i18n: 9.10.2(vue@3.4.21) transitivePeerDependencies: - rollup - supports-color @@ -1462,7 +1656,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -1483,7 +1677,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -1520,7 +1714,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 jest-mock: 27.5.1 dev: false @@ -1530,7 +1724,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 20.11.27 + '@types/node': 20.11.30 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -1559,7 +1753,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -1643,7 +1837,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.11.27 + '@types/node': 20.11.30 '@types/yargs': 16.0.9 chalk: 4.1.2 dev: false @@ -1673,18 +1867,18 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@logicflow/core@1.2.22: - resolution: {integrity: sha512-AzcMA7iikzgZ5uTJrszGYWN8tXu9Bm3dVAeU2XcfYKuYb2B5f02YxP5EPBifhcuZ7aZavolfuCbQgXK9rK+IzA==} + /@logicflow/core@1.2.23: + resolution: {integrity: sha512-xnE3zHo1PI8zn+I9VH7qZMesgoRDxhYJ39BajdOZys1x/caOcCtg3JRIyE0AJx2HhwHYo8j+3/A2tT5uOzmkxg==} dependencies: '@types/mousetrap': 1.6.15 mousetrap: 1.6.5 preact: 10.20.0 dev: false - /@logicflow/extension@1.2.22: - resolution: {integrity: sha512-/FUn6Myz6YUGK1mshuvTT+yQa/CKphQIyrAwI+fjYtraWLwZkbQxBuCs8FqTnK2WKgLQW6lpujHutwOBsvgICg==} + /@logicflow/extension@1.2.23: + resolution: {integrity: sha512-XRmXBwB+XO5fk8cvLx3S21SulC3sW2i2NSID6ZLCi5E08KONslJGrZaf9FjePF0ygPJmbaWZGfpDQGghgEW66A==} dependencies: - '@logicflow/core': 1.2.22 + '@logicflow/core': 1.2.23 jest: 27.5.1 lodash-es: 4.17.21 preact: 10.20.0 @@ -1710,7 +1904,7 @@ packages: npmlog: 5.0.1 rimraf: 3.0.2 semver: 7.6.0 - tar: 6.2.0 + tar: 6.2.1 transitivePeerDependencies: - encoding - supports-color @@ -1808,7 +2002,7 @@ packages: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false - /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.2): + /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.1)(typescript@5.4.3): resolution: {integrity: sha512-7jDJuqz8xnhcmwXdWQnBzOYeX2WK27TRFaVgs9AdiRr+DnKb9W+krHByJwQtxo5lg4qyRh4/IWQGEMfhC2ljeQ==} peerDependencies: element-plus: ^2.0.0 @@ -1816,19 +2010,19 @@ packages: '@element-plus/icons-vue': 2.3.1(vue@3.4.21) '@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21) element-plus: 2.6.1(vue@3.4.21) - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - echarts - typescript dev: false - /@pureadmin/table@3.1.2(element-plus@2.6.1)(typescript@5.4.2): + /@pureadmin/table@3.1.2(element-plus@2.6.1)(typescript@5.4.3): resolution: {integrity: sha512-6GrZCjBDFn/kKjn/HGkx0BH9RiArg5QktPN2u5PNpzHBhZZXWMoFcKCkysWLfDdWfpCowQWgnOpr0KjTPEgT0A==} peerDependencies: element-plus: ^2.0.0 dependencies: element-plus: 2.6.1(vue@3.4.21) - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - typescript dev: false @@ -1853,7 +2047,7 @@ packages: optional: true dependencies: echarts: 5.5.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /@rollup/pluginutils@4.2.1: @@ -2056,7 +2250,7 @@ packages: /@types/conventional-commits-parser@5.0.0: resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true /@types/dagre@0.7.52: @@ -2073,7 +2267,7 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: false /@types/gradient-string@1.1.5: @@ -2124,8 +2318,8 @@ packages: resolution: {integrity: sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==} dev: false - /@types/node@20.11.27: - resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} dependencies: undici-types: 5.26.5 @@ -2140,11 +2334,11 @@ packages: /@types/qrcode@1.5.5: resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true - /@types/qs@6.9.12: - resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==} + /@types/qs@6.9.14: + resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==} dev: true /@types/semver@7.5.8: @@ -2189,9 +2383,9 @@ packages: '@types/yargs-parser': 21.0.3 dev: false - /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 @@ -2201,26 +2395,26 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/type-utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.3.1 debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -2228,28 +2422,28 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.3.1 debug: 4.3.4 eslint: 8.57.0 - typescript: 5.4.2 + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@7.2.0: - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/scope-manager@7.3.1: + resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==} + engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 dev: true - /@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/type-utils@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -2257,55 +2451,55 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) debug: 4.3.4 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@7.2.0: - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/types@7.3.1: + resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==} + engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.2): - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3): + resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: @@ -2313,11 +2507,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@7.2.0: - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/visitor-keys@7.3.1: + resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==} + engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/types': 7.3.1 eslint-visitor-keys: 3.4.3 dev: true @@ -2366,7 +2560,7 @@ packages: nanoid: 3.3.7 dev: false - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.6)(vue@3.4.21): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.2)(vue@3.4.21): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -2376,21 +2570,21 @@ packages: '@babel/core': 7.24.3 '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3) - vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0) - vue: 3.4.21(typescript@5.4.2) + vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.2)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0) - vue: 3.4.21(typescript@5.4.2) + vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0) + vue: 3.4.21(typescript@5.4.3) dev: true /@volar/language-core@1.11.1: @@ -2419,7 +2613,7 @@ packages: vue: ^3.3.0 dependencies: '@vue-flow/core': 1.33.4(vue@3.4.21) - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /@vue-flow/core@1.33.4(vue@3.4.21): @@ -2431,7 +2625,7 @@ packages: d3-drag: 3.0.0 d3-selection: 3.0.0 d3-zoom: 3.0.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - '@vue/composition-api' dev: false @@ -2502,7 +2696,7 @@ packages: '@vue/shared': 3.4.21 estree-walker: 2.0.2 magic-string: 0.30.8 - postcss: 8.4.35 + postcss: 8.4.38 source-map-js: 1.2.0 /@vue/compiler-ssr@3.4.21: @@ -2514,7 +2708,7 @@ packages: /@vue/devtools-api@6.6.1: resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} - /@vue/language-core@1.8.27(typescript@5.4.2): + /@vue/language-core@1.8.27(typescript@5.4.3): resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: typescript: '*' @@ -2530,7 +2724,7 @@ packages: minimatch: 9.0.3 muggle-string: 0.3.1 path-browserify: 1.0.1 - typescript: 5.4.2 + typescript: 5.4.3 vue-template-compiler: 2.7.16 dev: true @@ -2559,7 +2753,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) /@vue/shared@3.4.21: resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} @@ -2590,7 +2784,7 @@ packages: '@types/web-bluetooth': 0.0.14 '@vueuse/metadata': 8.9.4 '@vueuse/shared': 8.9.4(vue@3.4.21) - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) vue-demi: 0.14.7(vue@3.4.21) dev: false @@ -2629,7 +2823,7 @@ packages: framesync: 6.1.2 popmotion: 11.0.5 style-value-types: 5.1.2 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) optionalDependencies: '@nuxt/kit': 3.11.1(rollup@2.79.1) transitivePeerDependencies: @@ -2658,7 +2852,7 @@ packages: vue: optional: true dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) vue-demi: 0.14.7(vue@3.4.21) dev: false @@ -2752,7 +2946,7 @@ packages: vue: ^3.0.5 dependencies: '@wangeditor/editor': 5.1.23 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /@wangeditor/editor@5.1.23: @@ -2864,10 +3058,10 @@ packages: dependencies: cac: 6.7.14 color: 4.2.3 - cssnano: 5.1.15(postcss@8.4.35) - cssnano-preset-lite: 2.1.3(postcss@8.4.35) + cssnano: 5.1.15(postcss@8.4.38) + cssnano-preset-lite: 2.1.3(postcss@8.4.38) fs-extra: 10.1.0 - postcss: 8.4.35 + postcss: 8.4.38 prettier: 2.8.8 uuid: 8.3.2 dev: true @@ -3078,8 +3272,8 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false - /autoprefixer@10.4.18(postcss@8.4.35): - resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} + /autoprefixer@10.4.19(postcss@8.4.38): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -3090,7 +3284,7 @@ packages: fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true @@ -3103,8 +3297,8 @@ packages: - debug dev: false - /axios@1.6.7: - resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} + /axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 @@ -3243,7 +3437,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001599 - electron-to-chromium: 1.4.713 + electron-to-chromium: 1.4.714 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -3272,7 +3466,7 @@ packages: confbox: 0.1.3 defu: 6.1.4 dotenv: 16.4.5 - giget: 1.2.1 + giget: 1.2.3 jiti: 1.21.0 mlly: 1.6.1 ohash: 1.1.3 @@ -3630,7 +3824,7 @@ packages: requiresBuild: true dev: false - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.27)(cosmiconfig@9.0.0)(typescript@5.4.2): + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -3638,13 +3832,13 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 20.11.27 - cosmiconfig: 9.0.0(typescript@5.4.2) + '@types/node': 20.11.30 + cosmiconfig: 9.0.0(typescript@5.4.3) jiti: 1.21.0 - typescript: 5.4.2 + typescript: 5.4.3 dev: true - /cosmiconfig@9.0.0(typescript@5.4.2): + /cosmiconfig@9.0.0(typescript@5.4.3): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -3657,7 +3851,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.4.2 + typescript: 5.4.3 dev: true /crc-32@1.2.2: @@ -3678,22 +3872,22 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /css-declaration-sorter@6.4.1(postcss@8.4.35): + /css-declaration-sorter@6.4.1(postcss@8.4.38): resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /css-declaration-sorter@7.1.1(postcss@8.4.35): + /css-declaration-sorter@7.1.1(postcss@8.4.38): resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true /css-functions-list@3.2.1: @@ -3756,135 +3950,135 @@ packages: hasBin: true dev: true - /cssnano-preset-default@5.2.14(postcss@8.4.35): + /cssnano-preset-default@5.2.14(postcss@8.4.38): resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.35) - cssnano-utils: 3.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-calc: 8.2.4(postcss@8.4.35) - postcss-colormin: 5.3.1(postcss@8.4.35) - postcss-convert-values: 5.1.3(postcss@8.4.35) - postcss-discard-comments: 5.1.2(postcss@8.4.35) - postcss-discard-duplicates: 5.1.0(postcss@8.4.35) - postcss-discard-empty: 5.1.1(postcss@8.4.35) - postcss-discard-overridden: 5.1.0(postcss@8.4.35) - postcss-merge-longhand: 5.1.7(postcss@8.4.35) - postcss-merge-rules: 5.1.4(postcss@8.4.35) - postcss-minify-font-values: 5.1.0(postcss@8.4.35) - postcss-minify-gradients: 5.1.1(postcss@8.4.35) - postcss-minify-params: 5.1.4(postcss@8.4.35) - postcss-minify-selectors: 5.2.1(postcss@8.4.35) - postcss-normalize-charset: 5.1.0(postcss@8.4.35) - postcss-normalize-display-values: 5.1.0(postcss@8.4.35) - postcss-normalize-positions: 5.1.1(postcss@8.4.35) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.35) - postcss-normalize-string: 5.1.0(postcss@8.4.35) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.35) - postcss-normalize-unicode: 5.1.1(postcss@8.4.35) - postcss-normalize-url: 5.1.0(postcss@8.4.35) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.35) - postcss-ordered-values: 5.1.3(postcss@8.4.35) - postcss-reduce-initial: 5.1.2(postcss@8.4.35) - postcss-reduce-transforms: 5.1.0(postcss@8.4.35) - postcss-svgo: 5.1.0(postcss@8.4.35) - postcss-unique-selectors: 5.1.1(postcss@8.4.35) + css-declaration-sorter: 6.4.1(postcss@8.4.38) + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 8.2.4(postcss@8.4.38) + postcss-colormin: 5.3.1(postcss@8.4.38) + postcss-convert-values: 5.1.3(postcss@8.4.38) + postcss-discard-comments: 5.1.2(postcss@8.4.38) + postcss-discard-duplicates: 5.1.0(postcss@8.4.38) + postcss-discard-empty: 5.1.1(postcss@8.4.38) + postcss-discard-overridden: 5.1.0(postcss@8.4.38) + postcss-merge-longhand: 5.1.7(postcss@8.4.38) + postcss-merge-rules: 5.1.4(postcss@8.4.38) + postcss-minify-font-values: 5.1.0(postcss@8.4.38) + postcss-minify-gradients: 5.1.1(postcss@8.4.38) + postcss-minify-params: 5.1.4(postcss@8.4.38) + postcss-minify-selectors: 5.2.1(postcss@8.4.38) + postcss-normalize-charset: 5.1.0(postcss@8.4.38) + postcss-normalize-display-values: 5.1.0(postcss@8.4.38) + postcss-normalize-positions: 5.1.1(postcss@8.4.38) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.38) + postcss-normalize-string: 5.1.0(postcss@8.4.38) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.38) + postcss-normalize-unicode: 5.1.1(postcss@8.4.38) + postcss-normalize-url: 5.1.0(postcss@8.4.38) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.38) + postcss-ordered-values: 5.1.3(postcss@8.4.38) + postcss-reduce-initial: 5.1.2(postcss@8.4.38) + postcss-reduce-transforms: 5.1.0(postcss@8.4.38) + postcss-svgo: 5.1.0(postcss@8.4.38) + postcss-unique-selectors: 5.1.1(postcss@8.4.38) dev: true - /cssnano-preset-default@6.1.1(postcss@8.4.35): + /cssnano-preset-default@6.1.1(postcss@8.4.38): resolution: {integrity: sha512-XW/dYN2p8Jdkp1lovFd0UVRh6RB0iMyXJbAE9Qm+taR3p2LGu492AW34lVaukUrXoK9IxK5aK3CUmFpUorU4oA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - css-declaration-sorter: 7.1.1(postcss@8.4.35) - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 - postcss-calc: 9.0.1(postcss@8.4.35) - postcss-colormin: 6.1.0(postcss@8.4.35) - postcss-convert-values: 6.1.0(postcss@8.4.35) - postcss-discard-comments: 6.0.2(postcss@8.4.35) - postcss-discard-duplicates: 6.0.3(postcss@8.4.35) - postcss-discard-empty: 6.0.3(postcss@8.4.35) - postcss-discard-overridden: 6.0.2(postcss@8.4.35) - postcss-merge-longhand: 6.0.5(postcss@8.4.35) - postcss-merge-rules: 6.1.1(postcss@8.4.35) - postcss-minify-font-values: 6.1.0(postcss@8.4.35) - postcss-minify-gradients: 6.0.3(postcss@8.4.35) - postcss-minify-params: 6.1.0(postcss@8.4.35) - postcss-minify-selectors: 6.0.4(postcss@8.4.35) - postcss-normalize-charset: 6.0.2(postcss@8.4.35) - postcss-normalize-display-values: 6.0.2(postcss@8.4.35) - postcss-normalize-positions: 6.0.2(postcss@8.4.35) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.35) - postcss-normalize-string: 6.0.2(postcss@8.4.35) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.35) - postcss-normalize-unicode: 6.1.0(postcss@8.4.35) - postcss-normalize-url: 6.0.2(postcss@8.4.35) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.35) - postcss-ordered-values: 6.0.2(postcss@8.4.35) - postcss-reduce-initial: 6.1.0(postcss@8.4.35) - postcss-reduce-transforms: 6.0.2(postcss@8.4.35) - postcss-svgo: 6.0.3(postcss@8.4.35) - postcss-unique-selectors: 6.0.4(postcss@8.4.35) + css-declaration-sorter: 7.1.1(postcss@8.4.38) + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 9.0.1(postcss@8.4.38) + postcss-colormin: 6.1.0(postcss@8.4.38) + postcss-convert-values: 6.1.0(postcss@8.4.38) + postcss-discard-comments: 6.0.2(postcss@8.4.38) + postcss-discard-duplicates: 6.0.3(postcss@8.4.38) + postcss-discard-empty: 6.0.3(postcss@8.4.38) + postcss-discard-overridden: 6.0.2(postcss@8.4.38) + postcss-merge-longhand: 6.0.5(postcss@8.4.38) + postcss-merge-rules: 6.1.1(postcss@8.4.38) + postcss-minify-font-values: 6.1.0(postcss@8.4.38) + postcss-minify-gradients: 6.0.3(postcss@8.4.38) + postcss-minify-params: 6.1.0(postcss@8.4.38) + postcss-minify-selectors: 6.0.4(postcss@8.4.38) + postcss-normalize-charset: 6.0.2(postcss@8.4.38) + postcss-normalize-display-values: 6.0.2(postcss@8.4.38) + postcss-normalize-positions: 6.0.2(postcss@8.4.38) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.38) + postcss-normalize-string: 6.0.2(postcss@8.4.38) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.38) + postcss-normalize-unicode: 6.1.0(postcss@8.4.38) + postcss-normalize-url: 6.0.2(postcss@8.4.38) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.38) + postcss-ordered-values: 6.0.2(postcss@8.4.38) + postcss-reduce-initial: 6.1.0(postcss@8.4.38) + postcss-reduce-transforms: 6.0.2(postcss@8.4.38) + postcss-svgo: 6.0.3(postcss@8.4.38) + postcss-unique-selectors: 6.0.4(postcss@8.4.38) dev: true - /cssnano-preset-lite@2.1.3(postcss@8.4.35): + /cssnano-preset-lite@2.1.3(postcss@8.4.38): resolution: {integrity: sha512-samvnCll/DUVZu0Qc+JH36nt7dlaOT7WjOgg8SbLJ78sp51JZ12s2hyerxrarjPBG4O53rErUtOY2IYLYgBGEQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-discard-comments: 5.1.2(postcss@8.4.35) - postcss-discard-empty: 5.1.1(postcss@8.4.35) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.35) + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-discard-comments: 5.1.2(postcss@8.4.38) + postcss-discard-empty: 5.1.1(postcss@8.4.38) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.38) dev: true - /cssnano-utils@3.1.0(postcss@8.4.35): + /cssnano-utils@3.1.0(postcss@8.4.38): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /cssnano-utils@4.0.2(postcss@8.4.35): + /cssnano-utils@4.0.2(postcss@8.4.38): resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /cssnano@5.1.15(postcss@8.4.35): + /cssnano@5.1.15(postcss@8.4.38): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.35) + cssnano-preset-default: 5.2.14(postcss@8.4.38) lilconfig: 2.1.0 - postcss: 8.4.35 + postcss: 8.4.38 yaml: 1.10.2 dev: true - /cssnano@6.1.0(postcss@8.4.35): - resolution: {integrity: sha512-e2v4w/t3OFM6HTuSweI4RSdABaqgVgHlJp5FZrQsopHnKKHLFIvK2D3C4kHWeFIycN/1L1J5VIrg5KlDzn3r/g==} + /cssnano@6.1.1(postcss@8.4.38): + resolution: {integrity: sha512-paTFZuiVohpaXJuau8l7buFt9+FTmfjwEO70EKitzYOQw3frib/It4sb6cQ+gJyDEyY+myDSni6IbBvKZ0N8Lw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.1.1(postcss@8.4.35) + cssnano-preset-default: 6.1.1(postcss@8.4.38) lilconfig: 3.1.1 - postcss: 8.4.35 + postcss: 8.4.38 dev: true /csso@4.2.0: @@ -4250,19 +4444,19 @@ packages: zrender: 5.5.0 dev: false - /el-table-infinite-scroll@3.0.3(typescript@5.4.2): + /el-table-infinite-scroll@3.0.3(typescript@5.4.3): resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==} dependencies: core-js: 3.36.1 element-plus: 2.6.1(vue@3.4.21) - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - '@vue/composition-api' - typescript dev: false - /electron-to-chromium@1.4.713: - resolution: {integrity: sha512-vDarADhwntXiULEdmWd77g2dV6FrNGa8ecAC29MZ4TwPut2fvosD0/5sJd1qWNNe8HcJFAC+F5Lf9jW1NPtWmw==} + /electron-to-chromium@1.4.714: + resolution: {integrity: sha512-OfnVHt+nMRH9Ua5koH/2gKlCAXbG+u1yXwLKyBVqNboBV34ZTwb846RUe8K5mtE1uhz0BXoMarZ13JCQr+sBtQ==} /element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21): resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==} @@ -4281,7 +4475,7 @@ packages: lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - '@types/lodash-es' - '@vue/composition-api' @@ -4307,7 +4501,7 @@ packages: lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - '@vue/composition-api' dev: false @@ -4420,6 +4614,37 @@ packages: '@esbuild/win32-x64': 0.19.12 dev: true + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -4960,19 +5185,19 @@ packages: resolve-pkg-maps: 1.0.0 dev: true - /giget@1.2.1: - resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} + /giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} hasBin: true requiresBuild: true dependencies: citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 - node-fetch-native: 1.6.2 + node-fetch-native: 1.6.4 nypm: 0.3.8 ohash: 1.1.3 pathe: 1.1.2 - tar: 6.2.0 + tar: 6.2.1 dev: false optional: true @@ -5517,7 +5742,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5642,7 +5867,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -5660,7 +5885,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 jest-mock: 27.5.1 jest-util: 27.5.1 dev: false @@ -5676,7 +5901,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.9 - '@types/node': 20.11.27 + '@types/node': 20.11.30 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -5698,7 +5923,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -5753,7 +5978,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: false /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): @@ -5809,7 +6034,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -5866,7 +6091,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 graceful-fs: 4.2.11 dev: false @@ -5905,7 +6130,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -5930,7 +6155,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.27 + '@types/node': 20.11.30 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -5941,7 +6166,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -6578,8 +6803,8 @@ packages: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: false - /node-fetch-native@1.6.2: - resolution: {integrity: sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==} + /node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} requiresBuild: true dev: false optional: true @@ -6922,7 +7147,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /pinia@2.1.7(typescript@5.4.2)(vue@3.4.21): + /pinia@2.1.7(typescript@5.4.3)(vue@3.4.21): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -6935,8 +7160,8 @@ packages: optional: true dependencies: '@vue/devtools-api': 6.6.1 - typescript: 5.4.2 - vue: 3.4.21(typescript@5.4.2) + typescript: 5.4.3 + vue: 3.4.21(typescript@5.4.3) vue-demi: 0.14.7(vue@3.4.21) dev: false @@ -6972,7 +7197,7 @@ packages: element-plus: 2.6.1(vue@3.4.21) lodash-es: 4.17.21 sortablejs: 1.15.2 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /pngjs@5.0.0: @@ -6989,28 +7214,28 @@ packages: tslib: 2.4.0 dev: false - /postcss-calc@8.2.4(postcss@8.4.35): + /postcss-calc@8.2.4(postcss@8.4.38): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 dev: true - /postcss-calc@9.0.1(postcss@8.4.35): + /postcss-calc@9.0.1(postcss@8.4.38): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@5.3.1(postcss@8.4.35): + /postcss-colormin@5.3.1(postcss@8.4.38): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7019,11 +7244,11 @@ packages: browserslist: 4.23.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.1.0(postcss@8.4.35): + /postcss-colormin@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -7032,102 +7257,102 @@ packages: browserslist: 4.23.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@5.1.3(postcss@8.4.35): + /postcss-convert-values@5.1.3(postcss@8.4.38): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.1.0(postcss@8.4.35): + /postcss-convert-values@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@5.1.2(postcss@8.4.35): + /postcss-discard-comments@5.1.2(postcss@8.4.38): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-comments@6.0.2(postcss@8.4.35): + /postcss-discard-comments@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-duplicates@5.1.0(postcss@8.4.35): + /postcss-discard-duplicates@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-duplicates@6.0.3(postcss@8.4.35): + /postcss-discard-duplicates@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-empty@5.1.1(postcss@8.4.35): + /postcss-discard-empty@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-empty@6.0.3(postcss@8.4.35): + /postcss-discard-empty@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-overridden@5.1.0(postcss@8.4.35): + /postcss-discard-overridden@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-discard-overridden@6.0.2(postcss@8.4.35): + /postcss-discard-overridden@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true /postcss-html@1.6.0: @@ -7136,45 +7361,45 @@ packages: dependencies: htmlparser2: 8.0.2 js-tokens: 8.0.3 - postcss: 8.4.35 - postcss-safe-parser: 6.0.0(postcss@8.4.35) + postcss: 8.4.38 + postcss-safe-parser: 6.0.0(postcss@8.4.38) dev: true - /postcss-import@15.1.0(postcss@8.4.35): + /postcss-import@15.1.0(postcss@8.4.38): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 dev: true - /postcss-import@16.0.1(postcss@8.4.35): - resolution: {integrity: sha512-i2Pci0310NaLHr/5JUFSw1j/8hf1CzwMY13g6ZDxgOavmRHQi2ba3PmUHoihO+sjaum+KmCNzskNsw7JDrg03g==} + /postcss-import@16.1.0(postcss@8.4.38): + resolution: {integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==} engines: {node: '>=18.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 dev: true - /postcss-js@4.0.1(postcss@8.4.35): + /postcss-js@4.0.1(postcss@8.4.38): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-load-config@4.0.2(postcss@8.4.35): + /postcss-load-config@4.0.2(postcss@8.4.38): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -7187,7 +7412,7 @@ packages: optional: true dependencies: lilconfig: 3.1.1 - postcss: 8.4.35 + postcss: 8.4.38 yaml: 2.4.1 dev: true @@ -7195,29 +7420,29 @@ packages: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} dev: true - /postcss-merge-longhand@5.1.7(postcss@8.4.35): + /postcss-merge-longhand@5.1.7(postcss@8.4.38): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.35) + stylehacks: 5.1.1(postcss@8.4.38) dev: true - /postcss-merge-longhand@6.0.5(postcss@8.4.35): + /postcss-merge-longhand@6.0.5(postcss@8.4.38): resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.4.35) + stylehacks: 6.1.1(postcss@8.4.38) dev: true - /postcss-merge-rules@5.1.4(postcss@8.4.35): + /postcss-merge-rules@5.1.4(postcss@8.4.38): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7225,12 +7450,12 @@ packages: dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-merge-rules@6.1.1(postcss@8.4.35): + /postcss-merge-rules@6.1.1(postcss@8.4.38): resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -7238,313 +7463,313 @@ packages: dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-minify-font-values@5.1.0(postcss@8.4.35): + /postcss-minify-font-values@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-font-values@6.1.0(postcss@8.4.35): + /postcss-minify-font-values@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@5.1.1(postcss@8.4.35): + /postcss-minify-gradients@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.3(postcss@8.4.35): + /postcss-minify-gradients@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@5.1.4(postcss@8.4.35): + /postcss-minify-params@5.1.4(postcss@8.4.38): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.23.0 - cssnano-utils: 3.1.0(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.1.0(postcss@8.4.35): + /postcss-minify-params@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@5.2.1(postcss@8.4.35): + /postcss-minify-selectors@5.2.1(postcss@8.4.38): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-minify-selectors@6.0.4(postcss@8.4.35): + /postcss-minify-selectors@6.0.4(postcss@8.4.38): resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-nested@6.0.1(postcss@8.4.35): + /postcss-nested@6.0.1(postcss@8.4.38): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-normalize-charset@5.1.0(postcss@8.4.35): + /postcss-normalize-charset@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-normalize-charset@6.0.2(postcss@8.4.35): + /postcss-normalize-charset@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-normalize-display-values@5.1.0(postcss@8.4.35): + /postcss-normalize-display-values@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-display-values@6.0.2(postcss@8.4.35): + /postcss-normalize-display-values@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@5.1.1(postcss@8.4.35): + /postcss-normalize-positions@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.2(postcss@8.4.35): + /postcss-normalize-positions@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.35): + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.2(postcss@8.4.35): + /postcss-normalize-repeat-style@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@5.1.0(postcss@8.4.35): + /postcss-normalize-string@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.2(postcss@8.4.35): + /postcss-normalize-string@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.35): + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.2(postcss@8.4.35): + /postcss-normalize-timing-functions@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@5.1.1(postcss@8.4.35): + /postcss-normalize-unicode@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.1.0(postcss@8.4.35): + /postcss-normalize-unicode@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@5.1.0(postcss@8.4.35): + /postcss-normalize-url@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.2(postcss@8.4.35): + /postcss-normalize-url@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@5.1.1(postcss@8.4.35): + /postcss-normalize-whitespace@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.2(postcss@8.4.35): + /postcss-normalize-whitespace@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@5.1.3(postcss@8.4.35): + /postcss-ordered-values@5.1.3(postcss@8.4.38): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 3.1.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.2(postcss@8.4.35): + /postcss-ordered-values@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.2(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 4.0.2(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@5.1.2(postcss@8.4.35): + /postcss-reduce-initial@5.1.2(postcss@8.4.38): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7552,10 +7777,10 @@ packages: dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-reduce-initial@6.1.0(postcss@8.4.35): + /postcss-reduce-initial@6.1.0(postcss@8.4.38): resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -7563,26 +7788,26 @@ packages: dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-reduce-transforms@5.1.0(postcss@8.4.35): + /postcss-reduce-transforms@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-transforms@6.0.2(postcss@8.4.35): + /postcss-reduce-transforms@6.0.2(postcss@8.4.38): resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true @@ -7590,31 +7815,31 @@ packages: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.35): + /postcss-safe-parser@6.0.0(postcss@8.4.38): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-safe-parser@7.0.0(postcss@8.4.35): + /postcss-safe-parser@7.0.0(postcss@8.4.38): resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-scss@4.0.9(postcss@8.4.35): + /postcss-scss@4.0.9(postcss@8.4.38): resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.29 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true /postcss-selector-parser@6.0.16: @@ -7625,53 +7850,53 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-sorting@8.0.2(postcss@8.4.35): + /postcss-sorting@8.0.2(postcss@8.4.38): resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} peerDependencies: postcss: ^8.4.20 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 dev: true - /postcss-svgo@5.1.0(postcss@8.4.35): + /postcss-svgo@5.1.0(postcss@8.4.38): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: true - /postcss-svgo@6.0.3(postcss@8.4.35): + /postcss-svgo@6.0.3(postcss@8.4.38): resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 svgo: 3.2.0 dev: true - /postcss-unique-selectors@5.1.1(postcss@8.4.35): + /postcss-unique-selectors@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /postcss-unique-selectors@6.0.4(postcss@8.4.35): + /postcss-unique-selectors@6.0.4(postcss@8.4.38): resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true @@ -7679,8 +7904,8 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -8312,25 +8537,25 @@ packages: tslib: 2.4.0 dev: false - /stylehacks@5.1.1(postcss@8.4.35): + /stylehacks@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true - /stylehacks@6.1.1(postcss@8.4.35): + /stylehacks@6.1.1(postcss@8.4.38): resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.16 dev: true @@ -8342,7 +8567,7 @@ packages: stylelint: '>=14.0.0' dependencies: postcss-html: 1.6.0 - stylelint: 16.2.1(typescript@5.4.2) + stylelint: 16.2.1(typescript@5.4.3) dev: true /stylelint-config-recess-order@5.0.0(stylelint@16.2.1): @@ -8350,11 +8575,11 @@ packages: peerDependencies: stylelint: '>=16' dependencies: - stylelint: 16.2.1(typescript@5.4.2) + stylelint: 16.2.1(typescript@5.4.3) stylelint-order: 6.0.4(stylelint@16.2.1) dev: true - /stylelint-config-recommended-scss@14.0.0(postcss@8.4.35)(stylelint@16.2.1): + /stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.2.1): resolution: {integrity: sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==} engines: {node: '>=18.12.0'} peerDependencies: @@ -8364,9 +8589,9 @@ packages: postcss: optional: true dependencies: - postcss: 8.4.35 - postcss-scss: 4.0.9(postcss@8.4.35) - stylelint: 16.2.1(typescript@5.4.2) + postcss: 8.4.38 + postcss-scss: 4.0.9(postcss@8.4.38) + stylelint: 16.2.1(typescript@5.4.3) stylelint-config-recommended: 14.0.0(stylelint@16.2.1) stylelint-scss: 6.2.1(stylelint@16.2.1) dev: true @@ -8380,7 +8605,7 @@ packages: dependencies: postcss-html: 1.6.0 semver: 7.6.0 - stylelint: 16.2.1(typescript@5.4.2) + stylelint: 16.2.1(typescript@5.4.3) stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.2.1) stylelint-config-recommended: 14.0.0(stylelint@16.2.1) dev: true @@ -8391,10 +8616,10 @@ packages: peerDependencies: stylelint: ^16.0.0 dependencies: - stylelint: 16.2.1(typescript@5.4.2) + stylelint: 16.2.1(typescript@5.4.3) dev: true - /stylelint-config-standard-scss@13.0.0(postcss@8.4.35)(stylelint@16.2.1): + /stylelint-config-standard-scss@13.0.0(postcss@8.4.38)(stylelint@16.2.1): resolution: {integrity: sha512-WaLvkP689qSYUpJQPCo30TFJSSc3VzvvoWnrgp+7PpVby5o8fRUY1cZcP0sePZfjrFl9T8caGhcKg0GO34VDiQ==} engines: {node: '>=18.12.0'} peerDependencies: @@ -8404,9 +8629,9 @@ packages: postcss: optional: true dependencies: - postcss: 8.4.35 - stylelint: 16.2.1(typescript@5.4.2) - stylelint-config-recommended-scss: 14.0.0(postcss@8.4.35)(stylelint@16.2.1) + postcss: 8.4.38 + stylelint: 16.2.1(typescript@5.4.3) + stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.2.1) stylelint-config-standard: 36.0.0(stylelint@16.2.1) dev: true @@ -8416,7 +8641,7 @@ packages: peerDependencies: stylelint: ^16.1.0 dependencies: - stylelint: 16.2.1(typescript@5.4.2) + stylelint: 16.2.1(typescript@5.4.3) stylelint-config-recommended: 14.0.0(stylelint@16.2.1) dev: true @@ -8425,9 +8650,9 @@ packages: peerDependencies: stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 dependencies: - postcss: 8.4.35 - postcss-sorting: 8.0.2(postcss@8.4.35) - stylelint: 16.2.1(typescript@5.4.2) + postcss: 8.4.38 + postcss-sorting: 8.0.2(postcss@8.4.38) + stylelint: 16.2.1(typescript@5.4.3) dev: true /stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.2.1): @@ -8439,7 +8664,7 @@ packages: dependencies: prettier: 3.2.5 prettier-linter-helpers: 1.0.0 - stylelint: 16.2.1(typescript@5.4.2) + stylelint: 16.2.1(typescript@5.4.3) dev: true /stylelint-scss@6.2.1(stylelint@16.2.1): @@ -8453,10 +8678,10 @@ packages: postcss-resolve-nested-selector: 0.1.1 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - stylelint: 16.2.1(typescript@5.4.2) + stylelint: 16.2.1(typescript@5.4.3) dev: true - /stylelint@16.2.1(typescript@5.4.2): + /stylelint@16.2.1(typescript@5.4.3): resolution: {integrity: sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==} engines: {node: '>=18.12.0'} hasBin: true @@ -8467,7 +8692,7 @@ packages: '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.16) balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.4.2) + cosmiconfig: 9.0.0(typescript@5.4.3) css-functions-list: 3.2.1 css-tree: 2.3.1 debug: 4.3.4 @@ -8487,9 +8712,9 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 7.0.0(postcss@8.4.35) + postcss-safe-parser: 7.0.0(postcss@8.4.38) postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -8636,11 +8861,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.35 - postcss-import: 15.1.0(postcss@8.4.35) - postcss-js: 4.0.1(postcss@8.4.35) - postcss-load-config: 4.0.2(postcss@8.4.35) - postcss-nested: 6.0.1(postcss@8.4.35) + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.0.16 resolve: 1.22.8 sucrase: 3.35.0 @@ -8648,8 +8873,8 @@ packages: - ts-node dev: true - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} requiresBuild: true dependencies: @@ -8767,13 +8992,13 @@ packages: punycode: 2.3.1 dev: false - /ts-api-utils@1.3.0(typescript@5.4.2): + /ts-api-utils@1.3.0(typescript@5.4.3): resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.4.2 + typescript: 5.4.3 dev: true /ts-interface-checker@0.1.13: @@ -8841,8 +9066,8 @@ packages: '@types/web-animations-js': 2.2.16 dev: false - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} engines: {node: '>=14.17'} hasBin: true @@ -8968,7 +9193,7 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /v3-infinite-loading@1.3.1: @@ -9002,7 +9227,7 @@ packages: - rollup dev: true - /vite-plugin-compression@0.5.1(vite@5.1.6): + /vite-plugin-compression@0.5.1(vite@5.2.2): resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} peerDependencies: vite: '>=2.0.0' @@ -9010,7 +9235,7 @@ packages: chalk: 4.1.2 debug: 4.3.4 fs-extra: 10.1.0 - vite: 5.1.6(@types/node@20.11.27)(sass@1.72.0) + vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0) transitivePeerDependencies: - supports-color dev: true @@ -9039,11 +9264,11 @@ packages: vue: '>=3.2.13' dependencies: svgo: 3.2.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: true - /vite@5.1.6(@types/node@20.11.27)(sass@1.72.0): - resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} + /vite@5.2.2(@types/node@20.11.30)(sass@1.72.0): + resolution: {integrity: sha512-FWZbz0oSdLq5snUI0b6sULbz58iXFXdvkZfZWR/F0ZJuKTSPO7v72QPXt6KqYeMFb0yytNp6kZosxJ96Nr/wDQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -9070,9 +9295,9 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.27 - esbuild: 0.19.12 - postcss: 8.4.35 + '@types/node': 20.11.30 + esbuild: 0.20.2 + postcss: 8.4.38 rollup: 4.13.0 sass: 1.72.0 optionalDependencies: @@ -9091,7 +9316,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /vue-eslint-parser@9.4.2(eslint@8.57.0): @@ -9112,24 +9337,24 @@ packages: - supports-color dev: true - /vue-i18n@9.10.1(vue@3.4.21): - resolution: {integrity: sha512-37HVJQZ/pZaRXGzFmmMomM1u1k7kndv3xCBPYHKEVfv5W3UVK67U/TpBug71ILYLNmjHLHdvTUPRF81pFT5fFg==} + /vue-i18n@9.10.2(vue@3.4.21): + resolution: {integrity: sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==} engines: {node: '>= 16'} peerDependencies: vue: ^3.0.0 dependencies: - '@intlify/core-base': 9.10.1 - '@intlify/shared': 9.10.1 + '@intlify/core-base': 9.10.2 + '@intlify/shared': 9.10.2 '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) - /vue-json-pretty@2.3.0(vue@3.4.21): - resolution: {integrity: sha512-iBul6Xg7vZfMV2MQC/gGtzbyg8FLk6cJ8KG91f37UEkQyXqHg91VQJ24bDBXNVuOSP04BUKxWagD3V2N/WEy0g==} + /vue-json-pretty@2.4.0(vue@3.4.21): + resolution: {integrity: sha512-e9bP41DYYIc2tWaB6KuwqFJq5odZ8/GkE6vHQuGcbPn37kGk4a3n1RNw3ZYeDrl66NWXgTlOfS+M6NKkowmkWw==} engines: {node: '>= 10.0.0', npm: '>= 5.0.0'} peerDependencies: vue: '>=3.0.0' dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /vue-observe-visibility@2.0.0-alpha.1(vue@3.4.21): @@ -9137,16 +9362,16 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false - /vue-pdf-embed@2.0.2(vue@3.4.21): - resolution: {integrity: sha512-Zxzv3DaNRj1NwJKIA/CMjvcA/Q0mlA8ASDBUVzYQ62o/s2WgF/Au/ZC4jlMr/P8CLznlyL8tIY7kqXHD7HLcAg==} + /vue-pdf-embed@2.0.3(vue@3.4.21): + resolution: {integrity: sha512-3kSBUBen/ZUezWtbby9J8FhmS8u3cgPoogeFZMge33keelJqZbUC3PvpJi5CDnrCLVuty/gtvSill+GQPnXDow==} peerDependencies: vue: ^3.3.0 dependencies: pdfjs-dist: 3.11.174 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - encoding - supports-color @@ -9157,7 +9382,7 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /vue-router@4.3.0(vue@3.4.21): @@ -9166,7 +9391,7 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /vue-template-compiler@2.7.16: @@ -9182,19 +9407,19 @@ packages: vue: ^3.2.0 dependencies: tippy.js: 6.3.7 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false - /vue-tsc@1.8.27(typescript@5.4.2): + /vue-tsc@1.8.27(typescript@5.4.3): resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} hasBin: true peerDependencies: typescript: '*' dependencies: '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.4.2) + '@vue/language-core': 1.8.27(typescript@5.4.3) semver: 7.6.0 - typescript: 5.4.2 + typescript: 5.4.3 dev: true /vue-types@5.1.1(vue@3.4.21): @@ -9207,7 +9432,7 @@ packages: optional: true dependencies: is-plain-object: 5.0.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /vue-virtual-scroller@2.0.0-beta.8(vue@3.4.21): @@ -9216,7 +9441,7 @@ packages: vue: ^3.2.0 dependencies: mitt: 2.1.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) vue-observe-visibility: 2.0.0-alpha.1(vue@3.4.21) vue-resize: 2.0.0-alpha.1(vue@3.4.21) dev: false @@ -9238,14 +9463,14 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /vue3-puzzle-vcode@1.1.7: resolution: {integrity: sha512-mW780dz7HKjrElnE60CeYSeHGidKBKHoMjTDYfqF21330rTkFOsfDK1FQKZ22MktgMtTEoS/imfpEDlM1cxY/g==} dev: false - /vue@3.4.21(typescript@5.4.2): + /vue@3.4.21(typescript@5.4.3): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -9258,7 +9483,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.4.2 + typescript: 5.4.3 /vuedraggable@4.1.0(vue@3.4.21): resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} @@ -9266,7 +9491,7 @@ packages: vue: ^3.0.1 dependencies: sortablejs: 1.14.0 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: false /vxe-table@4.5.21(vue@3.4.21)(xe-utils@3.5.22): @@ -9276,7 +9501,7 @@ packages: xe-utils: ^3.5.0 dependencies: dom-zindex: 1.0.1 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) xe-utils: 3.5.22 dev: false From 2ebb584ec8fd4e31082c35c1bdc9f96f786f4c92 Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Fri, 22 Mar 2024 15:37:19 +0800 Subject: [PATCH 10/16] =?UTF-8?q?feat:=20=E5=9C=A8=E5=B7=A6=E4=BE=A7?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=8F=B3=E4=B8=AD=E4=BE=A7=E5=86=8D=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E6=8A=98=E5=8F=A0=E5=B1=95=E5=BC=80=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/info.ts | 2 +- .../components/sidebar/centerCollapse.vue | 70 +++++++++++++++++++ .../components/sidebar/leftCollapse.vue | 4 +- src/layout/components/sidebar/vertical.vue | 13 +++- src/style/sidebar.scss | 2 +- 5 files changed, 85 insertions(+), 6 deletions(-) create mode 100644 src/layout/components/sidebar/centerCollapse.vue diff --git a/build/info.ts b/build/info.ts index adc3d9eb9..2ca6aee16 100644 --- a/build/info.ts +++ b/build/info.ts @@ -7,7 +7,7 @@ import boxen, { type Options as BoxenOptions } from "boxen"; dayjs.extend(duration); const welcomeMessage = gradientString("cyan", "magenta").multiline( - `Hello! 欢迎使用 pure-admin 开源项目\n我们为您精心准备了下面两个贴心的保姆级文档\nhttps://yiming_chang.gitee.io/pure-admin-doc\nhttps://pure-admin-utils.netlify.app` + `您好! 欢迎使用 pure-admin 开源项目\n我们为您精心准备了下面两个贴心的保姆级文档\nhttps://yiming_chang.gitee.io/pure-admin-doc\nhttps://pure-admin-utils.netlify.app` ); const boxenOptions: BoxenOptions = { diff --git a/src/layout/components/sidebar/centerCollapse.vue b/src/layout/components/sidebar/centerCollapse.vue new file mode 100644 index 000000000..af0dcda1c --- /dev/null +++ b/src/layout/components/sidebar/centerCollapse.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/layout/components/sidebar/leftCollapse.vue b/src/layout/components/sidebar/leftCollapse.vue index 2f1dad33d..fbf132d45 100644 --- a/src/layout/components/sidebar/leftCollapse.vue +++ b/src/layout/components/sidebar/leftCollapse.vue @@ -41,7 +41,7 @@ const toggleClick = () => {