linkman.js 1.26 KB
import {queryWxSchLkGroup,querySchoolMember} from '../services/devutil'
import linkman from '../../mock/linkman';

export default{

    namespace: 'linkman',

    state:{
        groups:[],
        linkmanMap:{},
    },

    effects:{

        *groups({payload},{call,put}){
            const response = yield call(queryWxSchLkGroup,payload);
            yield put({
                type:'loadWXLinkmanGroup',
                payload:response,
            });
            
        },

        *lklist({payload},{call,put}){
            console.log('lklist');
            const response = yield call(querySchoolMember,payload);
            yield put({
                type:'loadGroupOfLinkman',
                payload:response,
            });
        }
        

    },


    reducers:{

        loadWXLinkmanGroup(state,action){
            return {
                ...state,
                groups:action.payload,
            }
        },

        loadGroupOfLinkman(state,action){
            let {linkmanMap} = state;
            if (!linkmanMap)
                linkmanMap={ }
            linkmanMap['g_'+action.payload.groupid] = action.payload.members;
            return {
                ...state, 
                linkmanMap:linkmanMap, 
                };
        },

    }


}