/** * 还款计划变更其他信息查询(变更前减免信息,变更前还款息费,还款计划变更申请信息) */ import ApiModel from '@/utils/core/apiModel'; // 变更前减免信息 const reductionList = [ { type: 'input', label: '减免利息金额', value: '', name: 'waivePayInterestAmt', isMoney: true, rules: ['required'] }, { type: 'input', label: '减免罚息金额', value: '', name: 'waivePayInterestAmtA4', isMoney: true, rules: ['required'] }, { type: 'input', label: '减免后罚息金额', value: '', name: 'waiveAfterPrinciPalPenaltyAmt', isMoney: true, attrs: ['readonly'] }, { type: 'input', label: '减免提前还款违约金', value: '', name: 'waivePayInterestAmtA5', isMoney: true, rules: ['required'] }, { type: 'input', label: '减免手续费金额', isMoney: true, value: '', name: 'waivePayInterestAmtA1', rules: ['required'] }, { type: 'input', label: '减免担保费金额', isMoney: true, value: '', name: 'waivePayInterestAmtA3', rules: ['required'] }, { type: 'input', label: '减免平台服务费金额', isMoney: true, value: '', name: 'waivePayInterestAmtA2', rules: ['required'] }, { type: 'input', label: '减免展期费', isMoney: true, value: '', name: 'waivePayInterestAmtA6', rules: ['required'] }, { type: 'input', label: '减免历史还款计划变更费', isMoney: true, value: '', name: 'waivePayInterestAmtA8', rules: ['required'] }, { type: 'input', label: '减免总金额', isMoney: true, value: '', name: 'waivePayAmt', attrs: ['readonly'] }, { type: 'input', label: '重组本金损失金额', isMoney: true, value: '', name: 'waiveprincipalamt', rules: ['required'] } ]; // 变更前还款息费 const feeList = [ { type: 'input', label: '还款本金金额', isMoney: true, value: '', name: 'actualPayPrinciPalAmt', rules: ['required'] }, { type: 'input', label: '还款利息金额', isMoney: true, value: '', name: 'actualPayInterestAmt', rules: ['required'] }, { type: 'input', label: '还款罚息金额', isMoney: true, value: '', name: 'actualPayInterestAmtA4', rules: ['required'] }, { type: 'input', label: '还款提前还款违约金', isMoney: true, value: '', name: 'actualPayInterestAmtA5', rules: ['required'] }, { type: 'input', label: '还款手续费金额', isMoney: true, value: '', name: 'actualPayInterestAmtA1', rules: ['required'] }, { type: 'input', label: '还款担保费金额', isMoney: true, value: '', name: 'actualPayInterestAmtA3', rules: ['required'] }, { type: 'input', label: '还款平台服务费金额', isMoney: true, value: '', name: 'actualPayInterestAmtA2', rules: ['required'] }, { type: 'input', label: '还款展期费', isMoney: true, value: '', name: 'actualPayInterestAmtA6', rules: ['required'] }, { type: 'input', label: '还款历史还款计划变更费', isMoney: true, value: '', name: 'actualPayInterestAmtA8', rules: ['required'] }, { type: 'input', label: '还款总金额', isMoney: true, value: '', name: 'actualPayAmt', attrs: ['readonly'] } ]; // 还款计划变更申请信息 const applyList = [ { type: 'input', label: '剩余应还本金', isMoney: true, value: '', name: 'princiPalAmtBalance', attrs: ['readonly'] }, { type: 'input', label: '剩余应还利息', isMoney: true, value: '', name: 'interestAmtBalance', attrs: ['readonly'] }, { type: 'input', label: '剩余应还罚息', isMoney: true, value: '', name: 'interestAmtA4Balance', attrs: ['readonly'] }, { type: 'input', label: '剩余应还手续费', value: '', name: 'interestAmtA1Balance', attrs: ['readonly'], isMoney: true }, { type: 'input', label: '剩余应还担保费', value: '', name: 'interestAmtA3Balance', attrs: ['readonly'], isMoney: true }, { type: 'input', label: '剩余应还平台服务费', value: '', name: 'interestAmtA2Balance', attrs: ['readonly'], isMoney: true }, { type: 'input', label: '剩余应还提前还款违约金', value: '', name: 'interestAmtA5Balance', attrs: ['readonly'] }, { type: 'input', label: '剩余应还展期费', value: '', name: 'interestAmtA6Balance', attrs: ['readonly'], isMoney: true }, { type: 'input', label: '剩余应还还款计划变更费', value: '', name: 'interestAmtA8Balance', attrs: ['readonly'], isMoney: true }, { type: 'select', label: '剩余息费收取方式', value: '', name: 'residueFeeWay', descName: 'residueFeeWayDesc', rules: ['required'] }, { type: 'input', label: '还款计划变更手续费', isMoney: true, value: '', name: 'payInterestAmtA8', rules: ['required'] }, { type: 'select', label: '回款方式', value: '', name: 'receivableWay', descName: 'receivableWayDesc', rules: ['required'] }, { type: 'select', label: '新计息周期', value: '', name: 'interestPeriod', descName: 'interestPeriodDesc', rules: ['required'] }, { type: 'select', label: '新还款方式', value: '', name: 'payTermid', descName: 'payTermidDesc', rules: ['required'] }, { type: 'select', label: '新贷款期限单位', value: '', name: 'loanTermUnit', descName: 'loanTermUnitDesc', rules: ['required'] }, { type: 'input', label: '新贷款期限', value: '', name: 'loanTerm', rules: ['required'] }, { type: 'select', label: '新计息口径', value: '', name: 'interestCaliber', descName: 'interestCaliberDesc', rules: ['required'] }, { type: 'input', label: '新月利率(%)', value: '', isMoney: true, keepNum: 6, name: 'rateChangeFlag', rules: ['required'] }, { type: 'date', label: '新首期还款日', value: '', name: 'defaultDueDay', rules: ['required'] }, { type: 'select', label: '申请类型', value: '', name: 'applyType', descName: 'applyTypeDesc', rules: ['required'] }, { type: 'date', label: '首期计息开始日期', value: '', name: 'firstPutOutDate', // rules: ['required'] attrs: ['readonly'] }, { type: 'input', label: '申请原因', value: '', name: 'remark', rules: ['required'] }, // { // type: 'input', // label: '申请日期', // value: '', // name: 'inputDate', // attrs: ['readonly'] // }, { type: 'input', label: '申请时间', value: '', name: 'inputTime', attrs: ['readonly'] }, { type: 'input', label: '申请人', value: '', name: 'inputUserName', attrs: ['readonly'] }, { type: 'input', label: '申请人直属机构', value: '', name: 'inputOrgName', attrs: ['readonly'] } ]; export default options => { // 接口地址: required const api = 'server/queryChangePsWaiveInfo'; let formList = []; if (options === 1) { formList = reductionList; } if (options === 2) { formList = feeList; } if (options === 3) { formList = applyList; } return new ApiModel({ api, formList, request(body) { return this.post(body); } }); };