Utils 代码整理 重用

// 部门树形排列
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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容