config.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. import { RoutesName, paths, metas } from './constant'
  2. export type RouteRaw = (typeof routes)[number]
  3. export const routes = [
  4. {
  5. path: paths[RoutesName.fuseEdit],
  6. name: RoutesName.fuseEdit,
  7. component: () => import('@/layout/edit/fuse-edit.vue'),
  8. children: [
  9. {
  10. path: paths[RoutesName.fuseEditSwitch],
  11. name: RoutesName.fuseEditSwitch,
  12. component: () => import('@/layout/edit/fuse-switch.vue'),
  13. children: [
  14. {
  15. path: paths[RoutesName.view],
  16. name: RoutesName.view,
  17. meta: metas[RoutesName.view],
  18. component: () => import('@/views/view/index.vue')
  19. },
  20. {
  21. path: paths[RoutesName.merge],
  22. name: RoutesName.merge,
  23. meta: metas.merge,
  24. component: () => import('@/views/merge/index.vue')
  25. },
  26. {
  27. path: paths[RoutesName.positioning],
  28. name: RoutesName.positioning,
  29. meta: metas.positioning,
  30. component: () => import('@/views/positioning/index.vue')
  31. },
  32. // {
  33. // path: paths[RoutesName.tagging],
  34. // name: RoutesName.tagging,
  35. // meta: metas.tagging,
  36. // component: () => import('@/views/tagging/index.vue')
  37. // },
  38. {
  39. path: paths[RoutesName.taggingPosition],
  40. name: RoutesName.taggingPosition,
  41. component: () => import('@/views/tagging-position/index.vue')
  42. },
  43. // {
  44. // path: paths[RoutesName.measure],
  45. // name: RoutesName.measure,
  46. // meta: metas.measure,
  47. // component: () => import('@/views/measure/index.vue')
  48. // },
  49. {
  50. path: paths[RoutesName.guide],
  51. name: RoutesName.guide,
  52. meta: metas.guide,
  53. component: () => import('@/views/guide/index.vue')
  54. },
  55. {
  56. path: paths[RoutesName.animation],
  57. name: RoutesName.animation,
  58. meta: metas.animation,
  59. component: () => import('@/views/animation/index.vue')
  60. },
  61. {
  62. path: paths[RoutesName.setting],
  63. name: RoutesName.setting,
  64. meta: metas.setting,
  65. component: () => import('@/views/setting/index.vue')
  66. },
  67. {
  68. path: paths[RoutesName.registration],
  69. name: RoutesName.registration,
  70. component: () => import('@/views/registration/index.vue')
  71. },
  72. {
  73. path: paths[RoutesName.proportion],
  74. name: RoutesName.proportion,
  75. component: () => import('@/views/proportion/index.vue')
  76. }
  77. ]
  78. }
  79. ]
  80. },
  81. {
  82. path: paths[RoutesName.sceneEdit],
  83. name: RoutesName.sceneEdit,
  84. component: () => import('@/layout/edit/scene-edit.vue'),
  85. children: [
  86. {
  87. path: paths[RoutesName.record],
  88. name: RoutesName.record,
  89. component: () => import('@/views/record/index.vue')
  90. },
  91. ]
  92. },
  93. {
  94. path: paths[RoutesName.show],
  95. name: RoutesName.show,
  96. component: () => import('@/layout/show/index.vue'),
  97. children: [
  98. {
  99. path: paths[RoutesName.summaryShow],
  100. name: RoutesName.summaryShow,
  101. component: () => import('@/views/summary/index.vue')
  102. },
  103. {
  104. path: paths[RoutesName.security],
  105. name: RoutesName.security,
  106. component: () => import('@/views/security/index.vue')
  107. },
  108. {
  109. path: paths[RoutesName.fireInfo],
  110. name: RoutesName.fireInfo,
  111. component: () => import('@/views/folder/index.vue')
  112. },
  113. {
  114. path: paths[RoutesName.viewShow],
  115. name: RoutesName.viewShow,
  116. mate: { left: 'scene-list' },
  117. component: () => import('@/views/view/show.vue')
  118. },
  119. {
  120. path: paths[RoutesName.recordShow],
  121. name: RoutesName.recordShow,
  122. component: () => import('@/views/record/show.vue')
  123. },
  124. {
  125. path: paths[RoutesName.folderShow],
  126. name: RoutesName.folderShow,
  127. component: () => import('@/views/folder/index.vue')
  128. },
  129. ]
  130. },
  131. {
  132. path: paths[RoutesName.signModel],
  133. name: RoutesName.signModel,
  134. component: () => import('@/views/sign-model/index.vue')
  135. },
  136. {
  137. path: paths[RoutesName.error],
  138. name: RoutesName.error,
  139. component: () => import('@/views/error/index.vue')
  140. }
  141. ]