permission.ts 2.4 KB
Newer Older
陈文彬 已提交
1 2
import type { AppRouteModule } from '/@/router/types';

V
vben 已提交
3
import { getParentLayout, LAYOUT } from '/@/router/constant';
陈文彬 已提交
4 5
import { RoleEnum } from '/@/enums/roleEnum';

V
vben 已提交
6
const permission: AppRouteModule = {
V
vben 已提交
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',
陈文彬 已提交
14 15
  },

V
vben 已提交
16
  children: [
陈文彬 已提交
17
    {
V
vben 已提交
18
      path: 'front',
陈文彬 已提交
19
      name: 'PermissionFrontDemo',
V
vben 已提交
20
      component: getParentLayout('PermissionFrontDemo'),
陈文彬 已提交
21
      meta: {
V
vben 已提交
22
        title: 'routes.demo.permission.front',
陈文彬 已提交
23 24 25 26
      },
      children: [
        {
          path: 'page',
V
vben 已提交
27
          name: 'FrontPageAuth',
陈文彬 已提交
28 29
          component: () => import('/@/views/demo/permission/front/index.vue'),
          meta: {
V
vben 已提交
30
            title: 'routes.demo.permission.frontPage',
陈文彬 已提交
31 32 33 34
          },
        },
        {
          path: 'btn',
V
vben 已提交
35
          name: 'FrontBtnAuth',
陈文彬 已提交
36 37
          component: () => import('/@/views/demo/permission/front/Btn.vue'),
          meta: {
V
vben 已提交
38
            title: 'routes.demo.permission.frontBtn',
陈文彬 已提交
39 40 41 42
          },
        },
        {
          path: 'auth-pageA',
V
vben 已提交
43
          name: 'FrontAuthPageA',
陈文彬 已提交
44 45
          component: () => import('/@/views/demo/permission/front/AuthPageA.vue'),
          meta: {
V
vben 已提交
46
            title: 'routes.demo.permission.frontTestA',
陈文彬 已提交
47 48 49 50 51
            roles: [RoleEnum.SUPER],
          },
        },
        {
          path: 'auth-pageB',
V
vben 已提交
52
          name: 'FrontAuthPageB',
陈文彬 已提交
53 54
          component: () => import('/@/views/demo/permission/front/AuthPageB.vue'),
          meta: {
V
vben 已提交
55
            title: 'routes.demo.permission.frontTestB',
陈文彬 已提交
56 57 58 59 60 61
            roles: [RoleEnum.TEST],
          },
        },
      ],
    },
    {
V
vben 已提交
62
      path: 'back',
陈文彬 已提交
63
      name: 'PermissionBackDemo',
V
vben 已提交
64
      component: getParentLayout('PermissionBackDemo'),
陈文彬 已提交
65
      meta: {
V
vben 已提交
66
        title: 'routes.demo.permission.back',
陈文彬 已提交
67 68 69 70
      },
      children: [
        {
          path: 'page',
V
vben 已提交
71
          name: 'BackAuthPage',
陈文彬 已提交
72 73
          component: () => import('/@/views/demo/permission/back/index.vue'),
          meta: {
V
vben 已提交
74
            title: 'routes.demo.permission.backPage',
陈文彬 已提交
75 76 77 78
          },
        },
        {
          path: 'btn',
V
vben 已提交
79
          name: 'BackAuthBtn',
陈文彬 已提交
80 81
          component: () => import('/@/views/demo/permission/back/Btn.vue'),
          meta: {
V
vben 已提交
82
            title: 'routes.demo.permission.backBtn',
陈文彬 已提交
83 84 85 86 87
          },
        },
      ],
    },
  ],
V
vben 已提交
88 89 90
};

export default permission;