import { reactive } from 'vue' // 搜索表单配置 export const buildFormColumns = () => [ { type: 'input', prop: 'taskName', placeholder: '请输入任务名称', }, { type: 'date', prop: 'dateRange', dateType: 'daterange', placeholder: '请选择日期范围', paramsList: ['startTime', 'endTime'], // 将日期范围拆分为开始时间和结束时间 }, { type: 'select', prop: 'smsType', placeholder: '请选择短信类型', options: [ { label: '通知', value: '1' }, { label: '计划', value: '2' }, ], }, ] // 表格列配置 export const tableColumns = [ { prop: 'taskName', label: '任务名称', }, { prop: 'createTime', label: '创建时间', }, { prop: 'msgType', label: '短信类型', formatter: (row) => { const typeMap = { 1: '通知', 2: '计划', } return typeMap[row.msgType] || row.smsType }, }, { prop: 'sendContent', label: '短信内容', showOverflowTooltip: true, }, { prop: 'workerCount', label: '短信接收人数', }, { prop: 'taskStatus', label: '任务状态', slot: 'taskStatus', }, ] export default { tableColumns, buildFormColumns, }