wjx 10 meses atrás
pai
commit
9eb5f7c96a

+ 2 - 2
config/proxy.ts

@@ -10,8 +10,8 @@
  export default {
   dev: {
     '/api/': {
-      // target: 'http://test.api.zanxiangwl.com',
-      target: 'http://api.zanxiangwl.com',
+      target: 'http://test.api.zanxiangwl.com',
+      // target: 'http://api.zanxiangwl.com',
       changeOrigin: true,
       pathRewrite: { '/api': '' },
     },

+ 14 - 5
src/pages/launchSystemV3/tencentAdPutIn/create/Ad/adgroupsMarketingContent.tsx

@@ -35,6 +35,7 @@ const AdgroupsMarketingContent: React.FC<{ value?: any }> = ({ value }) => {
     const [behaviorList, setBehaviorList] = useState<string[]>([])
     const [worthList, setWorthList] = useState<string[]>([])
     const [deepConversionData, setDeepConversionData] = useState<PULLIN.DataType[]>([])
+    const [isUpdateOptimizationGoal, setIsUpdateOptimizationGoal] = useState<boolean>(false)
 
     const queryOptimizationGoalPermissions = useAjax((params) => getOptimizationGoalPermissionsV3Api(params))
     /****************************************/
@@ -130,18 +131,24 @@ const AdgroupsMarketingContent: React.FC<{ value?: any }> = ({ value }) => {
 
     useEffect(() => {
         let optimizationGoalPermissionList: string[] = queryOptimizationGoalPermissions?.data?.optimizationGoalPermissionList
-        // OPTIMIZATIONGOAL_ECOMMERCE_ORDER
-        if (optimizationGoalPermissionList?.length > 0 && !optimizationGoalPermissionList?.includes(optimizationGoal)) {
+        if (isUpdateOptimizationGoal && optimizationGoalPermissionList?.length > 0 && !optimizationGoalPermissionList?.includes(optimizationGoal)) {
             form.setFieldsValue({ optimizationGoal: optimizationGoalPermissionList?.includes('OPTIMIZATIONGOAL_ECOMMERCE_ORDER') ? 'OPTIMIZATIONGOAL_ECOMMERCE_ORDER' : optimizationGoalPermissionList?.includes('OPTIMIZATIONGOAL_PAGE_SCAN_CODE') ? 'OPTIMIZATIONGOAL_PAGE_SCAN_CODE' : undefined })
+            setIsUpdateOptimizationGoal(false)
         }
-    }, [queryOptimizationGoalPermissions?.data?.optimizationGoalPermissionList, marketingGoal, marketingTargetType, marketingCarrierType, optimizationGoal, value])
+    }, [queryOptimizationGoalPermissions?.data?.optimizationGoalPermissionList, marketingGoal, marketingTargetType, marketingCarrierType, optimizationGoal, value, isUpdateOptimizationGoal])
+
+    const setIsUpdate = () => {
+        if (bidMode === 'BID_MODE_OCPM' || bidMode === 'BID_MODE_OCPC') {
+            setIsUpdateOptimizationGoal(true)
+        }
+    }
 
     return <Card
         title={<strong style={{ fontSize: 18 }}>营销内容</strong>}
         className="cardResetCss"
     >
         <Form.Item name="marketingGoal" label={<strong>营销目的</strong>} rules={[{ required: true, message: '请选择营销目的!' }]}>
-            <MarketingGoal onChange={(e) => { setOGPparams({ ...OGPParams, marketingGoal: e as string }) }} />
+            <MarketingGoal onChange={(e) => { setOGPparams({ ...OGPParams, marketingGoal: e as string }); setIsUpdate() }} />
         </Form.Item>
         {marketingTargetTypeList?.length > 0 && <Form.Item name="marketingTargetType" label={<strong>推广产品</strong>} rules={[{ required: true, message: '请选择推广产品!' }]}>
             <NewRadio data={marketingTargetTypeList} onChange={(e) => {
@@ -151,10 +158,11 @@ const AdgroupsMarketingContent: React.FC<{ value?: any }> = ({ value }) => {
                 } else {
                     setOGPparams({ ...OGPParams, marketingTargetType: e })
                 }
+                setIsUpdate()
             }} />
         </Form.Item>}
         {marketingCarrierTypeList?.length > 0 && <Form.Item name="marketingCarrierType" label={<strong>营销载体类型</strong>} rules={[{ required: true, message: '请选择营销载体类型!' }]}>
-            <New1Radio data={marketingCarrierTypeList} onChange={(e) => setOGPparams({ ...OGPParams, marketingCarrierType: e })} />
+            <New1Radio data={marketingCarrierTypeList} onChange={(e) => { setOGPparams({ ...OGPParams, marketingCarrierType: e }); setIsUpdate() }} />
         </Form.Item>}
         {(bidMode === 'BID_MODE_OCPM' || bidMode === 'BID_MODE_OCPC') && <>
             <Form.Item label={<strong>优化目标</strong>} name='optimizationGoal' rules={[{ required: true, message: '请选择优化目标' }]}>
@@ -166,6 +174,7 @@ const AdgroupsMarketingContent: React.FC<{ value?: any }> = ({ value }) => {
                     }
                     allowClear
                     placeholder='请选择'
+                    loading={queryOptimizationGoalPermissions.loading}
                 >
                     {queryOptimizationGoalPermissions?.data?.optimizationGoalPermissionList.filter((key: string) => key !== 'UNKNOWN').map((key: string) => {
                         return <Select.Option value={key} key={key}>{OPTIMIZATIONGOAL_ENUM[key]}</Select.Option>