1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-06 07:21:24 +08:00

Optimized the dynamic menu

This commit is contained in:
2023-05-24 15:40:55 +08:00
parent 8ae54022c5
commit 7659979ec1
7 changed files with 27 additions and 1 deletions

View File

@@ -226,7 +226,7 @@ export default {
async mounted() {
this.username = await getUsername()
const allRoutes = _.cloneDeep(
_.filter(_.get(this.$router, 'options.routes[0].children'), 'meta.title')
_.filter(_.get(this.$router, 'options.routes[0].children'), 'meta.requiresMenu')
)
const user = await getUser()
@@ -240,6 +240,9 @@ export default {
return true
}
level1.children = level1.children.filter((level2) => {
if (!level2.meta.requiresMenu) {
return false
}
for (const menu_ of menus) {
if (_.startsWith(menu_.url, level1.path + '/' + level2.path)) {
hasChildren = true
@@ -258,6 +261,9 @@ export default {
return true
}
level1.children = level1.children.filter((level2) => {
if (!level2.meta.requiresMenu) {
return false
}
if (!level2.meta.requiresAuth) {
hasChildren = true
return true