|
@@ -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]);
|