export function changeTreeMz(tree:any, mz:boolean) {
tree.isMz = mz;
(tree.children || []).forEach(function (i:any) {
changeTreeMz(i, mz);
});
}
export function queryTreePostData(tree:any, filterFun:any) {
let mz = filterFun(tree);
if (mz) {
changeTreeMz(tree, mz);
}else {
mz = (tree.children || []).filter(function (i:any) {
return queryTreePostData(i, filterFun);
}).length > 0;
tree.isMz = mz;
}
return mz;
}
export function handleDataByQuery(data: any[], keyObj: any, ) {
data = JSON.parse(JSON.stringify(data));
data.forEach(function (item) {
queryTreePostData(item, function (i: any) {
return i.title.includes(keyObj.name);
});
});
return data;
}