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/emergencyDrill/drillImplementationEvaluation/index.vue |  230 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 127 insertions(+), 103 deletions(-)

diff --git a/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue b/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue
index eb03853..6aabd99 100644
--- a/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue
+++ b/src/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/index.vue
@@ -5,7 +5,7 @@
         <el-tab-pane label="待评价" name="first">
           <div class="button_Line">
             <div class="button_Left">
-              <el-button size="default" type="danger" plain disabled>
+              <el-button size="default" type="danger" plain :disabled="danger" @click="onDeleteAll">
                 <el-icon>
                   <Delete />
                 </el-icon>删除
@@ -33,6 +33,7 @@
               :data="tableData"
               style="width: 100%"
               ref="multipleTableRef"
+              @selection-change="handleSelectionChange"
           >
             <el-table-column
                 type="selection"
@@ -55,12 +56,12 @@
                 <el-button size="small" text type="primary" @click="onFlowChart(scope.row)">
                   审批进度
                 </el-button>
-                <el-button size="small" text type="primary" @click="onApprovalProgress(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="onRectificationDialog(scope.row)">
+                <el-button size="small" text type="primary" @click="onEdit('修改',scope.row.id)">
                   <el-icon style="margin-right: 5px;">
                     <EditPen />
                   </el-icon>整改
@@ -73,15 +74,13 @@
           </el-table>
           <div class="pages">
             <el-pagination
+                v-if="tableData.length == 0 ? false : true"
                 v-model:currentPage="pageIndex"
                 v-model:page-size="pageSize"
                 :page-sizes="[10, 20, 30]"
                 :pager-count="5"
-                :small="small"
-                :disabled="disabled"
-                :background="background"
                 layout="total, sizes, prev, pager, next, jumper"
-                :total="40"
+                :total="total"
                 @size-change="handleSizeChange"
                 @current-change="handleCurrentChange"
             />
@@ -90,7 +89,7 @@
         <el-tab-pane label="已评价" name="second">Config</el-tab-pane>
       </el-tabs>
     </el-card>
-    <ApprovalProgress ref="approvalRef" />
+<!--    <ApprovalProgress ref="approvalRef" />-->
     <FlowChart ref="flowRef" />
     <RectificationDialog ref="rectificationRef" />
     <OpenEdit ref="editRef" />
@@ -101,13 +100,15 @@
 <script lang="ts">
 import {
   // toRefs,
-  // reactive,
-  // onMounted,
+  reactive,
+  onMounted,
   ref,
   defineComponent
 } from 'vue';
 import {
   ElTable,
+  ElMessage,
+  ElMessageBox,
   TabsPaneContext,
 } from 'element-plus';
 import {
@@ -118,23 +119,12 @@
   EditPen,
 } from '@element-plus/icons-vue'
 import FlowChart from '/@/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/flowChart.vue'
-import ApprovalProgress from '/@/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/approvalProgress.vue';
+// import ApprovalProgress from '/@/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/approvalProgress.vue';
 import OpenEdit from '/@/views/contingencyManagement/panManagement/component/openEdit.vue';
 import UpData from '/@/views/contingencyManagement/panManagement/component/upData.vue';
 import RectificationDialog from '/@/views/contingencyManagement/emergencyDrill/drillImplementationEvaluation/component/rectificationDialog.vue';
+import {emergencyDrillEvaluationApi} from '/@/api/emergencyDrillEvaluation'
 
-// 定义表格数据类型
-interface User {
-  teamName: string
-  teamLevel: string
-  teamDescription: string
-  teamPhone: string
-  phone: string;
-  describe: string;
-  responsibleDepartment: string
-  teamLeader: string
-
-}
 
 // 定义接口来定义对象的类型
 interface TableDataRow {
@@ -150,7 +140,6 @@
   // // describe: string;
   // createTime: string;
 }
