From c1b2db87bab550a24c5a7fd5899342d56e7f414a Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期三, 06 十二月 2023 15:54:46 +0800
Subject: [PATCH] 专家用户、地区维护

---
 src/views/safetyReview/baseSet/area/index.vue |   50 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 32 insertions(+), 18 deletions(-)

diff --git a/src/views/safetyReview/baseSet/area/index.vue b/src/views/safetyReview/baseSet/area/index.vue
index 309e39b..42bfcfd 100644
--- a/src/views/safetyReview/baseSet/area/index.vue
+++ b/src/views/safetyReview/baseSet/area/index.vue
@@ -9,7 +9,7 @@
             >新增</el-button>
         </div>
         <!-- 表格数据 -->
-        <el-table v-loading="loading" :data="dataList" :border="true" row-key="name">
+        <el-table v-loading="loading" :data="dataList" :border="true" row-key="id">
             <el-table-column label="地区"  align="center">
                 <template #default="scope">
                     <span>{{scope.row.name}}</span>
@@ -18,31 +18,26 @@
             </el-table-column>
             <el-table-column label="操作" align="center" class-name="small-padding fixed-width" >
                 <template #default="scope">
-                    <el-button link type="primary"  @click="openDialog('edit',scope.row)" v-hasPermi="['system:role:edit']">编辑</el-button>
-                    <el-button link type="danger"  @click="handleDelete(scope.row)" v-hasPermi="['system:role:remove']">删除</el-button>
+                    <el-button link type="primary"  @click="openDialog('edit',scope.row)" >编辑</el-button>
+                    <el-button link type="danger"  @click="handleDelete(scope.row)" >删除</el-button>
                 </template>
             </el-table-column>
         </el-table>
-
-        <pagination
-            v-show="total > 0"
-            :total="total"
-            v-model:page="queryParams.pageNum"
-            v-model:limit="queryParams.pageSize"
-            @pagination="getList"
-        />
         <area-dialog ref="areaRef" @getList="getList"></area-dialog>
     </div>
 </template>
 
 <script setup>
 import {getCurrentInstance, onMounted, reactive, ref, toRefs} from "vue";
-import {ElMessageBox} from "element-plus";
+import {ElMessage, ElMessageBox} from "element-plus";
 import areaDialog from "./components/areaDialog.vue"
-import { getArea } from "@/api/backManage/area";
+import {delArea, getArea} from "@/api/backManage/area";
+import {getDictList} from "@/api/backManage/evaluate";
+import {delMonitor} from "@/api/sysUsers";
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const areaRef = ref();
+const cityList = ref([])
 const data = reactive({
     queryParams: {
         pageNum: 1,
@@ -51,8 +46,6 @@
     total: 0,
     dataList: [
     ]
-
-
 });
 
 const { queryParams, total, dataList } = toRefs(data);
@@ -63,12 +56,27 @@
 });
 const getList = async () => {
     loading.value = true;
-    // let res = await getArea();
+    const res = await getArea();
+    if(res.code === 200){
+        dataList.value = res.data
+        cityList.value = res.data.map(item => {
+            return {
+                id: item.id,
+                name: item.name,
+                parentId: item.parentId,
+                regionType: item.regionType,
+                sort: item.sort
+
+            }
+        })
+    }else{
+        ElMessage.warning(res.message)
+    }
     loading.value = false;
 }
 
 const openDialog = (type, value) => {
-    areaRef.value.openDialog(type, value);
+    areaRef.value.openDialog(type, value,cityList.value);
 }
 
 /** 重置新增的表单以及其他数据  */
@@ -85,7 +93,13 @@
             type: 'warning',
         })
         .then( async() => {
-
+            const res = await delArea(val)
+            if(res.code == 200){
+                ElMessage.success('数据删除成功')
+                getList()
+            }else{
+                ElMessage.warning(res.message)
+            }
         })
 }
 

--
Gitblit v1.9.2