role.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import { DataScope, RoleLevel } from "@/store/role";
  2. export const dataScopeDesc = {
  3. [DataScope.all]: "全部数据",
  4. [DataScope.selfLower]: "所属组织及下级组织数据",
  5. [DataScope.selfInner]: "所属组织内部数据",
  6. [DataScope.personCreate]: "个人创建数据",
  7. };
  8. export const dataScopeOptions = [
  9. { id: DataScope.all, value: dataScopeDesc[DataScope.all] },
  10. { id: DataScope.selfLower, value: dataScopeDesc[DataScope.selfLower] },
  11. { id: DataScope.selfInner, value: dataScopeDesc[DataScope.selfInner] },
  12. { id: DataScope.personCreate, value: dataScopeDesc[DataScope.personCreate] },
  13. ];
  14. // 管理员的roleKey
  15. export const adminRoleKeys = ["admin", "admin-dept", "admin-super"];
  16. // 设置权限菜单时默认的dataScope,
  17. // 第一级为设置者的级别
  18. export const roleMenuDataScope = {
  19. [RoleLevel.tourist]: {},
  20. [RoleLevel.systemAdmin]: { other: DataScope.all },
  21. [RoleLevel.admin]: {
  22. 503: DataScope.none,
  23. 504: DataScope.none,
  24. 506: DataScope.none,
  25. 606: DataScope.none,
  26. 607: DataScope.none,
  27. 702: DataScope.none,
  28. 703: DataScope.none,
  29. 704: DataScope.none,
  30. 710: DataScope.none,
  31. 808: DataScope.none,
  32. 809: DataScope.none,
  33. 102: DataScope.selfLower,
  34. 103: DataScope.selfLower,
  35. 104: DataScope.selfLower,
  36. 106: DataScope.selfLower,
  37. 201: DataScope.selfInner,
  38. 202: DataScope.selfInner,
  39. 203: DataScope.selfInner,
  40. 204: DataScope.selfInner,
  41. other: DataScope.all,
  42. },
  43. [RoleLevel.corps]: {
  44. 201: DataScope.selfInner,
  45. 202: DataScope.selfInner,
  46. 203: DataScope.selfInner,
  47. 204: DataScope.selfInner,
  48. 503: DataScope.personCreate,
  49. 506: DataScope.personCreate,
  50. 606: DataScope.selfInner,
  51. 607: DataScope.selfInner,
  52. 702: DataScope.selfInner,
  53. 703: DataScope.selfInner,
  54. 704: DataScope.selfInner,
  55. other: DataScope.selfLower,
  56. },
  57. [RoleLevel.detachment1]: {
  58. 101: DataScope.selfLower,
  59. 102: DataScope.selfLower,
  60. 103: DataScope.selfLower,
  61. 104: DataScope.selfLower,
  62. 106: DataScope.selfLower,
  63. 301: DataScope.selfLower,
  64. 302: DataScope.selfLower,
  65. 303: DataScope.selfLower,
  66. 304: DataScope.selfLower,
  67. 501: DataScope.selfLower,
  68. 503: DataScope.selfLower,
  69. 504: DataScope.selfLower,
  70. 506: DataScope.selfLower,
  71. 507: DataScope.selfLower,
  72. 601: DataScope.selfLower,
  73. 701: DataScope.selfLower,
  74. 706: DataScope.selfLower,
  75. 707: DataScope.selfLower,
  76. 708: DataScope.selfLower,
  77. 710: DataScope.none,
  78. 711: DataScope.selfLower,
  79. 801: DataScope.selfLower,
  80. 806: DataScope.selfLower,
  81. 807: DataScope.selfLower,
  82. 808: DataScope.selfLower,
  83. 810: DataScope.selfLower,
  84. 809: DataScope.none,
  85. other: DataScope.selfInner,
  86. },
  87. [RoleLevel.detachment2]: {
  88. 302: DataScope.none,
  89. 303: DataScope.none,
  90. 304: DataScope.none,
  91. 503: DataScope.personCreate,
  92. 506: DataScope.personCreate,
  93. 710: DataScope.none,
  94. 809: DataScope.none,
  95. other: DataScope.selfInner,
  96. },
  97. };