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