import { Card, DatePicker, Form, Radio, Select, Space, Switch, Tooltip } from "antd" import React, { useContext, useEffect } from "react" import { DispatchAd } from "./newCreateAd"; import { RangePickerProps } from "antd/lib/date-picker"; import moment from "moment"; import style from '../index.less' import TimeInSelect from "@/pages/launchSystemNew/components/timeInSelect"; import { QuestionCircleFilled } from "@ant-design/icons"; import { AD_STATUS_ENUM, MARKETING_TARGET_TYPE_ENUM, MARKETING_TARGET_TYPE_GAME_ENUM, SelectTimeList, marketingGoalList } from "../../const"; import New1Radio from "@/pages/launchSystemV3/components/New1Radio"; import { txtLength } from "@/utils/utils"; import InputName from "@/components/InputName"; /** * 广告设置 * @returns */ const AdgroupsAdSetting: React.FC<{ value?: any }> = ({ value }) => { /****************************************/ const { form } = useContext(DispatchAd)!; const timeSeriesType = Form.useWatch('timeSeriesType', form) const isSetfirstDayBeginTime = Form.useWatch('isSetfirstDayBeginTime', form) const marketingGoal = Form.useWatch('marketingGoal', form) const marketingTargetType = Form.useWatch('marketingTargetType', form) const dateType = Form.useWatch('dateType', form) /****************************************/ useEffect(() => { if (!(value && Object.keys(value).length)) { form.setFieldsValue({ adgroupName: marketingGoalList.find(item => item.value === marketingGoal)?.label + '_' + (MARKETING_TARGET_TYPE_ENUM[marketingTargetType as keyof typeof MARKETING_TARGET_TYPE_ENUM] || MARKETING_TARGET_TYPE_GAME_ENUM[marketingTargetType as keyof typeof MARKETING_TARGET_TYPE_GAME_ENUM]) + '_' + localStorage.getItem('userId')// + '_' + moment().format('MM_DD_HH:mm:ss') }) } }, [marketingGoal, marketingTargetType]) /** 禁止选择以前时间 */ const disabledDate: RangePickerProps['disabledDate'] = current => { // Can not select days before today and today return current && current < moment().startOf('day'); }; return 广告设置} className="cardResetCss" > 投放日期} required> { if (e.target.value === '0') { form.setFieldsValue({ date: [moment().startOf('day').add(7, 'day'), moment().startOf('day').add(20, 'day')], beginDate: undefined }) } else { form.setFieldsValue({ date: undefined, beginDate: moment().startOf('day').add(7, 'day') }) } }} > 指定开始及结束日期 长期投放 {dateType === '0' ? : 投放日期} name='beginDate' rules={[{ required: true, message: '请选择开始投放日期' }]} noStyle> } 投放时间}>
选择时段
全天 指定多个时段
{timeSeriesType === '2' &&
}
首日开始时间
{isSetfirstDayBeginTime &&