From 15315b1772036eb5168792aac0121f6e9005b11e Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 08 一月 2024 10:16:26 +0800 Subject: [PATCH] Default Changelist --- src/views/newSpecialWorkSystem/workTicket/zysq/index.vue | 119 +++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 79 insertions(+), 40 deletions(-) diff --git a/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue b/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue index 95c6649..37b230b 100644 --- a/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue +++ b/src/views/newSpecialWorkSystem/workTicket/zysq/index.vue @@ -1,32 +1,50 @@ <template> <div class="home-container"> - <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 :otherWorks="otherWorks" :spList="spList"></fire-form> + <el-tabs type="border-card" v-model="activeName" @tab-click="handleClick" v-loading="loading"> + <el-tab-pane :lazy="true" label="动火作业" name="fire"> + <fire-form ref="fire" :lists="lists"></fire-form> </el-tab-pane> - <el-tab-pane label="受限空间作业" name="space"> - <space-form ref="space" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></space-form> + <el-tab-pane :lazy="true" label="受限空间作业" name="space"> + <space-form ref="space" :lists="lists"></space-form> </el-tab-pane> - <el-tab-pane label="吊装作业" name="hoist"> - <hoist-form ref="hoist" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></hoist-form> + <el-tab-pane :lazy="true" label="吊装作业" name="hoist"> + <hoist-form ref="hoist" :lists="lists"></hoist-form> </el-tab-pane> - <el-tab-pane label="动土作业" name="ground"> - <ground-form ref="ground" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></ground-form> + <el-tab-pane :lazy="true" label="动土作业" name="ground"> + <ground-form ref="ground" :lists="lists"></ground-form> </el-tab-pane> - <el-tab-pane label="断路作业" name="broken"> - <broken-form ref="broken" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></broken-form> + <el-tab-pane :lazy="true" label="断路作业" name="broken"> + <broken-form ref="broken" :lists="lists"></broken-form> </el-tab-pane> - <el-tab-pane label="高处作业" name="height"> - <height-form ref="height" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></height-form> + <el-tab-pane :lazy="true" label="高处作业" name="height"> + <height-form ref="height" :lists="lists"></height-form> </el-tab-pane> - <el-tab-pane label="临时用电作业" name="power"> - <power-form ref="power" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></power-form> + <el-tab-pane :lazy="true" label="临时用电作业" name="power"> + <power-form ref="power" :lists="lists"></power-form> </el-tab-pane> - <el-tab-pane label="盲板抽堵作业" name="plate"> - <plate-form ref="plate" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></plate-form> + <el-tab-pane :lazy="true" label="盲板抽堵作业" name="plate"> + <plate-form ref="plate" :lists="lists"></plate-form> </el-tab-pane> </el-tabs> <!-- <material-dialog ref="material"></material-dialog>--> +<!-- <el-radio-group v-model="activeName" size="large" @change="(value)=>handleClick(value)">--> +<!-- <el-radio-button :label=0>动火作业</el-radio-button>--> +<!-- <el-radio-button :label=1>受限空间作业</el-radio-button>--> +<!-- <el-radio-button :label=2>吊装作业</el-radio-button>--> +<!-- <el-radio-button :label=3>动土作业</el-radio-button>--> +<!-- <el-radio-button :label=4>断路作业</el-radio-button>--> +<!-- <el-radio-button :label=5>高处作业</el-radio-button>--> +<!-- <el-radio-button :label=6>临时用电作业</el-radio-button>--> +<!-- <el-radio-button :label=7>盲板抽堵作业</el-radio-button>--> +<!-- </el-radio-group>:--> +<!-- <fire-form v-if="activeName == 0" ref="fire" :workerList = allWorkers :deviceList = allDevices :departList=departmentList :departList2=departmentList2 :otherWorks="otherWorks" :spList="spList"></fire-form>--> +<!-- <space-form v-if="activeName == 1" ref="space" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></space-form>--> +<!-- <hoist-form v-if="activeName == 2" ref="hoist" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></hoist-form>--> +<!-- <ground-form v-if="activeName == 3" ref="ground" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></ground-form>--> +<!-- <broken-form v-if="activeName == 4" ref="broken" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></broken-form>--> +<!-- <height-form v-if="activeName == 5" ref="height" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></height-form>--> +<!-- <power-form v-if="activeName == 6" ref="power" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></power-form>--> +<!-- <plate-form v-if="activeName == 7" ref="plate" :workerList = allWorkers :departList = departmentList :departList2=departmentList2 :deviceList = allDevices :otherWorks="otherWorks" :spList="spList"></plate-form>--> </div> </template> @@ -49,11 +67,8 @@ departmentList2: Array<any> otherWorks: Array<any> allDevices: Array<any> - spList:{ - opList: Array<any> - jhList: Array<any> - sfList: Array<any> - } + loading: boolean + lists: {} } export default defineComponent({ name: 'apply', @@ -71,17 +86,21 @@ const userInfo = useUserInfo() const { userInfos } = storeToRefs(userInfo); const state = reactive<stateType>({ + loading: false, + lists: { + workerList: [], + departList: [], + departList2: [], + deviceList: [], + otherWorks: [], + spList: [] + }, activeName: 'fire', allWorkers: [], departmentList: [], departmentList2:[], otherWorks: [], allDevices: [], - spList:{ - opList: [], - jhList: [], - sfList: [] - } }); const fire = ref() const space = ref() @@ -93,15 +112,30 @@ const plate = 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()} + state.loading = true + setTimeout(()=>{ + state.loading = false + },1000) + // 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 handleClick = (value: number) => { + // if(value == 0){fire.value.getBasicData()} + // if(value == 1){space.value.getBasicData()} + // if(value == 2){hoist.value.getBasicData()} + // if(value == 3){ground.value.getBasicData()} + // if(value == 4){broken.value.getBasicData()} + // if(value == 5){height.value.getBasicData()} + // if(value == 6){power.value.getBasicData()} + // if(value == 7){plate.value.getBasicData()} + // } // 页面载入时执行方法 onMounted(() => { @@ -117,6 +151,7 @@ const res = await workApplyApi().getAllUsers() if (res.data.code === '200') { state.allWorkers = JSON.parse(JSON.stringify(res.data.data)) + state.lists.workerList = JSON.parse(JSON.stringify(res.data.data)) } else { ElMessage({ type: 'warning', @@ -130,7 +165,7 @@ const res = await workApplyApi().getSpList({roleId: id}) if(id == '17'){ if (res.data.code === '200') { - state.spList.opList = res.data.data + state.lists.spList.opList = JSON.parse(JSON.stringify(res.data.data)) } else { ElMessage({ type: 'warning', @@ -140,7 +175,7 @@ } if(id == '18'){ if (res.data.code === '200') { - state.spList.jhList = res.data.data + state.lists.spList.jhList = JSON.parse(JSON.stringify(res.data.data)) } else { ElMessage({ type: 'warning', @@ -150,7 +185,7 @@ } if(id == '19'){ if (res.data.code === '200') { - state.spList.sfList = res.data.data + state.lists.spList.sfList = JSON.parse(JSON.stringify(res.data.data)) } else { ElMessage({ type: 'warning', @@ -165,8 +200,10 @@ const getAllDepartment = async () => { 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 + // state.departmentList = JSON.parse(JSON.stringify(res.data.data)) + // state.departmentList2 = state.departmentList[0].children[0].children.filter(i=>i.depId == 32 || i.depId == 48 || i.depId == 49 || i.depId == 50) + state.lists.departList = JSON.parse(JSON.stringify(res.data.data)) + state.lists.departList2 = JSON.parse(JSON.stringify(res.data.data))[0].children[0].children.filter(i=>i.depId == 32 || i.depId == 48 || i.depId == 49 || i.depId == 50) } else { ElMessage({ type: 'warning', @@ -180,6 +217,7 @@ let res = await workApplyApi().getOtherWork({workPermitNo: '',workType: null}); if (res.data.code === '200') { state.otherWorks = JSON.parse(JSON.stringify(res.data.data)) + state.lists.otherWorks = JSON.parse(JSON.stringify(res.data.data)) } else { ElMessage({ type: 'warning', @@ -193,6 +231,7 @@ const res = await workApplyApi().getAllDevices() if (res.data.code === '200') { state.allDevices = JSON.parse(JSON.stringify(res.data.data)) + state.lists.deviceList = JSON.parse(JSON.stringify(res.data.data)) } else { ElMessage({ type: 'warning', -- Gitblit v1.9.2