From d8215ff56e7bf39b43c52d7f27de5e7e427e67cf Mon Sep 17 00:00:00 2001 From: zhaojiale <631455805@qq.com> Date: 星期三, 10 八月 2022 10:55:23 +0800 Subject: [PATCH] 事故管理修改 --- src/views/contingencyManagement/emergencyPlanStartRecord/index.vue | 283 ++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 173 insertions(+), 110 deletions(-) diff --git a/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue b/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue index deb5088..29f589c 100644 --- a/src/views/contingencyManagement/emergencyPlanStartRecord/index.vue +++ b/src/views/contingencyManagement/emergencyPlanStartRecord/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.planName" 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"> @@ -30,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>删除 @@ -57,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="planName" label="应急预案" min-width="120" show-overflow-tooltip sortable></el-table-column> + <el-table-column prop="userName" 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>删除 @@ -84,22 +87,20 @@ </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> - <SelectEmergencyPlan ref="showRef"/> - <OpenSee ref="editRef" /> + <SelectEmergencyPlan ref="showRef" @SearchUser="onUser"/> + <OpenSee ref="editRef" @myAdd="onMyAdd" /> </div> </template> @@ -107,40 +108,28 @@ import { // toRefs, reactive, - // onMounted, + onMounted, ref, defineComponent } from 'vue'; import { ElMessageBox, ElMessage, - ElTable, - FormInstance, } from 'element-plus'; import { - Plus, Search, Delete, // Upload, Download, Refresh, View, + Edit, EditPen, } from '@element-plus/icons-vue' import OpenSee from '/@/views/contingencyManagement/emergencyPlanStartRecord/component/openSee.vue'; import SelectEmergencyPlan from '/@/views/contingencyManagement/emergencyPlanStartRecord/component/selectEmergencyPlan.vue' - -// 定义表格数据类型 -interface User { - teamName: string - teamLevel: string - teamDescription: string - materialClassification: string -} - -// 定义接口来定义对象的类型 -interface TableDataRow { -} +import {emergencyPlanLogApi} from "/@/api/contingencyManagement/emergencyPlanLog"; +import {contingencyApi} from "/@/api/contingencyManagement/contingency"; export default defineComponent({ name: 'systemUser', @@ -148,125 +137,199 @@ OpenSee, View, EditPen, - Plus, - // Edit, + Edit, Delete, SelectEmergencyPlan, Download, Refresh, }, setup() { - const ruleFormRef = ref<FormInstance>() - //定义表单 - const ruleForm = reactive({ - teamName: '', // 队伍名称 - teamLeader: '', //队伍负责人 - department: [], // 负责人部门 - phone: '', // 负责人手机 - telephone: '', // 固定电话 + // 列表参数 + const listQuery = reactive({ + pageIndex: 1, + pageSize: 10, + searchParams: { + planId: '', + }, }); - // const seeRef = ref(); - const editRef = ref(); - // 选择框 - // const value = ref(''); - // const options = - // { - // value: 'Option1', - // label: 'Option1', - // }; - const multipleTableRef = ref<InstanceType<typeof ElTable>>() - const multipleSelection = ref<User[]>([]) - - // 上传 - const upShow=ref() - const upButton=()=>{ - upShow.value.openDialog() - } // 定义表格数据 - const tableData: User[] = [ - { - teamName: '消防安全绳', - teamLevel: 'YJWZ20210208104332', - teamDescription: '安全管理部', - materialClassification: '事故气体吸收装置', - }, - { - teamName: '消防安全绳', - teamLevel: 'YJWZ20210208104332', - teamDescription: '安全管理部', - materialClassification: '事故气体吸收装置', - }, - { - teamName: '消防安全绳', - teamLevel: 'YJWZ20210208104332', - teamDescription: '安全管理部', - materialClassification: '事故气体吸收装置', - }, - { - teamName: '消防安全绳', - teamLevel: 'YJWZ20210208104332', - teamDescription: '安全管理部', - materialClassification: '事故气体吸收装置', + const tableData = ref([]); + + // 请求列表数据 + const onSubmit = async () => { + let res = await emergencyPlanLogApi().getEmergencyPlanLogList(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.error(res.data.msg); } - ] - // // 打开新增用户弹窗 - // const addRef = ref(); - // const onOpenAdd = () => { - // addRef.value.openDialog(); - // }; - // // 打开修改用户弹窗 - const OnOpenSee = (row: TableDataRow) => { - editRef.value.openDialog(row); + }; + //重置 + const submitReset = () => { + listQuery.searchParams.planId = ''; + listQuery.searchParams.planName = ''; + onSubmit(); + }; + 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; + 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 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() const daiInpt=()=>{ showRef.value.openDailog() } + const onUser = (e:any) => { + console.log(e) + listQuery.searchParams.planId=e.id + listQuery.searchParams.planName=e.name + }; // 删除用户 - 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(() => { + onSubmit(); + }); return { - // value, - // options, - multipleSelection, - multipleTableRef, upButton, upShow, tableData, - OnOpenSee, //编辑 editRef, + onMyAdd, onRowDel, pageIndex, pageSize, handleSizeChange, handleCurrentChange, - ruleFormRef, - ruleForm, + onSubmit, Search, daiInpt, showRef, - // ...toRefs(state), + onMounted, + submitReset, + listQuery, + Edit, + View, + onEdit, + onDeleteAll, + deleteAll, + warning, + danger, + total, + onUser, + handleSelectionChange, }; }, }); -- Gitblit v1.9.2