|
@@ -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' ? '创意详情' : '编辑创意'}
|