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/emergencyResources/emergencyMaterialsInspection/index.vue |  275 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 173 insertions(+), 102 deletions(-)

diff --git a/src/views/contingencyManagement/emergencyResources/emergencyMaterialsInspection/index.vue b/src/views/contingencyManagement/emergencyResources/emergencyMaterialsInspection/index.vue
index 067f83c..fa3ff8b 100644
--- a/src/views/contingencyManagement/emergencyResources/emergencyMaterialsInspection/index.vue
+++ b/src/views/contingencyManagement/emergencyResources/emergencyMaterialsInspection/index.vue
@@ -3,15 +3,13 @@
     <el-card shadow="hover">
       <div class="system-user-search mb15">
         <el-form
-            ref="ruleFormRef"
-            :model="ruleForm"
             size="default"
             label-width="80px"
             :inline="true"
         >
           <el-form-item prop="telephone" >
             <el-input
-                v-model="ruleForm.teamLeader"
+                v-model="listQuery.searchParams.suppliesId"
                 placeholder="请选择应急物资"
                 class="input-with-select"
             >
@@ -20,7 +18,7 @@
               </template>
             </el-input>
           </el-form-item>
-          <el-button size="default" type="primary" class="ml10">
+          <el-button size="default" type="primary" class="ml10" @click="onSubmit">
             查询
           </el-button>
           <el-button size="default" class="ml10" @click="submitReset">
@@ -35,12 +33,12 @@
               <Plus />
             </el-icon>新建
           </el-button>
-          <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 @click="onDeleteAll" :disabled="danger">
             <el-icon>
               <Delete />
             </el-icon>删除
@@ -63,22 +61,28 @@
           :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="suppliesId" label="物资名称" min-width="120" show-overflow-tooltip sortable></el-table-column>
+        <el-table-column prop="inspectResult" label="维修结果"  min-width="120" show-overflow-tooltip sortable></el-table-column>
+        <el-table-column prop="inspectTime" 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 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>删除
@@ -88,24 +92,21 @@
       </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"
         />
       </div>
     </el-card>
     <EmergencySupplies ref="showRef"/>
-    <OpenSee ref="editRef" />
     <upData ref="upShow"></upData>
-    <OpenAdd ref="addRef" />
+    <OpenAdd ref="addRef" @myAdd="onMyAdd" />
   </div>
 </template>
 
@@ -113,15 +114,14 @@
 import {
   // toRefs,
   reactive,
-  // onMounted,
+  onMounted,
   ref,
   defineComponent
 } from 'vue';
 import {
   ElMessageBox,
   ElMessage,
-  ElTable,
-  FormInstance,
+  // ElTable,
 } from 'element-plus';
 import {
   Plus,
@@ -133,25 +133,14 @@
   View,
   EditPen,
 } from '@element-plus/icons-vue'
-import OpenSee from '/@/views/contingencyManagement/emergencyPlanStartRecord/component/openSee.vue';
 import UpData from '/@/views/contingencyManagement/panManagement/component/upData.vue';
 import EmergencySupplies from '/@/components/emergencySupplies/index.vue'
 import OpenAdd from '/@/views/contingencyManagement/emergencyResources/emergencyMaterialsInspection/component/openAdd.vue';
