RechargeModels.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. import { createAction, NavigationActions } from '../../utils'
  2. import * as authService from '../../services/auth'
  3. export default {
  4. namespace: 'rechargeModels',
  5. state: {
  6. payBillList: [],
  7. payWays: [],
  8. payBillData: {},
  9. payers: [],
  10. reqPayBillData: [],
  11. reqPayBillError: false,
  12. isRefreshing: false,
  13. totalPages: 2,
  14. // 0:隐藏footer 1:已加载完成,没有更多数据 2 :显示加载中
  15. showFoot: 0,
  16. },
  17. reducers: {
  18. RechargeReducer(state, { payload }) {
  19. return { ...state, ...payload }
  20. },
  21. PaywaysReducer(state, { payload }) {
  22. return { ...state, ...payload }
  23. },
  24. SubmitReducer(state, { payload }) {
  25. return { ...state, ...payload }
  26. },
  27. reqOrderpayReducer(state, { payload }) {
  28. return { ...state, ...payload }
  29. },
  30. },
  31. effects: {
  32. // 支付单查询
  33. *PayBillList(action, { call, put }) {
  34. try {
  35. let foot = 0,
  36. search = {}
  37. if (action.payload.forUse !== 'slipOn') {
  38. yield put(
  39. createAction('RechargeReducer')({
  40. isRefreshing: true,
  41. })
  42. )
  43. } else {
  44. yield put(
  45. createAction('RechargeReducer')({
  46. showFoot: 2,
  47. })
  48. )
  49. }
  50. customerinfo = { search_IN_customer: CUSTOMERINFO.id }
  51. search = {
  52. ...action.payload.pageInfo,
  53. ...action.payload.searchInfo,
  54. // ...customerinfo
  55. }
  56. const hotdata = yield call(() => authService.payBillList(search))
  57. if (hotdata && hotdata.data && hotdata.data.content) {
  58. if (action.payload.pageInfo.page >= hotdata.data.totalPages) {
  59. foot = 1
  60. }
  61. yield put(
  62. createAction('RechargeReducer')({
  63. payBillList: action.payload.payBillAction.concat(
  64. hotdata.data.content
  65. ),
  66. totalPages: hotdata.data.totalPages,
  67. isRefreshing: false,
  68. showFoot: foot,
  69. })
  70. )
  71. } else {
  72. yield put(
  73. createAction('RechargeReducer')({
  74. isRefreshing: false,
  75. })
  76. )
  77. }
  78. } catch (error) {
  79. console.log(
  80. error,
  81. '-----error的完整信息' + '\n' + error.response.data.message,
  82. '-----相关错误信息'
  83. )
  84. }
  85. },
  86. // 付款方式
  87. *PaywaysSagas(action, { call, put }) {
  88. try {
  89. const hotdata = yield call(() => authService.payWays())
  90. if (hotdata && hotdata.data) {
  91. yield put(
  92. createAction('PaywaysReducer')({
  93. payWays: hotdata.data,
  94. })
  95. )
  96. }
  97. } catch (error) {
  98. console.log(
  99. error,
  100. '-----error的完整信息' + '\n' + error.response.data.message,
  101. '-----相关错误信息'
  102. )
  103. }
  104. },
  105. // // 收款方(第三方支付)
  106. // *payerOthersSagas(action, { call, put }) {
  107. // try {
  108. // const hotdata = yield call(() => authService.payerOthers());
  109. // if (hotdata && hotdata.data) {
  110. // yield put(
  111. // createAction("PaywaysReducer")({
  112. // payers: hotdata.data
  113. // })
  114. // );
  115. // }
  116. // } catch (error) {
  117. // console.log(
  118. // error,
  119. // "-----error的完整信息" + "\n" + error.response.data.message,
  120. // "-----相关错误信息"
  121. // );
  122. // }
  123. // },
  124. //创建支付单
  125. *submitPayBill(action, { call, put }) {
  126. try {
  127. const payerdata = yield call(() =>
  128. authService.payerOthers({
  129. paymentModeId: action.payload.searchInfo.paymentModeId, //付款方式
  130. payeeId: action.payload.searchInfo.payeeId, //财务组织
  131. })
  132. )
  133. const hotdata = yield call(() =>
  134. authService.payBillPost({
  135. ...action.payload.searchInfo,
  136. payeeAccount: payerdata.data[0].code,
  137. })
  138. )
  139. if (hotdata && hotdata.data) {
  140. yield put(
  141. createAction('SubmitReducer')({
  142. payBillData: hotdata.data,
  143. })
  144. )
  145. }
  146. } catch (error) {
  147. console.log(
  148. error,
  149. '-----error的完整信息' + '\n' + error.response.data.message,
  150. '-----相关错误信息'
  151. )
  152. }
  153. },
  154. //随单支付创建支付单
  155. *reqOrderpayBillPost(action, { call, put }) {
  156. try {
  157. const hotdata = yield call(() =>
  158. authService.reqOrderpayBillPost(action.payload.searchInfo)
  159. )
  160. console.log(hotdata, 9100101)
  161. if (hotdata && hotdata.data) {
  162. yield put(
  163. createAction('reqOrderpayReducer')({
  164. reqPayBillData: hotdata.data,
  165. })
  166. )
  167. }
  168. } catch (error) {
  169. yield put(
  170. createAction('reqOrderpayReducer')({
  171. reqPayBillError: true,
  172. })
  173. )
  174. console.log(
  175. error,
  176. '-----error的完整信息' + '\n' + error.response.data.message,
  177. '-----相关错误信息'
  178. )
  179. }
  180. },
  181. },
  182. }