Blame view

mock/sys/menu.ts 3.6 KB
陈文彬 authored
1
2
3
import { resultSuccess } from '../_util';
import { MockMethod } from 'vite-plugin-mock';
vben authored
4
// single
陈文彬 authored
5
const dashboardRoute = {
vben authored
6
7
8
  path: '/home',
  name: 'Home',
  component: '/dashboard/welcome/index',
9
  meta: {
vben authored
10
11
    title: 'routes.dashboard.welcome',
    affix: true,
陈小婷 authored
12
    icon: 'bx:bx-home',
陈文彬 authored
13
14
15
16
  },
};

const frontRoute = {
vben authored
17
  path: 'front',
陈文彬 authored
18
19
  name: 'PermissionFrontDemo',
  meta: {
vben authored
20
    title: 'routes.demo.permission.front',
陈文彬 authored
21
22
23
24
  },
  children: [
    {
      path: 'page',
vben authored
25
      name: 'FrontPageAuth',
26
      component: '/demo/permission/front/index',
陈文彬 authored
27
      meta: {
vben authored
28
        title: 'routes.demo.permission.frontPage',
陈文彬 authored
29
30
31
32
      },
    },
    {
      path: 'btn',
vben authored
33
      name: 'FrontBtnAuth',
34
      component: '/demo/permission/front/Btn',
陈文彬 authored
35
      meta: {
vben authored
36
        title: 'routes.demo.permission.frontBtn',
陈文彬 authored
37
38
39
40
      },
    },
    {
      path: 'auth-pageA',
vben authored
41
      name: 'FrontAuthPageA',
42
      component: '/demo/permission/front/AuthPageA',
陈文彬 authored
43
      meta: {
vben authored
44
        title: 'routes.demo.permission.frontTestA',
陈文彬 authored
45
46
47
48
      },
    },
    {
      path: 'auth-pageB',
vben authored
49
      name: 'FrontAuthPageB',
50
      component: '/demo/permission/front/AuthPageB',
陈文彬 authored
51
      meta: {
vben authored
52
        title: 'routes.demo.permission.frontTestB',
陈文彬 authored
53
54
55
56
57
      },
    },
  ],
};
const backRoute = {
vben authored
58
  path: 'back',
陈文彬 authored
59
60
  name: 'PermissionBackDemo',
  meta: {
vben authored
61
    title: 'routes.demo.permission.back',
陈文彬 authored
62
  },
vben authored
63
陈文彬 authored
64
65
66
  children: [
    {
      path: 'page',
vben authored
67
      name: 'BackAuthPage',
68
      component: '/demo/permission/back/index',
陈文彬 authored
69
      meta: {
vben authored
70
        title: 'routes.demo.permission.backPage',
陈文彬 authored
71
72
73
74
      },
    },
    {
      path: 'btn',
vben authored
75
      name: 'BackAuthBtn',
76
      component: '/demo/permission/back/Btn',
陈文彬 authored
77
      meta: {
vben authored
78
        title: 'routes.demo.permission.backBtn',
陈文彬 authored
79
80
81
82
83
      },
    },
  ],
};
const authRoute = {
84
85
  path: '/permission',
  name: 'Permission',
vben authored
86
  component: 'LAYOUT',
87
88
  redirect: '/permission/front/page',
  meta: {
vben authored
89
90
    icon: 'carbon:user-role',
    title: 'routes.demo.permission.permission',
陈文彬 authored
91
  },
92
  children: [frontRoute, backRoute],
陈文彬 authored
93
94
95
};

const authRoute1 = {
96
97
  path: '/permission',
  name: 'Permission',
vben authored
98
  component: 'LAYOUT',
99
100
  redirect: '/permission/front/page',
  meta: {
vben authored
101
102
    icon: 'carbon:user-role',
    title: 'routes.demo.permission.permission',
陈文彬 authored
103
  },
104
  children: [backRoute],
陈文彬 authored
105
};
vben authored
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161

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',
      },
    },
  ],
};
陈文彬 authored
162
163
164
165
166
167
168
169
export default [
  {
    url: '/api/getMenuListById',
    timeout: 1000,
    method: 'get',
    response: ({ query }) => {
      const { id } = query;
      if (!id || id === '1') {
vben authored
170
        return resultSuccess([dashboardRoute, authRoute, levelRoute]);
陈文彬 authored
171
172
      }
      if (id === '2') {
vben authored
173
        return resultSuccess([dashboardRoute, authRoute1, levelRoute]);
陈文彬 authored
174
175
176
177
      }
    },
  },
] as MockMethod[];