Kaynağa Gözat

临时一级菜单权限

zhongxiaoyu 2 yıl önce
ebeveyn
işleme
e8a817a11f
2 değiştirilmiş dosya ile 16 ekleme ve 12 silme
  1. 8 7
      src/getMenu.js
  2. 8 5
      src/router/routes/routes-file-temp.js

+ 8 - 7
src/getMenu.js

@@ -42,11 +42,12 @@ router.beforeEach(async (to, from, next) => {
           const treeMenu = setTree(menusArray, 'up_auth_id', 'auth_id')
           const dataMenu = _.unionBy(treeMenu, 'auth_id')
           const menus = parseMenu(dataMenu)
-          if (staticRoutes && staticRoutes.length) {
-            for (let i = 0; i < staticRoutes.length; i++) {
-              menus.unshift(staticRoutes[i])
+          staticRoutes.forEach(route => {
+            const routeIndex = menus.findIndex(permissionRoute => permissionRoute.name === route.name)
+            if (routeIndex > -1) {
+              menus[routeIndex] = { ...route }
             }
-          }
+          })
           store.dispatch("permission/setRoutes", menus)
           router.addRoutes(menus)
           next({ ...to, replace: true })
@@ -136,9 +137,9 @@ function parseMenu (arr) {
   const allMenus = newMenus.length
     ? newMenus.sort((a, b) => a.meta.show_index - b.meta.show_index)
     : []
-  allMenus.map(item => {
-    item.children = item.children ?? item.children.sort((a, b) => a.meta.show_index - b.meta.show_index)
-  })
+  // allMenus.map(item => {
+  //   item.children = item.children ?? item.children.sort((a, b) => a.meta.show_index - b.meta.show_index)
+  // })
   allMenus.push({
     path: '/:pathMatch(.*)',
     redirect: '/404',

+ 8 - 5
src/router/routes/routes-file-temp.js

@@ -2,6 +2,7 @@ import Layout from '@/layout'
 
 const uploadRoutes = {
   path: '/upload',
+  name: 'Upload',
   component: Layout,
   children: [
     {
@@ -30,6 +31,7 @@ const uploadRoutes = {
 
 const statisticsChartsRoutes = {
   path: '/statisticsCharts',
+  name: 'StatisticsCharts',
   component: Layout,
   meta: {
     title: '统计图表',
@@ -38,7 +40,6 @@ const statisticsChartsRoutes = {
   children: [
     {
       path: '/statisticsCharts',
-      name: 'StatisticsCharts',
       redirect: 'airlineCompany',
       component: () => import('@/views/statisticsCharts'),
       meta: {
@@ -457,6 +458,7 @@ const statisticsChartsRoutes = {
         {
           path: 'statisticalAnalysis',
           name: 'statisticalAnalysisContent',
+          meta: { title: '统计分析' },
           component: () => import('@/views/statisticalAnalysis/components'),
         },
       ],
@@ -466,7 +468,7 @@ const statisticsChartsRoutes = {
 
 const departureRoutes = {
   path: '/departure',
-  name: 'departure',
+  name: 'Departure',
   component: Layout,
   meta: { roles: ['departure_menu'] },
   children: [
@@ -558,7 +560,7 @@ const departureRoutes = {
 
 const arrivalRoutes = {
   path: '/arrival',
-  name: 'arrival',
+  name: 'Arrival',
   component: Layout,
   meta: { roles: ['inbound_management'] },
   children: [
@@ -649,6 +651,7 @@ const arrivalRoutes = {
 
 const transferRoutes = {
   path: '/transfer',
+  name: 'Transfer',
   component: Layout,
   meta: { roles: ['ti_showTransit'] },
   children: [
@@ -815,8 +818,8 @@ const transferRoutes = {
 
 // 高级查询
 const advanceRoutes = {
-  path: '/',
-  redirect: '/advance',
+  path: '/advance',
+  name: 'Advance',
   component: Layout,
   children: [
     {