From a39031776b70e546098701ec9b92fad171a7a360 Mon Sep 17 00:00:00 2001
From: batman <978517621@qq.com>
Date: 星期三, 08 三月 2023 10:46:38 +0800
Subject: [PATCH] 新修改添加页面

---
 src/views/specialWorkSystem/workTicket/zysq/index.vue |   64 +++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 18 deletions(-)

diff --git a/src/views/specialWorkSystem/workTicket/zysq/index.vue b/src/views/specialWorkSystem/workTicket/zysq/index.vue
index fafc906..fea4f09 100644
--- a/src/views/specialWorkSystem/workTicket/zysq/index.vue
+++ b/src/views/specialWorkSystem/workTicket/zysq/index.vue
@@ -1,31 +1,32 @@
 <template>
 	<div class="home-container">
-		<el-tabs type="border-card">
+		<el-tabs type="border-card" @tab-change="switchTab">
 			<el-tab-pane label="动火作业">
-				<fire-form :workerList = allWorkers></fire-form>
+				<fire-form ref="fire" :workerList = allWorkers></fire-form>
 			</el-tab-pane>
 			<el-tab-pane label="受限空间作业">
-				<space-form :workerList = allWorkers :departList = departmentList></space-form>
+				<space-form ref="space" :workerList = allWorkers :departList = departmentList></space-form>
 			</el-tab-pane>
 			<el-tab-pane label="吊装作业">
-				<hoist-form :workerList = allWorkers></hoist-form>
+				<hoist-form ref="hoist" :workerList = allWorkers></hoist-form>
 			</el-tab-pane>
 			<el-tab-pane label="动土作业">
-				<ground-form :workerList = allWorkers :departList = departmentList></ground-form>
+				<ground-form ref="ground" :workerList = allWorkers :departList = departmentList></ground-form>
 			</el-tab-pane>
 			<el-tab-pane label="断路作业">
-				<broken-form :workerList = allWorkers :departList = departmentList></broken-form>
+				<broken-form ref="broken" :workerList = allWorkers :departList = departmentList></broken-form>
 			</el-tab-pane>
 			<el-tab-pane label="高处作业">
-				<height-form :workerList = allWorkers :departList = departmentList></height-form>
+				<height-form ref="height" :workerList = allWorkers :departList = departmentList></height-form>
 			</el-tab-pane>
 			<el-tab-pane label="临时用电作业">
-				<power-form :workerList = allWorkers></power-form>
+				<power-form ref="power" :workerList = allWorkers></power-form>
 			</el-tab-pane>
 			<el-tab-pane label="盲板抽堵作业">
-				<plate-form :workerList = allWorkers></plate-form>
+				<plate-form ref="plate" :workerList = allWorkers></plate-form>
 			</el-tab-pane>
 		</el-tabs>
+    <material-dialog ref="material"></material-dialog>
 	</div>
 </template>
 
@@ -48,14 +49,15 @@
 	export default defineComponent({
 		name: 'apply',
 		components: {
-			fireForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/apply/components/fire.vue')),
-			spaceForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/apply/components/space.vue')),
-			hoistForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/apply/components/hoist.vue')),
-			groundForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/apply/components/ground.vue')),
-			brokenForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/apply/components/broken.vue')),
-			heightForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/apply/components/height.vue')),
-			powerForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/apply/components/power.vue')),
-			plateForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/apply/components/plate.vue'))
+			fireForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/fire.vue')),
+			spaceForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/space.vue')),
+			hoistForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/hoist.vue')),
+			groundForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/ground.vue')),
+			brokenForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/broken.vue')),
+			heightForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/height.vue')),
+			powerForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/power.vue')),
+			plateForm: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/plate.vue')),
+      materialDialog: defineAsyncComponent(() => import('/@/views/specialWorkSystem/workTicket/zysq/components/materialDialog.vue'))
 		},
 		setup() {
 			const userInfo = useUserInfo()
@@ -64,7 +66,15 @@
 				allWorkers: [],
 				departmentList: []
 			});
-
+      const fire = ref()
+      const space = ref()
+      const hoist = ref()
+      const ground = ref()
+      const broken = ref()
+      const height = ref()
+      const power = ref()
+      const plate = ref()
+      const material = ref()
 			// 获取用户列表
 			const getAll = async ()=>{
 				const res = await workApplyApi().getAllUsers()
@@ -91,6 +101,14 @@
 				}
 			};
 
+      const switchTab = (name)=>{
+        console.log(name,'name')
+        fire.value.form.resetFields()
+        material.value.maBaseId = null
+        material.value.receiveUids = []
+      }
+
+
 			// 页面载入时执行方法
 			onMounted(() => {
 				getAll();
@@ -99,6 +117,16 @@
 
 			return {
 				...toRefs(state),
+        fire,
+        space,
+        broken,
+        ground,
+        height,
+        hoist,
+        plate,
+        power,
+        material,
+        switchTab
 			};
 		},
 	});

--
Gitblit v1.9.2