|
@@ -273,7 +273,16 @@ const CreateAd: React.FC = () => {
|
|
|
|
|
|
// 创意素材与文案叉乘处理
|
|
|
const whatever = (...arrs: any[]) => {
|
|
|
- return arrs.reduce((total, curr) => total.flatMap((e: any) => curr.map((e2: any) => ({ ...e2, ...e }))))
|
|
|
+ console.log('arrs---->', arrs);
|
|
|
+ if (arrs[0]?.length && arrs[1]?.length) {
|
|
|
+ return arrs.reduce((total, curr) => total.flatMap((e: any) => curr.map((e2: any) => ({ ...e2, ...e }))))
|
|
|
+ } else if (arrs[0]?.length) {
|
|
|
+ return arrs[0]
|
|
|
+ } else if (arrs[1]?.length) {
|
|
|
+ return arrs[1]
|
|
|
+ } else {
|
|
|
+ return ['']
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -305,11 +314,11 @@ const CreateAd: React.FC = () => {
|
|
|
return
|
|
|
}
|
|
|
if (launchMode === 2) {
|
|
|
- if (!(newQueryForm?.materials && newQueryForm?.materials?.length > 0)) {
|
|
|
+ if ((queryForm?.materialData && queryForm?.materialData?.length > 0) && !(newQueryForm?.materials && newQueryForm?.materials?.length > 0)) {
|
|
|
message.error('请选择创意素材')
|
|
|
return
|
|
|
}
|
|
|
- if (!(newQueryForm?.texts && newQueryForm?.texts?.length > 0)) {
|
|
|
+ if ((queryForm?.textData && queryForm.textData?.length > 0) && !(newQueryForm?.texts && newQueryForm?.texts?.length > 0)) {
|
|
|
message.error('请选择创意文案')
|
|
|
return
|
|
|
}
|
|
@@ -325,7 +334,7 @@ const CreateAd: React.FC = () => {
|
|
|
}
|
|
|
let data: any[] = []
|
|
|
if (launchMode === 2) {
|
|
|
- if (newQueryForm?.materials && Array.isArray(newQueryForm.materials) && newQueryForm?.texts && Array.isArray(newQueryForm?.texts)) {
|
|
|
+ if (Array.isArray(newQueryForm.materials) && Array.isArray(newQueryForm?.texts)) {
|
|
|
let taskMediaMap = JSON.parse(JSON.stringify(newQueryForm.taskMediaMaps[0]))
|
|
|
let adcreativeElements = taskMediaMap.sysAdcreative?.adcreativeElements || {}
|
|
|
let newTaskMediaMaps = whatever(newQueryForm.materials, newQueryForm.texts).map((item: any) => {
|
|
@@ -355,11 +364,15 @@ const CreateAd: React.FC = () => {
|
|
|
const submit = (props: { campaignName: string, count?: number }) => {
|
|
|
let newQueryForm = JSON.parse(JSON.stringify(queryForm))
|
|
|
if (launchMode === 2) {
|
|
|
- if (newQueryForm?.materials && Array.isArray(newQueryForm.materials) && newQueryForm?.texts && Array.isArray(newQueryForm?.texts)) {
|
|
|
+ if (Array.isArray(newQueryForm.materials) && Array.isArray(newQueryForm?.texts)) {
|
|
|
let taskMediaMap = JSON.parse(JSON.stringify(newQueryForm.taskMediaMaps[0]))
|
|
|
let adcreativeElements = taskMediaMap.sysAdcreative?.adcreativeElements || {}
|
|
|
let newTaskMediaMaps = whatever(newQueryForm.materials, newQueryForm.texts).map((item: any) => {
|
|
|
- taskMediaMap.sysAdcreative.adcreativeElements = { ...adcreativeElements, ...item }
|
|
|
+ if (item) {
|
|
|
+ taskMediaMap.sysAdcreative.adcreativeElements = { ...adcreativeElements, ...item }
|
|
|
+ } else {
|
|
|
+ taskMediaMap.sysAdcreative.adcreativeElements = { ...adcreativeElements }
|
|
|
+ }
|
|
|
return JSON.parse(JSON.stringify(taskMediaMap))
|
|
|
})
|
|
|
newQueryForm.taskMediaMaps = newTaskMediaMaps
|
|
@@ -611,7 +624,7 @@ const CreateAd: React.FC = () => {
|
|
|
set_targetKey('0')
|
|
|
}
|
|
|
|
|
|
- console.log('queryForm111111', queryForm, accountCreateLogs);
|
|
|
+ console.log('queryForm111111---->', queryForm, accountCreateLogs);
|
|
|
|
|
|
return <Space direction="vertical" style={{ width: '100%' }}>
|
|
|
<Card
|