From 6b2360cac11d41c0eeb4f0027ed3fde5dff12eda Mon Sep 17 00:00:00 2001 From: 100011797 <2642441182@qq.com> Date: Wed, 25 Oct 2023 18:04:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8C=BA=E5=9F=9F=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/region.ts | 22 ++ src/views/system/Region/LeftTree/index.vue | 291 +++++++++++++++----- src/views/system/Region/Save/BuildIn.vue | 77 ++++++ src/views/system/Region/Save/TracePoint.vue | 21 ++ src/views/system/Region/Save/index.vue | 173 +++++++++--- src/views/system/Region/index.vue | 35 --- 6 files changed, 466 insertions(+), 153 deletions(-) create mode 100644 src/api/system/region.ts create mode 100644 src/views/system/Region/Save/BuildIn.vue create mode 100644 src/views/system/Region/Save/TracePoint.vue 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 @@
-