-// 定义表格数据类型
-interface User {
-  teamName: string
-  teamLevel: string
-  teamDescription: string
-}
-
-// 定义接口来定义对象的类型
-interface TableDataRow {
-}
+import {emergencyMaterialsInspectionApi} from "/@/api/emergencyMaterialsInspection";
 
 export default defineComponent({
   name: 'index',
   components: {
-    OpenSee,
     View,
     OpenAdd,
     EditPen,
@@ -164,113 +153,195 @@
     UpData
   },
   setup() {
-    const ruleFormRef = ref<FormInstance>()
     //定义表单
-    const ruleForm = reactive({
-      teamName: '', // 队伍名称
-      teamLeader: '', //队伍负责人
-      department: [], // 负责人部门
-      phone: '', // 负责人手机
-      telephone: '', // 固定电话
+    const listQuery = reactive ({
+      pageIndex: 1,
+      pageSize: 10,
+      searchParams: {
+        suppliesId: '',
+      },
     });
-
-    const editRef = ref();
+    // 定义表格数据
+    const tableData = ref([]);
+    // 搜索按钮
+    const onSubmit = async () => {
+      let res = await emergencyMaterialsInspectionApi().getEmergencyMaterialsInspectionList(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 submitReset = () => {
+      listQuery.searchParams.suppliesId = '';
+      onSubmit();
+    };
+    const warning = ref(true);
+    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();
+      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 addRef = ref();
     const onOpenAdd = () => {
-      addRef.value.openDialog();
+      addRef.value.openDialog('新建应急物资检查',false);
     };
-    const multipleTableRef = ref<InstanceType<typeof ElTable>>()
-    const multipleSelection = ref<User[]>([])
-
+    // 新增后刷新
+    const onMyAdd = (e: boolean) => {
+      if (e) {
+        onSubmit();
+      } else {
+        onSubmit();
+      }
+    };
+    // 打开修改用户弹窗
+    const onEdit = (val: string, row: object) => {
+      if (val == '详情') {
+        addRef.value.openDialog('查看应急物资检查',row,true);
+      } else {
+        addRef.value.openDialog('修改应急物资检查',row,false);
+      }
+    };
+    // 删除
+    const onRowDel = (data: any) => {
+      ElMessageBox.confirm('确定删除所选项吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning',
+      })
+          .then(() => {
+            emergencyMaterialsInspectionApi()
+                .deleteEmergencyMaterialsInspection(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(() => {
+            emergencyMaterialsInspectionApi()
+                .deleteEmergencyMaterialsInspection(deletAll.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 upShow=ref()
     const upButton=()=>{
       upShow.value.openDialog()
     }
-    // 定义表格数据
-    const tableData: User[] = [
-      {
-        teamName: '消防安全绳',
-        teamLevel: 'YJWZ20210208104332',
-        teamDescription: '安全管理部',
-      },
-      {
-        teamName: '消防安全绳',
-        teamLevel: 'YJWZ20210208104332',
-        teamDescription: '安全管理部'
-      },
-      {
-        teamName: '消防安全绳',
-        teamLevel: 'YJWZ20210208104332',
-        teamDescription: '安全管理部',
-      },
-      {
-        teamName: '消防安全绳',
-        teamLevel: 'YJWZ20210208104332',
-        teamDescription: '安全管理部',
-      }
-    ]
-    // // 打开新增用户弹窗
-    // const addRef = ref();
-    // const onOpenAdd = () => {
-    //   addRef.value.openDialog();
-    // };
-    // // 打开修改用户弹窗
-    const OnOpenSee = (row: TableDataRow) => {
-      editRef.value.openDialog(row);
-    };
+
     // 应急物资弹窗
     const showRef=ref()
     const daiInpt=()=>{
       showRef.value.openDailog()
     }
-    // 删除用户
-    const onRowDel = (row: TableDataRow) => {
-      ElMessageBox.confirm(`此操作将永久删除账户名称:“${row}”,是否继续?`, '提示', {
-        confirmButtonText: '确认',
-        cancelButtonText: '取消',
-        type: 'warning',
-      })
-          .then(() => {
-            ElMessage.success('删除成功');
-          })
-          .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();
     };
+    // 页面加载时
+    onMounted(() => {
+      onSubmit();
+    });
     return {
-      // value,
-      // options,
-      multipleSelection,
-      multipleTableRef,
       upButton,
       upShow,
-      tableData,
-      OnOpenSee,  //编辑
-      editRef,
       Edit,
       onRowDel,
       pageIndex,
       pageSize,
       handleSizeChange,
       handleCurrentChange,
-      ruleFormRef,
-      ruleForm,
       Search,
       daiInpt,
       showRef,
       onOpenAdd,  //新增
       addRef,
+      onSubmit,
+      View,
+      submitReset,
+      tableData,
+      onMyAdd,
+      onEdit,
+      onDeleteAll,
+      handleSelectionChange,
+      listQuery,
+      warning,
+      danger,
+      total,
     };
   },
 });

--
Gitblit v1.9.2