Blame view

mock/sys/menu.ts 2.42 KB
陈文彬 authored
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',
陈文彬 authored
12
  },
13
  children: [
陈文彬 authored
14
15
16
    {
      path: '/welcome',
      name: 'Welcome',
17
      component: '/dashboard/welcome/index',
陈文彬 authored
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',
35
      component: '/demo/permission/front/index',
陈文彬 authored
36
37
38
39
40
41
      meta: {
        title: '页面权限',
      },
    },
    {
      path: 'btn',
42
      component: '/demo/permission/front/Btn',
陈文彬 authored
43
44
45
46
47
48
      meta: {
        title: '按钮权限',
      },
    },
    {
      path: 'auth-pageA',
49
      component: '/demo/permission/front/AuthPageA',
陈文彬 authored
50
51
52
53
54
55
      meta: {
        title: '权限测试页A',
      },
    },
    {
      path: 'auth-pageB',
56
      component: '/demo/permission/front/AuthPageB',
陈文彬 authored
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',
72
      component: '/demo/permission/back/index',
陈文彬 authored
73
74
75
76
77
78
      meta: {
        title: '页面权限',
      },
    },
    {
      path: 'btn',
79
      component: '/demo/permission/back/Btn',
陈文彬 authored
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: '权限管理',
陈文彬 authored
94
  },
95
  children: [frontRoute, backRoute],
陈文彬 authored
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: '权限管理',
陈文彬 authored
106
  },
107
  children: [backRoute],
陈文彬 authored
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[];