1. export const transTreeFn = (list: ItDepartmentsItem[]): ItDepartmentsItem[] => {
    2. // 最终生成的树行结构
    3. const AtreeData: any = []
    4. list.forEach(item => {
    5. // 给每一项添加子节点
    6. // item.children = []
    7. // 如果 pid 为空,说明是最顶级,直接放到 treeData 中即可
    8. if (!item.pid) {
    9. AtreeData.push(item)
    10. }
    11. // 根据前面的分析,pid 代表的是父级的 id,从而可以进行筛选子级
    12. const children = list.filter(data => data.pid === item.id)
    13. if (!children.length) return
    14. // 将返回的子级进行赋值给父级的 children
    15. item.children = children
    16. })
    17. return AtreeData
    18. }