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/open.vue | 74 ++++++++++++++++++++++++++++--------- 1 files changed, 56 insertions(+), 18 deletions(-) diff --git a/src/views/newSpecialWorkSystem/workTicket/zysq/components/open.vue b/src/views/newSpecialWorkSystem/workTicket/zysq/components/open.vue index 94d244a..b903c25 100644 --- a/src/views/newSpecialWorkSystem/workTicket/zysq/components/open.vue +++ b/src/views/newSpecialWorkSystem/workTicket/zysq/components/open.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> @@ -42,15 +42,15 @@ </el-col> <el-col :span="12"> <el-form-item label="作业人" prop="operatorUids"> - <el-select v-model="form.operatorUids" multiple clearable> - <el-option - v-for="item in zyList" - :key="item.uid" - :label="item.realName" - :value="item.uid" - /> - </el-select> - <!-- <el-cascader style="width: 100%" v-model="form.operatorUids" :options="lists.spList.opList" :props="cas2Props" @change="singleSelect($event,'作业人')" filterable :show-all-levels="false"/>--> +<!-- <el-select v-model="form.operatorUids" multiple clearable>--> +<!-- <el-option--> +<!-- v-for="item in zyList"--> +<!-- :key="item.uid"--> +<!-- :label="item.realName"--> +<!-- :value="item.uid"--> +<!-- />--> +<!-- </el-select>--> + <el-cascader style="width: 100%" v-model="form.operatorUids" :options="zyList?zyList:lists.spList.opList" :props="cas2Props" @change="singleSelect($event,'作业人')" filterable :show-all-levels="false"/> </el-form-item> </el-col> </el-row> @@ -97,7 +97,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 clearable> <el-option v-for="item in lists.deviceList" @@ -396,6 +396,7 @@ props1:{}, depProps:{}, casProps:{} + cas2Props:{} safetyMeasureBasicList: [], fileList: Array<file>, uploadUrl: string, @@ -471,6 +472,13 @@ checkStrictly: true, emitPath: false }, + cas2Props: { + value: 'uid', + label: 'realName', + multiple: true, + checkStrictly: true, + children: 'certList' + }, casProps: { expandTrigger: 'hover', value: 'uid', @@ -526,7 +534,6 @@ headUids: [{ 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' }], @@ -588,13 +595,44 @@ state.form.workDetail.qpDetailList.splice(index,1) } - const getWorkerList = (val)=>{ - const filteredList = props.lists.spList.opList.filter(i => state.form.workDepIds.includes(i.depId)); + const getWorkerList = ()=>{ + let idList:Array<any> = [] + for(let i of state.form.workDepIds){ + idList = idList.concat(getListFromDep(getIdListsFormDepId(props.lists.departList,i))) + } + const depLists = [...new Set(idList)] + const filteredList = props.lists.spList.opList.filter(i => depLists.includes(i.depId)); if(filteredList && filteredList.length>0){ state.zyList = filteredList }else{ state.zyList = props.lists.spList.opList } + } + + const getListFromDep = (dep) =>{ + let depIds = [] + depIds.push(dep.depId) + if (Array.isArray(dep.children)) { + for (let child of dep.children) { + depIds = depIds.concat(getListFromDep(child)); + } + } + return depIds; + } + + const getIdListsFormDepId=(DepList:Array<any>,id:number)=>{ + for(const i of DepList){ + if(i.depId === id){ + return i + } + if(Array.isArray(i.children)){ + const node:any = getIdListsFormDepId(i.children,id) + if(node){ + return node + } + } + } + return null } const getSelected = ()=>{ @@ -662,9 +700,9 @@ return arr.map((i)=>{ return { uid: i[0], - certificate: i[1].split(',')[0], - certExpiredAt: i[1].split(',')[1], - certTypeName: i[1].split(',')[2] + certificate: i[1]?i[1].split(',')[0]:'', + certExpiredAt: i[1]?i[1].split(',')[1]:'', + certTypeName: '' } }) } @@ -730,7 +768,7 @@ state.form.workDetail.sketchMapPath = state.form.workDetail.sketchMapPath.join(',') state.form.riskIdentification = state.form.riskIdentification.join(',') const {depIdList,...data} = state.form - data.operatorUids = transform2Arr(data.operatorUids) + data.operatorUids = transformArr(data.operatorUids) data.headUids = transform2Arr(data.headUids) data.guardianUids = transform2Arr(data.guardianUids) data.safetyMeasureUids = transform2Arr(data.safetyMeasureUids) -- Gitblit v1.9.2