@@ -57,7 +64,7 @@ const settingTB: ContextProps = reactive({
diff --git a/src/views/components/time-picker.vue b/src/views/components/time-picker.vue
index 92d63b53ed..236f312ce9 100644
--- a/src/views/components/time-picker.vue
+++ b/src/views/components/time-picker.vue
@@ -68,14 +68,21 @@ const endTime = ref("");
>
时间选择器
-
- 大尺寸
- 默认尺寸
- 小尺寸
- 禁用
+
+ 大尺寸
+ 默认尺寸
+ 小尺寸
+ 禁用
+
@@ -82,7 +89,7 @@ const activities = [
placement="bottom"
>
- vue-pure-admin 是一款开源免费且开箱即用的中后台管理系统模版
+ vue-pure-admin 第{{ activities.length - index }}个版本发布啦
diff --git a/src/views/components/upload/index.vue b/src/views/components/upload/index.vue
index 4ca2cc0615..ea2434c62c 100644
--- a/src/views/components/upload/index.vue
+++ b/src/views/components/upload/index.vue
@@ -114,14 +114,19 @@ const onDownload = () => {
>
文件上传
-
+
+ 代码位置 src/views/components/upload
+
+
+ 点击下载安全文件进行上传测试
+
综合示例
( 自动上传
diff --git a/src/views/components/virtual-list/index.vue b/src/views/components/virtual-list/index.vue
index 0fe2a4aeab..b6f2813834 100644
--- a/src/views/components/virtual-list/index.vue
+++ b/src/views/components/virtual-list/index.vue
@@ -12,16 +12,21 @@ defineOptions({
- 虚拟列表(
- github地址
+ 虚拟列表
- )
+
+ 代码位置 src/views/components/virtual-list
+
diff --git a/src/views/components/waterfall/index.vue b/src/views/components/waterfall/index.vue
index 5a4c5e6926..a7e2f9a4be 100644
--- a/src/views/components/waterfall/index.vue
+++ b/src/views/components/waterfall/index.vue
@@ -92,7 +92,7 @@ onMounted(() => {
-
+
{
diff --git a/src/views/editor/index.vue b/src/views/editor/index.vue
index 7effeb8d6e..237d42f8e8 100644
--- a/src/views/editor/index.vue
+++ b/src/views/editor/index.vue
@@ -24,6 +24,13 @@ const activeNames = ref("1");
+
+ 代码位置 src/views/editor
+
diff --git a/src/views/flow-chart/index.vue b/src/views/flow-chart/index.vue
index 37dd29ed45..030fcee88b 100644
--- a/src/views/flow-chart/index.vue
+++ b/src/views/flow-chart/index.vue
@@ -76,6 +76,13 @@ onMounted(() => {
+
+ 代码位置 src/views/flow-chart
+
@@ -108,7 +115,7 @@ onMounted(() => {
diff --git a/src/views/monitor/logs/operation/hook.tsx b/src/views/monitor/logs/operation/hook.tsx
new file mode 100644
index 0000000000..11ffcf25c6
--- /dev/null
+++ b/src/views/monitor/logs/operation/hook.tsx
@@ -0,0 +1,174 @@
+import dayjs from "dayjs";
+import { message } from "@/utils/message";
+import { getKeyList } from "@pureadmin/utils";
+import { getOperationLogsList } from "@/api/system";
+import { usePublicHooks } from "@/views/system/hooks";
+import type { PaginationProps } from "@pureadmin/table";
+import { type Ref, reactive, ref, onMounted, toRaw } from "vue";
+
+export function useRole(tableRef: Ref) {
+ const form = reactive({
+ module: "",
+ status: "",
+ operatingTime: ""
+ });
+ const dataList = ref([]);
+ const loading = ref(true);
+ const selectedNum = ref(0);
+ const { tagStyle } = usePublicHooks();
+
+ const pagination = reactive
({
+ total: 0,
+ pageSize: 10,
+ currentPage: 1,
+ background: true
+ });
+ const columns: TableColumnList = [
+ {
+ label: "勾选列", // 如果需要表格多选,此处label必须设置
+ type: "selection",
+ fixed: "left",
+ reserveSelection: true // 数据刷新后保留选项
+ },
+ {
+ label: "序号",
+ prop: "id",
+ minWidth: 90
+ },
+ {
+ label: "操作人员",
+ prop: "username",
+ minWidth: 100
+ },
+ {
+ label: "所属模块",
+ prop: "module",
+ minWidth: 140
+ },
+ {
+ label: "操作概要",
+ prop: "summary",
+ minWidth: 140
+ },
+ {
+ label: "操作 IP",
+ prop: "ip",
+ minWidth: 100
+ },
+ {
+ label: "操作地点",
+ prop: "address",
+ minWidth: 140
+ },
+ {
+ label: "操作系统",
+ prop: "system",
+ minWidth: 100
+ },
+ {
+ label: "浏览器类型",
+ prop: "browser",
+ minWidth: 100
+ },
+ {
+ label: "操作状态",
+ prop: "status",
+ minWidth: 100,
+ cellRenderer: ({ row, props }) => (
+
+ {row.status === 1 ? "成功" : "失败"}
+
+ )
+ },
+ {
+ label: "操作时间",
+ prop: "operatingTime",
+ minWidth: 180,
+ formatter: ({ operatingTime }) =>
+ dayjs(operatingTime).format("YYYY-MM-DD HH:mm:ss")
+ }
+ ];
+
+ function handleSizeChange(val: number) {
+ console.log(`${val} items per page`);
+ }
+
+ function handleCurrentChange(val: number) {
+ console.log(`current page: ${val}`);
+ }
+
+ /** 当CheckBox选择项发生变化时会触发该事件 */
+ function handleSelectionChange(val) {
+ selectedNum.value = val.length;
+ // 重置表格高度
+ tableRef.value.setAdaptive();
+ }
+
+ /** 取消选择 */
+ function onSelectionCancel() {
+ selectedNum.value = 0;
+ // 用于多选表格,清空用户的选择
+ tableRef.value.getTableRef().clearSelection();
+ }
+
+ /** 批量删除 */
+ function onbatchDel() {
+ // 返回当前选中的行
+ const curSelected = tableRef.value.getTableRef().getSelectionRows();
+ // 接下来根据实际业务,通过选中行的某项数据,比如下面的id,调用接口进行批量删除
+ message(`已删除序号为 ${getKeyList(curSelected, "id")} 的数据`, {
+ type: "success"
+ });
+ tableRef.value.getTableRef().clearSelection();
+ onSearch();
+ }
+
+ /** 清空日志 */
+ function clearAll() {
+ // 根据实际业务,调用接口删除所有日志数据
+ message("已删除所有日志数据", {
+ type: "success"
+ });
+ onSearch();
+ }
+
+ async function onSearch() {
+ loading.value = true;
+ const { data } = await getOperationLogsList(toRaw(form));
+ dataList.value = data.list;
+ pagination.total = data.total;
+ pagination.pageSize = data.pageSize;
+ pagination.currentPage = data.currentPage;
+
+ setTimeout(() => {
+ loading.value = false;
+ }, 500);
+ }
+
+ const resetForm = formEl => {
+ if (!formEl) return;
+ formEl.resetFields();
+ onSearch();
+ };
+
+ onMounted(() => {
+ onSearch();
+ });
+
+ return {
+ form,
+ loading,
+ columns,
+ dataList,
+ pagination,
+ selectedNum,
+ onSearch,
+ clearAll,
+ resetForm,
+ onbatchDel,
+ handleSizeChange,
+ onSelectionCancel,
+ handleCurrentChange,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/monitor/logs/operation/index.vue b/src/views/monitor/logs/operation/index.vue
new file mode 100644
index 0000000000..d36cb78e37
--- /dev/null
+++ b/src/views/monitor/logs/operation/index.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+ 清空日志
+
+
+
+
+
+
+
+
+ 已选 {{ selectedNum }} 项
+
+
+ 取消选择
+
+
+
+
+ 批量删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/monitor/logs/system/detail.vue b/src/views/monitor/logs/system/detail.vue
new file mode 100644
index 0000000000..14be4dfceb
--- /dev/null
+++ b/src/views/monitor/logs/system/detail.vue
@@ -0,0 +1,105 @@
+
+
+
+
+
diff --git a/src/views/monitor/logs/system/hook.tsx b/src/views/monitor/logs/system/hook.tsx
new file mode 100644
index 0000000000..4638e29afe
--- /dev/null
+++ b/src/views/monitor/logs/system/hook.tsx
@@ -0,0 +1,246 @@
+import dayjs from "dayjs";
+import Detail from "./detail.vue";
+import { message } from "@/utils/message";
+import { addDialog } from "@/components/ReDialog";
+import type { PaginationProps } from "@pureadmin/table";
+import { type Ref, reactive, ref, onMounted, toRaw } from "vue";
+import { getKeyList, useCopyToClipboard } from "@pureadmin/utils";
+import { getSystemLogsList, getSystemLogsDetail } from "@/api/system";
+import Info from "@iconify-icons/ri/question-line";
+
+export function useRole(tableRef: Ref) {
+ const form = reactive({
+ module: "",
+ requestTime: ""
+ });
+ const dataList = ref([]);
+ const loading = ref(true);
+ const selectedNum = ref(0);
+ const { copied, update } = useCopyToClipboard();
+
+ const pagination = reactive({
+ total: 0,
+ pageSize: 10,
+ currentPage: 1,
+ background: true
+ });
+
+ // const getLevelType = (type, text = false) => {
+ // switch (type) {
+ // case 0:
+ // return text ? "debug" : "primary";
+ // case 1:
+ // return text ? "info" : "success";
+ // case 2:
+ // return text ? "warn" : "info";
+ // case 3:
+ // return text ? "error" : "warning";
+ // case 4:
+ // return text ? "fatal" : "danger";
+ // }
+ // };
+
+ const columns: TableColumnList = [
+ {
+ label: "勾选列", // 如果需要表格多选,此处label必须设置
+ type: "selection",
+ fixed: "left",
+ reserveSelection: true // 数据刷新后保留选项
+ },
+ {
+ label: "ID",
+ prop: "id",
+ minWidth: 90
+ },
+ {
+ label: "所属模块",
+ prop: "module",
+ minWidth: 100
+ },
+ {
+ headerRenderer: () => (
+
+ 请求接口
+
+
+ ),
+ prop: "url",
+ minWidth: 140
+ },
+ {
+ label: "请求方法",
+ prop: "method",
+ minWidth: 140
+ },
+ {
+ label: "IP 地址",
+ prop: "ip",
+ minWidth: 100
+ },
+ {
+ label: "地点",
+ prop: "address",
+ minWidth: 140
+ },
+ {
+ label: "操作系统",
+ prop: "system",
+ minWidth: 100
+ },
+ {
+ label: "浏览器类型",
+ prop: "browser",
+ minWidth: 100
+ },
+ // {
+ // label: "级别",
+ // prop: "level",
+ // minWidth: 90,
+ // cellRenderer: ({ row, props }) => (
+ //
+ // {getLevelType(row.level, true)}
+ //
+ // )
+ // },
+ {
+ label: "请求耗时",
+ prop: "takesTime",
+ minWidth: 100,
+ cellRenderer: ({ row, props }) => (
+
+ {row.takesTime} ms
+
+ )
+ },
+ {
+ label: "请求时间",
+ prop: "requestTime",
+ minWidth: 180,
+ formatter: ({ requestTime }) =>
+ dayjs(requestTime).format("YYYY-MM-DD HH:mm:ss")
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ slot: "operation"
+ }
+ ];
+
+ function handleSizeChange(val: number) {
+ console.log(`${val} items per page`);
+ }
+
+ function handleCurrentChange(val: number) {
+ console.log(`current page: ${val}`);
+ }
+
+ /** 当CheckBox选择项发生变化时会触发该事件 */
+ function handleSelectionChange(val) {
+ selectedNum.value = val.length;
+ // 重置表格高度
+ tableRef.value.setAdaptive();
+ }
+
+ /** 取消选择 */
+ function onSelectionCancel() {
+ selectedNum.value = 0;
+ // 用于多选表格,清空用户的选择
+ tableRef.value.getTableRef().clearSelection();
+ }
+
+ /** 拷贝请求接口,表格单元格被双击时触发 */
+ function handleCellDblclick({ url }, { property }) {
+ if (property !== "url") return;
+ update(url);
+ copied.value
+ ? message(`${url} 已拷贝`, { type: "success" })
+ : message("拷贝失败", { type: "warning" });
+ }
+
+ /** 批量删除 */
+ function onbatchDel() {
+ // 返回当前选中的行
+ const curSelected = tableRef.value.getTableRef().getSelectionRows();
+ // 接下来根据实际业务,通过选中行的某项数据,比如下面的id,调用接口进行批量删除
+ message(`已删除序号为 ${getKeyList(curSelected, "id")} 的数据`, {
+ type: "success"
+ });
+ tableRef.value.getTableRef().clearSelection();
+ onSearch();
+ }
+
+ /** 清空日志 */
+ function clearAll() {
+ // 根据实际业务,调用接口删除所有日志数据
+ message("已删除所有日志数据", {
+ type: "success"
+ });
+ onSearch();
+ }
+
+ function onDetail(row) {
+ getSystemLogsDetail({ id: row.id }).then(res => {
+ addDialog({
+ title: "系统日志详情",
+ fullscreen: true,
+ hideFooter: true,
+ contentRenderer: () => Detail,
+ props: {
+ data: [res]
+ }
+ });
+ });
+ }
+
+ async function onSearch() {
+ loading.value = true;
+ const { data } = await getSystemLogsList(toRaw(form));
+ dataList.value = data.list;
+ pagination.total = data.total;
+ pagination.pageSize = data.pageSize;
+ pagination.currentPage = data.currentPage;
+
+ setTimeout(() => {
+ loading.value = false;
+ }, 500);
+ }
+
+ const resetForm = formEl => {
+ if (!formEl) return;
+ formEl.resetFields();
+ onSearch();
+ };
+
+ onMounted(() => {
+ onSearch();
+ });
+
+ return {
+ form,
+ loading,
+ columns,
+ dataList,
+ pagination,
+ selectedNum,
+ onSearch,
+ onDetail,
+ clearAll,
+ resetForm,
+ onbatchDel,
+ handleSizeChange,
+ onSelectionCancel,
+ handleCellDblclick,
+ handleCurrentChange,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/monitor/logs/system/index.vue b/src/views/monitor/logs/system/index.vue
new file mode 100644
index 0000000000..6cb0ef31da
--- /dev/null
+++ b/src/views/monitor/logs/system/index.vue
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+ 清空日志
+
+
+
+
+
+
+
+
+ 已选 {{ selectedNum }} 项
+
+
+ 取消选择
+
+
+
+
+ 批量删除
+
+
+
+
+
+
+ 详情
+
+
+
+
+
+
+
+
+
diff --git a/src/views/monitor/online/hook.tsx b/src/views/monitor/online/hook.tsx
new file mode 100644
index 0000000000..65b5936e16
--- /dev/null
+++ b/src/views/monitor/online/hook.tsx
@@ -0,0 +1,117 @@
+import dayjs from "dayjs";
+import { message } from "@/utils/message";
+import { getOnlineLogsList } from "@/api/system";
+import { reactive, ref, onMounted, toRaw } from "vue";
+import type { PaginationProps } from "@pureadmin/table";
+
+export function useRole() {
+ const form = reactive({
+ username: ""
+ });
+ const dataList = ref([]);
+ const loading = ref(true);
+ const pagination = reactive({
+ total: 0,
+ pageSize: 10,
+ currentPage: 1,
+ background: true
+ });
+ const columns: TableColumnList = [
+ {
+ label: "序号",
+ prop: "id",
+ minWidth: 60
+ },
+ {
+ label: "用户名",
+ prop: "username",
+ minWidth: 100
+ },
+ {
+ label: "登录 IP",
+ prop: "ip",
+ minWidth: 140
+ },
+ {
+ label: "登录地点",
+ prop: "address",
+ minWidth: 140
+ },
+ {
+ label: "操作系统",
+ prop: "system",
+ minWidth: 100
+ },
+ {
+ label: "浏览器类型",
+ prop: "browser",
+ minWidth: 100
+ },
+ {
+ label: "登录时间",
+ prop: "loginTime",
+ minWidth: 180,
+ formatter: ({ loginTime }) =>
+ dayjs(loginTime).format("YYYY-MM-DD HH:mm:ss")
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ slot: "operation"
+ }
+ ];
+
+ function handleSizeChange(val: number) {
+ console.log(`${val} items per page`);
+ }
+
+ function handleCurrentChange(val: number) {
+ console.log(`current page: ${val}`);
+ }
+
+ function handleSelectionChange(val) {
+ console.log("handleSelectionChange", val);
+ }
+
+ function handleOffline(row) {
+ message(`${row.username}已被强制下线`, { type: "success" });
+ onSearch();
+ }
+
+ async function onSearch() {
+ loading.value = true;
+ const { data } = await getOnlineLogsList(toRaw(form));
+ dataList.value = data.list;
+ pagination.total = data.total;
+ pagination.pageSize = data.pageSize;
+ pagination.currentPage = data.currentPage;
+
+ setTimeout(() => {
+ loading.value = false;
+ }, 500);
+ }
+
+ const resetForm = formEl => {
+ if (!formEl) return;
+ formEl.resetFields();
+ onSearch();
+ };
+
+ onMounted(() => {
+ onSearch();
+ });
+
+ return {
+ form,
+ loading,
+ columns,
+ dataList,
+ pagination,
+ onSearch,
+ resetForm,
+ handleOffline,
+ handleSizeChange,
+ handleCurrentChange,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/monitor/online/index.vue b/src/views/monitor/online/index.vue
new file mode 100644
index 0000000000..624a3f6332
--- /dev/null
+++ b/src/views/monitor/online/index.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+ 强退
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/monitor/utils.ts b/src/views/monitor/utils.ts
new file mode 100644
index 0000000000..1350606cd0
--- /dev/null
+++ b/src/views/monitor/utils.ts
@@ -0,0 +1,129 @@
+/** 日期、时间选择器快捷选项,常搭配 [DatePicker](https://element-plus.org/zh-CN/component/date-picker.html) 和 [DateTimePicker](https://element-plus.org/zh-CN/component/datetime-picker.html) 的`shortcuts`属性使用 */
+export const getPickerShortcuts = (): Array<{
+ text: string;
+ value: Date | Function;
+}> => {
+ return [
+ {
+ text: "今天",
+ value: () => {
+ const today = new Date();
+ today.setHours(0, 0, 0, 0);
+ const todayEnd = new Date();
+ todayEnd.setHours(23, 59, 59, 999);
+ return [today, todayEnd];
+ }
+ },
+ {
+ text: "昨天",
+ value: () => {
+ const yesterday = new Date();
+ yesterday.setDate(yesterday.getDate() - 1);
+ yesterday.setHours(0, 0, 0, 0);
+ const yesterdayEnd = new Date();
+ yesterdayEnd.setDate(yesterdayEnd.getDate() - 1);
+ yesterdayEnd.setHours(23, 59, 59, 999);
+ return [yesterday, yesterdayEnd];
+ }
+ },
+ {
+ text: "前天",
+ value: () => {
+ const beforeYesterday = new Date();
+ beforeYesterday.setDate(beforeYesterday.getDate() - 2);
+ beforeYesterday.setHours(0, 0, 0, 0);
+ const beforeYesterdayEnd = new Date();
+ beforeYesterdayEnd.setDate(beforeYesterdayEnd.getDate() - 2);
+ beforeYesterdayEnd.setHours(23, 59, 59, 999);
+ return [beforeYesterday, beforeYesterdayEnd];
+ }
+ },
+ {
+ text: "本周",
+ value: () => {
+ const today = new Date();
+ const startOfWeek = new Date(
+ today.getFullYear(),
+ today.getMonth(),
+ today.getDate() - today.getDay() + (today.getDay() === 0 ? -6 : 1)
+ );
+ startOfWeek.setHours(0, 0, 0, 0);
+ const endOfWeek = new Date(
+ startOfWeek.getTime() +
+ 6 * 24 * 60 * 60 * 1000 +
+ 23 * 60 * 60 * 1000 +
+ 59 * 60 * 1000 +
+ 59 * 1000 +
+ 999
+ );
+ return [startOfWeek, endOfWeek];
+ }
+ },
+ {
+ text: "上周",
+ value: () => {
+ const today = new Date();
+ const startOfLastWeek = new Date(
+ today.getFullYear(),
+ today.getMonth(),
+ today.getDate() - today.getDay() - 7 + (today.getDay() === 0 ? -6 : 1)
+ );
+ startOfLastWeek.setHours(0, 0, 0, 0);
+ const endOfLastWeek = new Date(
+ startOfLastWeek.getTime() +
+ 6 * 24 * 60 * 60 * 1000 +
+ 23 * 60 * 60 * 1000 +
+ 59 * 60 * 1000 +
+ 59 * 1000 +
+ 999
+ );
+ return [startOfLastWeek, endOfLastWeek];
+ }
+ },
+ {
+ text: "本月",
+ value: () => {
+ const today = new Date();
+ const startOfMonth = new Date(today.getFullYear(), today.getMonth(), 1);
+ startOfMonth.setHours(0, 0, 0, 0);
+ const endOfMonth = new Date(
+ today.getFullYear(),
+ today.getMonth() + 1,
+ 0
+ );
+ endOfMonth.setHours(23, 59, 59, 999);
+ return [startOfMonth, endOfMonth];
+ }
+ },
+ {
+ text: "上个月",
+ value: () => {
+ const today = new Date();
+ const startOfLastMonth = new Date(
+ today.getFullYear(),
+ today.getMonth() - 1,
+ 1
+ );
+ startOfLastMonth.setHours(0, 0, 0, 0);
+ const endOfLastMonth = new Date(
+ today.getFullYear(),
+ today.getMonth(),
+ 0
+ );
+ endOfLastMonth.setHours(23, 59, 59, 999);
+ return [startOfLastMonth, endOfLastMonth];
+ }
+ },
+ {
+ text: "本年",
+ value: () => {
+ const today = new Date();
+ const startOfYear = new Date(today.getFullYear(), 0, 1);
+ startOfYear.setHours(0, 0, 0, 0);
+ const endOfYear = new Date(today.getFullYear(), 11, 31);
+ endOfYear.setHours(23, 59, 59, 999);
+ return [startOfYear, endOfYear];
+ }
+ }
+ ];
+};
diff --git a/src/views/nested/menu1/menu1-1/index.vue b/src/views/nested/menu1/menu1-1/index.vue
index 6d83f93232..f2f33028eb 100644
--- a/src/views/nested/menu1/menu1-1/index.vue
+++ b/src/views/nested/menu1/menu1-1/index.vue
@@ -12,8 +12,8 @@ const { t } = useI18n();
-
{{ t("menus.hsmenu1") }}
-
{{ t("menus.hsmenu1-1") }}
+
{{ t("menus.pureMenu1") }}
+
{{ t("menus.pureMenu1-1") }}
diff --git a/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue b/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue
index e78ea6d19c..a304199c0a 100644
--- a/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue
+++ b/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue
@@ -12,9 +12,9 @@ const { t } = useI18n();
-
{{ t("menus.hsmenu1") }}
-
{{ t("menus.hsmenu1-2") }}
-
{{ t("menus.hsmenu1-2-1") }}
+
{{ t("menus.pureMenu1") }}
+
{{ t("menus.pureMenu1-2") }}
+
{{ t("menus.pureMenu1-2-1") }}
diff --git a/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue b/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue
index 1ffdbb678b..9c12cd922c 100644
--- a/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue
+++ b/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue
@@ -14,9 +14,9 @@ const { query } = useRoute();
-
{{ t("menus.hsmenu1") }}
-
{{ t("menus.hsmenu1-2") }}
-
{{ t("menus.hsmenu1-2-2") }}
+
{{ t("menus.pureMenu1") }}
+
{{ t("menus.pureMenu1-2") }}
+
{{ t("menus.pureMenu1-2-2") }}
diff --git a/src/views/nested/menu1/menu1-3/index.vue b/src/views/nested/menu1/menu1-3/index.vue
index e546a59910..f443e90a49 100644
--- a/src/views/nested/menu1/menu1-3/index.vue
+++ b/src/views/nested/menu1/menu1-3/index.vue
@@ -12,8 +12,8 @@ const { t } = useI18n();
-
{{ t("menus.hsmenu1") }}
-
{{ t("menus.hsmenu1-3") }}
+
{{ t("menus.pureMenu1") }}
+
{{ t("menus.pureMenu1-3") }}
diff --git a/src/views/nested/menu2/index.vue b/src/views/nested/menu2/index.vue
index 4f233e1d41..9fb7b67092 100644
--- a/src/views/nested/menu2/index.vue
+++ b/src/views/nested/menu2/index.vue
@@ -12,7 +12,7 @@ const { t } = useI18n();
-
{{ t("menus.hsmenu2") }}
+
{{ t("menus.pureMenu2") }}
diff --git a/src/views/permission/button/index.vue b/src/views/permission/button/index.vue
index 5b7ca259ff..20fc799dd3 100644
--- a/src/views/permission/button/index.vue
+++ b/src/views/permission/button/index.vue
@@ -13,21 +13,35 @@ defineOptions({
+
+ 代码位置 src/views/permission/button/index.vue
+
-
+
- 拥有code:'btn_add' 权限可见
+ 拥有code:'permission:btn:add' 权限可见
-
+
- 拥有code:['btn_edit'] 权限可见
+ 拥有code:['permission:btn:edit'] 权限可见
-
+
- 拥有code:['btn_add', 'btn_edit', 'btn_delete'] 权限可见
+ 拥有code:['permission:btn:add', 'permission:btn:edit',
+ 'permission:btn:delete'] 权限可见
@@ -38,18 +52,25 @@ defineOptions({
-
- 拥有code:'btn_add' 权限可见
+
+ 拥有code:'permission:btn:add' 权限可见
-
- 拥有code:['btn_edit'] 权限可见
+
+ 拥有code:['permission:btn:edit'] 权限可见
- 拥有code:['btn_add', 'btn_edit', 'btn_delete'] 权限可见
+ 拥有code:['permission:btn:add', 'permission:btn:edit',
+ 'permission:btn:delete'] 权限可见
@@ -61,18 +82,23 @@ defineOptions({
-
- 拥有code:'btn_add' 权限可见
+
+ 拥有code:'permission:btn:add' 权限可见
-
- 拥有code:['btn_edit'] 权限可见
+
+ 拥有code:['permission:btn:edit'] 权限可见
- 拥有code:['btn_add', 'btn_edit', 'btn_delete'] 权限可见
+ 拥有code:['permission:btn:add', 'permission:btn:edit',
+ 'permission:btn:delete'] 权限可见
diff --git a/src/views/permission/page/index.vue b/src/views/permission/page/index.vue
index 27fb26a14a..cd602c6f0d 100644
--- a/src/views/permission/page/index.vue
+++ b/src/views/permission/page/index.vue
@@ -52,6 +52,13 @@ function onChange() {
+
+ 代码位置 src/views/permission/page/index.vue
+
-import { useColumns } from "./columns";
-
-const { columns, filterTableData } = useColumns();
-
-
-
-
-
diff --git a/src/views/pure-table/high/edit/columns.tsx b/src/views/pure-table/high/edit/columns.tsx
deleted file mode 100644
index 9bdb855819..0000000000
--- a/src/views/pure-table/high/edit/columns.tsx
+++ /dev/null
@@ -1,133 +0,0 @@
-import { tableDataEdit } from "../data";
-import { message } from "@/utils/message";
-import { ref, computed, Transition } from "vue";
-import { clone, delay } from "@pureadmin/utils";
-import EditPen from "@iconify-icons/ep/edit-pen";
-import Check from "@iconify-icons/ep/check";
-
-// 温馨提示:修改整行方法雷同,将cellRenderer后面渲染的组件抽出来做对应处理即可
-export function useColumns() {
- // 修改值(可多个)
- const inputValMap = ref({});
- // 是否正处于修改状态(可多个)
- const editStatus = ref({});
- // 当前激活的单元格(唯一)
- const activeIndex = ref(-1);
- const dataList = ref(clone(tableDataEdit, true));
-
- const comVal = computed(() => {
- return index => {
- return inputValMap.value[index]?.value;
- };
- });
-
- const editing = computed(() => {
- return index => {
- return editStatus.value[index]?.editing;
- };
- });
-
- const iconClass = computed(() => {
- return (index, other = false) => {
- return [
- "cursor-pointer",
- "ml-2",
- "transition",
- "delay-100",
- other
- ? ["hover:scale-110", "hover:text-red-500"]
- : editing.value(index) && ["scale-150", "text-red-500"]
- ];
- };
- });
-
- const columns: TableColumnList = [
- {
- label: "ID(可修改)",
- prop: "id",
- // class="flex-bc" flex-bc 代表 flex justify-between items-center 具体看 src/style/tailwind.css 文件
- cellRenderer: ({ row, index }) => (
- (activeIndex.value = index)}
- onMouseleave={() => onMouseleave(index)}
- >
-
{row.id}
-
- onChange(value, index)}
- />
-
-
onSure(index)}
- />
- onEdit(row, index)}
- />
-
- )
- },
- {
- label: "日期",
- prop: "date"
- },
- {
- label: "姓名",
- prop: "name"
- },
- {
- label: "地址",
- prop: "address"
- }
- ];
-
- function onEdit({ id }, index) {
- inputValMap.value[index] = Object.assign({}, inputValMap.value[index], {
- value: id
- });
- // 处于修改状态
- editStatus.value[index] = Object.assign({}, editStatus.value[index], {
- editing: true
- });
- }
-
- function onMouseleave(index) {
- inputValMap.value[index]?.value
- ? (activeIndex.value = index)
- : (activeIndex.value = -1);
- }
-
- function onChange(value, index) {
- inputValMap.value[index].value = value;
- }
-
- function onSure(index) {
- dataList.value[index].id = inputValMap.value[index].value;
- message(
- `您修改了第 ${index + 1} 行,修改后数据为:${JSON.stringify(
- dataList.value[index]
- )}`,
- {
- type: "success"
- }
- );
- // 修改状态关闭
- editStatus.value[index] = Object.assign({}, editStatus.value[index], {
- editing: false
- });
- delay().then(() => (inputValMap.value[index].value = null));
- }
-
- return {
- columns,
- dataList
- };
-}
diff --git a/src/views/pure-table/high/edit/index.vue b/src/views/pure-table/high/edit/index.vue
deleted file mode 100644
index 03b8484f05..0000000000
--- a/src/views/pure-table/high/edit/index.vue
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/src/views/pure-table/high/table-select/multiple/columns.tsx b/src/views/pure-table/high/table-select/multiple/columns.tsx
deleted file mode 100644
index 0966d22ef2..0000000000
--- a/src/views/pure-table/high/table-select/multiple/columns.tsx
+++ /dev/null
@@ -1,79 +0,0 @@
-import { message } from "@/utils/message";
-import { tableDataEdit } from "../../data";
-import { ref, reactive, type Ref } from "vue";
-import type { PaginationProps } from "@pureadmin/table";
-
-export function useColumns(selectRef: Ref, tableRef: Ref) {
- const selectValue = ref([]);
- const columns: TableColumnList = [
- {
- type: "selection",
- reserveSelection: true,
- align: "left"
- },
- {
- label: "ID",
- prop: "id",
- width: 80
- },
- {
- label: "日期",
- prop: "date",
- minWidth: 120
- },
- {
- label: "姓名",
- prop: "name"
- },
- {
- label: "地址",
- prop: "address"
- }
- ];
-
- /** 分页配置 */
- const pagination = reactive({
- pageSize: 5,
- currentPage: 1,
- layout: "prev, pager, next",
- total: tableDataEdit.length,
- background: true,
- small: true
- });
-
- const handleSelectionChange = val => {
- const arr = [];
- val.forEach(v => {
- arr.push({ label: v.name, id: v.id });
- });
- selectValue.value = arr;
- };
-
- const removeTag = ({ id }) => {
- const { toggleRowSelection } = tableRef.value.getTableRef();
- toggleRowSelection(tableDataEdit.filter(v => v.id == id)?.[0], false);
- };
-
- const onClear = () => {
- const { clearSelection } = tableRef.value.getTableRef();
- clearSelection();
- };
-
- const onSure = () => {
- selectRef.value.blur();
- message(`当前选中的数据为:${JSON.stringify(selectValue.value)}`, {
- type: "success"
- });
- };
-
- return {
- columns,
- pagination,
- selectValue,
- tableDataEdit,
- onSure,
- onClear,
- removeTag,
- handleSelectionChange
- };
-}
diff --git a/src/views/pure-table/high/table-select/multiple/index.vue b/src/views/pure-table/high/table-select/multiple/index.vue
deleted file mode 100644
index 88a32e1aef..0000000000
--- a/src/views/pure-table/high/table-select/multiple/index.vue
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/views/result/fail.vue b/src/views/result/fail.vue
index cc312d85eb..98b6cef2d2 100644
--- a/src/views/result/fail.vue
+++ b/src/views/result/fail.vue
@@ -13,6 +13,13 @@ const { columns } = useColumns();
+
+ 代码位置 src/views/result/fail.vue
+
+
+ 代码位置 src/views/result/success.vue
+
+import { ref } from "vue";
+// https://plus-pro-components.com/components/form.html
+import "plus-pro-components/es/components/form/style/css";
+import {
+ type PlusColumn,
+ type FieldValues,
+ PlusForm
+} from "plus-pro-components";
+
+const state = ref({
+ status: "1",
+ name: "",
+ rate: 4,
+ progress: 100,
+ switch: true,
+ time: new Date().toString(),
+ endTime: []
+});
+
+const rules = {
+ name: [
+ {
+ required: true,
+ message: "请输入名称"
+ }
+ ]
+};
+
+const columns: PlusColumn[] = [
+ {
+ label: "名称",
+ width: 120,
+ prop: "name",
+ valueType: "copy",
+ tooltip: "我是名称"
+ },
+ {
+ label: "状态",
+ width: 120,
+ prop: "status",
+ valueType: "select",
+ options: [
+ {
+ label: "未解决",
+ value: "0",
+ color: "red"
+ },
+ {
+ label: "已解决",
+ value: "1",
+ color: "blue"
+ },
+ {
+ label: "解决中",
+ value: "2",
+ color: "yellow"
+ },
+ {
+ label: "失败",
+ value: "3",
+ color: "red"
+ }
+ ]
+ },
+ {
+ label: "执行进度",
+ width: 200,
+ prop: "progress"
+ },
+ {
+ label: "评分",
+ width: 200,
+ prop: "rate",
+ valueType: "rate"
+ },
+ {
+ label: "是否显示",
+ width: 100,
+ prop: "switch",
+ valueType: "switch"
+ },
+ {
+ label: "时间",
+ prop: "time",
+ valueType: "date-picker"
+ },
+ {
+ label: "数量",
+ prop: "number",
+ valueType: "input-number",
+ fieldProps: { precision: 2, step: 2 }
+ },
+ {
+ label: "梦想",
+ prop: "gift",
+ valueType: "radio",
+ options: [
+ {
+ label: "诗",
+ value: "0"
+ },
+ {
+ label: "远方",
+ value: "1"
+ },
+ {
+ label: "美食",
+ value: "2"
+ }
+ ]
+ },
+ {
+ label: "到期时间",
+ prop: "endTime",
+ valueType: "date-picker",
+ fieldProps: {
+ type: "datetimerange",
+ startPlaceholder: "请选择开始时间",
+ endPlaceholder: "请选择结束时间"
+ }
+ },
+ {
+ label: "说明",
+ prop: "desc",
+ valueType: "textarea",
+ fieldProps: {
+ maxlength: 10,
+ showWordLimit: true,
+ // @ts-expect-error
+ autosize: { minRows: 2, maxRows: 4 }
+ }
+ }
+];
+
+const handleChange = (values: FieldValues, prop: PlusColumn) => {
+ console.log(values, prop, "change");
+};
+const handleSubmit = (values: FieldValues) => {
+ console.log(values, "Submit");
+};
+const handleSubmitError = (err: any) => {
+ console.log(err, "err");
+};
+const handleReset = () => {
+ console.log("handleReset");
+};
+
+
+
+
+
diff --git a/src/views/schema-form/form/dialog.vue b/src/views/schema-form/form/dialog.vue
new file mode 100644
index 0000000000..7ac2d08995
--- /dev/null
+++ b/src/views/schema-form/form/dialog.vue
@@ -0,0 +1,206 @@
+
+
+
+
+
diff --git a/src/views/schema-form/form/drawer.vue b/src/views/schema-form/form/drawer.vue
new file mode 100644
index 0000000000..42d5f425bf
--- /dev/null
+++ b/src/views/schema-form/form/drawer.vue
@@ -0,0 +1,206 @@
+
+
+
+
+
diff --git a/src/views/schema-form/form/search.vue b/src/views/schema-form/form/search.vue
new file mode 100644
index 0000000000..8f4adaa9c1
--- /dev/null
+++ b/src/views/schema-form/form/search.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
diff --git a/src/views/schema-form/form/steps.vue b/src/views/schema-form/form/steps.vue
new file mode 100644
index 0000000000..342c80f98a
--- /dev/null
+++ b/src/views/schema-form/form/steps.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
diff --git a/src/views/schema-form/index.vue b/src/views/schema-form/index.vue
new file mode 100644
index 0000000000..9f588b2fe6
--- /dev/null
+++ b/src/views/schema-form/index.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ 代码位置 src/views/schema-form
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/schema-form/list.tsx b/src/views/schema-form/list.tsx
new file mode 100644
index 0000000000..5c98df946f
--- /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/src/views/system/dept/form.vue b/src/views/system/dept/form.vue
index 3acf5dfdb9..2cec5fcbf8 100644
--- a/src/views/system/dept/form.vue
+++ b/src/views/system/dept/form.vue
@@ -104,6 +104,7 @@ defineExpose({ getRef });
@@ -89,7 +89,7 @@ const {
- 新增
+ 修改
- 修改
+ 新增
diff --git a/src/views/system/menu/utils/enums.ts b/src/views/system/menu/utils/enums.ts
new file mode 100644
index 0000000000..4466b61d73
--- /dev/null
+++ b/src/views/system/menu/utils/enums.ts
@@ -0,0 +1,108 @@
+import type { OptionsType } from "@/components/ReSegmented";
+
+const menuTypeOptions: Array = [
+ {
+ label: "菜单",
+ value: 0
+ },
+ {
+ label: "iframe",
+ value: 1
+ },
+ {
+ label: "外链",
+ value: 2
+ },
+ {
+ label: "按钮",
+ value: 3
+ }
+];
+
+const showLinkOptions: Array = [
+ {
+ label: "显示",
+ tip: "会在菜单中显示",
+ value: true
+ },
+ {
+ label: "隐藏",
+ tip: "不会在菜单中显示",
+ value: false
+ }
+];
+
+const fixedTagOptions: Array = [
+ {
+ label: "固定",
+ tip: "当前菜单名称固定显示在标签页且不可关闭",
+ value: true
+ },
+ {
+ label: "不固定",
+ tip: "当前菜单名称不固定显示在标签页且可关闭",
+ value: false
+ }
+];
+
+const keepAliveOptions: Array = [
+ {
+ label: "缓存",
+ tip: "会保存该页面的整体状态,刷新后会清空状态",
+ value: true
+ },
+ {
+ label: "不缓存",
+ tip: "不会保存该页面的整体状态",
+ value: false
+ }
+];
+
+const hiddenTagOptions: Array = [
+ {
+ label: "允许",
+ tip: "当前菜单名称或自定义信息允许添加到标签页",
+ value: false
+ },
+ {
+ label: "禁止",
+ tip: "当前菜单名称或自定义信息禁止添加到标签页",
+ value: true
+ }
+];
+
+const showParentOptions: Array = [
+ {
+ label: "显示",
+ tip: "会显示父级菜单",
+ value: true
+ },
+ {
+ label: "隐藏",
+ tip: "不会显示父级菜单",
+ value: false
+ }
+];
+
+const frameLoadingOptions: Array = [
+ {
+ label: "开启",
+ tip: "有首次加载动画",
+ value: true
+ },
+ {
+ label: "关闭",
+ tip: "无首次加载动画",
+ value: false
+ }
+];
+
+export {
+ menuTypeOptions,
+ showLinkOptions,
+ fixedTagOptions,
+ keepAliveOptions,
+ hiddenTagOptions,
+ showParentOptions,
+ frameLoadingOptions
+};
diff --git a/src/views/system/menu/utils/hook.tsx b/src/views/system/menu/utils/hook.tsx
new file mode 100644
index 0000000000..6aa8e81274
--- /dev/null
+++ b/src/views/system/menu/utils/hook.tsx
@@ -0,0 +1,225 @@
+import editForm from "../form.vue";
+import { handleTree } from "@/utils/tree";
+import { message } from "@/utils/message";
+import { getMenuList } from "@/api/system";
+import { transformI18n } from "@/plugins/i18n";
+import { addDialog } from "@/components/ReDialog";
+import { reactive, ref, onMounted, h } from "vue";
+import type { FormItemProps } from "../utils/types";
+import { useRenderIcon } from "@/components/ReIcon/src/hooks";
+import { cloneDeep, isAllEmpty, deviceDetection } from "@pureadmin/utils";
+
+export function useMenu() {
+ const form = reactive({
+ title: ""
+ });
+
+ const formRef = ref();
+ const dataList = ref([]);
+ const loading = ref(true);
+
+ const getMenuType = (type, text = false) => {
+ switch (type) {
+ case 0:
+ return text ? "菜单" : "primary";
+ case 1:
+ return text ? "iframe" : "warning";
+ case 2:
+ return text ? "外链" : "danger";
+ case 3:
+ return text ? "按钮" : "info";
+ }
+ };
+
+ const columns: TableColumnList = [
+ {
+ label: "菜单名称",
+ prop: "title",
+ align: "left",
+ cellRenderer: ({ row }) => (
+ <>
+
+ {h(useRenderIcon(row.icon), {
+ style: { paddingTop: "1px" }
+ })}
+
+ {transformI18n(row.title)}
+ >
+ )
+ },
+ {
+ label: "菜单类型",
+ prop: "menuType",
+ width: 100,
+ cellRenderer: ({ row, props }) => (
+
+ {getMenuType(row.menuType, true)}
+
+ )
+ },
+ {
+ label: "路由路径",
+ prop: "path"
+ },
+ {
+ label: "组件路径",
+ prop: "component",
+ formatter: ({ path, component }) =>
+ isAllEmpty(component) ? path : component
+ },
+ {
+ label: "权限标识",
+ prop: "auths"
+ },
+ {
+ label: "排序",
+ prop: "rank",
+ width: 100
+ },
+ {
+ label: "隐藏",
+ prop: "showLink",
+ formatter: ({ showLink }) => (showLink ? "否" : "是"),
+ width: 100
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ width: 210,
+ slot: "operation"
+ }
+ ];
+
+ function handleSelectionChange(val) {
+ console.log("handleSelectionChange", val);
+ }
+
+ function resetForm(formEl) {
+ if (!formEl) return;
+ formEl.resetFields();
+ onSearch();
+ }
+
+ async function onSearch() {
+ loading.value = true;
+ const { data } = await getMenuList(); // 这里是返回一维数组结构,前端自行处理成树结构,返回格式要求:唯一id加父节点parentId,parentId取父节点id
+ let newData = data;
+ if (!isAllEmpty(form.title)) {
+ // 前端搜索菜单名称
+ newData = newData.filter(item =>
+ transformI18n(item.title).includes(form.title)
+ );
+ }
+ dataList.value = handleTree(newData); // 处理成树结构
+ setTimeout(() => {
+ loading.value = false;
+ }, 500);
+ }
+
+ function formatHigherMenuOptions(treeList) {
+ if (!treeList || !treeList.length) return;
+ const newTreeList = [];
+ for (let i = 0; i < treeList.length; i++) {
+ treeList[i].title = transformI18n(treeList[i].title);
+ formatHigherMenuOptions(treeList[i].children);
+ newTreeList.push(treeList[i]);
+ }
+ return newTreeList;
+ }
+
+ function openDialog(title = "新增", row?: FormItemProps) {
+ addDialog({
+ title: `${title}菜单`,
+ props: {
+ formInline: {
+ menuType: row?.menuType ?? 0,
+ higherMenuOptions: formatHigherMenuOptions(cloneDeep(dataList.value)),
+ parentId: row?.parentId ?? 0,
+ title: row?.title ?? "",
+ name: row?.name ?? "",
+ path: row?.path ?? "",
+ component: row?.component ?? "",
+ rank: row?.rank ?? 99,
+ redirect: row?.redirect ?? "",
+ icon: row?.icon ?? "",
+ extraIcon: row?.extraIcon ?? "",
+ enterTransition: row?.enterTransition ?? "",
+ leaveTransition: row?.leaveTransition ?? "",
+ activePath: row?.activePath ?? "",
+ auths: row?.auths ?? "",
+ frameSrc: row?.frameSrc ?? "",
+ frameLoading: row?.frameLoading ?? true,
+ keepAlive: row?.keepAlive ?? false,
+ hiddenTag: row?.hiddenTag ?? false,
+ fixedTag: row?.fixedTag ?? false,
+ showLink: row?.showLink ?? true,
+ showParent: row?.showParent ?? false
+ }
+ },
+ width: "45%",
+ draggable: true,
+ fullscreen: deviceDetection(),
+ fullscreenIcon: true,
+ closeOnClickModal: false,
+ contentRenderer: () => h(editForm, { ref: formRef }),
+ beforeSure: (done, { options }) => {
+ const FormRef = formRef.value.getRef();
+ const curData = options.props.formInline as FormItemProps;
+ function chores() {
+ message(
+ `您${title}了菜单名称为${transformI18n(curData.title)}的这条数据`,
+ {
+ type: "success"
+ }
+ );
+ done(); // 关闭弹框
+ onSearch(); // 刷新表格数据
+ }
+ FormRef.validate(valid => {
+ if (valid) {
+ console.log("curData", curData);
+ // 表单规则校验通过
+ if (title === "新增") {
+ // 实际开发先调用新增接口,再进行下面操作
+ chores();
+ } else {
+ // 实际开发先调用修改接口,再进行下面操作
+ chores();
+ }
+ }
+ });
+ }
+ });
+ }
+
+ function handleDelete(row) {
+ message(`您删除了菜单名称为${transformI18n(row.title)}的这条数据`, {
+ type: "success"
+ });
+ onSearch();
+ }
+
+ onMounted(() => {
+ onSearch();
+ });
+
+ return {
+ form,
+ loading,
+ columns,
+ dataList,
+ /** 搜索 */
+ onSearch,
+ /** 重置 */
+ resetForm,
+ /** 新增、修改菜单 */
+ openDialog,
+ /** 删除菜单 */
+ handleDelete,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/system/menu/utils/rule.ts b/src/views/system/menu/utils/rule.ts
new file mode 100644
index 0000000000..90b354893d
--- /dev/null
+++ b/src/views/system/menu/utils/rule.ts
@@ -0,0 +1,10 @@
+import { reactive } from "vue";
+import type { FormRules } from "element-plus";
+
+/** 自定义表单规则校验 */
+export const formRules = reactive({
+ title: [{ required: true, message: "菜单名称为必填项", trigger: "blur" }],
+ name: [{ required: true, message: "路由名称为必填项", trigger: "blur" }],
+ path: [{ required: true, message: "路由路径为必填项", trigger: "blur" }],
+ auths: [{ required: true, message: "权限标识为必填项", trigger: "blur" }]
+});
diff --git a/src/views/system/menu/utils/types.ts b/src/views/system/menu/utils/types.ts
new file mode 100644
index 0000000000..f07d1f71be
--- /dev/null
+++ b/src/views/system/menu/utils/types.ts
@@ -0,0 +1,30 @@
+interface FormItemProps {
+ /** 菜单类型(0代表菜单、1代表iframe、2代表外链、3代表按钮)*/
+ menuType: number;
+ higherMenuOptions: Record[];
+ parentId: number;
+ title: string;
+ name: string;
+ path: string;
+ component: string;
+ rank: number;
+ redirect: string;
+ icon: string;
+ extraIcon: string;
+ enterTransition: string;
+ leaveTransition: string;
+ activePath: string;
+ auths: string;
+ frameSrc: string;
+ frameLoading: boolean;
+ keepAlive: boolean;
+ hiddenTag: boolean;
+ fixedTag: boolean;
+ showLink: boolean;
+ showParent: boolean;
+}
+interface FormProps {
+ formInline: FormItemProps;
+}
+
+export type { FormItemProps, FormProps };
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 3195bd8ad9..6037ff079a 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -1,8 +1,14 @@
@@ -42,7 +96,7 @@ const {
ref="formRef"
:inline="true"
:model="form"
- class="search-form bg-bg_color w-[99/100] pl-8 pt-[12px]"
+ class="search-form bg-bg_color w-[99/100] pl-8 pt-[12px] overflow-auto"
>
@@ -86,78 +140,87 @@ const {
-
-
-
- 新增角色
-
-
-
-
-
-
- 修改
-
-
- 菜单权限
-
-
-
-
- 删除
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 菜单权限
+ {{ `${curRow?.name ? `(${curRow.name})` : ""}` }}
+
+
+
+
+
+
+
+
+
+
+ {{ transformI18n(node.label) }}
-
-
-
+
+
+
@@ -206,6 +333,10 @@ const {
margin: 0;
}
+.main-content {
+ margin: 24px 24px 0 !important;
+}
+
.search-form {
:deep(.el-form-item) {
margin-bottom: 12px;
diff --git a/src/views/system/role/utils/hook.tsx b/src/views/system/role/utils/hook.tsx
index f4591b9361..b589d35a99 100644
--- a/src/views/system/role/utils/hook.tsx
+++ b/src/views/system/role/utils/hook.tsx
@@ -1,25 +1,41 @@
import dayjs from "dayjs";
import editForm from "../form.vue";
+import { handleTree } from "@/utils/tree";
import { message } from "@/utils/message";
-import { getRoleList } from "@/api/system";
import { ElMessageBox } from "element-plus";
import { usePublicHooks } from "../../hooks";
+import { transformI18n } from "@/plugins/i18n";
import { addDialog } from "@/components/ReDialog";
import type { FormItemProps } from "../utils/types";
import type { PaginationProps } from "@pureadmin/table";
-import { reactive, ref, onMounted, h, toRaw } from "vue";
+import { getKeyList, deviceDetection } from "@pureadmin/utils";
+import { getRoleList, getRoleMenu, getRoleMenuIds } from "@/api/system";
+import { type Ref, reactive, ref, onMounted, h, toRaw, watch } from "vue";
-export function useRole() {
+export function useRole(treeRef: Ref) {
const form = reactive({
name: "",
code: "",
status: ""
});
+ const curRow = ref();
const formRef = ref();
const dataList = ref([]);
+ const treeIds = ref([]);
+ const treeData = ref([]);
+ const isShow = ref(false);
const loading = ref(true);
+ const isLinkage = ref(false);
+ const treeSearchValue = ref();
const switchLoadMap = ref({});
+ const isExpandAll = ref(false);
+ const isSelectAll = ref(false);
const { switchStyle } = usePublicHooks();
+ const treeProps = {
+ value: "id",
+ label: "title",
+ children: "children"
+ };
const pagination = reactive({
total: 0,
pageSize: 10,
@@ -29,22 +45,18 @@ export function useRole() {
const columns: TableColumnList = [
{
label: "角色编号",
- prop: "id",
- minWidth: 100
+ prop: "id"
},
{
label: "角色名称",
- prop: "name",
- minWidth: 120
+ prop: "name"
},
{
label: "角色标识",
- prop: "code",
- minWidth: 150
+ prop: "code"
},
{
label: "状态",
- minWidth: 130,
cellRenderer: scope => (
onChange(scope as any)}
/>
- )
+ ),
+ minWidth: 90
},
{
label: "备注",
prop: "remark",
- minWidth: 150
+ minWidth: 160
},
{
label: "创建时间",
- minWidth: 180,
prop: "createTime",
+ minWidth: 160,
formatter: ({ createTime }) =>
dayjs(createTime).format("YYYY-MM-DD HH:mm:ss")
},
{
label: "操作",
fixed: "right",
- width: 240,
+ width: 210,
slot: "operation"
}
];
@@ -179,6 +192,7 @@ export function useRole() {
},
width: "40%",
draggable: true,
+ fullscreen: deviceDetection(),
fullscreenIcon: true,
closeOnClickModal: false,
contentRenderer: () => h(editForm, { ref: formRef }),
@@ -210,29 +224,92 @@ export function useRole() {
}
/** 菜单权限 */
- function handleMenu() {
- message("等菜单管理页面开发后完善");
+ async function handleMenu(row?: any) {
+ const { id } = row;
+ if (id) {
+ curRow.value = row;
+ isShow.value = true;
+ const { data } = await getRoleMenuIds({ id });
+ treeRef.value.setCheckedKeys(data);
+ } else {
+ curRow.value = null;
+ isShow.value = false;
+ }
+ }
+
+ /** 高亮当前权限选中行 */
+ function rowStyle({ row: { id } }) {
+ return {
+ cursor: "pointer",
+ background: id === curRow.value?.id ? "var(--el-fill-color-light)" : ""
+ };
+ }
+
+ /** 菜单权限-保存 */
+ function handleSave() {
+ const { id, name } = curRow.value;
+ // 根据用户 id 调用实际项目中菜单权限修改接口
+ console.log(id, treeRef.value.getCheckedKeys());
+ message(`角色名称为${name}的菜单权限修改成功`, {
+ type: "success"
+ });
}
/** 数据权限 可自行开发 */
// function handleDatabase() {}
- onMounted(() => {
+ const onQueryChanged = (query: string) => {
+ treeRef.value!.filter(query);
+ };
+
+ const filterMethod = (query: string, node) => {
+ return transformI18n(node.title)!.includes(query);
+ };
+
+ onMounted(async () => {
onSearch();
+ const { data } = await getRoleMenu();
+ treeIds.value = getKeyList(data, "id");
+ treeData.value = handleTree(data);
+ });
+
+ watch(isExpandAll, val => {
+ val
+ ? treeRef.value.setExpandedKeys(treeIds.value)
+ : treeRef.value.setExpandedKeys([]);
+ });
+
+ watch(isSelectAll, val => {
+ val
+ ? treeRef.value.setCheckedKeys(treeIds.value)
+ : treeRef.value.setCheckedKeys([]);
});
return {
form,
+ isShow,
+ curRow,
loading,
columns,
+ rowStyle,
dataList,
+ treeData,
+ treeProps,
+ isLinkage,
pagination,
+ isExpandAll,
+ isSelectAll,
+ treeSearchValue,
// buttonClass,
onSearch,
resetForm,
openDialog,
handleMenu,
+ handleSave,
handleDelete,
+ filterMethod,
+ transformI18n,
+ onQueryChanged,
// handleDatabase,
handleSizeChange,
handleCurrentChange,
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 556f0cecd9..0cfc100e7d 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -32,6 +32,7 @@ const {
selectedNum,
pagination,
buttonClass,
+ deviceDetection,
onSearch,
resetForm,
onbatchDel,
@@ -50,20 +51,22 @@ const {
-
+
-
+
@@ -150,6 +153,7 @@ const {
ref="tableRef"
row-key="id"
adaptive
+ :adaptiveConfig="{ offsetBottom: 108 }"
align-whole="center"
table-layout="auto"
:loading="loading"
@@ -260,6 +264,10 @@ const {
outline: none;
}
+.main-content {
+ margin: 24px 24px 0 !important;
+}
+
.search-form {
:deep(.el-form-item) {
margin-bottom: 12px;
diff --git a/src/views/system/user/tree.vue b/src/views/system/user/tree.vue
index 48384c7502..bcfa774b3c 100644
--- a/src/views/system/user/tree.vue
+++ b/src/views/system/user/tree.vue
@@ -36,8 +36,9 @@ const defaultProps = {
const buttonClass = computed(() => {
return [
"!h-[20px]",
+ "!text-sm",
"reset-margin",
- "!text-gray-500",
+ "!text-[var(--el-text-color-regular)]",
"dark:!text-white",
"dark:hover:!text-primary"
];
@@ -96,7 +97,7 @@ defineExpose({ onTreeReset });
diff --git a/src/views/system/user/utils/hook.tsx b/src/views/system/user/utils/hook.tsx
index 568a146426..825cbad868 100644
--- a/src/views/system/user/utils/hook.tsx
+++ b/src/views/system/user/utils/hook.tsx
@@ -5,12 +5,18 @@ import editForm from "../form/index.vue";
import { zxcvbn } from "@zxcvbn-ts/core";
import { handleTree } from "@/utils/tree";
import { message } from "@/utils/message";
-import croppingUpload from "../upload.vue";
+import userAvatar from "@/assets/user.jpg";
import { usePublicHooks } from "../../hooks";
import { addDialog } from "@/components/ReDialog";
import type { PaginationProps } from "@pureadmin/table";
+import ReCropperPreview from "@/components/ReCropperPreview";
import type { FormItemProps, RoleFormItemProps } from "../utils/types";
-import { hideTextAtIndex, getKeyList, isAllEmpty } from "@pureadmin/utils";
+import {
+ getKeyList,
+ isAllEmpty,
+ hideTextAtIndex,
+ deviceDetection
+} from "@pureadmin/utils";
import {
getRoleIds,
getDeptList,
@@ -80,8 +86,8 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
),
@@ -104,7 +110,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
cellRenderer: ({ row, props }) => (
{row.sex === 1 ? "女" : "男"}
@@ -261,6 +267,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
type: "success"
});
tableRef.value.getTableRef().clearSelection();
+ onSearch();
}
async function onSearch() {
@@ -321,6 +328,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
},
width: "46%",
draggable: true,
+ fullscreen: deviceDetection(),
fullscreenIcon: true,
closeOnClickModal: false,
contentRenderer: () => h(editForm, { ref: formRef }),
@@ -357,12 +365,12 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
addDialog({
title: "裁剪、上传头像",
width: "40%",
- draggable: true,
closeOnClickModal: false,
+ fullscreen: deviceDetection(),
contentRenderer: () =>
- h(croppingUpload, {
+ h(ReCropperPreview, {
ref: cropRef,
- imgSrc: row.avatar,
+ imgSrc: row.avatar || userAvatar,
onCropper: info => (avatarInfo.value = info)
}),
beforeSure: done => {
@@ -388,6 +396,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
width: "30%",
draggable: true,
closeOnClickModal: false,
+ fullscreen: deviceDetection(),
contentRenderer: () => (
<>
@@ -470,6 +479,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
},
width: "400px",
draggable: true,
+ fullscreen: deviceDetection(),
fullscreenIcon: true,
closeOnClickModal: false,
contentRenderer: () => h(roleForm),
@@ -506,6 +516,7 @@ export function useUser(tableRef: Ref, treeRef: Ref) {
selectedNum,
pagination,
buttonClass,
+ deviceDetection,
onSearch,
resetForm,
onbatchDel,
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 94%
rename from src/views/pure-table/base/filters.vue
rename to src/views/table/base/filters.vue
index 6c17658578..a24f0a1411 100644
--- a/src/views/pure-table/base/filters.vue
+++ b/src/views/table/base/filters.vue
@@ -95,7 +95,10 @@ const tableData = [
:columns="columns"
>
-
+
{{ row.tag }}
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 90%
rename from src/views/pure-table/base/header-renderer/columns.tsx
rename to src/views/table/base/header-renderer/columns.tsx
index 32b4f805a5..512355625b 100644
--- a/src/views/pure-table/base/header-renderer/columns.tsx
+++ b/src/views/table/base/header-renderer/columns.tsx
@@ -2,7 +2,6 @@ import { message } from "@/utils/message";
import { tableData } from "../data";
import { ref, computed } from "vue";
-// 如果您不习惯tsx写法,可以传slot,然后在template里写
// 需是hooks写法(函数中有return),避免失去响应性
export function useColumns() {
const search = ref("");
@@ -26,8 +25,9 @@ export function useColumns() {
const columns: TableColumnList = [
{
- label: "日期",
- prop: "date"
+ prop: "date",
+ // 自定义表头,slot用法 #nameHeader="{ column, $index }"
+ headerSlot: "nameHeader"
},
{
label: "姓名",
@@ -39,7 +39,7 @@ export function useColumns() {
},
{
align: "right",
- // 自定义表头
+ // 自定义表头,tsx用法
headerRenderer: () => (
+import { useColumns } from "./columns";
+import Calendar from "@iconify-icons/ri/calendar-2-line";
+
+const { columns, filterTableData } = useColumns();
+
+
+
+
+
+
+
+ 日期
+
+
+
+
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 84%
rename from src/views/pure-table/base/layout.vue
rename to src/views/table/base/layout.vue
index 7709a42443..3977f6236b 100644
--- a/src/views/pure-table/base/layout.vue
+++ b/src/views/table/base/layout.vue
@@ -25,8 +25,8 @@ const columns: TableColumnList = [
-
-
+
+
- `代码位置: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/table/edit.vue b/src/views/table/edit.vue
new file mode 100644
index 0000000000..2bcffab1b7
--- /dev/null
+++ b/src/views/table/edit.vue
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+ 代码位置 src/views/table/edit
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/table/edit/data.ts b/src/views/table/edit/data.ts
new file mode 100644
index 0000000000..1fbeaf340c
--- /dev/null
+++ b/src/views/table/edit/data.ts
@@ -0,0 +1,74 @@
+const tableData = [
+ {
+ id: 1,
+ name: "Tom",
+ sex: 0, // 0代表男 1代表女
+ hobby: 2,
+ date: "2024-03-17"
+ },
+ {
+ id: 2,
+ name: "Jack",
+ sex: 0,
+ hobby: 1,
+ date: "2024-03-18"
+ },
+ {
+ id: 3,
+ name: "Lily",
+ sex: 1,
+ hobby: 1,
+ date: "2024-03-19"
+ },
+ {
+ id: 4,
+ name: "Mia",
+ sex: 1,
+ hobby: 3,
+ date: "2024-03-20"
+ }
+];
+
+const options = [
+ {
+ value: 0,
+ label: "上午写代码"
+ },
+ {
+ value: 1,
+ label: "下午写代码"
+ },
+ {
+ value: 2,
+ label: "晚上写代码"
+ },
+ {
+ value: 3,
+ label: "凌晨休息了"
+ }
+];
+
+const tableDataEdit = [
+ {
+ id: 1,
+ name: "Tom",
+ address: "home"
+ },
+ {
+ id: 2,
+ name: "Jack",
+ address: "office"
+ },
+ {
+ id: 3,
+ name: "Lily",
+ address: "library"
+ },
+ {
+ id: 4,
+ name: "Mia",
+ address: "playground"
+ }
+];
+
+export { tableData, tableDataEdit, options };
diff --git a/src/views/table/edit/demo1/columns.tsx b/src/views/table/edit/demo1/columns.tsx
new file mode 100644
index 0000000000..30efd47e33
--- /dev/null
+++ b/src/views/table/edit/demo1/columns.tsx
@@ -0,0 +1,87 @@
+import { ref } from "vue";
+import { options } from "../data";
+
+export function useColumns() {
+ const dataList = ref([]);
+
+ const columns: TableColumnList = [
+ {
+ label: "姓名",
+ prop: "name",
+ cellRenderer: ({ row }) =>
+ },
+ {
+ label: "性别",
+ prop: "sex",
+ cellRenderer: ({ row }) => (
+
+ )
+ },
+ {
+ label: "爱好",
+ prop: "hobby",
+ cellRenderer: ({ row }) => (
+
+ {options.map(item => {
+ return (
+
+ );
+ })}
+
+ )
+ },
+ {
+ label: "日期",
+ prop: "date",
+ cellRenderer: ({ row }) => (
+
+ ),
+ minWidth: 110
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ width: 90,
+ slot: "operation"
+ }
+ ];
+
+ function onAdd() {
+ dataList.value.push({
+ id: dataList.value.length + 1,
+ name: "",
+ sex: 0,
+ hobby: "",
+ date: ""
+ });
+ }
+
+ function onDel(row) {
+ const index = dataList.value.indexOf(row);
+ if (index !== -1) dataList.value.splice(index, 1);
+ }
+
+ return {
+ columns,
+ dataList,
+ onAdd,
+ onDel
+ };
+}
diff --git a/src/views/table/edit/demo1/index.vue b/src/views/table/edit/demo1/index.vue
new file mode 100644
index 0000000000..6beea0cd31
--- /dev/null
+++ b/src/views/table/edit/demo1/index.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ {{ dataList }}
+
+
+
+
+
+
+
+
+ 添加一行数据
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/table/edit/demo2/columns.tsx b/src/views/table/edit/demo2/columns.tsx
new file mode 100644
index 0000000000..4d955f6aad
--- /dev/null
+++ b/src/views/table/edit/demo2/columns.tsx
@@ -0,0 +1,116 @@
+import { ref } from "vue";
+import { tableData, options } from "../data";
+import { clone, delObjectProperty } from "@pureadmin/utils";
+
+export function useColumns() {
+ const editMap = ref({});
+ const dataList = ref(clone(tableData, true));
+
+ const columns: TableColumnList = [
+ {
+ label: "姓名",
+ prop: "name",
+ cellRenderer: ({ row, index }) => (
+ <>
+ {editMap.value[index]?.editable ? (
+
+ ) : (
+ {row.name}
+ )}
+ >
+ )
+ },
+ {
+ label: "性别",
+ prop: "sex",
+ cellRenderer: ({ row, index }) => (
+ <>
+ {editMap.value[index]?.editable ? (
+
+ ) : (
+ {row.sex === 0 ? "男" : "女"}
+ )}
+ >
+ )
+ },
+ {
+ label: "爱好",
+ prop: "hobby",
+ cellRenderer: ({ row, index }) => (
+ <>
+ {editMap.value[index]?.editable ? (
+
+ {options.map(item => {
+ return (
+
+ );
+ })}
+
+ ) : (
+
+ {options.filter(opt => opt.value == row.hobby)[0]?.label}
+
+ )}
+ >
+ )
+ },
+ {
+ label: "日期",
+ prop: "date",
+ cellRenderer: ({ row, index }) => (
+ <>
+ {editMap.value[index]?.editable ? (
+
+ ) : (
+ {row.date}
+ )}
+ >
+ ),
+ minWidth: 110
+ },
+ {
+ label: "操作",
+ fixed: "right",
+ slot: "operation"
+ }
+ ];
+
+ function onEdit(row, index) {
+ editMap.value[index] = Object.assign({ ...row, editable: true });
+ }
+
+ function onSave(index) {
+ editMap.value[index].editable = false;
+ }
+
+ function onCancel(index) {
+ editMap.value[index].editable = false;
+ dataList.value[index] = delObjectProperty(editMap.value[index], "editable");
+ }
+
+ return {
+ editMap,
+ columns,
+ dataList,
+ onEdit,
+ onSave,
+ onCancel
+ };
+}
diff --git a/src/views/table/edit/demo2/index.vue b/src/views/table/edit/demo2/index.vue
new file mode 100644
index 0000000000..c2d242b733
--- /dev/null
+++ b/src/views/table/edit/demo2/index.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+ {{ dataList }}
+
+
+
+
+
+ 修改
+
+
+
+ 保存
+
+
+ 取消
+
+
+
+
+
+
diff --git a/src/views/table/edit/demo3/columns.tsx b/src/views/table/edit/demo3/columns.tsx
new file mode 100644
index 0000000000..7769416632
--- /dev/null
+++ b/src/views/table/edit/demo3/columns.tsx
@@ -0,0 +1,87 @@
+import { ref, computed } from "vue";
+import { tableDataEdit } from "../data";
+
+import EditPen from "@iconify-icons/ep/edit-pen";
+import Check from "@iconify-icons/ep/check";
+
+export function useColumns() {
+ const editMap = ref({});
+ const activeIndex = ref(-1);
+ const dataList = ref(tableDataEdit);
+
+ const editing = computed(() => {
+ return index => {
+ return editMap.value[index]?.editing;
+ };
+ });
+
+ const iconClass = computed(() => {
+ return (index, other = false) => {
+ return [
+ "cursor-pointer",
+ "ml-2",
+ "transition",
+ "delay-100",
+ other
+ ? ["hover:scale-110", "hover:text-red-500"]
+ : editing.value(index) && ["scale-150", "text-red-500"]
+ ];
+ };
+ });
+
+ const columns: TableColumnList = [
+ {
+ label: "姓名(可修改)",
+ prop: "name",
+ cellRenderer: ({ row, index }) => (
+ (activeIndex.value = index)}
+ onMouseleave={() => onMouseleave(index)}
+ >
+ {!editing.value(index) ? (
+
{row.name}
+ ) : (
+ <>
+
+
onSave(index)}
+ />
+ >
+ )}
+ onEdit(row, index)}
+ />
+
+ )
+ },
+ {
+ label: "地址",
+ prop: "address"
+ }
+ ];
+
+ function onMouseleave(index) {
+ editing.value[index]
+ ? (activeIndex.value = index)
+ : (activeIndex.value = -1);
+ }
+
+ function onEdit(row, index) {
+ editMap.value[index] = Object.assign({ ...row, editing: true });
+ }
+
+ function onSave(index) {
+ editMap.value[index].editing = false;
+ }
+
+ return {
+ columns,
+ dataList
+ };
+}
diff --git a/src/views/table/edit/demo3/index.vue b/src/views/table/edit/demo3/index.vue
new file mode 100644
index 0000000000..1c46101290
--- /dev/null
+++ b/src/views/table/edit/demo3/index.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ {{ dataList }}
+
+
+
+
+
diff --git a/src/views/table/edit/empty.svg b/src/views/table/edit/empty.svg
new file mode 100644
index 0000000000..5c8b211ce9
--- /dev/null
+++ b/src/views/table/edit/empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/views/table/edit/list.tsx b/src/views/table/edit/list.tsx
new file mode 100644
index 0000000000..25360934b2
--- /dev/null
+++ b/src/views/table/edit/list.tsx
@@ -0,0 +1,27 @@
+import Demo1 from "./demo1/index.vue";
+import Demo2 from "./demo2/index.vue";
+import Demo3 from "./demo3/index.vue";
+
+const rendContent = (val: string) =>
+ `代码位置:src/views/table/edit/${val}/index.vue`;
+
+export const list = [
+ {
+ key: "demo1",
+ content: rendContent("demo1"),
+ title: "整体编辑",
+ component: Demo1
+ },
+ {
+ key: "demo2",
+ content: rendContent("demo2"),
+ title: "单行编辑",
+ component: Demo2
+ },
+ {
+ key: "demo3",
+ content: rendContent("demo3"),
+ title: "单元格编辑",
+ component: Demo3
+ }
+];
diff --git a/src/views/pure-table/high.vue b/src/views/table/high.vue
similarity index 77%
rename from src/views/pure-table/high.vue
rename to src/views/table/high.vue
index ec84bb753b..413d226832 100644
--- a/src/views/pure-table/high.vue
+++ b/src/views/table/high.vue
@@ -18,7 +18,7 @@ function tabClick({ index }) {
+
+ 代码位置 src/views/table/high
+
-
- {{ item.title }}
-
+ {{ item.title }}
+
@@ -66,7 +75,7 @@ function tabClick({ index }) {
}
:deep(.el-alert__title) {
- font-size: 16px;
+ font-size: 15px;
}
:deep(.el-tabs__nav-next),
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 97%
rename from src/views/pure-table/high/data.ts
rename to src/views/table/high/data.ts
index 777f67aaf6..909db024c9 100644
--- a/src/views/pure-table/high/data.ts
+++ b/src/views/table/high/data.ts
@@ -91,7 +91,8 @@ const tableDataEdit = clone(tableData, true).map((item, index) => {
return Object.assign(item, {
id: index + 1,
date: `${dayjs(new Date()).format("YYYY-MM")}-${index + 1}`,
- address: "China"
+ address: "China",
+ sex: index % 2 === 0 ? "男" : "女"
});
});
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 89%
rename from src/views/pure-table/high/list.tsx
rename to src/views/table/high/list.tsx
index 30fca023b2..d0b6c19dc3 100644
--- a/src/views/pure-table/high/list.tsx
+++ b/src/views/table/high/list.tsx
@@ -4,14 +4,13 @@ import RowDrag from "./drag/row/index.vue";
import ColumnDrag from "./drag/column/index.vue";
import Contextmenu from "./contextmenu/index.vue";
import Excel from "./excel/index.vue";
-import Edit from "./edit/index.vue";
import Watermark from "./watermark/index.vue";
import Print from "./prints/index.vue";
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 = [
{
@@ -50,12 +49,6 @@ export const list = [
title: "右键菜单",
component: Contextmenu
},
- {
- key: "edit",
- content: rendContent("edit"),
- title: "单元格修改",
- component: Edit
- },
{
key: "excel",
content: rendContent("excel"),
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 67%
rename from src/views/pure-table/high/page/index.vue
rename to src/views/table/high/page/index.vue
index 8e6ef6bdb6..83650f9657 100644
--- a/src/views/pure-table/high/page/index.vue
+++ b/src/views/table/high/page/index.vue
@@ -23,36 +23,36 @@ const {
多选:
- 是
- 否
+ 是
+ 否
动态列:
- 不隐藏
- 隐藏日期
- 隐藏姓名
- 隐藏地址
+ 不隐藏
+ 隐藏日期
+ 隐藏姓名
+ 隐藏地址
表格大小:
- large
- default
- small
+ large
+ default
+ small
分页大小:
- no small
- small
+ no small
+ small
分页的对齐方式:
- right
- center
- left
+ right
+ center
+ left
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 77%
rename from src/views/pure-table/high/table-select/index.vue
rename to src/views/table/high/table-select/index.vue
index 4471148cdd..abf87ca068 100644
--- a/src/views/pure-table/high/table-select/index.vue
+++ b/src/views/table/high/table-select/index.vue
@@ -9,8 +9,8 @@ const model = ref("radio");
- 单选
- 多选
+ 单选
+ 多选
({
+ pageSize: 5,
+ currentPage: 1,
+ layout: "prev, pager, next",
+ total: tableData.value.length,
+ background: true,
+ small: true
+ });
+
+ const handleSelectionChange = val => {
+ const arr = [];
+ val.forEach(v => {
+ arr.push({ label: v.name, id: v.id });
+ });
+ selectValue.value = arr;
+ };
+
+ const onSearch = () => {
+ tableData.value = cloneTableData;
+ if (!isAllEmpty(searchForm.sexValue)) {
+ let sex = sexOptions
+ .map(sex => sex.value === Number(searchForm.sexValue) && sex.label)
+ .filter(Boolean)[0];
+ tableData.value = tableData.value.filter(data => data.sex === sex);
+ }
+ if (!isAllEmpty(searchForm.searchDate)) {
+ tableData.value = tableData.value.filter(
+ data => data.date === searchForm.searchDate
+ );
+ }
+ pagination.total = tableData.value.length;
+ };
+
+ const onReset = () => {
+ formRef.value.resetFields();
+ onClear();
+ tableData.value = cloneTableData;
+ pagination.total = tableData.value.length;
+ };
+
+ const removeTag = ({ id }) => {
+ const { toggleRowSelection } = tableRef.value.getTableRef();
+ toggleRowSelection(tableData.value.filter(v => v.id == id)?.[0], false);
+ };
+
+ const onClear = () => {
+ const { clearSelection } = tableRef.value.getTableRef();
+ clearSelection();
+ };
+
+ const onSure = () => {
+ selectRef.value.blur();
+ message(`当前选中的数据为:${JSON.stringify(selectValue.value)}`, {
+ type: "success"
+ });
+ };
+
+ watch(
+ selectValue,
+ async () => {
+ await nextTick();
+ const { toggleRowSelection } = tableRef.value.getTableRef();
+ selectValue.value.forEach(val => {
+ tableData.value.forEach(row => {
+ // 默认回显
+ row.id === val ? toggleRowSelection(row) : undefined;
+ });
+ });
+ },
+ { immediate: true }
+ );
+
+ return {
+ searchForm,
+ sexOptions,
+ columns,
+ pagination,
+ selectValue,
+ tableData,
+ onSure,
+ onClear,
+ onReset,
+ onSearch,
+ removeTag,
+ handleSelectionChange
+ };
+}
diff --git a/src/views/table/high/table-select/multiple/index.vue b/src/views/table/high/table-select/multiple/index.vue
new file mode 100644
index 0000000000..c97406c517
--- /dev/null
+++ b/src/views/table/high/table-select/multiple/index.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+ 重置
+
+
+
+
+
+ 确定
+
+
+
+
+
+
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 93%
rename from src/views/pure-table/high/table-select/radio/columns.tsx
rename to src/views/table/high/table-select/radio/columns.tsx
index 26df87a0ef..2cdd31c5f6 100644
--- a/src/views/pure-table/high/table-select/radio/columns.tsx
+++ b/src/views/table/high/table-select/radio/columns.tsx
@@ -40,7 +40,7 @@ export function useColumns(selectRef: Ref) {
function rowStyle({ row: { name } }) {
return {
cursor: "pointer",
- background: name === selectValue.value ? "#f5f7fa" : ""
+ background: name === selectValue.value ? "var(--el-fill-color-light)" : ""
};
}
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 90%
rename from src/views/pure-table/high/table-select/radio/index.vue
rename to src/views/table/high/table-select/radio/index.vue
index c300223937..b0a2e9af62 100644
--- a/src/views/pure-table/high/table-select/radio/index.vue
+++ b/src/views/table/high/table-select/radio/index.vue
@@ -28,8 +28,8 @@ const {
row-key="id"
alignWhole="center"
:header-cell-style="{
- background: '#f5f7fa',
- color: '#303133'
+ background: 'var(--el-fill-color-light)',
+ color: 'var(--el-text-color-primary)'
}"
:row-style="rowStyle"
:data="
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 80%
rename from src/views/pure-table/index.vue
rename to src/views/table/index.vue
index 50d202e6fe..6d545bcf27 100644
--- a/src/views/pure-table/index.vue
+++ b/src/views/table/index.vue
@@ -18,7 +18,7 @@ function tabClick({ index }) {
+
+ 代码位置 src/views/table/base
+
-
- {{ item.title }}
-
+ {{ item.title }}
+
@@ -74,7 +83,7 @@ function tabClick({ index }) {
}
:deep(.el-alert__title) {
- font-size: 16px;
+ font-size: 15px;
}
:deep(.el-tabs__nav-next),
diff --git a/src/views/table/virtual.vue b/src/views/table/virtual.vue
new file mode 100644
index 0000000000..d8fe02618c
--- /dev/null
+++ b/src/views/table/virtual.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+ 代码位置 src/views/table/virtual
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/table/virtual/list.tsx b/src/views/table/virtual/list.tsx
new file mode 100644
index 0000000000..b2be0568fc
--- /dev/null
+++ b/src/views/table/virtual/list.tsx
@@ -0,0 +1,20 @@
+import List from "./list.vue";
+import TreeList from "./treeList.vue";
+
+const rendContent = (val: string) =>
+ `代码位置:src/views/table/virtual/${val}.vue`;
+
+export const list = [
+ {
+ key: "list",
+ content: rendContent("list"),
+ title: "虚拟列表",
+ component: List
+ },
+ {
+ key: "treeList",
+ content: rendContent("treeList"),
+ title: "虚拟树",
+ component: TreeList
+ }
+];
diff --git a/src/views/table/virtual/list.vue b/src/views/table/virtual/list.vue
new file mode 100644
index 0000000000..3177d39e85
--- /dev/null
+++ b/src/views/table/virtual/list.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/table/virtual/tree.json b/src/views/table/virtual/tree.json
new file mode 100644
index 0000000000..eb0ff95d4b
--- /dev/null
+++ b/src/views/table/virtual/tree.json
@@ -0,0 +1,16287 @@
+[
+ {
+ "id": 1,
+ "parentId": null,
+ "name": "北京"
+ },
+ {
+ "id": 2,
+ "parentId": 1,
+ "name": "北京市"
+ },
+ {
+ "id": 3,
+ "parentId": 2,
+ "name": "东城区"
+ },
+ {
+ "id": 8,
+ "parentId": 2,
+ "name": "丰台区"
+ },
+ {
+ "id": 16,
+ "parentId": 2,
+ "name": "大兴区"
+ },
+ {
+ "id": 6,
+ "parentId": 2,
+ "name": "宣武区"
+ },
+ {
+ "id": 19,
+ "parentId": 2,
+ "name": "密云县"
+ },
+ {
+ "id": 5,
+ "parentId": 2,
+ "name": "崇文区"
+ },
+ {
+ "id": 18,
+ "parentId": 2,
+ "name": "平谷区"
+ },
+ {
+ "id": 20,
+ "parentId": 2,
+ "name": "延庆县"
+ },
+ {
+ "id": 17,
+ "parentId": 2,
+ "name": "怀柔区"
+ },
+ {
+ "id": 12,
+ "parentId": 2,
+ "name": "房山区"
+ },
+ {
+ "id": 15,
+ "parentId": 2,
+ "name": "昌平区"
+ },
+ {
+ "id": 7,
+ "parentId": 2,
+ "name": "朝阳区"
+ },
+ {
+ "id": 10,
+ "parentId": 2,
+ "name": "海淀区"
+ },
+ {
+ "id": 9,
+ "parentId": 2,
+ "name": "石景山区"
+ },
+ {
+ "id": 4,
+ "parentId": 2,
+ "name": "西城区"
+ },
+ {
+ "id": 13,
+ "parentId": 2,
+ "name": "通州区"
+ },
+ {
+ "id": 11,
+ "parentId": 2,
+ "name": "门头沟区"
+ },
+ {
+ "id": 14,
+ "parentId": 2,
+ "name": "顺义区"
+ },
+ {
+ "id": 104,
+ "parentId": null,
+ "name": "安徽"
+ },
+ {
+ "id": 105,
+ "parentId": 104,
+ "name": "合肥市"
+ },
+ {
+ "id": 109,
+ "parentId": 105,
+ "name": "包河区"
+ },
+ {
+ "id": 3255,
+ "parentId": 105,
+ "name": "巢湖市"
+ },
+ {
+ "id": 107,
+ "parentId": 105,
+ "name": "庐阳区"
+ },
+ {
+ "id": 106,
+ "parentId": 105,
+ "name": "瑶海区"
+ },
+ {
+ "id": 111,
+ "parentId": 105,
+ "name": "肥东县"
+ },
+ {
+ "id": 112,
+ "parentId": 105,
+ "name": "肥西县"
+ },
+ {
+ "id": 108,
+ "parentId": 105,
+ "name": "蜀山区"
+ },
+ {
+ "id": 110,
+ "parentId": 105,
+ "name": "长丰县"
+ },
+ {
+ "id": 113,
+ "parentId": 104,
+ "name": "安庆市"
+ },
+ {
+ "id": 115,
+ "parentId": 113,
+ "name": "大观区"
+ },
+ {
+ "id": 120,
+ "parentId": 113,
+ "name": "太湖县"
+ },
+ {
+ "id": 121,
+ "parentId": 113,
+ "name": "宿松县"
+ },
+ {
+ "id": 123,
+ "parentId": 113,
+ "name": "岳西县"
+ },
+ {
+ "id": 117,
+ "parentId": 113,
+ "name": "怀宁县"
+ },
+ {
+ "id": 122,
+ "parentId": 113,
+ "name": "望江县"
+ },
+ {
+ "id": 118,
+ "parentId": 113,
+ "name": "枞阳县"
+ },
+ {
+ "id": 124,
+ "parentId": 113,
+ "name": "桐城市"
+ },
+ {
+ "id": 119,
+ "parentId": 113,
+ "name": "潜山县"
+ },
+ {
+ "id": 114,
+ "parentId": 113,
+ "name": "迎江区"
+ },
+ {
+ "id": 116,
+ "parentId": 113,
+ "name": "郊区"
+ },
+ {
+ "id": 125,
+ "parentId": 104,
+ "name": "蚌埠市"
+ },
+ {
+ "id": 131,
+ "parentId": 125,
+ "name": "五河县"
+ },
+ {
+ "id": 132,
+ "parentId": 125,
+ "name": "固镇县"
+ },
+ {
+ "id": 130,
+ "parentId": 125,
+ "name": "怀远县"
+ },
+ {
+ "id": 129,
+ "parentId": 125,
+ "name": "淮上区"
+ },
+ {
+ "id": 128,
+ "parentId": 125,
+ "name": "禹会区"
+ },
+ {
+ "id": 127,
+ "parentId": 125,
+ "name": "蚌山区"
+ },
+ {
+ "id": 126,
+ "parentId": 125,
+ "name": "龙子湖区"
+ },
+ {
+ "id": 133,
+ "parentId": 104,
+ "name": "亳州市"
+ },
+ {
+ "id": 137,
+ "parentId": 133,
+ "name": "利辛县"
+ },
+ {
+ "id": 135,
+ "parentId": 133,
+ "name": "涡阳县"
+ },
+ {
+ "id": 136,
+ "parentId": 133,
+ "name": "蒙城县"
+ },
+ {
+ "id": 134,
+ "parentId": 133,
+ "name": "谯城区"
+ },
+ {
+ "id": 138,
+ "parentId": 104,
+ "name": "巢湖市"
+ },
+ {
+ "id": 142,
+ "parentId": 138,
+ "name": "含山县"
+ },
+ {
+ "id": 143,
+ "parentId": 138,
+ "name": "和县"
+ },
+ {
+ "id": 139,
+ "parentId": 138,
+ "name": "居巢区"
+ },
+ {
+ "id": 140,
+ "parentId": 138,
+ "name": "庐江县"
+ },
+ {
+ "id": 141,
+ "parentId": 138,
+ "name": "无为县"
+ },
+ {
+ "id": 144,
+ "parentId": 104,
+ "name": "池州市"
+ },
+ {
+ "id": 146,
+ "parentId": 144,
+ "name": "东至县"
+ },
+ {
+ "id": 147,
+ "parentId": 144,
+ "name": "石台县"
+ },
+ {
+ "id": 145,
+ "parentId": 144,
+ "name": "贵池区"
+ },
+ {
+ "id": 148,
+ "parentId": 144,
+ "name": "青阳县"
+ },
+ {
+ "id": 149,
+ "parentId": 104,
+ "name": "滁州市"
+ },
+ {
+ "id": 153,
+ "parentId": 149,
+ "name": "全椒县"
+ },
+ {
+ "id": 155,
+ "parentId": 149,
+ "name": "凤阳县"
+ },
+ {
+ "id": 151,
+ "parentId": 149,
+ "name": "南谯区"
+ },
+ {
+ "id": 156,
+ "parentId": 149,
+ "name": "天长市"
+ },
+ {
+ "id": 154,
+ "parentId": 149,
+ "name": "定远县"
+ },
+ {
+ "id": 157,
+ "parentId": 149,
+ "name": "明光市"
+ },
+ {
+ "id": 152,
+ "parentId": 149,
+ "name": "来安县"
+ },
+ {
+ "id": 150,
+ "parentId": 149,
+ "name": "琅琊区"
+ },
+ {
+ "id": 158,
+ "parentId": 104,
+ "name": "阜阳市"
+ },
+ {
+ "id": 162,
+ "parentId": 158,
+ "name": "临泉县"
+ },
+ {
+ "id": 163,
+ "parentId": 158,
+ "name": "太和县"
+ },
+ {
+ "id": 166,
+ "parentId": 158,
+ "name": "界首市"
+ },
+ {
+ "id": 164,
+ "parentId": 158,
+ "name": "阜南县"
+ },
+ {
+ "id": 165,
+ "parentId": 158,
+ "name": "颍上县"
+ },
+ {
+ "id": 160,
+ "parentId": 158,
+ "name": "颍东区"
+ },
+ {
+ "id": 159,
+ "parentId": 158,
+ "name": "颍州区"
+ },
+ {
+ "id": 161,
+ "parentId": 158,
+ "name": "颍泉区"
+ },
+ {
+ "id": 167,
+ "parentId": 104,
+ "name": "淮北市"
+ },
+ {
+ "id": 168,
+ "parentId": 167,
+ "name": "杜集区"
+ },
+ {
+ "id": 171,
+ "parentId": 167,
+ "name": "濉溪县"
+ },
+ {
+ "id": 170,
+ "parentId": 167,
+ "name": "烈山区"
+ },
+ {
+ "id": 169,
+ "parentId": 167,
+ "name": "相山区"
+ },
+ {
+ "id": 172,
+ "parentId": 104,
+ "name": "淮南市"
+ },
+ {
+ "id": 176,
+ "parentId": 172,
+ "name": "八公山区"
+ },
+ {
+ "id": 178,
+ "parentId": 172,
+ "name": "凤台县"
+ },
+ {
+ "id": 173,
+ "parentId": 172,
+ "name": "大通区"
+ },
+ {
+ "id": 177,
+ "parentId": 172,
+ "name": "潘集区"
+ },
+ {
+ "id": 174,
+ "parentId": 172,
+ "name": "田家庵区"
+ },
+ {
+ "id": 175,
+ "parentId": 172,
+ "name": "谢家集区"
+ },
+ {
+ "id": 179,
+ "parentId": 104,
+ "name": "黄山市"
+ },
+ {
+ "id": 184,
+ "parentId": 179,
+ "name": "休宁县"
+ },
+ {
+ "id": 180,
+ "parentId": 179,
+ "name": "屯溪区"
+ },
+ {
+ "id": 182,
+ "parentId": 179,
+ "name": "徽州区"
+ },
+ {
+ "id": 183,
+ "parentId": 179,
+ "name": "歙县"
+ },
+ {
+ "id": 186,
+ "parentId": 179,
+ "name": "祁门县"
+ },
+ {
+ "id": 181,
+ "parentId": 179,
+ "name": "黄山区"
+ },
+ {
+ "id": 185,
+ "parentId": 179,
+ "name": "黟县"
+ },
+ {
+ "id": 187,
+ "parentId": 104,
+ "name": "六安市"
+ },
+ {
+ "id": 190,
+ "parentId": 187,
+ "name": "寿县"
+ },
+ {
+ "id": 192,
+ "parentId": 187,
+ "name": "舒城县"
+ },
+ {
+ "id": 189,
+ "parentId": 187,
+ "name": "裕安区"
+ },
+ {
+ "id": 188,
+ "parentId": 187,
+ "name": "金安区"
+ },
+ {
+ "id": 193,
+ "parentId": 187,
+ "name": "金寨县"
+ },
+ {
+ "id": 194,
+ "parentId": 187,
+ "name": "霍山县"
+ },
+ {
+ "id": 191,
+ "parentId": 187,
+ "name": "霍邱县"
+ },
+ {
+ "id": 195,
+ "parentId": 104,
+ "name": "马鞍山市"
+ },
+ {
+ "id": 199,
+ "parentId": 195,
+ "name": "当涂县"
+ },
+ {
+ "id": 197,
+ "parentId": 195,
+ "name": "花山区"
+ },
+ {
+ "id": 196,
+ "parentId": 195,
+ "name": "金家庄区"
+ },
+ {
+ "id": 198,
+ "parentId": 195,
+ "name": "雨山区"
+ },
+ {
+ "id": 200,
+ "parentId": 104,
+ "name": "宿州市"
+ },
+ {
+ "id": 201,
+ "parentId": 200,
+ "name": "墉桥区"
+ },
+ {
+ "id": 205,
+ "parentId": 200,
+ "name": "泗县"
+ },
+ {
+ "id": 204,
+ "parentId": 200,
+ "name": "灵璧县"
+ },
+ {
+ "id": 202,
+ "parentId": 200,
+ "name": "砀山县"
+ },
+ {
+ "id": 203,
+ "parentId": 200,
+ "name": "萧县"
+ },
+ {
+ "id": 206,
+ "parentId": 104,
+ "name": "铜陵市"
+ },
+ {
+ "id": 208,
+ "parentId": 206,
+ "name": "狮子山区"
+ },
+ {
+ "id": 209,
+ "parentId": 206,
+ "name": "郊区"
+ },
+ {
+ "id": 207,
+ "parentId": 206,
+ "name": "铜官山区"
+ },
+ {
+ "id": 210,
+ "parentId": 206,
+ "name": "铜陵县"
+ },
+ {
+ "id": 211,
+ "parentId": 104,
+ "name": "芜湖市"
+ },
+ {
+ "id": 218,
+ "parentId": 211,
+ "name": "南陵县"
+ },
+ {
+ "id": 214,
+ "parentId": 211,
+ "name": "新芜区"
+ },
+ {
+ "id": 217,
+ "parentId": 211,
+ "name": "繁昌县"
+ },
+ {
+ "id": 216,
+ "parentId": 211,
+ "name": "芜湖县"
+ },
+ {
+ "id": 212,
+ "parentId": 211,
+ "name": "镜湖区"
+ },
+ {
+ "id": 213,
+ "parentId": 211,
+ "name": "马塘区"
+ },
+ {
+ "id": 215,
+ "parentId": 211,
+ "name": "鸠江区"
+ },
+ {
+ "id": 219,
+ "parentId": 104,
+ "name": "宣城市"
+ },
+ {
+ "id": 226,
+ "parentId": 219,
+ "name": "宁国市"
+ },
+ {
+ "id": 220,
+ "parentId": 219,
+ "name": "宣州区"
+ },
+ {
+ "id": 222,
+ "parentId": 219,
+ "name": "广德县"
+ },
+ {
+ "id": 225,
+ "parentId": 219,
+ "name": "旌德县"
+ },
+ {
+ "id": 223,
+ "parentId": 219,
+ "name": "泾县"
+ },
+ {
+ "id": 224,
+ "parentId": 219,
+ "name": "绩溪县"
+ },
+ {
+ "id": 221,
+ "parentId": 219,
+ "name": "郎溪县"
+ },
+ {
+ "id": 1176,
+ "parentId": null,
+ "name": "黑龙江"
+ },
+ {
+ "id": 1177,
+ "parentId": 1176,
+ "name": "哈尔滨市"
+ },
+ {
+ "id": 1196,
+ "parentId": 1177,
+ "name": "五常市"
+ },
+ {
+ "id": 1186,
+ "parentId": 1177,
+ "name": "依兰县"
+ },
+ {
+ "id": 1182,
+ "parentId": 1177,
+ "name": "动力区"
+ },
+ {
+ "id": 1179,
+ "parentId": 1177,
+ "name": "南岗区"
+ },
+ {
+ "id": 1194,
+ "parentId": 1177,
+ "name": "双城市"
+ },
+ {
+ "id": 1185,
+ "parentId": 1177,
+ "name": "呼兰区"
+ },
+ {
+ "id": 1188,
+ "parentId": 1177,
+ "name": "宾县"
+ },
+ {
+ "id": 1195,
+ "parentId": 1177,
+ "name": "尚志市"
+ },
+ {
+ "id": 1189,
+ "parentId": 1177,
+ "name": "巴彦县"
+ },
+ {
+ "id": 1183,
+ "parentId": 1177,
+ "name": "平房区"
+ },
+ {
+ "id": 1192,
+ "parentId": 1177,
+ "name": "延寿县"
+ },
+ {
+ "id": 1187,
+ "parentId": 1177,
+ "name": "方正县"
+ },
+ {
+ "id": 1190,
+ "parentId": 1177,
+ "name": "木兰县"
+ },
+ {
+ "id": 1184,
+ "parentId": 1177,
+ "name": "松北区"
+ },
+ {
+ "id": 1191,
+ "parentId": 1177,
+ "name": "通河县"
+ },
+ {
+ "id": 1180,
+ "parentId": 1177,
+ "name": "道外区"
+ },
+ {
+ "id": 1178,
+ "parentId": 1177,
+ "name": "道里区"
+ },
+ {
+ "id": 1193,
+ "parentId": 1177,
+ "name": "阿城市"
+ },
+ {
+ "id": 1181,
+ "parentId": 1177,
+ "name": "香坊区"
+ },
+ {
+ "id": 1197,
+ "parentId": 1176,
+ "name": "大庆市"
+ },
+ {
+ "id": 1202,
+ "parentId": 1197,
+ "name": "大同区"
+ },
+ {
+ "id": 1206,
+ "parentId": 1197,
+ "name": "杜尔伯特蒙古族自治县"
+ },
+ {
+ "id": 1205,
+ "parentId": 1197,
+ "name": "林甸县"
+ },
+ {
+ "id": 1201,
+ "parentId": 1197,
+ "name": "红岗区"
+ },
+ {
+ "id": 1203,
+ "parentId": 1197,
+ "name": "肇州县"
+ },
+ {
+ "id": 1204,
+ "parentId": 1197,
+ "name": "肇源县"
+ },
+ {
+ "id": 1198,
+ "parentId": 1197,
+ "name": "萨尔图区"
+ },
+ {
+ "id": 1200,
+ "parentId": 1197,
+ "name": "让胡路区"
+ },
+ {
+ "id": 1199,
+ "parentId": 1197,
+ "name": "龙凤区"
+ },
+ {
+ "id": 1207,
+ "parentId": 1176,
+ "name": "大兴安岭地区"
+ },
+ {
+ "id": 1208,
+ "parentId": 1207,
+ "name": "呼玛县"
+ },
+ {
+ "id": 1209,
+ "parentId": 1207,
+ "name": "塔河县"
+ },
+ {
+ "id": 1210,
+ "parentId": 1207,
+ "name": "漠河县"
+ },
+ {
+ "id": 1211,
+ "parentId": 1176,
+ "name": "鹤岗市"
+ },
+ {
+ "id": 1216,
+ "parentId": 1211,
+ "name": "东山区"
+ },
+ {
+ "id": 1215,
+ "parentId": 1211,
+ "name": "兴安区"
+ },
+ {
+ "id": 1217,
+ "parentId": 1211,
+ "name": "兴山区"
+ },
+ {
+ "id": 1214,
+ "parentId": 1211,
+ "name": "南山区"
+ },
+ {
+ "id": 1212,
+ "parentId": 1211,
+ "name": "向阳区"
+ },
+ {
+ "id": 1213,
+ "parentId": 1211,
+ "name": "工农区"
+ },
+ {
+ "id": 1219,
+ "parentId": 1211,
+ "name": "绥滨县"
+ },
+ {
+ "id": 1218,
+ "parentId": 1211,
+ "name": "萝北县"
+ },
+ {
+ "id": 1220,
+ "parentId": 1176,
+ "name": "黑河市"
+ },
+ {
+ "id": 1226,
+ "parentId": 1220,
+ "name": "五大连池市"
+ },
+ {
+ "id": 1225,
+ "parentId": 1220,
+ "name": "北安市"
+ },
+ {
+ "id": 1222,
+ "parentId": 1220,
+ "name": "嫩江县"
+ },
+ {
+ "id": 1224,
+ "parentId": 1220,
+ "name": "孙吴县"
+ },
+ {
+ "id": 1221,
+ "parentId": 1220,
+ "name": "爱辉区"
+ },
+ {
+ "id": 1223,
+ "parentId": 1220,
+ "name": "逊克县"
+ },
+ {
+ "id": 1227,
+ "parentId": 1176,
+ "name": "鸡西市"
+ },
+ {
+ "id": 1232,
+ "parentId": 1227,
+ "name": "城子河区"
+ },
+ {
+ "id": 1236,
+ "parentId": 1227,
+ "name": "密山市"
+ },
+ {
+ "id": 1229,
+ "parentId": 1227,
+ "name": "恒山区"
+ },
+ {
+ "id": 1231,
+ "parentId": 1227,
+ "name": "梨树区"
+ },
+ {
+ "id": 1230,
+ "parentId": 1227,
+ "name": "滴道区"
+ },
+ {
+ "id": 1235,
+ "parentId": 1227,
+ "name": "虎林市"
+ },
+ {
+ "id": 1234,
+ "parentId": 1227,
+ "name": "鸡东县"
+ },
+ {
+ "id": 1228,
+ "parentId": 1227,
+ "name": "鸡冠区"
+ },
+ {
+ "id": 1233,
+ "parentId": 1227,
+ "name": "麻山区"
+ },
+ {
+ "id": 1237,
+ "parentId": 1176,
+ "name": "佳木斯市"
+ },
+ {
+ "id": 1241,
+ "parentId": 1237,
+ "name": "东风区"
+ },
+ {
+ "id": 1240,
+ "parentId": 1237,
+ "name": "前进区"
+ },
+ {
+ "id": 1247,
+ "parentId": 1237,
+ "name": "同江市"
+ },
+ {
+ "id": 1239,
+ "parentId": 1237,
+ "name": "向阳区"
+ },
+ {
+ "id": 1248,
+ "parentId": 1237,
+ "name": "富锦市"
+ },
+ {
+ "id": 1246,
+ "parentId": 1237,
+ "name": "抚远县"
+ },
+ {
+ "id": 1243,
+ "parentId": 1237,
+ "name": "桦南县"
+ },
+ {
+ "id": 1244,
+ "parentId": 1237,
+ "name": "桦川县"
+ },
+ {
+ "id": 1238,
+ "parentId": 1237,
+ "name": "永红区"
+ },
+ {
+ "id": 1245,
+ "parentId": 1237,
+ "name": "汤原县"
+ },
+ {
+ "id": 1242,
+ "parentId": 1237,
+ "name": "郊区"
+ },
+ {
+ "id": 1249,
+ "parentId": 1176,
+ "name": "牡丹江市"
+ },
+ {
+ "id": 1254,
+ "parentId": 1249,
+ "name": "东宁县"
+ },
+ {
+ "id": 1250,
+ "parentId": 1249,
+ "name": "东安区"
+ },
+ {
+ "id": 1258,
+ "parentId": 1249,
+ "name": "宁安市"
+ },
+ {
+ "id": 1255,
+ "parentId": 1249,
+ "name": "林口县"
+ },
+ {
+ "id": 1257,
+ "parentId": 1249,
+ "name": "海林市"
+ },
+ {
+ "id": 1252,
+ "parentId": 1249,
+ "name": "爱民区"
+ },
+ {
+ "id": 1259,
+ "parentId": 1249,
+ "name": "穆棱市"
+ },
+ {
+ "id": 1256,
+ "parentId": 1249,
+ "name": "绥芬河市"
+ },
+ {
+ "id": 1253,
+ "parentId": 1249,
+ "name": "西安区"
+ },
+ {
+ "id": 1251,
+ "parentId": 1249,
+ "name": "阳明区"
+ },
+ {
+ "id": 1260,
+ "parentId": 1176,
+ "name": "七台河市"
+ },
+ {
+ "id": 1264,
+ "parentId": 1260,
+ "name": "勃利县"
+ },
+ {
+ "id": 1261,
+ "parentId": 1260,
+ "name": "新兴区"
+ },
+ {
+ "id": 1262,
+ "parentId": 1260,
+ "name": "桃山区"
+ },
+ {
+ "id": 1263,
+ "parentId": 1260,
+ "name": "茄子河区"
+ },
+ {
+ "id": 1265,
+ "parentId": 1176,
+ "name": "齐齐哈尔市"
+ },
+ {
+ "id": 1274,
+ "parentId": 1265,
+ "name": "依安县"
+ },
+ {
+ "id": 1279,
+ "parentId": 1265,
+ "name": "克东县"
+ },
+ {
+ "id": 1278,
+ "parentId": 1265,
+ "name": "克山县"
+ },
+ {
+ "id": 1270,
+ "parentId": 1265,
+ "name": "富拉尔基区"
+ },
+ {
+ "id": 1277,
+ "parentId": 1265,
+ "name": "富裕县"
+ },
+ {
+ "id": 1267,
+ "parentId": 1265,
+ "name": "建华区"
+ },
+ {
+ "id": 1280,
+ "parentId": 1265,
+ "name": "拜泉县"
+ },
+ {
+ "id": 1269,
+ "parentId": 1265,
+ "name": "昂昂溪区"
+ },
+ {
+ "id": 1272,
+ "parentId": 1265,
+ "name": "梅里斯达斡尔族区"
+ },
+ {
+ "id": 1275,
+ "parentId": 1265,
+ "name": "泰来县"
+ },
+ {
+ "id": 1276,
+ "parentId": 1265,
+ "name": "甘南县"
+ },
+ {
+ "id": 1271,
+ "parentId": 1265,
+ "name": "碾子山区"
+ },
+ {
+ "id": 1281,
+ "parentId": 1265,
+ "name": "讷河市"
+ },
+ {
+ "id": 1268,
+ "parentId": 1265,
+ "name": "铁锋区"
+ },
+ {
+ "id": 1273,
+ "parentId": 1265,
+ "name": "龙江县"
+ },
+ {
+ "id": 1266,
+ "parentId": 1265,
+ "name": "龙沙区"
+ },
+ {
+ "id": 1282,
+ "parentId": 1176,
+ "name": "双鸭山市"
+ },
+ {
+ "id": 1288,
+ "parentId": 1282,
+ "name": "友谊县"
+ },
+ {
+ "id": 1285,
+ "parentId": 1282,
+ "name": "四方台区"
+ },
+ {
+ "id": 1286,
+ "parentId": 1282,
+ "name": "宝山区"
+ },
+ {
+ "id": 1289,
+ "parentId": 1282,
+ "name": "宝清县"
+ },
+ {
+ "id": 1283,
+ "parentId": 1282,
+ "name": "尖山区"
+ },
+ {
+ "id": 1284,
+ "parentId": 1282,
+ "name": "岭东区"
+ },
+ {
+ "id": 1287,
+ "parentId": 1282,
+ "name": "集贤县"
+ },
+ {
+ "id": 1290,
+ "parentId": 1282,
+ "name": "饶河县"
+ },
+ {
+ "id": 1291,
+ "parentId": 1176,
+ "name": "绥化市"
+ },
+ {
+ "id": 1294,
+ "parentId": 1291,
+ "name": "兰西县"
+ },
+ {
+ "id": 1292,
+ "parentId": 1291,
+ "name": "北林区"
+ },
+ {
+ "id": 1299,
+ "parentId": 1291,
+ "name": "安达市"
+ },
+ {
+ "id": 1296,
+ "parentId": 1291,
+ "name": "庆安县"
+ },
+ {
+ "id": 1297,
+ "parentId": 1291,
+ "name": "明水县"
+ },
+ {
+ "id": 1293,
+ "parentId": 1291,
+ "name": "望奎县"
+ },
+ {
+ "id": 1301,
+ "parentId": 1291,
+ "name": "海伦市"
+ },
+ {
+ "id": 1298,
+ "parentId": 1291,
+ "name": "绥棱县"
+ },
+ {
+ "id": 1300,
+ "parentId": 1291,
+ "name": "肇东市"
+ },
+ {
+ "id": 1295,
+ "parentId": 1291,
+ "name": "青冈县"
+ },
+ {
+ "id": 1302,
+ "parentId": 1176,
+ "name": "伊春市"
+ },
+ {
+ "id": 1317,
+ "parentId": 1302,
+ "name": "上甘岭区"
+ },
+ {
+ "id": 1315,
+ "parentId": 1302,
+ "name": "乌伊岭区"
+ },
+ {
+ "id": 1312,
+ "parentId": 1302,
+ "name": "乌马河区"
+ },
+ {
+ "id": 1311,
+ "parentId": 1302,
+ "name": "五营区"
+ },
+ {
+ "id": 1303,
+ "parentId": 1302,
+ "name": "伊春区"
+ },
+ {
+ "id": 1304,
+ "parentId": 1302,
+ "name": "南岔区"
+ },
+ {
+ "id": 1305,
+ "parentId": 1302,
+ "name": "友好区"
+ },
+ {
+ "id": 1318,
+ "parentId": 1302,
+ "name": "嘉荫县"
+ },
+ {
+ "id": 1314,
+ "parentId": 1302,
+ "name": "带岭区"
+ },
+ {
+ "id": 1308,
+ "parentId": 1302,
+ "name": "新青区"
+ },
+ {
+ "id": 1313,
+ "parentId": 1302,
+ "name": "汤旺河区"
+ },
+ {
+ "id": 1316,
+ "parentId": 1302,
+ "name": "红星区"
+ },
+ {
+ "id": 1309,
+ "parentId": 1302,
+ "name": "美溪区"
+ },
+ {
+ "id": 1307,
+ "parentId": 1302,
+ "name": "翠峦区"
+ },
+ {
+ "id": 1306,
+ "parentId": 1302,
+ "name": "西林区"
+ },
+ {
+ "id": 1310,
+ "parentId": 1302,
+ "name": "金山屯区"
+ },
+ {
+ "id": 1319,
+ "parentId": 1302,
+ "name": "铁力市"
+ },
+ {
+ "id": 1320,
+ "parentId": null,
+ "name": "湖北"
+ },
+ {
+ "id": 1321,
+ "parentId": 1320,
+ "name": "武汉市"
+ },
+ {
+ "id": 1329,
+ "parentId": 1321,
+ "name": "东西湖区"
+ },
+ {
+ "id": 1334,
+ "parentId": 1321,
+ "name": "新洲区"
+ },
+ {
+ "id": 1326,
+ "parentId": 1321,
+ "name": "武昌区"
+ },
+ {
+ "id": 1330,
+ "parentId": 1321,
+ "name": "汉南区"
+ },
+ {
+ "id": 1325,
+ "parentId": 1321,
+ "name": "汉阳区"
+ },
+ {
+ "id": 1332,
+ "parentId": 1321,
+ "name": "江夏区"
+ },
+ {
+ "id": 1322,
+ "parentId": 1321,
+ "name": "江岸区"
+ },
+ {
+ "id": 1323,
+ "parentId": 1321,
+ "name": "江汉区"
+ },
+ {
+ "id": 1328,
+ "parentId": 1321,
+ "name": "洪山区"
+ },
+ {
+ "id": 1324,
+ "parentId": 1321,
+ "name": "硚口区"
+ },
+ {
+ "id": 1331,
+ "parentId": 1321,
+ "name": "蔡甸区"
+ },
+ {
+ "id": 1327,
+ "parentId": 1321,
+ "name": "青山区"
+ },
+ {
+ "id": 1333,
+ "parentId": 1321,
+ "name": "黄陂区"
+ },
+ {
+ "id": 1335,
+ "parentId": 1320,
+ "name": "鄂州市"
+ },
+ {
+ "id": 1337,
+ "parentId": 1335,
+ "name": "华容区"
+ },
+ {
+ "id": 1336,
+ "parentId": 1335,
+ "name": "梁子湖区"
+ },
+ {
+ "id": 1338,
+ "parentId": 1335,
+ "name": "鄂城区"
+ },
+ {
+ "id": 1339,
+ "parentId": 1320,
+ "name": "恩施土家族苗族自治州"
+ },
+ {
+ "id": 1341,
+ "parentId": 1339,
+ "name": "利川市"
+ },
+ {
+ "id": 1345,
+ "parentId": 1339,
+ "name": "咸丰县"
+ },
+ {
+ "id": 1344,
+ "parentId": 1339,
+ "name": "宣恩县"
+ },
+ {
+ "id": 1343,
+ "parentId": 1339,
+ "name": "巴东县"
+ },
+ {
+ "id": 1342,
+ "parentId": 1339,
+ "name": "建始县"
+ },
+ {
+ "id": 1340,
+ "parentId": 1339,
+ "name": "恩施市"
+ },
+ {
+ "id": 1346,
+ "parentId": 1339,
+ "name": "来凤县"
+ },
+ {
+ "id": 1347,
+ "parentId": 1339,
+ "name": "鹤峰县"
+ },
+ {
+ "id": 1348,
+ "parentId": 1320,
+ "name": "黄冈市"
+ },
+ {
+ "id": 1350,
+ "parentId": 1348,
+ "name": "团风县"
+ },
+ {
+ "id": 1358,
+ "parentId": 1348,
+ "name": "武穴市"
+ },
+ {
+ "id": 1354,
+ "parentId": 1348,
+ "name": "浠水县"
+ },
+ {
+ "id": 1351,
+ "parentId": 1348,
+ "name": "红安县"
+ },
+ {
+ "id": 1352,
+ "parentId": 1348,
+ "name": "罗田县"
+ },
+ {
+ "id": 1353,
+ "parentId": 1348,
+ "name": "英山县"
+ },
+ {
+ "id": 1355,
+ "parentId": 1348,
+ "name": "蕲春县"
+ },
+ {
+ "id": 1357,
+ "parentId": 1348,
+ "name": "麻城市"
+ },
+ {
+ "id": 1349,
+ "parentId": 1348,
+ "name": "黄州区"
+ },
+ {
+ "id": 1356,
+ "parentId": 1348,
+ "name": "黄梅县"
+ },
+ {
+ "id": 1359,
+ "parentId": 1320,
+ "name": "黄石市"
+ },
+ {
+ "id": 1362,
+ "parentId": 1359,
+ "name": "下陆区"
+ },
+ {
+ "id": 1365,
+ "parentId": 1359,
+ "name": "大冶市"
+ },
+ {
+ "id": 1361,
+ "parentId": 1359,
+ "name": "西塞山区"
+ },
+ {
+ "id": 1363,
+ "parentId": 1359,
+ "name": "铁山区"
+ },
+ {
+ "id": 1364,
+ "parentId": 1359,
+ "name": "阳新县"
+ },
+ {
+ "id": 1360,
+ "parentId": 1359,
+ "name": "黄石港区"
+ },
+ {
+ "id": 1366,
+ "parentId": 1320,
+ "name": "荆门市"
+ },
+ {
+ "id": 1367,
+ "parentId": 1366,
+ "name": "东宝区"
+ },
+ {
+ "id": 1369,
+ "parentId": 1366,
+ "name": "京山县"
+ },
+ {
+ "id": 1368,
+ "parentId": 1366,
+ "name": "掇刀区"
+ },
+ {
+ "id": 1370,
+ "parentId": 1366,
+ "name": "沙洋县"
+ },
+ {
+ "id": 1371,
+ "parentId": 1366,
+ "name": "钟祥市"
+ },
+ {
+ "id": 1372,
+ "parentId": 1320,
+ "name": "荆州市"
+ },
+ {
+ "id": 1375,
+ "parentId": 1372,
+ "name": "公安县"
+ },
+ {
+ "id": 1380,
+ "parentId": 1372,
+ "name": "松滋市"
+ },
+ {
+ "id": 1377,
+ "parentId": 1372,
+ "name": "江陵县"
+ },
+ {
+ "id": 1373,
+ "parentId": 1372,
+ "name": "沙市区"
+ },
+ {
+ "id": 1379,
+ "parentId": 1372,
+ "name": "洪湖市"
+ },
+ {
+ "id": 1376,
+ "parentId": 1372,
+ "name": "监利县"
+ },
+ {
+ "id": 1378,
+ "parentId": 1372,
+ "name": "石首市"
+ },
+ {
+ "id": 1374,
+ "parentId": 1372,
+ "name": "荆州区"
+ },
+ {
+ "id": 1383,
+ "parentId": 1320,
+ "name": "十堰市"
+ },
+ {
+ "id": 1391,
+ "parentId": 1383,
+ "name": "丹江口市"
+ },
+ {
+ "id": 1385,
+ "parentId": 1383,
+ "name": "张湾区"
+ },
+ {
+ "id": 1390,
+ "parentId": 1383,
+ "name": "房县"
+ },
+ {
+ "id": 1388,
+ "parentId": 1383,
+ "name": "竹山县"
+ },
+ {
+ "id": 1389,
+ "parentId": 1383,
+ "name": "竹溪县"
+ },
+ {
+ "id": 1384,
+ "parentId": 1383,
+ "name": "茅箭区"
+ },
+ {
+ "id": 1386,
+ "parentId": 1383,
+ "name": "郧县"
+ },
+ {
+ "id": 1387,
+ "parentId": 1383,
+ "name": "郧西县"
+ },
+ {
+ "id": 1392,
+ "parentId": 1320,
+ "name": "随州市"
+ },
+ {
+ "id": 1394,
+ "parentId": 1392,
+ "name": "广水市"
+ },
+ {
+ "id": 1393,
+ "parentId": 1392,
+ "name": "曾都区"
+ },
+ {
+ "id": 1397,
+ "parentId": 1320,
+ "name": "咸宁市"
+ },
+ {
+ "id": 1398,
+ "parentId": 1397,
+ "name": "咸安区"
+ },
+ {
+ "id": 1399,
+ "parentId": 1397,
+ "name": "嘉鱼县"
+ },
+ {
+ "id": 1401,
+ "parentId": 1397,
+ "name": "崇阳县"
+ },
+ {
+ "id": 1403,
+ "parentId": 1397,
+ "name": "赤壁市"
+ },
+ {
+ "id": 1400,
+ "parentId": 1397,
+ "name": "通城县"
+ },
+ {
+ "id": 1402,
+ "parentId": 1397,
+ "name": "通山县"
+ },
+ {
+ "id": 1404,
+ "parentId": 1320,
+ "name": "襄樊市"
+ },
+ {
+ "id": 1410,
+ "parentId": 1404,
+ "name": "保康县"
+ },
+ {
+ "id": 1408,
+ "parentId": 1404,
+ "name": "南漳县"
+ },
+ {
+ "id": 1413,
+ "parentId": 1404,
+ "name": "宜城市"
+ },
+ {
+ "id": 1412,
+ "parentId": 1404,
+ "name": "枣阳市"
+ },
+ {
+ "id": 1406,
+ "parentId": 1404,
+ "name": "樊城区"
+ },
+ {
+ "id": 1411,
+ "parentId": 1404,
+ "name": "老河口市"
+ },
+ {
+ "id": 1405,
+ "parentId": 1404,
+ "name": "襄城区"
+ },
+ {
+ "id": 1407,
+ "parentId": 1404,
+ "name": "襄阳区"
+ },
+ {
+ "id": 1409,
+ "parentId": 1404,
+ "name": "谷城县"
+ },
+ {
+ "id": 1414,
+ "parentId": 1320,
+ "name": "孝感市"
+ },
+ {
+ "id": 1418,
+ "parentId": 1414,
+ "name": "云梦县"
+ },
+ {
+ "id": 1417,
+ "parentId": 1414,
+ "name": "大悟县"
+ },
+ {
+ "id": 1415,
+ "parentId": 1414,
+ "name": "孝南区"
+ },
+ {
+ "id": 1416,
+ "parentId": 1414,
+ "name": "孝昌县"
+ },
+ {
+ "id": 1420,
+ "parentId": 1414,
+ "name": "安陆市"
+ },
+ {
+ "id": 1419,
+ "parentId": 1414,
+ "name": "应城市"
+ },
+ {
+ "id": 1421,
+ "parentId": 1414,
+ "name": "汉川市"
+ },
+ {
+ "id": 1422,
+ "parentId": 1320,
+ "name": "宜昌市"
+ },
+ {
+ "id": 1432,
+ "parentId": 1422,
+ "name": "五峰土家族自治县"
+ },
+ {
+ "id": 1424,
+ "parentId": 1422,
+ "name": "伍家岗区"
+ },
+ {
+ "id": 1429,
+ "parentId": 1422,
+ "name": "兴山县"
+ },
+ {
+ "id": 1427,
+ "parentId": 1422,
+ "name": "夷陵区"
+ },
+ {
+ "id": 1433,
+ "parentId": 1422,
+ "name": "宜都市"
+ },
+ {
+ "id": 1434,
+ "parentId": 1422,
+ "name": "当阳市"
+ },
+ {
+ "id": 1435,
+ "parentId": 1422,
+ "name": "枝江市"
+ },
+ {
+ "id": 1425,
+ "parentId": 1422,
+ "name": "点军区"
+ },
+ {
+ "id": 1426,
+ "parentId": 1422,
+ "name": "猇亭区"
+ },
+ {
+ "id": 1430,
+ "parentId": 1422,
+ "name": "秭归县"
+ },
+ {
+ "id": 1423,
+ "parentId": 1422,
+ "name": "西陵区"
+ },
+ {
+ "id": 1428,
+ "parentId": 1422,
+ "name": "远安县"
+ },
+ {
+ "id": 1431,
+ "parentId": 1422,
+ "name": "长阳土家族自治县"
+ },
+ {
+ "id": 1436,
+ "parentId": null,
+ "name": "湖南"
+ },
+ {
+ "id": 1437,
+ "parentId": 1436,
+ "name": "长沙市"
+ },
+ {
+ "id": 1439,
+ "parentId": 1437,
+ "name": "天心区"
+ },
+ {
+ "id": 1445,
+ "parentId": 1437,
+ "name": "宁乡县"
+ },
+ {
+ "id": 1440,
+ "parentId": 1437,
+ "name": "岳麓区"
+ },
+ {
+ "id": 1441,
+ "parentId": 1437,
+ "name": "开福区"
+ },
+ {
+ "id": 1444,
+ "parentId": 1437,
+ "name": "望城县"
+ },
+ {
+ "id": 1446,
+ "parentId": 1437,
+ "name": "浏阳市"
+ },
+ {
+ "id": 1438,
+ "parentId": 1437,
+ "name": "芙蓉区"
+ },
+ {
+ "id": 1443,
+ "parentId": 1437,
+ "name": "长沙县"
+ },
+ {
+ "id": 1442,
+ "parentId": 1437,
+ "name": "雨花区"
+ },
+ {
+ "id": 1447,
+ "parentId": 1436,
+ "name": "常德市"
+ },
+ {
+ "id": 1453,
+ "parentId": 1447,
+ "name": "临澧县"
+ },
+ {
+ "id": 1450,
+ "parentId": 1447,
+ "name": "安乡县"
+ },
+ {
+ "id": 1454,
+ "parentId": 1447,
+ "name": "桃源县"
+ },
+ {
+ "id": 1448,
+ "parentId": 1447,
+ "name": "武陵区"
+ },
+ {
+ "id": 1451,
+ "parentId": 1447,
+ "name": "汉寿县"
+ },
+ {
+ "id": 1456,
+ "parentId": 1447,
+ "name": "津市市"
+ },
+ {
+ "id": 1452,
+ "parentId": 1447,
+ "name": "澧县"
+ },
+ {
+ "id": 1455,
+ "parentId": 1447,
+ "name": "石门县"
+ },
+ {
+ "id": 1449,
+ "parentId": 1447,
+ "name": "鼎城区"
+ },
+ {
+ "id": 1457,
+ "parentId": 1436,
+ "name": "郴州市"
+ },
+ {
+ "id": 1464,
+ "parentId": 1457,
+ "name": "临武县"
+ },
+ {
+ "id": 1458,
+ "parentId": 1457,
+ "name": "北湖区"
+ },
+ {
+ "id": 1463,
+ "parentId": 1457,
+ "name": "嘉禾县"
+ },
+ {
+ "id": 1467,
+ "parentId": 1457,
+ "name": "安仁县"
+ },
+ {
+ "id": 1461,
+ "parentId": 1457,
+ "name": "宜章县"
+ },
+ {
+ "id": 1466,
+ "parentId": 1457,
+ "name": "桂东县"
+ },
+ {
+ "id": 1460,
+ "parentId": 1457,
+ "name": "桂阳县"
+ },
+ {
+ "id": 1462,
+ "parentId": 1457,
+ "name": "永兴县"
+ },
+ {
+ "id": 1465,
+ "parentId": 1457,
+ "name": "汝城县"
+ },
+ {
+ "id": 1459,
+ "parentId": 1457,
+ "name": "苏仙区"
+ },
+ {
+ "id": 1468,
+ "parentId": 1457,
+ "name": "资兴市"
+ },
+ {
+ "id": 1469,
+ "parentId": 1436,
+ "name": "衡阳市"
+ },
+ {
+ "id": 1474,
+ "parentId": 1469,
+ "name": "南岳区"
+ },
+ {
+ "id": 1481,
+ "parentId": 1469,
+ "name": "常宁市"
+ },
+ {
+ "id": 1470,
+ "parentId": 1469,
+ "name": "珠晖区"
+ },
+ {
+ "id": 1472,
+ "parentId": 1469,
+ "name": "石鼓区"
+ },
+ {
+ "id": 1479,
+ "parentId": 1469,
+ "name": "祁东县"
+ },
+ {
+ "id": 1480,
+ "parentId": 1469,
+ "name": "耒阳市"
+ },
+ {
+ "id": 1473,
+ "parentId": 1469,
+ "name": "蒸湘区"
+ },
+ {
+ "id": 1478,
+ "parentId": 1469,
+ "name": "衡东县"
+ },
+ {
+ "id": 1476,
+ "parentId": 1469,
+ "name": "衡南县"
+ },
+ {
+ "id": 1477,
+ "parentId": 1469,
+ "name": "衡山县"
+ },
+ {
+ "id": 1475,
+ "parentId": 1469,
+ "name": "衡阳县"
+ },
+ {
+ "id": 1471,
+ "parentId": 1469,
+ "name": "雁峰区"
+ },
+ {
+ "id": 1482,
+ "parentId": 1436,
+ "name": "怀化市"
+ },
+ {
+ "id": 1484,
+ "parentId": 1482,
+ "name": "中方县"
+ },
+ {
+ "id": 1488,
+ "parentId": 1482,
+ "name": "会同县"
+ },
+ {
+ "id": 1490,
+ "parentId": 1482,
+ "name": "新晃侗族自治县"
+ },
+ {
+ "id": 1485,
+ "parentId": 1482,
+ "name": "沅陵县"
+ },
+ {
+ "id": 1494,
+ "parentId": 1482,
+ "name": "洪江市"
+ },
+ {
+ "id": 1487,
+ "parentId": 1482,
+ "name": "溆浦县"
+ },
+ {
+ "id": 1491,
+ "parentId": 1482,
+ "name": "芷江侗族自治县"
+ },
+ {
+ "id": 1486,
+ "parentId": 1482,
+ "name": "辰溪县"
+ },
+ {
+ "id": 1493,
+ "parentId": 1482,
+ "name": "通道侗族自治县"
+ },
+ {
+ "id": 1492,
+ "parentId": 1482,
+ "name": "靖州苗族侗族自治县"
+ },
+ {
+ "id": 1483,
+ "parentId": 1482,
+ "name": "鹤城区"
+ },
+ {
+ "id": 1489,
+ "parentId": 1482,
+ "name": "麻阳苗族自治县"
+ },
+ {
+ "id": 1495,
+ "parentId": 1436,
+ "name": "娄底市"
+ },
+ {
+ "id": 1499,
+ "parentId": 1495,
+ "name": "冷水江市"
+ },
+ {
+ "id": 1497,
+ "parentId": 1495,
+ "name": "双峰县"
+ },
+ {
+ "id": 1496,
+ "parentId": 1495,
+ "name": "娄星区"
+ },
+ {
+ "id": 1498,
+ "parentId": 1495,
+ "name": "新化县"
+ },
+ {
+ "id": 1500,
+ "parentId": 1495,
+ "name": "涟源市"
+ },
+ {
+ "id": 1501,
+ "parentId": 1436,
+ "name": "邵阳市"
+ },
+ {
+ "id": 1504,
+ "parentId": 1501,
+ "name": "北塔区"
+ },
+ {
+ "id": 1502,
+ "parentId": 1501,
+ "name": "双清区"
+ },
+ {
+ "id": 1512,
+ "parentId": 1501,
+ "name": "城步苗族自治县"
+ },
+ {
+ "id": 1503,
+ "parentId": 1501,
+ "name": "大祥区"
+ },
+ {
+ "id": 1511,
+ "parentId": 1501,
+ "name": "新宁县"
+ },
+ {
+ "id": 1506,
+ "parentId": 1501,
+ "name": "新邵县"
+ },
+ {
+ "id": 1513,
+ "parentId": 1501,
+ "name": "武冈市"
+ },
+ {
+ "id": 1509,
+ "parentId": 1501,
+ "name": "洞口县"
+ },
+ {
+ "id": 1510,
+ "parentId": 1501,
+ "name": "绥宁县"
+ },
+ {
+ "id": 1505,
+ "parentId": 1501,
+ "name": "邵东县"
+ },
+ {
+ "id": 1507,
+ "parentId": 1501,
+ "name": "邵阳县"
+ },
+ {
+ "id": 1508,
+ "parentId": 1501,
+ "name": "隆回县"
+ },
+ {
+ "id": 1514,
+ "parentId": 1436,
+ "name": "湘潭市"
+ },
+ {
+ "id": 1516,
+ "parentId": 1514,
+ "name": "岳塘区"
+ },
+ {
+ "id": 1518,
+ "parentId": 1514,
+ "name": "湘乡市"
+ },
+ {
+ "id": 1517,
+ "parentId": 1514,
+ "name": "湘潭县"
+ },
+ {
+ "id": 1515,
+ "parentId": 1514,
+ "name": "雨湖区"
+ },
+ {
+ "id": 1519,
+ "parentId": 1514,
+ "name": "韶山市"
+ },
+ {
+ "id": 1520,
+ "parentId": 1436,
+ "name": "湘西土家族苗族自治州"
+ },
+ {
+ "id": 1525,
+ "parentId": 1520,
+ "name": "保靖县"
+ },
+ {
+ "id": 1523,
+ "parentId": 1520,
+ "name": "凤凰县"
+ },
+ {
+ "id": 1526,
+ "parentId": 1520,
+ "name": "古丈县"
+ },
+ {
+ "id": 1521,
+ "parentId": 1520,
+ "name": "吉首市"
+ },
+ {
+ "id": 1527,
+ "parentId": 1520,
+ "name": "永顺县"
+ },
+ {
+ "id": 1522,
+ "parentId": 1520,
+ "name": "泸溪县"
+ },
+ {
+ "id": 1524,
+ "parentId": 1520,
+ "name": "花垣县"
+ },
+ {
+ "id": 1528,
+ "parentId": 1520,
+ "name": "龙山县"
+ },
+ {
+ "id": 1529,
+ "parentId": 1436,
+ "name": "益阳市"
+ },
+ {
+ "id": 1532,
+ "parentId": 1529,
+ "name": "南县"
+ },
+ {
+ "id": 1534,
+ "parentId": 1529,
+ "name": "安化县"
+ },
+ {
+ "id": 1533,
+ "parentId": 1529,
+ "name": "桃江县"
+ },
+ {
+ "id": 1535,
+ "parentId": 1529,
+ "name": "沅江市"
+ },
+ {
+ "id": 1530,
+ "parentId": 1529,
+ "name": "资阳区"
+ },
+ {
+ "id": 1531,
+ "parentId": 1529,
+ "name": "赫山区"
+ },
+ {
+ "id": 1536,
+ "parentId": 1436,
+ "name": "永州市"
+ },
+ {
+ "id": 1540,
+ "parentId": 1536,
+ "name": "东安县"
+ },
+ {
+ "id": 1538,
+ "parentId": 1536,
+ "name": "冷水滩区"
+ },
+ {
+ "id": 1541,
+ "parentId": 1536,
+ "name": "双牌县"
+ },
+ {
+ "id": 1544,
+ "parentId": 1536,
+ "name": "宁远县"
+ },
+ {
+ "id": 1546,
+ "parentId": 1536,
+ "name": "新田县"
+ },
+ {
+ "id": 1547,
+ "parentId": 1536,
+ "name": "江华瑶族自治县"
+ },
+ {
+ "id": 1543,
+ "parentId": 1536,
+ "name": "江永县"
+ },
+ {
+ "id": 1539,
+ "parentId": 1536,
+ "name": "祁阳县"
+ },
+ {
+ "id": 1537,
+ "parentId": 1536,
+ "name": "芝山区"
+ },
+ {
+ "id": 1545,
+ "parentId": 1536,
+ "name": "蓝山县"
+ },
+ {
+ "id": 1542,
+ "parentId": 1536,
+ "name": "道县"
+ },
+ {
+ "id": 1548,
+ "parentId": 1436,
+ "name": "岳阳市"
+ },
+ {
+ "id": 1557,
+ "parentId": 1548,
+ "name": "临湘市"
+ },
+ {
+ "id": 1550,
+ "parentId": 1548,
+ "name": "云溪区"
+ },
+ {
+ "id": 1553,
+ "parentId": 1548,
+ "name": "华容县"
+ },
+ {
+ "id": 1551,
+ "parentId": 1548,
+ "name": "君山区"
+ },
+ {
+ "id": 1552,
+ "parentId": 1548,
+ "name": "岳阳县"
+ },
+ {
+ "id": 1549,
+ "parentId": 1548,
+ "name": "岳阳楼区"
+ },
+ {
+ "id": 1555,
+ "parentId": 1548,
+ "name": "平江县"
+ },
+ {
+ "id": 1556,
+ "parentId": 1548,
+ "name": "汨罗市"
+ },
+ {
+ "id": 1554,
+ "parentId": 1548,
+ "name": "湘阴县"
+ },
+ {
+ "id": 1558,
+ "parentId": 1436,
+ "name": "张家界市"
+ },
+ {
+ "id": 1561,
+ "parentId": 1558,
+ "name": "慈利县"
+ },
+ {
+ "id": 1562,
+ "parentId": 1558,
+ "name": "桑植县"
+ },
+ {
+ "id": 1560,
+ "parentId": 1558,
+ "name": "武陵源区"
+ },
+ {
+ "id": 1559,
+ "parentId": 1558,
+ "name": "永定区"
+ },
+ {
+ "id": 1563,
+ "parentId": 1436,
+ "name": "株洲市"
+ },
+ {
+ "id": 1567,
+ "parentId": 1563,
+ "name": "天元区"
+ },
+ {
+ "id": 1569,
+ "parentId": 1563,
+ "name": "攸县"
+ },
+ {
+ "id": 1568,
+ "parentId": 1563,
+ "name": "株洲县"
+ },
+ {
+ "id": 1571,
+ "parentId": 1563,
+ "name": "炎陵县"
+ },
+ {
+ "id": 1566,
+ "parentId": 1563,
+ "name": "石峰区"
+ },
+ {
+ "id": 1565,
+ "parentId": 1563,
+ "name": "芦淞区"
+ },
+ {
+ "id": 1570,
+ "parentId": 1563,
+ "name": "茶陵县"
+ },
+ {
+ "id": 1564,
+ "parentId": 1563,
+ "name": "荷塘区"
+ },
+ {
+ "id": 1572,
+ "parentId": 1563,
+ "name": "醴陵市"
+ },
+ {
+ "id": 1573,
+ "parentId": null,
+ "name": "吉林"
+ },
+ {
+ "id": 1574,
+ "parentId": 1573,
+ "name": "长春市"
+ },
+ {
+ "id": 1582,
+ "parentId": 1574,
+ "name": "九台市"
+ },
+ {
+ "id": 1578,
+ "parentId": 1574,
+ "name": "二道区"
+ },
+ {
+ "id": 1581,
+ "parentId": 1574,
+ "name": "农安县"
+ },
+ {
+ "id": 1575,
+ "parentId": 1574,
+ "name": "南关区"
+ },
+ {
+ "id": 1580,
+ "parentId": 1574,
+ "name": "双阳区"
+ },
+ {
+ "id": 1576,
+ "parentId": 1574,
+ "name": "宽城区"
+ },
+ {
+ "id": 1584,
+ "parentId": 1574,
+ "name": "德惠市"
+ },
+ {
+ "id": 1577,
+ "parentId": 1574,
+ "name": "朝阳区"
+ },
+ {
+ "id": 1583,
+ "parentId": 1574,
+ "name": "榆树市"
+ },
+ {
+ "id": 1579,
+ "parentId": 1574,
+ "name": "绿园区"
+ },
+ {
+ "id": 1585,
+ "parentId": 1573,
+ "name": "白城市"
+ },
+ {
+ "id": 1590,
+ "parentId": 1585,
+ "name": "大安市"
+ },
+ {
+ "id": 1586,
+ "parentId": 1585,
+ "name": "洮北区"
+ },
+ {
+ "id": 1589,
+ "parentId": 1585,
+ "name": "洮南市"
+ },
+ {
+ "id": 1588,
+ "parentId": 1585,
+ "name": "通榆县"
+ },
+ {
+ "id": 1587,
+ "parentId": 1585,
+ "name": "镇赉县"
+ },
+ {
+ "id": 1591,
+ "parentId": 1573,
+ "name": "白山市"
+ },
+ {
+ "id": 1597,
+ "parentId": 1591,
+ "name": "临江市"
+ },
+ {
+ "id": 1592,
+ "parentId": 1591,
+ "name": "八道江区"
+ },
+ {
+ "id": 1593,
+ "parentId": 1591,
+ "name": "抚松县"
+ },
+ {
+ "id": 1596,
+ "parentId": 1591,
+ "name": "江源县"
+ },
+ {
+ "id": 1595,
+ "parentId": 1591,
+ "name": "长白朝鲜族自治县"
+ },
+ {
+ "id": 1594,
+ "parentId": 1591,
+ "name": "靖宇县"
+ },
+ {
+ "id": 1598,
+ "parentId": 1573,
+ "name": "吉林市"
+ },
+ {
+ "id": 1602,
+ "parentId": 1598,
+ "name": "丰满区"
+ },
+ {
+ "id": 1599,
+ "parentId": 1598,
+ "name": "昌邑区"
+ },
+ {
+ "id": 1605,
+ "parentId": 1598,
+ "name": "桦甸市"
+ },
+ {
+ "id": 1603,
+ "parentId": 1598,
+ "name": "永吉县"
+ },
+ {
+ "id": 1607,
+ "parentId": 1598,
+ "name": "磐石市"
+ },
+ {
+ "id": 1606,
+ "parentId": 1598,
+ "name": "舒兰市"
+ },
+ {
+ "id": 1601,
+ "parentId": 1598,
+ "name": "船营区"
+ },
+ {
+ "id": 1604,
+ "parentId": 1598,
+ "name": "蛟河市"
+ },
+ {
+ "id": 1600,
+ "parentId": 1598,
+ "name": "龙潭区"
+ },
+ {
+ "id": 1608,
+ "parentId": 1573,
+ "name": "辽源市"
+ },
+ {
+ "id": 1611,
+ "parentId": 1608,
+ "name": "东丰县"
+ },
+ {
+ "id": 1612,
+ "parentId": 1608,
+ "name": "东辽县"
+ },
+ {
+ "id": 1610,
+ "parentId": 1608,
+ "name": "西安区"
+ },
+ {
+ "id": 1609,
+ "parentId": 1608,
+ "name": "龙山区"
+ },
+ {
+ "id": 1613,
+ "parentId": 1573,
+ "name": "四平市"
+ },
+ {
+ "id": 1617,
+ "parentId": 1613,
+ "name": "伊通满族自治县"
+ },
+ {
+ "id": 1618,
+ "parentId": 1613,
+ "name": "公主岭市"
+ },
+ {
+ "id": 1619,
+ "parentId": 1613,
+ "name": "双辽市"
+ },
+ {
+ "id": 1616,
+ "parentId": 1613,
+ "name": "梨树县"
+ },
+ {
+ "id": 1615,
+ "parentId": 1613,
+ "name": "铁东区"
+ },
+ {
+ "id": 1614,
+ "parentId": 1613,
+ "name": "铁西区"
+ },
+ {
+ "id": 1620,
+ "parentId": 1573,
+ "name": "松原市"
+ },
+ {
+ "id": 1624,
+ "parentId": 1620,
+ "name": "乾安县"
+ },
+ {
+ "id": 1622,
+ "parentId": 1620,
+ "name": "前郭尔罗斯蒙古族自治县"
+ },
+ {
+ "id": 1621,
+ "parentId": 1620,
+ "name": "宁江区"
+ },
+ {
+ "id": 1625,
+ "parentId": 1620,
+ "name": "扶余县"
+ },
+ {
+ "id": 1623,
+ "parentId": 1620,
+ "name": "长岭县"
+ },
+ {
+ "id": 1626,
+ "parentId": 1573,
+ "name": "通化市"
+ },
+ {
+ "id": 1627,
+ "parentId": 1626,
+ "name": "东昌区"
+ },
+ {
+ "id": 1628,
+ "parentId": 1626,
+ "name": "二道江区"
+ },
+ {
+ "id": 1631,
+ "parentId": 1626,
+ "name": "柳河县"
+ },
+ {
+ "id": 1632,
+ "parentId": 1626,
+ "name": "梅河口市"
+ },
+ {
+ "id": 1630,
+ "parentId": 1626,
+ "name": "辉南县"
+ },
+ {
+ "id": 1629,
+ "parentId": 1626,
+ "name": "通化县"
+ },
+ {
+ "id": 1633,
+ "parentId": 1626,
+ "name": "集安市"
+ },
+ {
+ "id": 1634,
+ "parentId": 1573,
+ "name": "延边朝鲜族自治州"
+ },
+ {
+ "id": 1640,
+ "parentId": 1634,
+ "name": "和龙市"
+ },
+ {
+ "id": 1636,
+ "parentId": 1634,
+ "name": "图们市"
+ },
+ {
+ "id": 1642,
+ "parentId": 1634,
+ "name": "安图县"
+ },
+ {
+ "id": 1635,
+ "parentId": 1634,
+ "name": "延吉市"
+ },
+ {
+ "id": 1637,
+ "parentId": 1634,
+ "name": "敦化市"
+ },
+ {
+ "id": 1641,
+ "parentId": 1634,
+ "name": "汪清县"
+ },
+ {
+ "id": 1638,
+ "parentId": 1634,
+ "name": "珲春市"
+ },
+ {
+ "id": 1639,
+ "parentId": 1634,
+ "name": "龙井市"
+ },
+ {
+ "id": 1643,
+ "parentId": null,
+ "name": "江苏"
+ },
+ {
+ "id": 1644,
+ "parentId": 1643,
+ "name": "南京市"
+ },
+ {
+ "id": 1650,
+ "parentId": 1644,
+ "name": "下关区"
+ },
+ {
+ "id": 1655,
+ "parentId": 1644,
+ "name": "六合区"
+ },
+ {
+ "id": 1648,
+ "parentId": 1644,
+ "name": "建邺区"
+ },
+ {
+ "id": 1652,
+ "parentId": 1644,
+ "name": "栖霞区"
+ },
+ {
+ "id": 1654,
+ "parentId": 1644,
+ "name": "江宁区"
+ },
+ {
+ "id": 1651,
+ "parentId": 1644,
+ "name": "浦口区"
+ },
+ {
+ "id": 1656,
+ "parentId": 1644,
+ "name": "溧水县"
+ },
+ {
+ "id": 1645,
+ "parentId": 1644,
+ "name": "玄武区"
+ },
+ {
+ "id": 1646,
+ "parentId": 1644,
+ "name": "白下区"
+ },
+ {
+ "id": 1647,
+ "parentId": 1644,
+ "name": "秦淮区"
+ },
+ {
+ "id": 1653,
+ "parentId": 1644,
+ "name": "雨花台区"
+ },
+ {
+ "id": 1657,
+ "parentId": 1644,
+ "name": "高淳县"
+ },
+ {
+ "id": 1649,
+ "parentId": 1644,
+ "name": "鼓楼区"
+ },
+ {
+ "id": 1658,
+ "parentId": 1643,
+ "name": "常州市"
+ },
+ {
+ "id": 1659,
+ "parentId": 1658,
+ "name": "天宁区"
+ },
+ {
+ "id": 1661,
+ "parentId": 1658,
+ "name": "戚墅堰区"
+ },
+ {
+ "id": 1662,
+ "parentId": 1658,
+ "name": "新北区"
+ },
+ {
+ "id": 1663,
+ "parentId": 1658,
+ "name": "武进区"
+ },
+ {
+ "id": 1664,
+ "parentId": 1658,
+ "name": "溧阳市"
+ },
+ {
+ "id": 1665,
+ "parentId": 1658,
+ "name": "金坛市"
+ },
+ {
+ "id": 1660,
+ "parentId": 1658,
+ "name": "钟楼区"
+ },
+ {
+ "id": 1666,
+ "parentId": 1643,
+ "name": "淮安市"
+ },
+ {
+ "id": 1668,
+ "parentId": 1666,
+ "name": "楚州区"
+ },
+ {
+ "id": 1672,
+ "parentId": 1666,
+ "name": "洪泽县"
+ },
+ {
+ "id": 1671,
+ "parentId": 1666,
+ "name": "涟水县"
+ },
+ {
+ "id": 1669,
+ "parentId": 1666,
+ "name": "淮阴区"
+ },
+ {
+ "id": 1667,
+ "parentId": 1666,
+ "name": "清河区"
+ },
+ {
+ "id": 1670,
+ "parentId": 1666,
+ "name": "清浦区"
+ },
+ {
+ "id": 1673,
+ "parentId": 1666,
+ "name": "盱眙县"
+ },
+ {
+ "id": 1674,
+ "parentId": 1666,
+ "name": "金湖县"
+ },
+ {
+ "id": 1675,
+ "parentId": 1643,
+ "name": "连云港市"
+ },
+ {
+ "id": 1680,
+ "parentId": 1675,
+ "name": "东海县"
+ },
+ {
+ "id": 1677,
+ "parentId": 1675,
+ "name": "新浦区"
+ },
+ {
+ "id": 1678,
+ "parentId": 1675,
+ "name": "海州区"
+ },
+ {
+ "id": 1681,
+ "parentId": 1675,
+ "name": "灌云县"
+ },
+ {
+ "id": 1682,
+ "parentId": 1675,
+ "name": "灌南县"
+ },
+ {
+ "id": 1679,
+ "parentId": 1675,
+ "name": "赣榆县"
+ },
+ {
+ "id": 1676,
+ "parentId": 1675,
+ "name": "连云区"
+ },
+ {
+ "id": 1683,
+ "parentId": 1643,
+ "name": "南通市"
+ },
+ {
+ "id": 1688,
+ "parentId": 1683,
+ "name": "启东市"
+ },
+ {
+ "id": 1687,
+ "parentId": 1683,
+ "name": "如东县"
+ },
+ {
+ "id": 1689,
+ "parentId": 1683,
+ "name": "如皋市"
+ },
+ {
+ "id": 1684,
+ "parentId": 1683,
+ "name": "崇川区"
+ },
+ {
+ "id": 1686,
+ "parentId": 1683,
+ "name": "海安县"
+ },
+ {
+ "id": 1691,
+ "parentId": 1683,
+ "name": "海门市"
+ },
+ {
+ "id": 1685,
+ "parentId": 1683,
+ "name": "港闸区"
+ },
+ {
+ "id": 1690,
+ "parentId": 1683,
+ "name": "通州市"
+ },
+ {
+ "id": 1692,
+ "parentId": 1643,
+ "name": "苏州市"
+ },
+ {
+ "id": 1697,
+ "parentId": 1692,
+ "name": "吴中区"
+ },
+ {
+ "id": 1702,
+ "parentId": 1692,
+ "name": "吴江市"
+ },
+ {
+ "id": 1703,
+ "parentId": 1692,
+ "name": "太仓市"
+ },
+ {
+ "id": 3257,
+ "parentId": 1692,
+ "name": "姑苏区"
+ },
+ {
+ "id": 3240,
+ "parentId": 1692,
+ "name": "工业园区"
+ },
+ {
+ "id": 1699,
+ "parentId": 1692,
+ "name": "常熟市"
+ },
+ {
+ "id": 1694,
+ "parentId": 1692,
+ "name": "平江区"
+ },
+ {
+ "id": 1700,
+ "parentId": 1692,
+ "name": "张家港市"
+ },
+ {
+ "id": 1701,
+ "parentId": 1692,
+ "name": "昆山市"
+ },
+ {
+ "id": 1693,
+ "parentId": 1692,
+ "name": "沧浪区"
+ },
+ {
+ "id": 1698,
+ "parentId": 1692,
+ "name": "相城区"
+ },
+ {
+ "id": 1696,
+ "parentId": 1692,
+ "name": "虎丘区"
+ },
+ {
+ "id": 1695,
+ "parentId": 1692,
+ "name": "金阊区"
+ },
+ {
+ "id": 1704,
+ "parentId": 1643,
+ "name": "宿迁市"
+ },
+ {
+ "id": 1705,
+ "parentId": 1704,
+ "name": "宿城区"
+ },
+ {
+ "id": 1706,
+ "parentId": 1704,
+ "name": "宿豫区"
+ },
+ {
+ "id": 1707,
+ "parentId": 1704,
+ "name": "沭阳县"
+ },
+ {
+ "id": 1709,
+ "parentId": 1704,
+ "name": "泗洪县"
+ },
+ {
+ "id": 1708,
+ "parentId": 1704,
+ "name": "泗阳县"
+ },
+ {
+ "id": 1710,
+ "parentId": 1643,
+ "name": "泰州市"
+ },
+ {
+ "id": 1713,
+ "parentId": 1710,
+ "name": "兴化市"
+ },
+ {
+ "id": 1716,
+ "parentId": 1710,
+ "name": "姜堰市"
+ },
+ {
+ "id": 1715,
+ "parentId": 1710,
+ "name": "泰兴市"
+ },
+ {
+ "id": 1711,
+ "parentId": 1710,
+ "name": "海陵区"
+ },
+ {
+ "id": 1714,
+ "parentId": 1710,
+ "name": "靖江市"
+ },
+ {
+ "id": 1712,
+ "parentId": 1710,
+ "name": "高港区"
+ },
+ {
+ "id": 1717,
+ "parentId": 1643,
+ "name": "无锡市"
+ },
+ {
+ "id": 1720,
+ "parentId": 1717,
+ "name": "北塘区"
+ },
+ {
+ "id": 1719,
+ "parentId": 1717,
+ "name": "南长区"
+ },
+ {
+ "id": 1725,
+ "parentId": 1717,
+ "name": "宜兴市"
+ },
+ {
+ "id": 1718,
+ "parentId": 1717,
+ "name": "崇安区"
+ },
+ {
+ "id": 1722,
+ "parentId": 1717,
+ "name": "惠山区"
+ },
+ {
+ "id": 1724,
+ "parentId": 1717,
+ "name": "江阴市"
+ },
+ {
+ "id": 1723,
+ "parentId": 1717,
+ "name": "滨湖区"
+ },
+ {
+ "id": 1721,
+ "parentId": 1717,
+ "name": "锡山区"
+ },
+ {
+ "id": 1726,
+ "parentId": 1643,
+ "name": "徐州市"
+ },
+ {
+ "id": 1732,
+ "parentId": 1726,
+ "name": "丰县"
+ },
+ {
+ "id": 1729,
+ "parentId": 1726,
+ "name": "九里区"
+ },
+ {
+ "id": 1728,
+ "parentId": 1726,
+ "name": "云龙区"
+ },
+ {
+ "id": 1736,
+ "parentId": 1726,
+ "name": "新沂市"
+ },
+ {
+ "id": 1733,
+ "parentId": 1726,
+ "name": "沛县"
+ },
+ {
+ "id": 1731,
+ "parentId": 1726,
+ "name": "泉山区"
+ },
+ {
+ "id": 1735,
+ "parentId": 1726,
+ "name": "睢宁县"
+ },
+ {
+ "id": 1730,
+ "parentId": 1726,
+ "name": "贾汪区"
+ },
+ {
+ "id": 1737,
+ "parentId": 1726,
+ "name": "邳州市"
+ },
+ {
+ "id": 1734,
+ "parentId": 1726,
+ "name": "铜山县"
+ },
+ {
+ "id": 1727,
+ "parentId": 1726,
+ "name": "鼓楼区"
+ },
+ {
+ "id": 1738,
+ "parentId": 1643,
+ "name": "盐城市"
+ },
+ {
+ "id": 1746,
+ "parentId": 1738,
+ "name": "东台市"
+ },
+ {
+ "id": 1739,
+ "parentId": 1738,
+ "name": "亭湖区"
+ },
+ {
+ "id": 1741,
+ "parentId": 1738,
+ "name": "响水县"
+ },
+ {
+ "id": 1747,
+ "parentId": 1738,
+ "name": "大丰市"
+ },
+ {
+ "id": 1744,
+ "parentId": 1738,
+ "name": "射阳县"
+ },
+ {
+ "id": 1745,
+ "parentId": 1738,
+ "name": "建湖县"
+ },
+ {
+ "id": 1742,
+ "parentId": 1738,
+ "name": "滨海县"
+ },
+ {
+ "id": 1740,
+ "parentId": 1738,
+ "name": "盐都区"
+ },
+ {
+ "id": 1743,
+ "parentId": 1738,
+ "name": "阜宁县"
+ },
+ {
+ "id": 1748,
+ "parentId": 1643,
+ "name": "扬州市"
+ },
+ {
+ "id": 1753,
+ "parentId": 1748,
+ "name": "仪征市"
+ },
+ {
+ "id": 1752,
+ "parentId": 1748,
+ "name": "宝应县"
+ },
+ {
+ "id": 1749,
+ "parentId": 1748,
+ "name": "广陵区"
+ },
+ {
+ "id": 1755,
+ "parentId": 1748,
+ "name": "江都市"
+ },
+ {
+ "id": 1750,
+ "parentId": 1748,
+ "name": "邗江区"
+ },
+ {
+ "id": 1751,
+ "parentId": 1748,
+ "name": "郊区"
+ },
+ {
+ "id": 1754,
+ "parentId": 1748,
+ "name": "高邮市"
+ },
+ {
+ "id": 1756,
+ "parentId": 1643,
+ "name": "镇江市"
+ },
+ {
+ "id": 1759,
+ "parentId": 1756,
+ "name": "丹徒区"
+ },
+ {
+ "id": 1760,
+ "parentId": 1756,
+ "name": "丹阳市"
+ },
+ {
+ "id": 1757,
+ "parentId": 1756,
+ "name": "京口区"
+ },
+ {
+ "id": 1762,
+ "parentId": 1756,
+ "name": "句容市"
+ },
+ {
+ "id": 1761,
+ "parentId": 1756,
+ "name": "扬中市"
+ },
+ {
+ "id": 1758,
+ "parentId": 1756,
+ "name": "润州区"
+ },
+ {
+ "id": 1763,
+ "parentId": null,
+ "name": "江西"
+ },
+ {
+ "id": 1764,
+ "parentId": 1763,
+ "name": "南昌市"
+ },
+ {
+ "id": 1765,
+ "parentId": 1764,
+ "name": "东湖区"
+ },
+ {
+ "id": 1770,
+ "parentId": 1764,
+ "name": "南昌县"
+ },
+ {
+ "id": 1772,
+ "parentId": 1764,
+ "name": "安义县"
+ },
+ {
+ "id": 1771,
+ "parentId": 1764,
+ "name": "新建县"
+ },
+ {
+ "id": 1768,
+ "parentId": 1764,
+ "name": "湾里区"
+ },
+ {
+ "id": 3288,
+ "parentId": 1764,
+ "name": "红谷滩"
+ },
+ {
+ "id": 1766,
+ "parentId": 1764,
+ "name": "西湖区"
+ },
+ {
+ "id": 1773,
+ "parentId": 1764,
+ "name": "进贤县"
+ },
+ {
+ "id": 1767,
+ "parentId": 1764,
+ "name": "青云谱区"
+ },
+ {
+ "id": 1769,
+ "parentId": 1764,
+ "name": "青山湖区"
+ },
+ {
+ "id": 1774,
+ "parentId": 1763,
+ "name": "抚州市"
+ },
+ {
+ "id": 1784,
+ "parentId": 1774,
+ "name": "东乡县"
+ },
+ {
+ "id": 1775,
+ "parentId": 1774,
+ "name": "临川区"
+ },
+ {
+ "id": 1780,
+ "parentId": 1774,
+ "name": "乐安县"
+ },
+ {
+ "id": 1778,
+ "parentId": 1774,
+ "name": "南丰县"
+ },
+ {
+ "id": 1776,
+ "parentId": 1774,
+ "name": "南城县"
+ },
+ {
+ "id": 1781,
+ "parentId": 1774,
+ "name": "宜黄县"
+ },
+ {
+ "id": 1779,
+ "parentId": 1774,
+ "name": "崇仁县"
+ },
+ {
+ "id": 1785,
+ "parentId": 1774,
+ "name": "广昌县"
+ },
+ {
+ "id": 1783,
+ "parentId": 1774,
+ "name": "资溪县"
+ },
+ {
+ "id": 1782,
+ "parentId": 1774,
+ "name": "金溪县"
+ },
+ {
+ "id": 1777,
+ "parentId": 1774,
+ "name": "黎川县"
+ },
+ {
+ "id": 1786,
+ "parentId": 1763,
+ "name": "赣州市"
+ },
+ {
+ "id": 1791,
+ "parentId": 1786,
+ "name": "上犹县"
+ },
+ {
+ "id": 1798,
+ "parentId": 1786,
+ "name": "于都县"
+ },
+ {
+ "id": 1800,
+ "parentId": 1786,
+ "name": "会昌县"
+ },
+ {
+ "id": 1789,
+ "parentId": 1786,
+ "name": "信丰县"
+ },
+ {
+ "id": 1796,
+ "parentId": 1786,
+ "name": "全南县"
+ },
+ {
+ "id": 1799,
+ "parentId": 1786,
+ "name": "兴国县"
+ },
+ {
+ "id": 1804,
+ "parentId": 1786,
+ "name": "南康市"
+ },
+ {
+ "id": 1790,
+ "parentId": 1786,
+ "name": "大余县"
+ },
+ {
+ "id": 1797,
+ "parentId": 1786,
+ "name": "宁都县"
+ },
+ {
+ "id": 1793,
+ "parentId": 1786,
+ "name": "安远县"
+ },
+ {
+ "id": 1795,
+ "parentId": 1786,
+ "name": "定南县"
+ },
+ {
+ "id": 1801,
+ "parentId": 1786,
+ "name": "寻乌县"
+ },
+ {
+ "id": 1792,
+ "parentId": 1786,
+ "name": "崇义县"
+ },
+ {
+ "id": 1803,
+ "parentId": 1786,
+ "name": "瑞金市"
+ },
+ {
+ "id": 1802,
+ "parentId": 1786,
+ "name": "石城县"
+ },
+ {
+ "id": 1787,
+ "parentId": 1786,
+ "name": "章贡区"
+ },
+ {
+ "id": 1788,
+ "parentId": 1786,
+ "name": "赣县"
+ },
+ {
+ "id": 1794,
+ "parentId": 1786,
+ "name": "龙南县"
+ },
+ {
+ "id": 1805,
+ "parentId": 1763,
+ "name": "吉安市"
+ },
+ {
+ "id": 1815,
+ "parentId": 1805,
+ "name": "万安县"
+ },
+ {
+ "id": 1818,
+ "parentId": 1805,
+ "name": "井冈山市"
+ },
+ {
+ "id": 1808,
+ "parentId": 1805,
+ "name": "吉安县"
+ },
+ {
+ "id": 1806,
+ "parentId": 1805,
+ "name": "吉州区"
+ },
+ {
+ "id": 1809,
+ "parentId": 1805,
+ "name": "吉水县"
+ },
+ {
+ "id": 1816,
+ "parentId": 1805,
+ "name": "安福县"
+ },
+ {
+ "id": 1810,
+ "parentId": 1805,
+ "name": "峡江县"
+ },
+ {
+ "id": 1811,
+ "parentId": 1805,
+ "name": "新干县"
+ },
+ {
+ "id": 1812,
+ "parentId": 1805,
+ "name": "永丰县"
+ },
+ {
+ "id": 1817,
+ "parentId": 1805,
+ "name": "永新县"
+ },
+ {
+ "id": 1813,
+ "parentId": 1805,
+ "name": "泰和县"
+ },
+ {
+ "id": 1814,
+ "parentId": 1805,
+ "name": "遂川县"
+ },
+ {
+ "id": 1807,
+ "parentId": 1805,
+ "name": "青原区"
+ },
+ {
+ "id": 1819,
+ "parentId": 1763,
+ "name": "景德镇市"
+ },
+ {
+ "id": 1823,
+ "parentId": 1819,
+ "name": "乐平市"
+ },
+ {
+ "id": 1820,
+ "parentId": 1819,
+ "name": "昌江区"
+ },
+ {
+ "id": 1822,
+ "parentId": 1819,
+ "name": "浮梁县"
+ },
+ {
+ "id": 1821,
+ "parentId": 1819,
+ "name": "珠山区"
+ },
+ {
+ "id": 1824,
+ "parentId": 1763,
+ "name": "九江市"
+ },
+ {
+ "id": 1827,
+ "parentId": 1824,
+ "name": "九江县"
+ },
+ {
+ "id": 1829,
+ "parentId": 1824,
+ "name": "修水县"
+ },
+ {
+ "id": 1825,
+ "parentId": 1824,
+ "name": "庐山区"
+ },
+ {
+ "id": 1835,
+ "parentId": 1824,
+ "name": "彭泽县"
+ },
+ {
+ "id": 1831,
+ "parentId": 1824,
+ "name": "德安县"
+ },
+ {
+ "id": 1832,
+ "parentId": 1824,
+ "name": "星子县"
+ },
+ {
+ "id": 1828,
+ "parentId": 1824,
+ "name": "武宁县"
+ },
+ {
+ "id": 1830,
+ "parentId": 1824,
+ "name": "永修县"
+ },
+ {
+ "id": 1826,
+ "parentId": 1824,
+ "name": "浔阳区"
+ },
+ {
+ "id": 1834,
+ "parentId": 1824,
+ "name": "湖口县"
+ },
+ {
+ "id": 1836,
+ "parentId": 1824,
+ "name": "瑞昌市"
+ },
+ {
+ "id": 1833,
+ "parentId": 1824,
+ "name": "都昌县"
+ },
+ {
+ "id": 1837,
+ "parentId": 1763,
+ "name": "萍乡市"
+ },
+ {
+ "id": 1841,
+ "parentId": 1837,
+ "name": "上栗县"
+ },
+ {
+ "id": 1838,
+ "parentId": 1837,
+ "name": "安源区"
+ },
+ {
+ "id": 1839,
+ "parentId": 1837,
+ "name": "湘东区"
+ },
+ {
+ "id": 1842,
+ "parentId": 1837,
+ "name": "芦溪县"
+ },
+ {
+ "id": 1840,
+ "parentId": 1837,
+ "name": "莲花县"
+ },
+ {
+ "id": 1843,
+ "parentId": 1763,
+ "name": "上饶市"
+ },
+ {
+ "id": 1853,
+ "parentId": 1843,
+ "name": "万年县"
+ },
+ {
+ "id": 1845,
+ "parentId": 1843,
+ "name": "上饶县"
+ },
+ {
+ "id": 1851,
+ "parentId": 1843,
+ "name": "余干县"
+ },
+ {
+ "id": 1844,
+ "parentId": 1843,
+ "name": "信州区"
+ },
+ {
+ "id": 1854,
+ "parentId": 1843,
+ "name": "婺源县"
+ },
+ {
+ "id": 1846,
+ "parentId": 1843,
+ "name": "广丰县"
+ },
+ {
+ "id": 1850,
+ "parentId": 1843,
+ "name": "弋阳县"
+ },
+ {
+ "id": 1855,
+ "parentId": 1843,
+ "name": "德兴市"
+ },
+ {
+ "id": 1849,
+ "parentId": 1843,
+ "name": "横峰县"
+ },
+ {
+ "id": 1847,
+ "parentId": 1843,
+ "name": "玉山县"
+ },
+ {
+ "id": 1852,
+ "parentId": 1843,
+ "name": "鄱阳县"
+ },
+ {
+ "id": 1848,
+ "parentId": 1843,
+ "name": "铅山县"
+ },
+ {
+ "id": 1856,
+ "parentId": 1763,
+ "name": "新余市"
+ },
+ {
+ "id": 1858,
+ "parentId": 1856,
+ "name": "分宜县"
+ },
+ {
+ "id": 1857,
+ "parentId": 1856,
+ "name": "渝水区"
+ },
+ {
+ "id": 1859,
+ "parentId": 1763,
+ "name": "宜春市"
+ },
+ {
+ "id": 1862,
+ "parentId": 1859,
+ "name": "万载县"
+ },
+ {
+ "id": 1863,
+ "parentId": 1859,
+ "name": "上高县"
+ },
+ {
+ "id": 1867,
+ "parentId": 1859,
+ "name": "丰城市"
+ },
+ {
+ "id": 1861,
+ "parentId": 1859,
+ "name": "奉新县"
+ },
+ {
+ "id": 1864,
+ "parentId": 1859,
+ "name": "宜丰县"
+ },
+ {
+ "id": 1868,
+ "parentId": 1859,
+ "name": "樟树市"
+ },
+ {
+ "id": 1860,
+ "parentId": 1859,
+ "name": "袁州区"
+ },
+ {
+ "id": 1866,
+ "parentId": 1859,
+ "name": "铜鼓县"
+ },
+ {
+ "id": 1865,
+ "parentId": 1859,
+ "name": "靖安县"
+ },
+ {
+ "id": 1869,
+ "parentId": 1859,
+ "name": "高安市"
+ },
+ {
+ "id": 1870,
+ "parentId": 1763,
+ "name": "鹰潭市"
+ },
+ {
+ "id": 1872,
+ "parentId": 1870,
+ "name": "余江县"
+ },
+ {
+ "id": 1871,
+ "parentId": 1870,
+ "name": "月湖区"
+ },
+ {
+ "id": 1873,
+ "parentId": 1870,
+ "name": "贵溪市"
+ },
+ {
+ "id": 1874,
+ "parentId": null,
+ "name": "辽宁"
+ },
+ {
+ "id": 1875,
+ "parentId": 1874,
+ "name": "沈阳市"
+ },
+ {
+ "id": 1882,
+ "parentId": 1875,
+ "name": "东陵区"
+ },
+ {
+ "id": 1884,
+ "parentId": 1875,
+ "name": "于洪区"
+ },
+ {
+ "id": 1876,
+ "parentId": 1875,
+ "name": "和平区"
+ },
+ {
+ "id": 1878,
+ "parentId": 1875,
+ "name": "大东区"
+ },
+ {
+ "id": 1886,
+ "parentId": 1875,
+ "name": "康平县"
+ },
+ {
+ "id": 1883,
+ "parentId": 1875,
+ "name": "新城子区"
+ },
+ {
+ "id": 1888,
+ "parentId": 1875,
+ "name": "新民市"
+ },
+ {
+ "id": 1877,
+ "parentId": 1875,
+ "name": "沈河区"
+ },
+ {
+ "id": 1887,
+ "parentId": 1875,
+ "name": "法库县"
+ },
+ {
+ "id": 1879,
+ "parentId": 1875,
+ "name": "皇姑区"
+ },
+ {
+ "id": 1881,
+ "parentId": 1875,
+ "name": "苏家屯区"
+ },
+ {
+ "id": 1885,
+ "parentId": 1875,
+ "name": "辽中县"
+ },
+ {
+ "id": 1880,
+ "parentId": 1875,
+ "name": "铁西区"
+ },
+ {
+ "id": 1889,
+ "parentId": 1874,
+ "name": "鞍山市"
+ },
+ {
+ "id": 1893,
+ "parentId": 1889,
+ "name": "千山区"
+ },
+ {
+ "id": 1894,
+ "parentId": 1889,
+ "name": "台安县"
+ },
+ {
+ "id": 1895,
+ "parentId": 1889,
+ "name": "岫岩满族自治县"
+ },
+ {
+ "id": 1896,
+ "parentId": 1889,
+ "name": "海城市"
+ },
+ {
+ "id": 1892,
+ "parentId": 1889,
+ "name": "立山区"
+ },
+ {
+ "id": 1890,
+ "parentId": 1889,
+ "name": "铁东区"
+ },
+ {
+ "id": 1891,
+ "parentId": 1889,
+ "name": "铁西区"
+ },
+ {
+ "id": 1897,
+ "parentId": 1874,
+ "name": "本溪市"
+ },
+ {
+ "id": 1901,
+ "parentId": 1897,
+ "name": "南芬区"
+ },
+ {
+ "id": 1898,
+ "parentId": 1897,
+ "name": "平山区"
+ },
+ {
+ "id": 1900,
+ "parentId": 1897,
+ "name": "明山区"
+ },
+ {
+ "id": 1902,
+ "parentId": 1897,
+ "name": "本溪满族自治县"
+ },
+ {
+ "id": 1903,
+ "parentId": 1897,
+ "name": "桓仁满族自治县"
+ },
+ {
+ "id": 1899,
+ "parentId": 1897,
+ "name": "溪湖区"
+ },
+ {
+ "id": 1904,
+ "parentId": 1874,
+ "name": "朝阳市"
+ },
+ {
+ "id": 1911,
+ "parentId": 1904,
+ "name": "凌源市"
+ },
+ {
+ "id": 1910,
+ "parentId": 1904,
+ "name": "北票市"
+ },
+ {
+ "id": 1905,
+ "parentId": 1904,
+ "name": "双塔区"
+ },
+ {
+ "id": 1909,
+ "parentId": 1904,
+ "name": "喀喇沁左翼蒙古族自治县"
+ },
+ {
+ "id": 1908,
+ "parentId": 1904,
+ "name": "建平县"
+ },
+ {
+ "id": 1907,
+ "parentId": 1904,
+ "name": "朝阳县"
+ },
+ {
+ "id": 1906,
+ "parentId": 1904,
+ "name": "龙城区"
+ },
+ {
+ "id": 1912,
+ "parentId": 1874,
+ "name": "大连市"
+ },
+ {
+ "id": 1913,
+ "parentId": 1912,
+ "name": "中山区"
+ },
+ {
+ "id": 1922,
+ "parentId": 1912,
+ "name": "庄河市"
+ },
+ {
+ "id": 1917,
+ "parentId": 1912,
+ "name": "旅顺口区"
+ },
+ {
+ "id": 1921,
+ "parentId": 1912,
+ "name": "普兰店市"
+ },
+ {
+ "id": 1915,
+ "parentId": 1912,
+ "name": "沙河口区"
+ },
+ {
+ "id": 1920,
+ "parentId": 1912,
+ "name": "瓦房店市"
+ },
+ {
+ "id": 1916,
+ "parentId": 1912,
+ "name": "甘井子区"
+ },
+ {
+ "id": 1914,
+ "parentId": 1912,
+ "name": "西岗区"
+ },
+ {
+ "id": 1918,
+ "parentId": 1912,
+ "name": "金州区"
+ },
+ {
+ "id": 1919,
+ "parentId": 1912,
+ "name": "长海县"
+ },
+ {
+ "id": 1923,
+ "parentId": 1874,
+ "name": "丹东市"
+ },
+ {
+ "id": 1928,
+ "parentId": 1923,
+ "name": "东港市"
+ },
+ {
+ "id": 1924,
+ "parentId": 1923,
+ "name": "元宝区"
+ },
+ {
+ "id": 1929,
+ "parentId": 1923,
+ "name": "凤城市"
+ },
+ {
+ "id": 1927,
+ "parentId": 1923,
+ "name": "宽甸满族自治县"
+ },
+ {
+ "id": 1925,
+ "parentId": 1923,
+ "name": "振兴区"
+ },
+ {
+ "id": 1926,
+ "parentId": 1923,
+ "name": "振安区"
+ },
+ {
+ "id": 1930,
+ "parentId": 1874,
+ "name": "抚顺市"
+ },
+ {
+ "id": 1932,
+ "parentId": 1930,
+ "name": "东洲区"
+ },
+ {
+ "id": 1935,
+ "parentId": 1930,
+ "name": "抚顺县"
+ },
+ {
+ "id": 1936,
+ "parentId": 1930,
+ "name": "新宾满族自治县"
+ },
+ {
+ "id": 1931,
+ "parentId": 1930,
+ "name": "新抚区"
+ },
+ {
+ "id": 1933,
+ "parentId": 1930,
+ "name": "望花区"
+ },
+ {
+ "id": 1937,
+ "parentId": 1930,
+ "name": "清原满族自治县"
+ },
+ {
+ "id": 1934,
+ "parentId": 1930,
+ "name": "顺城区"
+ },
+ {
+ "id": 1938,
+ "parentId": 1874,
+ "name": "阜新市"
+ },
+ {
+ "id": 1941,
+ "parentId": 1938,
+ "name": "太平区"
+ },
+ {
+ "id": 1945,
+ "parentId": 1938,
+ "name": "彰武县"
+ },
+ {
+ "id": 1940,
+ "parentId": 1938,
+ "name": "新邱区"
+ },
+ {
+ "id": 1939,
+ "parentId": 1938,
+ "name": "海州区"
+ },
+ {
+ "id": 1942,
+ "parentId": 1938,
+ "name": "清河门区"
+ },
+ {
+ "id": 1943,
+ "parentId": 1938,
+ "name": "细河区"
+ },
+ {
+ "id": 1944,
+ "parentId": 1938,
+ "name": "阜新蒙古族自治县"
+ },
+ {
+ "id": 1946,
+ "parentId": 1874,
+ "name": "葫芦岛市"
+ },
+ {
+ "id": 1952,
+ "parentId": 1946,
+ "name": "兴城市"
+ },
+ {
+ "id": 1949,
+ "parentId": 1946,
+ "name": "南票区"
+ },
+ {
+ "id": 1951,
+ "parentId": 1946,
+ "name": "建昌县"
+ },
+ {
+ "id": 1950,
+ "parentId": 1946,
+ "name": "绥中县"
+ },
+ {
+ "id": 1947,
+ "parentId": 1946,
+ "name": "连山区"
+ },
+ {
+ "id": 1948,
+ "parentId": 1946,
+ "name": "龙港区"
+ },
+ {
+ "id": 1953,
+ "parentId": 1874,
+ "name": "锦州市"
+ },
+ {
+ "id": 1958,
+ "parentId": 1953,
+ "name": "义县"
+ },
+ {
+ "id": 1955,
+ "parentId": 1953,
+ "name": "凌河区"
+ },
+ {
+ "id": 1959,
+ "parentId": 1953,
+ "name": "凌海市"
+ },
+ {
+ "id": 1960,
+ "parentId": 1953,
+ "name": "北宁市"
+ },
+ {
+ "id": 1954,
+ "parentId": 1953,
+ "name": "古塔区"
+ },
+ {
+ "id": 1956,
+ "parentId": 1953,
+ "name": "太和区"
+ },
+ {
+ "id": 1957,
+ "parentId": 1953,
+ "name": "黑山县"
+ },
+ {
+ "id": 1961,
+ "parentId": 1874,
+ "name": "辽阳市"
+ },
+ {
+ "id": 1966,
+ "parentId": 1961,
+ "name": "太子河区"
+ },
+ {
+ "id": 1964,
+ "parentId": 1961,
+ "name": "宏伟区"
+ },
+ {
+ "id": 1965,
+ "parentId": 1961,
+ "name": "弓长岭区"
+ },
+ {
+ "id": 1963,
+ "parentId": 1961,
+ "name": "文圣区"
+ },
+ {
+ "id": 1968,
+ "parentId": 1961,
+ "name": "灯塔市"
+ },
+ {
+ "id": 1962,
+ "parentId": 1961,
+ "name": "白塔区"
+ },
+ {
+ "id": 1967,
+ "parentId": 1961,
+ "name": "辽阳县"
+ },
+ {
+ "id": 1969,
+ "parentId": 1874,
+ "name": "盘锦市"
+ },
+ {
+ "id": 1971,
+ "parentId": 1969,
+ "name": "兴隆台区"
+ },
+ {
+ "id": 1970,
+ "parentId": 1969,
+ "name": "双台子区"
+ },
+ {
+ "id": 1972,
+ "parentId": 1969,
+ "name": "大洼县"
+ },
+ {
+ "id": 1973,
+ "parentId": 1969,
+ "name": "盘山县"
+ },
+ {
+ "id": 1974,
+ "parentId": 1874,
+ "name": "铁岭市"
+ },
+ {
+ "id": 1981,
+ "parentId": 1974,
+ "name": "开原市"
+ },
+ {
+ "id": 1979,
+ "parentId": 1974,
+ "name": "昌图县"
+ },
+ {
+ "id": 1976,
+ "parentId": 1974,
+ "name": "清河区"
+ },
+ {
+ "id": 1978,
+ "parentId": 1974,
+ "name": "西丰县"
+ },
+ {
+ "id": 1980,
+ "parentId": 1974,
+ "name": "调兵山市"
+ },
+ {
+ "id": 1977,
+ "parentId": 1974,
+ "name": "铁岭县"
+ },
+ {
+ "id": 1975,
+ "parentId": 1974,
+ "name": "银州区"
+ },
+ {
+ "id": 1982,
+ "parentId": 1874,
+ "name": "营口市"
+ },
+ {
+ "id": 1988,
+ "parentId": 1982,
+ "name": "大石桥市"
+ },
+ {
+ "id": 1987,
+ "parentId": 1982,
+ "name": "盖州市"
+ },
+ {
+ "id": 1983,
+ "parentId": 1982,
+ "name": "站前区"
+ },
+ {
+ "id": 1986,
+ "parentId": 1982,
+ "name": "老边区"
+ },
+ {
+ "id": 1984,
+ "parentId": 1982,
+ "name": "西市区"
+ },
+ {
+ "id": 1985,
+ "parentId": 1982,
+ "name": "鲅鱼圈区"
+ },
+ {
+ "id": 1989,
+ "parentId": null,
+ "name": "内蒙古"
+ },
+ {
+ "id": 1990,
+ "parentId": 1989,
+ "name": "呼和浩特市"
+ },
+ {
+ "id": 1997,
+ "parentId": 1990,
+ "name": "和林格尔县"
+ },
+ {
+ "id": 1992,
+ "parentId": 1990,
+ "name": "回民区"
+ },
+ {
+ "id": 1995,
+ "parentId": 1990,
+ "name": "土默特左旗"
+ },
+ {
+ "id": 1996,
+ "parentId": 1990,
+ "name": "托克托县"
+ },
+ {
+ "id": 1991,
+ "parentId": 1990,
+ "name": "新城区"
+ },
+ {
+ "id": 1999,
+ "parentId": 1990,
+ "name": "武川县"
+ },
+ {
+ "id": 1998,
+ "parentId": 1990,
+ "name": "清水河县"
+ },
+ {
+ "id": 1993,
+ "parentId": 1990,
+ "name": "玉泉区"
+ },
+ {
+ "id": 1994,
+ "parentId": 1990,
+ "name": "赛罕区"
+ },
+ {
+ "id": 2000,
+ "parentId": 1989,
+ "name": "阿拉善盟"
+ },
+ {
+ "id": 2002,
+ "parentId": 2000,
+ "name": "阿拉善右旗"
+ },
+ {
+ "id": 2001,
+ "parentId": 2000,
+ "name": "阿拉善左旗"
+ },
+ {
+ "id": 2003,
+ "parentId": 2000,
+ "name": "额济纳旗"
+ },
+ {
+ "id": 2004,
+ "parentId": 1989,
+ "name": "巴彦淖尔市"
+ },
+ {
+ "id": 2005,
+ "parentId": 2004,
+ "name": "临河区"
+ },
+ {
+ "id": 2009,
+ "parentId": 2004,
+ "name": "乌拉特中旗"
+ },
+ {
+ "id": 2008,
+ "parentId": 2004,
+ "name": "乌拉特前旗"
+ },
+ {
+ "id": 2010,
+ "parentId": 2004,
+ "name": "乌拉特后旗"
+ },
+ {
+ "id": 2006,
+ "parentId": 2004,
+ "name": "五原县"
+ },
+ {
+ "id": 2011,
+ "parentId": 2004,
+ "name": "杭锦后旗"
+ },
+ {
+ "id": 2007,
+ "parentId": 2004,
+ "name": "磴口县"
+ },
+ {
+ "id": 2012,
+ "parentId": 1989,
+ "name": "包头市"
+ },
+ {
+ "id": 2013,
+ "parentId": 2012,
+ "name": "东河区"
+ },
+ {
+ "id": 2018,
+ "parentId": 2012,
+ "name": "九原区"
+ },
+ {
+ "id": 2020,
+ "parentId": 2012,
+ "name": "固阳县"
+ },
+ {
+ "id": 2019,
+ "parentId": 2012,
+ "name": "土默特右旗"
+ },
+ {
+ "id": 2014,
+ "parentId": 2012,
+ "name": "昆都仑区"
+ },
+ {
+ "id": 2017,
+ "parentId": 2012,
+ "name": "白云矿区"
+ },
+ {
+ "id": 2016,
+ "parentId": 2012,
+ "name": "石拐区"
+ },
+ {
+ "id": 2021,
+ "parentId": 2012,
+ "name": "达尔罕茂明安联合旗"
+ },
+ {
+ "id": 2015,
+ "parentId": 2012,
+ "name": "青山区"
+ },
+ {
+ "id": 2022,
+ "parentId": 1989,
+ "name": "赤峰市"
+ },
+ {
+ "id": 2024,
+ "parentId": 2022,
+ "name": "元宝山区"
+ },
+ {
+ "id": 2030,
+ "parentId": 2022,
+ "name": "克什克腾旗"
+ },
+ {
+ "id": 2032,
+ "parentId": 2022,
+ "name": "喀喇沁旗"
+ },
+ {
+ "id": 2033,
+ "parentId": 2022,
+ "name": "宁城县"
+ },
+ {
+ "id": 2028,
+ "parentId": 2022,
+ "name": "巴林右旗"
+ },
+ {
+ "id": 2027,
+ "parentId": 2022,
+ "name": "巴林左旗"
+ },
+ {
+ "id": 2034,
+ "parentId": 2022,
+ "name": "敖汉旗"
+ },
+ {
+ "id": 2025,
+ "parentId": 2022,
+ "name": "松山区"
+ },
+ {
+ "id": 2029,
+ "parentId": 2022,
+ "name": "林西县"
+ },
+ {
+ "id": 2023,
+ "parentId": 2022,
+ "name": "红山区"
+ },
+ {
+ "id": 2031,
+ "parentId": 2022,
+ "name": "翁牛特旗"
+ },
+ {
+ "id": 2026,
+ "parentId": 2022,
+ "name": "阿鲁科尔沁旗"
+ },
+ {
+ "id": 2035,
+ "parentId": 1989,
+ "name": "鄂尔多斯市"
+ },
+ {
+ "id": 2036,
+ "parentId": 2035,
+ "name": "东胜区"
+ },
+ {
+ "id": 2042,
+ "parentId": 2035,
+ "name": "乌审旗"
+ },
+ {
+ "id": 2043,
+ "parentId": 2035,
+ "name": "伊金霍洛旗"
+ },
+ {
+ "id": 2038,
+ "parentId": 2035,
+ "name": "准格尔旗"
+ },
+ {
+ "id": 2041,
+ "parentId": 2035,
+ "name": "杭锦旗"
+ },
+ {
+ "id": 2037,
+ "parentId": 2035,
+ "name": "达拉特旗"
+ },
+ {
+ "id": 2039,
+ "parentId": 2035,
+ "name": "鄂托克前旗"
+ },
+ {
+ "id": 2040,
+ "parentId": 2035,
+ "name": "鄂托克旗"
+ },
+ {
+ "id": 2044,
+ "parentId": 1989,
+ "name": "呼伦贝尔市"
+ },
+ {
+ "id": 2055,
+ "parentId": 2044,
+ "name": "扎兰屯市"
+ },
+ {
+ "id": 2052,
+ "parentId": 2044,
+ "name": "新巴尔虎右旗"
+ },
+ {
+ "id": 2051,
+ "parentId": 2044,
+ "name": "新巴尔虎左旗"
+ },
+ {
+ "id": 2057,
+ "parentId": 2044,
+ "name": "根河市"
+ },
+ {
+ "id": 2045,
+ "parentId": 2044,
+ "name": "海拉尔区"
+ },
+ {
+ "id": 2053,
+ "parentId": 2044,
+ "name": "满洲里市"
+ },
+ {
+ "id": 2054,
+ "parentId": 2044,
+ "name": "牙克石市"
+ },
+ {
+ "id": 2047,
+ "parentId": 2044,
+ "name": "莫力达瓦达斡尔族自治旗"
+ },
+ {
+ "id": 2048,
+ "parentId": 2044,
+ "name": "鄂伦春自治旗"
+ },
+ {
+ "id": 2049,
+ "parentId": 2044,
+ "name": "鄂温克族自治旗"
+ },
+ {
+ "id": 2046,
+ "parentId": 2044,
+ "name": "阿荣旗"
+ },
+ {
+ "id": 2050,
+ "parentId": 2044,
+ "name": "陈巴尔虎旗"
+ },
+ {
+ "id": 2056,
+ "parentId": 2044,
+ "name": "额尔古纳市"
+ },
+ {
+ "id": 2058,
+ "parentId": 1989,
+ "name": "通辽市"
+ },
+ {
+ "id": 2064,
+ "parentId": 2058,
+ "name": "奈曼旗"
+ },
+ {
+ "id": 2063,
+ "parentId": 2058,
+ "name": "库伦旗"
+ },
+ {
+ "id": 2062,
+ "parentId": 2058,
+ "name": "开鲁县"
+ },
+ {
+ "id": 2065,
+ "parentId": 2058,
+ "name": "扎鲁特旗"
+ },
+ {
+ "id": 2059,
+ "parentId": 2058,
+ "name": "科尔沁区"
+ },
+ {
+ "id": 2060,
+ "parentId": 2058,
+ "name": "科尔沁左翼中旗"
+ },
+ {
+ "id": 2061,
+ "parentId": 2058,
+ "name": "科尔沁左翼后旗"
+ },
+ {
+ "id": 2066,
+ "parentId": 2058,
+ "name": "霍林郭勒市"
+ },
+ {
+ "id": 2067,
+ "parentId": 1989,
+ "name": "乌海市"
+ },
+ {
+ "id": 2070,
+ "parentId": 2067,
+ "name": "乌达区"
+ },
+ {
+ "id": 2068,
+ "parentId": 2067,
+ "name": "海勃湾区"
+ },
+ {
+ "id": 2069,
+ "parentId": 2067,
+ "name": "海南区"
+ },
+ {
+ "id": 2071,
+ "parentId": 1989,
+ "name": "乌兰察布市"
+ },
+ {
+ "id": 2082,
+ "parentId": 2071,
+ "name": "丰镇市"
+ },
+ {
+ "id": 2076,
+ "parentId": 2071,
+ "name": "兴和县"
+ },
+ {
+ "id": 2077,
+ "parentId": 2071,
+ "name": "凉城县"
+ },
+ {
+ "id": 2074,
+ "parentId": 2071,
+ "name": "化德县"
+ },
+ {
+ "id": 2073,
+ "parentId": 2071,
+ "name": "卓资县"
+ },
+ {
+ "id": 2075,
+ "parentId": 2071,
+ "name": "商都县"
+ },
+ {
+ "id": 2081,
+ "parentId": 2071,
+ "name": "四子王旗"
+ },
+ {
+ "id": 2079,
+ "parentId": 2071,
+ "name": "察哈尔右翼中旗"
+ },
+ {
+ "id": 2078,
+ "parentId": 2071,
+ "name": "察哈尔右翼前旗"
+ },
+ {
+ "id": 2080,
+ "parentId": 2071,
+ "name": "察哈尔右翼后旗"
+ },
+ {
+ "id": 2072,
+ "parentId": 2071,
+ "name": "集宁区"
+ },
+ {
+ "id": 2083,
+ "parentId": 1989,
+ "name": "锡林郭勒盟"
+ },
+ {
+ "id": 2089,
+ "parentId": 2083,
+ "name": "东乌珠穆沁旗"
+ },
+ {
+ "id": 2084,
+ "parentId": 2083,
+ "name": "二连浩特市"
+ },
+ {
+ "id": 2095,
+ "parentId": 2083,
+ "name": "多伦县"
+ },
+ {
+ "id": 2091,
+ "parentId": 2083,
+ "name": "太仆寺旗"
+ },
+ {
+ "id": 2094,
+ "parentId": 2083,
+ "name": "正蓝旗"
+ },
+ {
+ "id": 2093,
+ "parentId": 2083,
+ "name": "正镶白旗"
+ },
+ {
+ "id": 2088,
+ "parentId": 2083,
+ "name": "苏尼特右旗"
+ },
+ {
+ "id": 2087,
+ "parentId": 2083,
+ "name": "苏尼特左旗"
+ },
+ {
+ "id": 2090,
+ "parentId": 2083,
+ "name": "西乌珠穆沁旗"
+ },
+ {
+ "id": 2085,
+ "parentId": 2083,
+ "name": "锡林浩特市"
+ },
+ {
+ "id": 2092,
+ "parentId": 2083,
+ "name": "镶黄旗"
+ },
+ {
+ "id": 2086,
+ "parentId": 2083,
+ "name": "阿巴嘎旗"
+ },
+ {
+ "id": 2096,
+ "parentId": 1989,
+ "name": "兴安盟"
+ },
+ {
+ "id": 2097,
+ "parentId": 2096,
+ "name": "乌兰浩特市"
+ },
+ {
+ "id": 2101,
+ "parentId": 2096,
+ "name": "扎赉特旗"
+ },
+ {
+ "id": 2100,
+ "parentId": 2096,
+ "name": "科尔沁右翼中旗"
+ },
+ {
+ "id": 2099,
+ "parentId": 2096,
+ "name": "科尔沁右翼前旗"
+ },
+ {
+ "id": 2102,
+ "parentId": 2096,
+ "name": "突泉县"
+ },
+ {
+ "id": 2098,
+ "parentId": 2096,
+ "name": "阿尔山市"
+ },
+ {
+ "id": 21,
+ "parentId": null,
+ "name": "上海"
+ },
+ {
+ "id": 22,
+ "parentId": 21,
+ "name": "上海市"
+ },
+ {
+ "id": 39,
+ "parentId": 22,
+ "name": "南汇区"
+ },
+ {
+ "id": 24,
+ "parentId": 22,
+ "name": "卢湾区"
+ },
+ {
+ "id": 34,
+ "parentId": 22,
+ "name": "嘉定区"
+ },
+ {
+ "id": 40,
+ "parentId": 22,
+ "name": "奉贤区"
+ },
+ {
+ "id": 33,
+ "parentId": 22,
+ "name": "宝山区"
+ },
+ {
+ "id": 41,
+ "parentId": 22,
+ "name": "崇明县"
+ },
+ {
+ "id": 25,
+ "parentId": 22,
+ "name": "徐汇区"
+ },
+ {
+ "id": 28,
+ "parentId": 22,
+ "name": "普陀区"
+ },
+ {
+ "id": 31,
+ "parentId": 22,
+ "name": "杨浦区"
+ },
+ {
+ "id": 37,
+ "parentId": 22,
+ "name": "松江区"
+ },
+ {
+ "id": 35,
+ "parentId": 22,
+ "name": "浦东新区"
+ },
+ {
+ "id": 30,
+ "parentId": 22,
+ "name": "虹口区"
+ },
+ {
+ "id": 36,
+ "parentId": 22,
+ "name": "金山区"
+ },
+ {
+ "id": 26,
+ "parentId": 22,
+ "name": "长宁区"
+ },
+ {
+ "id": 32,
+ "parentId": 22,
+ "name": "闵行区"
+ },
+ {
+ "id": 29,
+ "parentId": 22,
+ "name": "闸北区"
+ },
+ {
+ "id": 38,
+ "parentId": 22,
+ "name": "青浦区"
+ },
+ {
+ "id": 27,
+ "parentId": 22,
+ "name": "静安区"
+ },
+ {
+ "id": 23,
+ "parentId": 22,
+ "name": "黄浦区"
+ },
+ {
+ "id": 2103,
+ "parentId": null,
+ "name": "宁夏"
+ },
+ {
+ "id": 2104,
+ "parentId": 2103,
+ "name": "银川市"
+ },
+ {
+ "id": 2105,
+ "parentId": 2104,
+ "name": "兴庆区"
+ },
+ {
+ "id": 2108,
+ "parentId": 2104,
+ "name": "永宁县"
+ },
+ {
+ "id": 2110,
+ "parentId": 2104,
+ "name": "灵武市"
+ },
+ {
+ "id": 2106,
+ "parentId": 2104,
+ "name": "西夏区"
+ },
+ {
+ "id": 2109,
+ "parentId": 2104,
+ "name": "贺兰县"
+ },
+ {
+ "id": 2107,
+ "parentId": 2104,
+ "name": "金凤区"
+ },
+ {
+ "id": 2111,
+ "parentId": 2103,
+ "name": "固原市"
+ },
+ {
+ "id": 2112,
+ "parentId": 2111,
+ "name": "原州区"
+ },
+ {
+ "id": 2116,
+ "parentId": 2111,
+ "name": "彭阳县"
+ },
+ {
+ "id": 2115,
+ "parentId": 2111,
+ "name": "泾源县"
+ },
+ {
+ "id": 2113,
+ "parentId": 2111,
+ "name": "西吉县"
+ },
+ {
+ "id": 2114,
+ "parentId": 2111,
+ "name": "隆德县"
+ },
+ {
+ "id": 2117,
+ "parentId": 2103,
+ "name": "石嘴山市"
+ },
+ {
+ "id": 2118,
+ "parentId": 2117,
+ "name": "大武口区"
+ },
+ {
+ "id": 2120,
+ "parentId": 2117,
+ "name": "平罗县"
+ },
+ {
+ "id": 2119,
+ "parentId": 2117,
+ "name": "惠农区"
+ },
+ {
+ "id": 2121,
+ "parentId": 2103,
+ "name": "吴忠市"
+ },
+ {
+ "id": 2122,
+ "parentId": 2121,
+ "name": "利通区"
+ },
+ {
+ "id": 2124,
+ "parentId": 2121,
+ "name": "同心县"
+ },
+ {
+ "id": 2123,
+ "parentId": 2121,
+ "name": "盐池县"
+ },
+ {
+ "id": 2125,
+ "parentId": 2121,
+ "name": "青铜峡市"
+ },
+ {
+ "id": 2126,
+ "parentId": 2103,
+ "name": "中卫市"
+ },
+ {
+ "id": 2128,
+ "parentId": 2126,
+ "name": "中宁县"
+ },
+ {
+ "id": 2127,
+ "parentId": 2126,
+ "name": "沙坡头区"
+ },
+ {
+ "id": 2129,
+ "parentId": 2126,
+ "name": "海原县"
+ },
+ {
+ "id": 2130,
+ "parentId": null,
+ "name": "青海"
+ },
+ {
+ "id": 2131,
+ "parentId": 2130,
+ "name": "西宁市"
+ },
+ {
+ "id": 2132,
+ "parentId": 2131,
+ "name": "城东区"
+ },
+ {
+ "id": 2133,
+ "parentId": 2131,
+ "name": "城中区"
+ },
+ {
+ "id": 2135,
+ "parentId": 2131,
+ "name": "城北区"
+ },
+ {
+ "id": 2134,
+ "parentId": 2131,
+ "name": "城西区"
+ },
+ {
+ "id": 2136,
+ "parentId": 2131,
+ "name": "大通回族土族自治县"
+ },
+ {
+ "id": 2137,
+ "parentId": 2131,
+ "name": "湟中县"
+ },
+ {
+ "id": 2138,
+ "parentId": 2131,
+ "name": "湟源县"
+ },
+ {
+ "id": 2139,
+ "parentId": 2130,
+ "name": "果洛藏族自治州"
+ },
+ {
+ "id": 2144,
+ "parentId": 2139,
+ "name": "久治县"
+ },
+ {
+ "id": 2145,
+ "parentId": 2139,
+ "name": "玛多县"
+ },
+ {
+ "id": 2140,
+ "parentId": 2139,
+ "name": "玛沁县"
+ },
+ {
+ "id": 2141,
+ "parentId": 2139,
+ "name": "班玛县"
+ },
+ {
+ "id": 2142,
+ "parentId": 2139,
+ "name": "甘德县"
+ },
+ {
+ "id": 2143,
+ "parentId": 2139,
+ "name": "达日县"
+ },
+ {
+ "id": 2146,
+ "parentId": 2130,
+ "name": "海北藏族自治州"
+ },
+ {
+ "id": 2150,
+ "parentId": 2146,
+ "name": "刚察县"
+ },
+ {
+ "id": 2149,
+ "parentId": 2146,
+ "name": "海晏县"
+ },
+ {
+ "id": 2148,
+ "parentId": 2146,
+ "name": "祁连县"
+ },
+ {
+ "id": 2147,
+ "parentId": 2146,
+ "name": "门源回族自治县"
+ },
+ {
+ "id": 2151,
+ "parentId": 2130,
+ "name": "海东地区"
+ },
+ {
+ "id": 2154,
+ "parentId": 2151,
+ "name": "乐都县"
+ },
+ {
+ "id": 2155,
+ "parentId": 2151,
+ "name": "互助土族自治县"
+ },
+ {
+ "id": 2156,
+ "parentId": 2151,
+ "name": "化隆回族自治县"
+ },
+ {
+ "id": 2152,
+ "parentId": 2151,
+ "name": "平安县"
+ },
+ {
+ "id": 2157,
+ "parentId": 2151,
+ "name": "循化撒拉族自治县"
+ },
+ {
+ "id": 2153,
+ "parentId": 2151,
+ "name": "民和回族土族自治县"
+ },
+ {
+ "id": 2158,
+ "parentId": 2130,
+ "name": "海南藏族自治州"
+ },
+ {
+ "id": 2159,
+ "parentId": 2158,
+ "name": "共和县"
+ },
+ {
+ "id": 2162,
+ "parentId": 2158,
+ "name": "兴海县"
+ },
+ {
+ "id": 2160,
+ "parentId": 2158,
+ "name": "同德县"
+ },
+ {
+ "id": 2163,
+ "parentId": 2158,
+ "name": "贵南县"
+ },
+ {
+ "id": 2161,
+ "parentId": 2158,
+ "name": "贵德县"
+ },
+ {
+ "id": 2164,
+ "parentId": 2130,
+ "name": "海西蒙古族藏族自治州"
+ },
+ {
+ "id": 2167,
+ "parentId": 2164,
+ "name": "乌兰县"
+ },
+ {
+ "id": 2169,
+ "parentId": 2164,
+ "name": "天峻县"
+ },
+ {
+ "id": 2166,
+ "parentId": 2164,
+ "name": "德令哈市"
+ },
+ {
+ "id": 2165,
+ "parentId": 2164,
+ "name": "格尔木市"
+ },
+ {
+ "id": 2168,
+ "parentId": 2164,
+ "name": "都兰县"
+ },
+ {
+ "id": 2170,
+ "parentId": 2130,
+ "name": "黄南藏族自治州"
+ },
+ {
+ "id": 2171,
+ "parentId": 2170,
+ "name": "同仁县"
+ },
+ {
+ "id": 2172,
+ "parentId": 2170,
+ "name": "尖扎县"
+ },
+ {
+ "id": 2174,
+ "parentId": 2170,
+ "name": "河南蒙古族自治县"
+ },
+ {
+ "id": 2173,
+ "parentId": 2170,
+ "name": "泽库县"
+ },
+ {
+ "id": 2175,
+ "parentId": 2130,
+ "name": "玉树藏族自治州"
+ },
+ {
+ "id": 2180,
+ "parentId": 2175,
+ "name": "囊谦县"
+ },
+ {
+ "id": 2181,
+ "parentId": 2175,
+ "name": "曲麻莱县"
+ },
+ {
+ "id": 2177,
+ "parentId": 2175,
+ "name": "杂多县"
+ },
+ {
+ "id": 2179,
+ "parentId": 2175,
+ "name": "治多县"
+ },
+ {
+ "id": 2176,
+ "parentId": 2175,
+ "name": "玉树县"
+ },
+ {
+ "id": 2178,
+ "parentId": 2175,
+ "name": "称多县"
+ },
+ {
+ "id": 2182,
+ "parentId": null,
+ "name": "山东"
+ },
+ {
+ "id": 2183,
+ "parentId": 2182,
+ "name": "济南市"
+ },
+ {
+ "id": 2184,
+ "parentId": 2183,
+ "name": "历下区"
+ },
+ {
+ "id": 2188,
+ "parentId": 2183,
+ "name": "历城区"
+ },
+ {
+ "id": 2192,
+ "parentId": 2183,
+ "name": "商河县"
+ },
+ {
+ "id": 2187,
+ "parentId": 2183,
+ "name": "天桥区"
+ },
+ {
+ "id": 2185,
+ "parentId": 2183,
+ "name": "市中区"
+ },
+ {
+ "id": 2190,
+ "parentId": 2183,
+ "name": "平阴县"
+ },
+ {
+ "id": 2186,
+ "parentId": 2183,
+ "name": "槐荫区"
+ },
+ {
+ "id": 2191,
+ "parentId": 2183,
+ "name": "济阳县"
+ },
+ {
+ "id": 2193,
+ "parentId": 2183,
+ "name": "章丘市"
+ },
+ {
+ "id": 2189,
+ "parentId": 2183,
+ "name": "长清区"
+ },
+ {
+ "id": 2194,
+ "parentId": 2182,
+ "name": "滨州市"
+ },
+ {
+ "id": 2200,
+ "parentId": 2194,
+ "name": "博兴县"
+ },
+ {
+ "id": 2196,
+ "parentId": 2194,
+ "name": "惠民县"
+ },
+ {
+ "id": 2198,
+ "parentId": 2194,
+ "name": "无棣县"
+ },
+ {
+ "id": 2199,
+ "parentId": 2194,
+ "name": "沾化县"
+ },
+ {
+ "id": 2195,
+ "parentId": 2194,
+ "name": "滨城区"
+ },
+ {
+ "id": 2201,
+ "parentId": 2194,
+ "name": "邹平县"
+ },
+ {
+ "id": 2197,
+ "parentId": 2194,
+ "name": "阳信县"
+ },
+ {
+ "id": 2202,
+ "parentId": 2182,
+ "name": "德州市"
+ },
+ {
+ "id": 2207,
+ "parentId": 2202,
+ "name": "临邑县"
+ },
+ {
+ "id": 2212,
+ "parentId": 2202,
+ "name": "乐陵市"
+ },
+ {
+ "id": 2210,
+ "parentId": 2202,
+ "name": "夏津县"
+ },
+ {
+ "id": 2205,
+ "parentId": 2202,
+ "name": "宁津县"
+ },
+ {
+ "id": 2209,
+ "parentId": 2202,
+ "name": "平原县"
+ },
+ {
+ "id": 2206,
+ "parentId": 2202,
+ "name": "庆云县"
+ },
+ {
+ "id": 2203,
+ "parentId": 2202,
+ "name": "德城区"
+ },
+ {
+ "id": 2211,
+ "parentId": 2202,
+ "name": "武城县"
+ },
+ {
+ "id": 2213,
+ "parentId": 2202,
+ "name": "禹城市"
+ },
+ {
+ "id": 2204,
+ "parentId": 2202,
+ "name": "陵县"
+ },
+ {
+ "id": 2208,
+ "parentId": 2202,
+ "name": "齐河县"
+ },
+ {
+ "id": 2214,
+ "parentId": 2182,
+ "name": "东营市"
+ },
+ {
+ "id": 2215,
+ "parentId": 2214,
+ "name": "东营区"
+ },
+ {
+ "id": 2218,
+ "parentId": 2214,
+ "name": "利津县"
+ },
+ {
+ "id": 2217,
+ "parentId": 2214,
+ "name": "垦利县"
+ },
+ {
+ "id": 2219,
+ "parentId": 2214,
+ "name": "广饶县"
+ },
+ {
+ "id": 2216,
+ "parentId": 2214,
+ "name": "河口区"
+ },
+ {
+ "id": 2220,
+ "parentId": 2182,
+ "name": "菏泽市"
+ },
+ {
+ "id": 2229,
+ "parentId": 2220,
+ "name": "东明县"
+ },
+ {
+ "id": 2223,
+ "parentId": 2220,
+ "name": "单县"
+ },
+ {
+ "id": 2228,
+ "parentId": 2220,
+ "name": "定陶县"
+ },
+ {
+ "id": 2225,
+ "parentId": 2220,
+ "name": "巨野县"
+ },
+ {
+ "id": 2224,
+ "parentId": 2220,
+ "name": "成武县"
+ },
+ {
+ "id": 2222,
+ "parentId": 2220,
+ "name": "曹县"
+ },
+ {
+ "id": 2221,
+ "parentId": 2220,
+ "name": "牡丹区"
+ },
+ {
+ "id": 2226,
+ "parentId": 2220,
+ "name": "郓城县"
+ },
+ {
+ "id": 2227,
+ "parentId": 2220,
+ "name": "鄄城县"
+ },
+ {
+ "id": 2230,
+ "parentId": 2182,
+ "name": "济宁市"
+ },
+ {
+ "id": 2232,
+ "parentId": 2230,
+ "name": "任城区"
+ },
+ {
+ "id": 2241,
+ "parentId": 2230,
+ "name": "兖州市"
+ },
+ {
+ "id": 2236,
+ "parentId": 2230,
+ "name": "嘉祥县"
+ },
+ {
+ "id": 2231,
+ "parentId": 2230,
+ "name": "市中区"
+ },
+ {
+ "id": 2233,
+ "parentId": 2230,
+ "name": "微山县"
+ },
+ {
+ "id": 2240,
+ "parentId": 2230,
+ "name": "曲阜市"
+ },
+ {
+ "id": 2239,
+ "parentId": 2230,
+ "name": "梁山县"
+ },
+ {
+ "id": 2237,
+ "parentId": 2230,
+ "name": "汶上县"
+ },
+ {
+ "id": 2238,
+ "parentId": 2230,
+ "name": "泗水县"
+ },
+ {
+ "id": 2242,
+ "parentId": 2230,
+ "name": "邹城市"
+ },
+ {
+ "id": 2235,
+ "parentId": 2230,
+ "name": "金乡县"
+ },
+ {
+ "id": 2234,
+ "parentId": 2230,
+ "name": "鱼台县"
+ },
+ {
+ "id": 2243,
+ "parentId": 2182,
+ "name": "莱芜市"
+ },
+ {
+ "id": 2244,
+ "parentId": 2243,
+ "name": "莱城区"
+ },
+ {
+ "id": 2245,
+ "parentId": 2243,
+ "name": "钢城区"
+ },
+ {
+ "id": 2246,
+ "parentId": 2182,
+ "name": "聊城市"
+ },
+ {
+ "id": 2247,
+ "parentId": 2246,
+ "name": "东昌府区"
+ },
+ {
+ "id": 2251,
+ "parentId": 2246,
+ "name": "东阿县"
+ },
+ {
+ "id": 2254,
+ "parentId": 2246,
+ "name": "临清市"
+ },
+ {
+ "id": 2252,
+ "parentId": 2246,
+ "name": "冠县"
+ },
+ {
+ "id": 2250,
+ "parentId": 2246,
+ "name": "茌平县"
+ },
+ {
+ "id": 2249,
+ "parentId": 2246,
+ "name": "莘县"
+ },
+ {
+ "id": 2248,
+ "parentId": 2246,
+ "name": "阳谷县"
+ },
+ {
+ "id": 2253,
+ "parentId": 2246,
+ "name": "高唐县"
+ },
+ {
+ "id": 2255,
+ "parentId": 2182,
+ "name": "临沂市"
+ },
+ {
+ "id": 2267,
+ "parentId": 2255,
+ "name": "临沭县"
+ },
+ {
+ "id": 2256,
+ "parentId": 2255,
+ "name": "兰山区"
+ },
+ {
+ "id": 2264,
+ "parentId": 2255,
+ "name": "平邑县"
+ },
+ {
+ "id": 2259,
+ "parentId": 2255,
+ "name": "沂南县"
+ },
+ {
+ "id": 2261,
+ "parentId": 2255,
+ "name": "沂水县"
+ },
+ {
+ "id": 2258,
+ "parentId": 2255,
+ "name": "河东区"
+ },
+ {
+ "id": 2257,
+ "parentId": 2255,
+ "name": "罗庄区"
+ },
+ {
+ "id": 2262,
+ "parentId": 2255,
+ "name": "苍山县"
+ },
+ {
+ "id": 2265,
+ "parentId": 2255,
+ "name": "莒南县"
+ },
+ {
+ "id": 2266,
+ "parentId": 2255,
+ "name": "蒙阴县"
+ },
+ {
+ "id": 2263,
+ "parentId": 2255,
+ "name": "费县"
+ },
+ {
+ "id": 2260,
+ "parentId": 2255,
+ "name": "郯城县"
+ },
+ {
+ "id": 2268,
+ "parentId": 2182,
+ "name": "青岛市"
+ },
+ {
+ "id": 2277,
+ "parentId": 2268,
+ "name": "即墨市"
+ },
+ {
+ "id": 2271,
+ "parentId": 2268,
+ "name": "四方区"
+ },
+ {
+ "id": 2275,
+ "parentId": 2268,
+ "name": "城阳区"
+ },
+ {
+ "id": 2273,
+ "parentId": 2268,
+ "name": "崂山区"
+ },
+ {
+ "id": 2270,
+ "parentId": 2268,
+ "name": "市北区"
+ },
+ {
+ "id": 2269,
+ "parentId": 2268,
+ "name": "市南区"
+ },
+ {
+ "id": 2278,
+ "parentId": 2268,
+ "name": "平度市"
+ },
+ {
+ "id": 2274,
+ "parentId": 2268,
+ "name": "李沧区"
+ },
+ {
+ "id": 2279,
+ "parentId": 2268,
+ "name": "胶南市"
+ },
+ {
+ "id": 2276,
+ "parentId": 2268,
+ "name": "胶州市"
+ },
+ {
+ "id": 2280,
+ "parentId": 2268,
+ "name": "莱西市"
+ },
+ {
+ "id": 2272,
+ "parentId": 2268,
+ "name": "黄岛区"
+ },
+ {
+ "id": 2281,
+ "parentId": 2182,
+ "name": "日照市"
+ },
+ {
+ "id": 2282,
+ "parentId": 2281,
+ "name": "东港区"
+ },
+ {
+ "id": 2284,
+ "parentId": 2281,
+ "name": "五莲县"
+ },
+ {
+ "id": 2283,
+ "parentId": 2281,
+ "name": "岚山区"
+ },
+ {
+ "id": 2285,
+ "parentId": 2281,
+ "name": "莒县"
+ },
+ {
+ "id": 2286,
+ "parentId": 2182,
+ "name": "泰安市"
+ },
+ {
+ "id": 2290,
+ "parentId": 2286,
+ "name": "东平县"
+ },
+ {
+ "id": 2289,
+ "parentId": 2286,
+ "name": "宁阳县"
+ },
+ {
+ "id": 2288,
+ "parentId": 2286,
+ "name": "岱岳区"
+ },
+ {
+ "id": 2291,
+ "parentId": 2286,
+ "name": "新泰市"
+ },
+ {
+ "id": 2287,
+ "parentId": 2286,
+ "name": "泰山区"
+ },
+ {
+ "id": 2292,
+ "parentId": 2286,
+ "name": "肥城市"
+ },
+ {
+ "id": 2293,
+ "parentId": 2182,
+ "name": "威海市"
+ },
+ {
+ "id": 2297,
+ "parentId": 2293,
+ "name": "乳山市"
+ },
+ {
+ "id": 2295,
+ "parentId": 2293,
+ "name": "文登市"
+ },
+ {
+ "id": 2294,
+ "parentId": 2293,
+ "name": "环翠区"
+ },
+ {
+ "id": 2296,
+ "parentId": 2293,
+ "name": "荣成市"
+ },
+ {
+ "id": 2298,
+ "parentId": 2182,
+ "name": "潍坊市"
+ },
+ {
+ "id": 2303,
+ "parentId": 2298,
+ "name": "临朐县"
+ },
+ {
+ "id": 2301,
+ "parentId": 2298,
+ "name": "坊子区"
+ },
+ {
+ "id": 2302,
+ "parentId": 2298,
+ "name": "奎文区"
+ },
+ {
+ "id": 2308,
+ "parentId": 2298,
+ "name": "安丘市"
+ },
+ {
+ "id": 2300,
+ "parentId": 2298,
+ "name": "寒亭区"
+ },
+ {
+ "id": 2307,
+ "parentId": 2298,
+ "name": "寿光市"
+ },
+ {
+ "id": 2304,
+ "parentId": 2298,
+ "name": "昌乐县"
+ },
+ {
+ "id": 2310,
+ "parentId": 2298,
+ "name": "昌邑市"
+ },
+ {
+ "id": 2299,
+ "parentId": 2298,
+ "name": "潍城区"
+ },
+ {
+ "id": 2306,
+ "parentId": 2298,
+ "name": "诸城市"
+ },
+ {
+ "id": 2305,
+ "parentId": 2298,
+ "name": "青州市"
+ },
+ {
+ "id": 2309,
+ "parentId": 2298,
+ "name": "高密市"
+ },
+ {
+ "id": 2311,
+ "parentId": 2182,
+ "name": "烟台市"
+ },
+ {
+ "id": 2321,
+ "parentId": 2311,
+ "name": "招远市"
+ },
+ {
+ "id": 2322,
+ "parentId": 2311,
+ "name": "栖霞市"
+ },
+ {
+ "id": 2323,
+ "parentId": 2311,
+ "name": "海阳市"
+ },
+ {
+ "id": 2314,
+ "parentId": 2311,
+ "name": "牟平区"
+ },
+ {
+ "id": 2313,
+ "parentId": 2311,
+ "name": "福山区"
+ },
+ {
+ "id": 2312,
+ "parentId": 2311,
+ "name": "芝罘区"
+ },
+ {
+ "id": 2315,
+ "parentId": 2311,
+ "name": "莱山区"
+ },
+ {
+ "id": 2319,
+ "parentId": 2311,
+ "name": "莱州市"
+ },
+ {
+ "id": 2318,
+ "parentId": 2311,
+ "name": "莱阳市"
+ },
+ {
+ "id": 2320,
+ "parentId": 2311,
+ "name": "蓬莱市"
+ },
+ {
+ "id": 2316,
+ "parentId": 2311,
+ "name": "长岛县"
+ },
+ {
+ "id": 2317,
+ "parentId": 2311,
+ "name": "龙口市"
+ },
+ {
+ "id": 2324,
+ "parentId": 2182,
+ "name": "枣庄市"
+ },
+ {
+ "id": 2328,
+ "parentId": 2324,
+ "name": "台儿庄区"
+ },
+ {
+ "id": 2329,
+ "parentId": 2324,
+ "name": "山亭区"
+ },
+ {
+ "id": 2327,
+ "parentId": 2324,
+ "name": "峄城区"
+ },
+ {
+ "id": 2325,
+ "parentId": 2324,
+ "name": "市中区"
+ },
+ {
+ "id": 2330,
+ "parentId": 2324,
+ "name": "滕州市"
+ },
+ {
+ "id": 2326,
+ "parentId": 2324,
+ "name": "薛城区"
+ },
+ {
+ "id": 2331,
+ "parentId": 2182,
+ "name": "淄博市"
+ },
+ {
+ "id": 2335,
+ "parentId": 2331,
+ "name": "临淄区"
+ },
+ {
+ "id": 2334,
+ "parentId": 2331,
+ "name": "博山区"
+ },
+ {
+ "id": 2336,
+ "parentId": 2331,
+ "name": "周村区"
+ },
+ {
+ "id": 2333,
+ "parentId": 2331,
+ "name": "张店区"
+ },
+ {
+ "id": 2337,
+ "parentId": 2331,
+ "name": "桓台县"
+ },
+ {
+ "id": 2339,
+ "parentId": 2331,
+ "name": "沂源县"
+ },
+ {
+ "id": 2332,
+ "parentId": 2331,
+ "name": "淄川区"
+ },
+ {
+ "id": 2338,
+ "parentId": 2331,
+ "name": "高青县"
+ },
+ {
+ "id": 227,
+ "parentId": null,
+ "name": "福建"
+ },
+ {
+ "id": 228,
+ "parentId": 227,
+ "name": "福州市"
+ },
+ {
+ "id": 231,
+ "parentId": 228,
+ "name": "仓山区"
+ },
+ {
+ "id": 230,
+ "parentId": 228,
+ "name": "台江区"
+ },
+ {
+ "id": 239,
+ "parentId": 228,
+ "name": "平潭县"
+ },
+ {
+ "id": 233,
+ "parentId": 228,
+ "name": "晋安区"
+ },
+ {
+ "id": 238,
+ "parentId": 228,
+ "name": "永泰县"
+ },
+ {
+ "id": 240,
+ "parentId": 228,
+ "name": "福清市"
+ },
+ {
+ "id": 236,
+ "parentId": 228,
+ "name": "罗源县"
+ },
+ {
+ "id": 235,
+ "parentId": 228,
+ "name": "连江县"
+ },
+ {
+ "id": 241,
+ "parentId": 228,
+ "name": "长乐市"
+ },
+ {
+ "id": 234,
+ "parentId": 228,
+ "name": "闽侯县"
+ },
+ {
+ "id": 237,
+ "parentId": 228,
+ "name": "闽清县"
+ },
+ {
+ "id": 232,
+ "parentId": 228,
+ "name": "马尾区"
+ },
+ {
+ "id": 229,
+ "parentId": 228,
+ "name": "鼓楼区"
+ },
+ {
+ "id": 242,
+ "parentId": 227,
+ "name": "龙岩市"
+ },
+ {
+ "id": 246,
+ "parentId": 242,
+ "name": "上杭县"
+ },
+ {
+ "id": 243,
+ "parentId": 242,
+ "name": "新罗区"
+ },
+ {
+ "id": 247,
+ "parentId": 242,
+ "name": "武平县"
+ },
+ {
+ "id": 245,
+ "parentId": 242,
+ "name": "永定县"
+ },
+ {
+ "id": 249,
+ "parentId": 242,
+ "name": "漳平市"
+ },
+ {
+ "id": 248,
+ "parentId": 242,
+ "name": "连城县"
+ },
+ {
+ "id": 244,
+ "parentId": 242,
+ "name": "长汀县"
+ },
+ {
+ "id": 250,
+ "parentId": 227,
+ "name": "南平市"
+ },
+ {
+ "id": 254,
+ "parentId": 250,
+ "name": "光泽县"
+ },
+ {
+ "id": 251,
+ "parentId": 250,
+ "name": "延平区"
+ },
+ {
+ "id": 259,
+ "parentId": 250,
+ "name": "建瓯市"
+ },
+ {
+ "id": 260,
+ "parentId": 250,
+ "name": "建阳市"
+ },
+ {
+ "id": 256,
+ "parentId": 250,
+ "name": "政和县"
+ },
+ {
+ "id": 255,
+ "parentId": 250,
+ "name": "松溪县"
+ },
+ {
+ "id": 258,
+ "parentId": 250,
+ "name": "武夷山市"
+ },
+ {
+ "id": 253,
+ "parentId": 250,
+ "name": "浦城县"
+ },
+ {
+ "id": 257,
+ "parentId": 250,
+ "name": "邵武市"
+ },
+ {
+ "id": 252,
+ "parentId": 250,
+ "name": "顺昌县"
+ },
+ {
+ "id": 261,
+ "parentId": 227,
+ "name": "宁德市"
+ },
+ {
+ "id": 264,
+ "parentId": 261,
+ "name": "古田县"
+ },
+ {
+ "id": 267,
+ "parentId": 261,
+ "name": "周宁县"
+ },
+ {
+ "id": 266,
+ "parentId": 261,
+ "name": "寿宁县"
+ },
+ {
+ "id": 265,
+ "parentId": 261,
+ "name": "屏南县"
+ },
+ {
+ "id": 268,
+ "parentId": 261,
+ "name": "柘荣县"
+ },
+ {
+ "id": 269,
+ "parentId": 261,
+ "name": "福安市"
+ },
+ {
+ "id": 270,
+ "parentId": 261,
+ "name": "福鼎市"
+ },
+ {
+ "id": 262,
+ "parentId": 261,
+ "name": "蕉城区"
+ },
+ {
+ "id": 263,
+ "parentId": 261,
+ "name": "霞浦县"
+ },
+ {
+ "id": 271,
+ "parentId": 227,
+ "name": "莆田市"
+ },
+ {
+ "id": 276,
+ "parentId": 271,
+ "name": "仙游县"
+ },
+ {
+ "id": 272,
+ "parentId": 271,
+ "name": "城厢区"
+ },
+ {
+ "id": 273,
+ "parentId": 271,
+ "name": "涵江区"
+ },
+ {
+ "id": 275,
+ "parentId": 271,
+ "name": "秀屿区"
+ },
+ {
+ "id": 274,
+ "parentId": 271,
+ "name": "荔城区"
+ },
+ {
+ "id": 277,
+ "parentId": 227,
+ "name": "泉州市"
+ },
+ {
+ "id": 279,
+ "parentId": 277,
+ "name": "丰泽区"
+ },
+ {
+ "id": 289,
+ "parentId": 277,
+ "name": "南安市"
+ },
+ {
+ "id": 283,
+ "parentId": 277,
+ "name": "安溪县"
+ },
+ {
+ "id": 285,
+ "parentId": 277,
+ "name": "德化县"
+ },
+ {
+ "id": 282,
+ "parentId": 277,
+ "name": "惠安县"
+ },
+ {
+ "id": 288,
+ "parentId": 277,
+ "name": "晋江市"
+ },
+ {
+ "id": 284,
+ "parentId": 277,
+ "name": "永春县"
+ },
+ {
+ "id": 281,
+ "parentId": 277,
+ "name": "泉港区"
+ },
+ {
+ "id": 280,
+ "parentId": 277,
+ "name": "洛江区"
+ },
+ {
+ "id": 287,
+ "parentId": 277,
+ "name": "石狮市"
+ },
+ {
+ "id": 286,
+ "parentId": 277,
+ "name": "金门县"
+ },
+ {
+ "id": 278,
+ "parentId": 277,
+ "name": "鲤城区"
+ },
+ {
+ "id": 290,
+ "parentId": 227,
+ "name": "三明市"
+ },
+ {
+ "id": 292,
+ "parentId": 290,
+ "name": "三元区"
+ },
+ {
+ "id": 296,
+ "parentId": 290,
+ "name": "大田县"
+ },
+ {
+ "id": 295,
+ "parentId": 290,
+ "name": "宁化县"
+ },
+ {
+ "id": 299,
+ "parentId": 290,
+ "name": "将乐县"
+ },
+ {
+ "id": 297,
+ "parentId": 290,
+ "name": "尤溪县"
+ },
+ {
+ "id": 301,
+ "parentId": 290,
+ "name": "建宁县"
+ },
+ {
+ "id": 293,
+ "parentId": 290,
+ "name": "明溪县"
+ },
+ {
+ "id": 291,
+ "parentId": 290,
+ "name": "梅列区"
+ },
+ {
+ "id": 302,
+ "parentId": 290,
+ "name": "永安市"
+ },
+ {
+ "id": 298,
+ "parentId": 290,
+ "name": "沙县"
+ },
+ {
+ "id": 300,
+ "parentId": 290,
+ "name": "泰宁县"
+ },
+ {
+ "id": 294,
+ "parentId": 290,
+ "name": "清流县"
+ },
+ {
+ "id": 303,
+ "parentId": 227,
+ "name": "厦门市"
+ },
+ {
+ "id": 308,
+ "parentId": 303,
+ "name": "同安区"
+ },
+ {
+ "id": 304,
+ "parentId": 303,
+ "name": "思明区"
+ },
+ {
+ "id": 305,
+ "parentId": 303,
+ "name": "海沧区"
+ },
+ {
+ "id": 306,
+ "parentId": 303,
+ "name": "湖里区"
+ },
+ {
+ "id": 309,
+ "parentId": 303,
+ "name": "翔安区"
+ },
+ {
+ "id": 307,
+ "parentId": 303,
+ "name": "集美区"
+ },
+ {
+ "id": 310,
+ "parentId": 227,
+ "name": "漳州市"
+ },
+ {
+ "id": 317,
+ "parentId": 310,
+ "name": "东山县"
+ },
+ {
+ "id": 313,
+ "parentId": 310,
+ "name": "云霄县"
+ },
+ {
+ "id": 320,
+ "parentId": 310,
+ "name": "华安县"
+ },
+ {
+ "id": 318,
+ "parentId": 310,
+ "name": "南靖县"
+ },
+ {
+ "id": 319,
+ "parentId": 310,
+ "name": "平和县"
+ },
+ {
+ "id": 314,
+ "parentId": 310,
+ "name": "漳浦县"
+ },
+ {
+ "id": 311,
+ "parentId": 310,
+ "name": "芗城区"
+ },
+ {
+ "id": 315,
+ "parentId": 310,
+ "name": "诏安县"
+ },
+ {
+ "id": 316,
+ "parentId": 310,
+ "name": "长泰县"
+ },
+ {
+ "id": 312,
+ "parentId": 310,
+ "name": "龙文区"
+ },
+ {
+ "id": 321,
+ "parentId": 310,
+ "name": "龙海市"
+ },
+ {
+ "id": 2340,
+ "parentId": null,
+ "name": "山西"
+ },
+ {
+ "id": 2341,
+ "parentId": 2340,
+ "name": "太原市"
+ },
+ {
+ "id": 2346,
+ "parentId": 2341,
+ "name": "万柏林区"
+ },
+ {
+ "id": 2351,
+ "parentId": 2341,
+ "name": "古交市"
+ },
+ {
+ "id": 2350,
+ "parentId": 2341,
+ "name": "娄烦县"
+ },
+ {
+ "id": 2342,
+ "parentId": 2341,
+ "name": "小店区"
+ },
+ {
+ "id": 2345,
+ "parentId": 2341,
+ "name": "尖草坪区"
+ },
+ {
+ "id": 2347,
+ "parentId": 2341,
+ "name": "晋源区"
+ },
+ {
+ "id": 2344,
+ "parentId": 2341,
+ "name": "杏花岭区"
+ },
+ {
+ "id": 2348,
+ "parentId": 2341,
+ "name": "清徐县"
+ },
+ {
+ "id": 2343,
+ "parentId": 2341,
+ "name": "迎泽区"
+ },
+ {
+ "id": 2349,
+ "parentId": 2341,
+ "name": "阳曲县"
+ },
+ {
+ "id": 2352,
+ "parentId": 2340,
+ "name": "长治市"
+ },
+ {
+ "id": 2353,
+ "parentId": 2352,
+ "name": "城区"
+ },
+ {
+ "id": 2360,
+ "parentId": 2352,
+ "name": "壶关县"
+ },
+ {
+ "id": 2357,
+ "parentId": 2352,
+ "name": "屯留县"
+ },
+ {
+ "id": 2358,
+ "parentId": 2352,
+ "name": "平顺县"
+ },
+ {
+ "id": 2362,
+ "parentId": 2352,
+ "name": "武乡县"
+ },
+ {
+ "id": 2363,
+ "parentId": 2352,
+ "name": "沁县"
+ },
+ {
+ "id": 2364,
+ "parentId": 2352,
+ "name": "沁源县"
+ },
+ {
+ "id": 2365,
+ "parentId": 2352,
+ "name": "潞城市"
+ },
+ {
+ "id": 2356,
+ "parentId": 2352,
+ "name": "襄垣县"
+ },
+ {
+ "id": 2354,
+ "parentId": 2352,
+ "name": "郊区"
+ },
+ {
+ "id": 2361,
+ "parentId": 2352,
+ "name": "长子县"
+ },
+ {
+ "id": 2355,
+ "parentId": 2352,
+ "name": "长治县"
+ },
+ {
+ "id": 2359,
+ "parentId": 2352,
+ "name": "黎城县"
+ },
+ {
+ "id": 2366,
+ "parentId": 2340,
+ "name": "大同市"
+ },
+ {
+ "id": 2369,
+ "parentId": 2366,
+ "name": "南郊区"
+ },
+ {
+ "id": 2367,
+ "parentId": 2366,
+ "name": "城区"
+ },
+ {
+ "id": 2377,
+ "parentId": 2366,
+ "name": "大同县"
+ },
+ {
+ "id": 2372,
+ "parentId": 2366,
+ "name": "天镇县"
+ },
+ {
+ "id": 2376,
+ "parentId": 2366,
+ "name": "左云县"
+ },
+ {
+ "id": 2373,
+ "parentId": 2366,
+ "name": "广灵县"
+ },
+ {
+ "id": 2370,
+ "parentId": 2366,
+ "name": "新荣区"
+ },
+ {
+ "id": 2375,
+ "parentId": 2366,
+ "name": "浑源县"
+ },
+ {
+ "id": 2374,
+ "parentId": 2366,
+ "name": "灵丘县"
+ },
+ {
+ "id": 2368,
+ "parentId": 2366,
+ "name": "矿区"
+ },
+ {
+ "id": 2371,
+ "parentId": 2366,
+ "name": "阳高县"
+ },
+ {
+ "id": 2378,
+ "parentId": 2340,
+ "name": "晋城市"
+ },
+ {
+ "id": 2379,
+ "parentId": 2378,
+ "name": "城区"
+ },
+ {
+ "id": 2380,
+ "parentId": 2378,
+ "name": "沁水县"
+ },
+ {
+ "id": 2383,
+ "parentId": 2378,
+ "name": "泽州县"
+ },
+ {
+ "id": 2381,
+ "parentId": 2378,
+ "name": "阳城县"
+ },
+ {
+ "id": 2382,
+ "parentId": 2378,
+ "name": "陵川县"
+ },
+ {
+ "id": 2384,
+ "parentId": 2378,
+ "name": "高平市"
+ },
+ {
+ "id": 2385,
+ "parentId": 2340,
+ "name": "晋中市"
+ },
+ {
+ "id": 2396,
+ "parentId": 2385,
+ "name": "介休市"
+ },
+ {
+ "id": 2389,
+ "parentId": 2385,
+ "name": "和顺县"
+ },
+ {
+ "id": 2392,
+ "parentId": 2385,
+ "name": "太谷县"
+ },
+ {
+ "id": 2391,
+ "parentId": 2385,
+ "name": "寿阳县"
+ },
+ {
+ "id": 2388,
+ "parentId": 2385,
+ "name": "左权县"
+ },
+ {
+ "id": 2394,
+ "parentId": 2385,
+ "name": "平遥县"
+ },
+ {
+ "id": 2390,
+ "parentId": 2385,
+ "name": "昔阳县"
+ },
+ {
+ "id": 2386,
+ "parentId": 2385,
+ "name": "榆次区"
+ },
+ {
+ "id": 2387,
+ "parentId": 2385,
+ "name": "榆社县"
+ },
+ {
+ "id": 2395,
+ "parentId": 2385,
+ "name": "灵石县"
+ },
+ {
+ "id": 2393,
+ "parentId": 2385,
+ "name": "祁县"
+ },
+ {
+ "id": 2397,
+ "parentId": 2340,
+ "name": "临汾市"
+ },
+ {
+ "id": 2407,
+ "parentId": 2397,
+ "name": "乡宁县"
+ },
+ {
+ "id": 2413,
+ "parentId": 2397,
+ "name": "侯马市"
+ },
+ {
+ "id": 2403,
+ "parentId": 2397,
+ "name": "古县"
+ },
+ {
+ "id": 2406,
+ "parentId": 2397,
+ "name": "吉县"
+ },
+ {
+ "id": 2408,
+ "parentId": 2397,
+ "name": "大宁县"
+ },
+ {
+ "id": 2404,
+ "parentId": 2397,
+ "name": "安泽县"
+ },
+ {
+ "id": 2398,
+ "parentId": 2397,
+ "name": "尧都区"
+ },
+ {
+ "id": 2399,
+ "parentId": 2397,
+ "name": "曲沃县"
+ },
+ {
+ "id": 2410,
+ "parentId": 2397,
+ "name": "永和县"
+ },
+ {
+ "id": 2412,
+ "parentId": 2397,
+ "name": "汾西县"
+ },
+ {
+ "id": 2402,
+ "parentId": 2397,
+ "name": "洪洞县"
+ },
+ {
+ "id": 2405,
+ "parentId": 2397,
+ "name": "浮山县"
+ },
+ {
+ "id": 2400,
+ "parentId": 2397,
+ "name": "翼城县"
+ },
+ {
+ "id": 2411,
+ "parentId": 2397,
+ "name": "蒲县"
+ },
+ {
+ "id": 2401,
+ "parentId": 2397,
+ "name": "襄汾县"
+ },
+ {
+ "id": 2409,
+ "parentId": 2397,
+ "name": "隰县"
+ },
+ {
+ "id": 2414,
+ "parentId": 2397,
+ "name": "霍州市"
+ },
+ {
+ "id": 2415,
+ "parentId": 2340,
+ "name": "吕梁市"
+ },
+ {
+ "id": 2425,
+ "parentId": 2415,
+ "name": "中阳县"
+ },
+ {
+ "id": 2420,
+ "parentId": 2415,
+ "name": "临县"
+ },
+ {
+ "id": 2426,
+ "parentId": 2415,
+ "name": "交口县"
+ },
+ {
+ "id": 2418,
+ "parentId": 2415,
+ "name": "交城县"
+ },
+ {
+ "id": 2419,
+ "parentId": 2415,
+ "name": "兴县"
+ },
+ {
+ "id": 2427,
+ "parentId": 2415,
+ "name": "孝义市"
+ },
+ {
+ "id": 2423,
+ "parentId": 2415,
+ "name": "岚县"
+ },
+ {
+ "id": 2417,
+ "parentId": 2415,
+ "name": "文水县"
+ },
+ {
+ "id": 2424,
+ "parentId": 2415,
+ "name": "方山县"
+ },
+ {
+ "id": 2421,
+ "parentId": 2415,
+ "name": "柳林县"
+ },
+ {
+ "id": 2428,
+ "parentId": 2415,
+ "name": "汾阳市"
+ },
+ {
+ "id": 2422,
+ "parentId": 2415,
+ "name": "石楼县"
+ },
+ {
+ "id": 2416,
+ "parentId": 2415,
+ "name": "离石区"
+ },
+ {
+ "id": 2429,
+ "parentId": 2340,
+ "name": "朔州市"
+ },
+ {
+ "id": 2434,
+ "parentId": 2429,
+ "name": "右玉县"
+ },
+ {
+ "id": 2432,
+ "parentId": 2429,
+ "name": "山阴县"
+ },
+ {
+ "id": 2431,
+ "parentId": 2429,
+ "name": "平鲁区"
+ },
+ {
+ "id": 2433,
+ "parentId": 2429,
+ "name": "应县"
+ },
+ {
+ "id": 2435,
+ "parentId": 2429,
+ "name": "怀仁县"
+ },
+ {
+ "id": 2430,
+ "parentId": 2429,
+ "name": "朔城区"
+ },
+ {
+ "id": 2436,
+ "parentId": 2340,
+ "name": "忻州市"
+ },
+ {
+ "id": 2439,
+ "parentId": 2436,
+ "name": "五台县"
+ },
+ {
+ "id": 2445,
+ "parentId": 2436,
+ "name": "五寨县"
+ },
+ {
+ "id": 2440,
+ "parentId": 2436,
+ "name": "代县"
+ },
+ {
+ "id": 2448,
+ "parentId": 2436,
+ "name": "保德县"
+ },
+ {
+ "id": 2449,
+ "parentId": 2436,
+ "name": "偏关县"
+ },
+ {
+ "id": 2450,
+ "parentId": 2436,
+ "name": "原平市"
+ },
+ {
+ "id": 2442,
+ "parentId": 2436,
+ "name": "宁武县"
+ },
+ {
+ "id": 2438,
+ "parentId": 2436,
+ "name": "定襄县"
+ },
+ {
+ "id": 2446,
+ "parentId": 2436,
+ "name": "岢岚县"
+ },
+ {
+ "id": 2437,
+ "parentId": 2436,
+ "name": "忻府区"
+ },
+ {
+ "id": 2447,
+ "parentId": 2436,
+ "name": "河曲县"
+ },
+ {
+ "id": 2444,
+ "parentId": 2436,
+ "name": "神池县"
+ },
+ {
+ "id": 2441,
+ "parentId": 2436,
+ "name": "繁峙县"
+ },
+ {
+ "id": 2443,
+ "parentId": 2436,
+ "name": "静乐县"
+ },
+ {
+ "id": 2451,
+ "parentId": 2340,
+ "name": "阳泉市"
+ },
+ {
+ "id": 2452,
+ "parentId": 2451,
+ "name": "城区"
+ },
+ {
+ "id": 2455,
+ "parentId": 2451,
+ "name": "平定县"
+ },
+ {
+ "id": 2456,
+ "parentId": 2451,
+ "name": "盂县"
+ },
+ {
+ "id": 2453,
+ "parentId": 2451,
+ "name": "矿区"
+ },
+ {
+ "id": 2454,
+ "parentId": 2451,
+ "name": "郊区"
+ },
+ {
+ "id": 2457,
+ "parentId": 2340,
+ "name": "运城市"
+ },
+ {
+ "id": 2460,
+ "parentId": 2457,
+ "name": "万荣县"
+ },
+ {
+ "id": 2459,
+ "parentId": 2457,
+ "name": "临猗县"
+ },
+ {
+ "id": 2465,
+ "parentId": 2457,
+ "name": "垣曲县"
+ },
+ {
+ "id": 2466,
+ "parentId": 2457,
+ "name": "夏县"
+ },
+ {
+ "id": 2467,
+ "parentId": 2457,
+ "name": "平陆县"
+ },
+ {
+ "id": 2463,
+ "parentId": 2457,
+ "name": "新绛县"
+ },
+ {
+ "id": 2469,
+ "parentId": 2457,
+ "name": "永济市"
+ },
+ {
+ "id": 2470,
+ "parentId": 2457,
+ "name": "河津市"
+ },
+ {
+ "id": 2458,
+ "parentId": 2457,
+ "name": "盐湖区"
+ },
+ {
+ "id": 2462,
+ "parentId": 2457,
+ "name": "稷山县"
+ },
+ {
+ "id": 2464,
+ "parentId": 2457,
+ "name": "绛县"
+ },
+ {
+ "id": 2468,
+ "parentId": 2457,
+ "name": "芮城县"
+ },
+ {
+ "id": 2461,
+ "parentId": 2457,
+ "name": "闻喜县"
+ },
+ {
+ "id": 2471,
+ "parentId": null,
+ "name": "陕西"
+ },
+ {
+ "id": 2472,
+ "parentId": 2471,
+ "name": "西安市"
+ },
+ {
+ "id": 2480,
+ "parentId": 2472,
+ "name": "临潼区"
+ },
+ {
+ "id": 2483,
+ "parentId": 2472,
+ "name": "周至县"
+ },
+ {
+ "id": 2484,
+ "parentId": 2472,
+ "name": "户县"
+ },
+ {
+ "id": 2473,
+ "parentId": 2472,
+ "name": "新城区"
+ },
+ {
+ "id": 2477,
+ "parentId": 2472,
+ "name": "未央区"
+ },
+ {
+ "id": 2476,
+ "parentId": 2472,
+ "name": "灞桥区"
+ },
+ {
+ "id": 2474,
+ "parentId": 2472,
+ "name": "碑林区"
+ },
+ {
+ "id": 2475,
+ "parentId": 2472,
+ "name": "莲湖区"
+ },
+ {
+ "id": 2482,
+ "parentId": 2472,
+ "name": "蓝田县"
+ },
+ {
+ "id": 2481,
+ "parentId": 2472,
+ "name": "长安区"
+ },
+ {
+ "id": 2479,
+ "parentId": 2472,
+ "name": "阎良区"
+ },
+ {
+ "id": 2478,
+ "parentId": 2472,
+ "name": "雁塔区"
+ },
+ {
+ "id": 2485,
+ "parentId": 2472,
+ "name": "高陵县"
+ },
+ {
+ "id": 2486,
+ "parentId": 2471,
+ "name": "安康市"
+ },
+ {
+ "id": 2490,
+ "parentId": 2486,
+ "name": "宁陕县"
+ },
+ {
+ "id": 2492,
+ "parentId": 2486,
+ "name": "岚皋县"
+ },
+ {
+ "id": 2493,
+ "parentId": 2486,
+ "name": "平利县"
+ },
+ {
+ "id": 2495,
+ "parentId": 2486,
+ "name": "旬阳县"
+ },
+ {
+ "id": 2487,
+ "parentId": 2486,
+ "name": "汉滨区"
+ },
+ {
+ "id": 2488,
+ "parentId": 2486,
+ "name": "汉阴县"
+ },
+ {
+ "id": 2496,
+ "parentId": 2486,
+ "name": "白河县"
+ },
+ {
+ "id": 2489,
+ "parentId": 2486,
+ "name": "石泉县"
+ },
+ {
+ "id": 2491,
+ "parentId": 2486,
+ "name": "紫阳县"
+ },
+ {
+ "id": 2494,
+ "parentId": 2486,
+ "name": "镇坪县"
+ },
+ {
+ "id": 2497,
+ "parentId": 2471,
+ "name": "宝鸡市"
+ },
+ {
+ "id": 2508,
+ "parentId": 2497,
+ "name": "凤县"
+ },
+ {
+ "id": 2501,
+ "parentId": 2497,
+ "name": "凤翔县"
+ },
+ {
+ "id": 2506,
+ "parentId": 2497,
+ "name": "千阳县"
+ },
+ {
+ "id": 2509,
+ "parentId": 2497,
+ "name": "太白县"
+ },
+ {
+ "id": 2502,
+ "parentId": 2497,
+ "name": "岐山县"
+ },
+ {
+ "id": 2503,
+ "parentId": 2497,
+ "name": "扶风县"
+ },
+ {
+ "id": 2498,
+ "parentId": 2497,
+ "name": "渭滨区"
+ },
+ {
+ "id": 2504,
+ "parentId": 2497,
+ "name": "眉县"
+ },
+ {
+ "id": 2499,
+ "parentId": 2497,
+ "name": "金台区"
+ },
+ {
+ "id": 2505,
+ "parentId": 2497,
+ "name": "陇县"
+ },
+ {
+ "id": 2500,
+ "parentId": 2497,
+ "name": "陈仓区"
+ },
+ {
+ "id": 2507,
+ "parentId": 2497,
+ "name": "麟游县"
+ },
+ {
+ "id": 2510,
+ "parentId": 2471,
+ "name": "汉中市"
+ },
+ {
+ "id": 2521,
+ "parentId": 2510,
+ "name": "佛坪县"
+ },
+ {
+ "id": 2516,
+ "parentId": 2510,
+ "name": "勉县"
+ },
+ {
+ "id": 2512,
+ "parentId": 2510,
+ "name": "南郑县"
+ },
+ {
+ "id": 2513,
+ "parentId": 2510,
+ "name": "城固县"
+ },
+ {
+ "id": 2517,
+ "parentId": 2510,
+ "name": "宁强县"
+ },
+ {
+ "id": 2511,
+ "parentId": 2510,
+ "name": "汉台区"
+ },
+ {
+ "id": 2514,
+ "parentId": 2510,
+ "name": "洋县"
+ },
+ {
+ "id": 2520,
+ "parentId": 2510,
+ "name": "留坝县"
+ },
+ {
+ "id": 2518,
+ "parentId": 2510,
+ "name": "略阳县"
+ },
+ {
+ "id": 2515,
+ "parentId": 2510,
+ "name": "西乡县"
+ },
+ {
+ "id": 2519,
+ "parentId": 2510,
+ "name": "镇巴县"
+ },
+ {
+ "id": 2522,
+ "parentId": 2471,
+ "name": "商洛市"
+ },
+ {
+ "id": 2525,
+ "parentId": 2522,
+ "name": "丹凤县"
+ },
+ {
+ "id": 2526,
+ "parentId": 2522,
+ "name": "商南县"
+ },
+ {
+ "id": 2523,
+ "parentId": 2522,
+ "name": "商州区"
+ },
+ {
+ "id": 2527,
+ "parentId": 2522,
+ "name": "山阳县"
+ },
+ {
+ "id": 2529,
+ "parentId": 2522,
+ "name": "柞水县"
+ },
+ {
+ "id": 2524,
+ "parentId": 2522,
+ "name": "洛南县"
+ },
+ {
+ "id": 2528,
+ "parentId": 2522,
+ "name": "镇安县"
+ },
+ {
+ "id": 2530,
+ "parentId": 2471,
+ "name": "铜川市"
+ },
+ {
+ "id": 2532,
+ "parentId": 2530,
+ "name": "印台区"
+ },
+ {
+ "id": 2534,
+ "parentId": 2530,
+ "name": "宜君县"
+ },
+ {
+ "id": 2531,
+ "parentId": 2530,
+ "name": "王益区"
+ },
+ {
+ "id": 2533,
+ "parentId": 2530,
+ "name": "耀州区"
+ },
+ {
+ "id": 2535,
+ "parentId": 2471,
+ "name": "渭南市"
+ },
+ {
+ "id": 2536,
+ "parentId": 2535,
+ "name": "临渭区"
+ },
+ {
+ "id": 2537,
+ "parentId": 2535,
+ "name": "华县"
+ },
+ {
+ "id": 2546,
+ "parentId": 2535,
+ "name": "华阴市"
+ },
+ {
+ "id": 2540,
+ "parentId": 2535,
+ "name": "合阳县"
+ },
+ {
+ "id": 2539,
+ "parentId": 2535,
+ "name": "大荔县"
+ },
+ {
+ "id": 2544,
+ "parentId": 2535,
+ "name": "富平县"
+ },
+ {
+ "id": 2538,
+ "parentId": 2535,
+ "name": "潼关县"
+ },
+ {
+ "id": 2541,
+ "parentId": 2535,
+ "name": "澄城县"
+ },
+ {
+ "id": 2543,
+ "parentId": 2535,
+ "name": "白水县"
+ },
+ {
+ "id": 2542,
+ "parentId": 2535,
+ "name": "蒲城县"
+ },
+ {
+ "id": 2545,
+ "parentId": 2535,
+ "name": "韩城市"
+ },
+ {
+ "id": 2547,
+ "parentId": 2471,
+ "name": "咸阳市"
+ },
+ {
+ "id": 2551,
+ "parentId": 2547,
+ "name": "三原县"
+ },
+ {
+ "id": 2553,
+ "parentId": 2547,
+ "name": "乾县"
+ },
+ {
+ "id": 2561,
+ "parentId": 2547,
+ "name": "兴平市"
+ },
+ {
+ "id": 2556,
+ "parentId": 2547,
+ "name": "彬县"
+ },
+ {
+ "id": 2558,
+ "parentId": 2547,
+ "name": "旬邑县"
+ },
+ {
+ "id": 2549,
+ "parentId": 2547,
+ "name": "杨凌区"
+ },
+ {
+ "id": 2560,
+ "parentId": 2547,
+ "name": "武功县"
+ },
+ {
+ "id": 2555,
+ "parentId": 2547,
+ "name": "永寿县"
+ },
+ {
+ "id": 2552,
+ "parentId": 2547,
+ "name": "泾阳县"
+ },
+ {
+ "id": 2559,
+ "parentId": 2547,
+ "name": "淳化县"
+ },
+ {
+ "id": 2550,
+ "parentId": 2547,
+ "name": "渭城区"
+ },
+ {
+ "id": 2554,
+ "parentId": 2547,
+ "name": "礼泉县"
+ },
+ {
+ "id": 2548,
+ "parentId": 2547,
+ "name": "秦都区"
+ },
+ {
+ "id": 2557,
+ "parentId": 2547,
+ "name": "长武县"
+ },
+ {
+ "id": 2562,
+ "parentId": 2471,
+ "name": "延安市"
+ },
+ {
+ "id": 2569,
+ "parentId": 2562,
+ "name": "吴旗县"
+ },
+ {
+ "id": 2566,
+ "parentId": 2562,
+ "name": "子长县"
+ },
+ {
+ "id": 2567,
+ "parentId": 2562,
+ "name": "安塞县"
+ },
+ {
+ "id": 2573,
+ "parentId": 2562,
+ "name": "宜川县"
+ },
+ {
+ "id": 2563,
+ "parentId": 2562,
+ "name": "宝塔区"
+ },
+ {
+ "id": 2571,
+ "parentId": 2562,
+ "name": "富县"
+ },
+ {
+ "id": 2565,
+ "parentId": 2562,
+ "name": "延川县"
+ },
+ {
+ "id": 2564,
+ "parentId": 2562,
+ "name": "延长县"
+ },
+ {
+ "id": 2568,
+ "parentId": 2562,
+ "name": "志丹县"
+ },
+ {
+ "id": 2572,
+ "parentId": 2562,
+ "name": "洛川县"
+ },
+ {
+ "id": 2570,
+ "parentId": 2562,
+ "name": "甘泉县"
+ },
+ {
+ "id": 2575,
+ "parentId": 2562,
+ "name": "黄陵县"
+ },
+ {
+ "id": 2574,
+ "parentId": 2562,
+ "name": "黄龙县"
+ },
+ {
+ "id": 2576,
+ "parentId": 2471,
+ "name": "榆林市"
+ },
+ {
+ "id": 2585,
+ "parentId": 2576,
+ "name": "佳县"
+ },
+ {
+ "id": 2586,
+ "parentId": 2576,
+ "name": "吴堡县"
+ },
+ {
+ "id": 2588,
+ "parentId": 2576,
+ "name": "子洲县"
+ },
+ {
+ "id": 2582,
+ "parentId": 2576,
+ "name": "定边县"
+ },
+ {
+ "id": 2579,
+ "parentId": 2576,
+ "name": "府谷县"
+ },
+ {
+ "id": 2577,
+ "parentId": 2576,
+ "name": "榆阳区"
+ },
+ {
+ "id": 2580,
+ "parentId": 2576,
+ "name": "横山县"
+ },
+ {
+ "id": 2587,
+ "parentId": 2576,
+ "name": "清涧县"
+ },
+ {
+ "id": 2578,
+ "parentId": 2576,
+ "name": "神木县"
+ },
+ {
+ "id": 2584,
+ "parentId": 2576,
+ "name": "米脂县"
+ },
+ {
+ "id": 2583,
+ "parentId": 2576,
+ "name": "绥德县"
+ },
+ {
+ "id": 2581,
+ "parentId": 2576,
+ "name": "靖边县"
+ },
+ {
+ "id": 2589,
+ "parentId": null,
+ "name": "四川"
+ },
+ {
+ "id": 2590,
+ "parentId": 2589,
+ "name": "成都市"
+ },
+ {
+ "id": 2601,
+ "parentId": 2590,
+ "name": "双流县"
+ },
+ {
+ "id": 2603,
+ "parentId": 2590,
+ "name": "大邑县"
+ },
+ {
+ "id": 2609,
+ "parentId": 2590,
+ "name": "崇州市"
+ },
+ {
+ "id": 2607,
+ "parentId": 2590,
+ "name": "彭州市"
+ },
+ {
+ "id": 2595,
+ "parentId": 2590,
+ "name": "成华区"
+ },
+ {
+ "id": 2605,
+ "parentId": 2590,
+ "name": "新津县"
+ },
+ {
+ "id": 2598,
+ "parentId": 2590,
+ "name": "新都区"
+ },
+ {
+ "id": 2594,
+ "parentId": 2590,
+ "name": "武侯区"
+ },
+ {
+ "id": 2599,
+ "parentId": 2590,
+ "name": "温江区"
+ },
+ {
+ "id": 2604,
+ "parentId": 2590,
+ "name": "蒲江县"
+ },
+ {
+ "id": 2608,
+ "parentId": 2590,
+ "name": "邛崃市"
+ },
+ {
+ "id": 2602,
+ "parentId": 2590,
+ "name": "郫县"
+ },
+ {
+ "id": 2606,
+ "parentId": 2590,
+ "name": "都江堰市"
+ },
+ {
+ "id": 2600,
+ "parentId": 2590,
+ "name": "金堂县"
+ },
+ {
+ "id": 2593,
+ "parentId": 2590,
+ "name": "金牛区"
+ },
+ {
+ "id": 2591,
+ "parentId": 2590,
+ "name": "锦江区"
+ },
+ {
+ "id": 2597,
+ "parentId": 2590,
+ "name": "青白江区"
+ },
+ {
+ "id": 2592,
+ "parentId": 2590,
+ "name": "青羊区"
+ },
+ {
+ "id": 2596,
+ "parentId": 2590,
+ "name": "龙泉驿区"
+ },
+ {
+ "id": 2610,
+ "parentId": 2589,
+ "name": "阿坝藏族羌族自治州"
+ },
+ {
+ "id": 2615,
+ "parentId": 2610,
+ "name": "九寨沟县"
+ },
+ {
+ "id": 2620,
+ "parentId": 2610,
+ "name": "壤塘县"
+ },
+ {
+ "id": 2617,
+ "parentId": 2610,
+ "name": "小金县"
+ },
+ {
+ "id": 2614,
+ "parentId": 2610,
+ "name": "松潘县"
+ },
+ {
+ "id": 2611,
+ "parentId": 2610,
+ "name": "汶川县"
+ },
+ {
+ "id": 2612,
+ "parentId": 2610,
+ "name": "理县"
+ },
+ {
+ "id": 2623,
+ "parentId": 2610,
+ "name": "红原县"
+ },
+ {
+ "id": 2622,
+ "parentId": 2610,
+ "name": "若尔盖县"
+ },
+ {
+ "id": 2613,
+ "parentId": 2610,
+ "name": "茂县"
+ },
+ {
+ "id": 2616,
+ "parentId": 2610,
+ "name": "金川县"
+ },
+ {
+ "id": 2621,
+ "parentId": 2610,
+ "name": "阿坝县"
+ },
+ {
+ "id": 2619,
+ "parentId": 2610,
+ "name": "马尔康县"
+ },
+ {
+ "id": 2618,
+ "parentId": 2610,
+ "name": "黑水县"
+ },
+ {
+ "id": 2624,
+ "parentId": 2589,
+ "name": "巴中市"
+ },
+ {
+ "id": 2627,
+ "parentId": 2624,
+ "name": "南江县"
+ },
+ {
+ "id": 2625,
+ "parentId": 2624,
+ "name": "巴州区"
+ },
+ {
+ "id": 2628,
+ "parentId": 2624,
+ "name": "平昌县"
+ },
+ {
+ "id": 2626,
+ "parentId": 2624,
+ "name": "通江县"
+ },
+ {
+ "id": 2629,
+ "parentId": 2589,
+ "name": "达州市"
+ },
+ {
+ "id": 2636,
+ "parentId": 2629,
+ "name": "万源市"
+ },
+ {
+ "id": 2634,
+ "parentId": 2629,
+ "name": "大竹县"
+ },
+ {
+ "id": 2632,
+ "parentId": 2629,
+ "name": "宣汉县"
+ },
+ {
+ "id": 2633,
+ "parentId": 2629,
+ "name": "开江县"
+ },
+ {
+ "id": 2635,
+ "parentId": 2629,
+ "name": "渠县"
+ },
+ {
+ "id": 2631,
+ "parentId": 2629,
+ "name": "达县"
+ },
+ {
+ "id": 3252,
+ "parentId": 2629,
+ "name": "达川区"
+ },
+ {
+ "id": 2630,
+ "parentId": 2629,
+ "name": "通川区"
+ },
+ {
+ "id": 2637,
+ "parentId": 2589,
+ "name": "德阳市"
+ },
+ {
+ "id": 2639,
+ "parentId": 2637,
+ "name": "中江县"
+ },
+ {
+ "id": 2642,
+ "parentId": 2637,
+ "name": "什邡市"
+ },
+ {
+ "id": 2641,
+ "parentId": 2637,
+ "name": "广汉市"
+ },
+ {
+ "id": 2638,
+ "parentId": 2637,
+ "name": "旌阳区"
+ },
+ {
+ "id": 2643,
+ "parentId": 2637,
+ "name": "绵竹市"
+ },
+ {
+ "id": 2640,
+ "parentId": 2637,
+ "name": "罗江县"
+ },
+ {
+ "id": 2644,
+ "parentId": 2589,
+ "name": "甘孜藏族自治州"
+ },
+ {
+ "id": 2647,
+ "parentId": 2644,
+ "name": "丹巴县"
+ },
+ {
+ "id": 2648,
+ "parentId": 2644,
+ "name": "九龙县"
+ },
+ {
+ "id": 2660,
+ "parentId": 2644,
+ "name": "乡城县"
+ },
+ {
+ "id": 2659,
+ "parentId": 2644,
+ "name": "巴塘县"
+ },
+ {
+ "id": 2645,
+ "parentId": 2644,
+ "name": "康定县"
+ },
+ {
+ "id": 2662,
+ "parentId": 2644,
+ "name": "得荣县"
+ },
+ {
+ "id": 2654,
+ "parentId": 2644,
+ "name": "德格县"
+ },
+ {
+ "id": 2653,
+ "parentId": 2644,
+ "name": "新龙县"
+ },
+ {
+ "id": 2646,
+ "parentId": 2644,
+ "name": "泸定县"
+ },
+ {
+ "id": 2651,
+ "parentId": 2644,
+ "name": "炉霍县"
+ },
+ {
+ "id": 2658,
+ "parentId": 2644,
+ "name": "理塘县"
+ },
+ {
+ "id": 2652,
+ "parentId": 2644,
+ "name": "甘孜县"
+ },
+ {
+ "id": 2655,
+ "parentId": 2644,
+ "name": "白玉县"
+ },
+ {
+ "id": 2656,
+ "parentId": 2644,
+ "name": "石渠县"
+ },
+ {
+ "id": 2661,
+ "parentId": 2644,
+ "name": "稻城县"
+ },
+ {
+ "id": 2657,
+ "parentId": 2644,
+ "name": "色达县"
+ },
+ {
+ "id": 2650,
+ "parentId": 2644,
+ "name": "道孚县"
+ },
+ {
+ "id": 2649,
+ "parentId": 2644,
+ "name": "雅江县"
+ },
+ {
+ "id": 2663,
+ "parentId": 2589,
+ "name": "广安市"
+ },
+ {
+ "id": 2668,
+ "parentId": 2663,
+ "name": "华莹市"
+ },
+ {
+ "id": 2665,
+ "parentId": 2663,
+ "name": "岳池县"
+ },
+ {
+ "id": 2664,
+ "parentId": 2663,
+ "name": "广安区"
+ },
+ {
+ "id": 2666,
+ "parentId": 2663,
+ "name": "武胜县"
+ },
+ {
+ "id": 2667,
+ "parentId": 2663,
+ "name": "邻水县"
+ },
+ {
+ "id": 2669,
+ "parentId": 2589,
+ "name": "广元市"
+ },
+ {
+ "id": 2671,
+ "parentId": 2669,
+ "name": "元坝区"
+ },
+ {
+ "id": 2675,
+ "parentId": 2669,
+ "name": "剑阁县"
+ },
+ {
+ "id": 2670,
+ "parentId": 2669,
+ "name": "市中区"
+ },
+ {
+ "id": 2673,
+ "parentId": 2669,
+ "name": "旺苍县"
+ },
+ {
+ "id": 2672,
+ "parentId": 2669,
+ "name": "朝天区"
+ },
+ {
+ "id": 2676,
+ "parentId": 2669,
+ "name": "苍溪县"
+ },
+ {
+ "id": 2674,
+ "parentId": 2669,
+ "name": "青川县"
+ },
+ {
+ "id": 2677,
+ "parentId": 2589,
+ "name": "乐山市"
+ },
+ {
+ "id": 2680,
+ "parentId": 2677,
+ "name": "五通桥区"
+ },
+ {
+ "id": 2683,
+ "parentId": 2677,
+ "name": "井研县"
+ },
+ {
+ "id": 2684,
+ "parentId": 2677,
+ "name": "夹江县"
+ },
+ {
+ "id": 2688,
+ "parentId": 2677,
+ "name": "峨眉山市"
+ },
+ {
+ "id": 2686,
+ "parentId": 2677,
+ "name": "峨边彝族自治县"
+ },
+ {
+ "id": 2678,
+ "parentId": 2677,
+ "name": "市中区"
+ },
+ {
+ "id": 2685,
+ "parentId": 2677,
+ "name": "沐川县"
+ },
+ {
+ "id": 2679,
+ "parentId": 2677,
+ "name": "沙湾区"
+ },
+ {
+ "id": 2682,
+ "parentId": 2677,
+ "name": "犍为县"
+ },
+ {
+ "id": 2681,
+ "parentId": 2677,
+ "name": "金口河区"
+ },
+ {
+ "id": 2687,
+ "parentId": 2677,
+ "name": "马边彝族自治县"
+ },
+ {
+ "id": 2689,
+ "parentId": 2589,
+ "name": "凉山彝族自治州"
+ },
+ {
+ "id": 2695,
+ "parentId": 2689,
+ "name": "会东县"
+ },
+ {
+ "id": 2694,
+ "parentId": 2689,
+ "name": "会理县"
+ },
+ {
+ "id": 2702,
+ "parentId": 2689,
+ "name": "冕宁县"
+ },
+ {
+ "id": 2701,
+ "parentId": 2689,
+ "name": "喜德县"
+ },
+ {
+ "id": 2696,
+ "parentId": 2689,
+ "name": "宁南县"
+ },
+ {
+ "id": 2698,
+ "parentId": 2689,
+ "name": "布拖县"
+ },
+ {
+ "id": 2693,
+ "parentId": 2689,
+ "name": "德昌县"
+ },
+ {
+ "id": 2700,
+ "parentId": 2689,
+ "name": "昭觉县"
+ },
+ {
+ "id": 2697,
+ "parentId": 2689,
+ "name": "普格县"
+ },
+ {
+ "id": 2691,
+ "parentId": 2689,
+ "name": "木里藏族自治县"
+ },
+ {
+ "id": 2704,
+ "parentId": 2689,
+ "name": "甘洛县"
+ },
+ {
+ "id": 2692,
+ "parentId": 2689,
+ "name": "盐源县"
+ },
+ {
+ "id": 2705,
+ "parentId": 2689,
+ "name": "美姑县"
+ },
+ {
+ "id": 2690,
+ "parentId": 2689,
+ "name": "西昌市"
+ },
+ {
+ "id": 2703,
+ "parentId": 2689,
+ "name": "越西县"
+ },
+ {
+ "id": 2699,
+ "parentId": 2689,
+ "name": "金阳县"
+ },
+ {
+ "id": 2706,
+ "parentId": 2689,
+ "name": "雷波县"
+ },
+ {
+ "id": 2707,
+ "parentId": 2589,
+ "name": "泸州市"
+ },
+ {
+ "id": 2713,
+ "parentId": 2707,
+ "name": "叙永县"
+ },
+ {
+ "id": 2714,
+ "parentId": 2707,
+ "name": "古蔺县"
+ },
+ {
+ "id": 2712,
+ "parentId": 2707,
+ "name": "合江县"
+ },
+ {
+ "id": 2708,
+ "parentId": 2707,
+ "name": "江阳区"
+ },
+ {
+ "id": 2711,
+ "parentId": 2707,
+ "name": "泸县"
+ },
+ {
+ "id": 2709,
+ "parentId": 2707,
+ "name": "纳溪区"
+ },
+ {
+ "id": 2710,
+ "parentId": 2707,
+ "name": "龙马潭区"
+ },
+ {
+ "id": 2715,
+ "parentId": 2589,
+ "name": "眉山市"
+ },
+ {
+ "id": 2716,
+ "parentId": 2715,
+ "name": "东坡区"
+ },
+ {
+ "id": 2720,
+ "parentId": 2715,
+ "name": "丹棱县"
+ },
+ {
+ "id": 2717,
+ "parentId": 2715,
+ "name": "仁寿县"
+ },
+ {
+ "id": 2718,
+ "parentId": 2715,
+ "name": "彭山县"
+ },
+ {
+ "id": 2719,
+ "parentId": 2715,
+ "name": "洪雅县"
+ },
+ {
+ "id": 2721,
+ "parentId": 2715,
+ "name": "青神县"
+ },
+ {
+ "id": 2722,
+ "parentId": 2589,
+ "name": "绵阳市"
+ },
+ {
+ "id": 2725,
+ "parentId": 2722,
+ "name": "三台县"
+ },
+ {
+ "id": 2729,
+ "parentId": 2722,
+ "name": "北川羌族自治县"
+ },
+ {
+ "id": 2727,
+ "parentId": 2722,
+ "name": "安县"
+ },
+ {
+ "id": 2730,
+ "parentId": 2722,
+ "name": "平武县"
+ },
+ {
+ "id": 2728,
+ "parentId": 2722,
+ "name": "梓潼县"
+ },
+ {
+ "id": 2731,
+ "parentId": 2722,
+ "name": "江油市"
+ },
+ {
+ "id": 2723,
+ "parentId": 2722,
+ "name": "涪城区"
+ },
+ {
+ "id": 2724,
+ "parentId": 2722,
+ "name": "游仙区"
+ },
+ {
+ "id": 2726,
+ "parentId": 2722,
+ "name": "盐亭县"
+ },
+ {
+ "id": 2732,
+ "parentId": 2589,
+ "name": "内江市"
+ },
+ {
+ "id": 2734,
+ "parentId": 2732,
+ "name": "东兴区"
+ },
+ {
+ "id": 2735,
+ "parentId": 2732,
+ "name": "威远县"
+ },
+ {
+ "id": 2733,
+ "parentId": 2732,
+ "name": "市中区"
+ },
+ {
+ "id": 2736,
+ "parentId": 2732,
+ "name": "资中县"
+ },
+ {
+ "id": 2737,
+ "parentId": 2732,
+ "name": "隆昌县"
+ },
+ {
+ "id": 2738,
+ "parentId": 2589,
+ "name": "南充市"
+ },
+ {
+ "id": 2745,
+ "parentId": 2738,
+ "name": "仪陇县"
+ },
+ {
+ "id": 2742,
+ "parentId": 2738,
+ "name": "南部县"
+ },
+ {
+ "id": 2741,
+ "parentId": 2738,
+ "name": "嘉陵区"
+ },
+ {
+ "id": 2743,
+ "parentId": 2738,
+ "name": "营山县"
+ },
+ {
+ "id": 2744,
+ "parentId": 2738,
+ "name": "蓬安县"
+ },
+ {
+ "id": 2746,
+ "parentId": 2738,
+ "name": "西充县"
+ },
+ {
+ "id": 2747,
+ "parentId": 2738,
+ "name": "阆中市"
+ },
+ {
+ "id": 2739,
+ "parentId": 2738,
+ "name": "顺庆区"
+ },
+ {
+ "id": 2740,
+ "parentId": 2738,
+ "name": "高坪区"
+ },
+ {
+ "id": 2748,
+ "parentId": 2589,
+ "name": "攀枝花市"
+ },
+ {
+ "id": 2749,
+ "parentId": 2748,
+ "name": "东区"
+ },
+ {
+ "id": 2751,
+ "parentId": 2748,
+ "name": "仁和区"
+ },
+ {
+ "id": 2753,
+ "parentId": 2748,
+ "name": "盐边县"
+ },
+ {
+ "id": 2752,
+ "parentId": 2748,
+ "name": "米易县"
+ },
+ {
+ "id": 2750,
+ "parentId": 2748,
+ "name": "西区"
+ },
+ {
+ "id": 2754,
+ "parentId": 2589,
+ "name": "遂宁市"
+ },
+ {
+ "id": 2759,
+ "parentId": 2754,
+ "name": "大英县"
+ },
+ {
+ "id": 2756,
+ "parentId": 2754,
+ "name": "安居区"
+ },
+ {
+ "id": 2758,
+ "parentId": 2754,
+ "name": "射洪县"
+ },
+ {
+ "id": 2755,
+ "parentId": 2754,
+ "name": "船山区"
+ },
+ {
+ "id": 2757,
+ "parentId": 2754,
+ "name": "蓬溪县"
+ },
+ {
+ "id": 2760,
+ "parentId": 2589,
+ "name": "雅安市"
+ },
+ {
+ "id": 2762,
+ "parentId": 2760,
+ "name": "名山县"
+ },
+ {
+ "id": 2766,
+ "parentId": 2760,
+ "name": "天全县"
+ },
+ {
+ "id": 2768,
+ "parentId": 2760,
+ "name": "宝兴县"
+ },
+ {
+ "id": 2764,
+ "parentId": 2760,
+ "name": "汉源县"
+ },
+ {
+ "id": 2765,
+ "parentId": 2760,
+ "name": "石棉县"
+ },
+ {
+ "id": 2767,
+ "parentId": 2760,
+ "name": "芦山县"
+ },
+ {
+ "id": 2763,
+ "parentId": 2760,
+ "name": "荥经县"
+ },
+ {
+ "id": 2761,
+ "parentId": 2760,
+ "name": "雨城区"
+ },
+ {
+ "id": 2769,
+ "parentId": 2589,
+ "name": "宜宾市"
+ },
+ {
+ "id": 2778,
+ "parentId": 2769,
+ "name": "兴文县"
+ },
+ {
+ "id": 2772,
+ "parentId": 2769,
+ "name": "南溪县"
+ },
+ {
+ "id": 2771,
+ "parentId": 2769,
+ "name": "宜宾县"
+ },
+ {
+ "id": 2779,
+ "parentId": 2769,
+ "name": "屏山县"
+ },
+ {
+ "id": 2773,
+ "parentId": 2769,
+ "name": "江安县"
+ },
+ {
+ "id": 2776,
+ "parentId": 2769,
+ "name": "珙县"
+ },
+ {
+ "id": 2777,
+ "parentId": 2769,
+ "name": "筠连县"
+ },
+ {
+ "id": 2770,
+ "parentId": 2769,
+ "name": "翠屏区"
+ },
+ {
+ "id": 2774,
+ "parentId": 2769,
+ "name": "长宁县"
+ },
+ {
+ "id": 2775,
+ "parentId": 2769,
+ "name": "高县"
+ },
+ {
+ "id": 2780,
+ "parentId": 2589,
+ "name": "资阳市"
+ },
+ {
+ "id": 2783,
+ "parentId": 2780,
+ "name": "乐至县"
+ },
+ {
+ "id": 2782,
+ "parentId": 2780,
+ "name": "安岳县"
+ },
+ {
+ "id": 2784,
+ "parentId": 2780,
+ "name": "简阳市"
+ },
+ {
+ "id": 2781,
+ "parentId": 2780,
+ "name": "雁江区"
+ },
+ {
+ "id": 2785,
+ "parentId": 2589,
+ "name": "自贡市"
+ },
+ {
+ "id": 2788,
+ "parentId": 2785,
+ "name": "大安区"
+ },
+ {
+ "id": 2791,
+ "parentId": 2785,
+ "name": "富顺县"
+ },
+ {
+ "id": 2789,
+ "parentId": 2785,
+ "name": "沿滩区"
+ },
+ {
+ "id": 2786,
+ "parentId": 2785,
+ "name": "自流井区"
+ },
+ {
+ "id": 2790,
+ "parentId": 2785,
+ "name": "荣县"
+ },
+ {
+ "id": 2787,
+ "parentId": 2785,
+ "name": "贡井区"
+ },
+ {
+ "id": 2792,
+ "parentId": null,
+ "name": "西藏"
+ },
+ {
+ "id": 2793,
+ "parentId": 2792,
+ "name": "拉萨市"
+ },
+ {
+ "id": 2794,
+ "parentId": 2793,
+ "name": "城关区"
+ },
+ {
+ "id": 2799,
+ "parentId": 2793,
+ "name": "堆龙德庆县"
+ },
+ {
+ "id": 2801,
+ "parentId": 2793,
+ "name": "墨竹工卡县"
+ },
+ {
+ "id": 2797,
+ "parentId": 2793,
+ "name": "尼木县"
+ },
+ {
+ "id": 2796,
+ "parentId": 2793,
+ "name": "当雄县"
+ },
+ {
+ "id": 2798,
+ "parentId": 2793,
+ "name": "曲水县"
+ },
+ {
+ "id": 2795,
+ "parentId": 2793,
+ "name": "林周县"
+ },
+ {
+ "id": 2800,
+ "parentId": 2793,
+ "name": "达孜县"
+ },
+ {
+ "id": 2802,
+ "parentId": 2792,
+ "name": "阿里地区"
+ },
+ {
+ "id": 2805,
+ "parentId": 2802,
+ "name": "噶尔县"
+ },
+ {
+ "id": 2809,
+ "parentId": 2802,
+ "name": "措勤县"
+ },
+ {
+ "id": 2808,
+ "parentId": 2802,
+ "name": "改则县"
+ },
+ {
+ "id": 2806,
+ "parentId": 2802,
+ "name": "日土县"
+ },
+ {
+ "id": 2803,
+ "parentId": 2802,
+ "name": "普兰县"
+ },
+ {
+ "id": 2804,
+ "parentId": 2802,
+ "name": "札达县"
+ },
+ {
+ "id": 2807,
+ "parentId": 2802,
+ "name": "革吉县"
+ },
+ {
+ "id": 2810,
+ "parentId": 2792,
+ "name": "昌都地区"
+ },
+ {
+ "id": 2815,
+ "parentId": 2810,
+ "name": "丁青县"
+ },
+ {
+ "id": 2817,
+ "parentId": 2810,
+ "name": "八宿县"
+ },
+ {
+ "id": 2816,
+ "parentId": 2810,
+ "name": "察雅县"
+ },
+ {
+ "id": 2818,
+ "parentId": 2810,
+ "name": "左贡县"
+ },
+ {
+ "id": 2811,
+ "parentId": 2810,
+ "name": "昌都县"
+ },
+ {
+ "id": 2812,
+ "parentId": 2810,
+ "name": "江达县"
+ },
+ {
+ "id": 2820,
+ "parentId": 2810,
+ "name": "洛隆县"
+ },
+ {
+ "id": 2814,
+ "parentId": 2810,
+ "name": "类乌齐县"
+ },
+ {
+ "id": 2819,
+ "parentId": 2810,
+ "name": "芒康县"
+ },
+ {
+ "id": 2813,
+ "parentId": 2810,
+ "name": "贡觉县"
+ },
+ {
+ "id": 2821,
+ "parentId": 2810,
+ "name": "边坝县"
+ },
+ {
+ "id": 2822,
+ "parentId": 2792,
+ "name": "林芝地区"
+ },
+ {
+ "id": 2826,
+ "parentId": 2822,
+ "name": "墨脱县"
+ },
+ {
+ "id": 2828,
+ "parentId": 2822,
+ "name": "察隅县"
+ },
+ {
+ "id": 2824,
+ "parentId": 2822,
+ "name": "工布江达县"
+ },
+ {
+ "id": 2829,
+ "parentId": 2822,
+ "name": "朗县"
+ },
+ {
+ "id": 2823,
+ "parentId": 2822,
+ "name": "林芝县"
+ },
+ {
+ "id": 2827,
+ "parentId": 2822,
+ "name": "波密县"
+ },
+ {
+ "id": 2825,
+ "parentId": 2822,
+ "name": "米林县"
+ },
+ {
+ "id": 2830,
+ "parentId": 2792,
+ "name": "那曲地区"
+ },
+ {
+ "id": 2832,
+ "parentId": 2830,
+ "name": "嘉黎县"
+ },
+ {
+ "id": 2835,
+ "parentId": 2830,
+ "name": "安多县"
+ },
+ {
+ "id": 2840,
+ "parentId": 2830,
+ "name": "尼玛县"
+ },
+ {
+ "id": 2839,
+ "parentId": 2830,
+ "name": "巴青县"
+ },
+ {
+ "id": 2833,
+ "parentId": 2830,
+ "name": "比如县"
+ },
+ {
+ "id": 2838,
+ "parentId": 2830,
+ "name": "班戈县"
+ },
+ {
+ "id": 2836,
+ "parentId": 2830,
+ "name": "申扎县"
+ },
+ {
+ "id": 2837,
+ "parentId": 2830,
+ "name": "索县"
+ },
+ {
+ "id": 2834,
+ "parentId": 2830,
+ "name": "聂荣县"
+ },
+ {
+ "id": 2831,
+ "parentId": 2830,
+ "name": "那曲县"
+ },
+ {
+ "id": 2841,
+ "parentId": 2792,
+ "name": "日喀则地区"
+ },
+ {
+ "id": 2855,
+ "parentId": 2841,
+ "name": "亚东县"
+ },
+ {
+ "id": 2851,
+ "parentId": 2841,
+ "name": "仁布县"
+ },
+ {
+ "id": 2854,
+ "parentId": 2841,
+ "name": "仲巴县"
+ },
+ {
+ "id": 2843,
+ "parentId": 2841,
+ "name": "南木林县"
+ },
+ {
+ "id": 2856,
+ "parentId": 2841,
+ "name": "吉隆县"
+ },
+ {
+ "id": 2845,
+ "parentId": 2841,
+ "name": "定日县"
+ },
+ {
+ "id": 2853,
+ "parentId": 2841,
+ "name": "定结县"
+ },
+ {
+ "id": 2859,
+ "parentId": 2841,
+ "name": "岗巴县"
+ },
+ {
+ "id": 2852,
+ "parentId": 2841,
+ "name": "康马县"
+ },
+ {
+ "id": 2847,
+ "parentId": 2841,
+ "name": "拉孜县"
+ },
+ {
+ "id": 2842,
+ "parentId": 2841,
+ "name": "日喀则市"
+ },
+ {
+ "id": 2848,
+ "parentId": 2841,
+ "name": "昂仁县"
+ },
+ {
+ "id": 2844,
+ "parentId": 2841,
+ "name": "江孜县"
+ },
+ {
+ "id": 2850,
+ "parentId": 2841,
+ "name": "白朗县"
+ },
+ {
+ "id": 2857,
+ "parentId": 2841,
+ "name": "聂拉木县"
+ },
+ {
+ "id": 2858,
+ "parentId": 2841,
+ "name": "萨嘎县"
+ },
+ {
+ "id": 2846,
+ "parentId": 2841,
+ "name": "萨迦县"
+ },
+ {
+ "id": 2849,
+ "parentId": 2841,
+ "name": "谢通门县"
+ },
+ {
+ "id": 2860,
+ "parentId": 2792,
+ "name": "山南地区"
+ },
+ {
+ "id": 2861,
+ "parentId": 2860,
+ "name": "乃东县"
+ },
+ {
+ "id": 2869,
+ "parentId": 2860,
+ "name": "加查县"
+ },
+ {
+ "id": 2862,
+ "parentId": 2860,
+ "name": "扎囊县"
+ },
+ {
+ "id": 2867,
+ "parentId": 2860,
+ "name": "措美县"
+ },
+ {
+ "id": 2866,
+ "parentId": 2860,
+ "name": "曲松县"
+ },
+ {
+ "id": 2864,
+ "parentId": 2860,
+ "name": "桑日县"
+ },
+ {
+ "id": 2868,
+ "parentId": 2860,
+ "name": "洛扎县"
+ },
+ {
+ "id": 2872,
+ "parentId": 2860,
+ "name": "浪卡子县"
+ },
+ {
+ "id": 2865,
+ "parentId": 2860,
+ "name": "琼结县"
+ },
+ {
+ "id": 2863,
+ "parentId": 2860,
+ "name": "贡嘎县"
+ },
+ {
+ "id": 2871,
+ "parentId": 2860,
+ "name": "错那县"
+ },
+ {
+ "id": 2870,
+ "parentId": 2860,
+ "name": "隆子县"
+ },
+ {
+ "id": 2873,
+ "parentId": null,
+ "name": "新疆"
+ },
+ {
+ "id": 2874,
+ "parentId": 2873,
+ "name": "乌鲁木齐市"
+ },
+ {
+ "id": 2881,
+ "parentId": 2874,
+ "name": "东山区"
+ },
+ {
+ "id": 2882,
+ "parentId": 2874,
+ "name": "乌鲁木齐县"
+ },
+ {
+ "id": 2875,
+ "parentId": 2874,
+ "name": "天山区"
+ },
+ {
+ "id": 2879,
+ "parentId": 2874,
+ "name": "头屯河区"
+ },
+ {
+ "id": 2877,
+ "parentId": 2874,
+ "name": "新市区"
+ },
+ {
+ "id": 2878,
+ "parentId": 2874,
+ "name": "水磨沟区"
+ },
+ {
+ "id": 2876,
+ "parentId": 2874,
+ "name": "沙依巴克区"
+ },
+ {
+ "id": 2880,
+ "parentId": 2874,
+ "name": "达坂城区"
+ },
+ {
+ "id": 2883,
+ "parentId": 2873,
+ "name": "阿克苏地区"
+ },
+ {
+ "id": 2890,
+ "parentId": 2883,
+ "name": "乌什县"
+ },
+ {
+ "id": 2886,
+ "parentId": 2883,
+ "name": "库车县"
+ },
+ {
+ "id": 2889,
+ "parentId": 2883,
+ "name": "拜城县"
+ },
+ {
+ "id": 2888,
+ "parentId": 2883,
+ "name": "新和县"
+ },
+ {
+ "id": 2892,
+ "parentId": 2883,
+ "name": "柯坪县"
+ },
+ {
+ "id": 2887,
+ "parentId": 2883,
+ "name": "沙雅县"
+ },
+ {
+ "id": 2885,
+ "parentId": 2883,
+ "name": "温宿县"
+ },
+ {
+ "id": 2884,
+ "parentId": 2883,
+ "name": "阿克苏市"
+ },
+ {
+ "id": 2891,
+ "parentId": 2883,
+ "name": "阿瓦提县"
+ },
+ {
+ "id": 2894,
+ "parentId": 2873,
+ "name": "阿勒泰地区"
+ },
+ {
+ "id": 2901,
+ "parentId": 2894,
+ "name": "吉木乃县"
+ },
+ {
+ "id": 2899,
+ "parentId": 2894,
+ "name": "哈巴河县"
+ },
+ {
+ "id": 2897,
+ "parentId": 2894,
+ "name": "富蕴县"
+ },
+ {
+ "id": 2896,
+ "parentId": 2894,
+ "name": "布尔津县"
+ },
+ {
+ "id": 2898,
+ "parentId": 2894,
+ "name": "福海县"
+ },
+ {
+ "id": 2895,
+ "parentId": 2894,
+ "name": "阿勒泰市"
+ },
+ {
+ "id": 2900,
+ "parentId": 2894,
+ "name": "青河县"
+ },
+ {
+ "id": 2902,
+ "parentId": 2873,
+ "name": "巴音郭楞蒙古自治州"
+ },
+ {
+ "id": 2907,
+ "parentId": 2902,
+ "name": "且末县"
+ },
+ {
+ "id": 2911,
+ "parentId": 2902,
+ "name": "博湖县"
+ },
+ {
+ "id": 2910,
+ "parentId": 2902,
+ "name": "和硕县"
+ },
+ {
+ "id": 2909,
+ "parentId": 2902,
+ "name": "和静县"
+ },
+ {
+ "id": 2905,
+ "parentId": 2902,
+ "name": "尉犁县"
+ },
+ {
+ "id": 2903,
+ "parentId": 2902,
+ "name": "库尔勒市"
+ },
+ {
+ "id": 2908,
+ "parentId": 2902,
+ "name": "焉耆回族自治县"
+ },
+ {
+ "id": 2906,
+ "parentId": 2902,
+ "name": "若羌县"
+ },
+ {
+ "id": 2904,
+ "parentId": 2902,
+ "name": "轮台县"
+ },
+ {
+ "id": 2912,
+ "parentId": 2873,
+ "name": "博尔塔拉蒙古自治州"
+ },
+ {
+ "id": 2913,
+ "parentId": 2912,
+ "name": "博乐市"
+ },
+ {
+ "id": 2915,
+ "parentId": 2912,
+ "name": "温泉县"
+ },
+ {
+ "id": 2914,
+ "parentId": 2912,
+ "name": "精河县"
+ },
+ {
+ "id": 2916,
+ "parentId": 2873,
+ "name": "昌吉回族自治州"
+ },
+ {
+ "id": 2923,
+ "parentId": 2916,
+ "name": "吉木萨尔县"
+ },
+ {
+ "id": 2920,
+ "parentId": 2916,
+ "name": "呼图壁县"
+ },
+ {
+ "id": 2922,
+ "parentId": 2916,
+ "name": "奇台县"
+ },
+ {
+ "id": 2917,
+ "parentId": 2916,
+ "name": "昌吉市"
+ },
+ {
+ "id": 2924,
+ "parentId": 2916,
+ "name": "木垒哈萨克自治县"
+ },
+ {
+ "id": 2921,
+ "parentId": 2916,
+ "name": "玛纳斯县"
+ },
+ {
+ "id": 2919,
+ "parentId": 2916,
+ "name": "米泉市"
+ },
+ {
+ "id": 2918,
+ "parentId": 2916,
+ "name": "阜康市"
+ },
+ {
+ "id": 2925,
+ "parentId": 2873,
+ "name": "哈密地区"
+ },
+ {
+ "id": 2928,
+ "parentId": 2925,
+ "name": "伊吾县"
+ },
+ {
+ "id": 2926,
+ "parentId": 2925,
+ "name": "哈密市"
+ },
+ {
+ "id": 2927,
+ "parentId": 2925,
+ "name": "巴里坤哈萨克自治县"
+ },
+ {
+ "id": 2929,
+ "parentId": 2873,
+ "name": "和田地区"
+ },
+ {
+ "id": 2936,
+ "parentId": 2929,
+ "name": "于田县"
+ },
+ {
+ "id": 2931,
+ "parentId": 2929,
+ "name": "和田县"
+ },
+ {
+ "id": 2930,
+ "parentId": 2929,
+ "name": "和田市"
+ },
+ {
+ "id": 2932,
+ "parentId": 2929,
+ "name": "墨玉县"
+ },
+ {
+ "id": 2937,
+ "parentId": 2929,
+ "name": "民丰县"
+ },
+ {
+ "id": 2934,
+ "parentId": 2929,
+ "name": "洛浦县"
+ },
+ {
+ "id": 2933,
+ "parentId": 2929,
+ "name": "皮山县"
+ },
+ {
+ "id": 2935,
+ "parentId": 2929,
+ "name": "策勒县"
+ },
+ {
+ "id": 2938,
+ "parentId": 2873,
+ "name": "喀什地区"
+ },
+ {
+ "id": 2948,
+ "parentId": 2938,
+ "name": "伽师县"
+ },
+ {
+ "id": 2945,
+ "parentId": 2938,
+ "name": "叶城县"
+ },
+ {
+ "id": 2939,
+ "parentId": 2938,
+ "name": "喀什市"
+ },
+ {
+ "id": 2950,
+ "parentId": 2938,
+ "name": "塔什库尔干塔吉克自治县"
+ },
+ {
+ "id": 2947,
+ "parentId": 2938,
+ "name": "岳普湖县"
+ },
+ {
+ "id": 2949,
+ "parentId": 2938,
+ "name": "巴楚县"
+ },
+ {
+ "id": 2943,
+ "parentId": 2938,
+ "name": "泽普县"
+ },
+ {
+ "id": 2941,
+ "parentId": 2938,
+ "name": "疏勒县"
+ },
+ {
+ "id": 2940,
+ "parentId": 2938,
+ "name": "疏附县"
+ },
+ {
+ "id": 2942,
+ "parentId": 2938,
+ "name": "英吉沙县"
+ },
+ {
+ "id": 2944,
+ "parentId": 2938,
+ "name": "莎车县"
+ },
+ {
+ "id": 2946,
+ "parentId": 2938,
+ "name": "麦盖提县"
+ },
+ {
+ "id": 2951,
+ "parentId": 2873,
+ "name": "克拉玛依市"
+ },
+ {
+ "id": 2955,
+ "parentId": 2951,
+ "name": "乌尔禾区"
+ },
+ {
+ "id": 2953,
+ "parentId": 2951,
+ "name": "克拉玛依区"
+ },
+ {
+ "id": 2952,
+ "parentId": 2951,
+ "name": "独山子区"
+ },
+ {
+ "id": 2954,
+ "parentId": 2951,
+ "name": "白碱滩区"
+ },
+ {
+ "id": 2956,
+ "parentId": 2873,
+ "name": "克孜勒苏柯尔克孜自治州"
+ },
+ {
+ "id": 2960,
+ "parentId": 2956,
+ "name": "乌恰县"
+ },
+ {
+ "id": 2958,
+ "parentId": 2956,
+ "name": "阿克陶县"
+ },
+ {
+ "id": 2959,
+ "parentId": 2956,
+ "name": "阿合奇县"
+ },
+ {
+ "id": 2957,
+ "parentId": 2956,
+ "name": "阿图什市"
+ },
+ {
+ "id": 2962,
+ "parentId": 2873,
+ "name": "塔城地区"
+ },
+ {
+ "id": 2964,
+ "parentId": 2962,
+ "name": "乌苏市"
+ },
+ {
+ "id": 2969,
+ "parentId": 2962,
+ "name": "和布克赛尔蒙古自治县"
+ },
+ {
+ "id": 2963,
+ "parentId": 2962,
+ "name": "塔城市"
+ },
+ {
+ "id": 2967,
+ "parentId": 2962,
+ "name": "托里县"
+ },
+ {
+ "id": 2966,
+ "parentId": 2962,
+ "name": "沙湾县"
+ },
+ {
+ "id": 2968,
+ "parentId": 2962,
+ "name": "裕民县"
+ },
+ {
+ "id": 2965,
+ "parentId": 2962,
+ "name": "额敏县"
+ },
+ {
+ "id": 2971,
+ "parentId": 2873,
+ "name": "吐鲁番地区"
+ },
+ {
+ "id": 2972,
+ "parentId": 2971,
+ "name": "吐鲁番市"
+ },
+ {
+ "id": 2974,
+ "parentId": 2971,
+ "name": "托克逊县"
+ },
+ {
+ "id": 2973,
+ "parentId": 2971,
+ "name": "鄯善县"
+ },
+ {
+ "id": 2976,
+ "parentId": 2873,
+ "name": "伊犁哈萨克自治州"
+ },
+ {
+ "id": 2979,
+ "parentId": 2976,
+ "name": "伊宁县"
+ },
+ {
+ "id": 2977,
+ "parentId": 2976,
+ "name": "伊宁市"
+ },
+ {
+ "id": 2978,
+ "parentId": 2976,
+ "name": "奎屯市"
+ },
+ {
+ "id": 2980,
+ "parentId": 2976,
+ "name": "察布查尔锡伯自治县"
+ },
+ {
+ "id": 2986,
+ "parentId": 2976,
+ "name": "尼勒克县"
+ },
+ {
+ "id": 2982,
+ "parentId": 2976,
+ "name": "巩留县"
+ },
+ {
+ "id": 2983,
+ "parentId": 2976,
+ "name": "新源县"
+ },
+ {
+ "id": 2984,
+ "parentId": 2976,
+ "name": "昭苏县"
+ },
+ {
+ "id": 2985,
+ "parentId": 2976,
+ "name": "特克斯县"
+ },
+ {
+ "id": 2981,
+ "parentId": 2976,
+ "name": "霍城县"
+ },
+ {
+ "id": 2987,
+ "parentId": null,
+ "name": "云南"
+ },
+ {
+ "id": 2988,
+ "parentId": 2987,
+ "name": "昆明市"
+ },
+ {
+ "id": 2993,
+ "parentId": 2988,
+ "name": "东川区"
+ },
+ {
+ "id": 2989,
+ "parentId": 2988,
+ "name": "五华区"
+ },
+ {
+ "id": 2994,
+ "parentId": 2988,
+ "name": "呈贡县"
+ },
+ {
+ "id": 3002,
+ "parentId": 2988,
+ "name": "安宁市"
+ },
+ {
+ "id": 2991,
+ "parentId": 2988,
+ "name": "官渡区"
+ },
+ {
+ "id": 2997,
+ "parentId": 2988,
+ "name": "宜良县"
+ },
+ {
+ "id": 2996,
+ "parentId": 2988,
+ "name": "富民县"
+ },
+ {
+ "id": 3001,
+ "parentId": 2988,
+ "name": "寻甸回族彝族自治县"
+ },
+ {
+ "id": 2999,
+ "parentId": 2988,
+ "name": "嵩明县"
+ },
+ {
+ "id": 2995,
+ "parentId": 2988,
+ "name": "晋宁县"
+ },
+ {
+ "id": 2990,
+ "parentId": 2988,
+ "name": "盘龙区"
+ },
+ {
+ "id": 2998,
+ "parentId": 2988,
+ "name": "石林彝族自治县"
+ },
+ {
+ "id": 3000,
+ "parentId": 2988,
+ "name": "禄劝彝族苗族自治县"
+ },
+ {
+ "id": 2992,
+ "parentId": 2988,
+ "name": "西山区"
+ },
+ {
+ "id": 3003,
+ "parentId": 2987,
+ "name": "保山市"
+ },
+ {
+ "id": 3005,
+ "parentId": 3003,
+ "name": "施甸县"
+ },
+ {
+ "id": 3008,
+ "parentId": 3003,
+ "name": "昌宁县"
+ },
+ {
+ "id": 3006,
+ "parentId": 3003,
+ "name": "腾冲县"
+ },
+ {
+ "id": 3004,
+ "parentId": 3003,
+ "name": "隆阳区"
+ },
+ {
+ "id": 3007,
+ "parentId": 3003,
+ "name": "龙陵县"
+ },
+ {
+ "id": 3009,
+ "parentId": 2987,
+ "name": "楚雄彝族自治州"
+ },
+ {
+ "id": 3017,
+ "parentId": 3009,
+ "name": "元谋县"
+ },
+ {
+ "id": 3013,
+ "parentId": 3009,
+ "name": "南华县"
+ },
+ {
+ "id": 3011,
+ "parentId": 3009,
+ "name": "双柏县"
+ },
+ {
+ "id": 3015,
+ "parentId": 3009,
+ "name": "大姚县"
+ },
+ {
+ "id": 3014,
+ "parentId": 3009,
+ "name": "姚安县"
+ },
+ {
+ "id": 3010,
+ "parentId": 3009,
+ "name": "楚雄市"
+ },
+ {
+ "id": 3018,
+ "parentId": 3009,
+ "name": "武定县"
+ },
+ {
+ "id": 3016,
+ "parentId": 3009,
+ "name": "永仁县"
+ },
+ {
+ "id": 3012,
+ "parentId": 3009,
+ "name": "牟定县"
+ },
+ {
+ "id": 3019,
+ "parentId": 3009,
+ "name": "禄丰县"
+ },
+ {
+ "id": 3020,
+ "parentId": 2987,
+ "name": "大理白族自治州"
+ },
+ {
+ "id": 3029,
+ "parentId": 3020,
+ "name": "云龙县"
+ },
+ {
+ "id": 3031,
+ "parentId": 3020,
+ "name": "剑川县"
+ },
+ {
+ "id": 3026,
+ "parentId": 3020,
+ "name": "南涧彝族自治县"
+ },
+ {
+ "id": 3021,
+ "parentId": 3020,
+ "name": "大理市"
+ },
+ {
+ "id": 3024,
+ "parentId": 3020,
+ "name": "宾川县"
+ },
+ {
+ "id": 3027,
+ "parentId": 3020,
+ "name": "巍山彝族回族自治县"
+ },
+ {
+ "id": 3025,
+ "parentId": 3020,
+ "name": "弥渡县"
+ },
+ {
+ "id": 3028,
+ "parentId": 3020,
+ "name": "永平县"
+ },
+ {
+ "id": 3030,
+ "parentId": 3020,
+ "name": "洱源县"
+ },
+ {
+ "id": 3022,
+ "parentId": 3020,
+ "name": "漾濞彝族自治县"
+ },
+ {
+ "id": 3023,
+ "parentId": 3020,
+ "name": "祥云县"
+ },
+ {
+ "id": 3032,
+ "parentId": 3020,
+ "name": "鹤庆县"
+ },
+ {
+ "id": 3033,
+ "parentId": 2987,
+ "name": "德宏傣族景颇族自治州"
+ },
+ {
+ "id": 3036,
+ "parentId": 3033,
+ "name": "梁河县"
+ },
+ {
+ "id": 3035,
+ "parentId": 3033,
+ "name": "潞西市"
+ },
+ {
+ "id": 3034,
+ "parentId": 3033,
+ "name": "瑞丽市"
+ },
+ {
+ "id": 3037,
+ "parentId": 3033,
+ "name": "盈江县"
+ },
+ {
+ "id": 3038,
+ "parentId": 3033,
+ "name": "陇川县"
+ },
+ {
+ "id": 3039,
+ "parentId": 2987,
+ "name": "迪庆藏族自治州"
+ },
+ {
+ "id": 3041,
+ "parentId": 3039,
+ "name": "德钦县"
+ },
+ {
+ "id": 3042,
+ "parentId": 3039,
+ "name": "维西傈僳族自治县"
+ },
+ {
+ "id": 3040,
+ "parentId": 3039,
+ "name": "香格里拉县"
+ },
+ {
+ "id": 3043,
+ "parentId": 2987,
+ "name": "红河哈尼族彝族自治州"
+ },
+ {
+ "id": 3044,
+ "parentId": 3043,
+ "name": "个旧市"
+ },
+ {
+ "id": 3052,
+ "parentId": 3043,
+ "name": "元阳县"
+ },
+ {
+ "id": 3047,
+ "parentId": 3043,
+ "name": "屏边苗族自治县"
+ },
+ {
+ "id": 3048,
+ "parentId": 3043,
+ "name": "建水县"
+ },
+ {
+ "id": 3045,
+ "parentId": 3043,
+ "name": "开远市"
+ },
+ {
+ "id": 3050,
+ "parentId": 3043,
+ "name": "弥勒县"
+ },
+ {
+ "id": 3056,
+ "parentId": 3043,
+ "name": "河口瑶族自治县"
+ },
+ {
+ "id": 3051,
+ "parentId": 3043,
+ "name": "泸西县"
+ },
+ {
+ "id": 3049,
+ "parentId": 3043,
+ "name": "石屏县"
+ },
+ {
+ "id": 3053,
+ "parentId": 3043,
+ "name": "红河县"
+ },
+ {
+ "id": 3055,
+ "parentId": 3043,
+ "name": "绿春县"
+ },
+ {
+ "id": 3046,
+ "parentId": 3043,
+ "name": "蒙自县"
+ },
+ {
+ "id": 3054,
+ "parentId": 3043,
+ "name": "金平苗族瑶族傣族自治县"
+ },
+ {
+ "id": 3057,
+ "parentId": 2987,
+ "name": "丽江市"
+ },
+ {
+ "id": 3061,
+ "parentId": 3057,
+ "name": "华坪县"
+ },
+ {
+ "id": 3058,
+ "parentId": 3057,
+ "name": "古城区"
+ },
+ {
+ "id": 3062,
+ "parentId": 3057,
+ "name": "宁蒗彝族自治县"
+ },
+ {
+ "id": 3060,
+ "parentId": 3057,
+ "name": "永胜县"
+ },
+ {
+ "id": 3059,
+ "parentId": 3057,
+ "name": "玉龙纳西族自治县"
+ },
+ {
+ "id": 3063,
+ "parentId": 2987,
+ "name": "临沧市"
+ },
+ {
+ "id": 3064,
+ "parentId": 3063,
+ "name": "临翔区"
+ },
+ {
+ "id": 3066,
+ "parentId": 3063,
+ "name": "云县"
+ },
+ {
+ "id": 3065,
+ "parentId": 3063,
+ "name": "凤庆县"
+ },
+ {
+ "id": 3069,
+ "parentId": 3063,
+ "name": "双江拉祜族佤族布朗族傣族自治县"
+ },
+ {
+ "id": 3067,
+ "parentId": 3063,
+ "name": "永德县"
+ },
+ {
+ "id": 3071,
+ "parentId": 3063,
+ "name": "沧源佤族自治县"
+ },
+ {
+ "id": 3070,
+ "parentId": 3063,
+ "name": "耿马傣族佤族自治县"
+ },
+ {
+ "id": 3068,
+ "parentId": 3063,
+ "name": "镇康县"
+ },
+ {
+ "id": 3072,
+ "parentId": 2987,
+ "name": "怒江傈僳族自治州"
+ },
+ {
+ "id": 3076,
+ "parentId": 3072,
+ "name": "兰坪白族普米族自治县"
+ },
+ {
+ "id": 3073,
+ "parentId": 3072,
+ "name": "泸水县"
+ },
+ {
+ "id": 3074,
+ "parentId": 3072,
+ "name": "福贡县"
+ },
+ {
+ "id": 3075,
+ "parentId": 3072,
+ "name": "贡山独龙族怒族自治县"
+ },
+ {
+ "id": 3077,
+ "parentId": 2987,
+ "name": "曲靖市"
+ },
+ {
+ "id": 3084,
+ "parentId": 3077,
+ "name": "会泽县"
+ },
+ {
+ "id": 3086,
+ "parentId": 3077,
+ "name": "宣威市"
+ },
+ {
+ "id": 3083,
+ "parentId": 3077,
+ "name": "富源县"
+ },
+ {
+ "id": 3081,
+ "parentId": 3077,
+ "name": "师宗县"
+ },
+ {
+ "id": 3085,
+ "parentId": 3077,
+ "name": "沾益县"
+ },
+ {
+ "id": 3082,
+ "parentId": 3077,
+ "name": "罗平县"
+ },
+ {
+ "id": 3080,
+ "parentId": 3077,
+ "name": "陆良县"
+ },
+ {
+ "id": 3079,
+ "parentId": 3077,
+ "name": "马龙县"
+ },
+ {
+ "id": 3078,
+ "parentId": 3077,
+ "name": "麒麟区"
+ },
+ {
+ "id": 3087,
+ "parentId": 2987,
+ "name": "思茅市"
+ },
+ {
+ "id": 3090,
+ "parentId": 3087,
+ "name": "墨江哈尼族自治县"
+ },
+ {
+ "id": 3095,
+ "parentId": 3087,
+ "name": "孟连傣族拉祜族佤族自治县"
+ },
+ {
+ "id": 3089,
+ "parentId": 3087,
+ "name": "普洱哈尼族彝族自治县"
+ },
+ {
+ "id": 3091,
+ "parentId": 3087,
+ "name": "景东彝族自治县"
+ },
+ {
+ "id": 3092,
+ "parentId": 3087,
+ "name": "景谷傣族彝族自治县"
+ },
+ {
+ "id": 3094,
+ "parentId": 3087,
+ "name": "江城哈尼族彝族自治县"
+ },
+ {
+ "id": 3096,
+ "parentId": 3087,
+ "name": "澜沧拉祜族自治县"
+ },
+ {
+ "id": 3088,
+ "parentId": 3087,
+ "name": "翠云区"
+ },
+ {
+ "id": 3097,
+ "parentId": 3087,
+ "name": "西盟佤族自治县"
+ },
+ {
+ "id": 3093,
+ "parentId": 3087,
+ "name": "镇沅彝族哈尼族拉祜族自治县"
+ },
+ {
+ "id": 3098,
+ "parentId": 2987,
+ "name": "文山壮族苗族自治州"
+ },
+ {
+ "id": 3104,
+ "parentId": 3098,
+ "name": "丘北县"
+ },
+ {
+ "id": 3106,
+ "parentId": 3098,
+ "name": "富宁县"
+ },
+ {
+ "id": 3105,
+ "parentId": 3098,
+ "name": "广南县"
+ },
+ {
+ "id": 3099,
+ "parentId": 3098,
+ "name": "文山县"
+ },
+ {
+ "id": 3100,
+ "parentId": 3098,
+ "name": "砚山县"
+ },
+ {
+ "id": 3101,
+ "parentId": 3098,
+ "name": "西畴县"
+ },
+ {
+ "id": 3103,
+ "parentId": 3098,
+ "name": "马关县"
+ },
+ {
+ "id": 3102,
+ "parentId": 3098,
+ "name": "麻栗坡县"
+ },
+ {
+ "id": 3107,
+ "parentId": 2987,
+ "name": "西双版纳傣族自治州"
+ },
+ {
+ "id": 3109,
+ "parentId": 3107,
+ "name": "勐海县"
+ },
+ {
+ "id": 3110,
+ "parentId": 3107,
+ "name": "勐腊县"
+ },
+ {
+ "id": 3108,
+ "parentId": 3107,
+ "name": "景洪市"
+ },
+ {
+ "id": 3111,
+ "parentId": 2987,
+ "name": "玉溪市"
+ },
+ {
+ "id": 3120,
+ "parentId": 3111,
+ "name": "元江哈尼族彝族傣族自治县"
+ },
+ {
+ "id": 3116,
+ "parentId": 3111,
+ "name": "华宁县"
+ },
+ {
+ "id": 3118,
+ "parentId": 3111,
+ "name": "峨山彝族自治县"
+ },
+ {
+ "id": 3119,
+ "parentId": 3111,
+ "name": "新平彝族傣族自治县"
+ },
+ {
+ "id": 3117,
+ "parentId": 3111,
+ "name": "易门县"
+ },
+ {
+ "id": 3113,
+ "parentId": 3111,
+ "name": "江川县"
+ },
+ {
+ "id": 3114,
+ "parentId": 3111,
+ "name": "澄江县"
+ },
+ {
+ "id": 3112,
+ "parentId": 3111,
+ "name": "红塔区"
+ },
+ {
+ "id": 3115,
+ "parentId": 3111,
+ "name": "通海县"
+ },
+ {
+ "id": 3121,
+ "parentId": 2987,
+ "name": "昭通市"
+ },
+ {
+ "id": 3126,
+ "parentId": 3121,
+ "name": "大关县"
+ },
+ {
+ "id": 3131,
+ "parentId": 3121,
+ "name": "威信县"
+ },
+ {
+ "id": 3124,
+ "parentId": 3121,
+ "name": "巧家县"
+ },
+ {
+ "id": 3130,
+ "parentId": 3121,
+ "name": "彝良县"
+ },
+ {
+ "id": 3122,
+ "parentId": 3121,
+ "name": "昭阳区"
+ },
+ {
+ "id": 3132,
+ "parentId": 3121,
+ "name": "水富县"
+ },
+ {
+ "id": 3127,
+ "parentId": 3121,
+ "name": "永善县"
+ },
+ {
+ "id": 3125,
+ "parentId": 3121,
+ "name": "盐津县"
+ },
+ {
+ "id": 3128,
+ "parentId": 3121,
+ "name": "绥江县"
+ },
+ {
+ "id": 3129,
+ "parentId": 3121,
+ "name": "镇雄县"
+ },
+ {
+ "id": 3123,
+ "parentId": 3121,
+ "name": "鲁甸县"
+ },
+ {
+ "id": 3241,
+ "parentId": 2987,
+ "name": "普洱"
+ },
+ {
+ "id": 3244,
+ "parentId": 3241,
+ "name": "墨江"
+ },
+ {
+ "id": 3249,
+ "parentId": 3241,
+ "name": "孟连"
+ },
+ {
+ "id": 3243,
+ "parentId": 3241,
+ "name": "宁洱"
+ },
+ {
+ "id": 3242,
+ "parentId": 3241,
+ "name": "思茅"
+ },
+ {
+ "id": 3245,
+ "parentId": 3241,
+ "name": "景东"
+ },
+ {
+ "id": 3246,
+ "parentId": 3241,
+ "name": "景谷"
+ },
+ {
+ "id": 3248,
+ "parentId": 3241,
+ "name": "江城"
+ },
+ {
+ "id": 3250,
+ "parentId": 3241,
+ "name": "澜沧"
+ },
+ {
+ "id": 3251,
+ "parentId": 3241,
+ "name": "西盟"
+ },
+ {
+ "id": 3247,
+ "parentId": 3241,
+ "name": "镇沅"
+ },
+ {
+ "id": 3133,
+ "parentId": null,
+ "name": "浙江"
+ },
+ {
+ "id": 3134,
+ "parentId": 3133,
+ "name": "杭州市"
+ },
+ {
+ "id": 3135,
+ "parentId": 3134,
+ "name": "上城区"
+ },
+ {
+ "id": 3136,
+ "parentId": 3134,
+ "name": "下城区"
+ },
+ {
+ "id": 3147,
+ "parentId": 3134,
+ "name": "临安市"
+ },
+ {
+ "id": 3142,
+ "parentId": 3134,
+ "name": "余杭区"
+ },
+ {
+ "id": 3146,
+ "parentId": 3134,
+ "name": "富阳市"
+ },
+ {
+ "id": 3145,
+ "parentId": 3134,
+ "name": "建德市"
+ },
+ {
+ "id": 3138,
+ "parentId": 3134,
+ "name": "拱墅区"
+ },
+ {
+ "id": 3143,
+ "parentId": 3134,
+ "name": "桐庐县"
+ },
+ {
+ "id": 3137,
+ "parentId": 3134,
+ "name": "江干区"
+ },
+ {
+ "id": 3144,
+ "parentId": 3134,
+ "name": "淳安县"
+ },
+ {
+ "id": 3140,
+ "parentId": 3134,
+ "name": "滨江区"
+ },
+ {
+ "id": 3141,
+ "parentId": 3134,
+ "name": "萧山区"
+ },
+ {
+ "id": 3139,
+ "parentId": 3134,
+ "name": "西湖区"
+ },
+ {
+ "id": 3148,
+ "parentId": 3133,
+ "name": "湖州市"
+ },
+ {
+ "id": 3150,
+ "parentId": 3148,
+ "name": "南浔区"
+ },
+ {
+ "id": 3149,
+ "parentId": 3148,
+ "name": "吴兴区"
+ },
+ {
+ "id": 3153,
+ "parentId": 3148,
+ "name": "安吉县"
+ },
+ {
+ "id": 3151,
+ "parentId": 3148,
+ "name": "德清县"
+ },
+ {
+ "id": 3152,
+ "parentId": 3148,
+ "name": "长兴县"
+ },
+ {
+ "id": 3154,
+ "parentId": 3133,
+ "name": "嘉兴市"
+ },
+ {
+ "id": 3256,
+ "parentId": 3154,
+ "name": "南湖区"
+ },
+ {
+ "id": 3157,
+ "parentId": 3154,
+ "name": "嘉善县"
+ },
+ {
+ "id": 3160,
+ "parentId": 3154,
+ "name": "平湖市"
+ },
+ {
+ "id": 3161,
+ "parentId": 3154,
+ "name": "桐乡市"
+ },
+ {
+ "id": 3159,
+ "parentId": 3154,
+ "name": "海宁市"
+ },
+ {
+ "id": 3158,
+ "parentId": 3154,
+ "name": "海盐县"
+ },
+ {
+ "id": 3155,
+ "parentId": 3154,
+ "name": "秀城区"
+ },
+ {
+ "id": 3156,
+ "parentId": 3154,
+ "name": "秀洲区"
+ },
+ {
+ "id": 3162,
+ "parentId": 3133,
+ "name": "金华市"
+ },
+ {
+ "id": 3170,
+ "parentId": 3162,
+ "name": "东阳市"
+ },
+ {
+ "id": 3169,
+ "parentId": 3162,
+ "name": "义乌市"
+ },
+ {
+ "id": 3168,
+ "parentId": 3162,
+ "name": "兰溪市"
+ },
+ {
+ "id": 3163,
+ "parentId": 3162,
+ "name": "婺城区"
+ },
+ {
+ "id": 3165,
+ "parentId": 3162,
+ "name": "武义县"
+ },
+ {
+ "id": 3171,
+ "parentId": 3162,
+ "name": "永康市"
+ },
+ {
+ "id": 3166,
+ "parentId": 3162,
+ "name": "浦江县"
+ },
+ {
+ "id": 3167,
+ "parentId": 3162,
+ "name": "磐安县"
+ },
+ {
+ "id": 3164,
+ "parentId": 3162,
+ "name": "金东区"
+ },
+ {
+ "id": 3172,
+ "parentId": 3133,
+ "name": "丽水市"
+ },
+ {
+ "id": 3178,
+ "parentId": 3172,
+ "name": "云和县"
+ },
+ {
+ "id": 3179,
+ "parentId": 3172,
+ "name": "庆元县"
+ },
+ {
+ "id": 3180,
+ "parentId": 3172,
+ "name": "景宁畲族自治县"
+ },
+ {
+ "id": 3177,
+ "parentId": 3172,
+ "name": "松阳县"
+ },
+ {
+ "id": 3175,
+ "parentId": 3172,
+ "name": "缙云县"
+ },
+ {
+ "id": 3173,
+ "parentId": 3172,
+ "name": "莲都区"
+ },
+ {
+ "id": 3176,
+ "parentId": 3172,
+ "name": "遂昌县"
+ },
+ {
+ "id": 3174,
+ "parentId": 3172,
+ "name": "青田县"
+ },
+ {
+ "id": 3181,
+ "parentId": 3172,
+ "name": "龙泉市"
+ },
+ {
+ "id": 3182,
+ "parentId": 3133,
+ "name": "宁波市"
+ },
+ {
+ "id": 3191,
+ "parentId": 3182,
+ "name": "余姚市"
+ },
+ {
+ "id": 3186,
+ "parentId": 3182,
+ "name": "北仑区"
+ },
+ {
+ "id": 3193,
+ "parentId": 3182,
+ "name": "奉化市"
+ },
+ {
+ "id": 3190,
+ "parentId": 3182,
+ "name": "宁海县"
+ },
+ {
+ "id": 3192,
+ "parentId": 3182,
+ "name": "慈溪市"
+ },
+ {
+ "id": 3184,
+ "parentId": 3182,
+ "name": "江东区"
+ },
+ {
+ "id": 3185,
+ "parentId": 3182,
+ "name": "江北区"
+ },
+ {
+ "id": 3183,
+ "parentId": 3182,
+ "name": "海曙区"
+ },
+ {
+ "id": 3189,
+ "parentId": 3182,
+ "name": "象山县"
+ },
+ {
+ "id": 3188,
+ "parentId": 3182,
+ "name": "鄞州区"
+ },
+ {
+ "id": 3187,
+ "parentId": 3182,
+ "name": "镇海区"
+ },
+ {
+ "id": 3194,
+ "parentId": 3133,
+ "name": "衢州市"
+ },
+ {
+ "id": 3197,
+ "parentId": 3194,
+ "name": "常山县"
+ },
+ {
+ "id": 3198,
+ "parentId": 3194,
+ "name": "开化县"
+ },
+ {
+ "id": 3195,
+ "parentId": 3194,
+ "name": "柯城区"
+ },
+ {
+ "id": 3200,
+ "parentId": 3194,
+ "name": "江山市"
+ },
+ {
+ "id": 3196,
+ "parentId": 3194,
+ "name": "衢江区"
+ },
+ {
+ "id": 3199,
+ "parentId": 3194,
+ "name": "龙游县"
+ },
+ {
+ "id": 3201,
+ "parentId": 3133,
+ "name": "绍兴市"
+ },
+ {
+ "id": 3206,
+ "parentId": 3201,
+ "name": "上虞市"
+ },
+ {
+ "id": 3207,
+ "parentId": 3201,
+ "name": "嵊州市"
+ },
+ {
+ "id": 3204,
+ "parentId": 3201,
+ "name": "新昌县"
+ },
+ {
+ "id": 3239,
+ "parentId": 3201,
+ "name": "柯桥区"
+ },
+ {
+ "id": 3203,
+ "parentId": 3201,
+ "name": "绍兴县"
+ },
+ {
+ "id": 3205,
+ "parentId": 3201,
+ "name": "诸暨市"
+ },
+ {
+ "id": 3202,
+ "parentId": 3201,
+ "name": "越城区"
+ },
+ {
+ "id": 3208,
+ "parentId": 3133,
+ "name": "台州市"
+ },
+ {
+ "id": 3213,
+ "parentId": 3208,
+ "name": "三门县"
+ },
+ {
+ "id": 3217,
+ "parentId": 3208,
+ "name": "临海市"
+ },
+ {
+ "id": 3215,
+ "parentId": 3208,
+ "name": "仙居县"
+ },
+ {
+ "id": 3214,
+ "parentId": 3208,
+ "name": "天台县"
+ },
+ {
+ "id": 3209,
+ "parentId": 3208,
+ "name": "椒江区"
+ },
+ {
+ "id": 3216,
+ "parentId": 3208,
+ "name": "温岭市"
+ },
+ {
+ "id": 3212,
+ "parentId": 3208,
+ "name": "玉环县"
+ },
+ {
+ "id": 3211,
+ "parentId": 3208,
+ "name": "路桥区"
+ },
+ {
+ "id": 3210,
+ "parentId": 3208,
+ "name": "黄岩区"
+ },
+ {
+ "id": 3218,
+ "parentId": 3133,
+ "name": "温州市"
+ },
+ {
+ "id": 3229,
+ "parentId": 3218,
+ "name": "乐清市"
+ },
+ {
+ "id": 3224,
+ "parentId": 3218,
+ "name": "平阳县"
+ },
+ {
+ "id": 3226,
+ "parentId": 3218,
+ "name": "文成县"
+ },
+ {
+ "id": 3223,
+ "parentId": 3218,
+ "name": "永嘉县"
+ },
+ {
+ "id": 3227,
+ "parentId": 3218,
+ "name": "泰顺县"
+ },
+ {
+ "id": 3222,
+ "parentId": 3218,
+ "name": "洞头县"
+ },
+ {
+ "id": 3228,
+ "parentId": 3218,
+ "name": "瑞安市"
+ },
+ {
+ "id": 3221,
+ "parentId": 3218,
+ "name": "瓯海区"
+ },
+ {
+ "id": 3225,
+ "parentId": 3218,
+ "name": "苍南县"
+ },
+ {
+ "id": 3219,
+ "parentId": 3218,
+ "name": "鹿城区"
+ },
+ {
+ "id": 3220,
+ "parentId": 3218,
+ "name": "龙湾区"
+ },
+ {
+ "id": 3230,
+ "parentId": 3133,
+ "name": "舟山市"
+ },
+ {
+ "id": 3231,
+ "parentId": 3230,
+ "name": "定海区"
+ },
+ {
+ "id": 3233,
+ "parentId": 3230,
+ "name": "岱山县"
+ },
+ {
+ "id": 3234,
+ "parentId": 3230,
+ "name": "嵊泗县"
+ },
+ {
+ "id": 3232,
+ "parentId": 3230,
+ "name": "普陀区"
+ },
+ {
+ "id": 322,
+ "parentId": null,
+ "name": "甘肃"
+ },
+ {
+ "id": 323,
+ "parentId": 322,
+ "name": "兰州市"
+ },
+ {
+ "id": 325,
+ "parentId": 323,
+ "name": "七里河区"
+ },
+ {
+ "id": 324,
+ "parentId": 323,
+ "name": "城关区"
+ },
+ {
+ "id": 327,
+ "parentId": 323,
+ "name": "安宁区"
+ },
+ {
+ "id": 331,
+ "parentId": 323,
+ "name": "榆中县"
+ },
+ {
+ "id": 329,
+ "parentId": 323,
+ "name": "永登县"
+ },
+ {
+ "id": 330,
+ "parentId": 323,
+ "name": "皋兰县"
+ },
+ {
+ "id": 328,
+ "parentId": 323,
+ "name": "红古区"
+ },
+ {
+ "id": 326,
+ "parentId": 323,
+ "name": "西固区"
+ },
+ {
+ "id": 332,
+ "parentId": 322,
+ "name": "白银市"
+ },
+ {
+ "id": 336,
+ "parentId": 332,
+ "name": "会宁县"
+ },
+ {
+ "id": 334,
+ "parentId": 332,
+ "name": "平川区"
+ },
+ {
+ "id": 337,
+ "parentId": 332,
+ "name": "景泰县"
+ },
+ {
+ "id": 333,
+ "parentId": 332,
+ "name": "白银区"
+ },
+ {
+ "id": 335,
+ "parentId": 332,
+ "name": "靖远县"
+ },
+ {
+ "id": 338,
+ "parentId": 322,
+ "name": "定西市"
+ },
+ {
+ "id": 343,
+ "parentId": 338,
+ "name": "临洮县"
+ },
+ {
+ "id": 339,
+ "parentId": 338,
+ "name": "安定区"
+ },
+ {
+ "id": 345,
+ "parentId": 338,
+ "name": "岷县"
+ },
+ {
+ "id": 342,
+ "parentId": 338,
+ "name": "渭源县"
+ },
+ {
+ "id": 344,
+ "parentId": 338,
+ "name": "漳县"
+ },
+ {
+ "id": 340,
+ "parentId": 338,
+ "name": "通渭县"
+ },
+ {
+ "id": 341,
+ "parentId": 338,
+ "name": "陇西县"
+ },
+ {
+ "id": 346,
+ "parentId": 322,
+ "name": "甘南藏族自治州"
+ },
+ {
+ "id": 348,
+ "parentId": 346,
+ "name": "临潭县"
+ },
+ {
+ "id": 349,
+ "parentId": 346,
+ "name": "卓尼县"
+ },
+ {
+ "id": 347,
+ "parentId": 346,
+ "name": "合作市"
+ },
+ {
+ "id": 354,
+ "parentId": 346,
+ "name": "夏河县"
+ },
+ {
+ "id": 352,
+ "parentId": 346,
+ "name": "玛曲县"
+ },
+ {
+ "id": 353,
+ "parentId": 346,
+ "name": "碌曲县"
+ },
+ {
+ "id": 350,
+ "parentId": 346,
+ "name": "舟曲县"
+ },
+ {
+ "id": 351,
+ "parentId": 346,
+ "name": "迭部县"
+ },
+ {
+ "id": 356,
+ "parentId": 322,
+ "name": "金昌市"
+ },
+ {
+ "id": 358,
+ "parentId": 356,
+ "name": "永昌县"
+ },
+ {
+ "id": 357,
+ "parentId": 356,
+ "name": "金川区"
+ },
+ {
+ "id": 359,
+ "parentId": 322,
+ "name": "酒泉市"
+ },
+ {
+ "id": 362,
+ "parentId": 359,
+ "name": "安西县"
+ },
+ {
+ "id": 366,
+ "parentId": 359,
+ "name": "敦煌市"
+ },
+ {
+ "id": 365,
+ "parentId": 359,
+ "name": "玉门市"
+ },
+ {
+ "id": 363,
+ "parentId": 359,
+ "name": "肃北蒙古族自治县"
+ },
+ {
+ "id": 360,
+ "parentId": 359,
+ "name": "肃州区"
+ },
+ {
+ "id": 361,
+ "parentId": 359,
+ "name": "金塔县"
+ },
+ {
+ "id": 364,
+ "parentId": 359,
+ "name": "阿克塞哈萨克族自治县"
+ },
+ {
+ "id": 367,
+ "parentId": 322,
+ "name": "临夏回族自治州"
+ },
+ {
+ "id": 374,
+ "parentId": 367,
+ "name": "东乡族自治县"
+ },
+ {
+ "id": 369,
+ "parentId": 367,
+ "name": "临夏县"
+ },
+ {
+ "id": 368,
+ "parentId": 367,
+ "name": "临夏市"
+ },
+ {
+ "id": 373,
+ "parentId": 367,
+ "name": "和政县"
+ },
+ {
+ "id": 372,
+ "parentId": 367,
+ "name": "广河县"
+ },
+ {
+ "id": 370,
+ "parentId": 367,
+ "name": "康乐县"
+ },
+ {
+ "id": 371,
+ "parentId": 367,
+ "name": "永靖县"
+ },
+ {
+ "id": 375,
+ "parentId": 367,
+ "name": "积石山保安族东乡族撒拉族自治县"
+ },
+ {
+ "id": 376,
+ "parentId": 322,
+ "name": "陇南市"
+ },
+ {
+ "id": 385,
+ "parentId": 376,
+ "name": "两当县"
+ },
+ {
+ "id": 380,
+ "parentId": 376,
+ "name": "宕昌县"
+ },
+ {
+ "id": 381,
+ "parentId": 376,
+ "name": "康县"
+ },
+ {
+ "id": 384,
+ "parentId": 376,
+ "name": "徽县"
+ },
+ {
+ "id": 378,
+ "parentId": 376,
+ "name": "成县"
+ },
+ {
+ "id": 379,
+ "parentId": 376,
+ "name": "文县"
+ },
+ {
+ "id": 377,
+ "parentId": 376,
+ "name": "武都区"
+ },
+ {
+ "id": 383,
+ "parentId": 376,
+ "name": "礼县"
+ },
+ {
+ "id": 382,
+ "parentId": 376,
+ "name": "西和县"
+ },
+ {
+ "id": 386,
+ "parentId": 322,
+ "name": "平凉市"
+ },
+ {
+ "id": 391,
+ "parentId": 386,
+ "name": "华亭县"
+ },
+ {
+ "id": 387,
+ "parentId": 386,
+ "name": "崆峒区"
+ },
+ {
+ "id": 390,
+ "parentId": 386,
+ "name": "崇信县"
+ },
+ {
+ "id": 392,
+ "parentId": 386,
+ "name": "庄浪县"
+ },
+ {
+ "id": 388,
+ "parentId": 386,
+ "name": "泾川县"
+ },
+ {
+ "id": 389,
+ "parentId": 386,
+ "name": "灵台县"
+ },
+ {
+ "id": 393,
+ "parentId": 386,
+ "name": "静宁县"
+ },
+ {
+ "id": 394,
+ "parentId": 322,
+ "name": "庆阳市"
+ },
+ {
+ "id": 398,
+ "parentId": 394,
+ "name": "华池县"
+ },
+ {
+ "id": 399,
+ "parentId": 394,
+ "name": "合水县"
+ },
+ {
+ "id": 401,
+ "parentId": 394,
+ "name": "宁县"
+ },
+ {
+ "id": 396,
+ "parentId": 394,
+ "name": "庆城县"
+ },
+ {
+ "id": 400,
+ "parentId": 394,
+ "name": "正宁县"
+ },
+ {
+ "id": 397,
+ "parentId": 394,
+ "name": "环县"
+ },
+ {
+ "id": 395,
+ "parentId": 394,
+ "name": "西峰区"
+ },
+ {
+ "id": 402,
+ "parentId": 394,
+ "name": "镇原县"
+ },
+ {
+ "id": 403,
+ "parentId": 322,
+ "name": "天水市"
+ },
+ {
+ "id": 405,
+ "parentId": 403,
+ "name": "北道区"
+ },
+ {
+ "id": 410,
+ "parentId": 403,
+ "name": "张家川回族自治县"
+ },
+ {
+ "id": 409,
+ "parentId": 403,
+ "name": "武山县"
+ },
+ {
+ "id": 406,
+ "parentId": 403,
+ "name": "清水县"
+ },
+ {
+ "id": 408,
+ "parentId": 403,
+ "name": "甘谷县"
+ },
+ {
+ "id": 404,
+ "parentId": 403,
+ "name": "秦城区"
+ },
+ {
+ "id": 407,
+ "parentId": 403,
+ "name": "秦安县"
+ },
+ {
+ "id": 411,
+ "parentId": 322,
+ "name": "武威市"
+ },
+ {
+ "id": 412,
+ "parentId": 411,
+ "name": "凉州区"
+ },
+ {
+ "id": 414,
+ "parentId": 411,
+ "name": "古浪县"
+ },
+ {
+ "id": 415,
+ "parentId": 411,
+ "name": "天祝藏族自治县"
+ },
+ {
+ "id": 413,
+ "parentId": 411,
+ "name": "民勤县"
+ },
+ {
+ "id": 416,
+ "parentId": 322,
+ "name": "张掖市"
+ },
+ {
+ "id": 420,
+ "parentId": 416,
+ "name": "临泽县"
+ },
+ {
+ "id": 422,
+ "parentId": 416,
+ "name": "山丹县"
+ },
+ {
+ "id": 419,
+ "parentId": 416,
+ "name": "民乐县"
+ },
+ {
+ "id": 417,
+ "parentId": 416,
+ "name": "甘州区"
+ },
+ {
+ "id": 418,
+ "parentId": 416,
+ "name": "肃南裕固族自治县"
+ },
+ {
+ "id": 421,
+ "parentId": 416,
+ "name": "高台县"
+ },
+ {
+ "id": 42,
+ "parentId": null,
+ "name": "天津"
+ },
+ {
+ "id": 43,
+ "parentId": 42,
+ "name": "天津市"
+ },
+ {
+ "id": 53,
+ "parentId": 43,
+ "name": "东丽区"
+ },
+ {
+ "id": 56,
+ "parentId": 43,
+ "name": "北辰区"
+ },
+ {
+ "id": 47,
+ "parentId": 43,
+ "name": "南开区"
+ },
+ {
+ "id": 44,
+ "parentId": 43,
+ "name": "和平区"
+ },
+ {
+ "id": 50,
+ "parentId": 43,
+ "name": "塘沽区"
+ },
+ {
+ "id": 52,
+ "parentId": 43,
+ "name": "大港区"
+ },
+ {
+ "id": 59,
+ "parentId": 43,
+ "name": "宁河县"
+ },
+ {
+ "id": 58,
+ "parentId": 43,
+ "name": "宝坻区"
+ },
+ {
+ "id": 57,
+ "parentId": 43,
+ "name": "武清区"
+ },
+ {
+ "id": 51,
+ "parentId": 43,
+ "name": "汉沽区"
+ },
+ {
+ "id": 45,
+ "parentId": 43,
+ "name": "河东区"
+ },
+ {
+ "id": 48,
+ "parentId": 43,
+ "name": "河北区"
+ },
+ {
+ "id": 46,
+ "parentId": 43,
+ "name": "河西区"
+ },
+ {
+ "id": 55,
+ "parentId": 43,
+ "name": "津南区"
+ },
+ {
+ "id": 49,
+ "parentId": 43,
+ "name": "红桥区"
+ },
+ {
+ "id": 61,
+ "parentId": 43,
+ "name": "蓟县"
+ },
+ {
+ "id": 54,
+ "parentId": 43,
+ "name": "西青区"
+ },
+ {
+ "id": 60,
+ "parentId": 43,
+ "name": "静海县"
+ },
+ {
+ "id": 423,
+ "parentId": null,
+ "name": "广东"
+ },
+ {
+ "id": 424,
+ "parentId": 423,
+ "name": "广州市"
+ },
+ {
+ "id": 425,
+ "parentId": 424,
+ "name": "东山区"
+ },
+ {
+ "id": 436,
+ "parentId": 424,
+ "name": "从化市"
+ },
+ {
+ "id": 435,
+ "parentId": 424,
+ "name": "增城市"
+ },
+ {
+ "id": 429,
+ "parentId": 424,
+ "name": "天河区"
+ },
+ {
+ "id": 428,
+ "parentId": 424,
+ "name": "海珠区"
+ },
+ {
+ "id": 433,
+ "parentId": 424,
+ "name": "番禺区"
+ },
+ {
+ "id": 431,
+ "parentId": 424,
+ "name": "白云区"
+ },
+ {
+ "id": 434,
+ "parentId": 424,
+ "name": "花都区"
+ },
+ {
+ "id": 430,
+ "parentId": 424,
+ "name": "芳村区"
+ },
+ {
+ "id": 426,
+ "parentId": 424,
+ "name": "荔湾区"
+ },
+ {
+ "id": 427,
+ "parentId": 424,
+ "name": "越秀区"
+ },
+ {
+ "id": 432,
+ "parentId": 424,
+ "name": "黄埔区"
+ },
+ {
+ "id": 437,
+ "parentId": 423,
+ "name": "潮州市"
+ },
+ {
+ "id": 438,
+ "parentId": 437,
+ "name": "湘桥区"
+ },
+ {
+ "id": 439,
+ "parentId": 437,
+ "name": "潮安县"
+ },
+ {
+ "id": 440,
+ "parentId": 437,
+ "name": "饶平县"
+ },
+ {
+ "id": 441,
+ "parentId": 423,
+ "name": "东莞市"
+ },
+ {
+ "id": 3262,
+ "parentId": 441,
+ "name": "万江区"
+ },
+ {
+ "id": 3267,
+ "parentId": 441,
+ "name": "东坑镇"
+ },
+ {
+ "id": 3271,
+ "parentId": 441,
+ "name": "东城区"
+ },
+ {
+ "id": 3285,
+ "parentId": 441,
+ "name": "中堂镇"
+ },
+ {
+ "id": 3269,
+ "parentId": 441,
+ "name": "企石镇"
+ },
+ {
+ "id": 3265,
+ "parentId": 441,
+ "name": "凤岗镇"
+ },
+ {
+ "id": 3253,
+ "parentId": 441,
+ "name": "南城区"
+ },
+ {
+ "id": 3261,
+ "parentId": 441,
+ "name": "厚街镇"
+ },
+ {
+ "id": 3264,
+ "parentId": 441,
+ "name": "塘厦镇"
+ },
+ {
+ "id": 3258,
+ "parentId": 441,
+ "name": "大岭山镇"
+ },
+ {
+ "id": 3266,
+ "parentId": 441,
+ "name": "大朗镇"
+ },
+ {
+ "id": 3254,
+ "parentId": 441,
+ "name": "寮步镇"
+ },
+ {
+ "id": 3260,
+ "parentId": 441,
+ "name": "常平镇"
+ },
+ {
+ "id": 3284,
+ "parentId": 441,
+ "name": "望牛墩镇"
+ },
+ {
+ "id": 3282,
+ "parentId": 441,
+ "name": "松山湖"
+ },
+ {
+ "id": 3283,
+ "parentId": 441,
+ "name": "桥头镇"
+ },
+ {
+ "id": 3263,
+ "parentId": 441,
+ "name": "樟木头镇"
+ },
+ {
+ "id": 3259,
+ "parentId": 441,
+ "name": "横沥镇"
+ },
+ {
+ "id": 3276,
+ "parentId": 441,
+ "name": "沙田镇"
+ },
+ {
+ "id": 3280,
+ "parentId": 441,
+ "name": "洪梅镇"
+ },
+ {
+ "id": 3268,
+ "parentId": 441,
+ "name": "清溪镇"
+ },
+ {
+ "id": 3274,
+ "parentId": 441,
+ "name": "石排镇"
+ },
+ {
+ "id": 3279,
+ "parentId": 441,
+ "name": "石碣镇"
+ },
+ {
+ "id": 3278,
+ "parentId": 441,
+ "name": "石龙镇"
+ },
+ {
+ "id": 3270,
+ "parentId": 441,
+ "name": "茶山镇"
+ },
+ {
+ "id": 3236,
+ "parentId": 441,
+ "name": "莞城区"
+ },
+ {
+ "id": 3272,
+ "parentId": 441,
+ "name": "虎门镇"
+ },
+ {
+ "id": 3286,
+ "parentId": 441,
+ "name": "谢岗镇"
+ },
+ {
+ "id": 3275,
+ "parentId": 441,
+ "name": "道滘镇"
+ },
+ {
+ "id": 3235,
+ "parentId": 441,
+ "name": "长安镇"
+ },
+ {
+ "id": 3277,
+ "parentId": 441,
+ "name": "高埗镇"
+ },
+ {
+ "id": 3281,
+ "parentId": 441,
+ "name": "麻涌镇"
+ },
+ {
+ "id": 3273,
+ "parentId": 441,
+ "name": "黄江镇"
+ },
+ {
+ "id": 442,
+ "parentId": 423,
+ "name": "佛山市"
+ },
+ {
+ "id": 446,
+ "parentId": 442,
+ "name": "三水区"
+ },
+ {
+ "id": 444,
+ "parentId": 442,
+ "name": "南海区"
+ },
+ {
+ "id": 443,
+ "parentId": 442,
+ "name": "禅城区"
+ },
+ {
+ "id": 445,
+ "parentId": 442,
+ "name": "顺德区"
+ },
+ {
+ "id": 447,
+ "parentId": 442,
+ "name": "高明区"
+ },
+ {
+ "id": 448,
+ "parentId": 423,
+ "name": "河源市"
+ },
+ {
+ "id": 454,
+ "parentId": 448,
+ "name": "东源县"
+ },
+ {
+ "id": 453,
+ "parentId": 448,
+ "name": "和平县"
+ },
+ {
+ "id": 449,
+ "parentId": 448,
+ "name": "源城区"
+ },
+ {
+ "id": 450,
+ "parentId": 448,
+ "name": "紫金县"
+ },
+ {
+ "id": 452,
+ "parentId": 448,
+ "name": "连平县"
+ },
+ {
+ "id": 451,
+ "parentId": 448,
+ "name": "龙川县"
+ },
+ {
+ "id": 455,
+ "parentId": 423,
+ "name": "惠州市"
+ },
+ {
+ "id": 458,
+ "parentId": 455,
+ "name": "博罗县"
+ },
+ {
+ "id": 459,
+ "parentId": 455,
+ "name": "惠东县"
+ },
+ {
+ "id": 456,
+ "parentId": 455,
+ "name": "惠城区"
+ },
+ {
+ "id": 457,
+ "parentId": 455,
+ "name": "惠阳区"
+ },
+ {
+ "id": 460,
+ "parentId": 455,
+ "name": "龙门县"
+ },
+ {
+ "id": 461,
+ "parentId": 423,
+ "name": "江门市"
+ },
+ {
+ "id": 465,
+ "parentId": 461,
+ "name": "台山市"
+ },
+ {
+ "id": 466,
+ "parentId": 461,
+ "name": "开平市"
+ },
+ {
+ "id": 468,
+ "parentId": 461,
+ "name": "恩平市"
+ },
+ {
+ "id": 464,
+ "parentId": 461,
+ "name": "新会区"
+ },
+ {
+ "id": 463,
+ "parentId": 461,
+ "name": "江海区"
+ },
+ {
+ "id": 462,
+ "parentId": 461,
+ "name": "蓬江区"
+ },
+ {
+ "id": 467,
+ "parentId": 461,
+ "name": "鹤山市"
+ },
+ {
+ "id": 469,
+ "parentId": 423,
+ "name": "揭阳市"
+ },
+ {
+ "id": 473,
+ "parentId": 469,
+ "name": "惠来县"
+ },
+ {
+ "id": 471,
+ "parentId": 469,
+ "name": "揭东县"
+ },
+ {
+ "id": 472,
+ "parentId": 469,
+ "name": "揭西县"
+ },
+ {
+ "id": 474,
+ "parentId": 469,
+ "name": "普宁市"
+ },
+ {
+ "id": 470,
+ "parentId": 469,
+ "name": "榕城区"
+ },
+ {
+ "id": 475,
+ "parentId": 423,
+ "name": "茂名市"
+ },
+ {
+ "id": 481,
+ "parentId": 475,
+ "name": "信宜市"
+ },
+ {
+ "id": 480,
+ "parentId": 475,
+ "name": "化州市"
+ },
+ {
+ "id": 478,
+ "parentId": 475,
+ "name": "电白县"
+ },
+ {
+ "id": 476,
+ "parentId": 475,
+ "name": "茂南区"
+ },
+ {
+ "id": 477,
+ "parentId": 475,
+ "name": "茂港区"
+ },
+ {
+ "id": 479,
+ "parentId": 475,
+ "name": "高州市"
+ },
+ {
+ "id": 483,
+ "parentId": 423,
+ "name": "梅州市"
+ },
+ {
+ "id": 486,
+ "parentId": 483,
+ "name": "丰顺县"
+ },
+ {
+ "id": 487,
+ "parentId": 483,
+ "name": "五华县"
+ },
+ {
+ "id": 490,
+ "parentId": 483,
+ "name": "兴宁市"
+ },
+ {
+ "id": 485,
+ "parentId": 483,
+ "name": "大埔县"
+ },
+ {
+ "id": 488,
+ "parentId": 483,
+ "name": "平远县"
+ },
+ {
+ "id": 484,
+ "parentId": 483,
+ "name": "梅县"
+ },
+ {
+ "id": 489,
+ "parentId": 483,
+ "name": "蕉岭县"
+ },
+ {
+ "id": 491,
+ "parentId": 423,
+ "name": "清远市"
+ },
+ {
+ "id": 493,
+ "parentId": 491,
+ "name": "佛冈县"
+ },
+ {
+ "id": 492,
+ "parentId": 491,
+ "name": "清城区"
+ },
+ {
+ "id": 497,
+ "parentId": 491,
+ "name": "清新县"
+ },
+ {
+ "id": 498,
+ "parentId": 491,
+ "name": "英德市"
+ },
+ {
+ "id": 496,
+ "parentId": 491,
+ "name": "连南瑶族自治县"
+ },
+ {
+ "id": 495,
+ "parentId": 491,
+ "name": "连山壮族瑶族自治县"
+ },
+ {
+ "id": 499,
+ "parentId": 491,
+ "name": "连州市"
+ },
+ {
+ "id": 494,
+ "parentId": 491,
+ "name": "阳山县"
+ },
+ {
+ "id": 500,
+ "parentId": 423,
+ "name": "汕头市"
+ },
+ {
+ "id": 507,
+ "parentId": 500,
+ "name": "南澳县"
+ },
+ {
+ "id": 505,
+ "parentId": 500,
+ "name": "潮南区"
+ },
+ {
+ "id": 504,
+ "parentId": 500,
+ "name": "潮阳区"
+ },
+ {
+ "id": 506,
+ "parentId": 500,
+ "name": "澄海区"
+ },
+ {
+ "id": 503,
+ "parentId": 500,
+ "name": "濠江区"
+ },
+ {
+ "id": 502,
+ "parentId": 500,
+ "name": "金平区"
+ },
+ {
+ "id": 501,
+ "parentId": 500,
+ "name": "龙湖区"
+ },
+ {
+ "id": 508,
+ "parentId": 423,
+ "name": "汕尾市"
+ },
+ {
+ "id": 509,
+ "parentId": 508,
+ "name": "城区"
+ },
+ {
+ "id": 510,
+ "parentId": 508,
+ "name": "海丰县"
+ },
+ {
+ "id": 512,
+ "parentId": 508,
+ "name": "陆丰市"
+ },
+ {
+ "id": 511,
+ "parentId": 508,
+ "name": "陆河县"
+ },
+ {
+ "id": 513,
+ "parentId": 423,
+ "name": "韶关市"
+ },
+ {
+ "id": 522,
+ "parentId": 513,
+ "name": "乐昌市"
+ },
+ {
+ "id": 520,
+ "parentId": 513,
+ "name": "乳源瑶族自治县"
+ },
+ {
+ "id": 518,
+ "parentId": 513,
+ "name": "仁化县"
+ },
+ {
+ "id": 523,
+ "parentId": 513,
+ "name": "南雄市"
+ },
+ {
+ "id": 517,
+ "parentId": 513,
+ "name": "始兴县"
+ },
+ {
+ "id": 521,
+ "parentId": 513,
+ "name": "新丰县"
+ },
+ {
+ "id": 516,
+ "parentId": 513,
+ "name": "曲江区"
+ },
+ {
+ "id": 514,
+ "parentId": 513,
+ "name": "武江区"
+ },
+ {
+ "id": 515,
+ "parentId": 513,
+ "name": "浈江区"
+ },
+ {
+ "id": 519,
+ "parentId": 513,
+ "name": "翁源县"
+ },
+ {
+ "id": 524,
+ "parentId": 423,
+ "name": "深圳市"
+ },
+ {
+ "id": 527,
+ "parentId": 524,
+ "name": "南山区"
+ },
+ {
+ "id": 528,
+ "parentId": 524,
+ "name": "宝安区"
+ },
+ {
+ "id": 530,
+ "parentId": 524,
+ "name": "盐田区"
+ },
+ {
+ "id": 526,
+ "parentId": 524,
+ "name": "福田区"
+ },
+ {
+ "id": 525,
+ "parentId": 524,
+ "name": "罗湖区"
+ },
+ {
+ "id": 3290,
+ "parentId": 524,
+ "name": "龙华新区"
+ },
+ {
+ "id": 529,
+ "parentId": 524,
+ "name": "龙岗区"
+ },
+ {
+ "id": 3291,
+ "parentId": 524,
+ "name": "光明区"
+ },
+ {
+ "id": 531,
+ "parentId": 423,
+ "name": "阳江市"
+ },
+ {
+ "id": 532,
+ "parentId": 531,
+ "name": "江城区"
+ },
+ {
+ "id": 534,
+ "parentId": 531,
+ "name": "阳东县"
+ },
+ {
+ "id": 535,
+ "parentId": 531,
+ "name": "阳春市"
+ },
+ {
+ "id": 533,
+ "parentId": 531,
+ "name": "阳西县"
+ },
+ {
+ "id": 536,
+ "parentId": 423,
+ "name": "云浮市"
+ },
+ {
+ "id": 537,
+ "parentId": 536,
+ "name": "云城区"
+ },
+ {
+ "id": 540,
+ "parentId": 536,
+ "name": "云安县"
+ },
+ {
+ "id": 538,
+ "parentId": 536,
+ "name": "新兴县"
+ },
+ {
+ "id": 541,
+ "parentId": 536,
+ "name": "罗定市"
+ },
+ {
+ "id": 539,
+ "parentId": 536,
+ "name": "郁南县"
+ },
+ {
+ "id": 542,
+ "parentId": 423,
+ "name": "湛江市"
+ },
+ {
+ "id": 551,
+ "parentId": 542,
+ "name": "吴川市"
+ },
+ {
+ "id": 545,
+ "parentId": 542,
+ "name": "坡头区"
+ },
+ {
+ "id": 549,
+ "parentId": 542,
+ "name": "廉江市"
+ },
+ {
+ "id": 548,
+ "parentId": 542,
+ "name": "徐闻县"
+ },
+ {
+ "id": 543,
+ "parentId": 542,
+ "name": "赤坎区"
+ },
+ {
+ "id": 547,
+ "parentId": 542,
+ "name": "遂溪县"
+ },
+ {
+ "id": 550,
+ "parentId": 542,
+ "name": "雷州市"
+ },
+ {
+ "id": 544,
+ "parentId": 542,
+ "name": "霞山区"
+ },
+ {
+ "id": 546,
+ "parentId": 542,
+ "name": "麻章区"
+ },
+ {
+ "id": 552,
+ "parentId": 423,
+ "name": "肇庆市"
+ },
+ {
+ "id": 560,
+ "parentId": 552,
+ "name": "四会市"
+ },
+ {
+ "id": 557,
+ "parentId": 552,
+ "name": "封开县"
+ },
+ {
+ "id": 555,
+ "parentId": 552,
+ "name": "广宁县"
+ },
+ {
+ "id": 558,
+ "parentId": 552,
+ "name": "德庆县"
+ },
+ {
+ "id": 556,
+ "parentId": 552,
+ "name": "怀集县"
+ },
+ {
+ "id": 553,
+ "parentId": 552,
+ "name": "端州区"
+ },
+ {
+ "id": 559,
+ "parentId": 552,
+ "name": "高要市"
+ },
+ {
+ "id": 554,
+ "parentId": 552,
+ "name": "鼎湖区"
+ },
+ {
+ "id": 561,
+ "parentId": 423,
+ "name": "中山市"
+ },
+ {
+ "id": 3238,
+ "parentId": 561,
+ "name": "城区"
+ },
+ {
+ "id": 562,
+ "parentId": 423,
+ "name": "珠海市"
+ },
+ {
+ "id": 564,
+ "parentId": 562,
+ "name": "斗门区"
+ },
+ {
+ "id": 565,
+ "parentId": 562,
+ "name": "金湾区"
+ },
+ {
+ "id": 563,
+ "parentId": 562,
+ "name": "香洲区"
+ },
+ {
+ "id": 566,
+ "parentId": null,
+ "name": "广西"
+ },
+ {
+ "id": 567,
+ "parentId": 566,
+ "name": "南宁市"
+ },
+ {
+ "id": 577,
+ "parentId": 567,
+ "name": "上林县"
+ },
+ {
+ "id": 568,
+ "parentId": 567,
+ "name": "兴宁区"
+ },
+ {
+ "id": 578,
+ "parentId": 567,
+ "name": "宾阳县"
+ },
+ {
+ "id": 579,
+ "parentId": 567,
+ "name": "横县"
+ },
+ {
+ "id": 574,
+ "parentId": 567,
+ "name": "武鸣县"
+ },
+ {
+ "id": 570,
+ "parentId": 567,
+ "name": "江南区"
+ },
+ {
+ "id": 572,
+ "parentId": 567,
+ "name": "良庆区"
+ },
+ {
+ "id": 571,
+ "parentId": 567,
+ "name": "西乡塘区"
+ },
+ {
+ "id": 573,
+ "parentId": 567,
+ "name": "邕宁区"
+ },
+ {
+ "id": 575,
+ "parentId": 567,
+ "name": "隆安县"
+ },
+ {
+ "id": 569,
+ "parentId": 567,
+ "name": "青秀区"
+ },
+ {
+ "id": 576,
+ "parentId": 567,
+ "name": "马山县"
+ },
+ {
+ "id": 580,
+ "parentId": 566,
+ "name": "百色市"
+ },
+ {
+ "id": 589,
+ "parentId": 580,
+ "name": "乐业县"
+ },
+ {
+ "id": 588,
+ "parentId": 580,
+ "name": "凌云县"
+ },
+ {
+ "id": 581,
+ "parentId": 580,
+ "name": "右江区"
+ },
+ {
+ "id": 584,
+ "parentId": 580,
+ "name": "平果县"
+ },
+ {
+ "id": 585,
+ "parentId": 580,
+ "name": "德保县"
+ },
+ {
+ "id": 583,
+ "parentId": 580,
+ "name": "田东县"
+ },
+ {
+ "id": 590,
+ "parentId": 580,
+ "name": "田林县"
+ },
+ {
+ "id": 582,
+ "parentId": 580,
+ "name": "田阳县"
+ },
+ {
+ "id": 591,
+ "parentId": 580,
+ "name": "西林县"
+ },
+ {
+ "id": 587,
+ "parentId": 580,
+ "name": "那坡县"
+ },
+ {
+ "id": 592,
+ "parentId": 580,
+ "name": "隆林各族自治县"
+ },
+ {
+ "id": 586,
+ "parentId": 580,
+ "name": "靖西县"
+ },
+ {
+ "id": 593,
+ "parentId": 566,
+ "name": "北海市"
+ },
+ {
+ "id": 597,
+ "parentId": 593,
+ "name": "合浦县"
+ },
+ {
+ "id": 594,
+ "parentId": 593,
+ "name": "海城区"
+ },
+ {
+ "id": 596,
+ "parentId": 593,
+ "name": "铁山港区"
+ },
+ {
+ "id": 595,
+ "parentId": 593,
+ "name": "银海区"
+ },
+ {
+ "id": 598,
+ "parentId": 566,
+ "name": "崇左市"
+ },
+ {
+ "id": 605,
+ "parentId": 598,
+ "name": "凭祥市"
+ },
+ {
+ "id": 603,
+ "parentId": 598,
+ "name": "大新县"
+ },
+ {
+ "id": 604,
+ "parentId": 598,
+ "name": "天等县"
+ },
+ {
+ "id": 601,
+ "parentId": 598,
+ "name": "宁明县"
+ },
+ {
+ "id": 600,
+ "parentId": 598,
+ "name": "扶绥县"
+ },
+ {
+ "id": 599,
+ "parentId": 598,
+ "name": "江洲区"
+ },
+ {
+ "id": 602,
+ "parentId": 598,
+ "name": "龙州县"
+ },
+ {
+ "id": 606,
+ "parentId": 566,
+ "name": "防城港市"
+ },
+ {
+ "id": 609,
+ "parentId": 606,
+ "name": "上思县"
+ },
+ {
+ "id": 610,
+ "parentId": 606,
+ "name": "东兴市"
+ },
+ {
+ "id": 607,
+ "parentId": 606,
+ "name": "港口区"
+ },
+ {
+ "id": 608,
+ "parentId": 606,
+ "name": "防城区"
+ },
+ {
+ "id": 611,
+ "parentId": 566,
+ "name": "贵港市"
+ },
+ {
+ "id": 615,
+ "parentId": 611,
+ "name": "平南县"
+ },
+ {
+ "id": 616,
+ "parentId": 611,
+ "name": "桂平市"
+ },
+ {
+ "id": 612,
+ "parentId": 611,
+ "name": "港北区"
+ },
+ {
+ "id": 613,
+ "parentId": 611,
+ "name": "港南区"
+ },
+ {
+ "id": 614,
+ "parentId": 611,
+ "name": "覃塘区"
+ },
+ {
+ "id": 617,
+ "parentId": 566,
+ "name": "桂林市"
+ },
+ {
+ "id": 621,
+ "parentId": 617,
+ "name": "七星区"
+ },
+ {
+ "id": 624,
+ "parentId": 617,
+ "name": "临桂县"
+ },
+ {
+ "id": 626,
+ "parentId": 617,
+ "name": "全州县"
+ },
+ {
+ "id": 627,
+ "parentId": 617,
+ "name": "兴安县"
+ },
+ {
+ "id": 619,
+ "parentId": 617,
+ "name": "叠彩区"
+ },
+ {
+ "id": 632,
+ "parentId": 617,
+ "name": "平乐县"
+ },
+ {
+ "id": 634,
+ "parentId": 617,
+ "name": "恭城瑶族自治县"
+ },
+ {
+ "id": 628,
+ "parentId": 617,
+ "name": "永福县"
+ },
+ {
+ "id": 629,
+ "parentId": 617,
+ "name": "灌阳县"
+ },
+ {
+ "id": 625,
+ "parentId": 617,
+ "name": "灵川县"
+ },
+ {
+ "id": 618,
+ "parentId": 617,
+ "name": "秀峰区"
+ },
+ {
+ "id": 633,
+ "parentId": 617,
+ "name": "荔蒲县"
+ },
+ {
+ "id": 620,
+ "parentId": 617,
+ "name": "象山区"
+ },
+ {
+ "id": 631,
+ "parentId": 617,
+ "name": "资源县"
+ },
+ {
+ "id": 623,
+ "parentId": 617,
+ "name": "阳朔县"
+ },
+ {
+ "id": 622,
+ "parentId": 617,
+ "name": "雁山区"
+ },
+ {
+ "id": 630,
+ "parentId": 617,
+ "name": "龙胜各族自治县"
+ },
+ {
+ "id": 635,
+ "parentId": 566,
+ "name": "河池市"
+ },
+ {
+ "id": 640,
+ "parentId": 635,
+ "name": "东兰县"
+ },
+ {
+ "id": 639,
+ "parentId": 635,
+ "name": "凤山县"
+ },
+ {
+ "id": 637,
+ "parentId": 635,
+ "name": "南丹县"
+ },
+ {
+ "id": 645,
+ "parentId": 635,
+ "name": "大化瑶族自治县"
+ },
+ {
+ "id": 638,
+ "parentId": 635,
+ "name": "天峨县"
+ },
+ {
+ "id": 646,
+ "parentId": 635,
+ "name": "宜州市"
+ },
+ {
+ "id": 643,
+ "parentId": 635,
+ "name": "巴马瑶族自治县"
+ },
+ {
+ "id": 642,
+ "parentId": 635,
+ "name": "环江毛南族自治县"
+ },
+ {
+ "id": 641,
+ "parentId": 635,
+ "name": "罗城仫佬族自治县"
+ },
+ {
+ "id": 644,
+ "parentId": 635,
+ "name": "都安瑶族自治县"
+ },
+ {
+ "id": 636,
+ "parentId": 635,
+ "name": "金城江区"
+ },
+ {
+ "id": 647,
+ "parentId": 566,
+ "name": "贺州市"
+ },
+ {
+ "id": 648,
+ "parentId": 647,
+ "name": "八步区"
+ },
+ {
+ "id": 651,
+ "parentId": 647,
+ "name": "富川瑶族自治县"
+ },
+ {
+ "id": 649,
+ "parentId": 647,
+ "name": "昭平县"
+ },
+ {
+ "id": 650,
+ "parentId": 647,
+ "name": "钟山县"
+ },
+ {
+ "id": 652,
+ "parentId": 566,
+ "name": "来宾市"
+ },
+ {
+ "id": 653,
+ "parentId": 652,
+ "name": "兴宾区"
+ },
+ {
+ "id": 658,
+ "parentId": 652,
+ "name": "合山市"
+ },
+ {
+ "id": 654,
+ "parentId": 652,
+ "name": "忻城县"
+ },
+ {
+ "id": 656,
+ "parentId": 652,
+ "name": "武宣县"
+ },
+ {
+ "id": 655,
+ "parentId": 652,
+ "name": "象州县"
+ },
+ {
+ "id": 657,
+ "parentId": 652,
+ "name": "金秀瑶族自治县"
+ },
+ {
+ "id": 659,
+ "parentId": 566,
+ "name": "柳州市"
+ },
+ {
+ "id": 669,
+ "parentId": 659,
+ "name": "三江侗族自治县"
+ },
+ {
+ "id": 660,
+ "parentId": 659,
+ "name": "城中区"
+ },
+ {
+ "id": 663,
+ "parentId": 659,
+ "name": "柳北区"
+ },
+ {
+ "id": 662,
+ "parentId": 659,
+ "name": "柳南区"
+ },
+ {
+ "id": 665,
+ "parentId": 659,
+ "name": "柳城县"
+ },
+ {
+ "id": 664,
+ "parentId": 659,
+ "name": "柳江县"
+ },
+ {
+ "id": 667,
+ "parentId": 659,
+ "name": "融安县"
+ },
+ {
+ "id": 668,
+ "parentId": 659,
+ "name": "融水苗族自治县"
+ },
+ {
+ "id": 661,
+ "parentId": 659,
+ "name": "鱼峰区"
+ },
+ {
+ "id": 666,
+ "parentId": 659,
+ "name": "鹿寨县"
+ },
+ {
+ "id": 670,
+ "parentId": 566,
+ "name": "钦州市"
+ },
+ {
+ "id": 674,
+ "parentId": 670,
+ "name": "浦北县"
+ },
+ {
+ "id": 673,
+ "parentId": 670,
+ "name": "灵山县"
+ },
+ {
+ "id": 672,
+ "parentId": 670,
+ "name": "钦北区"
+ },
+ {
+ "id": 671,
+ "parentId": 670,
+ "name": "钦南区"
+ },
+ {
+ "id": 675,
+ "parentId": 566,
+ "name": "梧州市"
+ },
+ {
+ "id": 676,
+ "parentId": 675,
+ "name": "万秀区"
+ },
+ {
+ "id": 682,
+ "parentId": 675,
+ "name": "岑溪市"
+ },
+ {
+ "id": 679,
+ "parentId": 675,
+ "name": "苍梧县"
+ },
+ {
+ "id": 681,
+ "parentId": 675,
+ "name": "蒙山县"
+ },
+ {
+ "id": 680,
+ "parentId": 675,
+ "name": "藤县"
+ },
+ {
+ "id": 677,
+ "parentId": 675,
+ "name": "蝶山区"
+ },
+ {
+ "id": 678,
+ "parentId": 675,
+ "name": "长洲区"
+ },
+ {
+ "id": 683,
+ "parentId": 566,
+ "name": "玉林市"
+ },
+ {
+ "id": 688,
+ "parentId": 683,
+ "name": "兴业县"
+ },
+ {
+ "id": 689,
+ "parentId": 683,
+ "name": "北流市"
+ },
+ {
+ "id": 687,
+ "parentId": 683,
+ "name": "博白县"
+ },
+ {
+ "id": 685,
+ "parentId": 683,
+ "name": "容县"
+ },
+ {
+ "id": 684,
+ "parentId": 683,
+ "name": "玉州区"
+ },
+ {
+ "id": 686,
+ "parentId": 683,
+ "name": "陆川县"
+ },
+ {
+ "id": 62,
+ "parentId": null,
+ "name": "重庆"
+ },
+ {
+ "id": 63,
+ "parentId": 62,
+ "name": "重庆市"
+ },
+ {
+ "id": 64,
+ "parentId": 63,
+ "name": "万州区"
+ },
+ {
+ "id": 73,
+ "parentId": 63,
+ "name": "万盛区"
+ },
+ {
+ "id": 87,
+ "parentId": 63,
+ "name": "丰都县"
+ },
+ {
+ "id": 70,
+ "parentId": 63,
+ "name": "九龙坡区"
+ },
+ {
+ "id": 92,
+ "parentId": 63,
+ "name": "云阳县"
+ },
+ {
+ "id": 72,
+ "parentId": 63,
+ "name": "北碚区"
+ },
+ {
+ "id": 71,
+ "parentId": 63,
+ "name": "南岸区"
+ },
+ {
+ "id": 103,
+ "parentId": 63,
+ "name": "南川市"
+ },
+ {
+ "id": 74,
+ "parentId": 63,
+ "name": "双桥区"
+ },
+ {
+ "id": 101,
+ "parentId": 63,
+ "name": "合川市"
+ },
+ {
+ "id": 88,
+ "parentId": 63,
+ "name": "垫江县"
+ },
+ {
+ "id": 86,
+ "parentId": 63,
+ "name": "城口县"
+ },
+ {
+ "id": 67,
+ "parentId": 63,
+ "name": "大渡口区"
+ },
+ {
+ "id": 82,
+ "parentId": 63,
+ "name": "大足县"
+ },
+ {
+ "id": 93,
+ "parentId": 63,
+ "name": "奉节县"
+ },
+ {
+ "id": 94,
+ "parentId": 63,
+ "name": "巫山县"
+ },
+ {
+ "id": 95,
+ "parentId": 63,
+ "name": "巫溪县"
+ },
+ {
+ "id": 76,
+ "parentId": 63,
+ "name": "巴南区"
+ },
+ {
+ "id": 91,
+ "parentId": 63,
+ "name": "开县"
+ },
+ {
+ "id": 99,
+ "parentId": 63,
+ "name": "彭水苗族土家族自治县"
+ },
+ {
+ "id": 90,
+ "parentId": 63,
+ "name": "忠县"
+ },
+ {
+ "id": 85,
+ "parentId": 63,
+ "name": "梁平县"
+ },
+ {
+ "id": 89,
+ "parentId": 63,
+ "name": "武隆县"
+ },
+ {
+ "id": 102,
+ "parentId": 63,
+ "name": "永川市"
+ },
+ {
+ "id": 68,
+ "parentId": 63,
+ "name": "江北区"
+ },
+ {
+ "id": 100,
+ "parentId": 63,
+ "name": "江津市"
+ },
+ {
+ "id": 69,
+ "parentId": 63,
+ "name": "沙坪坝区"
+ },
+ {
+ "id": 65,
+ "parentId": 63,
+ "name": "涪陵区"
+ },
+ {
+ "id": 66,
+ "parentId": 63,
+ "name": "渝中区"
+ },
+ {
+ "id": 75,
+ "parentId": 63,
+ "name": "渝北区"
+ },
+ {
+ "id": 80,
+ "parentId": 63,
+ "name": "潼南县"
+ },
+ {
+ "id": 84,
+ "parentId": 63,
+ "name": "璧山县"
+ },
+ {
+ "id": 96,
+ "parentId": 63,
+ "name": "石柱土家族自治县"
+ },
+ {
+ "id": 97,
+ "parentId": 63,
+ "name": "秀山土家族苗族自治县"
+ },
+ {
+ "id": 79,
+ "parentId": 63,
+ "name": "綦江县"
+ },
+ {
+ "id": 83,
+ "parentId": 63,
+ "name": "荣昌县"
+ },
+ {
+ "id": 98,
+ "parentId": 63,
+ "name": "酉阳土家族苗族自治县"
+ },
+ {
+ "id": 81,
+ "parentId": 63,
+ "name": "铜梁县"
+ },
+ {
+ "id": 78,
+ "parentId": 63,
+ "name": "长寿区"
+ },
+ {
+ "id": 77,
+ "parentId": 63,
+ "name": "黔江区"
+ },
+ {
+ "id": 690,
+ "parentId": null,
+ "name": "贵州"
+ },
+ {
+ "id": 691,
+ "parentId": 690,
+ "name": "贵阳市"
+ },
+ {
+ "id": 695,
+ "parentId": 691,
+ "name": "乌当区"
+ },
+ {
+ "id": 693,
+ "parentId": 691,
+ "name": "云岩区"
+ },
+ {
+ "id": 700,
+ "parentId": 691,
+ "name": "修文县"
+ },
+ {
+ "id": 692,
+ "parentId": 691,
+ "name": "南明区"
+ },
+ {
+ "id": 697,
+ "parentId": 691,
+ "name": "小河区"
+ },
+ {
+ "id": 698,
+ "parentId": 691,
+ "name": "开阳县"
+ },
+ {
+ "id": 699,
+ "parentId": 691,
+ "name": "息烽县"
+ },
+ {
+ "id": 701,
+ "parentId": 691,
+ "name": "清镇市"
+ },
+ {
+ "id": 696,
+ "parentId": 691,
+ "name": "白云区"
+ },
+ {
+ "id": 694,
+ "parentId": 691,
+ "name": "花溪区"
+ },
+ {
+ "id": 702,
+ "parentId": 690,
+ "name": "安顺市"
+ },
+ {
+ "id": 707,
+ "parentId": 702,
+ "name": "关岭布依族苗族自治县"
+ },
+ {
+ "id": 704,
+ "parentId": 702,
+ "name": "平坝县"
+ },
+ {
+ "id": 705,
+ "parentId": 702,
+ "name": "普定县"
+ },
+ {
+ "id": 708,
+ "parentId": 702,
+ "name": "紫云苗族布依族自治县"
+ },
+ {
+ "id": 703,
+ "parentId": 702,
+ "name": "西秀区"
+ },
+ {
+ "id": 706,
+ "parentId": 702,
+ "name": "镇宁布依族苗族自治县"
+ },
+ {
+ "id": 709,
+ "parentId": 690,
+ "name": "毕节地区"
+ },
+ {
+ "id": 711,
+ "parentId": 709,
+ "name": "大方县"
+ },
+ {
+ "id": 716,
+ "parentId": 709,
+ "name": "威宁彝族回族苗族自治县"
+ },
+ {
+ "id": 710,
+ "parentId": 709,
+ "name": "毕节市"
+ },
+ {
+ "id": 715,
+ "parentId": 709,
+ "name": "纳雍县"
+ },
+ {
+ "id": 714,
+ "parentId": 709,
+ "name": "织金县"
+ },
+ {
+ "id": 717,
+ "parentId": 709,
+ "name": "赫章县"
+ },
+ {
+ "id": 713,
+ "parentId": 709,
+ "name": "金沙县"
+ },
+ {
+ "id": 712,
+ "parentId": 709,
+ "name": "黔西县"
+ },
+ {
+ "id": 718,
+ "parentId": 690,
+ "name": "六盘水市"
+ },
+ {
+ "id": 720,
+ "parentId": 718,
+ "name": "六枝特区"
+ },
+ {
+ "id": 721,
+ "parentId": 718,
+ "name": "水城县"
+ },
+ {
+ "id": 722,
+ "parentId": 718,
+ "name": "盘县"
+ },
+ {
+ "id": 719,
+ "parentId": 718,
+ "name": "钟山区"
+ },
+ {
+ "id": 723,
+ "parentId": 690,
+ "name": "黔东南苗族侗族自治州"
+ },
+ {
+ "id": 727,
+ "parentId": 723,
+ "name": "三穗县"
+ },
+ {
+ "id": 739,
+ "parentId": 723,
+ "name": "丹寨县"
+ },
+ {
+ "id": 736,
+ "parentId": 723,
+ "name": "从江县"
+ },
+ {
+ "id": 724,
+ "parentId": 723,
+ "name": "凯里市"
+ },
+ {
+ "id": 732,
+ "parentId": 723,
+ "name": "剑河县"
+ },
+ {
+ "id": 733,
+ "parentId": 723,
+ "name": "台江县"
+ },
+ {
+ "id": 730,
+ "parentId": 723,
+ "name": "天柱县"
+ },
+ {
+ "id": 729,
+ "parentId": 723,
+ "name": "岑巩县"
+ },
+ {
+ "id": 726,
+ "parentId": 723,
+ "name": "施秉县"
+ },
+ {
+ "id": 735,
+ "parentId": 723,
+ "name": "榕江县"
+ },
+ {
+ "id": 731,
+ "parentId": 723,
+ "name": "锦屏县"
+ },
+ {
+ "id": 728,
+ "parentId": 723,
+ "name": "镇远县"
+ },
+ {
+ "id": 737,
+ "parentId": 723,
+ "name": "雷山县"
+ },
+ {
+ "id": 738,
+ "parentId": 723,
+ "name": "麻江县"
+ },
+ {
+ "id": 725,
+ "parentId": 723,
+ "name": "黄平县"
+ },
+ {
+ "id": 734,
+ "parentId": 723,
+ "name": "黎平县"
+ },
+ {
+ "id": 740,
+ "parentId": 690,
+ "name": "黔南布依族苗族自治州"
+ },
+ {
+ "id": 752,
+ "parentId": 740,
+ "name": "三都水族自治县"
+ },
+ {
+ "id": 747,
+ "parentId": 740,
+ "name": "平塘县"
+ },
+ {
+ "id": 751,
+ "parentId": 740,
+ "name": "惠水县"
+ },
+ {
+ "id": 746,
+ "parentId": 740,
+ "name": "独山县"
+ },
+ {
+ "id": 745,
+ "parentId": 740,
+ "name": "瓮安县"
+ },
+ {
+ "id": 742,
+ "parentId": 740,
+ "name": "福泉市"
+ },
+ {
+ "id": 748,
+ "parentId": 740,
+ "name": "罗甸县"
+ },
+ {
+ "id": 743,
+ "parentId": 740,
+ "name": "荔波县"
+ },
+ {
+ "id": 744,
+ "parentId": 740,
+ "name": "贵定县"
+ },
+ {
+ "id": 741,
+ "parentId": 740,
+ "name": "都匀市"
+ },
+ {
+ "id": 749,
+ "parentId": 740,
+ "name": "长顺县"
+ },
+ {
+ "id": 750,
+ "parentId": 740,
+ "name": "龙里县"
+ },
+ {
+ "id": 753,
+ "parentId": 690,
+ "name": "黔西南布依族苗族自治州"
+ },
+ {
+ "id": 754,
+ "parentId": 753,
+ "name": "兴义市"
+ },
+ {
+ "id": 755,
+ "parentId": 753,
+ "name": "兴仁县"
+ },
+ {
+ "id": 760,
+ "parentId": 753,
+ "name": "册亨县"
+ },
+ {
+ "id": 761,
+ "parentId": 753,
+ "name": "安龙县"
+ },
+ {
+ "id": 756,
+ "parentId": 753,
+ "name": "普安县"
+ },
+ {
+ "id": 757,
+ "parentId": 753,
+ "name": "晴隆县"
+ },
+ {
+ "id": 759,
+ "parentId": 753,
+ "name": "望谟县"
+ },
+ {
+ "id": 758,
+ "parentId": 753,
+ "name": "贞丰县"
+ },
+ {
+ "id": 762,
+ "parentId": 690,
+ "name": "铜仁地区"
+ },
+ {
+ "id": 772,
+ "parentId": 762,
+ "name": "万山特区"
+ },
+ {
+ "id": 768,
+ "parentId": 762,
+ "name": "印江土家族苗族自治县"
+ },
+ {
+ "id": 769,
+ "parentId": 762,
+ "name": "德江县"
+ },
+ {
+ "id": 767,
+ "parentId": 762,
+ "name": "思南县"
+ },
+ {
+ "id": 771,
+ "parentId": 762,
+ "name": "松桃苗族自治县"
+ },
+ {
+ "id": 764,
+ "parentId": 762,
+ "name": "江口县"
+ },
+ {
+ "id": 770,
+ "parentId": 762,
+ "name": "沿河土家族自治县"
+ },
+ {
+ "id": 765,
+ "parentId": 762,
+ "name": "玉屏侗族自治县"
+ },
+ {
+ "id": 766,
+ "parentId": 762,
+ "name": "石阡县"
+ },
+ {
+ "id": 763,
+ "parentId": 762,
+ "name": "铜仁市"
+ },
+ {
+ "id": 773,
+ "parentId": 690,
+ "name": "遵义市"
+ },
+ {
+ "id": 785,
+ "parentId": 773,
+ "name": "习水县"
+ },
+ {
+ "id": 787,
+ "parentId": 773,
+ "name": "仁怀市"
+ },
+ {
+ "id": 784,
+ "parentId": 773,
+ "name": "余庆县"
+ },
+ {
+ "id": 782,
+ "parentId": 773,
+ "name": "凤冈县"
+ },
+ {
+ "id": 781,
+ "parentId": 773,
+ "name": "务川仡佬族苗族自治县"
+ },
+ {
+ "id": 777,
+ "parentId": 773,
+ "name": "桐梓县"
+ },
+ {
+ "id": 779,
+ "parentId": 773,
+ "name": "正安县"
+ },
+ {
+ "id": 775,
+ "parentId": 773,
+ "name": "汇川区"
+ },
+ {
+ "id": 783,
+ "parentId": 773,
+ "name": "湄潭县"
+ },
+ {
+ "id": 774,
+ "parentId": 773,
+ "name": "红花岗区"
+ },
+ {
+ "id": 778,
+ "parentId": 773,
+ "name": "绥阳县"
+ },
+ {
+ "id": 786,
+ "parentId": 773,
+ "name": "赤水市"
+ },
+ {
+ "id": 780,
+ "parentId": 773,
+ "name": "道真仡佬族苗族自治县"
+ },
+ {
+ "id": 776,
+ "parentId": 773,
+ "name": "遵义县"
+ },
+ {
+ "id": 788,
+ "parentId": null,
+ "name": "海南"
+ },
+ {
+ "id": 789,
+ "parentId": 788,
+ "name": "海口市"
+ },
+ {
+ "id": 792,
+ "parentId": 789,
+ "name": "琼山区"
+ },
+ {
+ "id": 790,
+ "parentId": 789,
+ "name": "秀英区"
+ },
+ {
+ "id": 793,
+ "parentId": 789,
+ "name": "美兰区"
+ },
+ {
+ "id": 791,
+ "parentId": 789,
+ "name": "龙华区"
+ },
+ {
+ "id": 814,
+ "parentId": null,
+ "name": "河北"
+ },
+ {
+ "id": 815,
+ "parentId": 814,
+ "name": "石家庄市"
+ },
+ {
+ "id": 822,
+ "parentId": 815,
+ "name": "井陉县"
+ },
+ {
+ "id": 820,
+ "parentId": 815,
+ "name": "井陉矿区"
+ },
+ {
+ "id": 832,
+ "parentId": 815,
+ "name": "元氏县"
+ },
+ {
+ "id": 831,
+ "parentId": 815,
+ "name": "平山县"
+ },
+ {
+ "id": 837,
+ "parentId": 815,
+ "name": "新乐市"
+ },
+ {
+ "id": 819,
+ "parentId": 815,
+ "name": "新华区"
+ },
+ {
+ "id": 830,
+ "parentId": 815,
+ "name": "无极县"
+ },
+ {
+ "id": 836,
+ "parentId": 815,
+ "name": "晋州市"
+ },
+ {
+ "id": 824,
+ "parentId": 815,
+ "name": "栾城县"
+ },
+ {
+ "id": 817,
+ "parentId": 815,
+ "name": "桥东区"
+ },
+ {
+ "id": 818,
+ "parentId": 815,
+ "name": "桥西区"
+ },
+ {
+ "id": 823,
+ "parentId": 815,
+ "name": "正定县"
+ },
+ {
+ "id": 828,
+ "parentId": 815,
+ "name": "深泽县"
+ },
+ {
+ "id": 826,
+ "parentId": 815,
+ "name": "灵寿县"
+ },
+ {
+ "id": 835,
+ "parentId": 815,
+ "name": "藁城市"
+ },
+ {
+ "id": 825,
+ "parentId": 815,
+ "name": "行唐县"
+ },
+ {
+ "id": 821,
+ "parentId": 815,
+ "name": "裕华区"
+ },
+ {
+ "id": 829,
+ "parentId": 815,
+ "name": "赞皇县"
+ },
+ {
+ "id": 833,
+ "parentId": 815,
+ "name": "赵县"
+ },
+ {
+ "id": 834,
+ "parentId": 815,
+ "name": "辛集市"
+ },
+ {
+ "id": 816,
+ "parentId": 815,
+ "name": "长安区"
+ },
+ {
+ "id": 827,
+ "parentId": 815,
+ "name": "高邑县"
+ },
+ {
+ "id": 838,
+ "parentId": 815,
+ "name": "鹿泉市"
+ },
+ {
+ "id": 839,
+ "parentId": 814,
+ "name": "保定市"
+ },
+ {
+ "id": 841,
+ "parentId": 839,
+ "name": "北市区"
+ },
+ {
+ "id": 842,
+ "parentId": 839,
+ "name": "南市区"
+ },
+ {
+ "id": 859,
+ "parentId": 839,
+ "name": "博野县"
+ },
+ {
+ "id": 849,
+ "parentId": 839,
+ "name": "唐县"
+ },
+ {
+ "id": 863,
+ "parentId": 839,
+ "name": "安国市"
+ },
+ {
+ "id": 854,
+ "parentId": 839,
+ "name": "安新县"
+ },
+ {
+ "id": 848,
+ "parentId": 839,
+ "name": "定兴县"
+ },
+ {
+ "id": 862,
+ "parentId": 839,
+ "name": "定州市"
+ },
+ {
+ "id": 851,
+ "parentId": 839,
+ "name": "容城县"
+ },
+ {
+ "id": 847,
+ "parentId": 839,
+ "name": "徐水县"
+ },
+ {
+ "id": 840,
+ "parentId": 839,
+ "name": "新市区"
+ },
+ {
+ "id": 855,
+ "parentId": 839,
+ "name": "易县"
+ },
+ {
+ "id": 856,
+ "parentId": 839,
+ "name": "曲阳县"
+ },
+ {
+ "id": 853,
+ "parentId": 839,
+ "name": "望都县"
+ },
+ {
+ "id": 845,
+ "parentId": 839,
+ "name": "涞水县"
+ },
+ {
+ "id": 852,
+ "parentId": 839,
+ "name": "涞源县"
+ },
+ {
+ "id": 861,
+ "parentId": 839,
+ "name": "涿州市"
+ },
+ {
+ "id": 844,
+ "parentId": 839,
+ "name": "清苑县"
+ },
+ {
+ "id": 843,
+ "parentId": 839,
+ "name": "满城县"
+ },
+ {
+ "id": 857,
+ "parentId": 839,
+ "name": "蠡县"
+ },
+ {
+ "id": 846,
+ "parentId": 839,
+ "name": "阜平县"
+ },
+ {
+ "id": 860,
+ "parentId": 839,
+ "name": "雄县"
+ },
+ {
+ "id": 858,
+ "parentId": 839,
+ "name": "顺平县"
+ },
+ {
+ "id": 864,
+ "parentId": 839,
+ "name": "高碑店市"
+ },
+ {
+ "id": 850,
+ "parentId": 839,
+ "name": "高阳县"
+ },
+ {
+ "id": 865,
+ "parentId": 814,
+ "name": "沧州市"
+ },
+ {
+ "id": 870,
+ "parentId": 865,
+ "name": "东光县"
+ },
+ {
+ "id": 879,
+ "parentId": 865,
+ "name": "任丘市"
+ },
+ {
+ "id": 874,
+ "parentId": 865,
+ "name": "南皮县"
+ },
+ {
+ "id": 875,
+ "parentId": 865,
+ "name": "吴桥县"
+ },
+ {
+ "id": 877,
+ "parentId": 865,
+ "name": "孟村回族自治县"
+ },
+ {
+ "id": 866,
+ "parentId": 865,
+ "name": "新华区"
+ },
+ {
+ "id": 868,
+ "parentId": 865,
+ "name": "沧县"
+ },
+ {
+ "id": 881,
+ "parentId": 865,
+ "name": "河间市"
+ },
+ {
+ "id": 878,
+ "parentId": 865,
+ "name": "泊头市"
+ },
+ {
+ "id": 871,
+ "parentId": 865,
+ "name": "海兴县"
+ },
+ {
+ "id": 876,
+ "parentId": 865,
+ "name": "献县"
+ },
+ {
+ "id": 872,
+ "parentId": 865,
+ "name": "盐山县"
+ },
+ {
+ "id": 873,
+ "parentId": 865,
+ "name": "肃宁县"
+ },
+ {
+ "id": 867,
+ "parentId": 865,
+ "name": "运河区"
+ },
+ {
+ "id": 869,
+ "parentId": 865,
+ "name": "青县"
+ },
+ {
+ "id": 880,
+ "parentId": 865,
+ "name": "黄骅市"
+ },
+ {
+ "id": 882,
+ "parentId": 814,
+ "name": "承德市"
+ },
+ {
+ "id": 891,
+ "parentId": 882,
+ "name": "丰宁满族自治县"
+ },
+ {
+ "id": 887,
+ "parentId": 882,
+ "name": "兴隆县"
+ },
+ {
+ "id": 883,
+ "parentId": 882,
+ "name": "双桥区"
+ },
+ {
+ "id": 884,
+ "parentId": 882,
+ "name": "双滦区"
+ },
+ {
+ "id": 893,
+ "parentId": 882,
+ "name": "围场满族蒙古族自治县"
+ },
+ {
+ "id": 892,
+ "parentId": 882,
+ "name": "宽城满族自治县"
+ },
+ {
+ "id": 888,
+ "parentId": 882,
+ "name": "平泉县"
+ },
+ {
+ "id": 886,
+ "parentId": 882,
+ "name": "承德县"
+ },
+ {
+ "id": 889,
+ "parentId": 882,
+ "name": "滦平县"
+ },
+ {
+ "id": 890,
+ "parentId": 882,
+ "name": "隆化县"
+ },
+ {
+ "id": 885,
+ "parentId": 882,
+ "name": "鹰手营子矿区"
+ },
+ {
+ "id": 894,
+ "parentId": 814,
+ "name": "邯郸市"
+ },
+ {
+ "id": 896,
+ "parentId": 894,
+ "name": "丛台区"
+ },
+ {
+ "id": 900,
+ "parentId": 894,
+ "name": "临漳县"
+ },
+ {
+ "id": 897,
+ "parentId": 894,
+ "name": "复兴区"
+ },
+ {
+ "id": 902,
+ "parentId": 894,
+ "name": "大名县"
+ },
+ {
+ "id": 898,
+ "parentId": 894,
+ "name": "峰峰矿区"
+ },
+ {
+ "id": 909,
+ "parentId": 894,
+ "name": "广平县"
+ },
+ {
+ "id": 901,
+ "parentId": 894,
+ "name": "成安县"
+ },
+ {
+ "id": 912,
+ "parentId": 894,
+ "name": "曲周县"
+ },
+ {
+ "id": 913,
+ "parentId": 894,
+ "name": "武安市"
+ },
+ {
+ "id": 906,
+ "parentId": 894,
+ "name": "永年县"
+ },
+ {
+ "id": 903,
+ "parentId": 894,
+ "name": "涉县"
+ },
+ {
+ "id": 904,
+ "parentId": 894,
+ "name": "磁县"
+ },
+ {
+ "id": 905,
+ "parentId": 894,
+ "name": "肥乡县"
+ },
+ {
+ "id": 895,
+ "parentId": 894,
+ "name": "邯山区"
+ },
+ {
+ "id": 899,
+ "parentId": 894,
+ "name": "邯郸县"
+ },
+ {
+ "id": 907,
+ "parentId": 894,
+ "name": "邱县"
+ },
+ {
+ "id": 910,
+ "parentId": 894,
+ "name": "馆陶县"
+ },
+ {
+ "id": 911,
+ "parentId": 894,
+ "name": "魏县"
+ },
+ {
+ "id": 908,
+ "parentId": 894,
+ "name": "鸡泽县"
+ },
+ {
+ "id": 914,
+ "parentId": 814,
+ "name": "衡水市"
+ },
+ {
+ "id": 924,
+ "parentId": 914,
+ "name": "冀州市"
+ },
+ {
+ "id": 920,
+ "parentId": 914,
+ "name": "安平县"
+ },
+ {
+ "id": 921,
+ "parentId": 914,
+ "name": "故城县"
+ },
+ {
+ "id": 922,
+ "parentId": 914,
+ "name": "景县"
+ },
+ {
+ "id": 916,
+ "parentId": 914,
+ "name": "枣强县"
+ },
+ {
+ "id": 915,
+ "parentId": 914,
+ "name": "桃城区"
+ },
+ {
+ "id": 918,
+ "parentId": 914,
+ "name": "武强县"
+ },
+ {
+ "id": 917,
+ "parentId": 914,
+ "name": "武邑县"
+ },
+ {
+ "id": 925,
+ "parentId": 914,
+ "name": "深州市"
+ },
+ {
+ "id": 923,
+ "parentId": 914,
+ "name": "阜城县"
+ },
+ {
+ "id": 919,
+ "parentId": 914,
+ "name": "饶阳县"
+ },
+ {
+ "id": 926,
+ "parentId": 814,
+ "name": "廊坊市"
+ },
+ {
+ "id": 936,
+ "parentId": 926,
+ "name": "三河市"
+ },
+ {
+ "id": 929,
+ "parentId": 926,
+ "name": "固安县"
+ },
+ {
+ "id": 934,
+ "parentId": 926,
+ "name": "大厂回族自治县"
+ },
+ {
+ "id": 932,
+ "parentId": 926,
+ "name": "大城县"
+ },
+ {
+ "id": 927,
+ "parentId": 926,
+ "name": "安次区"
+ },
+ {
+ "id": 928,
+ "parentId": 926,
+ "name": "广阳区"
+ },
+ {
+ "id": 933,
+ "parentId": 926,
+ "name": "文安县"
+ },
+ {
+ "id": 930,
+ "parentId": 926,
+ "name": "永清县"
+ },
+ {
+ "id": 935,
+ "parentId": 926,
+ "name": "霸州市"
+ },
+ {
+ "id": 931,
+ "parentId": 926,
+ "name": "香河县"
+ },
+ {
+ "id": 937,
+ "parentId": 814,
+ "name": "秦皇岛市"
+ },
+ {
+ "id": 940,
+ "parentId": 937,
+ "name": "北戴河区"
+ },
+ {
+ "id": 944,
+ "parentId": 937,
+ "name": "卢龙县"
+ },
+ {
+ "id": 939,
+ "parentId": 937,
+ "name": "山海关区"
+ },
+ {
+ "id": 943,
+ "parentId": 937,
+ "name": "抚宁县"
+ },
+ {
+ "id": 942,
+ "parentId": 937,
+ "name": "昌黎县"
+ },
+ {
+ "id": 938,
+ "parentId": 937,
+ "name": "海港区"
+ },
+ {
+ "id": 941,
+ "parentId": 937,
+ "name": "青龙满族自治县"
+ },
+ {
+ "id": 945,
+ "parentId": 814,
+ "name": "唐山市"
+ },
+ {
+ "id": 950,
+ "parentId": 945,
+ "name": "丰南区"
+ },
+ {
+ "id": 951,
+ "parentId": 945,
+ "name": "丰润区"
+ },
+ {
+ "id": 954,
+ "parentId": 945,
+ "name": "乐亭县"
+ },
+ {
+ "id": 948,
+ "parentId": 945,
+ "name": "古冶区"
+ },
+ {
+ "id": 957,
+ "parentId": 945,
+ "name": "唐海县"
+ },
+ {
+ "id": 949,
+ "parentId": 945,
+ "name": "开平区"
+ },
+ {
+ "id": 953,
+ "parentId": 945,
+ "name": "滦南县"
+ },
+ {
+ "id": 952,
+ "parentId": 945,
+ "name": "滦县"
+ },
+ {
+ "id": 956,
+ "parentId": 945,
+ "name": "玉田县"
+ },
+ {
+ "id": 947,
+ "parentId": 945,
+ "name": "路北区"
+ },
+ {
+ "id": 946,
+ "parentId": 945,
+ "name": "路南区"
+ },
+ {
+ "id": 959,
+ "parentId": 945,
+ "name": "迁安市"
+ },
+ {
+ "id": 955,
+ "parentId": 945,
+ "name": "迁西县"
+ },
+ {
+ "id": 958,
+ "parentId": 945,
+ "name": "遵化市"
+ },
+ {
+ "id": 960,
+ "parentId": 814,
+ "name": "邢台市"
+ },
+ {
+ "id": 964,
+ "parentId": 960,
+ "name": "临城县"
+ },
+ {
+ "id": 977,
+ "parentId": 960,
+ "name": "临西县"
+ },
+ {
+ "id": 968,
+ "parentId": 960,
+ "name": "任县"
+ },
+ {
+ "id": 965,
+ "parentId": 960,
+ "name": "内丘县"
+ },
+ {
+ "id": 969,
+ "parentId": 960,
+ "name": "南和县"
+ },
+ {
+ "id": 978,
+ "parentId": 960,
+ "name": "南宫市"
+ },
+ {
+ "id": 975,
+ "parentId": 960,
+ "name": "威县"
+ },
+ {
+ "id": 970,
+ "parentId": 960,
+ "name": "宁晋县"
+ },
+ {
+ "id": 971,
+ "parentId": 960,
+ "name": "巨鹿县"
+ },
+ {
+ "id": 974,
+ "parentId": 960,
+ "name": "平乡县"
+ },
+ {
+ "id": 973,
+ "parentId": 960,
+ "name": "广宗县"
+ },
+ {
+ "id": 972,
+ "parentId": 960,
+ "name": "新河县"
+ },
+ {
+ "id": 966,
+ "parentId": 960,
+ "name": "柏乡县"
+ },
+ {
+ "id": 961,
+ "parentId": 960,
+ "name": "桥东区"
+ },
+ {
+ "id": 962,
+ "parentId": 960,
+ "name": "桥西区"
+ },
+ {
+ "id": 979,
+ "parentId": 960,
+ "name": "沙河市"
+ },
+ {
+ "id": 976,
+ "parentId": 960,
+ "name": "清河县"
+ },
+ {
+ "id": 963,
+ "parentId": 960,
+ "name": "邢台县"
+ },
+ {
+ "id": 967,
+ "parentId": 960,
+ "name": "隆尧县"
+ },
+ {
+ "id": 980,
+ "parentId": 814,
+ "name": "张家口市"
+ },
+ {
+ "id": 993,
+ "parentId": 980,
+ "name": "万全县"
+ },
+ {
+ "id": 984,
+ "parentId": 980,
+ "name": "下花园区"
+ },
+ {
+ "id": 983,
+ "parentId": 980,
+ "name": "宣化区"
+ },
+ {
+ "id": 985,
+ "parentId": 980,
+ "name": "宣化县"
+ },
+ {
+ "id": 989,
+ "parentId": 980,
+ "name": "尚义县"
+ },
+ {
+ "id": 997,
+ "parentId": 980,
+ "name": "崇礼县"
+ },
+ {
+ "id": 987,
+ "parentId": 980,
+ "name": "康保县"
+ },
+ {
+ "id": 986,
+ "parentId": 980,
+ "name": "张北县"
+ },
+ {
+ "id": 992,
+ "parentId": 980,
+ "name": "怀安县"
+ },
+ {
+ "id": 994,
+ "parentId": 980,
+ "name": "怀来县"
+ },
+ {
+ "id": 981,
+ "parentId": 980,
+ "name": "桥东区"
+ },
+ {
+ "id": 982,
+ "parentId": 980,
+ "name": "桥西区"
+ },
+ {
+ "id": 988,
+ "parentId": 980,
+ "name": "沽源县"
+ },
+ {
+ "id": 995,
+ "parentId": 980,
+ "name": "涿鹿县"
+ },
+ {
+ "id": 990,
+ "parentId": 980,
+ "name": "蔚县"
+ },
+ {
+ "id": 996,
+ "parentId": 980,
+ "name": "赤城县"
+ },
+ {
+ "id": 991,
+ "parentId": 980,
+ "name": "阳原县"
+ },
+ {
+ "id": 998,
+ "parentId": null,
+ "name": "河南"
+ },
+ {
+ "id": 1012,
+ "parentId": 998,
+ "name": "安阳市"
+ },
+ {
+ "id": 1020,
+ "parentId": 1012,
+ "name": "内黄县"
+ },
+ {
+ "id": 1014,
+ "parentId": 1012,
+ "name": "北关区"
+ },
+ {
+ "id": 1017,
+ "parentId": 1012,
+ "name": "安阳县"
+ },
+ {
+ "id": 1013,
+ "parentId": 1012,
+ "name": "文峰区"
+ },
+ {
+ "id": 1021,
+ "parentId": 1012,
+ "name": "林州市"
+ },
+ {
+ "id": 1015,
+ "parentId": 1012,
+ "name": "殷都区"
+ },
+ {
+ "id": 1018,
+ "parentId": 1012,
+ "name": "汤阴县"
+ },
+ {
+ "id": 1019,
+ "parentId": 1012,
+ "name": "滑县"
+ },
+ {
+ "id": 1016,
+ "parentId": 1012,
+ "name": "龙安区"
+ },
+ {
+ "id": 1022,
+ "parentId": 998,
+ "name": "鹤壁市"
+ },
+ {
+ "id": 1024,
+ "parentId": 1022,
+ "name": "山城区"
+ },
+ {
+ "id": 1026,
+ "parentId": 1022,
+ "name": "浚县"
+ },
+ {
+ "id": 1027,
+ "parentId": 1022,
+ "name": "淇县"
+ },
+ {
+ "id": 1025,
+ "parentId": 1022,
+ "name": "淇滨区"
+ },
+ {
+ "id": 1023,
+ "parentId": 1022,
+ "name": "鹤山区"
+ },
+ {
+ "id": 1029,
+ "parentId": 998,
+ "name": "焦作市"
+ },
+ {
+ "id": 1031,
+ "parentId": 1029,
+ "name": "中站区"
+ },
+ {
+ "id": 1034,
+ "parentId": 1029,
+ "name": "修武县"
+ },
+ {
+ "id": 1035,
+ "parentId": 1029,
+ "name": "博爱县"
+ },
+ {
+ "id": 1040,
+ "parentId": 1029,
+ "name": "孟州市"
+ },
+ {
+ "id": 1033,
+ "parentId": 1029,
+ "name": "山阳区"
+ },
+ {
+ "id": 1036,
+ "parentId": 1029,
+ "name": "武陟县"
+ },
+ {
+ "id": 1039,
+ "parentId": 1029,
+ "name": "沁阳市"
+ },
+ {
+ "id": 1038,
+ "parentId": 1029,
+ "name": "济源市"
+ },
+ {
+ "id": 1037,
+ "parentId": 1029,
+ "name": "温县"
+ },
+ {
+ "id": 1030,
+ "parentId": 1029,
+ "name": "解放区"
+ },
+ {
+ "id": 1032,
+ "parentId": 1029,
+ "name": "马村区"
+ },
+ {
+ "id": 1041,
+ "parentId": 998,
+ "name": "开封市"
+ },
+ {
+ "id": 1051,
+ "parentId": 1041,
+ "name": "兰考县"
+ },
+ {
+ "id": 1045,
+ "parentId": 1041,
+ "name": "南关区"
+ },
+ {
+ "id": 1049,
+ "parentId": 1041,
+ "name": "尉氏县"
+ },
+ {
+ "id": 1050,
+ "parentId": 1041,
+ "name": "开封县"
+ },
+ {
+ "id": 1047,
+ "parentId": 1041,
+ "name": "杞县"
+ },
+ {
+ "id": 1048,
+ "parentId": 1041,
+ "name": "通许县"
+ },
+ {
+ "id": 1046,
+ "parentId": 1041,
+ "name": "郊区"
+ },
+ {
+ "id": 1043,
+ "parentId": 1041,
+ "name": "顺河回族区"
+ },
+ {
+ "id": 1044,
+ "parentId": 1041,
+ "name": "鼓楼区"
+ },
+ {
+ "id": 1042,
+ "parentId": 1041,
+ "name": "龙亭区"
+ },
+ {
+ "id": 1052,
+ "parentId": 998,
+ "name": "洛阳市"
+ },
+ {
+ "id": 1066,
+ "parentId": 1052,
+ "name": "伊川县"
+ },
+ {
+ "id": 1067,
+ "parentId": 1052,
+ "name": "偃师市"
+ },
+ {
+ "id": 1057,
+ "parentId": 1052,
+ "name": "吉利区"
+ },
+ {
+ "id": 1059,
+ "parentId": 1052,
+ "name": "孟津县"
+ },
+ {
+ "id": 1064,
+ "parentId": 1052,
+ "name": "宜阳县"
+ },
+ {
+ "id": 1062,
+ "parentId": 1052,
+ "name": "嵩县"
+ },
+ {
+ "id": 1055,
+ "parentId": 1052,
+ "name": "廛河回族区"
+ },
+ {
+ "id": 1060,
+ "parentId": 1052,
+ "name": "新安县"
+ },
+ {
+ "id": 1061,
+ "parentId": 1052,
+ "name": "栾川县"
+ },
+ {
+ "id": 1063,
+ "parentId": 1052,
+ "name": "汝阳县"
+ },
+ {
+ "id": 1065,
+ "parentId": 1052,
+ "name": "洛宁县"
+ },
+ {
+ "id": 1058,
+ "parentId": 1052,
+ "name": "洛龙区"
+ },
+ {
+ "id": 1056,
+ "parentId": 1052,
+ "name": "涧西区"
+ },
+ {
+ "id": 1053,
+ "parentId": 1052,
+ "name": "老城区"
+ },
+ {
+ "id": 1054,
+ "parentId": 1052,
+ "name": "西工区"
+ },
+ {
+ "id": 1068,
+ "parentId": 998,
+ "name": "漯河市"
+ },
+ {
+ "id": 1073,
+ "parentId": 1068,
+ "name": "临颍县"
+ },
+ {
+ "id": 1071,
+ "parentId": 1068,
+ "name": "召陵区"
+ },
+ {
+ "id": 1069,
+ "parentId": 1068,
+ "name": "源汇区"
+ },
+ {
+ "id": 1072,
+ "parentId": 1068,
+ "name": "舞阳县"
+ },
+ {
+ "id": 1070,
+ "parentId": 1068,
+ "name": "郾城区"
+ },
+ {
+ "id": 1074,
+ "parentId": 998,
+ "name": "南阳市"
+ },
+ {
+ "id": 1081,
+ "parentId": 1074,
+ "name": "内乡县"
+ },
+ {
+ "id": 1077,
+ "parentId": 1074,
+ "name": "南召县"
+ },
+ {
+ "id": 1076,
+ "parentId": 1074,
+ "name": "卧龙区"
+ },
+ {
+ "id": 1084,
+ "parentId": 1074,
+ "name": "唐河县"
+ },
+ {
+ "id": 1075,
+ "parentId": 1074,
+ "name": "宛城区"
+ },
+ {
+ "id": 1085,
+ "parentId": 1074,
+ "name": "新野县"
+ },
+ {
+ "id": 1078,
+ "parentId": 1074,
+ "name": "方城县"
+ },
+ {
+ "id": 1086,
+ "parentId": 1074,
+ "name": "桐柏县"
+ },
+ {
+ "id": 1082,
+ "parentId": 1074,
+ "name": "淅川县"
+ },
+ {
+ "id": 1083,
+ "parentId": 1074,
+ "name": "社旗县"
+ },
+ {
+ "id": 1079,
+ "parentId": 1074,
+ "name": "西峡县"
+ },
+ {
+ "id": 1087,
+ "parentId": 1074,
+ "name": "邓州市"
+ },
+ {
+ "id": 1080,
+ "parentId": 1074,
+ "name": "镇平县"
+ },
+ {
+ "id": 1088,
+ "parentId": 998,
+ "name": "平顶山市"
+ },
+ {
+ "id": 1090,
+ "parentId": 1088,
+ "name": "卫东区"
+ },
+ {
+ "id": 1094,
+ "parentId": 1088,
+ "name": "叶县"
+ },
+ {
+ "id": 1093,
+ "parentId": 1088,
+ "name": "宝丰县"
+ },
+ {
+ "id": 1089,
+ "parentId": 1088,
+ "name": "新华区"
+ },
+ {
+ "id": 1098,
+ "parentId": 1088,
+ "name": "汝州市"
+ },
+ {
+ "id": 1092,
+ "parentId": 1088,
+ "name": "湛河区"
+ },
+ {
+ "id": 1091,
+ "parentId": 1088,
+ "name": "石龙区"
+ },
+ {
+ "id": 1097,
+ "parentId": 1088,
+ "name": "舞钢市"
+ },
+ {
+ "id": 1096,
+ "parentId": 1088,
+ "name": "郏县"
+ },
+ {
+ "id": 1095,
+ "parentId": 1088,
+ "name": "鲁山县"
+ },
+ {
+ "id": 1099,
+ "parentId": 998,
+ "name": "濮阳市"
+ },
+ {
+ "id": 1100,
+ "parentId": 1099,
+ "name": "华龙区"
+ },
+ {
+ "id": 1102,
+ "parentId": 1099,
+ "name": "南乐县"
+ },
+ {
+ "id": 1104,
+ "parentId": 1099,
+ "name": "台前县"
+ },
+ {
+ "id": 1101,
+ "parentId": 1099,
+ "name": "清丰县"
+ },
+ {
+ "id": 1105,
+ "parentId": 1099,
+ "name": "濮阳县"
+ },
+ {
+ "id": 1103,
+ "parentId": 1099,
+ "name": "范县"
+ },
+ {
+ "id": 1106,
+ "parentId": 998,
+ "name": "三门峡市"
+ },
+ {
+ "id": 1111,
+ "parentId": 1106,
+ "name": "义马市"
+ },
+ {
+ "id": 1110,
+ "parentId": 1106,
+ "name": "卢氏县"
+ },
+ {
+ "id": 1108,
+ "parentId": 1106,
+ "name": "渑池县"
+ },
+ {
+ "id": 1107,
+ "parentId": 1106,
+ "name": "湖滨区"
+ },
+ {
+ "id": 1112,
+ "parentId": 1106,
+ "name": "灵宝市"
+ },
+ {
+ "id": 1109,
+ "parentId": 1106,
+ "name": "陕县"
+ },
+ {
+ "id": 1113,
+ "parentId": 998,
+ "name": "商丘市"
+ },
+ {
+ "id": 1121,
+ "parentId": 1113,
+ "name": "夏邑县"
+ },
+ {
+ "id": 1118,
+ "parentId": 1113,
+ "name": "宁陵县"
+ },
+ {
+ "id": 1119,
+ "parentId": 1113,
+ "name": "柘城县"
+ },
+ {
+ "id": 1114,
+ "parentId": 1113,
+ "name": "梁园区"
+ },
+ {
+ "id": 1116,
+ "parentId": 1113,
+ "name": "民权县"
+ },
+ {
+ "id": 1122,
+ "parentId": 1113,
+ "name": "永城市"
+ },
+ {
+ "id": 1117,
+ "parentId": 1113,
+ "name": "睢县"
+ },
+ {
+ "id": 1115,
+ "parentId": 1113,
+ "name": "睢阳区"
+ },
+ {
+ "id": 1120,
+ "parentId": 1113,
+ "name": "虞城县"
+ },
+ {
+ "id": 1123,
+ "parentId": 998,
+ "name": "新乡市"
+ },
+ {
+ "id": 1126,
+ "parentId": 1123,
+ "name": "凤泉区"
+ },
+ {
+ "id": 1125,
+ "parentId": 1123,
+ "name": "卫滨区"
+ },
+ {
+ "id": 1134,
+ "parentId": 1123,
+ "name": "卫辉市"
+ },
+ {
+ "id": 1130,
+ "parentId": 1123,
+ "name": "原阳县"
+ },
+ {
+ "id": 1132,
+ "parentId": 1123,
+ "name": "封丘县"
+ },
+ {
+ "id": 1131,
+ "parentId": 1123,
+ "name": "延津县"
+ },
+ {
+ "id": 1128,
+ "parentId": 1123,
+ "name": "新乡县"
+ },
+ {
+ "id": 1127,
+ "parentId": 1123,
+ "name": "牧野区"
+ },
+ {
+ "id": 1124,
+ "parentId": 1123,
+ "name": "红旗区"
+ },
+ {
+ "id": 1129,
+ "parentId": 1123,
+ "name": "获嘉县"
+ },
+ {
+ "id": 1135,
+ "parentId": 1123,
+ "name": "辉县市"
+ },
+ {
+ "id": 1133,
+ "parentId": 1123,
+ "name": "长垣县"
+ },
+ {
+ "id": 1136,
+ "parentId": 998,
+ "name": "信阳市"
+ },
+ {
+ "id": 1140,
+ "parentId": 1136,
+ "name": "光山县"
+ },
+ {
+ "id": 1142,
+ "parentId": 1136,
+ "name": "商城县"
+ },
+ {
+ "id": 1143,
+ "parentId": 1136,
+ "name": "固始县"
+ },
+ {
+ "id": 1137,
+ "parentId": 1136,
+ "name": "师河区"
+ },
+ {
+ "id": 1138,
+ "parentId": 1136,
+ "name": "平桥区"
+ },
+ {
+ "id": 1146,
+ "parentId": 1136,
+ "name": "息县"
+ },
+ {
+ "id": 1141,
+ "parentId": 1136,
+ "name": "新县"
+ },
+ {
+ "id": 1145,
+ "parentId": 1136,
+ "name": "淮滨县"
+ },
+ {
+ "id": 1144,
+ "parentId": 1136,
+ "name": "潢川县"
+ },
+ {
+ "id": 1139,
+ "parentId": 1136,
+ "name": "罗山县"
+ },
+ {
+ "id": 1147,
+ "parentId": 998,
+ "name": "许昌市"
+ },
+ {
+ "id": 1152,
+ "parentId": 1147,
+ "name": "禹州市"
+ },
+ {
+ "id": 1151,
+ "parentId": 1147,
+ "name": "襄城县"
+ },
+ {
+ "id": 1149,
+ "parentId": 1147,
+ "name": "许昌县"
+ },
+ {
+ "id": 1150,
+ "parentId": 1147,
+ "name": "鄢陵县"
+ },
+ {
+ "id": 1153,
+ "parentId": 1147,
+ "name": "长葛市"
+ },
+ {
+ "id": 1148,
+ "parentId": 1147,
+ "name": "魏都区"
+ },
+ {
+ "id": 1154,
+ "parentId": 998,
+ "name": "周口市"
+ },
+ {
+ "id": 1158,
+ "parentId": 1154,
+ "name": "商水县"
+ },
+ {
+ "id": 1162,
+ "parentId": 1154,
+ "name": "太康县"
+ },
+ {
+ "id": 1155,
+ "parentId": 1154,
+ "name": "川汇区"
+ },
+ {
+ "id": 1156,
+ "parentId": 1154,
+ "name": "扶沟县"
+ },
+ {
+ "id": 1159,
+ "parentId": 1154,
+ "name": "沈丘县"
+ },
+ {
+ "id": 1161,
+ "parentId": 1154,
+ "name": "淮阳县"
+ },
+ {
+ "id": 1157,
+ "parentId": 1154,
+ "name": "西华县"
+ },
+ {
+ "id": 1160,
+ "parentId": 1154,
+ "name": "郸城县"
+ },
+ {
+ "id": 1164,
+ "parentId": 1154,
+ "name": "项城市"
+ },
+ {
+ "id": 1163,
+ "parentId": 1154,
+ "name": "鹿邑县"
+ },
+ {
+ "id": 1165,
+ "parentId": 998,
+ "name": "驻马店市"
+ },
+ {
+ "id": 1168,
+ "parentId": 1165,
+ "name": "上蔡县"
+ },
+ {
+ "id": 1169,
+ "parentId": 1165,
+ "name": "平舆县"
+ },
+ {
+ "id": 1175,
+ "parentId": 1165,
+ "name": "新蔡县"
+ },
+ {
+ "id": 1170,
+ "parentId": 1165,
+ "name": "正阳县"
+ },
+ {
+ "id": 1173,
+ "parentId": 1165,
+ "name": "汝南县"
+ },
+ {
+ "id": 1172,
+ "parentId": 1165,
+ "name": "泌阳县"
+ },
+ {
+ "id": 1171,
+ "parentId": 1165,
+ "name": "确山县"
+ },
+ {
+ "id": 1167,
+ "parentId": 1165,
+ "name": "西平县"
+ },
+ {
+ "id": 1174,
+ "parentId": 1165,
+ "name": "遂平县"
+ },
+ {
+ "id": 1166,
+ "parentId": 1165,
+ "name": "驿城区"
+ },
+ {
+ "id": 999,
+ "parentId": 998,
+ "name": "郑州市"
+ },
+ {
+ "id": 1004,
+ "parentId": 999,
+ "name": "上街区"
+ },
+ {
+ "id": 1000,
+ "parentId": 999,
+ "name": "中原区"
+ },
+ {
+ "id": 1006,
+ "parentId": 999,
+ "name": "中牟县"
+ },
+ {
+ "id": 1001,
+ "parentId": 999,
+ "name": "二七区"
+ },
+ {
+ "id": 1007,
+ "parentId": 999,
+ "name": "巩义市"
+ },
+ {
+ "id": 1009,
+ "parentId": 999,
+ "name": "新密市"
+ },
+ {
+ "id": 1010,
+ "parentId": 999,
+ "name": "新郑市"
+ },
+ {
+ "id": 1011,
+ "parentId": 999,
+ "name": "登封市"
+ },
+ {
+ "id": 1002,
+ "parentId": 999,
+ "name": "管城回族区"
+ },
+ {
+ "id": 1008,
+ "parentId": 999,
+ "name": "荥阳市"
+ },
+ {
+ "id": 1005,
+ "parentId": 999,
+ "name": "邙山区"
+ },
+ {
+ "id": 1003,
+ "parentId": 999,
+ "name": "金水区"
+ }
+]
diff --git a/src/views/table/virtual/treeList.vue b/src/views/table/virtual/treeList.vue
new file mode 100644
index 0000000000..787f0f5780
--- /dev/null
+++ b/src/views/table/virtual/treeList.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+ 展开所有
+ 收起所有
+
+
+
+
+
+
+
+
+
diff --git a/src/views/tabs/index.vue b/src/views/tabs/index.vue
index 0c223580c1..cc32ddf285 100644
--- a/src/views/tabs/index.vue
+++ b/src/views/tabs/index.vue
@@ -49,6 +49,13 @@ function onCloseTags() {
标签页复用,超出限制自动关闭
+
+ 代码位置 src/views/tabs
+
query传参模式:
diff --git a/src/views/vue-flow/layouting/animationEdge.vue b/src/views/vue-flow/layouting/animationEdge.vue
new file mode 100644
index 0000000000..38c06520f8
--- /dev/null
+++ b/src/views/vue-flow/layouting/animationEdge.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+ 📦
+ 🚚
+
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/icon.vue b/src/views/vue-flow/layouting/icon.vue
new file mode 100644
index 0000000000..5e8c059531
--- /dev/null
+++ b/src/views/vue-flow/layouting/icon.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/index.vue b/src/views/vue-flow/layouting/index.vue
new file mode 100644
index 0000000000..a88f213a94
--- /dev/null
+++ b/src/views/vue-flow/layouting/index.vue
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/initialElements.ts b/src/views/vue-flow/layouting/initialElements.ts
new file mode 100644
index 0000000000..caf927103b
--- /dev/null
+++ b/src/views/vue-flow/layouting/initialElements.ts
@@ -0,0 +1,76 @@
+import type { Edge, Node } from "@vue-flow/core";
+
+const position = { x: 0, y: 0 };
+const nodeType = "process";
+const edgeType = "animation";
+
+export const initialNodes: Node[] = [
+ {
+ id: "1",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2a",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2b",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2c",
+ position,
+ type: nodeType
+ },
+ {
+ id: "2d",
+ position,
+ type: nodeType
+ },
+ {
+ id: "3",
+ position,
+ type: nodeType
+ },
+ {
+ id: "4",
+ position,
+ type: nodeType
+ },
+ {
+ id: "5",
+ position,
+ type: nodeType
+ },
+ {
+ id: "6",
+ position,
+ type: nodeType
+ },
+ {
+ id: "7",
+ position,
+ type: nodeType
+ }
+];
+
+export const initialEdges: Edge[] = [
+ { id: "e1-2", source: "1", target: "2", type: edgeType, animated: true },
+ { id: "e1-3", source: "1", target: "3", type: edgeType, animated: true },
+ { id: "e2-2a", source: "2", target: "2a", type: edgeType, animated: true },
+ { id: "e2-2b", source: "2", target: "2b", type: edgeType, animated: true },
+ { id: "e2-2c", source: "2", target: "2c", type: edgeType, animated: true },
+ { id: "e2c-2d", source: "2c", target: "2d", type: edgeType, animated: true },
+ { id: "e3-7", source: "3", target: "4", type: edgeType, animated: true },
+ { id: "e4-5", source: "4", target: "5", type: edgeType, animated: true },
+ { id: "e5-6", source: "5", target: "6", type: edgeType, animated: true },
+ { id: "e5-7", source: "5", target: "7", type: edgeType, animated: true }
+];
diff --git a/src/views/vue-flow/layouting/processNode.vue b/src/views/vue-flow/layouting/processNode.vue
new file mode 100644
index 0000000000..425952a8ef
--- /dev/null
+++ b/src/views/vue-flow/layouting/processNode.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+ 📥
+
+
+
+
+
+
+ {{ processLabel }}
+
+
+
+
+
diff --git a/src/views/vue-flow/layouting/useLayout.ts b/src/views/vue-flow/layouting/useLayout.ts
new file mode 100644
index 0000000000..93483a5a9c
--- /dev/null
+++ b/src/views/vue-flow/layouting/useLayout.ts
@@ -0,0 +1,52 @@
+import dagre from "dagre";
+import { ref } from "vue";
+import { Position, useVueFlow } from "@vue-flow/core";
+
+export function useLayout() {
+ const { findNode } = useVueFlow();
+
+ const graph = ref(new dagre.graphlib.Graph());
+
+ const previousDirection = ref("LR");
+
+ function layout(nodes, edges, direction) {
+ const dagreGraph = new dagre.graphlib.Graph();
+
+ graph.value = dagreGraph;
+
+ dagreGraph.setDefaultEdgeLabel(() => ({}));
+
+ const isHorizontal = direction === "LR";
+ dagreGraph.setGraph({ rankdir: direction });
+
+ previousDirection.value = direction;
+
+ for (const node of nodes) {
+ const graphNode = findNode(node.id);
+
+ dagreGraph.setNode(node.id, {
+ width: graphNode.dimensions.width || 150,
+ height: graphNode.dimensions.height || 50
+ });
+ }
+
+ for (const edge of edges) {
+ dagreGraph.setEdge(edge.source, edge.target);
+ }
+
+ dagre.layout(dagreGraph);
+
+ return nodes.map(node => {
+ const nodeWithPosition = dagreGraph.node(node.id);
+
+ return {
+ ...node,
+ targetPosition: isHorizontal ? Position.Left : Position.Top,
+ sourcePosition: isHorizontal ? Position.Right : Position.Bottom,
+ position: { x: nodeWithPosition.x, y: nodeWithPosition.y }
+ };
+ });
+ }
+
+ return { graph, layout, previousDirection };
+}
diff --git a/src/views/vue-flow/layouting/useRunProcess.ts b/src/views/vue-flow/layouting/useRunProcess.ts
new file mode 100644
index 0000000000..9b074e7ca2
--- /dev/null
+++ b/src/views/vue-flow/layouting/useRunProcess.ts
@@ -0,0 +1,181 @@
+import { ref, toRef, toValue } from "vue";
+import { useVueFlow } from "@vue-flow/core";
+
+export function useRunProcess({ graph: dagreGraph, cancelOnError = true }) {
+ const { updateNodeData, getConnectedEdges } = useVueFlow();
+
+ const graph = toRef(() => toValue(dagreGraph));
+
+ const isRunning = ref(false);
+
+ const executedNodes = new Set();
+
+ const runningTasks = new Map();
+
+ const upcomingTasks = new Set();
+
+ async function runNode(node, isStart = false) {
+ if (executedNodes.has(node.id)) {
+ return;
+ }
+
+ upcomingTasks.add(node.id);
+
+ const incomers = getConnectedEdges(node.id).filter(
+ connection => connection.target === node.id
+ );
+
+ await Promise.all(
+ incomers.map(incomer => until(() => !incomer.data.isAnimating))
+ );
+
+ upcomingTasks.clear();
+
+ if (!isRunning.value) {
+ return;
+ }
+
+ executedNodes.add(node.id);
+
+ updateNodeData(node.id, {
+ isRunning: true,
+ isFinished: false,
+ hasError: false,
+ isCancelled: false
+ });
+
+ const delay = Math.floor(Math.random() * 2000) + 1000;
+
+ return new Promise(resolve => {
+ const timeout = setTimeout(
+ async () => {
+ const children = graph.value.successors(node.id);
+
+ const willThrowError = Math.random() < 0.15;
+
+ if (!isStart && willThrowError) {
+ updateNodeData(node.id, { isRunning: false, hasError: true });
+
+ if (toValue(cancelOnError)) {
+ await skipDescendants(node.id);
+ runningTasks.delete(node.id);
+
+ // @ts-expect-error
+ resolve();
+ return;
+ }
+ }
+
+ updateNodeData(node.id, { isRunning: false, isFinished: true });
+
+ runningTasks.delete(node.id);
+
+ if (children.length > 0) {
+ await Promise.all(children.map(id => runNode({ id })));
+ }
+
+ // @ts-expect-error
+ resolve();
+ },
+ isStart ? 0 : delay
+ );
+
+ runningTasks.set(node.id, timeout);
+ });
+ }
+
+ async function run(nodes) {
+ if (isRunning.value) {
+ return;
+ }
+
+ reset(nodes);
+
+ isRunning.value = true;
+
+ const startingNodes = nodes.filter(
+ node => graph.value.predecessors(node.id)?.length === 0
+ );
+
+ await Promise.all(startingNodes.map(node => runNode(node, true)));
+
+ clear();
+ }
+
+ function reset(nodes) {
+ clear();
+
+ for (const node of nodes) {
+ updateNodeData(node.id, {
+ isRunning: false,
+ isFinished: false,
+ hasError: false,
+ isSkipped: false,
+ isCancelled: false
+ });
+ }
+ }
+
+ async function skipDescendants(nodeId) {
+ const children = graph.value.successors(nodeId);
+
+ for (const child of children) {
+ updateNodeData(child, { isRunning: false, isSkipped: true });
+ await skipDescendants(child);
+ }
+ }
+
+ async function stop() {
+ isRunning.value = false;
+
+ for (const nodeId of upcomingTasks) {
+ clearTimeout(runningTasks.get(nodeId));
+ runningTasks.delete(nodeId);
+ // @ts-expect-error
+ updateNodeData(nodeId, {
+ isRunning: false,
+ isFinished: false,
+ hasError: false,
+ isSkipped: false,
+ isCancelled: true
+ });
+ await skipDescendants(nodeId);
+ }
+
+ for (const [nodeId, task] of runningTasks) {
+ clearTimeout(task);
+ runningTasks.delete(nodeId);
+ updateNodeData(nodeId, {
+ isRunning: false,
+ isFinished: false,
+ hasError: false,
+ isSkipped: false,
+ isCancelled: true
+ });
+ await skipDescendants(nodeId);
+ }
+
+ executedNodes.clear();
+ upcomingTasks.clear();
+ }
+
+ function clear() {
+ isRunning.value = false;
+ executedNodes.clear();
+ runningTasks.clear();
+ }
+
+ return { run, stop, reset, isRunning };
+}
+
+async function until(condition) {
+ return new Promise(resolve => {
+ const interval = setInterval(() => {
+ if (condition()) {
+ clearInterval(interval);
+ // @ts-expect-error
+ resolve();
+ }
+ }, 100);
+ });
+}
diff --git a/src/views/vue-flow/layouting/useShuffle.ts b/src/views/vue-flow/layouting/useShuffle.ts
new file mode 100644
index 0000000000..d2505080a9
--- /dev/null
+++ b/src/views/vue-flow/layouting/useShuffle.ts
@@ -0,0 +1,50 @@
+function shuffleArray(array) {
+ for (let i = array.length - 1; i > 0; i--) {
+ const j = Math.floor(Math.random() * (i + 1));
+ [array[i], array[j]] = [array[j], array[i]];
+ }
+}
+
+function generatePossibleEdges(nodes) {
+ const possibleEdges = [];
+
+ for (const sourceNode of nodes) {
+ for (const targetNode of nodes) {
+ if (sourceNode.id !== targetNode.id) {
+ const edgeId = `e${sourceNode.id}-${targetNode.id}`;
+ possibleEdges.push({
+ id: edgeId,
+ source: sourceNode.id,
+ target: targetNode.id,
+ type: "animation",
+ animated: true
+ });
+ }
+ }
+ }
+
+ return possibleEdges;
+}
+
+export function useShuffle() {
+ return nodes => {
+ const possibleEdges = generatePossibleEdges(nodes);
+ shuffleArray(possibleEdges);
+
+ const usedNodes = new Set();
+ const newEdges = [];
+
+ for (const edge of possibleEdges) {
+ if (
+ !usedNodes.has(edge.target) &&
+ (usedNodes.size === 0 || usedNodes.has(edge.source))
+ ) {
+ newEdges.push(edge);
+ usedNodes.add(edge.source);
+ usedNodes.add(edge.target);
+ }
+ }
+
+ return newEdges;
+ };
+}
diff --git a/src/views/welcome/components/table/index.vue b/src/views/welcome/components/table/index.vue
index 9e334383dd..ab8c1799ef 100644
--- a/src/views/welcome/components/table/index.vue
+++ b/src/views/welcome/components/table/index.vue
@@ -36,7 +36,7 @@ const { loading, columns, dataList, pagination, Empty, onCurrentChange } =
circle
size="small"
:title="`查看序号为${row.id}的详情`"
- :icon="useRenderIcon('search')"
+ :icon="useRenderIcon('ri:search-line')"
/>
diff --git a/types/global-components.d.ts b/types/global-components.d.ts
index 4ae804fe41..fc8f56ab67 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"];
diff --git a/types/global.d.ts b/types/global.d.ts
index f2d298593f..28d720cc23 100644
--- a/types/global.d.ts
+++ b/types/global.d.ts
@@ -38,6 +38,15 @@ declare global {
msRequestAnimationFrame: (callback: FrameRequestCallback) => number;
}
+ /**
+ * Document 的类型提示
+ */
+ interface Document {
+ webkitFullscreenElement?: Element;
+ mozFullScreenElement?: Element;
+ msFullscreenElement?: Element;
+ }
+
/**
* 打包压缩格式的类型声明
*/
@@ -78,6 +87,7 @@ declare global {
FixedHeader?: boolean;
HiddenSideBar?: boolean;
MultiTagsCache?: boolean;
+ MaxTagsLevel?: number;
KeepAlive?: boolean;
Locale?: string;
Layout?: string;
@@ -88,6 +98,7 @@ declare global {
Weak?: boolean;
HideTabs?: boolean;
HideFooter?: boolean;
+ Stretch?: boolean | number;
SidebarStatus?: boolean;
EpThemeColor?: string;
ShowLogo?: boolean;
@@ -96,6 +107,7 @@ declare global {
CachingAsyncRoutes?: boolean;
TooltipEffect?: Effect;
ResponsiveStorageNameSpace?: string;
+ MenuSearchHistory?: number;
MapConfigure?: {
amapKey?: string;
options: {
@@ -131,6 +143,7 @@ declare global {
overallStyle?: string;
showLogo?: boolean;
showModel?: string;
+ menuSearchHistory?: number;
mapConfigure?: {
amapKey?: string;
options: {
@@ -166,6 +179,7 @@ declare global {
showLogo?: boolean;
showModel?: string;
multiTagsCache?: boolean;
+ stretch?: boolean | number;
};
tags?: Array
;
}
@@ -178,4 +192,18 @@ declare global {
$storage: ResponsiveStorage;
$config: PlatformConfigs;
}
+
+ /**
+ * 扩展 `Element`
+ */
+ interface Element {
+ // v-ripple 作用于 src/directives/ripple/index.ts 文件
+ _ripple?: {
+ enabled?: boolean;
+ centered?: boolean;
+ class?: string;
+ circle?: boolean;
+ touched?: boolean;
+ };
+ }
}
diff --git a/types/router.d.ts b/types/router.d.ts
index 752377d105..a03ba0e357 100644
--- a/types/router.d.ts
+++ b/types/router.d.ts
@@ -45,8 +45,10 @@ declare global {
/** 离场动画 */
leaveTransition?: string;
};
- // 是否不添加信息到标签页,(默认`false`)
+ /** 当前菜单名称或自定义信息禁止添加到标签页(默认`false`) */
hiddenTag?: boolean;
+ /** 当前菜单名称是否固定显示在标签页且不可关闭(默认`false`) */
+ fixedTag?: boolean;
/** 动态路由可打开的最大数量 `可选` */
dynamicLevel?: number;
/** 将某个菜单激活
diff --git a/types/shims-vue.d.ts b/types/shims-vue.d.ts
index 07e6155181..ccdc4dd9dd 100644
--- a/types/shims-vue.d.ts
+++ b/types/shims-vue.d.ts
@@ -1,5 +1,5 @@
declare module "*.vue" {
- import { DefineComponent } from "vue";
+ import type { DefineComponent } from "vue";
const component: DefineComponent<{}, {}, any>;
export default component;
}
@@ -9,7 +9,6 @@ declare module "*.scss" {
export default scss;
}
+declare module "vue3-puzzle-vcode";
declare module "vue-virtual-scroller";
declare module "vuedraggable/src/vuedraggable";
-declare module "element-plus/dist/locale/en.mjs";
-declare module "element-plus/dist/locale/zh-cn.mjs";