From 965f7a2479a2cf7c1c56fb298e7fbb855c89e212 Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期五, 12 八月 2022 19:05:57 +0800 Subject: [PATCH] lct --- src/views/doublePrevent/riskLevel/event/components/safetyRiskEventDialog.vue | 39 ++++ src/views/system/role/index.vue | 2 src/views/system/department/index.vue | 2 src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue | 6 src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/components/rectifyDialog.vue | 31 +++ src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/index.vue | 11 + src/views/doublePrevent/riskLevel/event/index.vue | 3 src/views/doublePrevent/riskLevel/action/components/riskControlMeasureDialog.vue | 43 ++++- src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/components/workDialog.vue | 50 +++++- src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/components/checkDialog.vue | 9 src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue | 4 src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue | 35 +++ src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/index.vue | 1 src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/index.vue | 2 src/views/doublePrevent/riskCheckManage/checkTaskManage/checkTask/components/recordDialog.vue | 2 src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/components/reportDialog.vue | 20 + src/utils/request.ts | 8 src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue | 9 + src/views/doublePrevent/riskLevel/riskCheckUnit/index.vue | 6 .env.development | 7 src/views/doublePrevent/riskLevel/unit/components/safetyRiskAnalyseUnitDialog.vue | 45 ++++- src/views/system/user/index.vue | 13 src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/index.vue | 13 + src/views/doublePrevent/riskLevel/device/components/productionDeviceDialog.vue | 39 +++- src/views/doublePrevent/riskLevel/riskCheckUnit/components/checkUnitDialog.vue | 29 +++ 25 files changed, 345 insertions(+), 84 deletions(-) diff --git a/.env.development b/.env.development index ba35269..3d7bbdc 100644 --- a/.env.development +++ b/.env.development @@ -4,10 +4,13 @@ #VITE_API_URL = 'http://192.168.0.35:8008' #李宇飞接口地址 -VITE_API_URL = 'http://192.168.0.29:8008' +#VITE_API_URL = 'http://192.168.0.29:8008' #黄振接口地址 -#VITE_API_URL = 'http://192.168.0.69:8008' +#VITE_API_URL = 'http://192.168.0.179:8008' +#施正红接口地址 + +VITE_API_URL = 'http://192.168.0.69:8008' #戚会山接口地址 #VITE_API_URL = 'http://192.168.0.52:8011/safeplatform' diff --git a/src/utils/request.ts b/src/utils/request.ts index 14169b4..4abb65d 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -93,10 +93,10 @@ }, 1000); } else if (error.message == 'Network Error') { ElMessage.error('网络连接错误'); - setTimeout(() => { - Session.clear(); - window.location.href = '/'; - }, 1000); + // setTimeout(() => { + // Session.clear(); + // window.location.href = '/'; + // }, 1000); } else { if (error.response.data) ElMessage.error(error.response.data.error); else ElMessage.error('接口路径找不到'); diff --git a/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkTask/components/recordDialog.vue b/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkTask/components/recordDialog.vue index 769959b..e22be03 100644 --- a/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkTask/components/recordDialog.vue +++ b/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkTask/components/recordDialog.vue @@ -13,7 +13,7 @@ </el-form> </div> </el-dialog> - <el-dialog :title="title" v-model="isShowSubmitDialog" width="600px"> + <el-dialog :title="title" v-model="isShowSubmitDialog" width="600px" :close-on-click-modal="false"> <el-form :model="submitForm" ref="rectifyFormRef" size="default" label-width="120px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> diff --git a/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/components/workDialog.vue b/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/components/workDialog.vue index ca71159..63f6139 100644 --- a/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/components/workDialog.vue +++ b/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/components/workDialog.vue @@ -53,7 +53,7 @@ </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> <el-form-item label="执行部门" prop="execDepId"> - <el-cascader :disabled="!disabled" @change="achieveUserList" :options="departmentList" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable filterable class="input-add" v-model="workForm.execDepId"> </el-cascader> + <el-cascader :disabled="!disabled" :options="departmentList" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable filterable class="input-add" v-model="workForm.execDepId"> </el-cascader> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> @@ -66,6 +66,26 @@ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> <el-form-item label="首次任务开始时间" prop="firstStartTime"> <el-date-picker :disabled="!disabled" class="input-add" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" v-model="workForm.firstStartTime" placeholder="请选择首次任务开始时间" clearable></el-date-picker> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20" v-show="personTime"> + <el-form-item label="创建人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="workForm.createByUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20" v-show="personTime"> + <el-form-item label="创建时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="workForm.gmtCreate" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20" v-show="personTime"> + <el-form-item label="最后修改人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="workForm.lastEditUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20" v-show="personTime"> + <el-form-item label="最后修改时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="workForm.gmtModitify" placeholder="请输入区域位置"></el-input> </el-form-item> </el-col> </el-row> @@ -88,6 +108,7 @@ interface stateType { disabled: Boolean; isShowWorkDialog: Boolean; + personTime: Boolean; workForm: { checkWorkType: number | null; checkWorkName: string | null; @@ -124,6 +145,7 @@ const state = reactive<stateType>({ title: '', disabled: false, + personTime: false, activeName: 'inspectionPoint', checkWorkTypeList: [], departmentList: [], @@ -177,6 +199,7 @@ }); if (type === '新增') { state.disabled = true; + state.personTime = false; state.title = '新增排查任务'; state.workForm = { checkWorkType: null, @@ -193,10 +216,12 @@ }; } else if (type === '查看') { state.disabled = false; + state.personTime = true; state.title = '查看排查任务'; state.workForm = JSON.parse(JSON.stringify(value)); } else { state.disabled = true; + state.personTime = false; state.title = '修改排查任务'; state.workForm = JSON.parse(JSON.stringify(value)); } @@ -248,18 +273,17 @@ }); }; - const achieveUserList = async () => { - state.workForm.execUserId = null; - const user: unknown = await getUserByDepartment(state.workForm.depId); - state.userList = user as []; - }; + // const achieveUserList = async () => { + // state.workForm.execUserId = null; + // const user: unknown = await getUserByDepartment(state.workForm.depId); + // state.userList = user as []; + // }; return { ...toRefs(state), workFormRef, submitWork, - openWorkDialog, - achieveUserList + openWorkDialog }; } }; @@ -276,4 +300,14 @@ .filter-container { padding: 10px 0px; } +:deep(.el-textarea.is-disabled .el-textarea__inner) { + background-color: var(--el-card-bg-color); + color: var(--el-input-text-color, var(--el-text-color-regular)); +} +:deep(.el-input.is-disabled .el-input__inner) { + color: var(--el-input-text-color, var(--el-text-color-regular)); +} +:deep(.el-input.is-disabled .el-input__wrapper) { + background-color: var(--el-card-bg-color); +} </style> diff --git a/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/index.vue b/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/index.vue index f10235d..9bdd104 100644 --- a/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/index.vue +++ b/src/views/doublePrevent/riskCheckManage/checkTaskManage/checkWork/index.vue @@ -348,4 +348,15 @@ }); </script> -<style scoped></style> +<style scoped> +:deep(.el-textarea.is-disabled .el-textarea__inner) { + background-color: var(--el-card-bg-color); + color: var(--el-input-text-color, var(--el-text-color-regular)); +} +:deep(.el-input.is-disabled .el-input__inner) { + color: var(--el-input-text-color, var(--el-text-color-regular)); +} +:deep(.el-input.is-disabled .el-input__wrapper) { + background-color: var(--el-card-bg-color); +} +</style> diff --git a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/components/checkDialog.vue b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/components/checkDialog.vue index cae63b9..e225a9d 100644 --- a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/components/checkDialog.vue +++ b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/components/checkDialog.vue @@ -1,6 +1,6 @@ <template> <div class="system-add-menu-container"> - <el-dialog :title="title" v-model="isShowCheckDialog" width="600px"> + <el-dialog :title="title" v-model="isShowCheckDialog" width="600px" :close-on-click-modal="false"> <el-form :model="checkForm" :rules="checkFormRules" ref="checkFormRef" size="default" label-width="120px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> @@ -17,7 +17,7 @@ </span> </template> </el-dialog> - <el-dialog :title="title" v-model="isShowCheckInfoDialog" width="600px"> + <el-dialog :title="title" v-model="isShowCheckInfoDialog" width="600px" :close-on-click-modal="false"> <el-form :model="checkInfoForm" ref="checkFormRef" size="default" label-width="120px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> @@ -50,6 +50,11 @@ <el-input class="input-add" :disabled="true" type="number" v-model="checkInfoForm.cost" readonly> </el-input> </el-form-item> </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> + <el-form-item label="验收人" prop="checkAcceptPerson"> + <el-input class="input-add" :disabled="true" v-model="checkInfoForm.checkAcceptPerson" readonly /> + </el-form-item> + </el-col> </el-row> </el-form> </el-dialog> diff --git a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/index.vue b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/index.vue index a471d01..d87e15b 100644 --- a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/index.vue +++ b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenCheck/index.vue @@ -22,6 +22,7 @@ </div> <el-table :data="checkData.data" style="width: 100%" fit highlight-current-row> <el-table-column type="index" label="序号" width="60" /> + <el-table-column prop="dangerCode" label="隐患名称" show-overflow-tooltip></el-table-column> <el-table-column prop="rectifyDesc" label="整改内容说明" show-overflow-tooltip min-width="150px"></el-table-column> <el-table-column prop="applyTime" label="整改时间" show-overflow-tooltip min-width="150px"></el-table-column> <el-table-column prop="rectifyType" label=" 整改类型" show-overflow-tooltip min-width="150px"> diff --git a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/components/rectifyDialog.vue b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/components/rectifyDialog.vue index 9403e25..99f629d 100644 --- a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/components/rectifyDialog.vue +++ b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/components/rectifyDialog.vue @@ -1,6 +1,6 @@ <template> <div class="system-add-menu-container"> - <el-dialog :title="title" v-model="isShowRectifyDialog" width="600px"> + <el-dialog :title="title" v-model="isShowRectifyDialog" width="600px" :close-on-click-modal="false"> <el-form :model="rectifyForm" :rules="rectifyFormRules" ref="rectifyFormRef" size="default" label-width="120px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> @@ -22,7 +22,7 @@ </span> </template> </el-dialog> - <el-dialog :title="title" v-model="isShowDelayDialog" width="600px"> + <el-dialog :title="title" v-model="isShowDelayDialog" width="600px" :close-on-click-modal="false"> <el-form :model="delayForm" :rules="delayFormRules" ref="rectifyFormRef" size="default" label-width="120px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> @@ -44,7 +44,7 @@ </span> </template> </el-dialog> - <el-dialog :title="title" v-model="isShowCheckInfoDialog" width="600px"> + <el-dialog :title="title" v-model="isShowCheckInfoDialog" width="600px" :close-on-click-modal="false"> <el-form :model="checkInfoForm" ref="checkFormRef" size="default" label-width="120px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> @@ -78,6 +78,26 @@ <el-input class="input-add" :disabled="!disabled" type="number" v-model="checkInfoForm.cost" readonly> </el-input> </el-form-item> </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkInfoForm.createByUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkInfoForm.gmtCreate" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkInfoForm.lastEditUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkInfoForm.gmtModitify" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> </el-row> </el-form> </el-dialog> @@ -89,6 +109,7 @@ interface stateType { disabled: Boolean; + personTime: Boolean; isShowRectifyDialog: Boolean; isShowDelayDialog: Boolean; isShowCheckInfoDialog: Boolean; @@ -130,6 +151,7 @@ const state = reactive<stateType>({ title: '', disabled: false, + personTime: false, rectifyTypeList: [], departmentList: [], userList: [], @@ -168,6 +190,7 @@ if (type === '延期') { state.title = '延期'; state.disabled = true; + state.personTime = false; state.isShowDelayDialog = true; const delayForm = JSON.parse(JSON.stringify(value)); state.delayForm.id = delayForm.id; @@ -176,12 +199,14 @@ state.delayForm.rectifyTime = null; } else if (type === '查看') { state.title = '查看'; + state.personTime = true; state.isShowCheckInfoDialog = true; state.checkInfoForm.rectifyDepId = JSON.parse(JSON.stringify(value)).rectifyDepId; await achieveUserList(); state.checkInfoForm = JSON.parse(JSON.stringify(value)); } else { state.disabled = true; + state.personTime = false; state.title = '整改'; state.isShowRectifyDialog = true; const rectifyForm = JSON.parse(JSON.stringify(value)); diff --git a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/index.vue b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/index.vue index abb1fef..ba8cd96 100644 --- a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/index.vue +++ b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenRectify/index.vue @@ -12,7 +12,12 @@ <span>整改部门:</span> <el-cascader :options="departmentList" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable filterable class="input-box" v-model="rectifyData.params.rectifyDepId"> </el-cascader> </div> - + <div class="basic-line"> + <span>隐患状态:</span> + <el-select class="input-box" v-model="rectifyData.params.dangerStatus" placeholder="隐患状态" filterable clearable> + <el-option v-for="item in dangerStatusList" :key="item.id" :label="item.name" :value="item.id"></el-option> + </el-select> + </div> <el-button size="default" type="primary" class="ml10" v-throttle @click="handleSearch"> <el-icon> <ele-Search /> @@ -22,12 +27,12 @@ </div> <el-table :data="rectifyData.data" style="width: 100%" fit highlight-current-row> <el-table-column type="index" label="序号" width="60" /> + <el-table-column prop="dangerCode" label="隐患名称" show-overflow-tooltip></el-table-column> <el-table-column prop="rectifyDesc" label="整改内容说明" show-overflow-tooltip></el-table-column> <el-table-column prop="rectifyTime" label="整改期限" min-width="130px" show-overflow-tooltip> <template #default="scope"> <span>{{ scope.row.rectifyTime }}</span> - <span v-if="scope.row.dangerStatus === 2" class="overdue-img">逾期</span> - <span v-if="scope.row.dangerStatus === 9" class="overdue-img">逾期</span> + <span v-if="scope.row.dangerStatus === 4" class="overdue-img">逾期</span> </template> </el-table-column> <el-table-column prop="rectifyType" label=" 整改类型" show-overflow-tooltip> diff --git a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/components/reportDialog.vue b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/components/reportDialog.vue index 40b0a60..3cf8972 100644 --- a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/components/reportDialog.vue +++ b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/components/reportDialog.vue @@ -1,18 +1,18 @@ <template> <div class="system-add-menu-container"> - <el-dialog :title="title" v-model="isShowReportDialog" width="50%"> + <el-dialog :title="title" v-model="isShowReportDialog" width="50%" :close-on-click-modal="false"> <el-form :model="reportForm" :rules="reportFormRules" ref="reportFormRef" size="default" label-width="120px"> <el-tabs class="active" v-model="activeNameOne"> <el-tab-pane label="隐患信息" name="hiddenInfo"> <el-row :gutter="25"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> - <el-form-item label="隐患描述" prop="dangerDesc"> - <el-input class="input-add" :disabled="!disabled" v-model.trim="reportForm.dangerDesc" placeholder="请输入隐患情况描述" clearable></el-input> + <el-form-item label="隐患名称" prop="dangerCode"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="reportForm.dangerCode" placeholder="请输入隐患名称" clearable></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> - <el-form-item label="隐患名称" prop="dangerCode"> - <el-input class="input-add" :disabled="!disabled" v-model.trim="reportForm.dangerCode" placeholder="请输入隐患名称" clearable></el-input> + <el-form-item label="隐患描述" prop="dangerDesc"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="reportForm.dangerDesc" placeholder="请输入隐患情况描述" clearable></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> @@ -104,7 +104,7 @@ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> <el-form-item label="整改资金" prop="dangerResult"> - <el-input class="input-add" :disabled="!disabled" type="number" v-model="reportForm.cost" placeholder="请选择整改资金"> </el-input> + <el-input class="input-add" :disabled="!disabled" type="number" @input="onVerifyNumberPercentageFloat($event)" v-model="reportForm.cost" placeholder="请选择整改资金"> </el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12"> @@ -175,6 +175,7 @@ import { ElMessage } from 'element-plus'; import { hiddenReportApi } from '/@/api/doublePreventSystem/report'; import { getUserByDepartment } from '/@/assets/methods'; +import { verifyNumberIntegerAndFloat, verifyNumberPercentageFloat } from '../../../../../../utils/toolsValidate'; export default { name: 'reportDialog', setup(props: any, context: any) { @@ -366,13 +367,18 @@ state.safetyRiskUnitData = state.allSafetyRiskUnitData.filter((item) => item.produceDeviceId === state.reportForm.produceDeviceId); }; + const onVerifyNumberPercentageFloat = (val: string) => { + state.reportForm.cost = JSON.parse(verifyNumberIntegerAndFloat(val)); + }; + return { ...toRefs(state), changeUnit, reportFormRef, submitReport, achieveUserList, - openReportDialog + openReportDialog, + onVerifyNumberPercentageFloat }; } }; diff --git a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/index.vue b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/index.vue index 37cb2c1..d958349 100644 --- a/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/index.vue +++ b/src/views/doublePrevent/riskCheckManage/hiddenManagement/hiddenReport/index.vue @@ -42,6 +42,8 @@ </div> <el-table :data="reportData.data" style="width: 100%"> <el-table-column type="index" label="序号" width="60" /> + <el-table-column prop="reportTime" label="上报时间" show-overflow-tooltip width="170px"></el-table-column> + <el-table-column prop="dangerCode" label="隐患名称" show-overflow-tooltip></el-table-column> <el-table-column prop="dangerDesc" label="隐患情况描述" show-overflow-tooltip></el-table-column> <el-table-column prop="produceDeviceName" label="生产装置名称" show-overflow-tooltip></el-table-column> <el-table-column prop="riskUnitName" label="风险分析单元名称" show-overflow-tooltip></el-table-column> diff --git a/src/views/doublePrevent/riskLevel/action/components/riskControlMeasureDialog.vue b/src/views/doublePrevent/riskLevel/action/components/riskControlMeasureDialog.vue index ac7d844..f02b43d 100644 --- a/src/views/doublePrevent/riskLevel/action/components/riskControlMeasureDialog.vue +++ b/src/views/doublePrevent/riskLevel/action/components/riskControlMeasureDialog.vue @@ -1,54 +1,74 @@ <template> <div class="system-add-menu-container"> - <el-dialog :title="title" v-model="isRiskControlMeasureDialog" width="600px"> + <el-dialog :title="title" v-model="isRiskControlMeasureDialog" width="600px" :close-on-click-modal="false"> <el-form :model="riskControlMeasureForm" :rules="riskControlMeasureFormRules" ref="riskControlMeasureFormRef" size="default" label-width="160px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="风险事件名称" prop="riskEventId"> - <el-select class="input-length" :disabled="!disabled" v-model="riskControlMeasureForm.riskEventId" placeholder="请选择风险事件" clearable> + <el-select class="input-add" :disabled="!disabled" v-model="riskControlMeasureForm.riskEventId" placeholder="请选择风险事件" clearable> <el-option v-for="item in allSafetyRiskEventData" :key="item.id" :label="item.riskEventName" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="风险措施编码" prop="controlMeasureCode"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="riskControlMeasureForm.controlMeasureCode" placeholder="请输入风险措施编码"></el-input> + <el-input class="input-add" :disabled="!disabled" v-model.trim="riskControlMeasureForm.controlMeasureCode" placeholder="请输入风险措施编码"></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="管控方式" prop="controlType"> - <el-select class="input-length" :disabled="!disabled" v-model="riskControlMeasureForm.controlType" placeholder="请选择管控方式" clearable> + <el-select class="input-add" :disabled="!disabled" v-model="riskControlMeasureForm.controlType" placeholder="请选择管控方式" clearable> <el-option v-for="item in controlTypeList" :key="item.id" :label="item.name" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="管控内容" prop="checkContent"> - <el-input class="input-length" :disabled="!disabled" type="textarea" :rows="3" v-model.trim="riskControlMeasureForm.checkContent" placeholder="请输入管控内容" clearable> </el-input> + <el-input class="input-add" :disabled="!disabled" type="textarea" :rows="3" v-model.trim="riskControlMeasureForm.checkContent" placeholder="请输入管控内容" clearable> </el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="管控措施分类1" prop="classify1"> - <el-select class="input-length" :disabled="!disabled" v-model="riskControlMeasureForm.classify1" @change="changeClassifyTwoList" placeholder="请选择管控方式" clearable> + <el-select class="input-add" :disabled="!disabled" v-model="riskControlMeasureForm.classify1" @change="changeClassifyTwoList" placeholder="请选择管控方式" clearable> <el-option v-for="item in classifyOneList" :key="item.id" :label="item.riskMeasureName" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="管控措施分类2" prop="classify2"> - <el-select class="input-length" :disabled="!disabled" v-model="riskControlMeasureForm.classify2" placeholder="请选择管控方式" clearable> + <el-select class="input-add" :disabled="!disabled" v-model="riskControlMeasureForm.classify2" placeholder="请选择管控方式" clearable> <el-option v-for="item in classifyTwoList" :key="item.id" :label="item.riskMeasureName" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="管控措施分类3" prop="classify3"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="riskControlMeasureForm.classify3" placeholder="请选择管控方式" clearable> </el-input> + <el-input class="input-add" :disabled="!disabled" v-model.trim="riskControlMeasureForm.classify3" placeholder="请选择管控方式" clearable> </el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="措施说明" prop="measureDesc"> - <el-input class="input-length" :disabled="!disabled" type="textarea" :rows="3" v-model.trim="riskControlMeasureForm.measureDesc" placeholder="请输入措施说明" clearable> </el-input> + <el-input class="input-add" :disabled="!disabled" type="textarea" :rows="3" v-model.trim="riskControlMeasureForm.measureDesc" placeholder="请输入措施说明" clearable> </el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="riskControlMeasureForm.createByUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="riskControlMeasureForm.gmtCreate" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="riskControlMeasureForm.lastEditUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="riskControlMeasureForm.gmtModitify" placeholder="请输入区域位置"></el-input> </el-form-item> </el-col> </el-row> @@ -67,6 +87,7 @@ interface stateType { isRiskControlMeasureDialog: Boolean; disabled: Boolean; + personTime: Boolean; riskControlMeasureForm: { riskEventId: number | null; controlMeasureCode: string | null; @@ -101,6 +122,7 @@ const state = reactive<stateType>({ title: '', disabled: false, + personTime: false, controlTypeList: [ { id: 1, name: '自动化监控' }, { id: 2, name: '隐患排查' } @@ -144,6 +166,7 @@ }); if (type === '新增') { state.disabled = true; + state.personTime = false; state.title = '新增风险管控措施'; state.riskControlMeasureForm = { riskEventId: null, @@ -157,12 +180,14 @@ }; } else if (type === '查看') { state.disabled = false; + state.personTime = true; state.title = '修改风险管控措施'; state.riskControlMeasureForm.classify1 = JSON.parse(JSON.stringify(value)).classify1; state.classifyTwoList = state.classifyTwoListAll.filter((item: any) => item.parentId === state.riskControlMeasureForm.classify1); state.riskControlMeasureForm = JSON.parse(JSON.stringify(value)); } else { state.disabled = true; + state.personTime = false; state.title = '修改风险管控措施'; state.riskControlMeasureForm.classify1 = JSON.parse(JSON.stringify(value)).classify1; state.classifyTwoList = state.classifyTwoListAll.filter((item: any) => item.parentId === state.riskControlMeasureForm.classify1); diff --git a/src/views/doublePrevent/riskLevel/device/components/productionDeviceDialog.vue b/src/views/doublePrevent/riskLevel/device/components/productionDeviceDialog.vue index cb1c0a9..497363d 100644 --- a/src/views/doublePrevent/riskLevel/device/components/productionDeviceDialog.vue +++ b/src/views/doublePrevent/riskLevel/device/components/productionDeviceDialog.vue @@ -5,25 +5,45 @@ <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="生产装置名称" prop="produceDeviceName"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="productionDeviceForm.produceDeviceName" placeholder="请输入生产装置名称" clearable></el-input> + <el-input class="input-add" :disabled="!disabled" v-model.trim="productionDeviceForm.produceDeviceName" placeholder="请输入生产装置名称" clearable></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="所属部门" prop="depId"> - <el-cascader :options="departmentList" :disabled="!disabled" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable filterable style="width: 85%" v-model="productionDeviceForm.depId"> </el-cascader> + <el-cascader :options="departmentList" :disabled="!disabled" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable filterable style="width: 90%" v-model="productionDeviceForm.depId"> </el-cascader> <!-- <el-select class="input-length" v-model="productionDeviceForm.depName" placeholder="请选择所属部门" clearable filterable></el-select>--> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="风险等级" prop="riskLevel"> - <el-select class="input-length" :disabled="!disabled" v-model="productionDeviceForm.riskLevel" placeholder="请选择风险等级" clearable filterable> + <el-select class="input-add" :disabled="!disabled" v-model="productionDeviceForm.riskLevel" placeholder="请选择风险等级" clearable filterable> <el-option v-for="item in levelList" :key="item.id" :label="item.name" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="区域位置" prop="location"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="productionDeviceForm.location" type="textarea" placeholder="请输入区域位置" maxlength="150"></el-input> + <el-input class="input-add" :disabled="!disabled" v-model.trim="productionDeviceForm.location" type="textarea" placeholder="请输入区域位置" maxlength="150"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="productionDeviceForm.createByUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="productionDeviceForm.gmtCreate" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="productionDeviceForm.lastEditUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="productionDeviceForm.gmtModitify" placeholder="请输入区域位置"></el-input> </el-form-item> </el-col> </el-row> @@ -42,6 +62,7 @@ interface stateType { isShowProductionDeviceDialog: Boolean; disabled: Boolean; + personTime: Boolean; productionDeviceForm: { produceDeviceName: string; depId: number | null; @@ -64,6 +85,7 @@ const state = reactive<stateType>({ title: '', disabled: false, + personTime: false, departmentList: [], isShowProductionDeviceDialog: false, levelList: [ @@ -95,6 +117,7 @@ }); if (type === '新增') { state.disabled = true; + state.personTime = false; state.title = '新增生产装置'; state.productionDeviceForm = { produceDeviceName: '', @@ -104,10 +127,12 @@ }; } else if (type === '查看') { state.disabled = false; + state.personTime = true; state.title = '查看生产装置'; state.productionDeviceForm = JSON.parse(JSON.stringify(value)); } else { state.disabled = true; + state.personTime = false; state.title = '修改生产装置'; state.productionDeviceForm = JSON.parse(JSON.stringify(value)); } @@ -169,8 +194,4 @@ }; </script> -<style scoped> -.input-length { - width: 85%; -} -</style> +<style scoped></style> diff --git a/src/views/doublePrevent/riskLevel/event/components/safetyRiskEventDialog.vue b/src/views/doublePrevent/riskLevel/event/components/safetyRiskEventDialog.vue index 2eea0e1..48314ea 100644 --- a/src/views/doublePrevent/riskLevel/event/components/safetyRiskEventDialog.vue +++ b/src/views/doublePrevent/riskLevel/event/components/safetyRiskEventDialog.vue @@ -5,14 +5,39 @@ <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="安全风险分析单元名称" prop="riskUnitId"> - <el-select class="input-length" :disabled="!disabled" v-model="safetyRiskEventForm.riskUnitId" placeholder="请输入安全风险分析单元名称"> + <el-select class="input-add" :disabled="!disabled" v-model="safetyRiskEventForm.riskUnitId" placeholder="请输入安全风险分析单元名称"> <el-option v-for="item in allSafetyRiskEventData" :key="item.id" :label="item.riskUnitName" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="安全风险事件名称" prop="riskEventName"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="safetyRiskEventForm.riskEventName" placeholder="请输入请输入安全风险事件名称" clearable></el-input> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskEventForm.riskEventName" placeholder="请输入请输入安全风险事件名称" clearable></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> + <el-form-item label="可能造成得后果" prop="eventResult"> + <el-input class="input-add" type="textarea" :rows="2" :disabled="!disabled" v-model.trim="safetyRiskEventForm.eventResult" placeholder="请输入请输入安全风险事件名称" clearable></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskEventForm.createByUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskEventForm.gmtCreate" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskEventForm.lastEditUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskEventForm.gmtModitify" placeholder="请输入区域位置"></el-input> </el-form-item> </el-col> </el-row> @@ -31,8 +56,10 @@ interface stateType { isSafetyRiskEventDialog: Boolean; disabled: Boolean; + personTime: Boolean; safetyRiskEventForm: { riskEventName: string | null; + eventResult: string | null; riskUnitId: number | null; }; title: string; @@ -50,16 +77,19 @@ const state = reactive<stateType>({ title: '', disabled: false, + personTime: false, departmentList: [], allSafetyRiskEventData: [], isSafetyRiskEventDialog: false, safetyRiskEventForm: { riskEventName: null, + eventResult: null, riskUnitId: null }, safetyRiskEventFormRules: { riskEventName: [{ required: true, message: '请填写安全风险分析对象编码', trigger: 'blur' }], - riskUnitId: [{ required: true, message: '请填写安全风险分析单元名称', trigger: 'blur' }] + eventResult: [{ required: true, message: '请填写可能造成的后果', trigger: 'blur' }], + riskUnitId: [{ required: true, message: '请选择安全风险分析单元名称', trigger: 'change' }] } }); @@ -72,6 +102,7 @@ }); if (type === '新增') { state.disabled = true; + state.personTime = false; state.title = '新增风险事件'; state.safetyRiskEventForm = { riskEventName: null, @@ -79,10 +110,12 @@ }; } else if (type === '查看') { state.disabled = false; + state.personTime = true; state.title = '查看风险事件'; state.safetyRiskEventForm = JSON.parse(JSON.stringify(value)); } else { state.disabled = true; + state.personTime = false; state.title = '修改风险事件'; state.safetyRiskEventForm = JSON.parse(JSON.stringify(value)); } diff --git a/src/views/doublePrevent/riskLevel/event/index.vue b/src/views/doublePrevent/riskLevel/event/index.vue index cf18a4f..65cf780 100644 --- a/src/views/doublePrevent/riskLevel/event/index.vue +++ b/src/views/doublePrevent/riskLevel/event/index.vue @@ -4,7 +4,7 @@ <div class="system-user-search mb15"> <div class="basic-line"> <span>安全风险单元名称:</span> - <el-select v-model="safetyRiskEventData.params.riskUnitId" class="input-box" placeholder="安全风险单元名称"> + <el-select v-model="safetyRiskEventData.params.riskUnitId" class="input-box" placeholder="安全风险单元名称" clearable filterable> <el-option v-for="item in allSafetyRiskEventData" :key="item.id" :label="item.riskUnitName" :value="item.id"></el-option> </el-select> </div> @@ -27,6 +27,7 @@ <el-table-column type="index" label="序号" width="60" /> <el-table-column prop="riskUnitName" label="安全风险分析单元名称" width="180" show-overflow-tooltip></el-table-column> <el-table-column prop="riskEventName" label="安全风险事件名称" width="180" show-overflow-tooltip></el-table-column> + <el-table-column prop="eventResult" label="可能造成的后果" width="180" show-overflow-tooltip></el-table-column> <el-table-column prop="createByUserName" label="创建人" show-overflow-tooltip></el-table-column> <el-table-column prop="gmtCreate" label="创建时间" show-overflow-tooltip></el-table-column> <el-table-column prop="lastEditUserName" label="最后修改人" show-overflow-tooltip></el-table-column> diff --git a/src/views/doublePrevent/riskLevel/riskCheckUnit/components/checkUnitDialog.vue b/src/views/doublePrevent/riskLevel/riskCheckUnit/components/checkUnitDialog.vue index b1e6ca0..0a8d4f0 100644 --- a/src/views/doublePrevent/riskLevel/riskCheckUnit/components/checkUnitDialog.vue +++ b/src/views/doublePrevent/riskLevel/riskCheckUnit/components/checkUnitDialog.vue @@ -7,12 +7,32 @@ <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> <el-form-item label="任务单元名称" prop="taskUnitName"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="checkUnitForm.taskUnitName" placeholder="请输入任务单元名称" clearable></el-input> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkUnitForm.taskUnitName" placeholder="请输入任务单元名称" clearable></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20"> <el-form-item label="任务单元说明" prop="note"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="checkUnitForm.note" placeholder="请输入任务单元说明" clearable></el-input> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkUnitForm.note" placeholder="请输入任务单元说明" clearable></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20" v-show="personTime"> + <el-form-item label="创建人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkUnitForm.createByUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20" v-show="personTime"> + <el-form-item label="创建时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkUnitForm.gmtCreate" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20" v-show="personTime"> + <el-form-item label="最后修改人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkUnitForm.lastEditUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="12" class="mb20" v-show="personTime"> + <el-form-item label="最后修改时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="checkUnitForm.gmtModitify" placeholder="请输入区域位置"></el-input> </el-form-item> </el-col> </el-row> @@ -65,6 +85,7 @@ interface stateType { isShowCheckUnitDialog: Boolean; disabled: Boolean; + personTime: Boolean; isShowSelectMeasureControlDialog: Boolean; checkUnitForm: { taskUnitName: string | null; @@ -87,6 +108,7 @@ const state = reactive<stateType>({ title: '', disabled: false, + personTime: false, activeName: 'checkUnit', measureData: [], checkUnitData: [], @@ -111,6 +133,7 @@ }); if (type === '新增') { state.disabled = true; + state.personTime = false; state.title = '新增隐患排查单元'; state.measureData = []; state.checkUnitForm = { @@ -120,11 +143,13 @@ }; } else if (type === '查看') { state.disabled = false; + state.personTime = true; state.title = '查看隐患排查单元'; state.checkUnitForm = JSON.parse(JSON.stringify(value)); state.measureData = state.checkUnitForm.measureList; } else { state.disabled = true; + state.personTime = false; state.title = '修改隐患排查单元'; state.checkUnitForm = JSON.parse(JSON.stringify(value)); state.measureData = state.checkUnitForm.measureList; diff --git a/src/views/doublePrevent/riskLevel/riskCheckUnit/index.vue b/src/views/doublePrevent/riskLevel/riskCheckUnit/index.vue index 385a1da..ad9a72f 100644 --- a/src/views/doublePrevent/riskLevel/riskCheckUnit/index.vue +++ b/src/views/doublePrevent/riskLevel/riskCheckUnit/index.vue @@ -12,6 +12,10 @@ <!-- <span>部门:</span>--> <!-- <el-cascader :options="departmentList" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable filterable class="input-box" v-model="checkUnitData.params.depId"> </el-cascader>--> <!-- </div>--> + <div class="basic-line"> + <span>任务单元名称:</span> + <el-input class="input-box" v-model="checkUnitData.params.taskUnitName" placeholder="任务单元名称" clearable> </el-input> + </div> <el-button size="default" type="primary" class="ml10" v-throttle @click="handleSearch"> <el-icon> <ele-Search /> @@ -74,7 +78,7 @@ params: { pageIndex: number; pageSize: number; - taskUnitId: number | null; + taskUnitName: number | null; }; }; } diff --git a/src/views/doublePrevent/riskLevel/unit/components/safetyRiskAnalyseUnitDialog.vue b/src/views/doublePrevent/riskLevel/unit/components/safetyRiskAnalyseUnitDialog.vue index 28bf661..4723b27 100644 --- a/src/views/doublePrevent/riskLevel/unit/components/safetyRiskAnalyseUnitDialog.vue +++ b/src/views/doublePrevent/riskLevel/unit/components/safetyRiskAnalyseUnitDialog.vue @@ -4,32 +4,52 @@ <el-form :model="safetyRiskAnalyseUnitForm" :rules="safetyRiskAnalyseUnitFormRules" ref="safetyRiskAnalyseUnitFormRef" size="default" label-width="180px"> <el-row :gutter="35"> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> - <el-form-item label="安全风险分析对象编码" prop="riskCode"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="safetyRiskAnalyseUnitForm.riskCode" placeholder="请输入安全风险分析对象编码"></el-input> + <el-form-item label="安全风险分析单元名称" prop="riskUnitName"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskAnalyseUnitForm.riskUnitName" placeholder="请输入安全风险分析单元名称"></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> - <el-form-item label="安全风险分析单元名称" prop="riskUnitName"> - <el-input class="input-length" :disabled="!disabled" v-model.trim="safetyRiskAnalyseUnitForm.riskUnitName" placeholder="请输入安全风险分析单元名称"></el-input> + <el-form-item label="安全风险分析对象编码" prop="riskCode"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskAnalyseUnitForm.riskCode" placeholder="请输入安全风险分析对象编码"></el-input> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="生产装置名称" prop="produceDeviceId"> - <el-select class="input-length" :disabled="!disabled" v-model="safetyRiskAnalyseUnitForm.produceDeviceId" placeholder="请输入生产装置名称" clearable> + <el-select class="input-add" :disabled="!disabled" v-model="safetyRiskAnalyseUnitForm.produceDeviceId" placeholder="请输入生产装置名称" clearable> <el-option v-for="item in allProduceDeviceData" :key="item.id" :label="item.produceDeviceName" :value="item.id"></el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="责任部门" prop="liableDepId"> - <el-cascader @change="achieveUserList" :disabled="!disabled" :options="departmentList" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable filterable style="width: 85%" v-model="safetyRiskAnalyseUnitForm.liableDepId"> </el-cascader> + <el-cascader class="input-add" @change="achieveUserList" :disabled="!disabled" :options="departmentList" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请选择部门" clearable filterable style="width: 85%" v-model="safetyRiskAnalyseUnitForm.liableDepId"> </el-cascader> </el-form-item> </el-col> <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> <el-form-item label="责任人" prop="liablePersonId"> - <el-select class="input-length" :disabled="!disabled" v-model="safetyRiskAnalyseUnitForm.liablePersonId" placeholder="请选择责任人" clearable filterable> + <el-select class="input-add" :disabled="!disabled" v-model="safetyRiskAnalyseUnitForm.liablePersonId" placeholder="请选择责任人" clearable filterable> <el-option v-for="item in userList" :key="item.uid" :label="item.realName" :value="item.uid"></el-option> </el-select> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskAnalyseUnitForm.createByUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="创建时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskAnalyseUnitForm.gmtCreate" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改人" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskAnalyseUnitForm.lastEditUserName" placeholder="请输入区域位置"></el-input> + </el-form-item> + </el-col> + <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-show="personTime"> + <el-form-item label="最后修改时间" prop="location"> + <el-input class="input-add" :disabled="!disabled" v-model.trim="safetyRiskAnalyseUnitForm.gmtModitify" placeholder="请输入区域位置"></el-input> </el-form-item> </el-col> </el-row> @@ -48,6 +68,7 @@ interface stateType { isSafetyRiskAnalyseUnitDialog: Boolean; disabled: Boolean; + personTime: Boolean; safetyRiskAnalyseUnitForm: { riskCode: string | null; riskUnitName: string | null; @@ -73,6 +94,7 @@ const state = reactive<stateType>({ title: '', disabled: false, + personTime: false, userList: [], departmentList: [], allProduceDeviceData: [], @@ -104,6 +126,7 @@ }); if (type === '新增') { state.disabled = true; + state.personTime = false; state.title = '新增风险分析单元'; state.safetyRiskAnalyseUnitForm = { riskCode: null, @@ -114,10 +137,12 @@ }; } else if (type === '查看') { state.disabled = false; + state.personTime = true; state.title = '查看风险分析单元'; state.safetyRiskAnalyseUnitForm = JSON.parse(JSON.stringify(value)); } else { state.disabled = true; + state.personTime = false; state.title = '修改风险分析单元'; state.safetyRiskAnalyseUnitForm = JSON.parse(JSON.stringify(value)); } @@ -199,8 +224,4 @@ }; </script> -<style scoped> -.input-length { - width: 85%; -} -</style> +<style scoped></style> diff --git a/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue b/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue index 6316678..4540a29 100644 --- a/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue +++ b/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue @@ -80,12 +80,12 @@ const submitRFID = async () => { RFIDFormRef.value.validate(async (valid: Boolean) => { if (valid) { - if (state.title === '新增巡检指标') { + if (state.title === '新增RFID') { let res = await RFIDApi().addRFID(state.RFIDForm); if (res.data.code === '200') { ElMessage({ type: 'success', - message: '巡检指标新增成功', + message: 'RFID新增成功', duration: 2000 }); state.isShowRFIDDialog = false; @@ -101,7 +101,7 @@ if (res.data.code === '200') { ElMessage({ type: 'success', - message: '巡检指标修改成功', + message: 'RFID修改成功', duration: 2000 }); state.isShowRFIDDialog = false; diff --git a/src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue b/src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue index e61d78d..9b406f7 100644 --- a/src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue +++ b/src/views/intellectInspect/inspectRecordManage/inspectRecord/components/inspectRecordDialog.vue @@ -247,6 +247,10 @@ giveClassGroup(); data.inspectTaskForm = JSON.parse(JSON.stringify(res.data.data)); } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); } }) .catch((error) => {}); diff --git a/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue b/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue index 8d6e281..3de28ea 100644 --- a/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue +++ b/src/views/intellectInspect/inspectTaskManage/inspectTask/components/inspectTaskDialog.vue @@ -394,7 +394,6 @@ }; const showInspectTaskDialog = (type: string, value: { id: number; uuid: string }, workTypeList: [], department: [], timeType: [], classGroupList: [], quotaList: [], inspectPointAllList: [], regionNameList: [], RFIDList: []) => { - debugger; data.regionNameList = regionNameList; data.RFIDList = RFIDList; data.quotaList = JSON.parse(JSON.stringify(quotaList)); @@ -435,6 +434,10 @@ giveClassGroup(); data.inspectTaskForm = JSON.parse(JSON.stringify(res.data.data)); } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); } }) .catch((error) => {}); @@ -447,6 +450,10 @@ if (res.data.code === '200') { data.inspectTaskForm = JSON.parse(JSON.stringify(res.data.data)); } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); } }) .catch((error) => {}); diff --git a/src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue b/src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue index 9dc80c7..b8603f1 100644 --- a/src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue +++ b/src/views/intellectInspect/inspectTaskManage/inspectTask/index.vue @@ -85,7 +85,7 @@ <template #default="scope"> <el-button link type="primary" size="small" :icon="View" @click="openInspectTaskDialog('查看', scope.row)">查看</el-button> <el-button link type="primary" size="small" :icon="Edit" @click="openInspectTaskDialog('修改', scope.row)">修改</el-button> - <el-button link type="danger" size="small" :icon="Delete" @click="deleteInspectTask(scope.$index)">删除</el-button> + <el-button link type="danger" size="small" :icon="Delete" v-if="scope.row.taskUnitStatus === 2" @click="deleteInspectTask(scope.row)">删除</el-button> <div @click="changeStatus(scope.row)"> <el-switch v-model="scope.row.taskUnitStatus" inline-prompt active-text="开" inactive-text="关" :active-value="1" :inactive-value="2" style="margin: 0 10px" /> </div> @@ -295,6 +295,7 @@ .then(async () => { let res = await inspectTaskApi().openOrCloseInspectTask({ id: value.id, taskUnitStatus: 2 }); if (res.data.code === '200') { + await getInspectionTask(); ElMessage({ type: 'success', duration: 2000, @@ -307,9 +308,7 @@ }); } }) - .catch((error) => { - debugger; - }); + .catch((error) => {}); } else { ElMessageBox.confirm(`此操作将开启该巡检任务”,是否继续?`, '提示', { confirmButtonText: '确认', @@ -319,6 +318,7 @@ .then(async () => { let res = await inspectTaskApi().openOrCloseInspectTask({ id: value.id, taskUnitStatus: 1 }); if (res.data.code === '200') { + await getInspectionTask(); ElMessage({ type: 'success', duration: 2000, @@ -334,6 +334,32 @@ .catch((error) => {}); } await getInspectionTask(); + }; + + // 删除 + const deleteInspectTask = (row: any) => { + ElMessageBox.confirm(`此操作将永久删除该任务:“${row.unitName}”,是否继续?`, '提示', { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: 'warning' + }) + .then(async () => { + let res = await inspectTaskApi().deleteInspectTask({ id: row.id }); + if (res.data.code === '200') { + ElMessage({ + type: 'success', + duration: 2000, + message: '删除成功' + }); + await getInspectionTask(); + } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); + } + }) + .catch(() => {}); }; const openInspectTaskDialog = (type: string, value: {}) => { @@ -394,6 +420,7 @@ reset, changeStatus, parseNumber, + deleteInspectTask, getInspectionTask, onHandleSizeChange, onHandleCurrentChange, diff --git a/src/views/system/department/index.vue b/src/views/system/department/index.vue index 16fc3be..56443be 100644 --- a/src/views/system/department/index.vue +++ b/src/views/system/department/index.vue @@ -2,7 +2,7 @@ <div class="system-dept-container"> <el-card shadow="hover"> <div class="system-dept-search mb15"> - <el-input size="default" placeholder="请输入部门名称" style="max-width: 180px"> </el-input> + <!-- <el-input size="default" placeholder="请输入部门名称" style="max-width: 180px"> </el-input>--> <el-button size="default" type="primary" class="ml10"> <el-icon> <ele-Search /> diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index e1af698..ae6ae53 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -2,7 +2,7 @@ <div class="system-role-container"> <el-card shadow="hover"> <div class="system-user-search mb15"> - <el-input size="default" placeholder="请输入角色名称" style="max-width: 180px"> </el-input> + <!-- <el-input size="default" placeholder="请输入角色名称" style="max-width: 180px"> </el-input>--> <el-button size="default" type="primary" class="ml10" @click="handleSearch"> <el-icon> <ele-Search /> diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index abd65ec..2072e9e 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -2,8 +2,9 @@ <div class="system-user-container"> <el-card shadow="hover"> <div class="system-user-search mb15"> - <el-input size="default" placeholder="请输入用户名称" style="max-width: 180px"> </el-input> - <el-button size="default" type="primary" class="ml10"> + <el-input size="default" v-model="userTableData.listQuery.searchParams.username" placeholder="请输入用户名称" style="max-width: 180px"> </el-input> + <el-input size="default" v-model="userTableData.listQuery.searchParams.realName" placeholder="请输入真实姓名" style="max-width: 180px; margin-left: 10px"> </el-input> + <el-button size="default" type="primary" class="ml10" @click="initUserTableData"> <el-icon> <ele-Search /> </el-icon> @@ -79,8 +80,8 @@ loading: boolean; listQuery: { searchParams: { - username: string; - realName: string; + username: string | null; + realName: string | null; }; pageIndex: number; pageSize: number; @@ -102,8 +103,8 @@ loading: false, listQuery: { searchParams: { - username: '', - realName: '' + username: null, + realName: null }, pageIndex: 1, pageSize: 10 -- Gitblit v1.9.2