This commit is contained in:
zhangxingye 2025-02-22 16:47:30 +08:00
parent cc3b85c6d1
commit 1655e40667
2 changed files with 10 additions and 3 deletions

View File

@ -84,6 +84,9 @@ routers.forEach(item => {
if (item.meta.addon) { if (item.meta.addon) {
addonRouters[item.meta.addon] = item addonRouters[item.meta.addon] = item
} }
if (item.meta.attr) {
addonRouters[item.meta.attr] = item
}
}) })
const addonsMenus = ref(null) const addonsMenus = ref(null)
@ -93,6 +96,8 @@ watch(route, () => {
if (systemAddonKeys.value.includes(route.meta.addon) && addonRouters[route.meta.addon]) { if (systemAddonKeys.value.includes(route.meta.addon) && addonRouters[route.meta.addon]) {
addonsMenus.value = addonRouters[route.meta.addon] addonsMenus.value = addonRouters[route.meta.addon]
} else if (route.meta.attr && addonRouters[route.meta.attr]) {
addonsMenus.value = addonRouters[route.meta.attr]
} else { } else {
addonsMenus.value = null addonsMenus.value = null
} }

View File

@ -48,10 +48,12 @@ getWebConfig().then(({ data }) => {
routers.forEach(item => { routers.forEach(item => {
item.original_name = item.name item.original_name = item.name
if (item.meta.addon == '') { if (item.meta.addon == '') {
if (item.children && item.children.length) { if (item.meta.attr == '') {
item.name = findFirstValidRoute(item.children) if (item.children && item.children.length) {
item.name = findFirstValidRoute(item.children)
}
menuData.value.push(item)
} }
menuData.value.push(item)
} else if (item.meta.addon != '' && systemStore?.apps.length == 1 && systemStore?.apps[0].key == item.meta.addon) { } else if (item.meta.addon != '' && systemStore?.apps.length == 1 && systemStore?.apps[0].key == item.meta.addon) {
if (item.children) { if (item.children) {
item.children.forEach((citem: Record<string, any>) => { item.children.forEach((citem: Record<string, any>) => {