system.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // 初始化状态应用注解
  2. const initState = {
  3. // 三个模块的表格信息
  4. tableList: {
  5. list: [] as any,
  6. total: 0,
  7. },
  8. // 角色管理的角色权限弹窗信息
  9. roleInfo: {} as any,
  10. roleArr: [
  11. {
  12. id: 100,
  13. name: "藏品登记",
  14. authority: false,
  15. children: [
  16. { name: "编辑", authority: false, id: 102 },
  17. { name: "删除", authority: false, id: 103 },
  18. { name: "审核", authority: false, id: 105 },
  19. ],
  20. },
  21. {
  22. id: 200,
  23. name: "臧品总账",
  24. authority: false,
  25. children: [
  26. { name: "编辑", authority: false, id: 202 },
  27. { name: "移库", authority: false, id: 205 },
  28. ],
  29. },
  30. {
  31. id: 300,
  32. name: "入库管理",
  33. authority: false,
  34. children: [
  35. { name: "编辑", authority: false, id: 302 },
  36. { name: "删除", authority: false, id: 303 },
  37. { name: "审核", authority: false, id: 305 },
  38. ],
  39. },
  40. {
  41. id: 400,
  42. name: "出库管理",
  43. authority: false,
  44. children: [
  45. { name: "编辑", authority: false, id: 402 },
  46. { name: "删除", authority: false, id: 403 },
  47. { name: "审核", authority: false, id: 405 },
  48. { name: "归还", authority: false, id: 406 },
  49. ],
  50. },
  51. {
  52. id: 500,
  53. name: "臧品修改",
  54. authority: false,
  55. children: [
  56. { name: "删除", authority: false, id: 503 },
  57. { name: "审核", authority: false, id: 505 },
  58. ],
  59. },
  60. {
  61. id: 600,
  62. name: "臧品注销",
  63. authority: false,
  64. children: [
  65. { name: "编辑", authority: false, id: 602 },
  66. { name: "删除", authority: false, id: 603 },
  67. { name: "审核", authority: false, id: 605 },
  68. ],
  69. },
  70. {
  71. id: 700,
  72. name: "库房设置",
  73. authority: false,
  74. children: [
  75. { name: "编辑", authority: false, id: 702 },
  76. { name: "删除", authority: false, id: 703 },
  77. ],
  78. },
  79. {
  80. id: 800,
  81. name: "臧品移库",
  82. authority: false,
  83. children: [
  84. { name: "删除", authority: false, id: 803 },
  85. { name: "审核", authority: false, id: 805 },
  86. ],
  87. },
  88. ],
  89. // 所有角色的下拉框
  90. roleSelect: [] as any,
  91. };
  92. type ActionType =
  93. | { type: "system/getTableList"; payload: any }
  94. | { type: "system/getRoleInfo"; payload: any }
  95. | { type: "system/getRoleArr"; payload: any }
  96. | { type: "system/getRoleSelect"; payload: any };
  97. export default function systemReducer(state = initState, action: ActionType) {
  98. switch (action.type) {
  99. // 用户管理表格信息
  100. case "system/getTableList":
  101. return { ...state, tableList: action.payload };
  102. // 角色管理的角色权限弹窗信息
  103. case "system/getRoleInfo":
  104. return { ...state, roleInfo: action.payload };
  105. case "system/getRoleArr":
  106. return { ...state, roleArr: action.payload };
  107. // 所有角色的下拉框
  108. case "system/getRoleSelect":
  109. return { ...state, roleSelect: action.payload };
  110. default:
  111. return state;
  112. }
  113. }