/* * @Author: lixiong * @Date: 2019-08-21 14:35:07 * @Last Modified by: zheng * @Last Modified time: 2021-06-09 09:52:31 */ /** * 贷款申请查询 */ import * as dayjs from 'dayjs' import ApiModel from '@dreamSend/serve/core/ApiModel' // 表单信息 const formList = [ { type: 'input', label: '模板编号', value: '', name: 'tempNo' }, { type: 'input', label: '模板名称', value: '', name: 'tempName' }, { type: 'select', label: '渠道名称', value: '', options: [], name: 'channelId', attrs: ['collapse-tags', 'filterable', 'clearable'] }, ] // 表格信息 const tableList = [ { prop: "tempNo", label: "模板编号", width: "220px", // fixed: true, // type: "link" // link, button, buttons }, { prop: 'tempName', label: '模板名称', width: '220px' }, { prop: 'channelName', label: '渠道名称', width: '220px' }, { prop: 'retryCount', label: '重试次数', width: '220px' }, { prop: 'createdBy', label: '创建人', width: '120px' }, { prop: 'createdAt', label: '创建时间', width: '150px' }, { prop: 'updatedBy', label: '更新人', width: '120px' }, { prop: 'updatedAt', label: '更新时间', width: '150px' }, { prop: "lastAction", label: "操作管理", width: "170px", type: "buttons", fixed: "right" } ] export default options => { // 接口地址,required const api = 'admin/sms/ChannelTemp' return new ApiModel({ api, formList, tableList, request(params) { return this.get(params) }, computedItem(item) { // 表格部分字段特殊处理 let { updatedAt, createdAt } = item item.updatedAt = updatedAt ? dayjs(updatedAt).format('YYYY-MM-DD HH:mm:ss') : '' item.createdAt = createdAt ? dayjs(createdAt).format('YYYY-MM-DD HH:mm:ss') : '' return {...item} }, 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 // }, {}) // } }) }