123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- 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: 'description',
- },
- {
- label: '发送结果',
- prop: 'taskStatus',
- },
-
- {
- label: '推送时间',
- prop: 'sendTime',
- funRuleStarts: true,
- funRule(val) {
- if (val) {
- return val.replace(/T/, ' ')
- } else {
- return '暂无数据'
- }
- },
- },
- {
- label: '创建时间',
- prop: 'insertTime',
- },
- {
- label: '重新发送消息次数',
- prop: 'retryNum',
- },
- ],
- ...fields,
- })
- return {
- field,
- }
- }
|