shj
2022-08-06 d6b4708cede4ae7a5e06d5fb10271d4ea1132986
src/views/contingencyManagement/emergencyResources/emergencySupplies/index.vue
@@ -19,38 +19,44 @@
               </el-button>
            </div>
            <div class="button_Right">
<!--          <el-button @click="upButton">-->
<!--                  <el-icon>-->
<!--                     <Upload />-->
<!--                  </el-icon>-->
<!--               </el-button>-->
<!--               <el-button>-->
<!--                  <el-icon>-->
<!--                     <Refresh />-->
<!--                  </el-icon>-->
<!--               </el-button>-->
               <!--          <el-button @click="upButton">-->
               <!--                  <el-icon>-->
               <!--                     <Upload />-->
               <!--                  </el-icon>-->
               <!--               </el-button>-->
               <!--               <el-button>-->
               <!--                  <el-icon>-->
               <!--                     <Refresh />-->
               <!--                  </el-icon>-->
               <!--               </el-button>-->
            </div>
         </div>
         <el-table :data="tableData" style="width: 100%" ref="multipleTableRef" @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="55" />
            <el-table-column prop="name" label="物资名称" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column prop="number" label="物资编号" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column prop="departmentId" label="负责部门" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column prop="classification" label="物资分类" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column prop="place" label="存放位置" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column prop="count" label="存储数量" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column align="center" type="selection" width="55" />
            <el-table-column align="center" prop="name" label="物资名称" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column align="center" prop="number" label="物资编号" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column align="center" prop="deptName" label="负责部门" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column align="center" label="物资分类" min-width="120" show-overflow-tooltip sortable>
               <template #default="scope">
                  <span v-if="scope.row.classification == 1">事故气体吸收装置</span><span v-if="scope.row.classification == 2">通讯设施</span
                  ><span v-if="scope.row.classification == 3">交通运输工具</span><span v-if="scope.row.classification == 4">照明装置</span
                  ><span v-if="scope.row.classification == 5">防护器材</span><span v-if="scope.row.classification == 6">其它</span>
               </template>
            </el-table-column>
            <el-table-column align="center" prop="place" label="存放位置" min-width="120" show-overflow-tooltip sortable></el-table-column>
            <el-table-column align="center" prop="count" 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="onMaintain()">
                  <el-button size="small" text type="primary" @click="onMaintain(scope.row)">
                     <el-icon style="margin-right: 5px"> <EditPen /> </el-icon>保养
                  </el-button>
                  <el-button size="small" text type="primary" @click="onInspect()">
                  <el-button size="small" text type="primary" @click="onInspect(scope.row)">
                     <el-icon style="margin-right: 5px"> <EditPen /> </el-icon>检查
                  </el-button>
                  <el-button size="small" text type="primary" @click="onEdit('详情',scope.row.id)">
                  <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="onEdit('修改',scope.row.id)">
                  <el-button size="small" text type="primary" @click="onEdit('修改', scope.row.id)">
                     <el-icon style="margin-right: 5px">
                        <EditPen />
                     </el-icon>
@@ -76,41 +82,28 @@
            />
         </div>
      </el-card>
      <Maintain ref="seeRef" @myadd="onMaintainAdd"/>
    <Inspect ref="spectRef" @myadd="onInspectAdd"/>
      <Maintain ref="seeRef" @myadd="onMaintainAdd" />
      <Inspect ref="spectRef" @myadd="onInspectAdd" />
      <OpenAdd ref="addRef" @myAdd="onMyAdd" />
    <OpenEdit ref="editRef" @myAdd="onMyAdds" />
<!--      <upData ref="upShow"></upData>-->
      <OpenEdit ref="editRef" @myAdd="onMyAdds" />
      <!--      <upData ref="upShow"></upData>-->
   </div>
</template>
<script lang="ts">
import { ref, defineComponent, reactive, onMounted } from 'vue';
import {
   ref,
   defineComponent,
   reactive,
   onMounted,
} from 'vue';
import {
  ElMessageBox,
  ElMessage,
  // ElTable
   ElMessageBox,
   ElMessage,
   // ElTable
} from 'element-plus';
import {
   Plus,
   Edit,
   Delete,
   Upload,
   Refresh,
   View,
   EditPen,
} from '@element-plus/icons-vue';
import { Plus, Edit, Delete, Upload, Refresh, View, EditPen } from '@element-plus/icons-vue';
import OpenAdd from '/@/views/contingencyManagement/emergencyResources/emergencySupplies/component/openAdd.vue';
import Maintain from '/@/views/contingencyManagement/emergencyResources/emergencySupplies/component/maintain.vue';
import Inspect from '/@/views/contingencyManagement/emergencyResources/emergencySupplies/component/inspect.vue';
import OpenEdit from '/@/views/contingencyManagement/emergencyResources/emergencySupplies/component/openEdit.vue';
import UpData from '/@/views/contingencyManagement/panManagement/component/upData.vue';
import {emergencySuppliesApi} from '/@/api/emergencyResources';
import { emergencySuppliesApi } from '/@/api/emergencyResources';
export default defineComponent({
   name: 'systemUser',
@@ -118,14 +111,14 @@
      OpenAdd,
      Maintain,
      View,
    OpenEdit,
      OpenEdit,
      EditPen,
      Plus,
      Edit,
      Delete,
      Upload,
      // Download,
    Inspect,
      Inspect,
      Refresh,
      UpData,
   },
@@ -158,29 +151,29 @@
         listQuery.searchParams.name = '';
         listApi();
      };
    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;
      // console.log(deletAll.value);
      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 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;
         // console.log(deletAll.value);
         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;
         }
      };
      // 页面加载时
      onMounted(() => {
         listApi();
      });
