wjx 8 hónapja
szülő
commit
1e0164b01d

+ 10 - 1
src/pages/launchSystemV3/components/PageModal/indexOfficial.tsx

@@ -68,7 +68,16 @@ const PageOfficialModal: React.FC<Props> = (props) => {
 
     // 获取落地页列表
     const getList = () => {
-        let params: any = { ...queryForm, pageStatus: 'NORMAL', marketingGoal, marketingTargetType, marketingCarrierType, siteSet, pageType: 'PAGE_TYPE_OFFICIAL', creativeTemplateId: creativeTemplateId || 311 }
+        let params: any = {
+            ...queryForm,
+            pageStatus: 'NORMAL',
+            marketingGoal,
+            marketingTargetType,
+            marketingCarrierType,
+            siteSet: siteSet ? siteSet : ["SITE_SET_CHANNELS", "SITE_SET_MOMENTS", "SITE_SET_WECHAT", "SITE_SET_WECHAT_PLUGIN", "SITE_SET_KANDIAN", "SITE_SET_QQ_MUSIC_GAME", "SITE_SET_TENCENT_NEWS", "SITE_SET_TENCENT_VIDEO", "SITE_SET_MOBILE_UNION"],
+            pageType: 'PAGE_TYPE_OFFICIAL',
+            creativeTemplateId: creativeTemplateId || 311
+        }
         if (params.isSqDownPage) {
             if (!params?.ownerUid) {
                 setTableData({ total: 0, records: [] })

+ 28 - 11
src/pages/launchSystemV3/tencentAdPutIn/create/Dynamic/newDynamic.tsx

@@ -47,6 +47,7 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
     const [newMaterialData, setNewMaterialData] = useState<any>({}) // 素材数据
     const [newTextData, setNewTextData] = useState<any>({})
     const [value, setValue] = useState<any>(newValue)
+    const [isJustEntered, setIsJustEntered] = useState<boolean>(true)
 
     const getCreativeTemplateList = useAjax((params) => getCreativeTemplateListApi(params))
     const getCreativeDetails = useAjax((params) => getCreativeDetailsApi(params))
@@ -118,14 +119,18 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
                 let goalTypeData: PULLIN.DataType[] = []
                 if (creativeTemplateStyle.includes('视频')) {
                     goalTypeData.push({ label: '视频', value: 'video' })
-                    form.setFieldsValue({ creativeTemplateStyle: 'video' })
-                } else if (creativeTemplateStyle.includes('图片')) {
-                    form.setFieldsValue({ creativeTemplateStyle: 'image' })
                 }
                 if (creativeTemplateStyle.includes('图片')) {
                     goalTypeData.push({ label: '图片', value: 'image' })
                 }
                 setMarketingGoalTypeList(goalTypeData)
+
+                if (value && Object.keys(value).length > 0) {
+                    getTemplate(value.creativeTemplateId)
+                    form.setFieldsValue({ creativeTemplateStyle: oldCreativeTemplateStyle === '视频' ? 'video' : 'image' })
+                } else {
+                    form.setFieldsValue({ creativeTemplateStyle: creativeTemplateStyle.includes('视频') ? 'video' : 'image' })
+                }
             })
         } else if (deliveryMode === 'DELIVERY_MODE_COMPONENT') {  // 组件化创意
             getTemplate()
@@ -436,7 +441,14 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
     }
 
     useEffect(() => {
-        if (value && Object.keys(value).length > 0 && adcreativeTemplateList?.length > 0 && ((value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE' && oldCreativeTemplateStyle) || value.deliveryMode === 'DELIVERY_MODE_COMPONENT')) {
+        // 只允许进入一次 锁住
+        if (!isJustEntered) {
+            return
+        }
+        console.log('1111')
+        setIsJustEntered(() => false)
+        // if (value && Object.keys(value).length > 0 && adcreativeTemplateList?.length > 0 && ((value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE' && oldCreativeTemplateStyle) || value.deliveryMode === 'DELIVERY_MODE_COMPONENT')) {
+        if (value && Object.keys(value).length > 0 && ((value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE' && oldCreativeTemplateStyle) || value.deliveryMode === 'DELIVERY_MODE_COMPONENT')) {
             const {
                 creativeComponents: {
                     brand,
@@ -453,10 +465,10 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
                 ...surplusValues,
                 creativeLabelDTOS
             }
-            if (value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE') {
-                getTemplate(value.creativeTemplateId)
-                dynamicValues.creativeTemplateStyle = oldCreativeTemplateStyle === '视频' ? 'video' : 'image'
-            }
+            // if (value.deliveryMode === 'DELIVERY_MODE_CUSTOMIZE') {
+            //     getTemplate(value.creativeTemplateId)
+            //     dynamicValues.creativeTemplateStyle = oldCreativeTemplateStyle === '视频' ? 'video' : 'image'
+            // }
             // else getTemplate()
             // 卡片广告
             let isCardDynamic = dynamicValues?.creativeTemplateId && [1707, 1708].includes(dynamicValues.creativeTemplateId)
@@ -549,8 +561,13 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
             }
             dynamicValues.cardType = cardType
             form.setFieldsValue({ ...dynamicValues })
+        } else {
+            form.setFieldsValue({
+                deliveryMode: 'DELIVERY_MODE_COMPONENT',
+                configuredStatus: 'AD_STATUS_NORMAL'
+            })
         }
-    }, [value, oldCreativeTemplateStyle, adcreativeTemplateList])
+    }, [value, oldCreativeTemplateStyle])
 
     return <Modal
         title={<strong style={{ fontSize: 20 }}>创意基本信息</strong>}
@@ -578,8 +595,8 @@ const NewDynamic: React.FC<Props> = ({ value: newValue, visible, onClose, onChan
             }}
             onFinish={handleOk}
             initialValues={{
-                deliveryMode: 'DELIVERY_MODE_CUSTOMIZE',
-                configuredStatus: 'AD_STATUS_NORMAL'
+                // deliveryMode: 'DELIVERY_MODE_CUSTOMIZE',
+                // configuredStatus: 'AD_STATUS_NORMAL'
             }}
         >
             <Spin spinning={getCreativeTemplateList.loading || getCreativeDetails.loading}>