contact.js 973 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import consts from '@/consts'
  2. import { queryContact } from '@/services/contact'
  3. export default {
  4. namespace: 'contact',
  5. state: {
  6. data: [],
  7. journal:[],
  8. total: 0
  9. },
  10. // 用于处理异步操作和业务逻辑,由action触发,但不能修改state
  11. effects: {
  12. *fetch({ payload }, { call, put }) {
  13. const response = yield call(queryContact, payload)
  14. if (response && response.code === consts.RET_CODE.SUCCESS) {
  15. yield put({
  16. type: 'show',
  17. payload: response.data
  18. })
  19. }
  20. // console.log(response)
  21. }
  22. },
  23. // reducers:用于处理同步操作,由action触发,可修改state
  24. reducers: {
  25. // action:是由reducers及effects的触发器,一般是第一个对象,如:{type:'add',payload:todo}
  26. show(state, action) {
  27. return {
  28. ...state,
  29. data: action.payload.client,
  30. journal: action.payload.log,
  31. total: action.payload.total
  32. }
  33. }
  34. }
  35. }