From 6611d59d4acb27c2b17a8d3bb240126af465a8d5 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 07 五月 2024 13:35:17 +0800
Subject: [PATCH] 1.菜单路由排序
---
src/store/modules/permission.js | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js
index f4e3713..9dd8122 100644
--- a/src/store/modules/permission.js
+++ b/src/store/modules/permission.js
@@ -13,12 +13,13 @@
menu.forEach(item => {
if (item.flag === '0') {
menuCode.push(item.code)
- menuNameAndCode.push({ code: item.code, name: item.name })
+ menuNameAndCode.push({ code: item.code, name: item.name, seq: item.seq })
if (item.children && item.children.length > 0) {
item.children.forEach(it => {
if (it.flag === '0') {
menuCode.push(it.code)
- menuNameAndCode.push({ code: it.code, name: it.name, hidden: it.is_show === 'N', buttoncode: it.buttoncode, datacode: it.datacode })
+
+ menuNameAndCode.push({ code: it.code, name: it.name, hidden: it.is_show === 'N', buttoncode: it.buttoncode, datacode: it.datacode, seq: it.seq })
}
})
}
@@ -30,6 +31,8 @@
routes.forEach(item => {
if (menuCode.includes(item.code) && item.children && item.children.length > 0) {
item.meta.title = menuNameAndCode.find(item2 => item2.code === item.code).name
+ item.meta.seq = menuNameAndCode.find(item2 => item2.code === item.code).seq
+
const children = []
let flag = false// 鍒ゆ柇鏄惁鏈塩hildren瀛樿繘鍘�
item.children.forEach(it => {
@@ -39,6 +42,7 @@
it.meta.buttoncode = t.buttoncode
it.meta.datacode = t.datacode
it.hidden = t.hidden
+ it.seq = t.seq
children.push(it)
flag = true
}
@@ -51,12 +55,13 @@
path: item.path,
redirect: item.redirect,
component: item.component,
- children: children,
+ children: children.sort((a, b) => a.seq - b.seq),
meta: item.meta
})
}
}
})
+ newRoutes.sort((a, b) => a.meta.seq - b.meta.seq)
newRoutes.push({ path: '*', redirect: '/404', hidden: true })
--
Gitblit v1.9.3