index.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import type { AppRouteRecordRaw } from '@/core/router/types';
  2. import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '@/core/router/routes/basic';
  3. import { PageEnum } from '@/core/enums/pageEnum';
  4. export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE];
  5. export const RootRoute: AppRouteRecordRaw = {
  6. path: '/',
  7. name: 'Root',
  8. redirect: PageEnum.BASE_CASE,
  9. meta: {
  10. title: 'Root',
  11. },
  12. };
  13. export const AuthorizationRoute: AppRouteRecordRaw = {
  14. path: PageEnum.BASE_AUTHORIZATION,
  15. name: 'Authorization',
  16. component: () => import('@/plat/views/authorization/index.vue'),
  17. meta: {
  18. title: '授权校验',
  19. },
  20. };
  21. export const CaseRoute: AppRouteRecordRaw = {
  22. path: PageEnum.BASE_CASE,
  23. name: 'Case',
  24. component: () => import('@/plat/views/case/case.vue'),
  25. meta: {
  26. title: '案件管理',
  27. },
  28. };
  29. import { LAYOUT } from '@/core/router/constant';
  30. export const DataRoute: AppRouteRecordRaw = {
  31. path: '/data',
  32. name: 'CaseDataRoot',
  33. component: LAYOUT,
  34. redirect: PageEnum.BASE_HOME,
  35. meta: {
  36. title: '案件数据',
  37. },
  38. children: [
  39. {
  40. path: 'index',
  41. name: 'ViewsDataIndex',
  42. component: () => import('@/case/views/data/index.vue'),
  43. meta: {
  44. title: '案件数据',
  45. affix: true,
  46. },
  47. },
  48. {
  49. path: 'match',
  50. name: 'CaseMatch',
  51. component: () => import('@/case/views/data/match.vue'),
  52. meta: {
  53. title: '数据匹配结果',
  54. hideMenu: true,
  55. hideTab: true,
  56. currentActiveMenu: PageEnum.BASE_HOME,
  57. },
  58. },
  59. {
  60. path: 'cleaning',
  61. name: 'CaseCleaning',
  62. component: () => import('@/case/views/data/cleaning.vue'),
  63. meta: {
  64. title: '数据清洗',
  65. hideMenu: true,
  66. hideTab: true,
  67. currentActiveMenu: PageEnum.BASE_HOME,
  68. },
  69. },
  70. {
  71. path: 'cleanProgress',
  72. name: 'CaseCleanProgress',
  73. component: () => import('@/case/views/data/cleanProgress.vue'),
  74. meta: {
  75. title: '数据清洗导入',
  76. hideMenu: true,
  77. hideTab: true,
  78. currentActiveMenu: PageEnum.BASE_HOME,
  79. },
  80. },
  81. {
  82. path: 'cluePush',
  83. name: 'CaseCluePush',
  84. component: () => import('@/case/views/data/cluePush.vue'),
  85. meta: {
  86. title: '案件线索推送',
  87. },
  88. },
  89. ],
  90. };
  91. export const LegacyDefaultRoute: AppRouteRecordRaw = {
  92. path: '/test/testData/list',
  93. name: 'LegacyDefaultEntry',
  94. redirect: PageEnum.BASE_CASE,
  95. meta: {
  96. title: '案件管理',
  97. hideMenu: true,
  98. hideTab: true,
  99. },
  100. };
  101. /**
  102. * 文件上传页:独立于布局的全屏路由(不套 LAYOUT,覆盖包括菜单在内的整个视口)
  103. */
  104. export const CaseUploadRoute: AppRouteRecordRaw = {
  105. path: PageEnum.BASE_UPLOAD,
  106. name: 'CaseDataUpload',
  107. component: () => import('@/case/views/data/upload.vue'),
  108. meta: {
  109. title: '文件上传',
  110. hideMenu: true,
  111. hideTab: true,
  112. },
  113. };
  114. // Basic routing without permission
  115. export const basicRoutes = [
  116. AuthorizationRoute,
  117. CaseRoute,
  118. CaseUploadRoute,
  119. DataRoute,
  120. RootRoute,
  121. LegacyDefaultRoute,
  122. REDIRECT_ROUTE,
  123. PAGE_NOT_FOUND_ROUTE,
  124. ];