dept_id | parent_id | ancestors | dept_name |
---|---|---|---|
11 | 0 | 0 | 根 |
22 | 11 | 0,11 | 测试1 |
33 | 11 | 0,11 | 测试2 |
44 | 22 | 1,11,22 | 测试1-1 |
前端写法
/**
* 构造树型结构数据
* @param {*} data 数据源
* @param {*} id id字段 默认 'id'
* @param {*} parentId 父节点字段 默认 'parentId'
* @param {*} children 孩子节点字段 默认 'children'
* @param {*} rootId 根Id 默认 0
*/
export function handleTree(data, id, parentId, children, rootId) {
id = id || 'id'
parentId = parentId || 'parentId'
children = children || 'children'
rootId = rootId || 0
//对源数据深度克隆
const cloneData = JSON.parse(JSON.stringify(data))
//循环所有项
const treeData = cloneData.filt