|
@@ -47,6 +47,7 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
|
|
|
const [newMaterialData, setNewMaterialData] = useState<any>({}) // 素材数据
|
|
|
const [newTextData, setNewTextData] = useState<any>({})
|
|
|
const [value, setValue] = useState<any>(newValue)
|
|
|
+ const [isJustEntered, setIsJustEntered] = useState<boolean>(true)
|
|
|
|
|
|
const getCreativeTemplateList = useAjax((params) => getCreativeTemplateListApi(params))
|
|
|
const getCreativeDetails = useAjax((params) => getCreativeDetailsApi(params))
|
|
@@ -118,14 +119,18 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
|
|
|
let goalTypeData: PULLIN.DataType[] = []
|
|
|
if (creativeTemplateStyle.includes('视频')) {
|
|
|
goalTypeData.push({ label: '视频', value: 'video' })
|
|
|
- form.setFieldsValue({ creativeTemplateStyle: 'video' })
|
|
|
- } else if (creativeTemplateStyle.includes('图片')) {
|
|
|
- form.setFieldsValue({ creativeTemplateStyle: 'image' })
|
|
|
}
|
|
|
if (creativeTemplateStyle.includes('图片')) {
|
|
|
goalTypeData.push({ label: '图片', value: 'image' })
|
|
|
}
|
|
|
setMarketingGoalTypeList(goalTypeData)
|
|
|
+
|
|
|
+ if (value && Object.keys(value).length > 0) {
|
|
|
+ getTemplate(value.creativeTemplateId)
|
|
|
+ form.setFieldsValue({ creativeTemplateStyle: oldCreativeTemplateStyle === '视频' ? 'video' : 'image' })
|
|
|
+ } else {
|
|
|
+ form.setFieldsValue({ creativeTemplateStyle: creativeTemplateStyle.includes('视频') ? 'video' : 'image' })
|
|
|
+ }
|
|
|
})
|
|
|
} else if (deliveryMode === 'DELIVERY_MODE_COMPONENT') { // 组件化创意
|
|
|
getTemplate()
|
|
@@ -436,7 +441,14 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
|
|
|
}
|
|
|
|
|
|
useEffect(() => {
|
|
|
- if (value && Object.keys(value).length > 0 && adcreativeTemplateList?.length > 0 && ((value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE' && oldCreativeTemplateStyle) || value.deliveryMode === 'DELIVERY_MODE_COMPONENT')) {
|
|
|
+ // 只允许进入一次 锁住
|
|
|
+ if (!isJustEntered) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ console.log('1111')
|
|
|
+ setIsJustEntered(() => false)
|
|
|
+ // if (value && Object.keys(value).length > 0 && adcreativeTemplateList?.length > 0 && ((value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE' && oldCreativeTemplateStyle) || value.deliveryMode === 'DELIVERY_MODE_COMPONENT')) {
|
|
|
+ if (value && Object.keys(value).length > 0 && ((value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE' && oldCreativeTemplateStyle) || value.deliveryMode === 'DELIVERY_MODE_COMPONENT')) {
|
|
|
const {
|
|
|
creativeComponents: {
|
|
|
brand,
|
|
@@ -453,10 +465,10 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
|
|
|
...surplusValues,
|
|
|
creativeLabelDTOS
|
|
|
}
|
|
|
- if (value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE') {
|
|
|
- getTemplate(value.creativeTemplateId)
|
|
|
- dynamicValues.creativeTemplateStyle = oldCreativeTemplateStyle === '视频' ? 'video' : 'image'
|
|
|
- }
|
|
|
+ // if (value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE') {
|
|
|
+ // getTemplate(value.creativeTemplateId)
|
|
|
+ // dynamicValues.creativeTemplateStyle = oldCreativeTemplateStyle === '视频' ? 'video' : 'image'
|
|
|
+ // }
|
|
|
// else getTemplate()
|
|
|
// 卡片广告
|
|
|
let isCardDynamic = dynamicValues?.creativeTemplateId && [1707, 1708].includes(dynamicValues.creativeTemplateId)
|
|
@@ -549,8 +561,13 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
|
|
|
}
|
|
|
dynamicValues.cardType = cardType
|
|
|
form.setFieldsValue({ ...dynamicValues })
|
|
|
+ } else {
|
|
|
+ form.setFieldsValue({
|
|
|
+ deliveryMode: 'DELIVERY_MODE_COMPONENT',
|
|
|
+ configuredStatus: 'AD_STATUS_NORMAL'
|
|
|
+ })
|
|
|
}
|
|
|
- }, [value, oldCreativeTemplateStyle, adcreativeTemplateList])
|
|
|
+ }, [value, oldCreativeTemplateStyle])
|
|
|
|
|
|
return <Modal
|
|
|
title={<strong style={{ fontSize: 20 }}>创意基本信息</strong>}
|
|
@@ -578,8 +595,8 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
|
|
|
}}
|
|
|
onFinish={handleOk}
|
|
|
initialValues={{
|
|
|
- deliveryMode: 'DELIVERY_MODE_CUSTOMIZE',
|
|
|
- configuredStatus: 'AD_STATUS_NORMAL'
|
|
|
+ // deliveryMode: 'DELIVERY_MODE_CUSTOMIZE',
|
|
|
+ // configuredStatus: 'AD_STATUS_NORMAL'
|
|
|
}}
|
|
|
>
|
|
|
<Spin spinning={getCreativeTemplateList.loading || getCreativeDetails.loading}>
|