/** * 客户实还记录表 */ import ApiModel from '@/utils/core/apiModel'; // 表单信息 const formList = [{ type: 'textarea', label: '申请编号', value: '', name: 'applySerialNoArray', multiRow: true }, { type: 'select', label: '产品名称', value: '', name: 'productId', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'] }, { type: 'select', label: '放款资金单元', value: '', name: 'fundUnitNo', options: [], attrs: ['filterable', 'clearable', 'collapse-tags'] }, { type: 'select', label: '资产包版本', value: '', name: 'projectNo', options: [ {value: '外贸信托一期', label: '外贸一期'}, // hb_XT_WM {value: '外贸信托二期', label: '外贸二期'}, // hb_XT_WM_2 ], attrs: ['filterable', 'clearable', 'collapse-tags'] }, { type: 'input', label: '扣款渠道', value: '', name: 'channel', }, { type: 'select', label: '还款类型', value: '', name: 'repayType', options: [{ label: '正常还款', value: '正常还款', }, { label: '逾期还款', value: '逾期还款', }, { label: '提前结清', value: '提前结清', }, ], attrs: ['filterable', 'clearable', 'collapse-tags'] }, { type: 'dateRange', label: '对客实还日期', value: [], name: 'actualPayDate', names: ['actualPayDateBegin', 'actualPayDateEnd'] }, ]; // 表格信息 const tableList = [{ label: '申请编号', prop: 'applyserialno', attrs: { width: '120px', } }, { label: '资产包版本', prop: 'projectno', attrs: { width: '120px', } }, { label: '产品名称', prop: 'productname', attrs: { width: '140px', } }, { label: '放款资金单元', prop: 'fundunitno', attrs: { width: '120px', } }, { label: '客户名称', prop: 'customername', attrs: { width: '100px', } }, { label: '借据状态', prop: 'loanstatus', attrs: { width: '100px', } }, { label: '对客还款期次', prop: 'periodno', attrs: { width: '110px', } }, { label: '对客实还本金', prop: 'actualpayprincipalamt', attrs: { width: '110px', } }, { label: '对客实还利息', prop: 'actualpayinterestamt', attrs: { width: '110px', } }, { label: '对客实还其他费用', prop: 'actualpayfeeamt', attrs: { width: '140px', } }, { label: '对客溢出款', prop: 'overflowamt', attrs: { width: '100px', } }, { label: '对客实还罚息', prop: 'actualpayprincipalpenaltyamt', attrs: { width: '120px', } }, { label: '调整金额', prop: 'waiveamt', attrs: { width: '100px', } }, { label: '对客实还总金额', prop: 'actualpaytotalamt', attrs: { width: '130px', } }, { label: '虚拟实还金额', prop: 'virtualamt', attrs: { width: '130px', } }, { label: '还款状态', prop: 'repaystatus', attrs: { width: '100px', } }, { label: '对客实还日期', prop: 'actualpaydate', attrs: { width: '120px', } }, { label: '扣款渠道', prop: 'channel', attrs: { width: '100px', } }, { label: '还款类型', prop: 'repaytype', attrs: { width: '100px', } }, { label: '贷款发放日期', prop: 'putoutdate', attrs: { width: '120px', } }, { label: '对客应还款日', prop: 'paydate', attrs: { width: '120px', } }, { label: '对客应还本金', prop: 'payprincipalamt', attrs: { width: '120px', tooltip: true, } }, { label: '对客应还利息', prop: 'payinterestamt', attrs: { width: '120px', } }, { label: '对客应还罚息', prop: 'payprincipalpenaltyamt', attrs: { width: '120px', } }, { label: '对客应还其他费用', prop: 'payfeeAmt', attrs: { width: '140px', } }, { label: '对客累计已还本金', prop: 'sumprincipalamt', attrs: { width: '140px', } }, { label: '对客累计已还利息', prop: 'suminterestamt', attrs: { width: '140px', } }, { label: '对客累计已还罚息', prop: 'sumprincipalpenaltyamt', attrs: { width: '140px', } }, { label: '对客累计已还其他费用', prop: 'sumfeeamt', attrs: { width: '160px', } }, { label: '对客剩余本金', prop: 'balanceprincipalamt', attrs: { width: '110px', } }, { label: '对客剩余利息', prop: 'balanceinterestamt', attrs: { width: '110px', } }, { label: '对客应还总金额', prop: 'paytotalamt', attrs: { width: '120px', } }, { label: '贷款金额', prop: 'putoutamt', attrs: { width: '100px', } }, { label: 'ABS入池版本', prop: 'partnerabs', attrs: { width: '110px', } }, { label: '贷款期限', prop: 'termmonth', attrs: { width: '100px', } }, ]; export default options => { // 接口地址,required const api = '/paymentLog/reportByPaymentLog'; return new ApiModel({ api, formList, tableList, request(params) { return this.post(params); } }); };