// 获取第一层节点 function getFirstLevel(recordList){ var firstLevelList=[]; for(let i=0;i< recordList.length;i++){ let record=recordList[i] if (record.path.length === 2 && record.path.split('')[1] === '/' && parseInt(record.path.split('')[0])>=0){ record.label=record.roleName firstLevelList.push(record) } } return firstLevelList }
// 指定根节点,递归生成角色树 function recursiveTree(parentRecord,recordList){ for (let i = 0; i < recordList.length; i++){ let record = recordList[i] if(parentRecord.path==record.path.slice(0,-2)){ record=recursiveTree(record,recordList) if (parentRecord.children==undefined){ parentRecord.children=[] } parentRecord.children.push(record) } } parentRecord.label = parentRecord.roleName return parentRecord }
// 生成角色树 export function parseRoleTree(recordList){ var result = getFirstLevel(recordList);