menuUtil.ts
643 Bytes
/* list To Tree */
import { getMenuListResultModel } from '/@/api/sys/model/menuModel';
import { useI18n } from '/@/hooks/web/useI18n';
export function listToTree(lists: getMenuListResultModel): getMenuListResultModel {
const { t } = useI18n(); // 加载国际化
lists.forEach((goods) => {
goods['menuName'] = t(goods.meta.title); // 为goods添加属性menuName
if (goods.children?.length) {
listToTree(goods.children);
// goods.children.forEach((goodChildren) => {
// goodChildren['menuName'] = t(goodChildren.meta.title); // 为goodChildren添加属性menuName
// });
}
});
return lists;
}