/** * 和包订单详情查询 */ import ApiModel from '@comprehensive/serve/core/ApiModel' // 表单信息 const formList = [ // { // type: 'dateRange', // label: '申请日期', // value: [], // name: 'declaration', // names: ['applydateLeft', 'applydateRight'] // }, { type: 'input', // input, select, date, rangeDate label: '合同号', value: '', name: 'applyserialno' }, { type: 'input', // input, select, date, rangeDate label: '合约号', value: '', name: 'mobileNo' }, { type: 'input', label: '客户手机号', value: '', name: 'phone' }, { type: 'input', label: '客户姓名', value: '', name: 'customername', }, { type: 'input', label: '客户身份证号', value: '', name: 'certid', }, ] // 表格信息 const tableList = [ { prop: 'applyserialno', label: '合同号', width: '150px', type: 'link' }, { prop: 'mobileNo', label: '合约号', width: '150px' }, { prop: 'phone', label: '客户手机号', width: '150px' }, { prop: 'customername', label: '客户姓名', width: '150px' }, { prop: 'businesstermmonth', label: '贷款期限', width: '150px' }, { prop: 'applydateDesc', label: '申请时间', width: '160px' }, { prop: 'loanStatusValue', label: '订单状态', width: '150px' }, { prop: 'fundunitno', label: '实际出资方', width: '160px' }, { prop: 'businesssum', label: '贷款金额', width: '160px' }, { prop: 'principalbalance', label: '贷款余额', width: '110px' }, { prop: 'payTotalAmt', label: '剩余应还合计', width: '110px' } ] export default options => { // 接口地址,required const api = 'server/hebaoReport/qryHebaoApplyList' return new ApiModel({ api, formList, tableList, request(params) { return this.post(params) }, computedItem(item) { console.log('--', item) // 表格部分字段特殊处理 // const applydateDesc = `${item.applydate} ${item.applytime}` return { ...item } }, // computedValue(val, name, list) { // console.log('--', val, name, list) // // 表单部分字段特殊处理(这里为:多选项按接口要求转换为拼接字符串) // const { formList } = this // if (typeof list === 'undefined') { // list = [...formList] // } // if ( // formList.some( // ({ attrs = [], name: findName }) => // attrs.includes('multiple') && findName === name // ) // ) { // return Array.isArray(val) ? val.join(',') : val // } // return val // } // computedValues(values = {}) { // const { formList } = this // return Object.keys(values).reduce((pre, curr) => { // // let { name, value } = curr // let value = values[curr] // const findItem = formList.find( // item => // item.name === curr && // (Array.isArray(item.attrs) && item.attrs.includes('multiple')) // ) // if (findItem && Array.isArray(value)) { // value = value.join(',') // } // pre[curr] = value // return pre // }, {}) // } }) }