From 20b0ce2db27b64a60de60aee05dedd448099e330 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 08 七月 2024 10:12:16 +0800 Subject: [PATCH] xiugai --- src/views/newSpecialWorkSystem/workTicket/zysq/components/plate.vue | 42 +++++++++++++++++++++++++++--------------- 1 files changed, 27 insertions(+), 15 deletions(-) diff --git a/src/views/newSpecialWorkSystem/workTicket/zysq/components/plate.vue b/src/views/newSpecialWorkSystem/workTicket/zysq/components/plate.vue index add6ecd..df77756 100644 --- a/src/views/newSpecialWorkSystem/workTicket/zysq/components/plate.vue +++ b/src/views/newSpecialWorkSystem/workTicket/zysq/components/plate.vue @@ -143,16 +143,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"> @@ -174,21 +174,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> @@ -407,6 +407,7 @@ form: Object, workLevelList: Array<any>, equipmentDialog: boolean, + zyList: [] props1:{}, depProps:{}, casProps:{} @@ -435,6 +436,7 @@ tabLoading: false, equipmentDialog: false, safetyMeasureBasicList: [], + zyList: [], form: { workType: 8, workLevel: null, @@ -446,7 +448,7 @@ operatorUids: [], headUids: [], guardianUids: [], - workDepId: null, + workDepIds: [], workContent: '', workLocation: '', riskIdentification: [], @@ -490,6 +492,7 @@ expandTrigger: 'hover', label: 'depName', value: 'depId', + multiple: true, checkStrictly: true, emitPath: false }, @@ -626,7 +629,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' }], @@ -652,12 +655,20 @@ const workSelectRef = ref() // 页面载入时执行方法 onMounted(() => { + state.zyList = props.lists.spList.opList getBasicData() }); const openWorkSelect = ()=>{ workSelectRef.value.openDialog(state.form.involveOtherWork) } - + const getWorkerList = (val)=>{ + 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 } @@ -957,6 +968,7 @@ return { renderMenu, getBasicData, + getWorkerList, getStartEndIds, getSafetyIds, isFirstRow, -- Gitblit v1.9.2