|
@@ -930,9 +930,30 @@ export default {
|
|
if (!value) return true;
|
|
if (!value) return true;
|
|
return data.name.indexOf(value) !== -1;
|
|
return data.name.indexOf(value) !== -1;
|
|
},
|
|
},
|
|
- 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;
|
|
},
|
|
},
|
|
//#region
|
|
//#region
|
|
handleNodeClick(data,node) {
|
|
handleNodeClick(data,node) {
|