import { Flex, Popconfirm, Popover, Space, Typography } from "antd"; import { AnyObject } from "antd/es/_util/type"; import { ColumnsType } from "antd/es/table"; import style from './index.less' import { QuestionCircleFilled } from '@ant-design/icons'; import { getGroupChatSendData } from "../create/const"; import PreviewStrategy from "../create/components/Strategy/previewStrategy"; import { DefaultOptionType } from "antd/es/select"; import PreviewContent from "../create/components/content/previewContent"; const { Text, Paragraph } = Typography; const taskListColumns = ( mpList: DefaultOptionType[], corpList: DefaultOptionType[], handleLog: (data: any) => void, handleCopy: (data: any, isCopy: boolean, isEditSc?: boolean) => void, handleDel: (data: any, type: 'del' | 'cancel' | 'open') => void, ): ColumnsType => { return [ { title: '操作', dataIndex: 'cz', key: 'cz', width: 160, render(_, record) { return {record?.status === 1 ? { handleDel({ projectIds: [record.id] }, 'cancel') }} > 暂停任务 : record?.status === 3 ? { handleDel({ projectIds: [record.id] }, 'open') }} > 启用任务 : undefined} handleCopy(record, true)}>复制 handleCopy(record, false)}>编辑 handleCopy(record, false, true)}>编辑素材 handleLog(record)}>详情 { handleDel({ projectIds: [record.id] }, 'del') }} > 删除 }, }, { title: '任务名称', dataIndex: 'projectName', key: 'projectName', width: 120, ellipsis: true }, { title: '基础信息', dataIndex: 'bizType', key: 'bizType', width: 180, render: (_, record) => { return 业务类型:{record?.bizType === 'novel' ? '小说' : '<空>'}-书城:{record?.platformName || '<空>'}-适用产品:{record?.templateProductName || '<空>'} } }, { title: '群发配置', dataIndex: 'groupChatSendTaskAddDTO', key: 'groupChatSendTaskAddDTO', width: 170, ellipsis: true, render: (value) => { if (value && Object.keys(value)?.length > 0) { const data = getGroupChatSendData(value) return
{value?.groupSendName || '<空>'}
} styles={{ body: { width: 380, overflow: 'hidden', overflowY: 'auto', maxHeight: 400 } }} > } styles={{ body: { width: 500, overflow: 'hidden', overflowY: 'auto', maxHeight: 400 } }} > } return 当前没有群发配置 } }, { title: '创建时间', dataIndex: 'createTime', key: 'createTime', align: 'center', width: 125, ellipsis: true }, { title: '任务数量', dataIndex: 'taskCount', key: 'taskCount', width: 260, render(_, record) { return 0 ? 'success' : 'danger'}>群发:{record.groupSendTaskCount} }, }, ] } export default taskListColumns