xlb-main-login
Version:
``` yarn install ```
38 lines (36 loc) • 918 B
JavaScript
/* permission.js 权限数据转换 */
export function apiDataToNavgations(permission) {
return permission.map((item) => {
return {
name: item.url,
title: item.name,
}
})
}
export function apiDataToMenu(permission, navName) {
try {
const menuPermission = permission.find((item) => item.url === navName)
if (menuPermission) {
return {
name: menuPermission.url,
title: menuPermission.name,
children: menuPermission?.childList?.map((item) => {
return {
name: item.url,
title: item.name,
children: item.childList?.map((item) => {
return {
name: item.url,
title: item.name,
}
}),
}
}),
}
}
return undefined
} catch (e) {
console.error(e)
return undefined
}
}