import { Card, Form, Input, Radio } from 'antd'; import React, { useEffect } from 'react'; import style from '../../index.less'; import SendTimeSet from '@/pages/weComTask/components/sendTimeSet'; import FilterUser from '@/pages/weComTask/components/filterUser'; import dayjs from 'dayjs'; import '../../global.less' /** * 群发预览 * @param param0 * @returns */ const PreviewMassSendingStrategy: React.FC<{ massSendingStrategy: { [x: string]: any }, configType?: BUSINES_SPLAN_API.ConfigTypeProps }> = ({ massSendingStrategy, configType = 'USER_GROUP' }) => { /************************************************/ const [form] = Form.useForm(); const strategySettings = Form.useWatch('strategySettings', form); /************************************************/ useEffect(() => { if (massSendingStrategy) { form.setFieldsValue({ ...massSendingStrategy, strategySettings: massSendingStrategy?.strategySettings?.map(item => { const { sendTime, startTime, endTime, sendDay, timeRepeatType } = item if (timeRepeatType === 'TIME_TYPE_SINGLE_PLACE') { return { ...item, timeRepeatType, sendDay: sendDay ? dayjs(sendDay + ' ' + sendTime) : undefined } } return { ...item, timeRepeatType, sendTime: sendTime ? dayjs('2025-04-25 ' + sendTime) : undefined, startTime: startTime ? dayjs(startTime) : undefined, endTime: endTime ? dayjs(endTime) : undefined, sendDay: sendDay ? dayjs(sendDay) : undefined } }) }) } }, [massSendingStrategy]) return
基础信息配置} style={{ background: '#fff', marginBottom: 10 }} id='basicInfo' >
群发标题} name="groupSendName">
{(fields) => ( <> {fields.map(({ key, name, ...restField }, index) => { const timeRepeatType = strategySettings?.[index]?.timeRepeatType const sendData = strategySettings?.[index]?.sendData return 策略{index + 1}配置} style={{ background: '#fff', marginBottom: 10 }} >
策略名称} name={[name, 'strategyName']} > {(fields) => ( <> {fields.map(({ key, name, ...restField }, i) => { return 策略{index + 1} 发送对象{i + 1}} style={{ background: '#fff', marginBottom: 10 }} >
{sendData?.[i]?.externalUserType === 'specify' &&
}
})} )}
})} )}
}; export default React.memo(PreviewMassSendingStrategy);