index.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import HManagement from './HManagement.js'
  4. import SManagement from './SManagement.js';
  5. import HDrpManagement from './HDrpManagement.js';
  6. import SDrpManagement from './SDrpManagement.js';
  7. import bgj from './bgj.js';
  8. import WebsiteManagement from './WebsiteManagement';
  9. import OptionSystem from './optionSystem';
  10. Vue.use(VueRouter);
  11. Vue.use(VueRouter);
  12. const RouterPush = VueRouter.prototype.push
  13. VueRouter.prototype.push = function push (to) {
  14. return RouterPush.call(this, to).catch(err => err)
  15. }
  16. const RouterReplace = VueRouter.prototype.replace
  17. VueRouter.prototype.replace = function replace (to) {
  18. return RouterReplace.call(this, to).catch(err => err)
  19. }
  20. let routes = [
  21. {
  22. path: '/',
  23. name: 'login',
  24. component: () => import(/* webpackChunkName: "about" */ '@/views/login/login.vue')
  25. },
  26. // {
  27. // path: '/accounts',
  28. // name: 'accounts',
  29. // components: () => import(/* webpackChunkName: "about" */ '@/views/select_accounts/index.vue')
  30. // },
  31. {
  32. path: '/printTable',
  33. name: 'printTable',
  34. component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/serveWorkBill/components/printTable')
  35. },
  36. {
  37. path: '/main',
  38. name: 'main',
  39. // components: () => import(/* webpackChunkName: "about" */ '@/components/layout/indexCopy1.vue'),
  40. component: () => import(/* webpackChunkName: "about" */ '@/components/newLayout/index.vue'),
  41. redirect: '/message',
  42. children: [
  43. {
  44. path: '/home',
  45. name: 'home',
  46. meta: {
  47. title: '工作台',
  48. ast_nav:false
  49. },
  50. component: () => import(/* webpackChunkName: "about" */ '@/views/homePage/index.vue')
  51. },
  52. {
  53. path: '/task',
  54. name: 'task',
  55. meta: {
  56. title: '任务',
  57. ast_nav:false
  58. },
  59. component: () => import(/* webpackChunkName: "about" */ '@/HManagement/task/index.vue'),
  60. children:[
  61. {
  62. path: '/taskDetails',
  63. name: 'task',
  64. meta: {
  65. title: '工作台',
  66. ast_nav:false
  67. },
  68. component: () => import(/* webpackChunkName: "about" */ '@/HManagement/task/modules/detail.vue')
  69. },
  70. ]
  71. },
  72. {
  73. path: '/mediaStock',
  74. name: 'mediacenter',
  75. meta: {
  76. title: '媒体库',
  77. ast_nav:true
  78. },
  79. component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStock/index.vue')
  80. },
  81. {
  82. path: '/mediaStatistics',
  83. name: 'mediaStatistics',
  84. meta: {
  85. title: '数据统计',
  86. ast_nav:true
  87. },
  88. component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStatistics/index.vue')
  89. },{
  90. path: '/printmodel',
  91. name: 'printmodel',
  92. meta: {
  93. title: '打印模板',
  94. ast_nav:true
  95. },
  96. component: () => import(/* webpackChunkName: "about" */ '@/views/printmodel/index.vue')
  97. },{
  98. path: '/printmodelDesign',
  99. name: 'printmodelDesign',
  100. meta: {
  101. title: '打印模板设计',
  102. ast_nav:true
  103. },
  104. component: () => import(/* webpackChunkName: "about" */ '@/views/printmodel/design/index.vue')
  105. },{
  106. path: '/salesfunnel',
  107. name: 'salesfunnel',
  108. meta: {
  109. title: '销售漏斗',
  110. ast_nav:true
  111. },
  112. component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStatistics/modules/salesfunnel.vue'),
  113. children:[
  114. {
  115. path: '/funnelProjectDetail',
  116. name: 'salesfunnel',
  117. meta: {
  118. title: '销售漏斗项目详情',
  119. ast_nav:false
  120. },
  121. component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/projectChange/modules/detail')
  122. },
  123. ]
  124. },{
  125. path: '/salesData',
  126. name: 'salesData',
  127. meta: {
  128. title: '销售数据',
  129. ast_nav:true
  130. },
  131. component: () => import(/* webpackChunkName: "about" */ '@/views/salesData/index'),
  132. children:[
  133. {
  134. path: '/salesOrderDetail',
  135. name: 'salesData',
  136. meta: {
  137. title: '销售数据订单详情',
  138. ast_nav:false
  139. },
  140. component: () => import(/* webpackChunkName: "about" */ '@/template/detailTemplate/orderDetail')
  141. },
  142. ]
  143. },{
  144. path: '/clueData',
  145. name: 'clueData',
  146. meta: {
  147. title: '线索数据',
  148. ast_nav:true
  149. },
  150. component: () => import(/* webpackChunkName: "about" */ '@/views/clueData/index'),
  151. children:[
  152. {
  153. path: '/clueDataClueDetail',
  154. name: 'clueData',
  155. meta: {
  156. title: '线索数据线索详情',
  157. ast_nav:false
  158. },
  159. component: () => import(/* webpackChunkName: "about" */ '@/SManagement/orderclue_detail/index')
  160. },
  161. ]
  162. }
  163. ]
  164. },
  165. {
  166. path: '/bridge',
  167. name: 'bridge',
  168. component: () => import(/* webpackChunkName: "about" */ '@/views/bridge/bridge.vue')
  169. },
  170. ];
  171. routes[2].children = [...routes[2].children,...HManagement,...SManagement,...HDrpManagement,...SDrpManagement,...WebsiteManagement,...OptionSystem,...bgj, {
  172. path: '/404',
  173. name: 'notFound',
  174. meta: { title: '404', ast_nav: false },
  175. component: () => import(/* webpackChunkName: "error" */ '@/views/errorPage/404.vue')
  176. }]
  177. routes.push({
  178. path: '*',
  179. redirect: '/404'
  180. })
  181. const router = new VueRouter({
  182. mode: 'hash',
  183. base: process.env.BASE_URL,
  184. routes,
  185. });
  186. export function resetRouter () {
  187. const newRouter = router()
  188. router.matcher = newRouter.matcher // the relevant part
  189. }
  190. export default router;