🎨 精简完善系统

This commit is contained in:
2026-04-10 17:57:48 +08:00
parent ee6565371e
commit 82c5020e71
55 changed files with 5785 additions and 9712 deletions

View File

@@ -24,3 +24,13 @@ export function collectCheckedLeafMenus(menus: MenuNode[], checkedKeys: Set<numb
return collectCheckedLeafMenus(children, checkedKeys)
})
}
export function collectMenusByIds(menus: MenuNode[], checkedKeys: Set<number>): MenuNode[] {
return menus.flatMap((menu) => {
const matchedChildren = collectMenusByIds(menu.children || [], checkedKeys)
if (checkedKeys.has(menu.ID)) {
return [{ ...menu, children: undefined }, ...matchedChildren]
}
return matchedChildren
})
}