index.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";
  2. const routes: Array<RouteRecordRaw> = [
  3. {
  4. path: "/",
  5. name: "MainFrame",
  6. component: () => import("@/views/main-frame/MainFrame.vue"),
  7. children: [
  8. {
  9. path: "",
  10. name: "Workbench",
  11. component: () => import("@/views/workbench/Workbench.vue"),
  12. },
  13. {
  14. path: "project-list",
  15. name: "ProjectList",
  16. component: () => import("@/views/project-list/ProjectList.vue"),
  17. },
  18. {
  19. path: "data-library",
  20. name: "DataLibrary",
  21. component: () => import("@/views/data-library/DataLibrary.vue"),
  22. },
  23. {
  24. path: "project",
  25. name: "Project",
  26. component: () => import("@/views/project/Project.vue"),
  27. children: [
  28. {
  29. path: "",
  30. name: "Overview",
  31. component: () => import("@/views/project/overview/Overview.vue"),
  32. },
  33. {
  34. path: "process",
  35. name: "Process",
  36. component: () => import("@/views/project/process/Process.vue"),
  37. },
  38. {
  39. path: "summary",
  40. name: "Summary",
  41. component: () => import("@/views/project/summary/Summary.vue"),
  42. },
  43. {
  44. path: "report",
  45. name: "Report",
  46. component: () => import("@/views/project/report/Report.vue"),
  47. },
  48. ],
  49. },
  50. ],
  51. },
  52. {
  53. path: "/login",
  54. name: "Login",
  55. component: () => import("@/views/login/Login.vue"),
  56. },
  57. {
  58. path: "/examples",
  59. name: "Examples",
  60. component: () => import("@/examples/Examples.vue"),
  61. },
  62. ];
  63. const router = createRouter({
  64. history: createWebHistory(import.meta.env.BASE_URL),
  65. routes,
  66. });
  67. export default router;