index.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { createRouter, createWebHistory } from 'vue-router'
  2. const router = createRouter({
  3. history: createWebHistory(import.meta.env.BASE_URL),
  4. routes: [
  5. {
  6. path: '/',
  7. name: 'login',
  8. component: () => import('../views/login/login_container.vue'),
  9. },
  10. {
  11. path: '/dashboard',
  12. name: 'dashboard',
  13. component: () => import('../views/dashoard/dashboard.vue'),
  14. redirect: '',
  15. children: [
  16. {
  17. path: '',
  18. name: 'select',
  19. component: () => import('../views/dashoard/select.vue'),
  20. },
  21. {
  22. path: 'analyze',
  23. component: () => import('../views/dashoard/analyze.vue'),
  24. children: [
  25. {
  26. path: 'plan',
  27. component: () => import('../views/dashoard/plan.vue'),
  28. children: [
  29. {
  30. path: 'calculate',
  31. component: () => import('../views/dashoard/calculate.vue'),
  32. }
  33. ]
  34. }
  35. ],
  36. },
  37. {
  38. path: 'view',
  39. component: () => import('../views/dashoard/view.vue'),
  40. children: [
  41. {
  42. path: 'plan',
  43. component: () => import('../views/dashoard/plan.vue'),
  44. children: [
  45. {
  46. path: 'calculate',
  47. component: () => import('../views/dashoard/calculate.vue'),
  48. }
  49. ]
  50. }
  51. ],
  52. },
  53. {
  54. path: 'monitor',
  55. component: () => import('../views/dashoard/monitor.vue'),
  56. }
  57. ]
  58. }
  59. ],
  60. })
  61. export default router