lock.js 908 B

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