123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import { createSlice } from '@reduxjs/toolkit';
- export const slice = createSlice({
- name: 'userInfo',
- initialState: {
- tokenInfo: null,
- user: {},
- regularNum: 0,
- rulerNum: 0,
- problemNum: 0,
- lossNum: 0,
- diagNum: 0,
- docNum: 0,
- drugNum: 0,
- dutyNum: 0,
- surgeryNum: 0
- },
- reducers: {
- add: (state, action) => { //添加token
- state.tokenInfo = action.payload;
- },
- remove: (state) => { //删除token
- state.tokenInfo = null;
- },
- setSys: (state, action) => { //选中的系统和医院id
- const { sysId, sysName, hisId } = action.payload;
- state.sysId = sysId;
- state.sysName = sysName;
- state.hisId = hisId;
- },
- setUser: (state, action) => { //删除token
- state.user = action.payload;
- },
- setUnReadNum(state, action) { //未读消息数量
- state.unReadNum = action.payload;
- },
- setRegularNum(state, action) {
- state.regularNum = action.payload;
- },
- setRulerNum(state, action) {
- state.rulerNum = action.payload;
- },
- setProblemNum(state, action) {
- state.problemNum = action.payload;
- },
- setLossNum(state, action) {
- state.lossNum = action.payload;
- },
- setDiagNum(state, action) {
- state.diagNum = action.payload;
- },
- setDocNum(state, action) {
- state.docNum = action.payload;
- },
- setDrugNum(state, action) {
- state.drugNum = action.payload;
- },
- setDutyNum(state, action) {
- state.dutyNum = action.payload;
- },
- setSurgeryNum(state, action) {
- state.surgeryNum = action.payload;
- }
- },
- });
- export const { remove, add, setSys, setUser, setUnReadNum, setRegularNum, setRulerNum, setProblemNum, setLossNum, setDiagNum, setDocNum, setDrugNum, setDutyNum, setSurgeryNum } = slice.actions;
- export default slice.reducer;
|