From 17c7c68a17e6502d09299ea385e01413595c17d4 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期五, 29 七月 2022 09:28:20 +0800
Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut

---
 src/views/contingencyManagement/emergencyPlanStartRecord/index.vue |  217 ++++++++++++++++++++++++++++++++----------------------
 1 files changed, 128 insertions(+), 89 deletions(-)

diff --git a/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue b/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue
index 81f3aa9..0d3ca4f 100644
--- a/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue
+++ b/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue
@@ -3,7 +3,6 @@
     <el-card shadow="hover">
       <div class="system-user-search mb15">
         <el-form
-            ref="ruleFormRef"
             size="default"
             label-width="80px"
             :inline="true"
@@ -19,7 +18,7 @@
               </template>
             </el-input>
           </el-form-item>
-          <el-button size="default" type="primary" class="ml10" @click="listApi">
+          <el-button size="default" type="primary" class="ml10" @click="onSubmit">
             查询
           </el-button>
           <el-button size="default" class="ml10" @click="submitReset">
@@ -29,12 +28,12 @@
       </div>
       <div class="button_Line">
         <div class="button_Left">
-          <el-button size="default" type="warning" plain disabled>
+          <el-button size="default" type="warning" plain :disabled="warning">
             <el-icon>
               <Edit />
             </el-icon>修改
           </el-button>
-          <el-button size="default" type="danger" plain disabled>
+          <el-button size="default" type="danger" plain :disabled="danger" @click="onDeleteAll">
             <el-icon>
               <Delete />
             </el-icon>删除
@@ -56,24 +55,29 @@
       <el-table
           :data="tableData"
           style="width: 100%"
-          ref="multipleTableRef"
+          @selection-change="handleSelectionChange"
       >
         <el-table-column
             type="selection"
             width="55"
         />
-        <el-table-column prop="teamName" label="应急预案" min-width="120" show-overflow-tooltip sortable></el-table-column>
-        <el-table-column prop="teamLevel" label="启动人"  min-width="120" show-overflow-tooltip sortable></el-table-column>
-        <el-table-column prop="teamDescription" label="启动时间"  min-width="120" show-overflow-tooltip sortable></el-table-column>
-        <el-table-column prop="materialClassification" label="备注" min-width="120" show-overflow-tooltip sortable></el-table-column>
+        <el-table-column prop="planId" label="应急预案" min-width="120" show-overflow-tooltip sortable></el-table-column>
+        <el-table-column prop="userId" label="启动人"  min-width="120" show-overflow-tooltip sortable></el-table-column>
+        <el-table-column prop="startCreate" label="启动时间"  min-width="120" show-overflow-tooltip sortable></el-table-column>
+        <el-table-column prop="remark" label="备注" min-width="120" show-overflow-tooltip sortable></el-table-column>
         <el-table-column label="操作" width="200" align="center" fixed="right">
           <template #default="scope">
-            <el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary" @click="OnOpenSee(scope.row)">
+            <el-button size="small" text type="primary" @click="onEdit('详情',scope.row.id)">
               <el-icon style="margin-right: 5px;">
                 <View />
               </el-icon>查看
             </el-button>
-            <el-button size="small" text type="primary" @click="onRowDel(scope.row)">
+            <el-button size="small" text type="primary" @click="onEdit('修改',scope.row.id)">
+              <el-icon style="margin-right: 5px;">
+                <EditPen />
+              </el-icon>修改
+            </el-button>
+            <el-button size="small" text type="primary" @click="onRowDel(scope.row.id)">
               <el-icon>
                 <Delete />
               </el-icon>删除
@@ -96,7 +100,7 @@
       </div>
     </el-card>
     <SelectEmergencyPlan ref="showRef"/>
-    <OpenSee ref="editRef" />
+    <OpenSee ref="editRef" @myAdd="onMyAdd" />
   </div>
 </template>
 
