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 @@
+
+
+
+
+
+ 📥
+
+
+
+
+
+
+ {{ processLabel }}
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
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 = () => {
-
+
-.collapse-container {
+.left-collapse {
position: absolute;
bottom: 0;
width: 100%;
diff --git a/src/layout/components/sidebar/vertical.vue b/src/layout/components/sidebar/vertical.vue
index 5e5092072..0e2174b8d 100644
--- a/src/layout/components/sidebar/vertical.vue
+++ b/src/layout/components/sidebar/vertical.vue
@@ -3,8 +3,9 @@ import Logo from "./logo.vue";
import { useRoute } from "vue-router";
import { emitter } from "@/utils/mitt";
import SidebarItem from "./sidebarItem.vue";
-import leftCollapse from "./leftCollapse.vue";
+import LeftCollapse from "./leftCollapse.vue";
import { useNav } from "@/layout/hooks/useNav";
+import CenterCollapse from "./centerCollapse.vue";
import { responsiveStorageNameSpace } from "@/config";
import { storageLocal, isAllEmpty } from "@pureadmin/utils";
import { findRouteByPath, getParentPaths } from "@/router/utils";
@@ -12,6 +13,7 @@ import { usePermissionStoreHook } from "@/store/modules/permission";
import { ref, computed, watch, onMounted, onBeforeUnmount } from "vue";
const route = useRoute();
+const isShow = ref(false);
const showLogo = ref(
storageLocal().getItem(
`${responsiveStorageNameSpace()}configure`
@@ -88,6 +90,8 @@ onBeforeUnmount(() => {
{
/>
-
+
Date: Fri, 22 Mar 2024 16:03:29 +0800
Subject: [PATCH 11/16] release: update `5.2.0`
---
CHANGELOG.en_US.md | 36 ++++++++++++++++++++++++++++++++++++
CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++++
CHANGELOG.zh_CN.md | 36 ++++++++++++++++++++++++++++++++++++
package.json | 2 +-
public/platform-config.json | 2 +-
5 files changed, 110 insertions(+), 2 deletions(-)
diff --git a/CHANGELOG.en_US.md b/CHANGELOG.en_US.md
index 47078103a..42c8deb73 100644
--- a/CHANGELOG.en_US.md
+++ b/CHANGELOG.en_US.md
@@ -1,3 +1,39 @@
+# 5.2.0 (2024-03-22)
+
+### ✔️ refactor
+
+- Place the full screen button at the top to make it visible and easy to operate
+
+### 🎫 Feat
+
+- Added `v-ripple` command (water ripple effect)
+- Add global `Stretch` configuration to the content area to customize compact pages and easily find the required information
+- Added roaming guidance based on `ElTour`
+- Improve role management-menu permission function, novel interactive experience
+- Add system monitoring-online users
+- Add system monitoring-login log
+- Add system monitoring-operation log
+- Add system monitoring-system log
+- Add more more convenient `pure-admin-table` editable table examples (overall editing, single row editing, cell editing)
+- The `ReSegmented` component has a new `block` attribute to make it fit the width of the parent element
+- Add [vue-flow](https://vueflow.dev/) flow chart example
+- Add virtual table example
+- Added Gantt chart example
+- Add graphic verification code example
+- Add form examples, which can be generated through `JSON` format configuration (basic form, pop-up form, drawer form, step-by-step form, search form)
+- Add a folding and expanding menu function on the middle right side of the left menu
+
+### 🐞 Bug fixes
+
+- Fixed the scroll bar issue when clicking on the registration page under `windwos`
+- Fixed the problem of scroll bars appearing in the content area when switching pages under `windows`
+- Fixed the problem of status style disappearing in `pure-table` with status table under dark overall style
+- Fixed the problem of turning on the gray mode and dark overall style in the project configuration and refreshing the overall style of the page.
+
+### 🍏 Perf
+
+- All pages of system management and system monitoring are compatible with mobile terminals
+
# 5.1.0 (2024-03-02)
### ✔️ refactor
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 47078103a..42c8deb73 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,39 @@
+# 5.2.0 (2024-03-22)
+
+### ✔️ refactor
+
+- Place the full screen button at the top to make it visible and easy to operate
+
+### 🎫 Feat
+
+- Added `v-ripple` command (water ripple effect)
+- Add global `Stretch` configuration to the content area to customize compact pages and easily find the required information
+- Added roaming guidance based on `ElTour`
+- Improve role management-menu permission function, novel interactive experience
+- Add system monitoring-online users
+- Add system monitoring-login log
+- Add system monitoring-operation log
+- Add system monitoring-system log
+- Add more more convenient `pure-admin-table` editable table examples (overall editing, single row editing, cell editing)
+- The `ReSegmented` component has a new `block` attribute to make it fit the width of the parent element
+- Add [vue-flow](https://vueflow.dev/) flow chart example
+- Add virtual table example
+- Added Gantt chart example
+- Add graphic verification code example
+- Add form examples, which can be generated through `JSON` format configuration (basic form, pop-up form, drawer form, step-by-step form, search form)
+- Add a folding and expanding menu function on the middle right side of the left menu
+
+### 🐞 Bug fixes
+
+- Fixed the scroll bar issue when clicking on the registration page under `windwos`
+- Fixed the problem of scroll bars appearing in the content area when switching pages under `windows`
+- Fixed the problem of status style disappearing in `pure-table` with status table under dark overall style
+- Fixed the problem of turning on the gray mode and dark overall style in the project configuration and refreshing the overall style of the page.
+
+### 🍏 Perf
+
+- All pages of system management and system monitoring are compatible with mobile terminals
+
# 5.1.0 (2024-03-02)
### ✔️ refactor
diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md
index f9fed58b9..e8ff486c6 100644
--- a/CHANGELOG.zh_CN.md
+++ b/CHANGELOG.zh_CN.md
@@ -1,3 +1,39 @@
+# 5.2.0 (2024-03-22)
+
+### ✔️ refactor
+
+- 将全屏按钮置于顶部,使其显眼且易于操作
+
+### 🎫 Feat
+
+- 新增`v-ripple`指令(水波纹效果)
+- 内容区添加全局`Stretch`配置,可自定义紧凑页面,轻松找到所需信息
+- 添加基于`ElTour`实现的漫游式引导
+- 完善角色管理-菜单权限功能,新颖的交互体验
+- 添加系统监控-在线用户
+- 添加系统监控-登录日志
+- 添加系统监控-操作日志
+- 添加系统监控-系统日志
+- 添加更多更方便的`pure-admin-table`可编辑表格示例(整体编辑、单行编辑、单元格编辑)
+- `ReSegmented`组件新增`block`属性,可使其适合父元素宽度
+- 添加 [vue-flow](https://vueflow.dev/) 流程图示例
+- 添加虚拟表格示例
+- 添加甘特图示例
+- 添加图形验证码示例
+- 添加表单示例,可通过`JSON`格式配置生成(基础表单、弹框表单、抽屉表单、分步表单、搜索表单)
+- 在左侧菜单右中侧再加一个折叠展开菜单的功能
+
+### 🐞 Bug fixes
+
+- 修复`windwos`下点击注册页面会出现滚动条问题
+- 修复`windows`下页面切换,内容区会出现滚动条问题
+- 修复`pure-table`带状态表格在深色整体风格下状态样式消失的问题
+- 修复项目配置中开启灰色模式和深色整体风格,刷新页面整体风格异常
+
+### 🍏 Perf
+
+- 系统管理、系统监控的所有页面兼容移动端
+
# 5.1.0 (2024-03-02)
### ✔️ refactor
diff --git a/package.json b/package.json
index 69cdb1e4e..b2d4e5e69 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "vue-pure-admin",
- "version": "5.1.0",
+ "version": "5.2.0",
"private": true,
"type": "module",
"scripts": {
diff --git a/public/platform-config.json b/public/platform-config.json
index eaef4a0d3..1e85dccff 100644
--- a/public/platform-config.json
+++ b/public/platform-config.json
@@ -1,5 +1,5 @@
{
- "Version": "5.1.0",
+ "Version": "5.2.0",
"Title": "PureAdmin",
"FixedHeader": true,
"HiddenSideBar": false,
From 135cfe06933601d4eb936cbb23360daa86982daa Mon Sep 17 00:00:00 2001
From: Pan Zhou Dan <105107916+newClassCode@users.noreply.github.com>
Date: Fri, 22 Mar 2024 22:57:36 +0800
Subject: [PATCH 12/16] chore: update `plugins/elementPlus.ts` (#1014)
* chore: update `plugins/elementPlus.ts`
---
src/plugins/elementPlus.ts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/plugins/elementPlus.ts b/src/plugins/elementPlus.ts
index ddc664427..2ff3b5b97 100644
--- a/src/plugins/elementPlus.ts
+++ b/src/plugins/elementPlus.ts
@@ -10,6 +10,8 @@ import {
ElAutocomplete,
ElAutoResizer,
ElAvatar,
+ ElAnchor,
+ ElAnchorLink,
ElBacktop,
ElBadge,
ElBreadcrumb,
@@ -123,6 +125,8 @@ const components = [
ElAutocomplete,
ElAutoResizer,
ElAvatar,
+ ElAnchor,
+ ElAnchorLink,
ElBacktop,
ElBadge,
ElBreadcrumb,
From c53b7bec0a5dd119d3975050c63b6f74def8c238 Mon Sep 17 00:00:00 2001
From: Pan Zhou Dan <105107916+newClassCode@users.noreply.github.com>
Date: Fri, 22 Mar 2024 23:55:36 +0800
Subject: [PATCH 13/16] types: update `global-components.d` (#1015)
---
types/global-components.d.ts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/types/global-components.d.ts b/types/global-components.d.ts
index 4ae804fe4..fc8f56ab6 100644
--- a/types/global-components.d.ts
+++ b/types/global-components.d.ts
@@ -21,6 +21,8 @@ declare module "vue" {
ElAside: (typeof import("element-plus"))["ElAside"];
ElAutocomplete: (typeof import("element-plus"))["ElAutocomplete"];
ElAvatar: (typeof import("element-plus"))["ElAvatar"];
+ ElAnchor: (typeof import("element-plus"))["ElAnchor"];
+ ElAnchorLink: (typeof import("element-plus"))["ElAnchorLink"];
ElBacktop: (typeof import("element-plus"))["ElBacktop"];
ElBadge: (typeof import("element-plus"))["ElBadge"];
ElBreadcrumb: (typeof import("element-plus"))["ElBreadcrumb"];
From 97f167825d642cff5755c5f5ad974b01cc7d568e Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sat, 23 Mar 2024 00:38:16 +0800
Subject: [PATCH 14/16] chore: update
---
README.en-US.md | 13 ++---
README.md | 3 +-
package.json | 4 +-
pnpm-lock.yaml | 70 ++++++++++++-------------
public/sponsors/aitools.svg | 2 +-
src/layout/components/setting/index.vue | 2 +-
6 files changed, 48 insertions(+), 46 deletions(-)
diff --git a/README.en-US.md b/README.en-US.md
index 95eef1998..8e8da5c35 100644
--- a/README.en-US.md
+++ b/README.en-US.md
@@ -23,15 +23,16 @@ The simplified version is based on the shelf extracted from [vue-pure-admin](htt
[Click to view the non-internationalized version](https://github.com/pure-admin/pure-admin-thin)
[Click to view Internationalization version](https://github.com/pure-admin/pure-admin-thin/tree/i18n)
-## Supporting Video
+## Supporting video
-[Click Watch Tutorial](https://www.bilibili.com/video/BV1kg411v7QT)
-[Click Watch UI Design](https://www.bilibili.com/video/BV17g411T7rq)
+[Click me to view UI design](https://www.bilibili.com/video/BV17g411T7rq)
+[Click me to view the rapid development tutorial](https://www.bilibili.com/video/BV1kg411v7QT)
+[Click me to view all pages and function demonstrations of vue-pure-admin](https://www.bilibili.com/video/BV1Rx4y1U7Mv)
-## Docs
+## Nanny-level documents
-[View vue-pure-admin documentation](https://yiming_chang.gitee.io/pure-admin-doc)
-[View @pureadmin/utils documentation](https://pure-admin-utils.netlify.app)
+[Click me to view vue-pure-admin documentation](https://yiming_chang.gitee.io/pure-admin-doc)
+[Click me to view @pureadmin/utils documentation](https://pure-admin-utils.netlify.app)
## Quality service, software outsourcing, sponsorship support
diff --git a/README.md b/README.md
index 1c48333aa..a473a634b 100644
--- a/README.md
+++ b/README.md
@@ -26,8 +26,9 @@
## 配套视频
+[点我查看 UI 设计](https://www.bilibili.com/video/BV17g411T7rq)
[点我查看快速开发教程](https://www.bilibili.com/video/BV1kg411v7QT)
-[点我查看 UI 设计](https://www.bilibili.com/video/BV17g411T7rq)
+[点我查看 vue-pure-admin 的所有页面、功能演示](https://www.bilibili.com/video/BV1Rx4y1U7Mv)
## 配套保姆级文档
diff --git a/package.json b/package.json
index b2d4e5e69..f9b8fa955 100644
--- a/package.json
+++ b/package.json
@@ -70,7 +70,7 @@
"dayjs": "^1.11.10",
"echarts": "^5.5.0",
"el-table-infinite-scroll": "^3.0.3",
- "element-plus": "^2.6.1",
+ "element-plus": "^2.6.2",
"intro.js": "^7.2.0",
"js-cookie": "^3.0.5",
"jsbarcode": "^3.11.6",
@@ -161,7 +161,7 @@
"svgo": "^3.2.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.4.3",
- "vite": "^5.2.2",
+ "vite": "^5.2.3",
"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 3367f7493..8827fec02 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -22,10 +22,10 @@ dependencies:
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.3)
+ version: 1.2.1(echarts@5.5.0)(element-plus@2.6.2)(typescript@5.4.3)
'@pureadmin/table':
specifier: ^3.1.2
- version: 3.1.2(element-plus@2.6.1)(typescript@5.4.3)
+ version: 3.1.2(element-plus@2.6.2)(typescript@5.4.3)
'@pureadmin/utils':
specifier: ^2.4.7
version: 2.4.7(echarts@5.5.0)(vue@3.4.21)
@@ -72,8 +72,8 @@ dependencies:
specifier: ^3.0.3
version: 3.0.3(typescript@5.4.3)
element-plus:
- specifier: ^2.6.1
- version: 2.6.1(vue@3.4.21)
+ specifier: ^2.6.2
+ version: 2.6.2(vue@3.4.21)
intro.js:
specifier: ^7.2.0
version: 7.2.0
@@ -106,7 +106,7 @@ dependencies:
version: 3.19.6
plus-pro-components:
specifier: ^0.0.5
- version: 0.0.5(element-plus@2.6.1)(vue@3.4.21)
+ version: 0.0.5(element-plus@2.6.2)(vue@3.4.21)
qrcode:
specifier: ^1.5.3
version: 1.5.3
@@ -249,10 +249,10 @@ devDependencies:
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.2.2)(vue@3.4.21)
+ version: 5.0.4(vite@5.2.3)(vue@3.4.21)
'@vitejs/plugin-vue-jsx':
specifier: ^3.1.0
- version: 3.1.0(vite@5.2.2)(vue@3.4.21)
+ version: 3.1.0(vite@5.2.3)(vue@3.4.21)
autoprefixer:
specifier: ^10.4.19
version: 10.4.19(postcss@8.4.38)
@@ -341,14 +341,14 @@ devDependencies:
specifier: ^5.4.3
version: 5.4.3
vite:
- specifier: ^5.2.2
- version: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
+ specifier: ^5.2.3
+ version: 5.2.3(@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.2.2)
+ version: 0.5.1(vite@5.2.3)
vite-plugin-fake-server:
specifier: ^2.1.1
version: 2.1.1
@@ -2002,26 +2002,26 @@ 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.3):
+ /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.2)(typescript@5.4.3):
resolution: {integrity: sha512-7jDJuqz8xnhcmwXdWQnBzOYeX2WK27TRFaVgs9AdiRr+DnKb9W+krHByJwQtxo5lg4qyRh4/IWQGEMfhC2ljeQ==}
peerDependencies:
element-plus: ^2.0.0
dependencies:
'@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)
+ element-plus: 2.6.2(vue@3.4.21)
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.3):
+ /@pureadmin/table@3.1.2(element-plus@2.6.2)(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)
+ element-plus: 2.6.2(vue@3.4.21)
vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- typescript
@@ -2560,7 +2560,7 @@ packages:
nanoid: 3.3.7
dev: false
- /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.2)(vue@3.4.21):
+ /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.3)(vue@3.4.21):
resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -2570,20 +2570,20 @@ 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.2.2(@types/node@20.11.30)(sass@1.72.0)
+ vite: 5.2.3(@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.2.2)(vue@3.4.21):
+ /@vitejs/plugin-vue@5.0.4(vite@5.2.3)(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.2.2(@types/node@20.11.30)(sass@1.72.0)
+ vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
vue: 3.4.21(typescript@5.4.3)
dev: true
@@ -3280,7 +3280,7 @@ packages:
postcss: ^8.1.0
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001599
+ caniuse-lite: 1.0.30001600
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -3436,8 +3436,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001599
- electron-to-chromium: 1.4.714
+ caniuse-lite: 1.0.30001600
+ electron-to-chromium: 1.4.715
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -3520,13 +3520,13 @@ packages:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
browserslist: 4.23.0
- caniuse-lite: 1.0.30001599
+ caniuse-lite: 1.0.30001600
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite@1.0.30001599:
- resolution: {integrity: sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==}
+ /caniuse-lite@1.0.30001600:
+ resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==}
/canvas@2.11.2:
resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
@@ -4448,15 +4448,15 @@ packages:
resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==}
dependencies:
core-js: 3.36.1
- element-plus: 2.6.1(vue@3.4.21)
+ element-plus: 2.6.2(vue@3.4.21)
vue: 3.4.21(typescript@5.4.3)
transitivePeerDependencies:
- '@vue/composition-api'
- typescript
dev: false
- /electron-to-chromium@1.4.714:
- resolution: {integrity: sha512-OfnVHt+nMRH9Ua5koH/2gKlCAXbG+u1yXwLKyBVqNboBV34ZTwb846RUe8K5mtE1uhz0BXoMarZ13JCQr+sBtQ==}
+ /electron-to-chromium@1.4.715:
+ resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==}
/element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21):
resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==}
@@ -4481,8 +4481,8 @@ packages:
- '@vue/composition-api'
dev: false
- /element-plus@2.6.1(vue@3.4.21):
- resolution: {integrity: sha512-6VRpLjwtIVdtUuITJPPKtpOH1NM6nuAkRE3q5O4Lrx0N1bYMhTkiqb2Jy7zfQuDPbOIkkF2OABTzegpNnzgsnQ==}
+ /element-plus@2.6.2(vue@3.4.21):
+ resolution: {integrity: sha512-WFMv1v83l437Xu+GeeM+ytxd9VUQpR4418BowvTVIPYItsoj6yK0ITIuSv19iCesF405FbAOaCIHXhJch0ilFA==}
peerDependencies:
vue: ^3.2.0
dependencies:
@@ -7187,14 +7187,14 @@ packages:
mlly: 1.6.1
pathe: 1.1.2
- /plus-pro-components@0.0.5(element-plus@2.6.1)(vue@3.4.21):
+ /plus-pro-components@0.0.5(element-plus@2.6.2)(vue@3.4.21):
resolution: {integrity: sha512-kNheJk3pVs/atgfpeTAlaLg5GFZXUXe0NkHbnPOyUu05znbh8clgS9eEeCNpAglPY1fcYaXpVNgqOJIJ72EOSQ==}
peerDependencies:
element-plus: ^2.3.4
vue: ^3.2.0
dependencies:
'@element-plus/icons-vue': 2.3.1(vue@3.4.21)
- element-plus: 2.6.1(vue@3.4.21)
+ element-plus: 2.6.2(vue@3.4.21)
lodash-es: 4.17.21
sortablejs: 1.15.2
vue: 3.4.21(typescript@5.4.3)
@@ -9227,7 +9227,7 @@ packages:
- rollup
dev: true
- /vite-plugin-compression@0.5.1(vite@5.2.2):
+ /vite-plugin-compression@0.5.1(vite@5.2.3):
resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
peerDependencies:
vite: '>=2.0.0'
@@ -9235,7 +9235,7 @@ packages:
chalk: 4.1.2
debug: 4.3.4
fs-extra: 10.1.0
- vite: 5.2.2(@types/node@20.11.30)(sass@1.72.0)
+ vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0)
transitivePeerDependencies:
- supports-color
dev: true
@@ -9267,8 +9267,8 @@ packages:
vue: 3.4.21(typescript@5.4.3)
dev: true
- /vite@5.2.2(@types/node@20.11.30)(sass@1.72.0):
- resolution: {integrity: sha512-FWZbz0oSdLq5snUI0b6sULbz58iXFXdvkZfZWR/F0ZJuKTSPO7v72QPXt6KqYeMFb0yytNp6kZosxJ96Nr/wDQ==}
+ /vite@5.2.3(@types/node@20.11.30)(sass@1.72.0):
+ resolution: {integrity: sha512-+i1oagbvkVIhEy9TnEV+fgXsng13nZM90JQbrcPrf6DvW2mXARlz+DK7DLiDP+qeKoD1FCVx/1SpFL1CLq9Mhw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
diff --git a/public/sponsors/aitools.svg b/public/sponsors/aitools.svg
index d04b62803..9110b2431 100644
--- a/public/sponsors/aitools.svg
+++ b/public/sponsors/aitools.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/layout/components/setting/index.vue b/src/layout/components/setting/index.vue
index 565193389..4d18137fe 100644
--- a/src/layout/components/setting/index.vue
+++ b/src/layout/components/setting/index.vue
@@ -406,7 +406,7 @@ onUnmounted(() => removeMatchMedia);