recruit.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // 门墩儿招聘
  2. import enterprise from './components/recruit/enterprise'
  3. import personal from './components/recruit/personal'
  4. import Layout from '@/layout'
  5. import { setLoginType } from '@/utils/loginType'
  6. const recruit = [
  7. // {
  8. // path: '/home',
  9. // redirect: '/recruitHome'
  10. // },
  11. {
  12. path: '/recruit',
  13. redirect: '/recruitHome'
  14. },
  15. {
  16. path: '/personal', // 不可删 // 个人账号登录时,缺省只能访问个人账号路由和不需要登录,防止用户在地址栏直接输入地址访问其他页面(不可删,permission中用到)
  17. redirect: '/recruitHome'
  18. },
  19. {
  20. path: '/recruitHome',
  21. component: Layout,
  22. children: [
  23. {
  24. path: '/recruitHome',
  25. component: () => import('@/views/recruit/personal/home'),
  26. name: 'recruitHome',
  27. meta: {
  28. title: '首页'
  29. }
  30. }
  31. ]
  32. },
  33. {
  34. path: '/recruit/personal/position',
  35. component: Layout,
  36. name: 'recruit',
  37. children: [
  38. {
  39. path: '/recruit/personal/position',
  40. component: () => import('@/views/recruit/personal/position'),
  41. name: 'recruitPosition',
  42. meta: {
  43. title: '职位'
  44. }
  45. },
  46. {
  47. path: '/recruit/personal/company',
  48. component: () => import('@/views/recruit/personal/company'),
  49. name: 'recruitCompany',
  50. meta: {
  51. title: '公司'
  52. }
  53. },
  54. {
  55. path: '/recruit/personal/position/details/:id',
  56. component: () => import('@/views/recruit/personal/position/components/details'),
  57. name: 'recruitPositionDetails',
  58. meta: {
  59. title: '职位详情'
  60. }
  61. }
  62. ]
  63. },
  64. {
  65. path: '/recruit/personal/company/details/:id',
  66. component: Layout,
  67. name: 'companyDetails',
  68. meta: {
  69. title: '企业详情'
  70. },
  71. children: [
  72. {
  73. path: '/recruit/personal/company/details/:id',
  74. component: () => import('@/views/recruit/enterprise/components/enterpriseDetails.vue'),
  75. meta: {
  76. title: '企业详情'
  77. },
  78. }
  79. ]
  80. }
  81. ]
  82. setLoginType(recruit, 'personalCommon'),
  83. setLoginType(enterprise, 'enterprise'),
  84. setLoginType(personal, 'personal')
  85. const routeArray = [
  86. ...recruit,
  87. ...enterprise,
  88. ...personal
  89. ]
  90. export default routeArray