/* * @Author: lixiong * @Date: 2019-08-21 14:35:07 * @Last Modified by: zheng * @Last Modified time: 2021-06-02 15:14:50 */ /** * 资方审批查询 */ import ApiModel from '@comprehensive/serve/core/ApiModel' // 表单信息 const formList = [ { type: 'input', // input, select, date, rangeDate label: '申请编号', value: '', name: 'serialNo' }, { type: 'input', label: '客户名称', value: '', name: 'customerName' }, { type: 'select', label: '业务城市', value: [], options: [], name: 'businessCity', attrs: ['multiple', 'collapse-tags', 'filterable'] }, { type: 'input', label: '项目名称', value: '', name: 'projectname' }, { type: 'dateRange', label: '报单日期', value: [], name: 'declaration', names: ['beginDate', 'endDate'] }, { type: 'select', label: '还款方式', value: [], options: [], name: 'repaymenttype', attrs: ['multiple', 'collapse-tags'] }, { type: 'select', label: '审批状态', value: [], options: [], name: 'manualstatus', attrs: ['multiple', 'collapse-tags'] } ] // 表格信息 const tableList = [ { prop: 'serialNo', label: '申请编号', width: '200px', type: 'link', // link, button, buttons }, { prop: 'customerName', label: '客户名称', width: '120px' }, { prop: 'businessCityDesc', label: '业务城市', width: '120px' }, { prop: 'projectname', label: '项目名称', width: '160px' }, { prop: 'inputdate', label: '报单日期', width: '160px' }, { prop: 'repaymentTypeDesc', label: '还款方式', width: '250px' }, { prop: 'manualstatusDesc', label: '审批状态', width: 'auto' }, { prop: 'manualtime', label: '审批时间', width: '200px' }, { prop: "action", label: "操作管理", width: "120px", type: "buttons", fixed: "right", } ] export default options => { // 接口地址,required const api = 'server/fund/qryApplyList' return new ApiModel({ api, formList, tableList, request(params) { return this.post(params) }, computedItem(item) { // 表格部分字段特殊处理 let { termUnit, businessTermMonth, businessTermDay, amountloan, businessSum } = item let businessTerm = '' if (termUnit === 'M' && businessTermMonth) { businessTerm = `${businessTermMonth}月` } if (termUnit === 'D' && businessTermDay) { businessTerm = `${businessTermDay}天` } amountloan = amountloan === '' || amountloan === '0' ? businessSum : amountloan return { ...item, businessTerm, amountloan } }, computedValue(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 // }, {}) // } }) }