@@ -192,122 +185,118 @@
      //新增应急物资检查弹窗
      const seeRef = ref();
      const onMaintain = () => {
      seeRef.value.openDialog('修改应急物资保养',false);
      const onMaintain = (data: any) => {
         seeRef.value.openDialog(data);
      };
    // 应急物资保养新增后刷新
    const onMaintainAdd = (e: boolean) => {
      if (e) {
        listApi();
      } else {
        listApi();
      }
    };
    //修改应急物资检查弹窗
    const spectRef = ref();
    const onInspect = () => {
      spectRef.value.openDialog('修改应急物资检查',false);
    };
    // 应急物资检查新增后刷新
    const onInspectAdd = (e: boolean) => {
      if (e) {
        listApi();
      } else {
        listApi();
      }
    };
      // 应急物资保养新增后刷新
      const onMaintainAdd = () => {
         listApi();
      };
      //修改应急物资检查弹窗
      const spectRef = ref();
      const onInspect = (data: any) => {
         spectRef.value.openDialog(data);
      };
      // 应急物资检查新增后刷新
      const onInspectAdd = (e: boolean) => {
         if (e) {
            listApi();
         } else {
            listApi();
         }
      };
      // 新建应急物资代码弹窗
      const addRef = ref();
      const onOpenAdd = () => {
         addRef.value.openDialog('新建应急物资代码',false);
         addRef.value.openDialog('新建应急物资代码', false);
      };
    // 新增后刷新
    const onMyAdd = (e: boolean) => {
      if (e) {
        listApi();
      } else {
        listApi();
      }
    };
      // 新增后刷新
      const onMyAdd = (e: boolean) => {
         if (e) {
            listApi();
         } else {
            listApi();
         }
      };
      // 打开修改用户弹窗
    const editRef = ref();
    const onEdit = (val: string, row: object) => {
      if (val == '详情') {
        editRef.value.openDialog('查看应急物资代码',row,true);
      } else {
        editRef.value.openDialog('修改应急物资代码',row,false);
      }
    };
    // 新增后刷新
    const onMyAdds = (e: boolean) => {
      if (e) {
        listApi();
      } else {
        listApi();
      }
    };
      const editRef = ref();
      const onEdit = (val: string, row: object) => {
         if (val == '详情') {
            editRef.value.openDialog('查看应急物资代码', row, true);
         } else {
            editRef.value.openDialog('修改应急物资代码', row, false);
         }
      };
      // 新增后刷新
      const onMyAdds = (e: boolean) => {
         if (e) {
            listApi();
         } else {
            listApi();
         }
      };
      // 删除用户
      const onRowDel = (id: number) => {
      let arr = [];
      arr.push(id)
         let arr = [];
         arr.push(id);
         ElMessageBox.confirm('确定删除所选项吗?', '提示', {
            confirmButtonText: '确认',
            cancelButtonText: '取消',
            type: 'warning',
         })
          .then(() => {
            emergencySuppliesApi()
              .deleteEmergencySupplies(arr)
              .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(() => {});
            .then(() => {
               emergencySuppliesApi()
                  .deleteEmergencySupplies(arr)
                  .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 onDeleteAll = () => {
      ElMessageBox.confirm('确定删除所选项吗?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning',
      })
          .then(() => {
            emergencySuppliesApi()
                .deleteEmergencySupplies(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 onDeleteAll = () => {
         ElMessageBox.confirm('确定删除所选项吗?', '提示', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning',
         })
            .then(() => {
               emergencySuppliesApi()
                  .deleteEmergencySupplies(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();
      const pageSize = ref();
@@ -340,18 +329,18 @@
         listApi,
         onMounted,
         submitReset,
      onMyAdd,
      onEdit,
      editRef,
      onDeleteAll,
      handleSelectionChange,
      warning,
      danger,
      spectRef,
      onInspect,
      onMaintainAdd,
      onInspectAdd,
      onMyAdds,
         onMyAdd,
         onEdit,
         editRef,
         onDeleteAll,
         handleSelectionChange,
         warning,
         danger,
         spectRef,
         onInspect,
         onMaintainAdd,
         onInspectAdd,
         onMyAdds,
      };
   },
});