shenwu vor 2 Jahren
Ursprung
Commit
a615d88921
1 geänderte Dateien mit 69 neuen und 1 gelöschten Zeilen
  1. 69 1
      src/pages/launchSystemNew/launchManage/localAd/creative/modal.tsx

+ 69 - 1
src/pages/launchSystemNew/launchManage/localAd/creative/modal.tsx

@@ -21,7 +21,7 @@ interface Props {
 }
 /**创意模板*/
 function CreativeModal(props: Props) {
-    let { visible, title, confirmLoading, PupFn, callback ,type} = props
+    let { visible,  confirmLoading, PupFn, callback ,type,dataInfo} = props
     const { init } = useModel('useLaunchAdq.useBdMediaPup')
     let arg = type === 'look' ? { footer: null } : {}
     // 请求
@@ -35,6 +35,7 @@ function CreativeModal(props: Props) {
     const [descriptionShow, setdescriptionshow] = useState(false)
     const [endPageDescShow, setendPageDescnshow] = useState(false)
     const [titleShow, settitleshow] = useState(false)
+    const [login,setlogin]=useState(true)
     const [form] = Form.useForm();
     const [pupState, setPupState] = useState({
         kp_show: false,
@@ -285,6 +286,73 @@ function CreativeModal(props: Props) {
         }
 
     }, [])
+    // 数据回填
+    useEffect(()=>{
+        if(dataInfo && adcreative_template_list?.length >0 && adcreative_template){
+            let {adcreativeName,adcreativeTemplateId,conversionDataType,conversionTargetType,linkNameType,linkPageType,pageType,promotedObjectType,siteSet,adcreativeElements} = dataInfo
+            let {description,imageUrl,title,videoUrl,imageUrlList} = adcreativeElements
+            let obj:any={
+                adcreativeName,
+                siteSet,
+                promotedObjectType,
+                adcreativeTemplateId,
+            }
+            if([720,721,618,1708].some(n=>n === adcreativeTemplateId)){
+                obj={...obj,adcreativeElementsType:'视频'}
+            }else{
+                obj={...obj,adcreativeElementsType:'图片'}
+            }
+            if(conversionDataType){
+                obj={...obj,conversionDataType,dataShow:true}
+            }
+            if(conversionTargetType){
+                obj={...obj,conversionTargetType,dataShow:true}
+            }
+            if(linkNameType){
+                obj={...obj,linkNameType,actionBtn:true}
+            }
+            if(linkPageType){
+                obj={...obj,linkPageType,actionBtn:true}
+            }
+            if(pageType){
+                obj={...obj,pageType}
+            }
+            if(description){
+                obj={...obj,description}
+            }
+            if(title){
+                obj={...obj,title}
+            }
+            if(videoUrl){
+                setMaterialConfig({
+                    cloudSize:[],
+                    list:[{url:videoUrl}],
+                    max:1,
+                    type:'video',
+                    adcreativeTemplateId
+                })
+            }
+            if(imageUrl){
+                setMaterialConfig({
+                    cloudSize:[],
+                    list:[{url:imageUrl}],
+                    max:1,
+                    type:'image',
+                    adcreativeTemplateId
+                })
+            }
+            if(imageUrlList){
+                setMaterialConfig({
+                    cloudSize:[],
+                    list:imageUrlList?.map((url: any)=>({url})),
+                    max:imageUrlList.length,
+                    type:'image_list',
+                    adcreativeTemplateId
+                })
+            }
+            form.setFieldsValue(obj)
+        }
+    },[dataInfo,adcreative_template_list,adcreative_template])
     return <Modal
         visible={visible}
         title={type === 'add' ? '新建创意' : type === 'look' ? '创意详情' : '编辑创意'}