Commit af0f0cdec1c43d5d9d002ed4fae21be2c2fbf7ca

Authored by 周超
1 parent d6d83120

22

Showing 1 changed file with 512 additions and 1068 deletions
src/utils/routerList.js
1 import Layout from '@/layout' 1 import Layout from '@/layout'
2 import { getInfo } from '../store/modules/user.js' 2 import { getInfo } from '../store/modules/user.js'
3 -import { GetMenueRole } from '@/api/role'  
4 3
5 -export function getRoutes(permissions) { 4 +
  5 +export function getRoutes() {
  6 +
6 let userInfo = {} 7 let userInfo = {}
7 if (localStorage.userinfo) { 8 if (localStorage.userinfo) {
8 userInfo = JSON.parse(localStorage.userinfo) 9 userInfo = JSON.parse(localStorage.userinfo)
9 } 10 }
10 - var permissions = userInfo.permissions || [];  
11 -  
12 - // var roles = await GetMenueRole();  
13 - // roles = roles.data.map(o=>o.code);  
14 - 11 + console.log(userInfo)
15 let constantRoutes1 = [] 12 let constantRoutes1 = []
16 - if (true) { 13 + if (userInfo.UserId == 1) {
17 constantRoutes1 = [{ 14 constantRoutes1 = [{
18 -<<<<<<< HEAD  
19 - path: '/login',  
20 - component: () =>  
21 - import('@/views/login/index'),  
22 - hidden: true  
23 - },  
24 -  
25 - {  
26 - path: '/404',  
27 - component: () =>  
28 - import('@/views/404'),  
29 - hidden: true  
30 - },  
31 -  
32 - {  
33 - path: '/answerDetail',  
34 - name: '答题详情',  
35 - component: () =>  
36 - import('@/views/AnswerResult/detail.vue'),  
37 - hidden: true  
38 - },  
39 -  
40 -  
41 - {  
42 - // code:'home',  
43 - path: '',  
44 - component: Layout,  
45 - redirect: '/dashboard',  
46 - children: [{  
47 - path: '/dashboard',  
48 - name: '首页',  
49 - component: () =>  
50 - import('@/views/dashboard/index'),  
51 - meta: {  
52 - title: '首页',  
53 - icon: 'dashboard'  
54 - }  
55 - }, {  
56 - path: '/live',  
57 - name: '直播观看', 15 + path: '/login',
58 component: () => 16 component: () =>
59 - import('@/views/live/index'),  
60 - meta: {  
61 - title: '直播',  
62 - icon: 'video'  
63 - }, 17 + import ('@/views/login/index'),
64 hidden: true 18 hidden: true
65 - }]  
66 - },  
67 -  
68 - {  
69 - code:'example',  
70 - path: '/example',  
71 - component: Layout,  
72 - redirect: '/example/table',  
73 - name: 'Example',  
74 - meta: {  
75 - title: '题库管理',  
76 - icon: 'el-icon-s-help',  
77 - permissions: ['admin']  
78 }, 19 },
79 - children: [{  
80 - code:'题库',  
81 - path: 'QuestionBank',  
82 - name: 'Table',  
83 - component: () =>  
84 - import('@/views/QuestionBank/index'),  
85 - meta: {  
86 - title: '题库',  
87 - icon: 'table',  
88 - permissions: ['admin']  
89 - }  
90 - },]  
91 - },  
92 - // {  
93 - // path: '/moduleIndex',  
94 - // component: Layout,  
95 - // redirect: '/module/index',  
96 - // name: 'module',  
97 - // meta: {  
98 - // title: '面试题',  
99 - // icon: 'el-icon-s-help'  
100 - // },  
101 - // children: [{  
102 - // path: 'index',  
103 - // name: 'index',  
104 - // component: () =>  
105 - // import ('@/views/TestPaper/index'),  
106 - // hidden: true,  
107 - // meta: {  
108 - // title: '试卷维护',  
109 - // icon: 'table'  
110 - // }  
111 - // }, ]  
112 - // },  
113 - // {  
114 - // path: '/realQuestion',  
115 - // component: Layout,  
116 - // redirect: '/module/realQuestion',  
117 - // name: 'realQuestion',  
118 - // meta: {  
119 - // title: '历年真题',  
120 - // icon: 'el-icon-s-help'  
121 - // },  
122 - // children: [{  
123 - // path: 'recharge',  
124 - // name: 'recharge',  
125 - // component: () =>  
126 - // import ('@/views/module/realQuestion'),  
127 - // meta: {  
128 - // title: '历年真题',  
129 - // icon: 'el-icon-s-management'  
130 - // }  
131 - // }]  
132 - // },  
133 20
134 - {  
135 - code:'试卷管理',  
136 - path: '/views',  
137 - component: Layout,  
138 - redirect: '/views/TestPaper',  
139 - name: 'TestPaper',  
140 - meta: {  
141 - title: '试卷管理',  
142 - icon: 'el-icon-s-help'  
143 - },  
144 - children: [{  
145 - code:'试卷列表',  
146 - path: 'TestPaperList',  
147 - name: 'Table', 21 + {
  22 + path: '/404',
148 component: () => 23 component: () =>
149 - import('@/views/TestPaper/TestPaperList'),  
150 - meta: {  
151 - title: '试卷列表',  
152 - icon: 'table'  
153 - } 24 + import ('@/views/404'),
  25 + hidden: true
154 }, 26 },
155 { 27 {
156 - path: 'index',  
157 - name: 'index', 28 + path: '/resume/malestaff',
158 component: () => 29 component: () =>
159 - import('@/views/TestPaper/index'),  
160 - hidden: true,  
161 - meta: {  
162 - title: '试卷维护',  
163 - icon: 'table'  
164 - } 30 + import ('@/views/resume/malestaff.vue'),
  31 + hidden: true
165 }, 32 },
166 { 33 {
167 - code:'组卷',  
168 - path: 'ManualTestPaper',  
169 - name: 'Table', 34 + path: '/resume/femalestaff',
170 component: () => 35 component: () =>
171 - import('@/views/TestPaper/ManualTestPaper'),  
172 - meta: {  
173 - title: '组卷',  
174 - icon: 'table'  
175 - }  
176 - },  
177 -  
178 - ]  
179 - },  
180 - // {  
181 - // path: '/order',  
182 - // component: Layout,  
183 - // redirect: '/',  
184 - // name: 'order',  
185 - // meta: {  
186 - // title: '订单管理',  
187 - // icon: 'el-icon-s-marketing'  
188 - // },  
189 - // children: [{  
190 - // path: 'recharge',  
191 - // name: 'recharge',  
192 - // component: () =>  
193 - // import('@/views/order/rechargeList'),  
194 - // meta: {  
195 - // title: '充值记录',  
196 - // }  
197 - // }, {  
198 - // path: 'shop',  
199 - // name: 'shop',  
200 - // component: () =>  
201 - // import('@/views/order/shopList'),  
202 - // meta: {  
203 - // title: '购买记录',  
204 - // }  
205 - // }]  
206 - // },  
207 - {  
208 - code:'用户管理',  
209 - path: '/user',  
210 - component: Layout,  
211 - redirect: '/',  
212 - name: 'user',  
213 - meta: {  
214 - title: '用户管理',  
215 - icon: 'el-icon-s-help' 36 + import ('@/views/resume/femalestaff.vue'),
  37 + hidden: true
216 }, 38 },
217 - children: [{  
218 - code:'人才库',  
219 - path: 'user',  
220 - name: 'User', 39 + {
  40 + path: '/live',
  41 + name: '直播',
221 component: () => 42 component: () =>
222 - import('@/views/user/userlist'),  
223 - meta: {  
224 - title: '人才库',  
225 - } 43 + import ('@/views/live/index'),
  44 + hidden: true
226 }, 45 },
227 { 46 {
228 - code:'面试时间表',  
229 - path: 'interviewSchedule',  
230 - name: 'interviewSchedule', 47 + path: '/answerDetail',
  48 + name: '答题详情',
231 component: () => 49 component: () =>
232 - import('@/views/user/InterviewSchedule'),  
233 - meta: {  
234 - title: '面试时间表',  
235 - } 50 + import ('@/views/AnswerResult/detail.vue'),
  51 + hidden: true
236 }, 52 },
237 -  
238 { 53 {
239 - code:'importuser',  
240 - path: 'importuser',  
241 - name: 'importuser', 54 + path: '/',
  55 + component: Layout,
  56 + redirect: '/dashboard',
  57 + children: [{
  58 + path: 'dashboard',
  59 + name: '首页',
  60 + component: () =>
  61 + import ('@/views/dashboard/index'),
  62 + meta: {
  63 + title: '首页',
  64 + icon: 'dashboard'
  65 + }
  66 + }]
  67 + },
242 68
243 - component: () =>  
244 - import('@/views/user/picuserimport'), 69 + {
  70 + path: '/example',
  71 + component: Layout,
  72 + redirect: '/example/table',
  73 + name: 'Example',
245 meta: { 74 meta: {
246 - title: '图片导入用户',  
247 - } 75 + title: '题库管理',
  76 + icon: 'el-icon-s-help'
  77 + },
  78 + children: [{
  79 + path: 'QuestionBank',
  80 + name: 'Table',
  81 + component: () =>
  82 + import ('@/views/QuestionBank/index'),
  83 + meta: {
  84 + title: '题库',
  85 + icon: 'table'
  86 + }
  87 + }]
248 }, 88 },
  89 +
249 { 90 {
250 - code: 'admin',  
251 - path: 'admin',  
252 - name: 'admin',  
253 - component: () =>  
254 - import('@/views/user/adminList'), 91 + path: '/views',
  92 + component: Layout,
  93 + redirect: '/views/TestPaper',
  94 + name: 'TestPaper',
255 meta: { 95 meta: {
256 - title: '管理员列表',  
257 - permissions: ['admin']  
258 - }  
259 - }, 96 + title: '试卷管理',
  97 + icon: 'el-icon-s-help'
  98 + },
  99 + children: [{
  100 + path: 'TestPaperList',
  101 + name: 'Table',
  102 + component: () =>
  103 + import ('@/views/TestPaper/TestPaperList'),
  104 + meta: {
  105 + title: '试卷列表',
  106 + icon: 'table'
  107 + }
  108 + },
  109 + {
  110 + path: 'ManualTestPaper',
  111 + name: 'Table',
  112 + component: () =>
  113 + import ('@/views/TestPaper/ManualTestPaper'),
  114 + meta: {
  115 + title: '组卷',
  116 + icon: 'table'
  117 + }
  118 + },
260 119
261 - ]  
262 - }, {  
263 - code:'系统管理',  
264 - path: '/system',  
265 - component: Layout,  
266 - redirect: '/',  
267 - name: 'password',  
268 - meta: {  
269 - title: '系统管理',  
270 - icon: 'el-icon-s-platform' 120 + ]
271 }, 121 },
272 - children: [  
273 - {  
274 - code: 'userdimset',  
275 - path: 'userdimset',  
276 - name: 'impouserdimsetrtuser',  
277 -  
278 -=======  
279 - path: '/login',  
280 ->>>>>>> 63deedae0dfc58ee6126449e91cbb703657842a0  
281 - component: () =>  
282 - import ('@/views/login/index'),  
283 - hidden: true 122 + {
  123 + code: '用户管理',
  124 + path: '/user',
  125 + component: Layout,
  126 + redirect: '/',
  127 + name: 'user',
  128 + meta: {
  129 + title: '用户管理',
  130 + icon: 'el-icon-s-help'
284 }, 131 },
  132 + children: [{
  133 + code: '人才库',
  134 + path: 'user',
  135 + name: 'User',
  136 + component: () =>
  137 + import ('@/views/user/userlist'),
  138 + meta: {
  139 + title: '人才库',
  140 + }
  141 + },
  142 + {
  143 + code: '面试时间表',
  144 + path: 'interviewSchedule',
  145 + name: 'interviewSchedule',
  146 + component: () =>
  147 + import ('@/views/user/InterviewSchedule'),
  148 + meta: {
  149 + title: '面试时间表',
  150 + }
  151 + },
285 152
286 - {  
287 - path: '/404',  
288 - component: () =>  
289 - import ('@/views/404'),  
290 - hidden: true  
291 - }, 153 + {
  154 + code: 'importuser',
  155 + path: 'importuser',
  156 + name: 'importuser',
292 157
293 - {  
294 - path: '/answerDetail',  
295 - name: '答题详情',  
296 - component: () =>  
297 - import ('@/views/AnswerResult/detail.vue'),  
298 - hidden: true 158 + component: () =>
  159 + import ('@/views/user/picuserimport'),
  160 + meta: {
  161 + title: '图片导入用户',
  162 + }
  163 + },
  164 + {
  165 + code: 'admin',
  166 + path: 'admin',
  167 + name: 'admin',
  168 + component: () =>
  169 + import ('@/views/user/adminList'),
  170 + meta: {
  171 + title: '管理员列表',
  172 + permissions: ['admin']
  173 + }
  174 + },
  175 +
  176 + ]
  177 + }, {
  178 + path: '/password',
  179 + component: Layout,
  180 + redirect: '/',
  181 + name: 'password',
  182 + meta: {
  183 + title: '系统管理',
  184 + icon: 'el-icon-s-platform'
299 }, 185 },
  186 + children: [{
  187 + path: 'userdimset',
  188 + name: 'impouserdimsetrtuser',
300 189
  190 + component: () =>
  191 + import ('@/views/user/userdimset'),
  192 + meta: {
  193 + title: '维度规则设置',
  194 + permissions: ['admin']
  195 + }
  196 + },
  197 + {
  198 + path: 'index',
  199 + name: 'index',
  200 + component: () =>
  201 + import ('@/views/password/index'),
  202 + meta: {
  203 + title: '忘记密码',
  204 + }
  205 + },
301 206
302 - <<  
303 - << << < HEAD {  
304 - path: '/',  
305 - component: Layout,  
306 - redirect: '/dashboard',  
307 - children: [{  
308 - path: 'dashboard',  
309 - name: '首页', 207 + {
  208 + code: 'settings',
  209 + path: 'settings',
  210 + name: 'settings',
  211 + component: () =>
  212 + import ('@/views/settings/index'),
  213 + meta: {
  214 + title: '系统设置',
  215 + }
  216 + },
  217 + {
  218 + path: 'TestPaperClass',
  219 + name: 'Table',
310 component: () => 220 component: () =>
311 - import ('@/views/dashboard/index'), 221 + import ('@/views/TestPaper/TestPaperClass'),
312 meta: { 222 meta: {
313 - title: '首页',  
314 - icon: 'dashboard' 223 + title: '分类管理',
  224 + permissions: ['admin']
315 } 225 }
316 }, { 226 }, {
317 - path: 'live',  
318 - name: '直播观看', 227 + path: 'carousel',
  228 + name: 'carousel',
319 component: () => 229 component: () =>
320 - import ('@/views/live/index'), 230 + import ('@/views/carousel/index'),
321 meta: { 231 meta: {
322 - title: '直播',  
323 - icon: 'video'  
324 - },  
325 - hidden: true  
326 - }]  
327 - },  
328 -  
329 - {  
330 - path: '/example',  
331 - component: Layout,  
332 - redirect: '/example/table',  
333 - name: 'Example',  
334 - ===  
335 - === = {  
336 - code: 'home',  
337 - path: '/',  
338 - component: Layout,  
339 - redirect: '/dashboard',  
340 - children: [{  
341 - path: 'dashboard',  
342 - name: '首页',  
343 - component: () =>  
344 - import ('@/views/dashboard/index'),  
345 - >>>  
346 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
347 - meta: {  
348 - title: '题库管理',  
349 - icon: 'el-icon-s-help',  
350 - permissions: ['admin']  
351 - },  
352 - children: [{  
353 - path: 'QuestionBank',  
354 - name: 'Table',  
355 - component: () =>  
356 - import ('@/views/QuestionBank/index'),  
357 - meta: {  
358 - title: '题库',  
359 - icon: 'table',  
360 - permissions: ['admin']  
361 - }  
362 - }, ]  
363 - },  
364 - // {  
365 - // path: '/moduleIndex',  
366 - // component: Layout,  
367 - // redirect: '/module/index',  
368 - // name: 'module',  
369 - // meta: {  
370 - // title: '面试题',  
371 - // icon: 'el-icon-s-help'  
372 - // },  
373 - // children: [{  
374 - // path: 'index',  
375 - // name: 'index',  
376 - // component: () =>  
377 - // import ('@/views/TestPaper/index'),  
378 - // hidden: true,  
379 - // meta: {  
380 - // title: '试卷维护',  
381 - // icon: 'table'  
382 - // }  
383 - // }, ]  
384 - // },  
385 - // {  
386 - // path: '/realQuestion',  
387 - // component: Layout,  
388 - // redirect: '/module/realQuestion',  
389 - // name: 'realQuestion',  
390 - // meta: {  
391 - // title: '历年真题',  
392 - // icon: 'el-icon-s-help'  
393 - // },  
394 - // children: [{  
395 - // path: 'recharge',  
396 - // name: 'recharge',  
397 - // component: () =>  
398 - // import ('@/views/module/realQuestion'),  
399 - // meta: {  
400 - // title: '历年真题',  
401 - // icon: 'el-icon-s-management'  
402 - // }  
403 - // }]  
404 - // },  
405 -  
406 - {  
407 - path: '/views',  
408 - component: Layout,  
409 - redirect: '/views/TestPaper',  
410 - name: 'TestPaper',  
411 - meta: {  
412 - title: '试卷管理',  
413 - icon: 'el-icon-s-help'  
414 - },  
415 - children: [{  
416 - path: 'TestPaperList',  
417 - name: 'Table',  
418 - component: () =>  
419 - import ('@/views/TestPaper/TestPaperList'),  
420 - meta: {  
421 - title: '试卷列表',  
422 - icon: 'table'  
423 - }  
424 - },  
425 - {  
426 - path: 'index',  
427 - name: 'index',  
428 - component: () =>  
429 - import ('@/views/TestPaper/index'),  
430 - hidden: true,  
431 - meta: {  
432 - title: '试卷维护',  
433 - icon: 'table'  
434 - }  
435 - },  
436 - {  
437 - path: 'ManualTestPaper',  
438 - name: 'Table',  
439 - component: () =>  
440 - import ('@/views/TestPaper/ManualTestPaper'),  
441 - meta: {  
442 - title: '组卷',  
443 - icon: 'table'  
444 - }  
445 - },  
446 -  
447 - <<  
448 - << << < HEAD  
449 - ]  
450 - },  
451 - // {  
452 - // path: '/order',  
453 - // component: Layout,  
454 - // redirect: '/',  
455 - // name: 'order',  
456 - // meta: {  
457 - // title: '订单管理',  
458 - // icon: 'el-icon-s-marketing'  
459 - // },  
460 - // children: [{  
461 - // path: 'recharge',  
462 - // name: 'recharge',  
463 - // component: () =>  
464 - // import('@/views/order/rechargeList'),  
465 - // meta: {  
466 - // title: '充值记录',  
467 - // }  
468 - // }, {  
469 - // path: 'shop',  
470 - // name: 'shop',  
471 - // component: () =>  
472 - // import('@/views/order/shopList'),  
473 - // meta: {  
474 - // title: '购买记录',  
475 - // }  
476 - // }]  
477 - // },  
478 - {  
479 - path: '/user',  
480 - component: Layout,  
481 - redirect: '/',  
482 - name: 'user',  
483 - ===  
484 - === = {  
485 - code: 'example',  
486 - path: '/example',  
487 - component: Layout,  
488 - redirect: '/example/table',  
489 - name: 'Example',  
490 - meta: {  
491 - title: '题库管理',  
492 - icon: 'el-icon-s-help',  
493 - permissions: ['admin']  
494 - },  
495 - children: [{  
496 - code: '题库',  
497 - path: 'QuestionBank',  
498 - name: 'Table',  
499 - component: () =>  
500 - import ('@/views/QuestionBank/index'),  
501 - >>>  
502 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
503 - meta: {  
504 - title: '用户管理',  
505 - icon: 'el-icon-s-help'  
506 - },  
507 - children: [{  
508 - path: 'user',  
509 - name: 'User',  
510 - component: () =>  
511 - import ('@/views/user/userlist'),  
512 - meta: {  
513 - title: '人才库',  
514 - }  
515 - },  
516 - {  
517 - path: 'interviewSchedule',  
518 - name: 'interviewSchedule',  
519 - component: () =>  
520 - import ('@/views/user/InterviewSchedule'),  
521 - meta: {  
522 - title: '面试时间表',  
523 - }  
524 - },  
525 -  
526 - <<  
527 - << << < HEAD {  
528 - path: 'importuser',  
529 - name: 'importuser',  
530 -  
531 - component: () =>  
532 - import ('@/views/user/picuserimport'),  
533 - meta: {  
534 - title: '图片导入用户',  
535 - }  
536 - },  
537 - {  
538 - path: 'admin',  
539 - name: 'admin',  
540 - component: () =>  
541 - import ('@/views/user/adminList'),  
542 - meta: {  
543 - title: '管理员列表',  
544 - permissions: ['admin']  
545 - }  
546 - },  
547 -  
548 - ]  
549 - }, {  
550 - path: '/password',  
551 - component: Layout,  
552 - redirect: '/',  
553 - name: 'password',  
554 - ===  
555 - === = {  
556 - code: '试卷管理',  
557 - path: '/views',  
558 - component: Layout,  
559 - redirect: '/views/TestPaper',  
560 - name: 'TestPaper',  
561 - meta: {  
562 - title: '试卷管理',  
563 - icon: 'el-icon-s-help'  
564 - },  
565 - children: [{  
566 - code: '试卷列表',  
567 - path: 'TestPaperList',  
568 - name: 'Table',  
569 - component: () =>  
570 - import ('@/views/TestPaper/TestPaperList'),  
571 - >>>  
572 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
573 - meta: {  
574 - title: '系统管理',  
575 - icon: 'el-icon-s-platform'  
576 - },  
577 - children: [{  
578 - path: 'userdimset',  
579 - name: 'impouserdimsetrtuser',  
580 -  
581 - component: () =>  
582 - import ('@/views/user/userdimset'),  
583 - meta: {  
584 - title: '维度规则设置',  
585 - permissions: ['admin']  
586 - }  
587 - },  
588 - {  
589 - path: 'index',  
590 - name: 'index',  
591 - component: () =>  
592 - import ('@/views/password/index'),  
593 - meta: {  
594 - title: '忘记密码',  
595 - }  
596 - }, {  
597 - path: 'TestPaperClass',  
598 - name: 'Table',  
599 - component: () =>  
600 - import ('@/views/TestPaper/TestPaperClass'),  
601 - meta: {  
602 - title: '分类管理',  
603 - permissions: ['admin']  
604 - }  
605 - }, {  
606 - path: 'carousel',  
607 - name: 'carousel',  
608 - component: () =>  
609 - import ('@/views/carousel/index'),  
610 - meta: {  
611 - title: '轮播图',  
612 - permissions: ['admin']  
613 - }  
614 - }, {  
615 - path: 'new',  
616 - name: 'new',  
617 - component: () =>  
618 - import ('@/views/carousel/new'),  
619 - meta: {  
620 - title: '最新资讯',  
621 - permissions: ['admin']  
622 - }  
623 - }  
624 - ]  
625 - },  
626 - // 404 page must be placed at the end !!!  
627 - {  
628 - path: '*',  
629 - redirect: '/404',  
630 - hidden: true  
631 - }  
632 - ]  
633 - }  
634 - else {  
635 - return;  
636 - constantRoutes1 = [{  
637 - path: '/login',  
638 - component: () =>  
639 - import ('@/views/login/index'),  
640 - hidden: true  
641 - },  
642 -  
643 - { <<  
644 - << << < HEAD  
645 - path: '/404',  
646 - ===  
647 - === =  
648 - code: '组卷',  
649 - path: 'ManualTestPaper',  
650 - name: 'Table',  
651 - >>>  
652 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
653 - component: () =>  
654 - import ('@/views/404'),  
655 - hidden: true  
656 - },  
657 -  
658 - <<  
659 - << << < HEAD {  
660 - path: '/example',  
661 - component: Layout,  
662 - redirect: '/example/table',  
663 - name: 'Example',  
664 - ===  
665 - === =  
666 - ]  
667 - },  
668 - // {  
669 - // path: '/order',  
670 - // component: Layout,  
671 - // redirect: '/',  
672 - // name: 'order',  
673 - // meta: {  
674 - // title: '订单管理',  
675 - // icon: 'el-icon-s-marketing'  
676 - // },  
677 - // children: [{  
678 - // path: 'recharge',  
679 - // name: 'recharge',  
680 - // component: () =>  
681 - // import('@/views/order/rechargeList'),  
682 - // meta: {  
683 - // title: '充值记录',  
684 - // }  
685 - // }, {  
686 - // path: 'shop',  
687 - // name: 'shop',  
688 - // component: () =>  
689 - // import('@/views/order/shopList'),  
690 - // meta: {  
691 - // title: '购买记录',  
692 - // }  
693 - // }]  
694 - // },  
695 - {  
696 - code: '用户管理',  
697 - path: '/user',  
698 - component: Layout,  
699 - redirect: '/',  
700 - name: 'user',  
701 - meta: {  
702 - title: '用户管理',  
703 - icon: 'el-icon-s-help'  
704 - },  
705 - children: [{  
706 - code: '人才库',  
707 - path: 'user',  
708 - name: 'User',  
709 - component: () =>  
710 - import ('@/views/user/userlist'),  
711 - >>>  
712 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
713 - meta: {  
714 - title: '题库管理',  
715 - icon: 'el-icon-s-help',  
716 - permissions: ["admin", "user"],  
717 - },  
718 - children: [{  
719 - path: 'QuestionBank',  
720 - name: 'Table',  
721 - component: () =>  
722 - import ('@/views/QuestionBank/index'),  
723 - meta: {  
724 - title: '题库',  
725 - icon: 'table'  
726 - }  
727 - }, ]  
728 - },  
729 - { <<  
730 - << << < HEAD  
731 - path: '/moduleIndex',  
732 - component: Layout,  
733 - redirect: '/module/index',  
734 - name: 'module',  
735 - ===  
736 - === =  
737 - code: '面试时间表',  
738 - path: 'interviewSchedule',  
739 - name: 'interviewSchedule',  
740 - component: () =>  
741 - import ('@/views/user/InterviewSchedule'),  
742 - >>>  
743 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
744 - meta: {  
745 - title: '面试题',  
746 - icon: 'el-icon-s-help'  
747 - },  
748 - children: [{  
749 - path: 'recharge',  
750 - name: 'recharge',  
751 - component: () =>  
752 - import ('@/views/module/index'),  
753 - meta: {  
754 - title: '面试题',  
755 - icon: 'el-icon-s-operation'  
756 - }  
757 - },  
758 - {  
759 - path: 'index',  
760 - name: 'index',  
761 - component: () =>  
762 - import ('@/views/TestPaper/index'),  
763 - hidden: true,  
764 - meta: {  
765 - title: '试卷维护',  
766 - icon: 'table'  
767 - }  
768 - },  
769 - ]  
770 - },  
771 - // {  
772 - // path: '/realQuestion',  
773 - // component: Layout,  
774 - // redirect: '/module/realQuestion',  
775 - // name: 'realQuestion',  
776 - // meta: {  
777 - // title: '历年真题',  
778 - // icon: 'el-icon-s-help'  
779 - // },  
780 - // children: [{  
781 - // path: 'recharge',  
782 - // name: 'recharge',  
783 - // component: () =>  
784 - // import ('@/views/module/realQuestion'),  
785 - // meta: {  
786 - // title: '历年真题',  
787 - // icon: 'el-icon-s-management'  
788 - // }  
789 - // }]  
790 - // },  
791 -  
792 - { <<  
793 - << << < HEAD  
794 - path: '/views',  
795 - component: Layout,  
796 - redirect: '/views/TestPaper',  
797 - name: 'TestPaper',  
798 - ===  
799 - === =  
800 - code: 'importuser',  
801 - path: 'importuser',  
802 - name: 'importuser',  
803 -  
804 - component: () =>  
805 - import ('@/views/user/picuserimport'),  
806 - >>>  
807 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
808 - meta: {  
809 - title: '试卷管理',  
810 - icon: 'el-icon-s-help'  
811 - },  
812 - children: [{  
813 - path: 'TestPaperList',  
814 - name: 'Table',  
815 - component: () =>  
816 - import ('@/views/TestPaper/TestPaperList'),  
817 - meta: {  
818 - title: '试卷列表',  
819 - icon: 'table'  
820 - }  
821 - },  
822 - {  
823 - path: 'index',  
824 - name: 'index',  
825 - component: () =>  
826 - import ('@/views/TestPaper/index'),  
827 - hidden: true,  
828 - meta: {  
829 - title: '试卷维护',  
830 - icon: 'table'  
831 - }  
832 - },  
833 - // {  
834 - // path: 'ManualTestPaper',  
835 - // name: 'Table',  
836 - // component: () => import('@/views/TestPaper/ManualTestPaper'),  
837 - // meta: {  
838 - // title: '组卷',  
839 - // icon: 'table'  
840 - // }  
841 - // },  
842 -  
843 - ]  
844 - },  
845 - // {  
846 - // path: '/order',  
847 - // component: Layout,  
848 - // redirect: '/',  
849 - // name: 'order',  
850 - // meta: {  
851 - // title: '订单管理',  
852 - // icon: 'el-icon-s-marketing'  
853 - // },  
854 - // children: [{  
855 - // path: 'recharge',  
856 - // name: 'recharge',  
857 - // component: () =>  
858 - // import('@/views/order/rechargeList'),  
859 - // meta: {  
860 - // title: '充值记录',  
861 - // }  
862 - // }, {  
863 - // path: 'shop',  
864 - // name: 'shop',  
865 - // component: () =>  
866 - // import('@/views/order/shopList'),  
867 - // meta: {  
868 - // title: '购买记录',  
869 - // }  
870 - // }]  
871 - // },  
872 - { <<  
873 - << << < HEAD  
874 - path: '/user',  
875 - component: Layout,  
876 - redirect: '/',  
877 - name: 'user',  
878 - meta: {  
879 - title: '用户管理',  
880 - icon: 'el-icon-s-help'  
881 - },  
882 - children: [{  
883 - path: 'user',  
884 - name: 'User',  
885 - component: () =>  
886 - import ('@/views/user/userlist'),  
887 - meta: {  
888 - title: '人才库',  
889 - } ===  
890 - === =  
891 - code: 'admin',  
892 - path: 'admin',  
893 - name: 'admin',  
894 - component: () =>  
895 - import ('@/views/user/adminList'),  
896 - meta: {  
897 - title: '管理员列表',  
898 - permissions: ['admin']  
899 - }  
900 - },  
901 -  
902 - ]  
903 - }, {  
904 - code: '系统管理',  
905 - path: '/system',  
906 - component: Layout,  
907 - redirect: '/',  
908 - name: 'password',  
909 - meta: {  
910 - title: '系统管理',  
911 - icon: 'el-icon-s-platform'  
912 - },  
913 - children: [{  
914 - code: 'userdimset',  
915 - path: 'userdimset',  
916 - name: 'impouserdimsetrtuser',  
917 -  
918 - component: () =>  
919 - import ('@/views/user/userdimset'),  
920 - meta: {  
921 - title: '维度规则设置',  
922 - permissions: ['admin'] >>>  
923 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
924 - }  
925 -  
926 - ]  
927 - },  
928 - {  
929 - path: '/password',  
930 - component: Layout,  
931 - redirect: '/',  
932 - name: 'password',  
933 - meta: {  
934 - title: '系统管理',  
935 - icon: 'el-icon-s-platform',  
936 - permissions: ['admin', 'user']  
937 - },  
938 - children: [{  
939 - path: 'index',  
940 - name: 'index',  
941 - component: () =>  
942 - import ('@/views/password/index'),  
943 - meta: {  
944 - title: '忘记密码',  
945 - }  
946 - },  
947 - {  
948 - code: 'settings',  
949 - path: 'settings',  
950 - name: 'settings',  
951 - component: () =>  
952 - import ('@/views/settings/index'),  
953 - meta: {  
954 - title: '系统设置',  
955 - }  
956 - },  
957 - {  
958 - code: 'TestPaperClass',  
959 - path: 'TestPaperClass',  
960 - name: 'Table',  
961 - component: () =>  
962 - import ('@/views/TestPaper/TestPaperClass'),  
963 - meta: {  
964 - title: '分类管理',  
965 - permissions: ['admin']  
966 - }  
967 - }, {  
968 - code: 'carousel',  
969 - path: 'carousel',  
970 - name: 'carousel',  
971 - component: () =>  
972 - import ('@/views/carousel/index'),  
973 - meta: {  
974 - title: '轮播图',  
975 - permissions: ['admin']  
976 - }  
977 - }, {  
978 - code: 'new',  
979 - path: 'new',  
980 - name: 'new',  
981 - component: () =>  
982 - import ('@/views/carousel/new'),  
983 - meta: {  
984 - title: '最新资讯',  
985 - permissions: ['admin']  
986 - } <<  
987 - << << < HEAD  
988 - }  
989 - ] ===  
990 - === =  
991 - },  
992 - {  
993 - code: 'rolelist',  
994 - path: 'role',  
995 - name: 'rolelist',  
996 - component: () =>  
997 - import ('@/views/user/rolelist'),  
998 - meta: {  
999 - title: '角色权限',  
1000 - permissions: ['admin']  
1001 - }  
1002 - },  
1003 - {  
1004 - code: 'logs',  
1005 - path: 'logs',  
1006 - name: 'logs',  
1007 -  
1008 - component: () =>  
1009 - import ('@/views/user/loglist'),  
1010 - meta: {  
1011 - title: '系统日志',  
1012 - }  
1013 - }, 232 + title: '轮播图',
  233 + permissions: ['admin']
  234 + }
  235 + }, {
  236 + path: 'new',
  237 + name: 'new',
  238 + component: () =>
  239 + import ('@/views/carousel/new'),
  240 + meta: {
  241 + title: '最新资讯',
  242 + permissions: ['admin']
  243 + }
  244 + }, {
  245 + code: 'rolelist',
  246 + path: 'role',
  247 + name: 'rolelist',
  248 + component: () =>
  249 + import ('@/views/user/rolelist'),
  250 + meta: {
  251 + title: '角色权限',
  252 + permissions: ['admin']
  253 + }
  254 + },
  255 + {
  256 + code: 'logs',
  257 + path: 'logs',
  258 + name: 'logs',
1014 259
  260 + component: () =>
  261 + import ('@/views/user/loglist'),
  262 + meta: {
  263 + title: '系统日志',
  264 + }
  265 + },
  266 + ]
  267 + },
  268 + // 404 page must be placed at the end !!!
  269 + {
  270 + path: '*',
  271 + redirect: '/404',
  272 + hidden: true
  273 + }
  274 + ]
  275 + } else {
  276 + constantRoutes1 = [{
  277 + path: '/login',
  278 + component: () =>
  279 + import ('@/views/login/index'),
  280 + hidden: true
  281 + },
1015 282
1016 - ]  
1017 - },  
1018 - // 404 page must be placed at the end !!!  
1019 - {  
1020 - path: '*',  
1021 - redirect: '/404',  
1022 - hidden: true  
1023 - }  
1024 - ]  
1025 - } else {  
1026 - return;  
1027 - constantRoutes1 = [{  
1028 - path: '/login',  
1029 - component: () =>  
1030 - import ('@/views/login/index'),  
1031 - hidden: true  
1032 - }, 283 + {
  284 + path: '/404',
  285 + component: () =>
  286 + import ('@/views/404'),
  287 + hidden: true
  288 + },
  289 + {
  290 + path: '/resume/malestaff',
  291 + component: () =>
  292 + import ('@/views/resume/malestaff.vue'),
  293 + hidden: true
  294 + },
  295 + {
  296 + path: '/resume/femalestaff',
  297 + component: () =>
  298 + import ('@/views/resume/femalestaff.vue'),
  299 + hidden: true
  300 + },
1033 301
1034 - {  
1035 - path: '/404',  
1036 - component: () =>  
1037 - import ('@/views/404'),  
1038 - hidden: true  
1039 - }, 302 + {
  303 + path: '/live',
  304 + name: '直播',
  305 + component: () =>
  306 + import ('@/views/live/index'),
  307 + hidden: true
  308 + },
  309 + {
  310 + path: '/answerDetail',
  311 + name: '答题详情',
  312 + component: () =>
  313 + import ('@/views/AnswerResult/detail.vue'),
  314 + hidden: true
  315 + },
  316 + {
  317 + path: '/',
  318 + component: Layout,
  319 + redirect: '/dashboard',
  320 + children: [{
  321 + path: 'dashboard',
  322 + name: '首页',
  323 + component: () =>
  324 + import ('@/views/dashboard/index'),
  325 + meta: {
  326 + title: '首页',
  327 + icon: 'dashboard'
  328 + }
  329 + }]
  330 + },
1040 331
1041 - {  
1042 - path: '/example',  
1043 - component: Layout,  
1044 - redirect: '/example/table',  
1045 - name: 'Example',  
1046 - meta: {  
1047 - title: '题库管理',  
1048 - icon: 'el-icon-s-help',  
1049 - permissions: ["admin", "user"],  
1050 - },  
1051 - children: [{  
1052 - path: 'QuestionBank',  
1053 - name: 'Table',  
1054 - component: () =>  
1055 - import ('@/views/QuestionBank/index'),  
1056 - meta: {  
1057 - title: '题库',  
1058 - icon: 'table'  
1059 - }  
1060 - }, ]  
1061 - },  
1062 - {  
1063 - path: '/moduleIndex',  
1064 - component: Layout,  
1065 - redirect: '/module/index',  
1066 - name: 'module',  
1067 - meta: {  
1068 - title: '面试题',  
1069 - icon: 'el-icon-s-help'  
1070 - },  
1071 - children: [{  
1072 - path: 'recharge',  
1073 - name: 'recharge',  
1074 - component: () =>  
1075 - import ('@/views/module/index'),  
1076 - meta: {  
1077 - title: '面试题',  
1078 - icon: 'el-icon-s-operation'  
1079 - } >>>  
1080 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
1081 - },  
1082 - // 404 page must be placed at the end !!!  
1083 - {  
1084 - path: '*',  
1085 - redirect: '/404',  
1086 - hidden: true  
1087 - }  
1088 - ]  
1089 - } 332 + // {
  333 + // path: '/example',
  334 + // component: Layout,
  335 + // redirect: '/example/table',
  336 + // name: 'Example',
  337 + // meta: {
  338 + // title: '题库管理',
  339 + // icon: 'el-icon-s-help'
  340 + // },
  341 + // children: [{
  342 + // path: 'QuestionBank',
  343 + // name: 'Table',
  344 + // component: () => import('@/views/QuestionBank/index'),
  345 + // meta: {
  346 + // title: '题库',
  347 + // icon: 'table'
  348 + // }
  349 + // }]
  350 + // },
  351 + {
  352 + path: '/moduleIndex',
  353 + component: Layout,
  354 + redirect: '/module/index',
  355 + name: 'module',
  356 + meta: {
  357 + title: '练习',
  358 + icon: 'el-icon-s-help'
  359 + },
  360 + children: [{
  361 + path: 'recharge',
  362 + name: 'recharge',
  363 + component: () =>
  364 + import ('@/views/module/index'),
  365 + meta: {
  366 + title: '练习',
  367 + icon: 'el-icon-s-operation'
  368 + }
  369 + },
  370 + {
  371 + path: 'index',
  372 + name: 'index',
  373 + component: () =>
  374 + import ('@/views/TestPaper/index'),
  375 + hidden: true,
  376 + meta: {
  377 + title: '试卷维护',
  378 + icon: 'table'
  379 + }
  380 + },
  381 + ]
  382 + },
  383 + {
  384 + path: '/realQuestion',
  385 + component: Layout,
  386 + redirect: '/module/realQuestion',
  387 + name: 'realQuestion',
  388 + meta: {
  389 + title: '历年真题',
  390 + icon: 'el-icon-s-help'
  391 + },
  392 + children: [{
  393 + path: 'recharge',
  394 + name: 'recharge',
  395 + component: () =>
  396 + import ('@/views/module/realQuestion'),
  397 + meta: {
  398 + title: '历年真题',
  399 + icon: 'el-icon-s-management'
  400 + }
  401 + }]
  402 + },
  403 + {
  404 + path: '/simulation',
  405 + component: Layout,
  406 + redirect: '/module/simulation',
  407 + name: 'module',
  408 + meta: {
  409 + title: '模拟试卷',
  410 + icon: 'el-icon-s-help'
  411 + },
  412 + children: [{
  413 + path: 'recharge',
  414 + name: 'recharge',
  415 + component: () =>
  416 + import ('@/views/module/simulation'),
  417 + meta: {
  418 + title: '模拟试卷',
  419 + icon: 'el-icon-s-promotion'
  420 + }
  421 + }]
  422 + },
1090 423
  424 + // {
  425 + // path: '/views',
  426 + // component: Layout,
  427 + // redirect: '/views/TestPaper',
  428 + // name: 'TestPaper',
  429 + // meta: {
  430 + // title: '试卷管理',
  431 + // icon: 'el-icon-s-help'
  432 + // },
  433 + // children: [
  434 + // {
  435 + // path: 'TestPaperList',
  436 + // name: 'Table',
  437 + // component: () => import('@/views/TestPaper/TestPaperList'),
  438 + // meta: {
  439 + // title: '试卷列表',
  440 + // icon: 'table'
  441 + // }
  442 + // },
  443 + // {
  444 + // path: 'index',
  445 + // name: 'index',
  446 + // component: () => import('@/views/TestPaper/index'),
  447 + // hidden: true,
  448 + // meta: {
  449 + // title: '试卷维护',
  450 + // icon: 'table'
  451 + // }
  452 + // },
  453 + // // {
  454 + // // path: 'ManualTestPaper',
  455 + // // name: 'Table',
  456 + // // component: () => import('@/views/TestPaper/ManualTestPaper'),
  457 + // // meta: {
  458 + // // title: '组卷',
  459 + // // icon: 'table'
  460 + // // }
  461 + // // },
  462 +
  463 + // ]
  464 + // },
  465 + {
  466 + path: '/order',
  467 + component: Layout,
  468 + redirect: '/',
  469 + name: 'order',
  470 + meta: {
  471 + title: '订单管理',
  472 + icon: 'el-icon-s-marketing'
  473 + },
  474 + children: [{
  475 + path: 'recharge',
  476 + name: 'recharge',
  477 + component: () =>
  478 + import ('@/views/order/rechargeList'),
  479 + meta: {
  480 + title: '充值记录',
  481 + }
  482 + }, {
  483 + path: 'shop',
  484 + name: 'shop',
  485 + component: () =>
  486 + import ('@/views/order/shopList'),
  487 + meta: {
  488 + title: '购买记录',
  489 + }
  490 + }]
  491 + },
  492 + {
  493 + path: '/user',
  494 + component: Layout,
  495 + redirect: '/',
  496 + name: 'user',
  497 + meta: {
  498 + title: '用户管理',
  499 + icon: 'el-icon-s-help'
  500 + },
  501 + children: [{
  502 + path: 'user',
  503 + name: 'User',
  504 + component: () =>
  505 + import ('@/views/user/userlist'),
  506 + meta: {
  507 + title: '普通用户列表',
  508 + }
  509 + },
1091 510
1092 - function hasPermission(permissions, route) {  
1093 - if (route.meta && route.meta.permissions) {  
1094 - return permissions.some((role) => route.meta.permissions.includes(role));  
1095 - } else {  
1096 - return true;  
1097 - }  
1098 - }  
1099 511
  512 + ]
  513 + }, {
  514 + path: '/password',
  515 + component: Layout,
  516 + redirect: '/',
  517 + name: 'password',
  518 + meta: {
  519 + title: '系统管理',
  520 + icon: 'el-icon-s-platform'
  521 + },
  522 + children: [{
  523 + path: 'index',
  524 + name: 'index',
  525 + component: () =>
  526 + import ('@/views/password/index'),
  527 + meta: {
  528 + title: '忘记密码',
  529 + }
  530 + }, {
  531 + path: 'TestPaperClass',
  532 + name: 'Table',
  533 + component: () =>
  534 + import ('@/views/TestPaper/TestPaperClass'),
  535 + meta: {
  536 + title: '分类管理',
  537 + }
  538 + }, {
  539 + path: 'carousel',
  540 + name: 'carousel',
  541 + component: () =>
  542 + import ('@/views/carousel/index'),
  543 + meta: {
  544 + title: '轮播图',
  545 + }
  546 + }, {
  547 + path: 'new',
  548 + name: 'new',
  549 + component: () =>
  550 + import ('@/views/carousel/new'),
  551 + meta: {
  552 + title: '最新资讯',
  553 + }
  554 + }]
  555 + },
  556 + // 404 page must be placed at the end !!!
  557 + {
  558 + path: '*',
  559 + redirect: '/404',
  560 + hidden: true
  561 + }
  562 + ]
  563 + }
1100 564
1101 - function filterAsyncRoutes(routes, permissions) {  
1102 - const finallyRoutes = [];  
1103 - routes.forEach((route) => { <<  
1104 - << << < HEAD  
1105 - const item = {...route };  
1106 - if (hasPermission(permissions, item)) { ===  
1107 - === =  
1108 - const item = {...route };  
1109 - // if (hasPermission(permissions, item)) {  
1110 - if (permissions.includes(item.code) || !item.code) { >>>  
1111 - >>> > b32564ca8a1d0ef59530817c619131f5ed8d1d74  
1112 - if (item.children) {  
1113 - item.children = filterAsyncRoutes(item.children, permissions);  
1114 - }  
1115 - finallyRoutes.push(item);  
1116 - }  
1117 - });  
1118 - return finallyRoutes;  
1119 - }  
1120 - constantRoutes1 = filterAsyncRoutes(constantRoutes1, permissions);  
1121 565
1122 - return constantRoutes1;  
1123 - }  
1124 \ No newline at end of file 566 \ No newline at end of file
  567 + return constantRoutes1;
  568 +}
1125 \ No newline at end of file 569 \ No newline at end of file