index.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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. import AssetsMyOrder from '@/views/assets/myOrder.vue'
  15. import AssetsDetail from '@/views/assets/detail.vue'
  16. // 个贷业务
  17. import PersonalIndex from '@/views/personal/index.vue'
  18. import PersonalTodoDetailView from '@/views/personal/todoDetail.vue'
  19. import PersonalPlaceOrderView from '@/views/personal/placeOrder.vue'
  20. import PersonalMyOrder from '@/views/personal/myOrder.vue'
  21. import PersonalDetail from '@/views/personal/detail.vue'
  22. // 大中型业务
  23. import MajorIndex from '@/views/major/index.vue'
  24. import MajorTodoDetailView from '@/views/major/todoDetail.vue'
  25. import MajorPlaceOrder from '@/views/major/placeOrder.vue'
  26. import MajorMyOrder from '@/views/major/myOrder.vue'
  27. import MajorDetail from '@/views/major/detail.vue'
  28. // 土规业务
  29. import LandIndex from '@/views/land/index.vue'
  30. import LandPlaceOrder from '@/views/land/placeOrder.vue'
  31. const routes = [
  32. // 重定向到首页的路由
  33. {
  34. path:'/',
  35. redirect:'/index/home/index'
  36. },
  37. {
  38. path:'/index',
  39. redirect:'/index/home/index'
  40. },
  41. {
  42. path:'/index/home',
  43. redirect:'/index/home/index'
  44. },
  45. // 路由页面配置
  46. {
  47. path: '/index',
  48. component: Layout,
  49. name: 'index',
  50. children: [
  51. {
  52. // 首页配置
  53. path: 'home',
  54. component: HomeIndex,
  55. name: 'homeIndex',
  56. children: [
  57. {
  58. path: 'index',
  59. component: HomeView,
  60. name: 'homeView',
  61. meta: {
  62. title: '首页'
  63. },
  64. },
  65. {
  66. path: 'todo',
  67. component: TodoView,
  68. name: 'todoView',
  69. meta: {
  70. title: '待办'
  71. },
  72. },
  73. {
  74. path: 'start',
  75. component: StartView,
  76. name: 'startView',
  77. meta: {
  78. title: '快速发起'
  79. },
  80. },
  81. ]
  82. },
  83. // 登录页
  84. {
  85. path: 'login',
  86. component: LoginView,
  87. name: 'loginIndex',
  88. },
  89. // 资产业务
  90. {
  91. path: 'assets',
  92. component: AssetsIndex,
  93. name: 'assetsView',
  94. children: [
  95. {
  96. path: 'todoDetail',
  97. component: AssetsTodoDetailView,
  98. name: 'assetsTodoDetailView',
  99. meta: {
  100. title: '待办处理-资产'
  101. },
  102. },
  103. {
  104. path: 'placeOrder',
  105. component: AssetsPlaceOrderView,
  106. name: 'assetsPlaceOrderView',
  107. meta: {
  108. title: '资产业务下单'
  109. },
  110. },
  111. {
  112. path: 'myOrder',
  113. component: AssetsMyOrder,
  114. name: 'assetsMyOrderView',
  115. meta: {
  116. title: '我的订单-资产'
  117. },
  118. },
  119. {
  120. path: 'detail',
  121. component: AssetsDetail,
  122. name: 'assetsDetailView',
  123. meta: {
  124. title: '我的订单-资产'
  125. },
  126. },
  127. ]
  128. },
  129. // 个贷业务
  130. {
  131. path: 'personal',
  132. component: PersonalIndex,
  133. name: 'personalView',
  134. children: [
  135. {
  136. path: 'todoDetail',
  137. component: PersonalTodoDetailView,
  138. name: 'personalTodoDetailView',
  139. meta: {
  140. title: '待办处理-个贷'
  141. },
  142. },
  143. {
  144. path: 'placeOrder',
  145. component: PersonalPlaceOrderView,
  146. name: 'personalPlaceOrder',
  147. meta: {
  148. title: '个贷业务下单'
  149. },
  150. },
  151. {
  152. path: 'myOrder',
  153. component: PersonalMyOrder,
  154. name: 'personalMyOrderView',
  155. meta: {
  156. title: '我的订单-个贷'
  157. },
  158. },
  159. {
  160. path: 'detail',
  161. component: PersonalDetail,
  162. name: 'personalDetailView',
  163. meta: {
  164. title: '订单详情-资产'
  165. },
  166. },
  167. ]
  168. },
  169. // 大中型业务
  170. {
  171. path: 'major',
  172. component: MajorIndex,
  173. name: 'majorView',
  174. children: [
  175. {
  176. path: 'todoDetail',
  177. component: MajorTodoDetailView,
  178. name: 'majorTodoDetailView',
  179. meta: {
  180. title: '待办处理-大中型'
  181. },
  182. },
  183. {
  184. path: 'placeOrder',
  185. component: MajorPlaceOrder,
  186. name: 'majorPlaceOrder',
  187. meta: {
  188. title: '大中型业务下单'
  189. },
  190. },
  191. {
  192. path: 'myOrder',
  193. component: MajorMyOrder,
  194. name: 'majorMyOrderView',
  195. meta: {
  196. title: '我的订单-大中型'
  197. },
  198. },
  199. {
  200. path: 'detail',
  201. component: MajorDetail,
  202. name: 'majorDetailView',
  203. meta: {
  204. title: '订单详情-大中型'
  205. },
  206. },
  207. ]
  208. },
  209. // 土规业务
  210. {
  211. path: 'land',
  212. component: LandIndex,
  213. name: 'landView',
  214. children: [
  215. {
  216. path: 'placeOrder',
  217. component: LandPlaceOrder,
  218. name: 'landPlaceOrder',
  219. meta: {
  220. title: '土规业务下单'
  221. },
  222. },
  223. ]
  224. }
  225. ]
  226. },
  227. ]
  228. const router = createRouter({
  229. history: createWebHashHistory(),
  230. routes,
  231. })
  232. export default router