audition.ts
3.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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
export default {
path: 'audition',
name: 'audition',
component: () => import('@/views/audition/index.vue'),
meta: {
requiresAuth: true,
roles: ['*'],
},
children: [
{
path: 'projects',
name: 'audition-project',
component: () => import('@/views/audition/project/index.vue'),
meta: {
requiresAuth: true,
hideInMenu: false,
isRedirect: true,
roles: ['audition-project'],
breadcrumb: ['audition', 'audition-project'],
reload: true,
},
},
{
path: 'projects/:id(\\d+)',
name: 'audition-project-show',
component: () => import('@/views/audition/project-show/index.vue'),
meta: {
title: '详情',
requiresAuth: true,
hideInMenu: true,
menuSelectKey: 'audition-project',
roles: ['audition-project-show'],
breadcrumb: ['audition', 'audition-project', 'audition-project-show'],
reload: true,
},
},
{
path: 'activity-apply',
name: 'audition-activity-apply',
component: () => import('@/views/audition/activity-apply/index.vue'),
meta: {
requiresAuth: true,
hideInMenu: false,
isRedirect: true,
roles: ['audition-activity-apply'],
breadcrumb: ['audition', 'audition-activity-apply'],
reload: true,
},
},
{
path: 'activity-audit',
name: 'audition-activity-audit',
component: () => import('@/views/audition/activity-audit/index.vue'),
meta: {
requiresAuth: true,
hideInMenu: false,
isRedirect: true,
roles: ['audition-activity-audit'],
breadcrumb: ['audition', 'audition-activity-audit'],
reload: true,
},
},
{
path: 'activity-relist-log',
name: 'audition-activity-relist-log',
component: () => import('@/views/audition/activity-relist-log/index.vue'),
meta: {
requiresAuth: true,
hideInMenu: false,
isRedirect: true,
roles: ['audition-activity-relist-log'],
breadcrumb: ['audition', 'audition-activity-relist-log'],
reload: true,
},
},
{
path: 'activities',
name: 'audition-activity',
component: () => import('@/views/audition/activity/index.vue'),
meta: {
requiresAuth: true,
hideInMenu: false,
isRedirect: true,
roles: ['audition-activity'],
breadcrumb: ['audition', 'audition-activity'],
reload: true,
},
},
{
path: 'activities/:id(\\d+)',
name: 'audition-activity-show',
component: () => import('@/views/audition/activity-show/index.vue'),
meta: {
title: '详情',
requiresAuth: true,
hideInMenu: true,
menuSelectKey: 'audition-activity',
roles: ['audition-activity'],
breadcrumb: ['audition', 'audition-activity', 'audition-activity-show'],
reload: true,
},
},
{
path: 'demos',
name: 'audition-demo',
component: () => import('@/views/audition/demo/index.vue'),
meta: {
requiresAuth: true,
hideInMenu: false,
isRedirect: true,
roles: ['audition-demo'],
breadcrumb: ['audition', 'audition-demo'],
reload: true,
},
},
{
path: 'demos/:id(\\d+)',
name: 'audition-demo-show',
component: () => import('@/views/audition/demo-show/index.vue'),
meta: {
title: '详情',
requiresAuth: true,
hideInMenu: true,
menuSelectKey: 'audition-demo',
roles: ['audition-demo'],
breadcrumb: ['audition', 'audition-demo', 'audition-demo-show'],
reload: true,
},
},
],
};