asyncRoutes.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { defineFakeRoute } from "vite-plugin-fake-server/client";
  2. import { system } from "@/router/enums";
  3. const systemManagementRouter = {
  4. path: "/system",
  5. meta: {
  6. icon: "ri:settings-3-line",
  7. title: "menus.pureSysManagement",
  8. rank: system
  9. },
  10. children: [
  11. {
  12. path: "/system/user/index",
  13. name: "SystemUser",
  14. meta: {
  15. icon: "ri:admin-line",
  16. title: "menus.pureUser",
  17. roles: ["admin"]
  18. }
  19. },
  20. {
  21. path: "/system/role/index",
  22. name: "SystemRole",
  23. meta: {
  24. icon: "ri:admin-fill",
  25. title: "menus.pureRole",
  26. roles: ["admin"]
  27. }
  28. },
  29. {
  30. path: "/system/menu/index",
  31. name: "SystemMenu",
  32. meta: {
  33. icon: "ep:menu",
  34. title: "menus.pureSystemMenu",
  35. roles: ["admin"]
  36. }
  37. },
  38. {
  39. path: "/system/dept/index",
  40. name: "SystemDept",
  41. meta: {
  42. icon: "ri:git-branch-line",
  43. title: "menus.pureDept",
  44. roles: ["admin"]
  45. }
  46. }
  47. ]
  48. };
  49. export default defineFakeRoute([
  50. {
  51. url: "/get-async-routes",
  52. method: "get",
  53. response: () => {
  54. return {
  55. success: true,
  56. data: [systemManagementRouter]
  57. };
  58. }
  59. }
  60. ]);