userInfo.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { createSlice } from '@reduxjs/toolkit';
  2. export const slice = createSlice({
  3. name: 'userInfo',
  4. initialState: {
  5. tokenInfo: null,
  6. user: {},
  7. regularNum: 0,
  8. rulerNum: 0,
  9. problemNum: 0,
  10. lossNum: 0,
  11. diagNum: 0,
  12. docNum: 0,
  13. drugNum: 0,
  14. dutyNum: 0,
  15. surgeryNum: 0
  16. },
  17. reducers: {
  18. add: (state, action) => { //添加token
  19. state.tokenInfo = action.payload;
  20. },
  21. remove: (state) => { //删除token
  22. state.tokenInfo = null;
  23. },
  24. setSys: (state, action) => { //选中的系统和医院id
  25. const { sysId, sysName, hisId } = action.payload;
  26. state.sysId = sysId;
  27. state.sysName = sysName;
  28. state.hisId = hisId;
  29. },
  30. setUser: (state, action) => { //删除token
  31. state.user = action.payload;
  32. },
  33. setUnReadNum(state, action) { //未读消息数量
  34. state.unReadNum = action.payload;
  35. },
  36. setRegularNum(state, action) {
  37. state.regularNum = action.payload;
  38. },
  39. setRulerNum(state, action) {
  40. state.rulerNum = action.payload;
  41. },
  42. setProblemNum(state, action) {
  43. state.problemNum = action.payload;
  44. },
  45. setLossNum(state, action) {
  46. state.lossNum = action.payload;
  47. },
  48. setDiagNum(state, action) {
  49. state.diagNum = action.payload;
  50. },
  51. setDocNum(state, action) {
  52. state.docNum = action.payload;
  53. },
  54. setDrugNum(state, action) {
  55. state.drugNum = action.payload;
  56. },
  57. setDutyNum(state, action) {
  58. state.dutyNum = action.payload;
  59. },
  60. setSurgeryNum(state, action) {
  61. state.surgeryNum = action.payload;
  62. }
  63. },
  64. });
  65. export const { remove, add, setSys, setUser, setUnReadNum, setRegularNum, setRulerNum, setProblemNum, setLossNum, setDiagNum, setDocNum, setDrugNum, setDutyNum, setSurgeryNum } = slice.actions;
  66. export default slice.reducer;