浏览代码

禅道 379

gangyj 2 年之前
父节点
当前提交
9cd568884c
共有 2 个文件被更改,包括 30 次插入4 次删除
  1. 3 3
      src/views/manager/projectinfo/tree.vue
  2. 27 1
      src/views/manager/wbsinfo/edit.vue

+ 3 - 3
src/views/manager/projectinfo/tree.vue

@@ -1473,8 +1473,8 @@ export default {
       tableSortList: [],
       //#endregion
 
-      //defaultExpandedKeys:[],
       defaultExpandedKeys:[],
+      expandName:this.$route.fullPath,
     };
   },
   computed: {
@@ -1504,7 +1504,7 @@ export default {
       this.getDataTypelist();
       this.getOwnerTypelist();
 
-      this.defaultExpandedKeys = getStore({name:'projectTreeExpand'});
+      this.defaultExpandedKeys = getStore({name:this.expandName});
     },
     loadNode (node, resolve) {
       let pid = 0;
@@ -2502,7 +2502,7 @@ export default {
         node = node.parent;
       }
       setStore({
-        name:'projectTreeExpand',
+        name:this.expandName,
         content:expandedKeys,
         type:true//sessionStorage
       })

+ 27 - 1
src/views/manager/wbsinfo/edit.vue

@@ -27,6 +27,7 @@
                 highlight-current
                 node-key="id"
                 ref="tree"
+                :default-expanded-keys="defaultExpandedKeys"
               >
                 <span
                   class="custom-tree-node"
@@ -1420,6 +1421,7 @@ import {
 } from "@/api/manager/wbsformelement";
 import { getDictionary } from "@/api/system/dict";
 import { mapGetters } from "vuex";
+import {getStore,setStore} from '@/util/store'
 export default {
   data () {
 
@@ -1541,7 +1543,10 @@ export default {
         5: 20,//数值
         6: 255,//签名
         7: 255,//文件
-      }
+      },
+
+      defaultExpandedKeys:[],
+      expandName:this.$route.fullPath,
     };
   },
   computed: {
@@ -1646,6 +1651,8 @@ export default {
       this.getTableTypelist();
       this.getDataTypelist();
       this.getOwnerTypelist();
+
+      this.defaultExpandedKeys = getStore({name:this.expandName});
     },
     loadNode (node, resolve) {
       let pid = 0;
@@ -1758,6 +1765,8 @@ export default {
         })
       }
 
+      //获取节点展开路径
+      this.getExpandedKeys(node);
     },
 
     deleNode (data, node) {
@@ -2519,6 +2528,23 @@ export default {
       }
     },
     //#endregion
+
+    //获取节点展开路径
+    getExpandedKeys(node){
+      //console.log(node)
+      let expandedKeys = [];
+      while(node.parent){
+        expandedKeys.push(node.data.id);
+        node = node.parent;
+      }
+      setStore({
+        name:this.expandName,
+        content:expandedKeys,
+        type:true//sessionStorage
+      })
+      //console.log(expandedKeys)
+    }
+
   },
   components: {
     ManualSorting,