@@ -111,11 +115,8 @@
 import {
   ElMessageBox,
   ElMessage,
-  ElTable,
-  FormInstance,
 } from 'element-plus';
 import {
-  Plus,
   Search,
   Delete,
   // Upload,
@@ -128,18 +129,7 @@
 import OpenSee from '/@/views/contingencyManagement/emergencyPlanStartRecord/component/openSee.vue';
 import SelectEmergencyPlan from '/@/views/contingencyManagement/emergencyPlanStartRecord/component/selectEmergencyPlan.vue'
 import {emergencyPlanLogApi} from "/@/api/emergencyPlanLog";
-
-// 定义表格数据类型
-interface User {
-  teamName: string
-  teamLevel: string
-  teamDescription: string
-  materialClassification: string
-}
-
-// 定义接口来定义对象的类型
-interface TableDataRow {
-}
+import {contingencyApi} from "/@/api/contingency";
 
 export default defineComponent({
   name: 'systemUser',
@@ -147,7 +137,6 @@
     OpenSee,
     View,
     EditPen,
-    Plus,
     Edit,
     Delete,
     SelectEmergencyPlan,
@@ -155,7 +144,6 @@
     Refresh,
   },
   setup() {
-    const ruleFormRef = ref<FormInstance>()
     // 列表参数
     const listQuery = reactive({
       pageIndex: 1,
@@ -164,18 +152,12 @@
         planId: '',
       },
     });
-    const multipleTableRef = ref<InstanceType<typeof ElTable>>()
-    const multipleSelection = ref<User[]>([])
+    // 定义表格数据
+    const tableData = ref([]);
 
-    // 上传
-    const upShow=ref()
-    const upButton=()=>{
-      upShow.value.openDialog()
-    }
     // 请求列表数据
-    const listApi = async () => {
+    const onSubmit = async () => {
       let res = await emergencyPlanLogApi().getEmergencyPlanLogList(listQuery);
-      console.log(res);
       if (res.data.code == 200) {
         tableData.value = res.data.data;
         pageIndex.value = res.data.pageIndex;
@@ -188,42 +170,46 @@
     //重置
     const submitReset = () => {
       listQuery.searchParams.planId = '';
-      listApi();
+      onSubmit();
     };
-    const total = ref();
-    const tableData = ref([]);
-    // 定义表格数据
-    // const tableData: User[] = [
-    //   {
-    //     teamName: '消防安全绳',
-    //     teamLevel: 'YJWZ20210208104332',
-    //     teamDescription: '安全管理部',
-    //     materialClassification: '事故气体吸收装置',
-    //   },
-    //   {
-    //     teamName: '消防安全绳',
-    //     teamLevel: 'YJWZ20210208104332',
-    //     teamDescription: '安全管理部',
-    //     materialClassification: '事故气体吸收装置',
-    //   },
-    //   {
-    //     teamName: '消防安全绳',
-    //     teamLevel: 'YJWZ20210208104332',
-    //     teamDescription: '安全管理部',
-    //     materialClassification: '事故气体吸收装置',
-    //   },
-    //   {
-    //     teamName: '消防安全绳',
-    //     teamLevel: 'YJWZ20210208104332',
-    //     teamDescription: '安全管理部',
-    //     materialClassification: '事故气体吸收装置',
-    //   }
-    // ]
-
-    // // 打开修改用户弹窗
+    const warning = ref(true);
+    const danger = ref(true);
+    const deleteAll = ref();
+    const handleSelectionChange = (val: any) => {
+      let valId = JSON.parse(JSON.stringify(val));
+      let arr = [];
+      for (let i = 0; i < valId.length; i++) {
+        arr.push(valId[i].id);
+      }
+      deleteAll.value = arr.toString();
+      if (val.length == 1) {
+        warning.value = false;
+        danger.value = false;
+      } else if (val.length == 0) {
+        warning.value = true;
+        danger.value = true;
+      } else {
+        warning.value = true;
+        danger.value = false;
+      }
+    };
+    // 打开修改应急预案启动记录弹窗
     const editRef = ref();
-    const OnOpenSee = (row: TableDataRow) => {
-      editRef.value.openDialog(row);
+    const onEdit = (val: string, row: object) => {
+      if (val == '详情') {
+        editRef.value.openDialog('查看应急预案启动记录',row,true);
+      }
+      else {
+        editRef.value.openDialog('修改应急预案启动记录',row,false);
+      }
+    };
+    // 修改后刷新
+    const onMyAdd = (e: boolean) => {
+      if (e) {
+        onSubmit();
+      } else {
+        onSubmit();
+      }
     };
     // 应急预案
     const showRef=ref()
@@ -231,58 +217,111 @@
       showRef.value.openDailog()
     }
     // 删除用户
-    const onRowDel = (row: TableDataRow) => {
-      ElMessageBox.confirm(`此操作将永久删除账户名称:“${row}”,是否继续?`, '提示', {
+    const onRowDel = (data: any) => {
+      ElMessageBox.confirm('确定删除所选项吗?', '提示',{
         confirmButtonText: '确认',
+        cancelButtonText: '取消',
+        type: 'warning',
+      }).then(() => {
+        emergencyPlanLogApi()
+            .deleteEmergencyPlanLog(data)
+            .then((res) => {
+              if (res.data.code == 200) {
+                ElMessage({
+                  showClose: true,
+                  message: res.data.msg,
+                  type: 'success',
+                });
+                onSubmit();
+              } else {
+                ElMessage({
+                  showClose: true,
+                  message: res.data.msg,
+                  type: 'error',
+                });
+                onSubmit();
+              }
+            });
+      }).catch(() => {});
+    };
+    // 多选删除
+    const onDeleteAll = () => {
+      ElMessageBox.confirm('确定删除所选项吗?', '提示', {
+        confirmButtonText: '确定',
         cancelButtonText: '取消',
         type: 'warning',
       })
           .then(() => {
-            ElMessage.success('删除成功');
+            emergencyPlanLogApi()
+                .deleteEmergencyPlanLog(deleteAll.value)
+                .then((res) => {
+                  if (res.data.code == 200) {
+                    ElMessage({
+                      showClose: true,
+                      message: res.data.msg,
+                      type: 'success',
+                    });
+                    onSubmit();
+                  } else {
+                    ElMessage({
+                      showClose: true,
+                      message: res.data.msg,
+                      type: 'error',
+                    });
+                    onSubmit();
+                  }
+                });
           })
           .catch(() => {});
     };
     // 分页
-    const pageIndex = ref(4);
-    const pageSize = ref(10);
+    const pageIndex = ref();
+    const pageSize = ref();
+    const total = ref();
     // 分页改变
     const handleSizeChange = (val: number) => {
-      console.log(`${val} items per page`);
+      listQuery.pageSize = val;
+      onSubmit();
     };
     // 分页未改变
     const handleCurrentChange = (val: number) => {
-      console.log(`current page: ${val}`);
+      listQuery.pageIndex = val;
+      onSubmit();
     };
+    // 上传
+    const upShow=ref()
+    const upButton=()=>{
+      upShow.value.openDialog()
+    }
     onMounted(() => {
-      listApi();
+      onSubmit();
     });
     return {
-      // value,
-      // options,
-      multipleSelection,
-      multipleTableRef,
       upButton,
       upShow,
       tableData,
-      OnOpenSee,  //编辑
       editRef,
+      onMyAdd,
       onRowDel,
       pageIndex,
       pageSize,
       handleSizeChange,
       handleCurrentChange,
-      ruleFormRef,
-      listApi,
+      onSubmit,
       Search,
       daiInpt,
       showRef,
-      total,
       onMounted,
       submitReset,
       listQuery,
       Edit,
       View,
-      // ...toRefs(state),
+      onEdit,
+      onDeleteAll,
+      deleteAll,
+      warning,
+      danger,
+      handleSelectionChange,
     };
   },
 });

--
Gitblit v1.9.2