From 83bbceeca584500a9902ce1677a3337990d9157a Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期五, 26 五月 2023 17:00:08 +0800 Subject: [PATCH] 新特殊作业 --- src/views/newSpecialWorkSystem/workTicket/zysq/index.vue | 83 +++++++++++++++++++++++++---------------- 1 files changed, 51 insertions(+), 32 deletions(-) diff --git a/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue b/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue index d271403..2b44843 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"> - <el-tab-pane label="动火作业"> - <fire-form ref="fire" :workerList = allWorkers :deviceList = allDevices :departList = departmentList></fire-form> + <el-tabs type="border-card" @tab-change="switchTab" 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> </el-tab-pane> - <el-tab-pane label="受限空间作业"> -<!-- <space-form ref="space" :workerList = allWorkers :departList = departmentList :deviceList = allDevices></space-form>--> + <el-tab-pane label="受限空间作业" name="space"> + <space-form ref="space" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></space-form> </el-tab-pane> - <el-tab-pane label="吊装作业"> -<!-- <hoist-form ref="hoist" :workerList = allWorkers :deviceList = allDevices></hoist-form>--> + <el-tab-pane label="吊装作业" name="hoist"> + <hoist-form ref="hoist" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></hoist-form> </el-tab-pane> - <el-tab-pane label="动土作业"> -<!-- <ground-form ref="ground" :workerList = allWorkers :departList = departmentList :deviceList = allDevices></ground-form>--> + <el-tab-pane label="动土作业" name="ground"> + <ground-form ref="ground" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></ground-form> </el-tab-pane> - <el-tab-pane label="断路作业"> -<!-- <broken-form ref="broken" :workerList = allWorkers :departList = departmentList :deviceList = allDevices></broken-form>--> + <el-tab-pane label="断路作业" name="broken"> + <broken-form ref="broken" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></broken-form> </el-tab-pane> - <el-tab-pane label="高处作业"> -<!-- <height-form ref="height" :workerList = allWorkers :departList = departmentList :deviceList = allDevices></height-form>--> + <el-tab-pane label="高处作业" name="height"> + <height-form ref="height" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></height-form> </el-tab-pane> - <el-tab-pane label="临时用电作业"> -<!-- <power-form ref="power" :workerList = allWorkers :deviceList = allDevices></power-form>--> + <el-tab-pane label="临时用电作业" name="power"> + <power-form ref="power" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></power-form> </el-tab-pane> - <el-tab-pane label="盲板抽堵作业"> -<!-- <plate-form ref="plate" :workerList = allWorkers :deviceList = allDevices></plate-form>--> + <el-tab-pane label="盲板抽堵作业" name="plate"> + <plate-form ref="plate" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices></plate-form> </el-tab-pane> </el-tabs> <!-- <material-dialog ref="material"></material-dialog>--> @@ -38,33 +38,37 @@ import { Session } from '/@/utils/storage'; import { Search } from '@element-plus/icons-vue' import { ElMessage } from 'element-plus' - import type { FormInstance, FormRules } from 'element-plus' + import type { FormInstance, FormRules, TabsPaneContext } from 'element-plus' import { workApplyApi } from '/@/api/specialWorkSystem/workApply'; import {teamManageApi} from "/@/api/systemManage/basicDateManage/personShiftManage/teamManage"; interface stateType { + activeName: string allWorkers: Array<any> departmentList: Array<any> + departmentList2: Array<any> allDevices: Array<any> } export default defineComponent({ name: 'apply', components: { fireForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/fire.vue')), - // spaceForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/space.vue')), - // hoistForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/hoist.vue')), - // groundForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/ground.vue')), - // brokenForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/broken.vue')), - // heightForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/height.vue')), - // powerForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue')), - // plateForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/plate.vue')), + spaceForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/space.vue')), + hoistForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/hoist.vue')), + groundForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/ground.vue')), + brokenForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/broken.vue')), + heightForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/height.vue')), + powerForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue')), + plateForm: defineAsyncComponent(() => import('/@/views/newSpecialWorkSystem/workTicket/zysq/components/plate.vue')), }, setup() { const userInfo = useUserInfo() const { userInfos } = storeToRefs(userInfo); const state = reactive<stateType>({ + activeName: 'fire', allWorkers: [], departmentList: [], + departmentList2:[], allDevices: [] }); const fire = ref() @@ -75,7 +79,17 @@ const height = ref() const power = ref() const plate = ref() - const material = ref() + + const handleClick = (tab: TabsPaneContext, event: Event) => { + if(tab.index == 0){fire.value.getBasicData()} + if(tab.index == 1){space.value.getBasicData()} + if(tab.index == 2){hoist.value.getBasicData()} + if(tab.index == 3){ground.value.getBasicData()} + if(tab.index == 4){broken.value.getBasicData()} + if(tab.index == 5){height.value.getBasicData()} + if(tab.index == 6){power.value.getBasicData()} + if(tab.index == 7){plate.value.getBasicData()} + } // 获取用户列表 const getAll = async ()=>{ const res = await workApplyApi().getAllUsers() @@ -94,6 +108,7 @@ let res = await teamManageApi().getAllDepartment(); if (res.data.code === '200') { state.departmentList = JSON.parse(JSON.stringify(res.data.data)) + state.departmentList2 = state.departmentList[0].children } else { ElMessage({ type: 'warning', @@ -116,10 +131,14 @@ }; const switchTab = (name)=>{ - console.log(name,'name') - fire.value.form.resetFields() - material.value.maBaseId = null - material.value.receiveUids = [] + // 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()} } @@ -140,8 +159,8 @@ hoist, plate, power, - material, - switchTab + switchTab, + handleClick }; }, }); -- Gitblit v1.9.2