duy 2 anni fa
parent
commit
74bbb83e3b
1 ha cambiato i file con 27 aggiunte e 3 eliminazioni
  1. 27 3
      src/views/manager/wbsinfo/PublicWbs.vue

+ 27 - 3
src/views/manager/wbsinfo/PublicWbs.vue

@@ -387,10 +387,34 @@ export default {
                     return resolve(await this.getLazytree(node.data.id));
                 }
             },
-            filterNode1(value, data) {
-                if (!value) return true;
-                return data.title.indexOf(value) !== -1;
+            // filterNode1(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);
+              }
             },
+
+
+          filterNode1(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;
+          },
+
             getOwnerTypelist() {
                     if (this.ownerTypeList.length > 1) {
                         return;