import { createAction, NavigationActions } from '../../utils' import * as authService from '../../services/auth' export default { namespace: 'rechargeModels', state: { payBillList: [], payWays: [], payBillData: {}, payers: [], reqPayBillData: [], reqPayBillError: false, isRefreshing: false, totalPages: 2, // 0:隐藏footer 1:已加载完成,没有更多数据 2 :显示加载中 showFoot: 0, }, reducers: { RechargeReducer(state, { payload }) { return { ...state, ...payload } }, PaywaysReducer(state, { payload }) { return { ...state, ...payload } }, SubmitReducer(state, { payload }) { return { ...state, ...payload } }, reqOrderpayReducer(state, { payload }) { return { ...state, ...payload } }, }, effects: { // 支付单查询 *PayBillList(action, { call, put }) { try { let foot = 0, search = {} if (action.payload.forUse !== 'slipOn') { yield put( createAction('RechargeReducer')({ isRefreshing: true, }) ) } else { yield put( createAction('RechargeReducer')({ showFoot: 2, }) ) } customerinfo = { search_IN_customer: CUSTOMERINFO.id } search = { ...action.payload.pageInfo, ...action.payload.searchInfo, // ...customerinfo } const hotdata = yield call(() => authService.payBillList(search)) if (hotdata && hotdata.data && hotdata.data.content) { if (action.payload.pageInfo.page >= hotdata.data.totalPages) { foot = 1 } yield put( createAction('RechargeReducer')({ payBillList: action.payload.payBillAction.concat( hotdata.data.content ), totalPages: hotdata.data.totalPages, isRefreshing: false, showFoot: foot, }) ) } else { yield put( createAction('RechargeReducer')({ isRefreshing: false, }) ) } } catch (error) { console.log( error, '-----error的完整信息' + '\n' + error.response.data.message, '-----相关错误信息' ) } }, // 付款方式 *PaywaysSagas(action, { call, put }) { try { const hotdata = yield call(() => authService.payWays()) if (hotdata && hotdata.data) { yield put( createAction('PaywaysReducer')({ payWays: hotdata.data, }) ) } } catch (error) { console.log( error, '-----error的完整信息' + '\n' + error.response.data.message, '-----相关错误信息' ) } }, // // 收款方(第三方支付) // *payerOthersSagas(action, { call, put }) { // try { // const hotdata = yield call(() => authService.payerOthers()); // if (hotdata && hotdata.data) { // yield put( // createAction("PaywaysReducer")({ // payers: hotdata.data // }) // ); // } // } catch (error) { // console.log( // error, // "-----error的完整信息" + "\n" + error.response.data.message, // "-----相关错误信息" // ); // } // }, //创建支付单 *submitPayBill(action, { call, put }) { try { const payerdata = yield call(() => authService.payerOthers({ paymentModeId: action.payload.searchInfo.paymentModeId, //付款方式 payeeId: action.payload.searchInfo.payeeId, //财务组织 }) ) const hotdata = yield call(() => authService.payBillPost({ ...action.payload.searchInfo, payeeAccount: payerdata.data[0].code, }) ) if (hotdata && hotdata.data) { yield put( createAction('SubmitReducer')({ payBillData: hotdata.data, }) ) } } catch (error) { console.log( error, '-----error的完整信息' + '\n' + error.response.data.message, '-----相关错误信息' ) } }, //随单支付创建支付单 *reqOrderpayBillPost(action, { call, put }) { try { const hotdata = yield call(() => authService.reqOrderpayBillPost(action.payload.searchInfo) ) console.log(hotdata, 9100101) if (hotdata && hotdata.data) { yield put( createAction('reqOrderpayReducer')({ reqPayBillData: hotdata.data, }) ) } } catch (error) { yield put( createAction('reqOrderpayReducer')({ reqPayBillError: true, }) ) console.log( error, '-----error的完整信息' + '\n' + error.response.data.message, '-----相关错误信息' ) } }, }, }