PaymentModels.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import { createAction, NavigationActions } from '../../utils'
  2. import * as authService from '../../services/auth'
  3. export default {
  4. namespace: 'mine_payment',
  5. state: {
  6. payStaticData: [],
  7. payDetailData: [],
  8. isRefreshing: false,
  9. totalPages: 2,
  10. // 0:隐藏footer 1:已加载完成,没有更多数据 2 :显示加载中
  11. showFoot: 0,
  12. },
  13. reducers: {
  14. paymentReducer(state, { payload }) {
  15. return { ...state, ...payload }
  16. },
  17. payStatisticReducer(state, { payload }) {
  18. return { ...state, ...payload }
  19. },
  20. },
  21. effects: {
  22. // 应付对账统计页 getPayStatistic
  23. *getPayStatistic(action, { call, put }) {
  24. try {
  25. let search = {},
  26. customerinfo = { customerId: CUSTOMERINFO.id }
  27. search = {
  28. ...action.payload.searchInfo,
  29. ...customerinfo,
  30. }
  31. const hotdata = yield call(() => authService.getPayStatistic(search))
  32. if (hotdata && hotdata.data) {
  33. yield put(
  34. createAction('payStatisticReducer')({
  35. payStaticData: hotdata.data,
  36. })
  37. )
  38. }
  39. } catch (error) {
  40. console.log(
  41. error,
  42. '-----error的完整信息' + '\n' + error.response.data.message,
  43. '-----相关错误信息'
  44. )
  45. }
  46. },
  47. // 应付对账详情 getPayDetailList
  48. *PayDetailListSagas(action, { call, put }) {
  49. try {
  50. let foot = 0,
  51. search = {}
  52. if (action.payload.forUse !== 'slipOn') {
  53. yield put(
  54. createAction('paymentReducer')({
  55. isRefreshing: true,
  56. })
  57. )
  58. } else {
  59. yield put(
  60. createAction('paymentReducer')({
  61. showFoot: 2,
  62. })
  63. )
  64. }
  65. customerinfo = { search_EQ_customer: CUSTOMERINFO.id }
  66. search = {
  67. ...action.payload.pageInfo,
  68. ...action.payload.searchInfo,
  69. ...customerinfo,
  70. }
  71. const hotdata = yield call(() => authService.getPayDetailList(search))
  72. if (hotdata && hotdata.data && hotdata.data.content) {
  73. if (action.payload.pageInfo.page >= hotdata.data.totalPages) {
  74. foot = 1
  75. }
  76. yield put(
  77. createAction('paymentReducer')({
  78. payDetailData: action.payload.payActionData.concat(
  79. hotdata.data.content
  80. ),
  81. totalPages: hotdata.data.totalPages,
  82. isRefreshing: false,
  83. showFoot: foot,
  84. })
  85. )
  86. } else {
  87. yield put(
  88. createAction('paymentReducer')({
  89. isRefreshing: false,
  90. })
  91. )
  92. }
  93. } catch (error) {
  94. yield put(
  95. createAction('accountReducer')({
  96. isRefreshing: false,
  97. showFoot: 1,
  98. })
  99. )
  100. console.log(
  101. error,
  102. '-----error的完整信息' + '\n' + error.response.data.message,
  103. '-----相关错误信息'
  104. )
  105. }
  106. },
  107. },
  108. }