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