From 8fbfac872e852a0ad0dbe04f2b7b69e4cff3c85c Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期三, 19 三月 2025 11:26:24 +0800
Subject: [PATCH] 1、MDC零件加工管理和OEE页面开发100% 2、DNC结构树取消搜索框侧边下拉菜单改为树组件空白处右键菜单

---
 src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue |   32 ++++++++++++++++++++++----------
 1 files changed, 22 insertions(+), 10 deletions(-)

diff --git a/src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue b/src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue
index 7655c68..bfff7df 100644
--- a/src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue
+++ b/src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue
@@ -96,15 +96,16 @@
     receiveCurrentTreeNodeInfo(treeNodeInfo) {
       console.log('treeNodeInfo', treeNodeInfo)
       const { id, type } = treeNodeInfo
-      // 浠庢爲缁勪欢鎺ュ彈鏍戣妭鐐逛俊鎭悗浠庣埗缁勪欢娴佸叆瀛愮粍浠�
+      // 浠庢爲缁勪欢鎺ュ彈鏍戣妭鐐逛俊鎭悗浠庣埗缁勪欢娴佸叆瀛愮粍浠跺苟閲嶇疆鏁版嵁
+      this.currentClickedTypeInfo = this.currentRightClickedTableRowInfo = {}
       this.currentTreeNodeInfo = treeNodeInfo
       this.currentNCDocumentAttributionInfo = Object.assign({}, {
         attributionId: id,
         attributionType: type,
         docClassCode: 'NC'
       })
-      // 娓呯┖涓婁竴鑺傜偣宸茬粡鍔犺浇杩囧緱鏂囨。鍒楄〃tabKey
       this.hasLoadedDataTabKeyArray = []
+
       if (+type === 5 || +type === 6) {
         this.activeTabKey = 1
         this.$nextTick(() => {
@@ -123,6 +124,10 @@
       this.hasLoadedDataTabKeyArray.push(this.activeTabKey)
     },
 
+    /**
+     * 鎺ュ彈褰撳墠鐐瑰嚮鐨勮澶囩被淇℃伅
+     * @param record 褰撳墠鐐瑰嚮鐨勮澶囩被琛屼俊鎭�
+     */
     receiveCurrentClickedTypeInfo(record) {
       const { id, attributionType } = record
       this.currentClickedTypeInfo = Object.assign({}, record)
@@ -142,7 +147,6 @@
      */
     handleTableContextMenuOpen(record) {
       this.currentRightClickedTableRowInfo = Object.assign({}, record)
-      console.log('currentRightClickedTableRowInfo', this.currentRightClickedTableRowInfo)
       this.$refs.tableContextMenuRef.currentMenuLevel = record.param
       this.$refs.tableContextMenuRef.menuStyle.top = event.clientY + 'px'
       this.$refs.tableContextMenuRef.menuStyle.left = event.clientX + 'px'
@@ -163,8 +167,9 @@
         this.hasLoadedDataTabKeyArray.push(activeTabKey)
       }
     },
+
     /**
-     * 鏂囨。浠ュ強NC绋嬪簭瀵煎叆/鍑哄簱/鍏ュ簱鎴愬姛鍚庤Е鍙戦噸鏂板姞杞芥枃妗e垪琛�
+     * 鏂囨。浠ュ強NC绋嬪簭瀵煎叆/鍑哄簱/鍏ュ簱/鍙栨秷鍑哄簱/鍙戝竷/褰掓。鎴愬姛鍚庤Е鍙戦噸鏂板姞杞芥枃妗e垪琛�
      * @param docClassCode 鏂囨。绫诲埆
      * @param attributionType 鏂囨。鐖剁骇type绫诲瀷
      * @param attributionId 鏂囨。鐖剁骇Id
@@ -173,12 +178,19 @@
       console.log('docClassCode, attributionType, attributionId', docClassCode, attributionType, attributionId)
       // 鍦ㄦ澶勮澶嘚C鏂囨。鐖剁骇鍙傛暟鏄彲姝ゆ柟娉曟槸缁撴瀯鏍戜互鍙婅澶囩被涓ょ涓嶅悓瀵煎叆鏂瑰紡鐨勫叡鍚屽嚭鍙�
       this.currentNCDocumentAttributionInfo = Object.assign({}, { docClassCode, attributionId, attributionType })
-      // 鑻ュ紩鍏ヨ澶囩被鍒欏彧闇�瑕佸垽鏂綋鍓嶅嚭鐜扮殑鏂囨。鎵�灞炴槸鍚︽槸褰撳墠宸﹂敭閫変腑鐨勬枃妗o紝鑻ヤ笉鏄綋鍓嶉�変腑鐨勬枃妗e垯涓嶅埛鏂版枃妗e垪琛�(閬垮厤鏃犳晥鍒锋柊)
-      if (this.currentRightClickedTableRowInfo.hasOwnProperty('deviceManagementId')) {
-        if (this.currentClickedTypeInfo.id !== attributionId) return
-      } else {
-        if (this.currentTreeNodeInfo.id !== attributionId) return
+
+      // 鍒ゆ柇褰撳墠鍙充晶灞曠ず鐨勬枃妗g殑鎵�灞炴槸鍚︽槸褰撳墠宸﹂敭閫変腑鏍戣妭鐐规垨璁惧绫伙紝鑻ヤ笉鏄綋鍓嶅乏閿�変腑鐨勫垯鍦ㄥ鍏ュ悗涓嶅埛鏂板彸渚х殑鏂囨。鍒楄〃(閬垮厤鏃犳晥鍒锋柊)
+      // 鍒ゆ柇鏄惁鏄湪鏂囨。鍒楄〃涓繘琛屽嚭搴�/鍏ュ簱/鍙戝竷/褰掓。绛夋搷浣�,鑻ユ槸鍦ㄦ枃妗e垪琛ㄤ腑鎿嶄綔鍒欐搷浣滄垚鍔熷悗鐩存帴鍒锋柊鏂囨。鍒楄〃
+      if (!this.currentRightClickedTableRowInfo.hasOwnProperty('docId')) {
+        if (this.currentRightClickedTableRowInfo.hasOwnProperty('deviceManagementId')) {
+          // 姝ょ鎯呭喌鏄湪寮曞叆璁惧绫诲苟鍦ㄨ澶囩被鍒楄〃涓繘琛孨C鏂囨。瀵煎叆
+          if (this.currentClickedTypeInfo.id !== attributionId) return
+        } else {
+          // 姝ょ鎯呭喌鏄湪缁撴瀯鏍戣妭鐐逛笂杩涜鏂囨。瀵煎叆
+          if (this.currentTreeNodeInfo.id !== attributionId) return
+        }
       }
+
       if (docClassCode === 'NC') {
         this.$nextTick(() => {
           if (this.$refs.ncDocumentTableListRef) this.$refs.ncDocumentTableListRef.loadData(1)
@@ -432,7 +444,7 @@
     },
 
     /**
-     * 閲嶅綊妗e綋鍓嶅彸閿�変腑鏂囨。涓斿悗缁棤娉曠户缁彂甯冩垨褰掓。
+     * 褰掓。褰撳墠鍙抽敭閫変腑鏂囨。涓斿悗缁棤娉曠户缁彂甯冩垨褰掓。
      * @param menuLabel
      */
     handlePigeonhole(menuLabel) {

--
Gitblit v1.9.3