Przeglądaj źródła

公式配置默认展开节点

duy 2 lat temu
rodzic
commit
4b45ae1dd4

+ 77 - 24
src/views/formula/edit1.vue

@@ -91,7 +91,7 @@
                   node-key="id"
                   ref="tree"
                  lazy
-                  :load="loadNode"
+                  :load="treeLoadNode"
                    v-show="!allTreeShow"
                 
                 > 
@@ -240,7 +240,7 @@
                       node-key="id"
                       ref="tree"
                       lazy
-                      :load="loadNode"
+                      :load="treeLoadNode"
                        v-show="!allTreeShow"
                     >
                     </el-tree>
@@ -313,7 +313,7 @@
                 node-key="id"
                 ref="tree"
                 lazy
-                :load="loadNode"
+                :load="treeLoadNode"
                 v-show="!allTreeShow"
               >
               </el-tree>
@@ -396,7 +396,7 @@
                   node-key="id"
                   ref="tree"
                      lazy
-                  :load="loadNode"
+                  :load="treeLoadNode"
                  v-show="!allTreeShow"
                 >
                 </el-tree>
@@ -541,7 +541,11 @@ export default {
     projectid:{
       type:String,
       default:''
-    }
+    },
+    fromcurNode:{
+      type:Object,
+      default:''
+    },
   },
   data() {
     return {
@@ -643,6 +647,10 @@ export default {
       },
       eleListable:false,
       input3:'',
+      rootNodeData: [],
+      nodeZero: null,
+      resolveZero: null,
+      loading: false
    
      
     };
@@ -666,6 +674,7 @@ export default {
         return null;
       }
     },
+   
 
     //是否显示元素下挂载的计算式信息
     showFunDetail:function(){
@@ -674,8 +683,11 @@ export default {
       }else{
         return false;
       }
-    }
+    },
+   
+    
   },
+
   created() {
     // this.wbsid = this.$route.query.wbsid;
     // this.eleid = this.$route.query.eleid;
@@ -692,22 +704,7 @@ export default {
       this.formulaStringToArray();
     },
 
-    // geTreeData(){
-    //   this.treeLoad = true;
-    //   if(this.pid){
-    //     findProjectTree(this.pid, this.wbsid).then((res) => {
-    //       this.treeLoad = false;
-    //       this.treeData = res.data.data;
-    //       this.defaultExpanded = [this.nodeid];
-    //     })
-    //   }else{
-    //     getAlltree(this.userInfo.tenant_id, 1, this.wbsid).then((res) => {
-    //       this.treeLoad = false;
-    //       this.treeData = res.data.data;
-    //       this.defaultExpanded = [this.nodeid];
-    //     })
-    //   }
-    // },
+   
    
            //#region 接口
     async tabTypeLazyTree (parentId, projectId,current,size,titleName) {//清表树
@@ -748,6 +745,61 @@ export default {
       }
      
     },
+     treeLoadNode(node, resolve){
+       let parentId = 12345678910;
+      if (node.level != 0) {
+        parentId = node.data.id;
+      }
+        // 开启 “加载中” 动画
+        if(node.level == 0) this.loading=true
+         if(this.globaltype===1&&!this.elementType){
+             tabTypeLazyTreeAll({parentId,current:1,size:1000}).then(res => {
+                // 请求接口,返回数据
+                let data = res.data.data.records;
+                  this.loading=false
+                 resolve(data);
+                this.$nextTick(() => {
+                  let expandid=Number(this.fromcurNode.data.parentId)-1
+                   node.childNodes[expandid].expand();
+
+                    let paramsId = this.nodeid
+                    console.log(this.nodeid,'this.initTableId');
+                    // 根据 id 获取节点信息
+                    let getNodeById = this.$refs.tree.getNode(paramsId);
+                    if(getNodeById){
+                        // 设置节点选中
+                        this.$refs.tree.setCurrentKey(paramsId);
+                          this.getNodeDetail(this.fromcurNode.data,this.fromcurNode)
+                            this.getNodeDetailComp(this.fromcurNode.data,this.fromcurNode)
+                    }
+                })
+            })
+         }else if(this.globaltype===1&&this.elementType){
+          tabTypeLazyTree({parentId,projectId:this.projectid,pcurrent:1,size:1000}).then(res => {
+                // 请求接口,返回数据
+                let data = res.data.data.records;
+                  this.loading=false
+                 resolve(data);
+                this.$nextTick(() => {
+                  let expandid=Number(this.fromcurNode.data.parentId)-1
+                   node.childNodes[expandid].expand();
+                    let paramsId = this.nodeid
+                    console.log(this.nodeid,'this.initTableId');
+                    // 根据 id 获取节点信息
+                    let getNodeById = this.$refs.tree.getNode(paramsId);
+                    if(getNodeById){
+                        // 设置节点选中
+                        this.$refs.tree.setCurrentKey(paramsId);
+                         this.getNodeDetail(this.fromcurNode.data,this.fromcurNode)
+                            this.getNodeDetailComp(this.fromcurNode.data,this.fromcurNode)
+                    }
+                })
+            })
+         }
+
+      
+    },
+
     //搜索树
     treeFilter() {
       console.log('搜索');
@@ -1477,7 +1529,7 @@ export default {
       this.input3=''
         if(data.hasChildren===false){
            this.eleListable=true;
-           getTableElments(this.treeId ).then((res)=>{
+           getTableElments(data.initTableId ).then((res)=>{
              if(res.data.code==200){
                 this.eleList=res.data.data;
                  this.eleTableList =res.data.data;
@@ -1535,12 +1587,13 @@ export default {
 
 
     getNodeDetailComp(data,node) {
+      console.log(1111111111);
        this.treeId=data.initTableId;
        this.curNode=node;
       this.curData=data;
        this.input3=''
         if(data.hasChildren===false){
-           getTableElments(this.treeId ).then((res)=>{
+           getTableElments(data.initTableId ).then((res)=>{
              if(res.data.code==200){
                if(res.data.data.length){
                 this.eleListComp=res.data.data;

+ 1 - 1
src/views/manager/projectinfo/independent.vue

@@ -199,7 +199,7 @@
       @close="closeformulaComp"
     >
       <FormulaEdit
-      :curNode="curNode"
+      :fromcurNode="curNode"
        :initTableId='curTreeData.id'
         :wbsid="id"
         :nodeid="curTreeData.id"

+ 1 - 0
src/views/manager/wbsinfo/element.vue

@@ -264,6 +264,7 @@
       @close="closeformulaComp"
     >
       <FormulaEdit
+        :fromcurNode="curNode"
         :wbsid="id"
         :nodeid="curTreeData.id"
         :eleid="formulaCurRow.id"