router.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. const data = [
  2. {
  3. path: '/',
  4. component: 'Layout',
  5. redirect: 'index',
  6. children: [
  7. {
  8. path: 'index',
  9. name: 'Index',
  10. component: '@/views/index/index',
  11. meta: {
  12. title: '首页',
  13. icon: 'home',
  14. affix: true,
  15. },
  16. },
  17. ],
  18. },
  19. {
  20. path: '/personnelManagement',
  21. component: 'Layout',
  22. redirect: 'noRedirect',
  23. name: 'PersonnelManagement',
  24. meta: { title: '人员', icon: 'users-cog', permissions: ['admin'] },
  25. children: [
  26. {
  27. path: 'userManagement',
  28. name: 'UserManagement',
  29. component: '@/views/personnelManagement/userManagement/index',
  30. meta: { title: '用户管理' },
  31. },
  32. {
  33. path: 'roleManagement',
  34. name: 'RoleManagement',
  35. component: '@/views/personnelManagement/roleManagement/index',
  36. meta: { title: '角色管理' },
  37. },
  38. {
  39. path: 'menuManagement',
  40. name: 'MenuManagement',
  41. component: '@/views/personnelManagement/menuManagement/index',
  42. meta: { title: '菜单管理', badge: 'New' },
  43. },
  44. ],
  45. },
  46. {
  47. path: '/vab',
  48. component: 'Layout',
  49. redirect: 'noRedirect',
  50. name: 'Vab',
  51. alwaysShow: true,
  52. meta: { title: '组件', icon: 'cloud' },
  53. children: [
  54. {
  55. path: 'permissions',
  56. name: 'Permission',
  57. component: '@/views/vab/permissions/index',
  58. meta: {
  59. title: '权限控制',
  60. permissions: ['admin', 'editor'],
  61. badge: 'New',
  62. },
  63. },
  64. {
  65. path: 'icon',
  66. component: 'EmptyLayout',
  67. redirect: 'noRedirect',
  68. name: 'Icon',
  69. meta: {
  70. title: '图标',
  71. permissions: ['admin'],
  72. },
  73. children: [
  74. {
  75. path: 'awesomeIcon',
  76. name: 'AwesomeIcon',
  77. component: '@/views/vab/icon/index',
  78. meta: { title: '常规图标' },
  79. },
  80. {
  81. path: 'colorfulIcon',
  82. name: 'ColorfulIcon',
  83. component: '@/views/vab/icon/colorfulIcon',
  84. meta: { title: '多彩图标' },
  85. },
  86. ],
  87. },
  88. {
  89. path: 'table',
  90. component: '@/views/vab/table/index',
  91. name: 'Table',
  92. meta: {
  93. title: '表格',
  94. permissions: ['admin'],
  95. },
  96. },
  97. {
  98. path: 'webSocket',
  99. name: 'WebSocket',
  100. component: '@/views/vab/webSocket/index',
  101. meta: { title: 'webSocket', permissions: ['admin'] },
  102. },
  103. {
  104. path: 'form',
  105. name: 'Form',
  106. component: '@/views/vab/form/index',
  107. meta: { title: '表单', permissions: ['admin'] },
  108. },
  109. {
  110. path: 'element',
  111. name: 'Element',
  112. component: '@/views/vab/element/index',
  113. meta: { title: '常用组件', permissions: ['admin'] },
  114. },
  115. {
  116. path: 'tree',
  117. name: 'Tree',
  118. component: '@/views/vab/tree/index',
  119. meta: { title: '树', permissions: ['admin'] },
  120. },
  121. {
  122. path: 'verify',
  123. name: 'Verify',
  124. component: '@/views/vab/verify/index',
  125. meta: { title: '验证码', permissions: ['admin'] },
  126. },
  127. {
  128. path: 'menu1',
  129. component: '@/views/vab/nested/menu1/index',
  130. name: 'Menu1',
  131. alwaysShow: true,
  132. meta: {
  133. title: '嵌套路由 1',
  134. permissions: ['admin'],
  135. },
  136. children: [
  137. {
  138. path: 'menu1-1',
  139. name: 'Menu1-1',
  140. alwaysShow: true,
  141. meta: { title: '嵌套路由 1-1' },
  142. component: '@/views/vab/nested/menu1/menu1-1/index',
  143. children: [
  144. {
  145. path: 'menu1-1-1',
  146. name: 'Menu1-1-1',
  147. meta: { title: '嵌套路由 1-1-1' },
  148. component: '@/views/vab/nested/menu1/menu1-1/menu1-1-1/index',
  149. },
  150. ],
  151. },
  152. ],
  153. },
  154. {
  155. path: 'loading',
  156. name: 'Loading',
  157. component: '@/views/vab/loading/index',
  158. meta: { title: 'loading', permissions: ['admin'] },
  159. },
  160. {
  161. path: 'backToTop',
  162. name: 'BackToTop',
  163. component: '@/views/vab/backToTop/index',
  164. meta: { title: '返回顶部', permissions: ['admin'] },
  165. },
  166. {
  167. path: 'lodash',
  168. name: 'Lodash',
  169. component: '@/views/vab/lodash/index',
  170. meta: { title: 'lodash', permissions: ['admin'] },
  171. },
  172. {
  173. path: 'upload',
  174. name: 'Upload',
  175. component: '@/views/vab/upload/index',
  176. meta: { title: '上传', permissions: ['admin'] },
  177. },
  178. {
  179. path: 'log',
  180. name: 'Log',
  181. component: '@/views/vab/errorLog/index',
  182. meta: { title: '错误日志模拟', permissions: ['admin'] },
  183. },
  184. {
  185. path: 'more',
  186. name: 'More',
  187. component: '@/views/vab/more/index',
  188. meta: { title: '关于', permissions: ['admin'] },
  189. },
  190. ],
  191. },
  192. {
  193. path: '/mall',
  194. component: 'Layout',
  195. redirect: 'noRedirect',
  196. name: 'Mall',
  197. meta: {
  198. title: '商城',
  199. icon: 'shopping-cart',
  200. permissions: ['admin'],
  201. },
  202. children: [
  203. {
  204. path: 'pay',
  205. name: 'Pay',
  206. component: '@/views/mall/pay/index',
  207. meta: {
  208. title: '支付',
  209. noKeepAlive: true,
  210. },
  211. children: null,
  212. },
  213. {
  214. path: 'goodsList',
  215. name: 'GoodsList',
  216. component: '@/views/mall/goodsList/index',
  217. meta: {
  218. title: '商品列表',
  219. },
  220. },
  221. ],
  222. },
  223. {
  224. path: '/error',
  225. component: 'EmptyLayout',
  226. redirect: 'noRedirect',
  227. name: 'Error',
  228. meta: { title: '错误页', icon: 'bug' },
  229. children: [
  230. {
  231. path: '401',
  232. name: 'Error401',
  233. component: '@/views/401',
  234. meta: { title: '401' },
  235. },
  236. {
  237. path: '404',
  238. name: 'Error404',
  239. component: '@/views/404',
  240. meta: { title: '404' },
  241. },
  242. ],
  243. },
  244. ]
  245. module.exports = [
  246. {
  247. url: '/menu/navigate',
  248. type: 'post',
  249. response() {
  250. return { code: 200, msg: 'success', data: data }
  251. },
  252. },
  253. ]