index.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
  2. import { ERouterName } from '/@/types/index'
  3. import CreatePlan from '/@/components/task/CreatePlan.vue'
  4. import WaylinePanel from '/@/pages/page-web/projects/wayline.vue'
  5. import DockPanel from '/@/pages/page-web/projects/dock.vue'
  6. import LiveAgora from '/@/components/livestream-agora.vue'
  7. import LiveOthers from '/@/components/livestream-others.vue'
  8. const routes: Array<RouteRecordRaw> = [
  9. {
  10. path: '/',
  11. redirect: '/' + ERouterName.PROJECT
  12. },
  13. // 首页
  14. {
  15. path: '/' + ERouterName.PROJECT,
  16. name: ERouterName.PROJECT,
  17. component: () => import('/@/pages/page-web/index.vue')
  18. },
  19. {
  20. path: '/' + ERouterName.HOME,
  21. name: ERouterName.HOME,
  22. component: () => import('/@/pages/page-web/home.vue'),
  23. children: [
  24. {
  25. path: '/' + ERouterName.MEMBERS,
  26. name: ERouterName.MEMBERS,
  27. component: () => import('/@/pages/page-web/projects/members.vue')
  28. },
  29. {
  30. path: '/' + ERouterName.DEVICES,
  31. name: ERouterName.DEVICES,
  32. component: () => import('/@/pages/page-web/projects/devices.vue')
  33. },
  34. {
  35. path: '/' + ERouterName.FIRMWARES,
  36. name: ERouterName.FIRMWARES,
  37. component: () => import('../pages/page-web/projects/Firmwares.vue')
  38. }
  39. ]
  40. },
  41. {
  42. path: '/' + ERouterName.WORKSPACE,
  43. name: ERouterName.WORKSPACE,
  44. component: () => import('/@/pages/page-web/projects/workspace.vue'),
  45. redirect: '/' + ERouterName.TSA,
  46. children: [
  47. {
  48. path: '/' + ERouterName.TSA,
  49. component: () => import('/@/pages/page-web/projects/tsa.vue')
  50. },
  51. {
  52. path: '/' + ERouterName.LIVESTREAM,
  53. name: ERouterName.LIVESTREAM,
  54. component: () => import('/@/pages/page-web/projects/livestream.vue'),
  55. children: [
  56. {
  57. path: ERouterName.LIVING,
  58. name: ERouterName.LIVING,
  59. components: {
  60. LiveAgora,
  61. LiveOthers
  62. }
  63. }
  64. ]
  65. },
  66. {
  67. path: '/' + ERouterName.LAYER,
  68. name: ERouterName.LAYER,
  69. component: () => import('/@/pages/page-web/projects/layer.vue')
  70. },
  71. {
  72. path: '/' + ERouterName.MEDIA,
  73. name: ERouterName.MEDIA,
  74. component: () => import('/@/pages/page-web/projects/media.vue')
  75. },
  76. {
  77. path: '/' + ERouterName.WAYLINE,
  78. name: ERouterName.WAYLINE,
  79. component: () => import('/@/pages/page-web/projects/wayline.vue')
  80. },
  81. {
  82. path: '/' + ERouterName.TASK,
  83. name: ERouterName.TASK,
  84. component: () => import('/@/pages/page-web/projects/task.vue'),
  85. children: [
  86. {
  87. path: ERouterName.CREATE_PLAN,
  88. name: ERouterName.CREATE_PLAN,
  89. component: CreatePlan,
  90. children: [
  91. {
  92. path: ERouterName.SELECT_PLAN,
  93. name: ERouterName.SELECT_PLAN,
  94. components: {
  95. WaylinePanel,
  96. DockPanel
  97. }
  98. }
  99. ]
  100. }
  101. ]
  102. },
  103. {
  104. path: '/' + ERouterName.FLIGHT_AREA,
  105. name: ERouterName.FLIGHT_AREA,
  106. component: () => import('/@/pages/page-web/projects/flight-area.vue')
  107. },
  108. ]
  109. },
  110. {
  111. path: '/' + ERouterName.PILOT,
  112. name: ERouterName.PILOT,
  113. component: () => import('/@/pages/page-pilot/pilot-index.vue'),
  114. },
  115. {
  116. path: '/' + ERouterName.PILOT_HOME,
  117. component: () => import('/@/pages/page-pilot/pilot-home.vue')
  118. },
  119. {
  120. path: '/' + ERouterName.PILOT_MEDIA,
  121. component: () => import('/@/pages/page-pilot/pilot-media.vue')
  122. },
  123. {
  124. path: '/' + ERouterName.PILOT_LIVESHARE,
  125. component: () => import('/@/pages/page-pilot/pilot-liveshare.vue')
  126. },
  127. {
  128. path: '/' + ERouterName.PILOT_BIND,
  129. component: () => import('/@/pages/page-pilot/pilot-bind.vue')
  130. }
  131. ]
  132. const router = createRouter({
  133. history: createWebHistory(import.meta.env.BASE_URL),
  134. routes
  135. })
  136. export default router