From 3b75798cc41993f9016610296907d2338545a345 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期五, 16 八月 2024 15:43:01 +0800 Subject: [PATCH] Default Changelist --- src/views/newSpecialWorkSystem/workTicket/wdsq/components/plateDialog.vue | 110 ++++++++++++++++++++++++++++++------------------------- 1 files changed, 60 insertions(+), 50 deletions(-) diff --git a/src/views/newSpecialWorkSystem/workTicket/wdsq/components/plateDialog.vue b/src/views/newSpecialWorkSystem/workTicket/wdsq/components/plateDialog.vue index 6be01e2..16ee8a3 100644 --- a/src/views/newSpecialWorkSystem/workTicket/wdsq/components/plateDialog.vue +++ b/src/views/newSpecialWorkSystem/workTicket/wdsq/components/plateDialog.vue @@ -144,16 +144,16 @@ </el-row> <el-row> <el-col :span="12"> - <el-form-item label="作业人" prop="operatorUids"> - <el-select v-model="form.operatorUids" filterable multiple clearable> + <el-form-item label="作业负责人" prop="headUids"> + <el-select v-model="form.headUids" multiple filterable @change="getStartEndIds" clearable> <el-option - v-for="item in lists.spList.opList" + v-for="item in lists.workerList" :key="item.uid" - :label="item.realName" + :label="item.username" :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-cascader style="width: 100%" v-model="form.headUids" :options="lists.workerList" :props="casProps" @change="getStartEndIds" filterable :show-all-levels="false"/>--> </el-form-item> </el-col> <el-col :span="12" class="valueSelect"> @@ -175,21 +175,21 @@ </el-row> <el-row> <el-col :span="12"> - <el-form-item label="作业单位" prop="workDepId"> - <el-cascader style="width: 100%" v-model="form.workDepId" :props="depProps" :options="lists.departList" :show-all-levels="false"/> + <el-form-item label="作业单位" prop="workDepIds"> + <el-cascader style="width: 100%" v-model="form.workDepIds" :props="depProps" @change="getWorkerList" :options="lists.departList" :show-all-levels="false"/> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="作业负责人" prop="headUids"> - <el-select v-model="form.headUids" multiple filterable @change="getStartEndIds" clearable> + <el-form-item label="作业人" prop="operatorUids"> + <el-select v-model="form.operatorUids" filterable multiple clearable> <el-option - v-for="item in lists.workerList" + v-for="item in zyList" :key="item.uid" - :label="item.username" + :label="item.realName" :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-cascader style="width: 100%" v-model="form.operatorUids" :options="lists.spList.opList" :props="cas2Props" @change="singleSelect($event,'作业人')" filterable :show-all-levels="false"/>--> </el-form-item> </el-col> </el-row> @@ -340,8 +340,8 @@ </el-row> <el-row> <el-col :span="12"> - <el-form-item label="完工验收" prop="acceptUid"> - <el-select v-model="form.acceptUid" filterable clearable> + <el-form-item label="完工验收" prop="acceptUids"> + <el-select v-model="form.acceptUids" filterable clearable multiple> <el-option v-for="item in lists.workerList" :key="item.uid" @@ -366,21 +366,20 @@ </el-form-item> </el-col> </el-row> - <el-row> - <el-col :span="12"> - <el-form-item label="最终审批人" prop="lastApprover"> - <el-select v-model="form.lastApprover" filterable 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.lastApprover" :options="lists.workerList" :props="cas4Props" filterable :show-all-levels="false"/>--> - </el-form-item> - </el-col> - </el-row> +<!-- <el-row>--> +<!-- <el-col :span="12">--> +<!-- <el-form-item label="最终审批人" prop="lastApprover">--> +<!-- <el-select v-model="form.lastApprover" filterable clearable>--> +<!-- <el-option--> +<!-- v-for="item in lists.workerList"--> +<!-- :key="item.uid"--> +<!-- :label="item.username"--> +<!-- :value="item.uid"--> +<!-- />--> +<!-- </el-select>--> +<!-- </el-form-item>--> +<!-- </el-col>--> +<!-- </el-row>--> </div> </el-form> <div class="applyBtn"> @@ -413,6 +412,7 @@ props1:{}, depProps:{}, safetyMeasureBasicList: [], + zyList: [] fileList: Array<file>, uploadUrl: string, imgLimit: number, @@ -433,6 +433,7 @@ showDialog: false, equipmentDialog: false, safetyMeasureBasicList: [], + zyList: [], form: { id: null, workType: 8, @@ -444,14 +445,14 @@ operatorUids: [], headUids: [], guardianUids: [], - workDepId: null, + workDepIds: [], workContent: '', workLocation: '', riskIdentification: [], involveOtherWork: [], safetyMeasureUids: [], approvalDepBasicList: [], - acceptUid: null, + acceptUids: [], lastApprover: null, startOrEndUids: [], cameraIds: [], @@ -490,6 +491,7 @@ expandTrigger: 'hover', label: 'depName', value: 'depId', + multiple: true, checkStrictly: true, emitPath: false }, @@ -504,7 +506,7 @@ workContent: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], workLocation: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], operatorUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], - workDepId: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], + workDepIds: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], headUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], guardianUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], riskIdentification: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], @@ -512,7 +514,7 @@ expStartTime: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], expEndTime: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], safetyMeasureUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], - acceptUid: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], + acceptUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], lastApprover: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], startOrEndUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], "workDetail.pipingName": [{ required: true, message: '该内容不能为空', trigger: 'blur' }], @@ -530,17 +532,27 @@ const workSelectRef = ref() // 页面载入时执行方法 onMounted(() => { - getBasicData() + // getBasicData() }); const openWorkSelect = ()=>{ workSelectRef.value.openDialog(state.form.involveOtherWork) } - + const getWorkerList = ()=>{ + const filteredList = props.lists.spList.opList.filter(i => state.form.workDepIds.includes(i.depId)); + if(filteredList && filteredList.length>0){ + state.zyList = filteredList + }else{ + state.zyList = props.lists.spList.opList + } + } const getSelected = ()=>{ state.form.involveOtherWork = workSelectRef.value.selected } const openDialog = (row)=>{ + clearFile() + state.zyList = props.lists.spList.opList + getBasicData() Object.keys(state.form).forEach(key => { if (row.hasOwnProperty(key)) { state.form[key] = JSON.parse(JSON.stringify(row))[key]; @@ -560,9 +572,9 @@ approvalUids: item.approvalPersonList.filter(j=>j.type == 5).map(i=>i.userId), approvalType: item.approvalType })) - state.form.acceptUid = row.acceptUser.userId + state.form.acceptUids = row.acceptUserList.map(i=>i.userId) state.form.startOrEndUids = row.startOrEndList.map(i=>i.userId) - state.form.lastApprover = row.lastApprover.userId + // state.form.lastApprover = row.lastApprover.userId state.fileList = row.workDetail.bpLocationMapPath.split(',').map(item => { return { url: item, @@ -570,6 +582,13 @@ } }) state.form.workDetail.bpLocationMapPath = row.workDetail.bpLocationMapPath.split(',').map(item => item.match(/specialWork9step\/(.*?)\?/)[1]) + console.log(state.fileList,state.form.workDetail.bpLocationMapPath,'854') + if(row.workDepList && row.workDepList.length>0){ + state.form.workDepIds = row.workDepList.map(i=>i.workDepId) + }else{ + state.form.workDepIds.push(row.workDepId) + } + getWorkerList() state.showDialog = true } @@ -585,14 +604,14 @@ operatorUids: [], headUids: [], guardianUids: [], - workDepId: null, + workDepIds: [], workContent: '', workLocation: '', riskIdentification: [], involveOtherWork: [], safetyMeasureUids: [], approvalDepBasicList: [], - acceptUid: null, + acceptUids: [], lastApprover: null, startOrEndUids: [], cameraIds: [], @@ -645,16 +664,6 @@ const res = await workApplyApi().getFormData(8) if (res.data.code === '200') { state.safetyMeasureBasicList = JSON.parse(JSON.stringify(res.data.data.safetyMeasureBasicList)) - if(res.data.data.approvalDepBasicList && res.data.data.approvalDepBasicList.length>0){ - state.form.approvalDepBasicList = res.data.data.approvalDepBasicList.map(({id,content})=>({ - content, - approvalDepBasicId: id, - approvalUids: [], - approvalType: null - })) - }else{ - state.form.approvalDepBasicList = [] - } } else { ElMessage({ type: 'warning', @@ -747,7 +756,7 @@ data.guardianUids = transform2Arr(data.guardianUids) data.safetyMeasureUids = transform2Arr(data.safetyMeasureUids) data.startOrEndUids = transform2Arr(data.startOrEndUids) - data.acceptUid = transform2Obj(data.acceptUid) + data.acceptUids = transform2Arr(data.acceptUids) data.lastApprover = transform2Obj(data.lastApprover) const res = await workApplyApi().modPlateApply(data) if (res.data.code === '200') { @@ -877,6 +886,7 @@ return { renderMenu, getBasicData, + getWorkerList, getStartEndIds, getSafetyIds, isFirstRow, -- Gitblit v1.9.2