diff --git a/src/api/system/region.ts b/src/api/system/region.ts new file mode 100644 index 00000000..80f5d217 --- /dev/null +++ b/src/api/system/region.ts @@ -0,0 +1,22 @@ +import server from '@/utils/request'; + +// 获取全部地区(树结构) +export const getRegionTree = (): Promise => server.post(`/area/_all/tree`); + +// 校验名称是否存在 +export const validateName = (name: string, id?: string): Promise => server.get(`/area/name/_validate?name=${name}${id ? `&id=${id}` : ''}`); + +//校验行政区划代码是否存在 +export const validateCode = (code: string, id?: string): Promise => server.get(`/area/code/_validate?code=${code}${id ? `&id=${id}` : ''}`); + +// 删除 +export const delRegion = (id: string): Promise => server.remove(`/area/${id}`); + +// 保存 +export const saveRegion = (data: any): Promise => server.post(`/area`, data); + +// 更新 +export const updateRegion = (data: any): Promise => server.patch(`/area`, data); + +// 获取全部内置地区(树结构) +export const getBuiltinRegionTree = (data: any): Promise => server.post(`/area/builtin/_all/tree`, data); diff --git a/src/views/system/Region/LeftTree/index.vue b/src/views/system/Region/LeftTree/index.vue index c74f44dd..0c915e9f 100644 --- a/src/views/system/Region/LeftTree/index.vue +++ b/src/views/system/Region/LeftTree/index.vue @@ -1,92 +1,237 @@ + + \ No newline at end of file diff --git a/src/views/system/Region/Save/BuildIn.vue b/src/views/system/Region/Save/BuildIn.vue new file mode 100644 index 00000000..d87ffb7b --- /dev/null +++ b/src/views/system/Region/Save/BuildIn.vue @@ -0,0 +1,77 @@ + + + \ No newline at end of file diff --git a/src/views/system/Region/Save/TracePoint.vue b/src/views/system/Region/Save/TracePoint.vue new file mode 100644 index 00000000..8b95bb7b --- /dev/null +++ b/src/views/system/Region/Save/TracePoint.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/views/system/Region/Save/index.vue b/src/views/system/Region/Save/index.vue index 960bc565..5e881a90 100644 --- a/src/views/system/Region/Save/index.vue +++ b/src/views/system/Region/Save/index.vue @@ -10,95 +10,136 @@ >
- - + - {{ item.name }} - + :tree-data="areaList" + allowClear + :field-names="{ + children: 'children', + label: 'name', + value: 'id', + }" + tree-node-filter-prop="name" + /> - 内置行政区 - 自定义数据 + 内置行政区 + 自定义数据 - - - {{ item.name }} - - 同步添加下一级区域 + + - + + + + + +
\ No newline at end of file diff --git a/src/views/system/Region/index.vue b/src/views/system/Region/index.vue index e804fb0d..598e7572 100644 --- a/src/views/system/Region/index.vue +++ b/src/views/system/Region/index.vue @@ -3,12 +3,6 @@
- - 新增区域
@@ -16,36 +10,13 @@
-