|
@@ -124,7 +124,6 @@ const Create: React.FC = () => {
|
|
|
let adqAdData = localStorage.getItem('ADQADV3')
|
|
|
if (taskId) {
|
|
|
getSelectTaskDetail.run(taskId).then(res => {
|
|
|
- console.log(res)
|
|
|
if (res) {
|
|
|
const { adgroupDTO, accountIdParamVOMap, targetings, dynamicCreativesDTO: { mediaType, ...dynamic }, dynamicCreativesTextDTO, dynamicMaterialDTOS } = res
|
|
|
let beginDate = adgroupDTO.beginDate
|
|
@@ -156,7 +155,27 @@ const Create: React.FC = () => {
|
|
|
}
|
|
|
})
|
|
|
} else { // 组件化创意
|
|
|
-
|
|
|
+ dynamicGroup = dynamicMaterialDTOS?.map((item: any[]) => {
|
|
|
+ return item?.map((i: any) => {
|
|
|
+ let { type, valueJson } = i
|
|
|
+ let value = JSON.parse(valueJson).value
|
|
|
+ if (type === 'image') {
|
|
|
+ return { image_id: { id: value.imageId, url: value.imageUrl, materialType: value.materialType } }
|
|
|
+ } else if (type === 'image_list' || type === 'element_story') {
|
|
|
+ return { [type]: value.list.map((l: { imageUrl: any; imageId: any; materialType: any }) => ({ url: l.imageUrl, id: l.imageId, materialType: l.materialType })) }
|
|
|
+ } else if (type === 'short_video' || type === 'video') {
|
|
|
+ let field = type === 'video' ? 'video_id' : 'short_video1'
|
|
|
+ let videoData: any = {}
|
|
|
+ videoData[field] = { materialType: value.materialType, url: value.videoUrl, id: value.videoId }
|
|
|
+ if (value.imageUrl) {
|
|
|
+ videoData['cover_id'] = { materialType: value.materialCoverType, url: value.imageUrl, id: value.iamgeId }
|
|
|
+ }
|
|
|
+ return videoData
|
|
|
+ } else {
|
|
|
+ return {}
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
setAddelivery({
|