Sfoglia il codice sorgente

编辑wbs树搜索修改

duy 2 anni fa
parent
commit
b34ef9e498
1 ha cambiato i file con 25 aggiunte e 4 eliminazioni
  1. 25 4
      src/views/manager/wbsinfo/edit.vue

+ 25 - 4
src/views/manager/wbsinfo/edit.vue

@@ -2644,12 +2644,33 @@ export default {
       //console.log(cellValue)
     },
 
-    filterNode (value, data) {
-      //console.log(value)
-      if (!value) return true;
-      return data.title.indexOf(value) !== -1;
+    // filterNode (value, data) {
+    //   //console.log(value)
+    //   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;
+    },
     //修改数据类型,给个默认值
     setDefaultLength (row) {
       this.$set(row, 'eLength', this.dataTypeDefaultMap[row.eType]);