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: 'msgType',
        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',
    },
    {
        prop: 'remark',
        label: '备注',
    },
]

export default {
    tableColumns,
    buildFormColumns,
}

