|
@@ -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>
|