From 94142f596da828c8903e05b02e4b1a13d97e7e74 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期五, 08 四月 2022 11:17:05 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master --- src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue | 112 +++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 98 insertions(+), 14 deletions(-) diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue index a212344..64e153c 100644 --- a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue +++ b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue @@ -123,7 +123,7 @@ <br> </div> - <el-dialog :title="title" :visible.sync="inspectionTaskVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="55%"> + <el-dialog :title="title" :visible.sync="inspectionTaskVisible" append-to-body :close-on-click-modal="false" width="55%"> <el-divider></el-divider> @@ -144,39 +144,91 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="检查频次" prop="hazardLiablePerson"> - <el-input v-model="inspectionTaskForm.hazardLiablePerson" class="analyseUnit_input"></el-input> + <el-form-item label="巡检任务类型" prop="type"> + <el-select v-model="inspectionTaskForm.type" class="analyseUnit_input"> + <el-option + v-for="item in typeList" + :key="item.id" + :value="item.name" + :label="item.name" + ></el-option> + </el-select> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> - <el-form-item label="周期开始时间" prop="hazardLiablePerson"> - <el-date-picker v-model="inspectionTaskForm.hazardLiablePerson" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="周期开始时间" class="analyseUnit_input"></el-date-picker> + <el-form-item label="周期开始时间" prop="startTime"> + <el-date-picker v-model="inspectionTaskForm.startTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="周期开始时间" class="analyseUnit_input"></el-date-picker> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="周期结束时间" prop="hazardLiablePerson"> - <el-date-picker v-model="inspectionTaskForm.hazardLiablePerson" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="周期结束时间" class="analyseUnit_input"></el-date-picker> + <el-form-item label="检查频次" prop="intervalSeconds"> + <el-input v-model="inspectionTaskForm.intervalSeconds" class="analyseUnit_input"></el-input> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> - <el-form-item label="异常通知人" prop="hazardLiablePerson"> - <el-input v-model="inspectionTaskForm.hazardLiablePerson" class="analyseUnit_input"></el-input> + <el-form-item label="提前通知时间" prop="noticeSeconds"> + <el-input v-model="inspectionTaskForm.noticeSeconds" class="analyseUnit_input"></el-input> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="巡检人" prop="hazardLiablePerson"> - <el-input v-model="inspectionTaskForm.hazardLiablePerson" class="analyseUnit_input"></el-input> + <el-form-item label="任务有效时间" prop="effectSeconds"> + <el-input v-model="inspectionTaskForm.effectSeconds" class="analyseUnit_input"></el-input> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> - <el-form-item label="点位类型" prop="type"> - <el-input v-model="inspectionTaskForm.type" class="analyseUnit_input"></el-input> + <el-form-item label="异常通知部门" prop="noticeDepartment"> + <el-select v-model="noticeDepartment" class="analyseUnit_input" filterable clearable @change="changeNotice"> + <el-option + v-for="item in departmentList" + :key="item.id" + :value="item.department" + :label="item.department" + ></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="异常通知人员" prop="noticeUid"> + <el-select v-model="inspectionTaskForm.noticeUid" filterable clearable class="analyseUnit_input"> + <el-option + v-for="item in noticeUidList" + :key="item.id" + :value="item.realname" + :label="item.realname" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="12"> + <el-form-item label="执行巡检部门" prop="execDepartment"> + <el-select v-model="execDepartment" filterable clearable class="analyseUnit_input" @change="changeExec"> + <el-option + v-for="item in departmentList" + :key="item.id" + :value="item.department" + :label="item.department" + ></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="执行巡检人员" prop="execUid"> + <el-select v-model="inspectionTaskForm.execUid" filterable clearable class="analyseUnit_input"> + <el-option + v-for="item in execUidList" + :key="item.id" + :value="item.realname" + :label="item.realname" + ></el-option> + </el-select> </el-form-item> </el-col> </el-row> @@ -209,6 +261,7 @@ import { addAnalyseUnit, deleteAnalyseUnit, getAnalyseUnitList, updateAnalyseUnit } from '@/api/riskLevelManage' import { getInspectionTask } from "../../../../api/inspectionTask"; import {getAllDepartment, getDepartmentList} from "../../../../api/departmentManage"; + import {safetyInspectionItemName} from "../../../../api/safetySelfInspection"; export default { name: 'index', filters: { @@ -234,6 +287,10 @@ activeName:'inspectionPoint', inspectionTaskData: [], departmentList:[], + userList:[], + noticeUidList:[], + execUidList:[], + typeList:[{id:1,name:'日常检查'},{id:2,name:'周期检查'}], listLoading: false, pageSize: 10, recordTotal: 0, @@ -242,6 +299,8 @@ title:'', company:'', code:'', + noticeDepartment:'', + execDepartment:'', inspectionTaskVisible:false, inspectionTaskFormRules:{ hazardDep: [{ required: true, message: '责任部门不能为空', trigger: 'change' }], @@ -257,7 +316,6 @@ noticeSeconds: 0, noticeUid: 0, riskControlMeasureIdList: [ - 0 ], startTime: "", type: 0 @@ -276,6 +334,7 @@ created() { this.getInspectionTaskData() this.getDepartment() + this.getUser() }, methods: { async getInspectionTaskData(){ @@ -309,6 +368,31 @@ }) } }, + changeNotice(){ + if(this.noticeDepartment === '') { + this.noticeUidList = [] + this.inspectionTaskForm.noticeUid = '' + } + this.noticeUidList = this.userList.filter( item => item.department === this.noticeDepartment) + }, + changeExec(){ + if(this.execDepartment === '') { + this.execUidList = [] + this.inspectionTaskForm.execUid = '' + } + this.execUidList = this.userList.filter ( item => item.department === this.execDepartment) + }, + async getUser(){ + let res = await safetyInspectionItemName() + if(res.data.code === '200'){ + this.userList = res.data.result + }else{ + this.$message({ + message:res.data.message, + type:'warning' + }) + } + }, showAnalyseUnitForm(value,type){ this.inspectionTaskVisible = true this.$nextTick(() =>{ -- Gitblit v1.9.2