From 21d10974b1f1e19162b690c313c6f4014f182963 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期四, 31 八月 2023 15:53:35 +0800
Subject: [PATCH] 预警管理

---
 src/views/warningManage/warningPeople/index.vue |   68 ++++++++++++++++++++++-----------
 1 files changed, 45 insertions(+), 23 deletions(-)

diff --git a/src/views/warningManage/warningPeople/index.vue b/src/views/warningManage/warningPeople/index.vue
index 0e8274e..e3c1063 100644
--- a/src/views/warningManage/warningPeople/index.vue
+++ b/src/views/warningManage/warningPeople/index.vue
@@ -4,9 +4,9 @@
             <div class="system-menu-search mb15">
                 <el-form :inline="true" >
                     <el-form-item label="姓名:">
-                        <el-input  v-model="state.tableData.listQuery.searchParams.name"  placeholder="姓名" ></el-input>
+                        <el-input  v-model="state.tableData.listQuery.searchParams.realName"  placeholder="请输入姓名" ></el-input>
                     </el-form-item>
-                    <el-button size="default" type="primary" class="ml10">
+                    <el-button size="default" type="primary" class="ml10" @click="search()">
                         <el-icon>
                             <ele-Search />
                         </el-icon>
@@ -28,9 +28,9 @@
             </el-button>
 
             <el-table :data="state.tableData.data" style="width: 100%">
-                <el-table-column align="center" prop="name" label="预警人员"/>
+                <el-table-column align="center" prop="realName"  label="预警人员"/>
                 <el-table-column align="center" prop="phone" label="手机号"/>
-                <el-table-column label="操作" show-overflow-tooltip width="140">
+                <el-table-column label="操作" show-overflow-tooltip align="center" width="240">
                     <template #default="scope">
                         <el-button size="small" text type="primary" @click="openDialog('查看', scope.row)">查看</el-button>
                         <el-button size="small" text type="primary" @click="openDialog('修改', scope.row)">修改</el-button>
@@ -59,40 +59,46 @@
 </template>
 
 <script setup lang="ts">
-import {reactive, ref} from "vue";
+import {reactive, ref, onMounted} from "vue";
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { PeopleDataState } from "/@/types/warning";
 import peopleDialog from "./component/peopleDialog.vue";
+import { warningPeopleApi } from "/@/api/warningManage/warningPeople";
 
 const peopleRef = ref();
 const state = reactive<PeopleDataState>({
     tableData: {
-        data: [
-            // {
-            //     id: '1',
-            //     name: '张三',
-            //     phone: '112554566666'
-            // },
-            // {
-            //     id: '2',
-            //     name: '李四',
-            //     phone: '11254212321'
-            // }
-        ],
+        data: [],
         total: 0,
         loading: false,
         listQuery: {
             pageIndex: 1,
             pageSize: 10,
             searchParams:{
-                name: ''
+                realName: ''
             }
         }
     }
 });
 
-const initPeopleData = () => {
-    console.log("数据列表")
+//页面加载
+onMounted(() => {
+    initPeopleData();
+});
+
+const initPeopleData = async () => {
+    let res = await warningPeopleApi().getWarnUserPage(state.tableData.listQuery);
+    if(res.data.code == 100) {
+        state.tableData.listQuery.pageIndex = res.data.pageIndex;
+        state.tableData.listQuery.pageSize = res.data.pageSize;
+        state.tableData.total = res.data.total;
+        state.tableData.data = res.data.data;
+    }else {
+        ElMessage({
+            type: 'error',
+            message: res.data.msg
+        });
+    }
 };
 const onHandleSizeChange = (val: number) => {
     state.tableData.listQuery.pageSize = val;
@@ -116,15 +122,31 @@
             type: 'warning',
         }
     )
-        .then(() => {
+    .then(async () => {
+        let res = await warningPeopleApi().delWarnUser({id: val.id})
+        if(res.data.code == 100) {
             ElMessage({
                 type: 'success',
                 message: '删除成功',
             })
-        })
+            state.tableData.listQuery.pageIndex = 1;
+            initPeopleData();
+        }else {
+            ElMessage({
+                type: 'error',
+                message: res.data.msg
+            });
+        }
+    })
+};
+const search = () => {
+    state.tableData.listQuery.pageIndex = 1;
+    initPeopleData();
 };
 const reset = () => {
-    state.tableData.listQuery.searchParams.name = '';
+    state.tableData.listQuery.pageIndex = 1;
+    state.tableData.listQuery.searchParams.realName = '';
+    initPeopleData();
 }
 </script>
 <style scoped lang="scss">

--
Gitblit v1.9.2