From 1c3919f11f5eb5b3c2ba74d95ca6fcdf11ce9bf9 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 25 一月 2024 10:17:35 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs

---
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index 2e37a1b..c891337 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -512,6 +512,7 @@
       Treedata: [],
       CloneTreedata: [],
       Treeoption: {
+        height:'auto',
         addBtn: false,
         editBtn: false,
         delBtn: false,
@@ -1151,6 +1152,9 @@
     },
     //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
+      const response = this.findTheTopLevelNode(data,this.Treedata)
+      console.log(response)
+      console.log('response',response.attributes.id)
       this.allButtons = true;
       getAuthButtonList({classifyId: data.oid, code: "classifyTree", authType: "classify_auth"}).then(res => {
         this.btnAuthList = res.data.data;
@@ -1196,6 +1200,32 @@
       }
     },
 
+    // 閫掑綊鏌ユ壘椤跺眰鑺傜偣Id
+    findTheTopLevelNode(data,TreeData){
+      if(data.parentId === ""){
+        return data;
+      }
+      const parentNode = this.findParentNode(data.parentId, TreeData);
+      if (parentNode) {
+        return this.findTheTopLevelNode(parentNode, TreeData); // 缁х画鏌ユ壘鐖惰妭鐐�
+      }
+    },
+    // 閫掑綊鏌ユ壘鍑烘潵澶氬眰鑺傜偣鐨勭埗鑺傜偣
+    findParentNode(parentId, TreeData){
+      for (const node of TreeData) {
+        if (node.oid === parentId) {
+          return node;
+        }
+        // 濡傛灉褰撳墠鑺傜偣杩樻湁瀛愯妭鐐癸紝缁х画鍘绘煡瀛愯妭鐐圭殑鐖惰妭鐐�
+        if (node.children) {
+          const parentNode = this.findParentNode(parentId, node.children);
+          if (parentNode) {
+            return parentNode;
+          }
+        }
+      }
+      return null;
+    },
     async gridCode() {
       try {
         const res = await gridCodeClassifyTemplateAttr({

--
Gitblit v1.9.3