From 7713e63365e74047c08f3416b5a95108fdee7002 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期一, 20 一月 2025 10:53:02 +0800
Subject: [PATCH] 产品结构树: 1、工序和工步层级新增加工设备型号和加工设备类型字段 2、各层级详细信息调整创建人及修改人字段 3、指派到设备窗口布局完成100%

---
 src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue |   46 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 33 insertions(+), 13 deletions(-)

diff --git a/src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue b/src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue
index 5774215..c3a67b5 100644
--- a/src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue
+++ b/src/views/dnc/base/modules/ProductStructure/ProductStructureMainBottom.vue
@@ -1,28 +1,29 @@
 <template>
-  <a-tabs style="height: 100%" v-model="activeTabKey" v-if="Object.keys(currentLevelInfo).length>0">
+  <a-tabs style="height: 100%" v-model="activeTabKey" v-if="Object.keys(currentLevelInfo).length>0"
+          @change="handleTabChange">
     <a-tab-pane :key="1" tab="浜у搧灞炴��" v-if="currentLevelInfo.type===1">
-      <ProductInfo :currentLevelDetails="currentLevelInfo.entity" :size="descriptionsContainerSize"/>
+      <ProductInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/>
     </a-tab-pane>
 
     <a-tab-pane :key="1" tab="閮ㄤ欢灞炴��" v-if="currentLevelInfo.type===2">
-      <ComponentInfo :currentLevelDetails="currentLevelInfo.entity" :size="descriptionsContainerSize"/>
+      <ComponentInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/>
     </a-tab-pane>
 
     <a-tab-pane :key="1" tab="闆朵欢灞炴��" v-if="currentLevelInfo.type===3">
-      <PartInfo :currentLevelDetails="currentLevelInfo.entity" :size="descriptionsContainerSize"/>
+      <PartInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/>
     </a-tab-pane>
 
     <a-tab-pane :key="1" tab="宸ュ簭灞炴��" v-if="currentLevelInfo.type===5">
-      <ProcessInfo :currentLevelDetails="currentLevelInfo.entity" :size="descriptionsContainerSize"/>
+      <ProcessInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/>
     </a-tab-pane>
 
     <a-tab-pane :key="1" tab="宸ユ灞炴��" v-if="currentLevelInfo.type===6">
-      <ProcessStepInfo :currentLevelDetails="currentLevelInfo.entity" :size="descriptionsContainerSize"/>
+      <ProcessStepInfo :currentLevelDetails="currentLevelInfo.entity" :size="containerSize"/>
     </a-tab-pane>
 
     <template v-if="currentLevelInfo.hasOwnProperty('attributionType')">
       <a-tab-pane :key="1" tab="鏂囨。灞炴��">
-        <DocumentInfo :currentLevelDetails="currentLevelInfo" :size="descriptionsContainerSize"/>
+        <DocumentInfo :currentLevelDetails="currentLevelInfo" :size="containerSize"/>
       </a-tab-pane>
 
       <a-tab-pane :key="2" tab="棰勮">
@@ -30,11 +31,12 @@
       </a-tab-pane>
 
       <a-tab-pane :key="3" tab="鏂囨。鐗堟湰">
-        <DocumentVersionTableList/>
+        <DocumentVersionTableList ref="documentVersionTableRef" :currentDocumentInfo="currentLevelInfo"
+                                  :size="containerSize"/>
       </a-tab-pane>
 
       <a-tab-pane :key="4" tab="浣跨敤璁惧" v-if="currentLevelInfo.attributionType===5">
-        <UseDocumentEquipmentTableList/>
+        <UseDocumentEquipmentTableList ref="useDocumentEquipmentTableRef"/>
       </a-tab-pane>
     </template>
   </a-tabs>
@@ -65,13 +67,15 @@
     data() {
       return {
         activeTabKey: 1,
-        descriptionsContainerSize: 'small',
-        currentLevelInfo: {}
+        containerSize: 'small',
+        currentLevelInfo: {},
+        hasLoadedDataTabKeyArray: []
       }
     },
     created() {
-      this.$bus.$on('sendCurrentLevelInfo', this.receiveCurrentLevelInfo)
+      this.$bus.$on('sendCurrentClickedDocumentInfo', this.receiveCurrentLevelInfo)
       this.$bus.$on('sendCurrentTreeNodeInfo', this.receiveCurrentLevelInfo)
+      this.$bus.$on('reloadMainBottomTableData', this.reloadMainBottomTableData)
     },
     methods: {
       /**
@@ -80,7 +84,23 @@
        */
       receiveCurrentLevelInfo(levelInfo) {
         this.currentLevelInfo = levelInfo
-        if (levelInfo.attributionType) this.activeTabKey = 1
+        this.activeTabKey = 1
+        this.hasLoadedDataTabKeyArray = []
+      },
+
+      handleTabChange(activeTabKey) {
+        if (!this.hasLoadedDataTabKeyArray.includes(activeTabKey)) {
+          if (activeTabKey === 3) {
+            this.$nextTick(() => this.$refs.documentVersionTableRef.loadData())
+          } else if (activeTabKey === 4) {
+            this.$nextTick(() => this.$refs.useDocumentEquipmentTableRef.loadData())
+          }
+          this.hasLoadedDataTabKeyArray.push(activeTabKey)
+        }
+      },
+
+      reloadMainBottomTableData(tableName) {
+        if (this.$refs[tableName + 'TableRef']) this.$refs[tableName + 'TableRef'].loadData()
       }
     }
   }

--
Gitblit v1.9.3