From 9ed9db9716f36e797141d9a80119fd0c1f4ac7a5 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期二, 14 一月 2025 15:12:14 +0800
Subject: [PATCH] 1、产品/部件/零件的新增与编辑以及根据层级查询对应文档功能已完成后端联调 2、产品结构树新增节点展开记忆功能方便新增节点后查看

---
 src/views/dnc/base/modules/ProductStructure/Part/PartModal.vue |   41 ++++++++++++++++++++++++-----------------
 1 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/src/views/dnc/base/modules/ProductStructure/Part/PartModal.vue b/src/views/dnc/base/modules/ProductStructure/Part/PartModal.vue
index 263951c..5e64f94 100644
--- a/src/views/dnc/base/modules/ProductStructure/Part/PartModal.vue
+++ b/src/views/dnc/base/modules/ProductStructure/Part/PartModal.vue
@@ -29,7 +29,8 @@
       return {
         title: '',
         width: 700,
-        visible: false
+        visible: false,
+        isAddNextLevel: false // 鏄惁涓烘坊鍔犱笅绾э紝浣滀负鏍戣妭鐐规槸鍚﹀睍寮�鐨勫垽鏂�
       }
     },
     created() {
@@ -37,38 +38,41 @@
     },
     methods: {
       /**
-       * 娣诲姞褰撳墠閮ㄤ欢闆朵欢
-       * @param modalTitle
+       * 娣诲姞閮ㄤ欢涓嬬骇闆朵欢
        */
-      handleComponentAddChild(modalTitle) {
-        this.title = modalTitle
+      handleComponentAddChild() {
         this.visible = true
+        this.isAddNextLevel = true
         this.$nextTick(() => {
-          this.$refs.realForm.add()
+          this.$refs.realForm.add({
+            productId: this.currentTreeNodeInfo.rfield,
+            componentId: this.currentTreeNodeInfo.id
+          })
         })
       },
 
       /**
-       * 娣诲姞闆朵欢
-       * @param modalTitle
+       * 鐐瑰嚮闆朵欢灞傜骇娣诲姞鍚岀骇闆朵欢
        */
-      handlePartsAdd(modalTitle) {
-        this.title = modalTitle
+      handlePartsAdd() {
         this.visible = true
+        this.isAddNextLevel = false
         this.$nextTick(() => {
-          this.$refs.realForm.add()
+          this.$refs.realForm.add({
+            productId: this.currentTreeNodeInfo.rfield,
+            componentId: this.currentTreeNodeInfo.parentId
+          })
         })
       },
 
       /**
        * 缂栬緫闆朵欢淇℃伅
-       * @param modalTitle
        */
-      handlePartsEdit(modalTitle) {
-        this.title = modalTitle
+      handlePartsEdit() {
         this.visible = true
+        this.isAddNextLevel = false
         this.$nextTick(() => {
-          this.$refs.realForm.edit(this.currentTreeNodeInfo.entity)
+          this.$refs.realForm.edit({ id: this.currentTreeNodeInfo.id, ...this.currentTreeNodeInfo.entity })
         })
       },
 
@@ -77,7 +81,7 @@
       },
 
       submitCallback() {
-        this.$emit('ok')
+        this.$emit('submitSuccess', this.isAddNextLevel)
         this.visible = false
       },
 
@@ -87,7 +91,10 @@
       },
 
       triggerCorrespondingMethod({ methodName, modalTitle }) {
-        if (this[methodName]) this[methodName](modalTitle)
+        if (this[methodName]) {
+          this[methodName](modalTitle)
+          this.title = modalTitle
+        }
       }
     }
   }

--
Gitblit v1.9.3