|
@@ -162,6 +162,10 @@ function CreativePup(props: Props) {
|
|
|
newValues.adcreativeElements = { ...newValues.adcreativeElements, endPage: { ...newValues.adcreativeElements.endPage, endPageDesc: newValues.endPageDesc } }
|
|
|
delete newValues[key]
|
|
|
break;
|
|
|
+ case 'buttonText'://特殊行动按钮
|
|
|
+ newValues.adcreativeElements = { ...newValues.adcreativeElements, buttonText: newValues.buttonText }
|
|
|
+ delete newValues[key]
|
|
|
+ break;
|
|
|
case 'brand'://品牌形象
|
|
|
newValues.adcreativeElements = {
|
|
|
...newValues.adcreativeElements, brand: {
|
|
@@ -400,6 +404,10 @@ function CreativePup(props: Props) {
|
|
|
states = { ...states, xd_show: false }
|
|
|
}
|
|
|
}
|
|
|
+ // 特殊行动按钮
|
|
|
+ if (adcreative_template.adcreativeElements?.find((item: { name: string }) => item.name === 'button_text') && !ok) {
|
|
|
+ values = { ...values, buttonText: adcreative_template?.adcreativeElements?.find((item: { name: string }) => item.name === 'button_text')?.enumProperty?.enumeration[0].value }
|
|
|
+ }
|
|
|
// 视频结束页 end_page
|
|
|
if (adcreative_template.adcreativeElements.some((item: { name: string }) => item.name === 'end_page')) {
|
|
|
// let endPageType =adcreative_template?.adcreativeElements?.filter(item=>item.name === 'end_page_type')[0]?.enumProperty?.enumeration
|
|
@@ -453,7 +461,7 @@ function CreativePup(props: Props) {
|
|
|
useEffect(() => {
|
|
|
if (!infoSet && dataInfo && adcreative_template_list?.length > 0) {
|
|
|
let { adcreativeName, adcreativeTemplateId, conversionDataType, conversionTargetType, linkNameType, linkPageType, pageType, promotedObjectType, siteSet, headClickSpec, adcreativeElements, overrideCanvasHeadOption, linkPageSpec } = dataInfo
|
|
|
- let { description, imageUrl, title, videoUrl, imageUrlList, endPage, shortVideoStruct, brand } = adcreativeElements
|
|
|
+ let { description, imageUrl, title, videoUrl, imageUrlList, endPage, shortVideoStruct, brand,buttonText } = adcreativeElements
|
|
|
let obj: any = {
|
|
|
adcreativeName,
|
|
|
siteSet,
|
|
@@ -461,7 +469,7 @@ function CreativePup(props: Props) {
|
|
|
adcreativeTemplateId,
|
|
|
}
|
|
|
getTemplate(adcreativeTemplateId, true)
|
|
|
- console.log(2222)
|
|
|
+ console.log(2222,dataInfo)
|
|
|
if ([720, 721, 618, 1708].some(n => n === adcreativeTemplateId)) {
|
|
|
obj = { ...obj, adcreativeElementsType: '视频' }
|
|
|
} else {
|
|
@@ -503,6 +511,9 @@ function CreativePup(props: Props) {
|
|
|
if (brand && brand.brandImgUrl && brand.brandName) {
|
|
|
obj = { ...obj, brand: brand.brandName + '_' + brand.brandImgUrl }
|
|
|
}
|
|
|
+ if(buttonText){
|
|
|
+ obj = {...obj,buttonText}
|
|
|
+ }
|
|
|
if (videoUrl) {
|
|
|
setVideoMaterialConfig({
|
|
|
cloudSize: [],
|
|
@@ -723,9 +734,9 @@ function CreativePup(props: Props) {
|
|
|
</div>
|
|
|
</Form.Item>
|
|
|
}
|
|
|
- {
|
|
|
+ {/* {
|
|
|
item.description === '图片' && adcreative_template?.adcreativeElements?.some(item => item.name === 'video') && <Button onClick={videoToImgs} size='small' type='primary' disabled={!videoMaterialConfig.list[0]}>从视频生成封面图</Button>
|
|
|
- }
|
|
|
+ } */}
|
|
|
{/* 多图 */}
|
|
|
{
|
|
|
item.name === 'image_list' && <Form.Item
|
|
@@ -866,7 +877,7 @@ function CreativePup(props: Props) {
|
|
|
</Radio.Group>
|
|
|
</Form.Item>
|
|
|
}
|
|
|
- {/* ============================================================行动按钮============================================================= */}
|
|
|
+ {/* ============================================================普通行动按钮============================================================= */}
|
|
|
{
|
|
|
pupState.xd_show && <Form.Item label={<strong>行动按钮</strong>} name='actionBtn' valuePropName="checked">
|
|
|
<Switch checkedChildren="开启" unCheckedChildren="关闭" />
|
|
@@ -915,6 +926,27 @@ function CreativePup(props: Props) {
|
|
|
|
|
|
</>
|
|
|
}
|
|
|
+ {/* ============================================================特殊行动按钮============================================================= */}
|
|
|
+ {
|
|
|
+ adcreative_template?.adcreativeElements?.find(item => item.name === 'button_text') && <Form.Item label={<strong>行动按钮</strong>} >
|
|
|
+ <Form.Item valuePropName="checked" noStyle >
|
|
|
+ <Switch checkedChildren="开启" unCheckedChildren="关闭" checked={true} disabled defaultChecked={true} />
|
|
|
+ </Form.Item>
|
|
|
+ </Form.Item>
|
|
|
+ }
|
|
|
+ {
|
|
|
+ adcreative_template?.adcreativeElements?.find(item => item.name === 'button_text') && <Form.Item name='buttonText' label={<strong>按钮文案</strong>} rules={[{ required: true, message: '请选择按钮文案!' }]}>
|
|
|
+ <Select style={{ width: 200 }} showSearch filterOption={(input, option) =>
|
|
|
+ (option!.children as unknown as string).toLowerCase().includes(input.toLowerCase())
|
|
|
+ } allowClear>
|
|
|
+ {
|
|
|
+ adcreative_template?.adcreativeElements?.find(item => item.name === 'button_text')?.enumProperty?.enumeration?.map((item: any) => {
|
|
|
+ return <Select.Option value={item.value} key={item.value}>{item.value}</Select.Option>
|
|
|
+ })
|
|
|
+ }
|
|
|
+ </Select>
|
|
|
+ </Form.Item>
|
|
|
+ }
|
|
|
{/* ============================================================数据展示============================================================= */}
|
|
|
{pupState.sj_show && <Form.Item label={<strong>数据展示</strong>} name='dataShow' valuePropName="checked">
|
|
|
<Switch checkedChildren="开启" unCheckedChildren="关闭" />
|