From c303ec1a23c4b1fbad4fbda9007af2147dc327e2 Mon Sep 17 00:00:00 2001 From: vben <anncwb@126.com> Date: 星期四, 03 十二月 2020 21:49:32 +0800 Subject: [PATCH] refactor: refactor route --- mock/sys/menu.ts | 115 ++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 81 insertions(+), 34 deletions(-) diff --git a/mock/sys/menu.ts b/mock/sys/menu.ts index e80ede7..fc6d7c1 100644 --- a/mock/sys/menu.ts +++ b/mock/sys/menu.ts @@ -1,33 +1,23 @@ import { resultSuccess } from '../_util'; import { MockMethod } from 'vite-plugin-mock'; +// single const dashboardRoute = { - path: '/dashboard', - name: 'Dashboard', - component: 'PAGE_LAYOUT', - redirect: '/dashboard/welcome', + path: '/home', + name: 'Home', + component: '/dashboard/welcome/index', meta: { + title: 'routes.dashboard.welcome', + affix: true, icon: 'ant-design:home-outlined', - title: 'Dashboard', }, - children: [ - { - path: '/welcome', - name: 'Welcome', - component: '/dashboard/welcome/index', - meta: { - title: '娆㈣繋椤�', - affix: true, - }, - }, - ], }; const frontRoute = { - path: '/front', + path: 'front', name: 'PermissionFrontDemo', meta: { - title: '鍩轰簬鍓嶇鏉冮檺', + title: 'routes.demo.permission.front', }, children: [ { @@ -35,7 +25,7 @@ name: 'FrontPageAuth', component: '/demo/permission/front/index', meta: { - title: '椤甸潰鏉冮檺', + title: 'routes.demo.permission.frontPage', }, }, { @@ -43,7 +33,7 @@ name: 'FrontBtnAuth', component: '/demo/permission/front/Btn', meta: { - title: '鎸夐挳鏉冮檺', + title: 'routes.demo.permission.frontBtn', }, }, { @@ -51,7 +41,7 @@ name: 'FrontAuthPageA', component: '/demo/permission/front/AuthPageA', meta: { - title: '鏉冮檺娴嬭瘯椤礎', + title: 'routes.demo.permission.frontTestA', }, }, { @@ -59,24 +49,25 @@ name: 'FrontAuthPageB', component: '/demo/permission/front/AuthPageB', meta: { - title: '鏉冮檺娴嬭瘯椤礏', + title: 'routes.demo.permission.frontTestB', }, }, ], }; const backRoute = { - path: '/back', + path: 'back', name: 'PermissionBackDemo', meta: { - title: '鍩轰簬鍚庡彴鏉冮檺', + title: 'routes.demo.permission.back', }, + children: [ { path: 'page', name: 'BackAuthPage', component: '/demo/permission/back/index', meta: { - title: '椤甸潰鏉冮檺', + title: 'routes.demo.permission.backPage', }, }, { @@ -84,7 +75,7 @@ name: 'BackAuthBtn', component: '/demo/permission/back/Btn', meta: { - title: '鎸夐挳鏉冮檺', + title: 'routes.demo.permission.backBtn', }, }, ], @@ -92,11 +83,11 @@ const authRoute = { path: '/permission', name: 'Permission', - component: 'PAGE_LAYOUT', + component: 'LAYOUT', redirect: '/permission/front/page', meta: { - icon: 'ant-design:home-outlined', - title: '鏉冮檺绠$悊', + icon: 'carbon:user-role', + title: 'routes.demo.permission.permission', }, children: [frontRoute, backRoute], }; @@ -104,13 +95,69 @@ const authRoute1 = { path: '/permission', name: 'Permission', - component: 'PAGE_LAYOUT', + component: 'LAYOUT', redirect: '/permission/front/page', meta: { - icon: 'ant-design:home-outlined', - title: '鏉冮檺绠$悊', + icon: 'carbon:user-role', + title: 'routes.demo.permission.permission', }, children: [backRoute], +}; + +const levelRoute = { + path: '/level', + name: 'Level', + component: 'LAYOUT', + redirect: '/level/menu1/menu1-1', + meta: { + icon: 'carbon:user-role', + title: 'routes.demo.level.level', + }, + + children: [ + { + path: 'menu1', + name: 'Menu1Demo', + meta: { + title: 'Menu1', + }, + children: [ + { + path: 'menu1-1', + name: 'Menu11Demo', + meta: { + title: 'Menu1-1', + }, + children: [ + { + path: 'menu1-1-1', + name: 'Menu111Demo', + component: '/demo/level/Menu111', + meta: { + title: 'Menu111', + }, + }, + ], + }, + { + path: 'menu1-2', + name: 'Menu12Demo', + component: '/demo/level/Menu12', + meta: { + title: 'Menu1-2', + }, + }, + ], + }, + { + path: 'menu2', + name: 'Menu2Demo', + component: '/demo/level/Menu2', + meta: { + title: 'Menu2', + }, + }, + ], }; export default [ { @@ -120,10 +167,10 @@ response: ({ query }) => { const { id } = query; if (!id || id === '1') { - return resultSuccess([dashboardRoute, authRoute]); + return resultSuccess([dashboardRoute, authRoute, levelRoute]); } if (id === '2') { - return resultSuccess([dashboardRoute, authRoute1]); + return resultSuccess([dashboardRoute, authRoute1, levelRoute]); } }, }, -- Gitblit v1.8.0