import { ref } from 'vue' // crud表格配置 export default function crudConfig(fields = {}) { const field = ref({ tabSize: 'small', //Table 的尺寸 large / default /small (默认default) searchShow: true, //是否显示搜索模块(默认false) border: true, //是否添加边框(默认false) dialogCustom: true, //自定义Dialog (默认false),配合查看使用 dialogFooter: true, //隐藏弹窗页脚显示 (默认false) dialogWidth: '50%', //dialog宽度 (默认40%) crudChildShow: true, //是否显示CURD子操作栏 (默认true) paginStart: true, //是否显示分页查询 (默认false) isPageSizes: true, pageLayout: 'total, sizes, prev, pager, next, jumper', titleDialog: '', //table 标题 paging: { pageSize: 10, currentPage: 1, total: 0, specifiedSuccessTotalNum: 0, specifiedFailTotalNum: 0, specifiedWaitTotalNum: 0, specifiedExpiredTotalNum: 0, specifiedCancelTotalNum: 0, }, crudShow: true, //是否显示CURD操作栏 (默认true) crud: { //配合crudShow,为true是可配置此 add: false, edit: false, delete: false, derive: false, //导出 search: false, refresh: false, cudText: [ { label: '成功消息总数:', key: 'specifiedSuccessTotalNum' ,unit:''}, { label: '失败消息总数:', key: 'specifiedFailTotalNum' ,unit:''}, { label: '待发送消息总数:', key: 'specifiedWaitTotalNum' ,unit:''}, // { label: '过期消息总数:', key: 'specifiedExpiredTotalNum' ,unit:''}, // { label: '取消消息总数:', key: 'specifiedCancelTotalNum' ,unit:''}, ], }, searchOperation: { isDownload: false, //开启下载 isAdd: false, isTransferMachine: false, isToLead: false, //导入 }, tableSize: -1, operateShow: true, //是否为表格添加操作栏(默认true) operateTitle: '操作', //操作栏标题(默认为"") operateFixed: false, //操作栏是否固定(默认false) operateWidth: '200', //操作栏宽度 operate: { edit: false, //是否编辑(默认true) delete: false, //是否删除(默认true) announcement: false, // 公告 remark: false, // 查看 info: false, //详情 forbidden: false, // 禁用 enable: false, // 启用 authorization: false, // 授权 cancel: false, // 取消订单 writeOff: false, // 注销 make: false, // 补缴 }, extend: [ { type: 'index', label: '序号', }, ], field: [ { prop: 'title', label: '消息标题', funRuleStarts: true, funRule(val) { if (val) { return val } else { return '暂无数据' } }, }, { label: '消息内容', prop: 'requestDataJson', funRuleStarts: true, funRule(val) { if (val) { try { const data = JSON.parse(val) return data.message || '--' } catch (error) { return '--' } } else { return '--' } }, }, { label: '发送结果', prop: 'taskStatus', }, { label: '推送时间', prop: 'sendTime', funRuleStarts: true, funRule(val) { if (val) { return val.replace(/T/, ' ') } else { return '暂无数据' } }, }, { label: '接收人openId', prop: 'receiverId', }, { label: '创建时间', prop: 'insertTime', }, { label: '重新发送消息次数', prop: 'retryNum', }, ], ...fields, }) return { field, } }