Blame view

src/router/routes/modules/demo/permission.ts 2.37 KB
陈文彬 authored
1
2
import type { AppRouteModule } from '/@/router/types';
vben authored
3
import { getParentLayout, LAYOUT } from '/@/router/constant';
陈文彬 authored
4
5
import { RoleEnum } from '/@/enums/roleEnum';
6
const permission: AppRouteModule = {
vben authored
7
8
9
10
11
12
13
  path: '/permission',
  name: 'Permission',
  component: LAYOUT,
  redirect: '/permission/front/page',
  meta: {
    icon: 'carbon:user-role',
    title: 'routes.demo.permission.permission',
陈文彬 authored
14
15
  },
vben authored
16
  children: [
陈文彬 authored
17
    {
vben authored
18
      path: 'front',
陈文彬 authored
19
      name: 'PermissionFrontDemo',
vben authored
20
      component: getParentLayout('PermissionFrontDemo'),
陈文彬 authored
21
      meta: {
vben authored
22
        title: 'routes.demo.permission.front',
陈文彬 authored
23
24
25
26
      },
      children: [
        {
          path: 'page',
27
          name: 'FrontPageAuth',
陈文彬 authored
28
29
          component: () => import('/@/views/demo/permission/front/index.vue'),
          meta: {
vben authored
30
            title: 'routes.demo.permission.frontPage',
陈文彬 authored
31
32
33
34
          },
        },
        {
          path: 'btn',
35
          name: 'FrontBtnAuth',
陈文彬 authored
36
37
          component: () => import('/@/views/demo/permission/front/Btn.vue'),
          meta: {
vben authored
38
            title: 'routes.demo.permission.frontBtn',
陈文彬 authored
39
40
41
42
          },
        },
        {
          path: 'auth-pageA',
43
          name: 'FrontAuthPageA',
陈文彬 authored
44
45
          component: () => import('/@/views/demo/permission/front/AuthPageA.vue'),
          meta: {
vben authored
46
            title: 'routes.demo.permission.frontTestA',
陈文彬 authored
47
48
49
50
51
            roles: [RoleEnum.SUPER],
          },
        },
        {
          path: 'auth-pageB',
52
          name: 'FrontAuthPageB',
陈文彬 authored
53
54
          component: () => import('/@/views/demo/permission/front/AuthPageB.vue'),
          meta: {
vben authored
55
            title: 'routes.demo.permission.frontTestB',
陈文彬 authored
56
57
58
59
60
61
            roles: [RoleEnum.TEST],
          },
        },
      ],
    },
    {
vben authored
62
      path: 'back',
陈文彬 authored
63
      name: 'PermissionBackDemo',
vben authored
64
      component: getParentLayout('PermissionBackDemo'),
陈文彬 authored
65
      meta: {
vben authored
66
        title: 'routes.demo.permission.back',
陈文彬 authored
67
68
69
70
      },
      children: [
        {
          path: 'page',
71
          name: 'BackAuthPage',
陈文彬 authored
72
73
          component: () => import('/@/views/demo/permission/back/index.vue'),
          meta: {
vben authored
74
            title: 'routes.demo.permission.backPage',
陈文彬 authored
75
76
77
78
          },
        },
        {
          path: 'btn',
79
          name: 'BackAuthBtn',
陈文彬 authored
80
81
          component: () => import('/@/views/demo/permission/back/Btn.vue'),
          meta: {
vben authored
82
            title: 'routes.demo.permission.backBtn',
陈文彬 authored
83
84
85
86
87
          },
        },
      ],
    },
  ],
88
89
90
};

export default permission;