From 83bbceeca584500a9902ce1677a3337990d9157a Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: Fri, 26 May 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