enterprise.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. // 企业路由信息
  2. import Layout from '@/layout/enterprise.vue'
  3. const enterprise = [
  4. {
  5. path: '/enterprise', // 企业账号登录时,缺省进去企业路由,防止用户在地址栏直接输入地址访问其他页面(不可删,permission中用到)
  6. show: true,
  7. redirect: '/recruit/enterprise',
  8. },
  9. // { 不能重定向,用于切换企业登录拦截
  10. // path: '/enterpriseVerification', // 切换企业后先校验是否具备必填信息
  11. // show: true,
  12. // meta: {
  13. // loginType: 'enterprise'
  14. // }
  15. // // redirect: '/enterprise',
  16. // },
  17. {
  18. path: '/recruit/enterprise',
  19. show: true,
  20. redirect: '/recruit/enterprise/talentRecruitment',
  21. },
  22. {
  23. component: Layout,
  24. name: 'Talent Recruitment',
  25. meta: {
  26. title: '人才招聘',
  27. enName: 'Talent Recruitment',
  28. icon: 'mdi-account-settings-outline'
  29. },
  30. children: [
  31. {
  32. path: '/recruit/enterprise/talentRecruitment',
  33. meta: {
  34. title: '简历管理',
  35. enName: 'Resume Management'
  36. },
  37. component: () => import('@/views/recruit/enterprise/talentRecruitment/index.vue')
  38. },
  39. {
  40. path: '/recruit/enterprise/chatTools',
  41. meta: {
  42. title: '在线沟通',
  43. enName: 'Online Communication',
  44. },
  45. component: () => import('@/views/recruit/enterprise/chatTools/index.vue')
  46. },
  47. {
  48. path: '/recruit/enterprise/interviewManagement',
  49. meta: {
  50. title: '面试管理',
  51. enName: 'Interview management',
  52. // icon: 'mdi-account-multiple-check'
  53. },
  54. component: () => import('@/views/recruit/enterprise/interviewManagement/index.vue')
  55. }
  56. ]
  57. },
  58. {
  59. path: '/recruit/enterprise/talentPool',
  60. component: Layout,
  61. name: 'Elite Reserve',
  62. meta: {
  63. title: '精英储备',
  64. enName: 'Job Management',
  65. icon: 'mdi-format-list-bulleted-square'
  66. },
  67. children: [
  68. {
  69. path: '/recruit/enterprise/talentPool',
  70. show: true,
  71. meta: {
  72. title: '职位列表',
  73. enName: 'Job list'
  74. },
  75. component: () => import('@/views/recruit/enterprise/talentPool/index.vue')
  76. },
  77. {
  78. path: '/recruit/enterprise/talentPool/details/:id',
  79. show: true, // 侧边栏不展示
  80. component: () => import('@/views/recruit/enterprise/talentPool/components/details'),
  81. name: 'talentPoolDetails',
  82. meta: {
  83. title: '人才详情',
  84. hideSide: true
  85. }
  86. },
  87. ]
  88. },
  89. {
  90. path: '/recruit/enterprise/position',
  91. component: Layout,
  92. name: 'jobManagement',
  93. meta: {
  94. title: '职位管理',
  95. enName: 'Job Management',
  96. icon: 'mdi-format-list-bulleted-square'
  97. },
  98. children: [
  99. {
  100. path: '/recruit/enterprise/position',
  101. show: true,
  102. meta: {
  103. title: '职位列表',
  104. enName: 'Job list'
  105. },
  106. component: () => import('@/views/recruit/enterprise/positionManagement/index.vue')
  107. },
  108. {
  109. path: '/recruit/enterprise/position/add',
  110. show: true,
  111. meta: {
  112. title: '新增职位'
  113. },
  114. component: () => import('@/views/recruit/enterprise/positionManagement/components/add.vue')
  115. },
  116. {
  117. path: '/recruit/enterprise/position/edit',
  118. show: true,
  119. meta: {
  120. title: '职位编辑'
  121. },
  122. component: () => import('@/views/recruit/enterprise/positionManagement/components/add.vue')
  123. }
  124. ]
  125. },
  126. {
  127. path: '/recruit/enterprise/hirePosition',
  128. component: Layout,
  129. name: 'crowdSourcing',
  130. meta: {
  131. title: '全员猎聘',
  132. enName: 'Crowd Sourcing',
  133. icon: 'mdi-account-star-outline'
  134. },
  135. children: [
  136. {
  137. path: '/recruit/enterprise/hirePosition',
  138. show: true,
  139. meta: {
  140. title: '全员猎聘'
  141. },
  142. component: () => import('@/views/recruit/enterprise/hirePosition/index.vue')
  143. },
  144. {
  145. path: '/recruit/enterprise/hirePosition/add',
  146. show: true,
  147. meta: {
  148. title: '新增职位'
  149. },
  150. component: () => import('@/views/recruit/enterprise/hirePosition/components/add.vue')
  151. },
  152. {
  153. path: '/recruit/enterprise/hirePosition/edit',
  154. show: true,
  155. meta: {
  156. title: '职位编辑'
  157. },
  158. component: () => import('@/views/recruit/enterprise/hirePosition/components/add.vue')
  159. }
  160. ]
  161. },
  162. {
  163. path: '/recruit/enterprise/talentMap',
  164. component: Layout,
  165. name: 'Talent Map',
  166. meta: {
  167. title: '人才地图',
  168. enName: 'Talent Map',
  169. icon: 'mdi-map-check'
  170. },
  171. children: [
  172. {
  173. path: '/recruit/enterprise/talentMap',
  174. show: true,
  175. component: () => import('@/views/recruit/enterprise/talentMap/index.vue')
  176. }
  177. ]
  178. },
  179. {
  180. path: '/recruit/enterprise/statistics/overallAnalysis',
  181. component: Layout,
  182. name: 'enterpriseStatistics',
  183. meta: {
  184. title: '统计分析',
  185. enName: 'Statistics',
  186. icon: 'mdi-chart-arc'
  187. },
  188. children: [
  189. {
  190. path: '/recruit/enterprise/statistics/overallAnalysis',
  191. show: true,
  192. component: () => import('@/views/recruit/enterprise/statistics/overallAnalysis.vue')
  193. }
  194. ]
  195. },
  196. {
  197. path: '/recruit/enterprise/systemManagement',
  198. component: Layout,
  199. redirect: '/recruit/enterprise/systemManagement/userManagement',
  200. name: 'systemManagement',
  201. meta: {
  202. title: '系统管理',
  203. enName: 'system Management',
  204. icon: 'mdi-cog-outline',
  205. isAdmin: true // 企业管理员菜单
  206. },
  207. children: [
  208. // 集团
  209. {
  210. path: '/recruit/enterprise/systemManagement/groupAccount',
  211. meta: {
  212. title: '集团账户',
  213. enName: 'Group Account '
  214. },
  215. component: () => import('@/views/recruit/enterprise/systemManagement/groupAccount/index.vue')
  216. },
  217. {
  218. path: '/recruit/enterprise/systemManagement/groupAccount/invite/:type',
  219. show: true,
  220. meta: {
  221. hideSide: true,
  222. title: '邀请',
  223. enName: 'Invite'
  224. },
  225. component: () => import('@/views/recruit/enterprise/systemManagement/groupAccount/invite.vue')
  226. },
  227. // {
  228. // path: '/recruit/enterprise/systemManagement/userManagement',
  229. // meta: {
  230. // title: '用户管理',
  231. // enName: 'User Management '
  232. // },
  233. // component: () => import('@/views/recruit/enterprise/systemManagement/userManagement/index.vue')
  234. // },
  235. // 岗位管理
  236. {
  237. path: '/recruit/enterprise/systemManagement/postManagement',
  238. meta: {
  239. title: '岗位管理',
  240. enName: 'Post Management '
  241. },
  242. component: () => import('@/views/recruit/enterprise/systemManagement/postManagement/index.vue')
  243. },
  244. {
  245. path: '/recruit/enterprise/systemManagement/postManagement/add',
  246. show: true,
  247. meta: {
  248. title: '新增岗位'
  249. },
  250. component: () => import('@/views/recruit/enterprise/systemManagement/postManagement/save.vue')
  251. },
  252. {
  253. path: '/recruit/enterprise/systemManagement/postManagement/edit',
  254. show: true,
  255. meta: {
  256. title: '岗位编辑'
  257. },
  258. component: () => import('@/views/recruit/enterprise/systemManagement/postManagement/save.vue')
  259. },
  260. // 企业信息
  261. {
  262. path: '/recruit/enterprise/entInfoSetting',
  263. meta: {
  264. title: '企业信息',
  265. enName: 'Group Account '
  266. },
  267. component: () => import('@/views/recruit/enterprise/entInfoSetting/index.vue')
  268. },
  269. // 员工信息
  270. {
  271. path: '/recruit/enterprise/staffInfoSetting',
  272. meta: {
  273. title: '员工信息',
  274. enName: 'Group Account '
  275. },
  276. component: () => import('@/views/recruit/enterprise/staffInfoSetting/index.vue')
  277. },
  278. ]
  279. },
  280. {
  281. component: Layout,
  282. name: 'enterpriseMemberCenter',
  283. meta: {
  284. title: '财务中心',
  285. enName: 'system Management',
  286. icon: 'mdi-account',
  287. // isAdmin: true // 企业管理员菜单
  288. },
  289. children: [
  290. {
  291. path: '/recruit/enterprise/membershipPackage',
  292. meta: {
  293. title: '会员权益',
  294. enName: 'Membership Benefits'
  295. },
  296. component: () => import('@/views/recruit/enterprise/membershipPackage/index.vue')
  297. },
  298. {
  299. path: '/recruit/enterprise/tradingOrder',
  300. meta: {
  301. title:'订单管理',
  302. enName: 'Order management'
  303. },
  304. component: () => import('@/views/recruit/enterprise/tradingOrder/index.vue')
  305. },
  306. {
  307. path: '/recruit/enterprise/invoiceManagement',
  308. meta: {
  309. title: '发票管理',
  310. enName: 'Invoice Management '
  311. },
  312. component: () => import('@/views/recruit/enterprise/invoiceManagement/index.vue')
  313. }
  314. ]
  315. }
  316. ]
  317. export default enterprise