From 1b9fea7d4af68d8f933b2dc42bf6084b9646f64c Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期二, 04 三月 2025 08:39:55 +0800 Subject: [PATCH] 修改作业等级名称 --- src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue | 72 ++++++++++++++++++++++------------- 1 files changed, 45 insertions(+), 27 deletions(-) diff --git a/src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue b/src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue index c9edd23..4d94b43 100644 --- a/src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue +++ b/src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue @@ -5,7 +5,7 @@ <el-row> <el-col :span="12"> <el-form-item label="作业申请单位" prop="depIdList"> - <el-cascader style="width: 100%" v-model="form.depIdList" :options="lists.departList2" :props="props1" :show-all-levels="false" placeholder="明确到具体车间" @change="findParent" clearable/> + <el-cascader style="width: 100%" v-model="form.depIdList" :options="lists.departList" :props="props1" :show-all-levels="false" placeholder="明确到具体车间" @change="findParent" clearable/> </el-form-item> </el-col> </el-row> @@ -79,15 +79,15 @@ <el-row> <el-col :span="12"> <el-form-item label="作业负责人" prop="headUids"> - <el-select v-model="form.headUids" multiple :multiple-limit="1" filterable @change="getStartEndIds" clearable> - <el-option - v-for="item in lists.workerList" - :key="item.uid" - :label="item.username" - :value="item.uid" - /> - </el-select> - <!-- <el-cascader style="width: 100%" v-model="form.headUids" :options="lists.workerList" :props="casProps" @change="getStartEndIds" filterable :show-all-levels="false"/>--> +<!-- <el-select v-model="form.headUids" multiple :multiple-limit="1" filterable @change="getStartEndIds" clearable>--> +<!-- <el-option--> +<!-- v-for="item in lists.workerList"--> +<!-- :key="item.uid"--> +<!-- :label="item.username"--> +<!-- :value="item.uid"--> +<!-- />--> +<!-- </el-select>--> + <el-cascader style="width: 100%" v-model="form.headUids" :options="lists.workerList" :props="cas3Props" @change="singleSelect($event,'负责人')" filterable :show-all-levels="false"/> </el-form-item> </el-col> </el-row> @@ -157,7 +157,7 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="绑定执法仪" prop="cameraIds"> + <el-form-item label="绑定执法仪"> <el-select v-model="form.cameraIds" multiple filterable clearable> <el-option v-for="item in lists.deviceList" @@ -479,10 +479,9 @@ children: 'certList' }, cas3Props: { - expandTrigger: 'hover', value: 'uid', label: 'realName', - multiple: true, + checkStrictly: true, lazy: true, async lazyLoad(node, resolve){ const { value, level } = node @@ -501,7 +500,7 @@ } } nodes=nodes.map(item => ({ - uid: item.certNo +','+ item.certExpiredAt+','+item.certTypeName, + uid: item.certNo +','+ item.certExpiredAt, realName: node.label + '(' +item.certTypeName +' ' + item.certExpiredAt + ')', leaf: level >= 1 })) @@ -550,7 +549,6 @@ analystUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], guardianUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], riskIdentification: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], - cameraIds: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], expStartTime: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], expEndTime: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], safetyMeasureUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], @@ -671,15 +669,24 @@ return index === 0; } - const transformArr = (arr: Array<any>)=>{ - return arr.map((i)=>{ - return { - uid: i[0], - certificate: i[1]?i[1].split(',')[0]:'', - certExpiredAt: i[1]?i[1].split(',')[1]:'', - certTypeName: '' - } - }) + const transformArr = (arr: Array<any>,type: string)=>{ + if(type == '作业人'){ + return arr.map((i)=>{ + return { + uid: i[0], + certificate: i[1]?i[1].split(',')[0]:'', + certExpiredAt: i[1]?i[1].split(',')[1]:'', + certTypeName: '' + } + }) + }else{ + return [{ + uid: arr[0], + certificate: arr[1]?arr[1].split(',')[0]:'', + certExpiredAt: arr[1]?arr[1].split(',')[1]:'', + certTypeName: '' + }] + } } const transform2Arr = (arr: Array<any>)=>{ @@ -715,10 +722,20 @@ } } if(type == '作业人'){state.form.operatorUids = temp} - // if(type == '分析人'){state.form.analystUids = temp} + if(type == '负责人'){ + state.form.headUids = temp + state.form.startOrEndUids = [state.form.headUids[0]] + state.form.approvalDepBasicList[0].approvalUids = [state.form.headUids[0]] + } if(type == '监护人'){state.form.guardianUids = temp} if(type == '确认人'){state.form.safetyMeasureUids = temp} if(type == '结束人'){state.form.startOrEndUids = temp} + }else{ + if(type == '负责人'){ + state.form.headUids = selected + state.form.startOrEndUids = state.form.headUids + state.form.approvalDepBasicList[0].approvalUids = state.form.headUids + } } } @@ -741,8 +758,8 @@ state.form.workDetail.electricityUids = state.form.workDetail.electricityUids.join(',') state.form.riskIdentification = state.form.riskIdentification.join(',') const {depIdList,...data} = state.form - data.operatorUids = transformArr(data.operatorUids) - data.headUids = transform2Arr(data.headUids) + data.operatorUids = transformArr(data.operatorUids,'作业人') + data.headUids = transformArr(data.headUids,'负责人') // data.analystUids = transformArr(data.analystUids) data.guardianUids = transform2Arr(data.guardianUids) data.safetyMeasureUids = transform2Arr(data.safetyMeasureUids) @@ -758,6 +775,7 @@ formEl.resetFields() state.form.guardianUids = [] state.form.involveOtherWork = [] + state.form.headUids = [] getBasicData() } else { ElMessage({ -- Gitblit v1.9.2