menu.ts 2.4 KB
Newer Older
陈文彬 已提交
1 2 3 4
import { resultSuccess } from '../_util';
import { MockMethod } from 'vite-plugin-mock';

const dashboardRoute = {
5 6 7 8 9 10 11
  path: '/dashboard',
  name: 'Dashboard',
  component: 'PAGE_LAYOUT',
  redirect: '/dashboard/welcome',
  meta: {
    icon: 'ant-design:home-outlined',
    title: 'Dashboard',
陈文彬 已提交
12
  },
13
  children: [
陈文彬 已提交
14 15 16
    {
      path: '/welcome',
      name: 'Welcome',
V
vben 已提交
17
      component: '/dashboard/welcome/index',
陈文彬 已提交
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
      meta: {
        title: '欢迎页',
        affix: true,
      },
    },
  ],
};

const frontRoute = {
  path: '/front',
  name: 'PermissionFrontDemo',
  meta: {
    title: '基于前端权限',
  },
  children: [
    {
      path: 'page',
V
vben 已提交
35
      component: '/demo/permission/front/index',
陈文彬 已提交
36 37 38 39 40 41
      meta: {
        title: '页面权限',
      },
    },
    {
      path: 'btn',
V
vben 已提交
42
      component: '/demo/permission/front/Btn',
陈文彬 已提交
43 44 45 46 47 48
      meta: {
        title: '按钮权限',
      },
    },
    {
      path: 'auth-pageA',
V
vben 已提交
49
      component: '/demo/permission/front/AuthPageA',
陈文彬 已提交
50 51 52 53 54 55
      meta: {
        title: '权限测试页A',
      },
    },
    {
      path: 'auth-pageB',
V
vben 已提交
56
      component: '/demo/permission/front/AuthPageB',
陈文彬 已提交
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
      meta: {
        title: '权限测试页B',
      },
    },
  ],
};
const backRoute = {
  path: '/back',
  name: 'PermissionBackDemo',
  meta: {
    title: '基于后台权限',
  },
  children: [
    {
      path: 'page',
V
vben 已提交
72
      component: '/demo/permission/back/index',
陈文彬 已提交
73 74 75 76 77 78
      meta: {
        title: '页面权限',
      },
    },
    {
      path: 'btn',
V
vben 已提交
79
      component: '/demo/permission/back/Btn',
陈文彬 已提交
80 81 82 83 84 85 86
      meta: {
        title: '按钮权限',
      },
    },
  ],
};
const authRoute = {
87 88 89 90 91 92 93
  path: '/permission',
  name: 'Permission',
  component: 'PAGE_LAYOUT',
  redirect: '/permission/front/page',
  meta: {
    icon: 'ant-design:home-outlined',
    title: '权限管理',
陈文彬 已提交
94
  },
95
  children: [frontRoute, backRoute],
陈文彬 已提交
96 97 98
};

const authRoute1 = {
99 100 101 102 103 104 105
  path: '/permission',
  name: 'Permission',
  component: 'PAGE_LAYOUT',
  redirect: '/permission/front/page',
  meta: {
    icon: 'ant-design:home-outlined',
    title: '权限管理',
陈文彬 已提交
106
  },
107
  children: [backRoute],
陈文彬 已提交
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
};
export default [
  {
    url: '/api/getMenuListById',
    timeout: 1000,
    method: 'get',
    response: ({ query }) => {
      const { id } = query;
      if (!id || id === '1') {
        return resultSuccess([dashboardRoute, authRoute]);
      }
      if (id === '2') {
        return resultSuccess([dashboardRoute, authRoute1]);
      }
    },
  },
] as MockMethod[];