employee.js 701 B

123456789101112131415161718192021222324252627282930
  1. import consts from '@/consts'
  2. import { queryStaff } from '@/services/staff'
  3. export default {
  4. namespace: 'employee',
  5. state: {
  6. data: []
  7. },
  8. effects: {
  9. *fetch({ payload }, { call, put }) {
  10. const response = yield call(queryStaff, payload)
  11. if (response && response.code === consts.RET_CODE.SUCCESS) {
  12. yield put({
  13. type: 'show',
  14. payload: response.data
  15. })
  16. }
  17. // console.log(response)
  18. }
  19. },
  20. reducers: {
  21. // action:是由reducers及effects的触发器,一般是第一个对象,如:{type:'add',payload:todo}
  22. show(state, action) {
  23. return {
  24. ...state,
  25. data: action.payload.list
  26. }
  27. }
  28. }
  29. }