/** * 根据主键,查询申请单pos订单列表 */ import ApiModel from '@comprehensive/serve/core/ApiModel' // 表单信息 const formList = [ { type: 'select', label: '项目名称', value: '', options: [], name: 'projectSerialNo', attrs: ['collapse-tags', 'filterable'] }, // { // type: 'dateRange', // label: '交易时间', // value: [], // name: 'declaration', // names: ['transDateLeft', 'transDateRight'] // }, // { // type: 'select', // label: '是否有项目剩余额度', // value: '', // name: 'hasRestQuota', // options: [ // { // label: '是', // value: '1' // }, // { // label: '否', // value: '0' // }, // ] // }, ] // 表格信息 const tableList = [ { prop: 'orderidOrserialno', label: '支付订单号', width: '240px', }, { prop: 'trxid', label: 'pos交易流水号', width: '120px' }, { prop: 'payAmt', label: '订单金额', width: '100px', }, { prop: 'refundAmt', label: '退款金额', width: '80px', }, { prop: 'trxdate', label: '交易日期', width: '120px', }, { prop: 'payMethodDesc', label: '支付方式', width: '90px', }, { prop: 'statusName', label: '交易状态', width: '100px', }, { prop: "action", label: "操作管理", width: "200px", type: "buttons", fixed: "right", } ] export default options => { // 接口地址,required const api = '/server/qryHouseholdBagApplyPayRecords' return new ApiModel({ api, formList, tableList, request(params) { return this.post(params) }, computedItem(item) { // 表格部分字段特殊处理 let {status} = item // 状态 1待支付 3成功 4失败 5取消 6退款中 7已退款 let val = '' switch (status) { case '1': val = '待支付' break; case '3': val = '成功' break; case '4': val = '失败' break; case '5': val = '取消' break; case '6': val = '退款中' break; case '7': val = '已退款' break; default: break; } item.statusName = val item.orderidOrserialno = item.orderid || item.serialno 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 // }, {}) // } }) }