From 58848b1a18d29929ba84b0336860f258b913070f Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期一, 13 一月 2025 17:18:48 +0800
Subject: [PATCH] 产品结构树数据由后台数据库驱动

---
 src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue
index f4f7136..f8364fe 100644
--- a/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue
+++ b/src/views/dnc/base/modules/ProductStructure/Document/NcDocumentTableList.vue
@@ -1,16 +1,24 @@
 <template>
-  <a-table :columns="columns" :data-source="dataSource" bordered :pagination="ipagination"
-           :scroll="{y:189}" :customRow="customRow" :size="size" rowKey="docId">
+  <div>
+    <a-table :columns="columns" :data-source="dataSource" bordered :pagination="ipagination"
+             :scroll="{y:189}" :customRow="customRow" :size="size" rowKey="docId">
 
-  </a-table>
+    </a-table>
+
+    <DocumentModal ref="modalForm" @ok="modalFormOk"/>
+
+    <NcDocumentAssignModal ref="documentAssignModalRef"/>
+  </div>
 </template>
 
 <script>
   import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  import DocumentModal from './DocumentModal'
+  import NcDocumentAssignModal from './NcDocumentAssignModal'
 
   export default {
     name: 'NcDocumentTableList',
-    components: {},
+    components: { NcDocumentAssignModal, DocumentModal },
     mixins: [JeecgListMixin],
     props: {
       size: {
@@ -176,6 +184,9 @@
         }
       }
     },
+    created() {
+      this.$bus.$on('tableMenuItemMethodTrigger', this.triggerCorrespondingMethod)
+    },
     methods: {
       customRow(record) {
         return {
@@ -189,6 +200,20 @@
             }
           }
         }
+      },
+
+      handleDocumentEdit(record, modalTitle) {
+        this.$refs.modalForm.edit(record)
+        this.$refs.modalForm.title = modalTitle
+      },
+
+      handleDocumentAssign(record, modalTitle) {
+        this.$refs.documentAssignModalRef.title = modalTitle
+        this.$refs.documentAssignModalRef.visible = true
+      },
+
+      triggerCorrespondingMethod({ methodName, level, modalTitle, tableRowInfo }) {
+        if (this[methodName] && tableRowInfo.attributionType === 5) this[methodName](tableRowInfo, modalTitle)
       }
     }
   }

--
Gitblit v1.9.3