import queryChangePsWaiveInfo from '@/controller/queryChangePsWaiveInfo'; import queryZhPaymentNoticeInfo from '@/controller/queryZhPaymentNoticeInfo'; import queryZhApplyHistoryDetail from '@/controller/queryZhApplyHistoryDetail'; import paymentZhTermInitData from '@/controller/paymentZhTermInitData'; import queryBaseDiscountInvoiceInfo from '@/controller/queryBaseDiscountInvoiceInfo'; export default { state: { maxDate: 0, claimTotal: '', backtrack: '', //延期认领回溯 repayTotal: '', repayMsgArr: [], trxnbrList:[], selectionChange:null, scheduleSerialNo:'', trxnbrArray: [], settlementReqs: [], acctPayAmt:'', payDate: '', projectId: '', changeFlg: 1, termid: '', acctLoanInfo: {}, changePsWaiveInfo: {}, paymentInfo: {}, termInitData: {}, enterpriseInfo: {}, invoiceAmount: 0, discountWay: '', refundApplicationInfo: {}, invoiceInfo: {}, baseDiscountInvoiceInfo: {}, deliveryWay: '', // isRefresh: '', transferSearchOptions:{}, submitLoading: false, }, getters: {}, mutations: { setTransferSearchOptions(state,info) { state.transferSearchOptions = { ...info } }, // setIsRefresh(state, info) { // state.isRefresh = info // }, setMaxDate(state, info) { state.maxDate = info; }, setRepayTotal(state, info) { state.repayTotal = info; }, setSubmitLoading(state, info) { state.submitLoading = info }, setClaimTotal(state, info) { state.claimTotal = info; }, setBacktrack(state, info) { state.backtrack = info; }, setDeliveryWay(state, info) { state.deliveryWay = info; }, setInvoiceInfo(state, info) { state.invoiceInfo = info; }, setTrxnbrArray(state, arr) { state.trxnbrArray = [...arr]; }, setTrxnbrList(state, arr) { state.trxnbrList = [...arr]; }, setSelectionChange(state, val) { state.selectionChange = val; }, setScheduleSerialNo(state, val){ state.scheduleSerialNo = val; }, setAcctPayAmt(state, val){ state.acctPayAmt = val; }, setRefundApplicationInfo(state, info) { state.refundApplicationInfo = info; }, setSettlementReqs(state, arr) { state.settlementReqs = [...arr]; }, setPayDate(state, payDate) { state.payDate = payDate; }, setProjectId(state, projectId) { state.projectId = projectId; }, setChangeFlg(state, changeFlg) { state.changeFlg = changeFlg; }, setAcctLoanInfo(state, info) { state.acctLoanInfo = info; }, setChangePsWaiveInfo(state, info) { state.changePsWaiveInfo = info; }, updateChangePsWaiveInfo(state, info) { const { changePsWaiveInfo } = state; state.changePsWaiveInfo = { ...changePsWaiveInfo, ...info }; }, setPaymentInfo(state, info) { state.paymentInfo = info; }, setTermInitData(state, info) { state.termInitData = info; }, setTermid(state, info) { state.termid = info; }, setInvoiceAmount(state, num) { state.invoiceAmount = num; }, setEnterpriseInfo(state, info) { state.enterpriseInfo = info; }, setDiscountWay(state, info) { state.discountWay = info; }, setBaseDiscountInvoiceInfo(state, info) { state.baseDiscountInvoiceInfo = info; } }, actions: { async queryChangePsWaiveInfo({ commit }, info) { const changePsWaiveInfo = await queryChangePsWaiveInfo().request(info); commit('setChangePsWaiveInfo', changePsWaiveInfo); }, async queryZhPaymentInfo({ commit }, info) { const { pageId, useDetail, ...other } = info; const model = Number(useDetail) !== 1 && (pageId === '40' || pageId === '41') ? queryZhPaymentNoticeInfo() : queryZhApplyHistoryDetail(); const detail = await model.request(other); commit('setPaymentInfo', detail); }, async paymentZhTermInitData({ state, commit }, info) { const { termid } = state; if (termid) { const detail = await paymentZhTermInitData().request({ ...info, termid }); commit('setTermInitData', detail); } }, async queryBaseDiscountInvoiceInfo({ commit }, info) { const res = await queryBaseDiscountInvoiceInfo().request(info); commit('setBaseDiscountInvoiceInfo', res); } } };