美文网首页
Utils 代码整理 重用

Utils 代码整理 重用

作者: cabber | 来源:发表于2018-04-18 14:43 被阅读0次
    // 部门树形排列
    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 代码整理 重用

          本文链接:https://www.haomeiwen.com/subject/qvfzfftx.html