1de913cf
ren
sdf
|
1
|
import Layout from '@/layout'
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
2
|
import { getInfo } from '../store/modules/user.js'
|
1de913cf
ren
sdf
|
3
4
|
|
c33c1243
周超
拉取王哥最新的
|
5
|
export function getRoutes(permissions) {
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
6
7
8
9
|
let userInfo = {}
if (localStorage.userinfo) {
userInfo = JSON.parse(localStorage.userinfo)
}
|
c33c1243
周超
拉取王哥最新的
|
10
11
12
13
14
|
var permissions = userInfo.permissions || [];
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
15
16
|
console.log(userInfo)
let constantRoutes1 = []
|
c33c1243
周超
拉取王哥最新的
|
17
|
if (userInfo.UserId == 1 || 1 == 1) {
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
18
|
constantRoutes1 = [{
|
876011a8
周超
给志哥
|
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
|
path: '/login',
component: () =>
import('@/views/login/index'),
hidden: true
},
{
path: '/404',
component: () =>
import('@/views/404'),
hidden: true
},
{
path: '/answerDetail',
name: '答题详情',
component: () =>
import('@/views/AnswerResult/detail.vue'),
hidden: true
},
{
path: '/',
component: Layout,
redirect: '/dashboard',
children: [{
path: 'dashboard',
name: '首页',
component: () =>
import('@/views/dashboard/index'),
meta: {
title: '首页',
icon: 'dashboard'
}
}, {
path: 'live',
name: '直播观看',
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
57
|
component: () =>
|
876011a8
周超
给志哥
|
58
59
60
61
62
|
import('@/views/live/index'),
meta: {
title: '直播',
icon: 'video'
},
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
63
|
hidden: true
|
876011a8
周超
给志哥
|
64
65
66
67
68
69
70
71
72
73
|
}]
},
{
path: '/example',
component: Layout,
redirect: '/example/table',
name: 'Example',
meta: {
title: '题库管理',
|
c33c1243
周超
拉取王哥最新的
|
74
75
|
icon: 'el-icon-s-help',
permissions: ['admin']
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
76
|
},
|
876011a8
周超
给志哥
|
77
78
79
80
81
82
83
|
children: [{
path: 'QuestionBank',
name: 'Table',
component: () =>
import('@/views/QuestionBank/index'),
meta: {
title: '题库',
|
c33c1243
周超
拉取王哥最新的
|
84
85
|
icon: 'table',
permissions: ['admin']
|
876011a8
周超
给志哥
|
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
|
}
},]
},
// {
// path: '/moduleIndex',
// component: Layout,
// redirect: '/module/index',
// name: 'module',
// meta: {
// title: '面试题',
// icon: 'el-icon-s-help'
// },
// children: [{
// path: 'index',
// name: 'index',
// component: () =>
// import ('@/views/TestPaper/index'),
// hidden: true,
// meta: {
// title: '试卷维护',
// icon: 'table'
// }
// }, ]
// },
// {
// path: '/realQuestion',
// component: Layout,
// redirect: '/module/realQuestion',
// name: 'realQuestion',
// meta: {
// title: '历年真题',
// icon: 'el-icon-s-help'
// },
// children: [{
// path: 'recharge',
// name: 'recharge',
// component: () =>
// import ('@/views/module/realQuestion'),
// meta: {
// title: '历年真题',
// icon: 'el-icon-s-management'
// }
// }]
// },
|
1de913cf
ren
sdf
|
130
|
|
876011a8
周超
给志哥
|
131
132
133
134
135
136
137
138
139
140
141
142
|
{
path: '/views',
component: Layout,
redirect: '/views/TestPaper',
name: 'TestPaper',
meta: {
title: '试卷管理',
icon: 'el-icon-s-help'
},
children: [{
path: 'TestPaperList',
name: 'Table',
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
143
|
component: () =>
|
876011a8
周超
给志哥
|
144
145
146
147
148
|
import('@/views/TestPaper/TestPaperList'),
meta: {
title: '试卷列表',
icon: 'table'
}
|
1de913cf
ren
sdf
|
149
|
},
|
1de913cf
ren
sdf
|
150
|
{
|
876011a8
周超
给志哥
|
151
152
|
path: 'index',
name: 'index',
|
78156aa6
yangzhi
级联菜单
|
153
|
component: () =>
|
876011a8
周超
给志哥
|
154
155
156
157
158
159
|
import('@/views/TestPaper/index'),
hidden: true,
meta: {
title: '试卷维护',
icon: 'table'
}
|
78156aa6
yangzhi
级联菜单
|
160
|
},
|
78156aa6
yangzhi
级联菜单
|
161
|
{
|
876011a8
周超
给志哥
|
162
163
164
165
166
167
168
169
|
path: 'ManualTestPaper',
name: 'Table',
component: () =>
import('@/views/TestPaper/ManualTestPaper'),
meta: {
title: '组卷',
icon: 'table'
}
|
1de913cf
ren
sdf
|
170
|
},
|
1de913cf
ren
sdf
|
171
|
|
876011a8
周超
给志哥
|
172
173
|
]
},
|
8ab6a817
周超
给王哥
|
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
// {
// path: '/order',
// component: Layout,
// redirect: '/',
// name: 'order',
// meta: {
// title: '订单管理',
// icon: 'el-icon-s-marketing'
// },
// children: [{
// path: 'recharge',
// name: 'recharge',
// component: () =>
// import('@/views/order/rechargeList'),
// meta: {
// title: '充值记录',
// }
// }, {
// path: 'shop',
// name: 'shop',
// component: () =>
// import('@/views/order/shopList'),
// meta: {
// title: '购买记录',
// }
// }]
// },
|
876011a8
周超
给志哥
|
201
202
203
204
205
206
207
|
{
path: '/user',
component: Layout,
redirect: '/',
name: 'user',
meta: {
title: '用户管理',
|
c33c1243
周超
拉取王哥最新的
|
208
|
icon: 'el-icon-s-help'
|
ab275674
yangzhi
我在阳台抽烟 风抽一半我抽一半 我...
|
209
|
},
|
876011a8
周超
给志哥
|
210
211
212
213
214
|
children: [{
path: 'user',
name: 'User',
component: () =>
import('@/views/user/userlist'),
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
215
|
meta: {
|
876011a8
周超
给志哥
|
216
217
|
title: '人才库',
}
|
1de913cf
ren
sdf
|
218
219
|
},
{
|
876011a8
周超
给志哥
|
220
221
222
223
|
path: 'interviewSchedule',
name: 'interviewSchedule',
component: () =>
import('@/views/user/InterviewSchedule'),
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
224
|
meta: {
|
876011a8
周超
给志哥
|
225
226
|
title: '面试时间表',
}
|
1de913cf
ren
sdf
|
227
|
},
|
876011a8
周超
给志哥
|
228
|
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
229
|
{
|
876011a8
周超
给志哥
|
230
231
|
path: 'importuser',
name: 'importuser',
|
bde7e20f
周超
用户导入记录
|
232
|
|
876011a8
周超
给志哥
|
233
234
235
236
237
238
|
component: () =>
import('@/views/user/picuserimport'),
meta: {
title: '图片导入用户',
}
},
|
876011a8
周超
给志哥
|
239
240
241
|
{
path: 'admin',
name: 'admin',
|
876011a8
周超
给志哥
|
242
243
244
245
|
component: () =>
import('@/views/user/adminList'),
meta: {
title: '管理员列表',
|
c33c1243
周超
拉取王哥最新的
|
246
|
permissions: ['admin']
|
876011a8
周超
给志哥
|
247
248
|
}
},
|
1de913cf
ren
sdf
|
249
|
|
876011a8
周超
给志哥
|
250
251
252
253
254
255
256
257
258
259
|
]
}, {
path: '/password',
component: Layout,
redirect: '/',
name: 'password',
meta: {
title: '系统管理',
icon: 'el-icon-s-platform'
},
|
04aebc72
周超
11
|
260
261
262
263
|
children: [
{
path: 'userdimset',
name: 'impouserdimsetrtuser',
|
c33c1243
周超
拉取王哥最新的
|
264
|
|
04aebc72
周超
11
|
265
266
267
268
|
component: () =>
import('@/views/user/userdimset'),
meta: {
title: '维度规则设置',
|
c33c1243
周超
拉取王哥最新的
|
269
|
permissions:['admin' ]
|
04aebc72
周超
11
|
270
271
272
|
}
},
{
|
c33c1243
周超
拉取王哥最新的
|
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
|
path: 'index',
name: 'index',
component: () =>
import('@/views/password/index'),
meta: {
title: '忘记密码',
}
}, {
path: 'TestPaperClass',
name: 'Table',
component: () =>
import('@/views/TestPaper/TestPaperClass'),
meta: {
title: '分类管理',
permissions:['admin' ]
}
}, {
path: 'carousel',
name: 'carousel',
component: () =>
import('@/views/carousel/index'),
meta: {
title: '轮播图',
permissions:['admin' ]
}
}, {
path: 'new',
name: 'new',
component: () =>
import('@/views/carousel/new'),
meta: {
title: '最新资讯',
permissions:['admin']
}
}]
|
876011a8
周超
给志哥
|
308
309
310
311
312
313
314
|
},
// 404 page must be placed at the end !!!
{
path: '*',
redirect: '/404',
hidden: true
}
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
315
316
|
]
} else {
|
c33c1243
周超
拉取王哥最新的
|
317
|
return ;
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
318
|
constantRoutes1 = [{
|
876011a8
周超
给志哥
|
319
320
321
322
323
|
path: '/login',
component: () =>
import('@/views/login/index'),
hidden: true
},
|
1de913cf
ren
sdf
|
324
|
|
876011a8
周超
给志哥
|
325
326
327
328
329
330
331
332
333
334
335
336
337
338
|
{
path: '/404',
component: () =>
import('@/views/404'),
hidden: true
},
{
path: '/example',
component: Layout,
redirect: '/example/table',
name: 'Example',
meta: {
title: '题库管理',
|
c33c1243
周超
拉取王哥最新的
|
339
340
|
icon: 'el-icon-s-help',
permissions: ["admin", "user"],
|
876011a8
周超
给志哥
|
341
342
343
344
|
},
children: [{
path: 'QuestionBank',
name: 'Table',
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
345
|
component: () =>
|
876011a8
周超
给志哥
|
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
|
import('@/views/QuestionBank/index'),
meta: {
title: '题库',
icon: 'table'
}
},]
},
{
path: '/moduleIndex',
component: Layout,
redirect: '/module/index',
name: 'module',
meta: {
title: '面试题',
icon: 'el-icon-s-help'
|
1de913cf
ren
sdf
|
361
|
},
|
876011a8
周超
给志哥
|
362
363
364
365
366
|
children: [{
path: 'recharge',
name: 'recharge',
component: () =>
import('@/views/module/index'),
|
ab275674
yangzhi
我在阳台抽烟 风抽一半我抽一半 我...
|
367
|
meta: {
|
876011a8
周超
给志哥
|
368
369
370
|
title: '面试题',
icon: 'el-icon-s-operation'
}
|
ab275674
yangzhi
我在阳台抽烟 风抽一半我抽一半 我...
|
371
|
},
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
372
|
{
|
876011a8
周超
给志哥
|
373
374
375
376
377
|
path: 'index',
name: 'index',
component: () =>
import('@/views/TestPaper/index'),
hidden: true,
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
378
|
meta: {
|
876011a8
周超
给志哥
|
379
380
381
|
title: '试卷维护',
icon: 'table'
}
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
382
|
},
|
876011a8
周超
给志哥
|
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
|
]
},
// {
// path: '/realQuestion',
// component: Layout,
// redirect: '/module/realQuestion',
// name: 'realQuestion',
// meta: {
// title: '历年真题',
// icon: 'el-icon-s-help'
// },
// children: [{
// path: 'recharge',
// name: 'recharge',
// component: () =>
// import ('@/views/module/realQuestion'),
// meta: {
// title: '历年真题',
// icon: 'el-icon-s-management'
// }
// }]
// },
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
405
|
|
876011a8
周超
给志哥
|
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
|
{
path: '/views',
component: Layout,
redirect: '/views/TestPaper',
name: 'TestPaper',
meta: {
title: '试卷管理',
icon: 'el-icon-s-help'
},
children: [{
path: 'TestPaperList',
name: 'Table',
component: () =>
import('@/views/TestPaper/TestPaperList'),
meta: {
title: '试卷列表',
icon: 'table'
}
},
|
ab275674
yangzhi
我在阳台抽烟 风抽一半我抽一半 我...
|
425
|
{
|
876011a8
周超
给志哥
|
426
427
428
429
430
|
path: 'index',
name: 'index',
component: () =>
import('@/views/TestPaper/index'),
hidden: true,
|
ab275674
yangzhi
我在阳台抽烟 风抽一半我抽一半 我...
|
431
|
meta: {
|
876011a8
周超
给志哥
|
432
433
434
435
436
437
438
439
440
441
442
443
444
|
title: '试卷维护',
icon: 'table'
}
},
// {
// path: 'ManualTestPaper',
// name: 'Table',
// component: () => import('@/views/TestPaper/ManualTestPaper'),
// meta: {
// title: '组卷',
// icon: 'table'
// }
// },
|
1de913cf
ren
sdf
|
445
|
|
876011a8
周超
给志哥
|
446
447
|
]
},
|
8ab6a817
周超
给王哥
|
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
|
// {
// path: '/order',
// component: Layout,
// redirect: '/',
// name: 'order',
// meta: {
// title: '订单管理',
// icon: 'el-icon-s-marketing'
// },
// children: [{
// path: 'recharge',
// name: 'recharge',
// component: () =>
// import('@/views/order/rechargeList'),
// meta: {
// title: '充值记录',
// }
// }, {
// path: 'shop',
// name: 'shop',
// component: () =>
// import('@/views/order/shopList'),
// meta: {
// title: '购买记录',
// }
// }]
// },
|
876011a8
周超
给志哥
|
475
476
477
478
479
480
481
482
|
{
path: '/user',
component: Layout,
redirect: '/',
name: 'user',
meta: {
title: '用户管理',
icon: 'el-icon-s-help'
|
1de913cf
ren
sdf
|
483
|
},
|
876011a8
周超
给志哥
|
484
485
486
487
488
|
children: [{
path: 'user',
name: 'User',
component: () =>
import('@/views/user/userlist'),
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
489
|
meta: {
|
876011a8
周超
给志哥
|
490
491
|
title: '人才库',
}
|
c33c1243
周超
拉取王哥最新的
|
492
|
}
|
1de913cf
ren
sdf
|
493
|
|
876011a8
周超
给志哥
|
494
495
496
497
498
499
500
501
|
]
}, {
path: '/password',
component: Layout,
redirect: '/',
name: 'password',
meta: {
title: '系统管理',
|
c33c1243
周超
拉取王哥最新的
|
502
503
|
icon: 'el-icon-s-platform',
permissions:['admin','user']
|
876011a8
周超
给志哥
|
504
505
506
507
508
509
510
511
512
|
},
children: [{
path: 'index',
name: 'index',
component: () =>
import('@/views/password/index'),
meta: {
title: '忘记密码',
}
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
513
|
}, {
|
876011a8
周超
给志哥
|
514
515
516
517
|
path: 'TestPaperClass',
name: 'Table',
component: () =>
import('@/views/TestPaper/TestPaperClass'),
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
518
|
meta: {
|
876011a8
周超
给志哥
|
519
|
title: '分类管理',
|
c33c1243
周超
拉取王哥最新的
|
520
|
permissions: ['admin']
|
876011a8
周超
给志哥
|
521
522
523
524
525
526
527
528
|
}
}, {
path: 'carousel',
name: 'carousel',
component: () =>
import('@/views/carousel/index'),
meta: {
title: '轮播图',
|
c33c1243
周超
拉取王哥最新的
|
529
|
permissions: ['admin']
|
876011a8
周超
给志哥
|
530
531
532
533
534
535
536
537
|
}
}, {
path: 'new',
name: 'new',
component: () =>
import('@/views/carousel/new'),
meta: {
title: '最新资讯',
|
c33c1243
周超
拉取王哥最新的
|
538
|
permissions: ['admin']
|
876011a8
周超
给志哥
|
539
540
541
542
543
544
545
546
547
|
}
}]
},
// 404 page must be placed at the end !!!
{
path: '*',
redirect: '/404',
hidden: true
}
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
548
549
|
]
}
|
1de913cf
ren
sdf
|
550
551
|
|
c33c1243
周超
拉取王哥最新的
|
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
|
function hasPermission(permissions, route) {
if (route.meta && route.meta.permissions) {
return permissions.some((role) => route.meta.permissions.includes(role));
} else {
return true;
}
}
function filterAsyncRoutes(routes, permissions) {
const finallyRoutes = [];
routes.forEach((route) => {
const item = { ...route };
if (hasPermission(permissions, item)) {
if (item.children) {
item.children = filterAsyncRoutes(item.children, permissions);
}
finallyRoutes.push(item);
}
});
return finallyRoutes;
}
constantRoutes1 = filterAsyncRoutes(constantRoutes1, permissions);
|
e0ca3a6e
yangzhi
大家快来看 王哥在看琅琊榜
|
576
577
|
return constantRoutes1;
}
|