routes.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. export default [
  2. {
  3. path: '/user',
  4. layout: false,
  5. routes: [
  6. {
  7. path: '/user',
  8. routes: [
  9. {
  10. name: 'login',
  11. path: '/user/login',
  12. component: './user/Login'
  13. }
  14. ]
  15. }
  16. ]
  17. },
  18. {
  19. path: '/',
  20. redirect: '/role/system'
  21. },
  22. {
  23. path: '/role',
  24. name: 'role',
  25. icon: 'UserOutlined',
  26. routes: [
  27. {
  28. path: '/role',
  29. redirect: '/role/system'
  30. },
  31. {
  32. path: '/role/system',
  33. name: 'system',
  34. component: './role/System',
  35. access: 'authRouteFilter'
  36. },
  37. {
  38. path: '/role/customer',
  39. name: 'customer',
  40. component: './role/Customer',
  41. access: 'authRouteFilter'
  42. },
  43. {
  44. path: '/role/hr',
  45. name: 'hr',
  46. component: './role/Hr',
  47. access: 'authRouteFilter'
  48. },
  49. {
  50. path: '/role/workbench',
  51. name: 'workbench',
  52. component: './role/workbench',
  53. access: 'authRouteFilter'
  54. }
  55. ]
  56. },
  57. {
  58. path: '/business',
  59. name: 'business',
  60. icon: 'icon-cog-solid',
  61. routes: [
  62. {
  63. path: '/business',
  64. redirect: '/business/attendance'
  65. },
  66. {
  67. path: '/business/attendance',
  68. name: 'attendance',
  69. component: './business/Attendance',
  70. access: 'authRouteFilter'
  71. },
  72. {
  73. path: '/business/contact',
  74. name: 'contact',
  75. component: './business/Contact',
  76. access: 'authRouteFilter'
  77. }
  78. ]
  79. }
  80. ]