config.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { RoutesName, routesPaths } from './constant'
  2. export type RouteRaw = typeof routes[number]
  3. export const routes = [
  4. {
  5. path: '/',
  6. name: 'main-layout',
  7. component: () => import('@/layout/main.vue'),
  8. children: [
  9. {
  10. path: routesPaths[RoutesName.personal],
  11. name: RoutesName.personal,
  12. component: () => import('@/views/personal/index.vue')
  13. },
  14. {
  15. path: routesPaths[RoutesName.projects],
  16. name: RoutesName.projects,
  17. component: () => import('@/views/project/list.vue')
  18. },
  19. {
  20. path: routesPaths[RoutesName.project],
  21. name: RoutesName.project,
  22. component: () => import('@/views/project/detailed.vue'),
  23. children: [
  24. {
  25. path: routesPaths[RoutesName.projectMaterial],
  26. name: RoutesName.projectMaterial,
  27. component: () => import('@/views/material/list.vue')
  28. },
  29. {
  30. path: routesPaths[RoutesName.projectMembers],
  31. name: RoutesName.projectMembers,
  32. component: () => import('@/views/member/list.vue')
  33. },
  34. {
  35. path: routesPaths[RoutesName.projectScenes],
  36. name: RoutesName.projectScenes,
  37. component: () => import('@/views/scene/list.vue')
  38. },
  39. {
  40. path: routesPaths[RoutesName.projectTaggings],
  41. name: RoutesName.projectTaggings,
  42. component: () => import('@/views/taggings/list.vue')
  43. },
  44. {
  45. path: routesPaths[RoutesName.projectRoles],
  46. name: RoutesName.projectRoles,
  47. component: () => import('@/views/role/list.vue')
  48. }
  49. ]
  50. }
  51. ]
  52. },
  53. {
  54. path: '/',
  55. name: 'system-layout',
  56. component: () => import('@/layout/system.vue'),
  57. children: [
  58. {
  59. path: routesPaths[RoutesName.login],
  60. name: RoutesName.login,
  61. component: () => import('@/views/system/login.vue')
  62. },
  63. {
  64. path: '*',
  65. redirect: routesPaths[RoutesName.login]
  66. }
  67. ]
  68. }
  69. ]