// 部门树形排列
result.data.forEach(item => {
this.creatTree(item, arr);
});
console.log(arr);
// 生成部门树
creatTree (meta, list) {
let index = list.findIndex(ret => ret.treeId === meta.treeParentId);
if (index > -1) {
list[index].children.push(meta);
} else if (meta.treeParentId === 'department_0') {
list.push(meta);
} else {
list.forEach(item => {
item.children && item.children.length && this.creatTree(meta, item.children)
});
}
},
// 树转平 this.treeToList(list, 'items');
treeToList (tree, field) {
let arr = [];
tree && tree.forEach(item => {
if (item[field].length) arr.push(...this.treeToList(item[field], field));
item[field] = [];
arr.push(item);
});
return arr;
}
Utils 代码整理 重用
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 前言 公众号上有人说这篇文章写得没有来龙去脉,这的确是我的问题,所以我放一个前言部分,带大家看下回顾一下事件。Y叔...