index.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. import { createWebHashHistory, createRouter } from 'vue-router'
  2. import Layout from '@/layout/index.vue'
  3. // 主页路由
  4. import HomeIndex from '@/views/home/index.vue'
  5. import HomeView from '@/views/home/home.vue'
  6. import TodoView from '@/views/home/todo.vue'
  7. import StartView from '@/views/home/start.vue'
  8. // 登录页
  9. import LoginView from '@/views/login/index.vue'
  10. // 资产业务
  11. import AssetsIndex from '@/views/assets/index.vue'
  12. import AssetsTodoDetailView from '@/views/assets/todoDetail.vue'
  13. import AssetsPlaceOrderView from '@/views/assets/placeOrder.vue'
  14. // 个贷业务
  15. import PersonalIndex from '@/views/personal/index.vue'
  16. import PersonalTodoDetailView from '@/views/personal/todoDetail.vue'
  17. import PersonalPlaceOrderView from '@/views/personal/placeOrder.vue'
  18. // 大中型业务
  19. import MajorIndex from '@/views/major/index.vue'
  20. import MajorTodoDetailView from '@/views/major/todoDetail.vue'
  21. import MajorPlaceOrder from '@/views/major/placeOrder.vue'
  22. import MajorMyOrder from '@/views/major/myOrder.vue'
  23. // 土规业务
  24. import LandIndex from '@/views/land/index.vue'
  25. import LandPlaceOrder from '@/views/land/placeOrder.vue'
  26. const routes = [
  27. // 重定向到首页的路由
  28. {
  29. path:'/',
  30. redirect:'/index/home/index'
  31. },
  32. {
  33. path:'/index',
  34. redirect:'/index/home/index'
  35. },
  36. {
  37. path:'/index/home',
  38. redirect:'/index/home/index'
  39. },
  40. // 路由页面配置
  41. {
  42. path: '/index',
  43. component: Layout,
  44. name: 'index',
  45. children: [
  46. {
  47. // 首页配置
  48. path: 'home',
  49. component: HomeIndex,
  50. name: 'homeIndex',
  51. children: [
  52. {
  53. path: 'index',
  54. component: HomeView,
  55. name: 'homeView',
  56. meta: {
  57. title: '首页'
  58. },
  59. },
  60. {
  61. path: 'todo',
  62. component: TodoView,
  63. name: 'todoView',
  64. meta: {
  65. title: '待办'
  66. },
  67. },
  68. {
  69. path: 'start',
  70. component: StartView,
  71. name: 'startView',
  72. meta: {
  73. title: '快速发起'
  74. },
  75. },
  76. ]
  77. },
  78. // 登录页
  79. {
  80. path: 'login',
  81. component: LoginView,
  82. name: 'loginIndex',
  83. },
  84. // 资产业务
  85. {
  86. path: 'assets',
  87. component: AssetsIndex,
  88. name: 'assetsView',
  89. children: [
  90. {
  91. path: 'todoDetail',
  92. component: AssetsTodoDetailView,
  93. name: 'assetsTodoDetailView',
  94. meta: {
  95. title: '待办处理-资产'
  96. },
  97. },
  98. {
  99. path: 'placeOrder',
  100. component: AssetsPlaceOrderView,
  101. name: 'assetsPlaceOrder',
  102. meta: {
  103. title: '资产业务下单'
  104. },
  105. },
  106. ]
  107. },
  108. // 个贷业务
  109. {
  110. path: 'personal',
  111. component: PersonalIndex,
  112. name: 'personalView',
  113. children: [
  114. {
  115. path: 'todoDetail',
  116. component: PersonalTodoDetailView,
  117. name: 'personalTodoDetailView',
  118. meta: {
  119. title: '待办处理-个贷'
  120. },
  121. },
  122. {
  123. path: 'placeOrder',
  124. component: PersonalPlaceOrderView,
  125. name: 'personalPlaceOrder',
  126. meta: {
  127. title: '个贷业务下单'
  128. },
  129. },
  130. ]
  131. },
  132. // 大中型业务
  133. {
  134. path: 'major',
  135. component: MajorIndex,
  136. name: 'majorView',
  137. children: [
  138. {
  139. path: 'todoDetail',
  140. component: MajorTodoDetailView,
  141. name: 'majorTodoDetailView',
  142. meta: {
  143. title: '待办处理-大中型'
  144. },
  145. },
  146. {
  147. path: 'placeOrder',
  148. component: MajorPlaceOrder,
  149. name: 'majorPlaceOrder',
  150. meta: {
  151. title: '大中型业务下单'
  152. },
  153. },
  154. {
  155. path: 'myOrder',
  156. component: MajorMyOrder,
  157. name: 'majorMyOrderView',
  158. meta: {
  159. title: '我的订单-大中型'
  160. },
  161. },
  162. ]
  163. },
  164. // 土规业务
  165. {
  166. path: 'land',
  167. component: LandIndex,
  168. name: 'landView',
  169. children: [
  170. {
  171. path: 'placeOrder',
  172. component: LandPlaceOrder,
  173. name: 'landPlaceOrder',
  174. meta: {
  175. title: '土规业务下单'
  176. },
  177. },
  178. ]
  179. }
  180. ]
  181. },
  182. ]
  183. const router = createRouter({
  184. history: createWebHashHistory(),
  185. routes,
  186. })
  187. export default router