system.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { $t } from "@/plugins/i18n";
  2. import { system } from "@/router/enums";
  3. /**
  4. * roles:页面级别权限,这里模拟二种 "admin"、"common"
  5. * admin:管理员角色
  6. * common:普通角色
  7. */
  8. export default {
  9. path: "/system",
  10. redirect: "/system/hotUpdate",
  11. meta: {
  12. icon: "ri:settings-3-line",
  13. title: "menus.pureSysManagement",
  14. rank: system
  15. },
  16. children: [
  17. {
  18. path: "/system/hotUpdate",
  19. name: "hotUpdate",
  20. component: () => import("@/views/system/hotUpdate/index.vue"),
  21. meta: {
  22. icon: "ri:admin-line",
  23. title: $t("menus.system.hotUpdate"),
  24. roles: ["opt", "admin", "root"],
  25. }
  26. },
  27. {
  28. path: "/system/sysCfgFront",
  29. name: "sysCfgFront",
  30. component: () => import("@/views/system/sysCfgFront/index.vue"),
  31. meta: {
  32. icon: "ri:admin-line",
  33. title: $t("menus.system.sysCfgFront"),
  34. roles: ["root"],
  35. }
  36. },
  37. // {
  38. // path: "/system/sysCfgCalc",
  39. // name: "sysCfgCalc",
  40. // component: () => import("@/views/system/sysCfgCalc/index.vue"),
  41. // meta: {
  42. // icon: "ri:admin-line",
  43. // title: $t("menus.system.sysCfgCalc"),
  44. // roles: ["admin"]
  45. // }
  46. // },
  47. {
  48. path: "/system/sysCfgDB",
  49. name: "sysCfgDB",
  50. component: () => import("@/views/system/sysCfgDB/index.vue"),
  51. meta: {
  52. icon: "ri:admin-line",
  53. title: $t("menus.system.sysCfgDB"),
  54. showLink: false,
  55. roles: ["root"]
  56. }
  57. },
  58. // {
  59. // path: "/system/sysCfgAlarm",
  60. // name: "sysCfgAlarm",
  61. // component: () => import("@/views/system/sysCfgAlarm/index.vue"),
  62. // meta: {
  63. // icon: "ri:admin-line",
  64. // title: $t("menus.system.sysCfgAlarm"),
  65. // roles: ["admin"]
  66. // }
  67. // },
  68. {
  69. path: "/system/user",
  70. name: "SystemUser",
  71. component: () => import("@/views/system/user/index.vue"),
  72. meta: {
  73. icon: "ri:admin-line",
  74. title: "menus.pureUser",
  75. roles: ["admin", "root"]
  76. }
  77. },
  78. ]
  79. } satisfies RouteConfigsTable;