2026-01-27 14:46:33 +08:00
|
|
|
import { reactive } from 'vue'
|
|
|
|
|
|
|
|
|
|
// 搜索表单配置
|
|
|
|
|
export const buildFormColumns = () => [
|
|
|
|
|
{
|
|
|
|
|
type: 'input',
|
|
|
|
|
prop: 'taskName',
|
|
|
|
|
placeholder: '请输入任务名称',
|
|
|
|
|
},
|
2026-01-27 15:17:28 +08:00
|
|
|
// {
|
|
|
|
|
// type: 'date',
|
|
|
|
|
// prop: 'dateRange',
|
|
|
|
|
// dateType: 'daterange',
|
|
|
|
|
// placeholder: '请选择日期范围',
|
|
|
|
|
// paramsList: ['startTime', 'endTime'], // 将日期范围拆分为开始时间和结束时间
|
|
|
|
|
// },
|
2026-01-27 14:46:33 +08:00
|
|
|
{
|
|
|
|
|
type: 'select',
|
2026-01-27 15:17:28 +08:00
|
|
|
prop: 'msgType',
|
2026-01-27 14:46:33 +08:00
|
|
|
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,
|
|
|
|
|
}
|
|
|
|
|
|