-
 export default defineComponent({
   name: 'systemUser',
   components: {
@@ -161,129 +150,164 @@
     Download,
     Refresh,
     UpData,
-    ApprovalProgress,
+    // ApprovalProgress,
     RectificationDialog,
     FlowChart
   },
   setup() {
+
     const activeName = ref('first')
 
     const handleClick = (tab: TabsPaneContext, event: Event) => {
       console.log(tab, event)
     }
-    const multipleTableRef = ref<InstanceType<typeof ElTable>>()
-    const multipleSelection = ref<User[]>([])
+    // 列表参数
+    const listQuery = reactive({
+      pageIndex: 1,
+      pageSize: 10,
+      searchParams: {
+      },
+    });
+    // 定义表格数据
+    const tableData = ref([]);
+
+    // 列表数据请求
+    const listApi = async () => {
+      let res = await emergencyDrillEvaluationApi().getEmergencyDrillEvaluationList(listQuery);
+      if (res.data.code == 200) {
+        tableData.value = res.data.data;
+        pageIndex.value = res.data.pageIndex;
+        pageSize.value = res.data.pageSize;
+        total.value = res.data.total;
+      } else {
+        ElMessage({
+          showClose: true,
+          message: res.data.msg,
+          type: 'error',
+        });
+      }
+    };
 
     // 上传
     const upShow=ref()
     const upButton=()=>{
       upShow.value.openDialog()
     }
-    // 定义表格数据
-    const tableData: User[] = [
-      {
-        teamName: '应急救援组',
-        teamLevel: '公司',
-        teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
-        teamPhone: '051383830321',
-        phone: '13603812900',
-        describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
-            '(2)负责现场被困人员、受伤人员抢救工作;\n' +
-            '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
-            '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
-        responsibleDepartment: '仪表班',
-        teamLeader: '王磊',
-      },
-      {
-        teamName: '应急救援组',
-        teamLevel: '公司',
-        teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
-        teamPhone: '051383830321',
-        phone: '13603812900',
-        describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
-            '(2)负责现场被困人员、受伤人员抢救工作;\n' +
-            '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
-            '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
-        responsibleDepartment: '仪表班',
-        teamLeader: '王磊',
-      },
-      {
-        teamName: '应急救援组',
-        teamLevel: '公司',
-        teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
-        teamPhone: '051383830321',
-        phone: '13603812900',
-        describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
-            '(2)负责现场被困人员、受伤人员抢救工作;\n' +
-            '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
-            '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
-        responsibleDepartment: '仪表班',
-        teamLeader: '王磊',
-      },
-      {
-        teamName: '应急救援组',
-        teamLevel: '公司',
-        teamDescription: '实施抢险抢险的应急方案和措施实施 ;',
-        teamPhone: '051383830321',
-        phone: '13603812900',
-        describe: '(1)实施抢险抢险的应急方案和措施实施 ;\n' +
-            '(2)负责现场被困人员、受伤人员抢救工作;\n' +
-            '(3)在事故有可能扩大进行抢险抢修或救援时,高度注意避免意外伤害;\n' +
-            '(4)抢险抢修或救援结束后,对结果进行复查和评估。',
-        responsibleDepartment: '仪表班',
-        teamLeader: '王磊',
-      }
-    ]
+
     // 审批进度弹窗
     const flowRef = ref();
     const onFlowChart = (row: TableDataRow) => {
       flowRef.value.openDialog(row);
     };
-    // 打开修改用户弹窗
-    const editRef = ref();
-    const onOpenEdit = (row: TableDataRow) => {
-      editRef.value.openDialog(row);
+    // // 查看整改弹窗
+    // const editRef = ref();
+    // const onOpenEdit = () => {
+    //   editRef.value.openDialog('演练实施评价',false);
+    // };
+    // 打开修改弹窗
+    const rectificationRef = ref();
+    const onEdit = (val: string, row: object) => {
+      if (val == '详情') {
+        rectificationRef.value.openDialog('查看演练实施评价',row,true);
+      } else {
+        rectificationRef.value.openDialog('修改演练实施评价',row,false);
+      }
     };
     // 审批进度弹窗
-    const approvalRef = ref();
-    const onApprovalProgress = () => {
-      approvalRef.value.openDialog();
-    };
+    // const approvalRef = ref();
+    // const onApprovalProgress = () => {
+    //   approvalRef.value.openDialog();
+    // };
     // 整改弹窗
-    const rectificationRef = ref();
-    const onRectificationDialog = () => {
-      rectificationRef.value.openDialog();
+    // const rectificationRef = ref();
+    // const onEdit = () => {
+    //   rectificationRef.value.openDialog();
+    // };
+    // 多选删除
+    const onDeleteAll = () => {
+      ElMessageBox.confirm('确定删除所选项吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning',
+      })
+          .then(() => {
+            emergencyDrillEvaluationApi()
+                .deleteEmergencyDrillEvaluation(deletAll.value)
+                .then((res) => {
+                  if (res.data.code == 200) {
+                    ElMessage({
+                      showClose: true,
+                      message: res.data.msg,
+                      type: 'success',
+                    });
+                    listApi();
+                  } else {
+                    ElMessage({
+                      showClose: true,
+                      message: res.data.msg,
+                      type: 'error',
+                    });
+                    listApi();
+                  }
+                });
+          })
+          .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;
+      listApi();
     };
     // 分页未改变
     const handleCurrentChange = (val: number) => {
-      console.log(`current page: ${val}`);
+      listQuery.pageIndex = val;
+      listApi();
     };
+    const danger = ref(true);
+    const deletAll = 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);
+      }
+      deletAll.value = arr.toString();
+      // console.log(deletAll.value);
+      if (val.length == 1) {
+        danger.value = false;
+      }  else if (val.length == 0) {
+        danger.value = true;
+      } else {
+        danger.value = false;
+      }
+    };
+    onMounted(() => {
+      listApi();
+    });
     return {
       activeName,
       handleClick,
-      multipleSelection,
-      multipleTableRef,
       upButton,
       upShow,
       tableData,
-      onOpenEdit,  //编辑
+      // onOpenEdit,  //编辑
       pageIndex,
       pageSize,
       handleSizeChange,
       handleCurrentChange,
-      onApprovalProgress,
-      approvalRef,
-      onRectificationDialog,
+      // onApprovalProgress,
+      // approvalRef,
+      onEdit,
       rectificationRef,
       onFlowChart,
       flowRef,
+      onDeleteAll,
+      handleSelectionChange,
     };
   },
 });

--
Gitblit v1.9.2