From cfd8d4c470cc6db6f6689ebf01eae07e47a46990 Mon Sep 17 00:00:00 2001
From: 田源 <tianyuan@vci-tech.com>
Date: 星期四, 16 一月 2025 11:09:20 +0800
Subject: [PATCH] 修改个人信息&&添加操作类型

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/cloneDialog.vue |   54 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 33 insertions(+), 21 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/cloneDialog.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/cloneDialog.vue
index 7615eaf..5b340ce 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/cloneDialog.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/cloneDialog.vue
@@ -11,11 +11,11 @@
     <el-container style="height: 580px">
       <el-aside style="width: 380px">
         <basic-container v-loading="leftLoading" style="height: 530px">
-          <h3 style="margin: 0 0 10px 0">涓氬姟绫诲瀷</h3>
           <div style="height: 435px">
             <avue-tree ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
               <span slot-scope="{ node, data }" class="el-tree-node__label">
                <span>
+                 <icon-show :name="data.icon"></icon-show>
                     {{ (node || {}).label }}
                 </span>
               </span>
@@ -65,6 +65,7 @@
       treeOption: {
         menu: false,
         addBtn: false,
+        defaultExpandAll:true,
         props: {
           label: 'text',
           value: 'oid',
@@ -77,7 +78,8 @@
       uiTreeOption: {
         nodeKey: 'oid',
         checkOnClickNode: true,
-        defaultExpandedKeys: [],
+        defaultExpandAll:true,
+        //defaultExpandedKeys: this.defaultExpandKeys,
         multiple: false,
         menu: false,
         addBtn: false,
@@ -103,7 +105,6 @@
     },
     submitDialog() {
       const node = this.$refs.uiTree.getCurrentNode();
-      console.log(node);
       if (!node.leaf) {
         this.$message.error('璇烽�夋嫨鏈�涓嬪眰瀛愯妭鐐硅繘琛屽厠闅�');
         return;
@@ -134,7 +135,17 @@
     getTreeList() {
       this.leftLoading = true;
       getBizTree().then(res => {
-        this.treeData = res.data.obj.children;
+        this.treeData = [{
+          attributes: {},
+          checked: false,
+          expanded: true,
+          data: "root",
+          level: res.data.obj.level,
+          icon: 'vci:home',
+          oid: res.data.obj.oid,
+          text: res.data.obj.text,
+          children: res.data.obj.children
+        }] ;
         this.leftLoading = false;
       }).catch(error => {
         this.leftLoading = false;
@@ -142,18 +153,23 @@
     },
     // 瑙掕壊鐐瑰嚮
     nodeClick(row, node) {
+      if(row.oid==''){
+        return false;
+      }
       this.nodeRow = row;
       this.rightLoading = true;
       const params = {
         btmName: this.nodeRow.attributes.name,
         level: this.paramsType
       }
-      this.defaultExpandKeys = ['root'];
-      console.log(row);
+      //this.defaultExpandKeys = ['UILayout'];
       getAllLevelTreeByBtm(params).then(res => {
-        this.uiTreeOption.defaultExpandedKeys = [res.data.obj.oid];
+        //this.defaultExpandedKeys = [res.data.obj.oid];
+        res.data.obj.icon='el-icon-s-home';
+        let level=0;
+        this.processChildren(res.data.obj,level); // 澶勭悊姣忎釜鑺傜偣
+        //this.uiTreeOption.defaultExpandedKeys = this.defaultExpandKeys;
         this.uiTreeData = [res.data.obj];
-        console.log(res);
         this.rightLoading = false;
       }).catch(error => {
         this.rightLoading = false;
@@ -161,29 +177,25 @@
     },
 
     //澶勭悊鏍�
-    processChildren(item) {
+    processChildren(item,level) {
       if (item.children && item.children.length > 0) {
+        level++;
         item.children = item.children.map(child => {
           if (child.level < 4) {
-            this.defaultExpandKeys.push(child.oid)
+            //this.defaultExpandKeys.push(child.oid)
           }
-          if (child.level == 1) {
+          if (level == 1) {
             child.icon = 'el-icon-s-promotion';
-            child.label = child.data.label + '(' + child.data.name + ')'
-          } else if (child.level == 2) {
+          } else if (level == 2) {
             child.icon = 'el-icon-s-order';
-            child.label = child.text
-          } else if (child.level == 3) {
+          } else if (level == 3) {
             child.icon = 'el-icon-office-building';
-            child.label = child.text
-          } else if (child.level == 4) {
+          } else if (level == 4) {
             child.icon = 'el-icon-document';
-            child.label = child.text
-          } else if (child.level == 5) {
+          } else if (level == 5) {
             child.icon = 'el-icon-s-tools';
-            child.label = child.text
           }
-          this.processChildren(child); // 閫掑綊澶勭悊姣忎釜瀛愯妭鐐�
+          this.processChildren(child,level); // 閫掑綊澶勭悊姣忎釜瀛愯妭鐐�
           return child; // 鍙繑鍥炲瓙鑺傜偣鐨� attributes
         });
       }

--
Gitblit v1.9.3