From 49345facf3334b3b35d603e732dd69db6a294e6d Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期四, 25 一月 2024 10:33:28 +0800 Subject: [PATCH] 主题库左侧树高度修改 --- Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue | 34 ++++++++++++++++++++++++++++++++-- 1 files changed, 32 insertions(+), 2 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue index 2e37a1b..0c25f3d 100644 --- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue +++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue @@ -49,7 +49,7 @@ :defaultExpandAll="false" :option="Treeoption" class="classifyTree" - style="height: 690px" + style="height: 610px" @node-click="nodeClick" > <template slot-scope="{ node, data }" class="el-tree-node__label"> @@ -512,6 +512,7 @@ Treedata: [], CloneTreedata: [], Treeoption: { + height:'auto', addBtn: false, editBtn: false, delBtn: false, @@ -708,7 +709,7 @@ }, treeStyle() { return { - height: this.btnAuthList.length > 0 ? '620px' : '785px', + height: this.allButtons ? '610px' : '690px', }; }, crudTreeOption() { @@ -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