From 09891cea3bd0c4c6182a786c302dc20921f07ccd Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期二, 11 二月 2025 18:01:50 +0800
Subject: [PATCH] 设备结构树: 1、实现点击设备关联NC程序展示文档详细信息、文件内容预览以及文档内容对比功能 2、实现设备层级导入已接收NC程序功能 全局: 1、解决类似文档出库弹窗在路由跳转后点击后会同时出现多个问题

---
 src/views/dnc/common/ImportFileModal.vue |   31 +++++++++++++++++++++++++------
 1 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/src/views/dnc/common/ImportFileModal.vue b/src/views/dnc/common/ImportFileModal.vue
index b058e42..e9ae1a0 100644
--- a/src/views/dnc/common/ImportFileModal.vue
+++ b/src/views/dnc/common/ImportFileModal.vue
@@ -38,7 +38,9 @@
         fileList: [],
         uploadParams: {},
         uploading: false,
-        isUploadMultiple: true
+        isUploadMultiple: true,
+        currentDeviceDocClassCode: 'SEND',
+        currentTitleAfterClass: ''
       }
     },
     created() {
@@ -50,8 +52,9 @@
        * 鐐瑰嚮瀵煎叆鏂囨。鎴朜C绋嬪簭鏃惰Е鍙�
        * @param treeNodeInfo 鐐瑰嚮鏍戣妭鐐瑰彸閿彍鍗曞鍏ョ▼搴忔椂浼犲叆鏍戣妭鐐逛俊鎭�
        * @param tableRowInfo 鍙抽敭琛ㄦ牸琛屾椂浼犲叆琛屼俊鎭�
+       * @param modalTitle 寮圭獥鏍囬
        */
-      handleImport(treeNodeInfo, tableRowInfo) {
+      handleImport(treeNodeInfo, tableRowInfo, modalTitle) {
         this.isUploadMultiple = true
         let attributionId // 鏂囨。鎵�灞炲眰绾d
         let attributionType  // 鏂囨。鎵�灞炲眰绾х被鍨�
@@ -59,15 +62,15 @@
         if (treeNodeInfo) {
           attributionId = treeNodeInfo.treeKey
           attributionType = treeNodeInfo.type
-          if (attributionType === 5 || attributionType === 6) docClassCode = 'NC'
-          else if (attributionType === 4) docClassCode = 'SEND'
-          else docClassCode = 'OTHER'
+          docClassCode = treeNodeInfo.param
         } else {
           attributionId = tableRowInfo.attributionId
           attributionType = tableRowInfo.attributionType
           docClassCode = tableRowInfo.param
         }
+        this.setModalTitle(modalTitle, docClassCode)
         this.uploadParams = Object.assign({}, { attributionId, attributionType, docClassCode })
+        console.log('uploadParams=====================', this.uploadParams)
         this.visible = true
       },
 
@@ -177,10 +180,26 @@
         this.fileList = []
       },
 
+      /**
+       * 璁剧疆寮圭獥鏍囬
+       * @param modalTitle 寮圭獥鏍囬
+       * @param docClassCode 鏂囨。绫诲瀷
+       */
+      setModalTitle(modalTitle, docClassCode) {
+        switch (docClassCode) {
+          case 'SEND':
+            this.title = modalTitle + '锛堝彂閫侊級'
+            break
+          case 'REC':
+            this.title = modalTitle + '锛堟帴鏀讹級'
+            break
+        }
+      },
+
       triggerCorrespondingMethod({ methodName, modalTitle, treeNodeInfo, tableRowInfo }) {
         if (this[methodName]) {
-          this[methodName](treeNodeInfo, tableRowInfo)
           this.title = modalTitle
+          this[methodName](treeNodeInfo, tableRowInfo, modalTitle)
         }
       }
     }

--
Gitblit v1.9.3