index.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. Vue.use(Router)
  4. /* Layout */
  5. import Layout from '@/layout'
  6. /**
  7. * Note: 路由配置项
  8. *
  9. * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1
  10. * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面
  11. * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面
  12. * // 若你想不管路由下面的 children 声明的个数都显示你的根路由
  13. * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由
  14. * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
  15. * name:'router-name' // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
  16. * query: '{"id": 1, "name": "ry"}' // 访问路由的默认传递参数
  17. * meta : {
  18. noCache: true // 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
  19. title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字
  20. icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg
  21. breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示
  22. activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。
  23. }
  24. */
  25. // 公共路由
  26. export const constantRoutes = [
  27. // {
  28. // path: '/redirect',
  29. // component: Layout,
  30. // children: [
  31. // {
  32. // path: '/redirect/:path(.*)',
  33. // component: (resolve) => require(['@/views/redirect.vue'], resolve)
  34. // }
  35. // ]
  36. // },
  37. // 登录页
  38. {
  39. path: '/login',
  40. component: (resolve) => require(['@/views/login'], resolve),
  41. hidden: true
  42. },
  43. {
  44. path: '/taishi',
  45. component: (resolve) => require(['@/views/taishi/index'], resolve),
  46. hidden: true
  47. },
  48. {
  49. path: '/taishi1',
  50. component: (resolve) => require(['@/views/taishi/tanshi1'], resolve),
  51. hidden: true
  52. },
  53. // 首页区域
  54. {
  55. path: '/pt',
  56. component: (resolve) => require(['@/views/pt'], resolve),
  57. name: 'pt',
  58. hidden: true,
  59. children: [
  60. {
  61. path: 'index',
  62. component: (resolve) => require(['@/views/index'], resolve),
  63. name: 'Index',
  64. meta: { title: '主控台', icon: 'dashboard', affix: true }
  65. }
  66. ]
  67. },
  68. // {
  69. // path: '/register',
  70. // component: (resolve) => require(['@/views/register'], resolve),
  71. // hidden: true
  72. // },
  73. // 报错区域
  74. {
  75. path: '/404',
  76. component: (resolve) => require(['@/views/error/404'], resolve),
  77. hidden: true
  78. },
  79. {
  80. path: '/401',
  81. component: (resolve) => require(['@/views/error/401'], resolve),
  82. hidden: true
  83. },
  84. // 主要的
  85. {
  86. path: '',
  87. component: Layout,
  88. redirect: 'index',
  89. children: [
  90. {
  91. path: 'index',
  92. component: (resolve) => require(['@/views/index'], resolve),
  93. name: 'Index',
  94. }
  95. ]
  96. },
  97. // 个人中心
  98. {
  99. path: '/user',
  100. component: Layout,
  101. hidden: true,
  102. redirect: 'noredirect',
  103. children: [
  104. {
  105. path: 'profile',
  106. component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
  107. name: 'Profile',
  108. meta: { title: '个人中心', icon: 'user' }
  109. }
  110. ]
  111. },
  112. {
  113. path: '/system/user-auth',
  114. component: Layout,
  115. hidden: true,
  116. children: [
  117. {
  118. path: 'role/:userId(\\d+)',
  119. component: (resolve) => require(['@/views/system/user/authRole'], resolve),
  120. name: 'AuthRole',
  121. meta: { title: '分配角色', activeMenu: '/system/user' }
  122. }
  123. ]
  124. },
  125. {
  126. path: '/system/role-auth',
  127. component: Layout,
  128. hidden: true,
  129. children: [
  130. {
  131. path: 'user/:roleId(\\d+)',
  132. component: (resolve) => require(['@/views/system/role/authUser'], resolve),
  133. name: 'AuthUser',
  134. meta: { title: '分配用户', activeMenu: '/system/role' }
  135. }
  136. ]
  137. },
  138. {
  139. path: '/system/dict-data',
  140. component: Layout,
  141. hidden: true,
  142. children: [
  143. {
  144. path: 'index/:dictId(\\d+)',
  145. component: (resolve) => require(['@/views/system/dict/data'], resolve),
  146. name: 'Data',
  147. meta: { title: '字典数据', activeMenu: '/system/dict' }
  148. }
  149. ]
  150. },
  151. {
  152. path: '/monitor/job-log',
  153. component: Layout,
  154. hidden: true,
  155. children: [
  156. {
  157. path: 'index',
  158. component: (resolve) => require(['@/views/monitor/job/log'], resolve),
  159. name: 'JobLog',
  160. meta: { title: '调度日志', activeMenu: '/monitor/job' }
  161. }
  162. ]
  163. },
  164. {
  165. path: '/tool/gen-edit',
  166. component: Layout,
  167. hidden: true,
  168. children: [
  169. {
  170. path: 'index',
  171. component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
  172. name: 'GenEdit',
  173. meta: { title: '修改生成配置', activeMenu: '/tool/gen' }
  174. }
  175. ]
  176. }
  177. ]
  178. export default new Router({
  179. mode: 'history', // 去掉url中的#
  180. scrollBehavior: () => ({ y: 0 }),
  181. routes: constantRoutes
  182. })