router.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  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: "/personalCenter",
  21. component: "Layout",
  22. hidden: true,
  23. redirect: "personalCenter",
  24. children: [
  25. {
  26. path: "personalCenter",
  27. name: "PersonalCenter",
  28. component: "views/personalCenter/index",
  29. meta: {
  30. title: "个人中心",
  31. },
  32. },
  33. ],
  34. },
  35. {
  36. path: "/personnelManagement",
  37. component: "Layout",
  38. redirect: "noRedirect",
  39. name: "PersonnelManagement",
  40. meta: { title: "人员", icon: "users-cog", permissions: ["admin"] },
  41. children: [
  42. {
  43. path: "userManagement",
  44. name: "UserManagement",
  45. component: "views/personnelManagement/userManagement/index",
  46. meta: { title: "用户管理" },
  47. },
  48. {
  49. path: "roleManagement",
  50. name: "RoleManagement",
  51. component: "views/personnelManagement/roleManagement/index",
  52. meta: { title: "角色管理" },
  53. },
  54. {
  55. path: "menuManagement",
  56. name: "MenuManagement",
  57. component: "views/personnelManagement/menuManagement/index",
  58. meta: { title: "菜单管理", badge: "New" },
  59. },
  60. ],
  61. },
  62. {
  63. path: "/vab",
  64. component: "Layout",
  65. redirect: "noRedirect",
  66. name: "Vab",
  67. alwaysShow: true,
  68. meta: { title: "组件", icon: "cloud" },
  69. children: [
  70. {
  71. path: "permissions",
  72. name: "Permission",
  73. component: "views/vab/permissions/index",
  74. meta: {
  75. title: "权限控制",
  76. permissions: ["admin", "editor"],
  77. badge: "New",
  78. },
  79. },
  80. {
  81. path: "icon",
  82. component: "EmptyLayout",
  83. redirect: "noRedirect",
  84. name: "Icon",
  85. meta: {
  86. title: "图标",
  87. permissions: ["admin"],
  88. },
  89. children: [
  90. {
  91. path: "awesomeIcon",
  92. name: "AwesomeIcon",
  93. component: "views/vab/icon/index",
  94. meta: { title: "常规图标" },
  95. },
  96. {
  97. path: "remixIcon",
  98. name: "RemixIcon",
  99. component: "views/vab/icon/remixIcon",
  100. meta: { title: "小清新图标" },
  101. },
  102. {
  103. path: "colorfulIcon",
  104. name: "ColorfulIcon",
  105. component: "views/vab/icon/colorfulIcon",
  106. meta: { title: "多彩图标" },
  107. },
  108. ],
  109. },
  110. {
  111. path: "table",
  112. component: "EmptyLayout",
  113. redirect: "noRedirect",
  114. name: "Table",
  115. meta: {
  116. title: "表格",
  117. permissions: ["admin"],
  118. },
  119. children: [
  120. {
  121. path: "comprehensiveTable",
  122. name: "ComprehensiveTable",
  123. component: "views/vab/table/index",
  124. meta: { title: "综合表格" },
  125. },
  126. {
  127. path: "inlineEditTable",
  128. name: "InlineEditTable",
  129. component: "views/vab/table/inlineEditTable",
  130. meta: { title: "行内编辑" },
  131. },
  132. ],
  133. },
  134. {
  135. path: "map",
  136. name: "Map",
  137. component: "views/vab/map/index",
  138. meta: { title: "地图", permissions: ["admin"], badge: "Pro" },
  139. },
  140. {
  141. path: "webSocket",
  142. name: "WebSocket",
  143. component: "views/vab/webSocket/index",
  144. meta: { title: "webSocket", permissions: ["admin"] },
  145. },
  146. {
  147. path: "form",
  148. name: "Form",
  149. component: "views/vab/form/index",
  150. meta: { title: "表单", permissions: ["admin"] },
  151. },
  152. {
  153. path: "element",
  154. name: "Element",
  155. component: "views/vab/element/index",
  156. meta: { title: "常用组件", permissions: ["admin"] },
  157. },
  158. {
  159. path: "tree",
  160. name: "Tree",
  161. component: "views/vab/tree/index",
  162. meta: { title: "树", permissions: ["admin"] },
  163. },
  164. {
  165. path: "card",
  166. name: "Card",
  167. component: "views/vab/card/index",
  168. meta: { title: "卡片", permissions: ["admin"] },
  169. },
  170. {
  171. path: "betterScroll",
  172. name: "BetterScroll",
  173. component: "views/vab/betterScroll/index",
  174. meta: {
  175. title: "滚动侦测",
  176. permissions: ["admin"],
  177. },
  178. },
  179. {
  180. path: "verify",
  181. name: "Verify",
  182. component: "views/vab/verify/index",
  183. meta: { title: "验证码", permissions: ["admin"] },
  184. },
  185. {
  186. path: "menu1",
  187. component: "views/vab/nested/menu1/index",
  188. name: "Menu1",
  189. alwaysShow: true,
  190. meta: {
  191. title: "嵌套路由 1",
  192. permissions: ["admin"],
  193. },
  194. children: [
  195. {
  196. path: "menu1-1",
  197. name: "Menu1-1",
  198. alwaysShow: true,
  199. meta: { title: "嵌套路由 1-1" },
  200. component: "views/vab/nested/menu1/menu1-1/index",
  201. children: [
  202. {
  203. path: "menu1-1-1",
  204. name: "Menu1-1-1",
  205. meta: { title: "嵌套路由 1-1-1" },
  206. component: "views/vab/nested/menu1/menu1-1/menu1-1-1/index",
  207. },
  208. ],
  209. },
  210. ],
  211. },
  212. {
  213. path: "magnifier",
  214. name: "Magnifier",
  215. component: "views/vab/magnifier/index",
  216. meta: { title: "放大镜", permissions: ["admin"] },
  217. },
  218. {
  219. path: "echarts",
  220. name: "Echarts",
  221. component: "views/vab/echarts/index",
  222. meta: { title: "图表", permissions: ["admin"] },
  223. },
  224. {
  225. path: "loading",
  226. name: "Loading",
  227. component: "views/vab/loading/index",
  228. meta: { title: "loading", permissions: ["admin"] },
  229. },
  230. {
  231. path: "player",
  232. name: "Player",
  233. component: "views/vab/player/index",
  234. meta: { title: "视频播放器", permissions: ["admin"] },
  235. },
  236. {
  237. path: "markdownEditor",
  238. name: "MarkdownEditor",
  239. component: "views/vab/markdownEditor/index",
  240. meta: { title: "markdown编辑器", permissions: ["admin"] },
  241. },
  242. {
  243. path: "editor",
  244. name: "Editor",
  245. component: "views/vab/editor/index",
  246. meta: { title: "富文本编辑器", permissions: ["admin"], badge: "New" },
  247. },
  248. {
  249. path: "qrCode",
  250. name: "QrCode",
  251. component: "views/vab/qrCode/index",
  252. meta: { title: "二维码", permissions: ["admin"] },
  253. },
  254. {
  255. path: "backToTop",
  256. name: "BackToTop",
  257. component: "views/vab/backToTop/index",
  258. meta: { title: "返回顶部", permissions: ["admin"] },
  259. },
  260. {
  261. path: "lodash",
  262. name: "Lodash",
  263. component: "views/vab/lodash/index",
  264. meta: { title: "lodash", permissions: ["admin"] },
  265. },
  266. {
  267. path: "imgComparison",
  268. name: "ImgComparison",
  269. component: "views/vab/imgComparison/index",
  270. meta: { title: "图像拖拽比对", permissions: ["admin"] },
  271. },
  272. {
  273. path: "codeGenerator",
  274. name: "CodeGenerator",
  275. component: "views/vab/codeGenerator/index",
  276. meta: { title: "代码生成机", permissions: ["admin"] },
  277. },
  278. {
  279. path: "markdown",
  280. name: "Markdown",
  281. component: "views/vab/markdown/index",
  282. meta: { title: "markdown阅读器", permissions: ["admin"] },
  283. },
  284. {
  285. path: "smallComponents",
  286. name: "SmallComponents",
  287. component: "views/vab/smallComponents/index",
  288. meta: { title: "小组件", permissions: ["admin"] },
  289. },
  290. {
  291. path: "upload",
  292. name: "Upload",
  293. component: "views/vab/upload/index",
  294. meta: { title: "上传", permissions: ["admin"] },
  295. },
  296. {
  297. path: "excel",
  298. component: "EmptyLayout",
  299. redirect: "noRedirect",
  300. name: "Excel",
  301. meta: {
  302. title: "Excel",
  303. permissions: ["admin"],
  304. },
  305. children: [
  306. {
  307. path: "exportExcel",
  308. component: "views/vab/excel/exportExcel",
  309. name: "ExportExcel",
  310. meta: { title: "导出Excel" },
  311. },
  312. {
  313. path: "exportSelectedExcel",
  314. component: "views/vab/excel/exportSelectExcel",
  315. name: "ExportSelectedExcel",
  316. meta: { title: "导出选中行" },
  317. },
  318. {
  319. path: "exportMergeHeaderExcel",
  320. component: "views/vab/excel/exportMergeHeaderExcel",
  321. name: "ExportMergeHeaderExcel",
  322. meta: { title: "导出合并" },
  323. },
  324. {
  325. path: "uploadExcel",
  326. component: "views/vab/excel/uploadExcel",
  327. name: "UploadExcel",
  328. meta: { title: "上传Excel" },
  329. },
  330. ],
  331. },
  332. {
  333. path: "sticky",
  334. name: "Sticky",
  335. component: "views/vab/sticky/index",
  336. meta: { title: "sticky吸附", permissions: ["admin"] },
  337. },
  338. {
  339. path: "log",
  340. name: "Log",
  341. component: "views/vab/errorLog/index",
  342. meta: { title: "错误日志模拟", permissions: ["admin"] },
  343. },
  344. {
  345. path: "more",
  346. name: "More",
  347. component: "views/vab/more/index",
  348. meta: { title: "更多组件", permissions: ["admin"] },
  349. },
  350. ],
  351. },
  352. {
  353. path: "/mall",
  354. component: "Layout",
  355. redirect: "noRedirect",
  356. name: "Mall",
  357. meta: {
  358. title: "商城",
  359. icon: "shopping-cart",
  360. permissions: ["admin"],
  361. },
  362. children: [
  363. {
  364. path: "pay",
  365. name: "Pay",
  366. component: "views/mall/pay/index",
  367. meta: {
  368. title: "支付",
  369. noKeepAlive: true,
  370. },
  371. children: null,
  372. },
  373. {
  374. path: "goodsList",
  375. name: "GoodsList",
  376. component: "views/mall/goodsList/index",
  377. meta: {
  378. title: "商品列表",
  379. },
  380. },
  381. {
  382. path: "goodsDetail",
  383. name: "GoodsDetail",
  384. component: "views/mall/goodsDetail/index",
  385. meta: {
  386. title: "商品详情",
  387. },
  388. },
  389. ],
  390. },
  391. {
  392. path: "/error",
  393. component: "EmptyLayout",
  394. redirect: "noRedirect",
  395. name: "Error",
  396. meta: { title: "错误页", icon: "bug" },
  397. children: [
  398. {
  399. path: "401",
  400. name: "Error401",
  401. component: "views/401",
  402. meta: { title: "401" },
  403. },
  404. {
  405. path: "404",
  406. name: "Error404",
  407. component: "views/404",
  408. meta: { title: "404" },
  409. },
  410. ],
  411. },
  412. ];
  413. export default [
  414. {
  415. url: "/menu/navigate",
  416. type: "post",
  417. response: () => {
  418. return { code: 200, msg: "success", data: data };
  419. },
  420. },
  421. ];