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