34dd03847d1cdac0699bdaec5a49ef88522a2b2b.svn-base 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package org.jeecg.common.constant.enums;
  2. /**
  3. * 首页自定义
  4. * 通过角色编码与首页组件路径配置
  5. */
  6. public enum RoleIndexConfigEnum {
  7. /**
  8. * 管理员
  9. */
  10. ADMIN("admin1", "dashboard/Analysis2"),
  11. /**
  12. * 测试
  13. */
  14. TEST("test", "dashboard/Analysis"),
  15. /**
  16. * hr
  17. */
  18. HR("hr", "dashboard/Analysis1");
  19. /**
  20. * 角色编码
  21. */
  22. String roleCode;
  23. /**
  24. * 路由index
  25. */
  26. String componentUrl;
  27. /**
  28. * 构造器
  29. *
  30. * @param roleCode 角色编码
  31. * @param componentUrl 首页组件路径(规则跟菜单配置一样)
  32. */
  33. RoleIndexConfigEnum(String roleCode, String componentUrl) {
  34. this.roleCode = roleCode;
  35. this.componentUrl = componentUrl;
  36. }
  37. /**
  38. * 根据code找枚举
  39. * @param roleCode 角色编码
  40. * @return
  41. */
  42. public static RoleIndexConfigEnum getEnumByCode(String roleCode) {
  43. for (RoleIndexConfigEnum e : RoleIndexConfigEnum.values()) {
  44. if (e.roleCode.equals(roleCode)) {
  45. return e;
  46. }
  47. }
  48. return null;
  49. }
  50. /**
  51. * 根据code找index
  52. * @param roleCode 角色编码
  53. * @return
  54. */
  55. public static String getIndexByCode(String roleCode) {
  56. for (RoleIndexConfigEnum e : RoleIndexConfigEnum.values()) {
  57. if (e.roleCode.equals(roleCode)) {
  58. return e.componentUrl;
  59. }
  60. }
  61. return null;
  62. }
  63. public String getRoleCode() {
  64. return roleCode;
  65. }
  66. public void setRoleCode(String roleCode) {
  67. this.roleCode = roleCode;
  68. }
  69. public String getComponentUrl() {
  70. return componentUrl;
  71. }
  72. public void setComponentUrl(String componentUrl) {
  73. this.componentUrl = componentUrl;
  74. }
  75. }