From a8ef7c1a4b2ab6acd91a0520e6258bd753d17f20 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期三, 16 八月 2023 15:58:20 +0800 Subject: [PATCH] 人员证书类型 --- src/views/newSpecialWorkSystem/workTicket/zysq/index.vue | 114 +++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 83 insertions(+), 31 deletions(-) diff --git a/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue b/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue index 2b44843..95c6649 100644 --- a/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue +++ b/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue @@ -1,29 +1,29 @@ <template> <div class="home-container"> - <el-tabs type="border-card" @tab-change="switchTab" v-model="activeName" @tab-click="handleClick"> + <el-tabs type="border-card" v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="动火作业" name="fire"> - <fire-form ref="fire" :workerList = allWorkers :deviceList = allDevices :departList=departmentList :departList2=departmentList2></fire-form> + <fire-form ref="fire" :workerList = allWorkers :deviceList = allDevices :departList=departmentList :departList2=departmentList2 :otherWorks="otherWorks" :spList="spList"></fire-form> </el-tab-pane> <el-tab-pane label="受限空间作业" name="space"> - <space-form ref="space" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></space-form> + <space-form ref="space" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></space-form> </el-tab-pane> <el-tab-pane label="吊装作业" name="hoist"> - <hoist-form ref="hoist" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></hoist-form> + <hoist-form ref="hoist" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></hoist-form> </el-tab-pane> <el-tab-pane label="动土作业" name="ground"> - <ground-form ref="ground" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></ground-form> + <ground-form ref="ground" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></ground-form> </el-tab-pane> <el-tab-pane label="断路作业" name="broken"> - <broken-form ref="broken" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></broken-form> + <broken-form ref="broken" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></broken-form> </el-tab-pane> <el-tab-pane label="高处作业" name="height"> - <height-form ref="height" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></height-form> + <height-form ref="height" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></height-form> </el-tab-pane> <el-tab-pane label="临时用电作业" name="power"> - <power-form ref="power" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></power-form> + <power-form ref="power" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></power-form> </el-tab-pane> <el-tab-pane label="盲板抽堵作业" name="plate"> - <plate-form ref="plate" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></plate-form> + <plate-form ref="plate" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></plate-form> </el-tab-pane> </el-tabs> <!-- <material-dialog ref="material"></material-dialog>--> @@ -47,7 +47,13 @@ allWorkers: Array<any> departmentList: Array<any> departmentList2: Array<any> + otherWorks: Array<any> allDevices: Array<any> + spList:{ + opList: Array<any> + jhList: Array<any> + sfList: Array<any> + } } export default defineComponent({ name: 'apply', @@ -69,7 +75,13 @@ allWorkers: [], departmentList: [], departmentList2:[], - allDevices: [] + otherWorks: [], + allDevices: [], + spList:{ + opList: [], + jhList: [], + sfList: [] + } }); const fire = ref() const space = ref() @@ -90,6 +102,16 @@ if(tab.index == 6){power.value.getBasicData()} if(tab.index == 7){plate.value.getBasicData()} } + + // 页面载入时执行方法 + onMounted(() => { + getAll(); + getAllDepartment(); + getAllDevice(); + getOtherWork(); + spWorker() + }); + // 获取用户列表 const getAll = async ()=>{ const res = await workApplyApi().getAllUsers() @@ -102,6 +124,42 @@ }); } }; + + const spWorker = async ()=>{ + for(let id of ['17','18','19']){ + const res = await workApplyApi().getSpList({roleId: id}) + if(id == '17'){ + if (res.data.code === '200') { + state.spList.opList = res.data.data + } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); + } + } + if(id == '18'){ + if (res.data.code === '200') { + state.spList.jhList = res.data.data + } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); + } + } + if(id == '19'){ + if (res.data.code === '200') { + state.spList.sfList = res.data.data + } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); + } + } + } + } // 获取部门列表 const getAllDepartment = async () => { @@ -117,6 +175,19 @@ } }; + // 获取相关作业列表 + const getOtherWork = async () => { + let res = await workApplyApi().getOtherWork({workPermitNo: '',workType: null}); + if (res.data.code === '200') { + state.otherWorks = JSON.parse(JSON.stringify(res.data.data)) + } else { + ElMessage({ + type: 'warning', + message: res.data.msg + }); + } + }; + // 获取设备列表 const getAllDevice = async ()=>{ const res = await workApplyApi().getAllDevices() @@ -130,25 +201,6 @@ } }; - const switchTab = (name)=>{ - // if(name == 'fire'){fire.value.getBasicData()} - // if(name == 'space'){space.value.getBasicData()} - // if(name == 'hoist'){hoist.value.getBasicData()} - // if(name == 'ground'){ground.value.getBasicData()} - // if(name == 'broken'){broken.value.getBasicData()} - // if(name == 'height'){height.value.getBasicData()} - // if(name == 'power'){power.value.getBasicData()} - // if(name == 'plate'){plate.value.getBasicData()} - } - - - // 页面载入时执行方法 - onMounted(() => { - getAll(); - getAllDepartment(); - getAllDevice(); - }); - return { ...toRefs(state), fire, @@ -159,8 +211,8 @@ hoist, plate, power, - switchTab, - handleClick + handleClick, + getOtherWork }; }, }); -- Gitblit v1.9.2