Browse Source

私有wbs工程节点搜索

duy 2 years ago
parent
commit
d0970a5d16
1 changed files with 24 additions and 3 deletions
  1. 24 3
      src/views/manager/projectinfo/tree.vue

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

@@ -2607,9 +2607,30 @@ export default {
       return cellValue;
     },
 
-    filterNode(value, data) {
-      if (!value) return true;
-      return data.title.indexOf(value) !== -1;
+    // filterNode(value, data) {
+    //   if (!value) return true;
+    //   return data.title.indexOf(value) !== -1;
+    // },
+      getReturnNode(node,_array,value){
+        let isPass = node.data &&  node.data.title && node.data.title.indexOf(value) !== -1;
+        isPass?_array.push(isPass):'';
+        if(!isPass && node.level!=1 && node.parent){
+          this.getReturnNode(node.parent,_array,value);
+        }
+    },
+
+    filterNode(value,data,node) {
+      if(!value){
+        return true;
+      }
+      let level = node.level;
+      let _array = [];//这里使用数组存储 只是为了存储值。
+      this.getReturnNode(node,_array,value);
+      let result = false;
+      _array.forEach((item)=>{
+        result = result || item;
+      });
+      return result;
     },
     //#endregion