wjx 7 månader sedan
förälder
incheckning
1e7d4ec486

+ 10 - 9
src/pages/iaaData/components/UpdateAd3/index.tsx

@@ -26,6 +26,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
     const [form] = Form.useForm();
     const timeSeriesType = Form.useWatch('timeSeriesType', form)
     const updateType = Form.useWatch('updateType', form)
+    const goal = Form.useWatch(['deepConversionSpec', 'deepConversionWorthSpec', 'goal'], form)
 
     const [failIdList, setFailIdList] = useState<{ adgroupId: number, code: number, message: string, messageCn: string }[]>([])
     const [failVisible, setFailVisible] = useState<boolean>(false)
@@ -61,7 +62,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
                         message.success(`修改操作完成!`)
                         onChange?.()
                     } else {
-                        setFailIdList(res?.data?.failIdList || [])
+                        setFailIdList(res?.data?.list || [])
                         setFailVisible(true)
                     }
                 })
@@ -87,7 +88,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
                         message.success(`修改操作完成!`)
                         onChange?.()
                     } else {
-                        setFailIdList(res?.data?.failIdList || [])
+                        setFailIdList(res?.data?.list || [])
                         setFailVisible(true)
                     }
                 })
@@ -108,7 +109,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
                         message.success(`修改操作完成!`)
                         onChange?.()
                     } else {
-                        setFailIdList(res?.data?.failIdList || [])
+                        setFailIdList(res?.data?.list || [])
                         setFailVisible(true)
                     }
                 })
@@ -119,7 +120,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
                         message.success(`修改操作完成!`)
                         onChange?.()
                     } else {
-                        setFailIdList(res?.data?.failIdList || [])
+                        setFailIdList(res?.data?.list || [])
                         setFailVisible(true)
                     }
                 })
@@ -130,7 +131,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
                         message.success(`删除广告操作完成!`)
                         onChange?.()
                     } else {
-                        setFailIdList(res?.data?.failIdList || [])
+                        setFailIdList(res?.data?.list || [])
                         setFailVisible(true)
                     }
                 })
@@ -240,7 +241,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
                         <InputNumber min={0} style={{ width: '100%' }} placeholder="请输入日限额 元" />
                     </Form.Item> : type === '修改投放时间' ? <>
                         <Form.Item label={<strong>投放日期</strong>} name='date' rules={[{ required: true, message: '请选择投放日期' }]}>
-                        {/* @ts-ignore */}
+                            {/* @ts-ignore */}
                             <DatePicker.RangePicker disabledDate={disabledDate} />
                         </Form.Item>
                         <Form.Item label={<strong>投放时间</strong>}>
@@ -271,7 +272,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
                         </Form.Item>
                         <Form.Item label={<strong>深度优化目标</strong>} name={['deepConversionSpec', 'deepConversionWorthSpec', 'goal']} rules={[{ required: true, message: '请选择深度优化目标' }]}>
                             <Select style={{ width: 480 }} placeholder='请选择'>
-                                <Select.Option value={'GOAL_1DAY_PURCHASE_ROAS'}>首日付费ROI</Select.Option>
+                                {goal === 'GOAL_1DAY_PURCHASE_ROAS' ? <Select.Option value={'GOAL_1DAY_PURCHASE_ROAS'}>首日付费ROI</Select.Option> : goal === 'GOAL_1DAY_MONETIZATION_ROAS' ? <Select.Option value={'GOAL_1DAY_MONETIZATION_ROAS'}>首日变现 ROI</Select.Option> : null}
                             </Select>
                         </Form.Item>
                         <Form.Item
@@ -342,7 +343,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
             <Table
                 size="small"
                 bordered
-                rowKey={'adgroupId'}
+                rowKey={'id'}
                 columns={[{
                     title: '广告ID',
                     dataIndex: 'adgroupId',
@@ -362,7 +363,7 @@ const UpdateAd3: React.FC<Props> = ({ visible, type, onClose, onChange, updateDa
                     key: 'messageCn',
                     render: (value) => <span style={{ fontSize: 12 }}>{value}</span>,
                 }]}
-                dataSource={failIdList}
+                dataSource={failIdList.map((item, index) => ({...item, id: index}))}
             />
         </Modal>}
     </>

+ 1 - 1
src/pages/iaaData/novel/tencent/adList/autoAcquisitionSet.tsx

@@ -57,7 +57,7 @@ const AutoAcquisitionSet: React.FC<Props> = ({ selectAdList, visible, onChange,
                 message.success(`修改操作完成!`)
                 onChange?.()
             } else {
-                setFailIdList(res?.data?.failIdList || [])
+                setFailIdList(res?.data?.list || [])
                 setFailVisible(true)
             }
         })

+ 13 - 6
src/pages/iaaData/novel/tencent/adList/index.tsx

@@ -88,7 +88,7 @@ const TencentNovelAd: React.FC<{ configName?: string, dayConfigName?: string }>
                 getGDTList.refresh()
                 setSelectedRows([])
             } else {
-                message.success(`${type ? '启动' : '暂停'}失败,${JSON.stringify(res?.data?.failIdList)}`)
+                message.success(`${type ? '启动' : '暂停'}失败,${JSON.stringify(res?.data?.list)}`)
             }
         })
     }
@@ -105,7 +105,7 @@ const TencentNovelAd: React.FC<{ configName?: string, dayConfigName?: string }>
                     }}
                     value={handleType}
                     dropdownMatchSelectWidth={false}
-                    options={[{ label: '广告操作', value: 1 }, { label: '修改深度优化期望ROI', value: 3 }]}
+                    options={[{ label: '广告操作', value: 1 }, { label: '修改首日付费 ROI', value: 3 }, { label: '修改首日变现 ROI', value: 4 }]}
                 />
                 <Button type='primary' style={{ background: '#67c23a', borderColor: '#67c23a' }} loading={modifyStatusBatch.loading} icon={<PlayCircleOutlined />} disabled={selectedRows.length === 0} onClick={() => adStatus(true)}>启动</Button>
                 <Button type='primary' style={{ background: '#e6a23c', borderColor: '#e6a23c' }} loading={modifyStatusBatch.loading} icon={<PauseCircleOutlined />} disabled={selectedRows.length === 0} onClick={() => adStatus(false)}>暂停</Button>
@@ -164,11 +164,15 @@ const TencentNovelAd: React.FC<{ configName?: string, dayConfigName?: string }>
                             </Space>
                         </Button>
                     </Dropdown>
-                </> : <>
+                </> : handleType === 3 ? <>
                     <Button type='primary' disabled={selectedRows.length === 0} onClick={() => {
                         setUpdateDate({ visible: true, type: '深度优化ROI' })
-                    }}>修改深度优化期望ROI</Button>
-                </>}
+                    }}>修改首日付费 ROI</Button>
+                </> : handleType === 4 ? <>
+                    <Button type='primary' disabled={selectedRows.length === 0} onClick={() => {
+                        setUpdateDate({ visible: true, type: '深度优化ROI' })
+                    }}>修改首日变现 ROI</Button>
+                </> : null}
                 <span style={{ color: 'red' }}>操作完数据结果延时5分钟之内,即时结果去腾讯后台查看</span>
             </Space>}
             leftChild={<QueryFormNovel
@@ -257,7 +261,10 @@ const TencentNovelAd: React.FC<{ configName?: string, dayConfigName?: string }>
             rowSelection={{
                 selectedRowKeys: selectedRows.map(item => item.adgroupId + ''),
                 getCheckboxProps: (record: any) => ({
-                    disabled: handleType === 3 ? record.status === 'STATUS_DELETED' || record?.accountId === '总计' || !(record?.deepConversionSpec?.deepConversionWorthSpec?.goal === 'GOAL_1DAY_PURCHASE_ROAS') : record.status === 'STATUS_DELETED' || record?.accountId === '总计'
+                    disabled: 
+                        handleType === 3 ? record.status === 'STATUS_DELETED' || record?.accountId === '总计' || !(record?.deepConversionSpec?.deepConversionWorthSpec?.goal === 'GOAL_1DAY_PURCHASE_ROAS') : 
+                        handleType === 4 ? record.status === 'STATUS_DELETED' || record?.accountId === '总计' || !(record?.deepConversionSpec?.deepConversionWorthSpec?.goal === 'GOAL_1DAY_MONETIZATION_ROAS') : 
+                        record.status === 'STATUS_DELETED' || record?.accountId === '总计'
                 }),
                 onSelect: (record: { adgroupId: number }, selected: boolean) => {
                     if (selected) {

+ 1 - 1
src/pages/iaaData/novel/tencent/dynamic/index.tsx

@@ -82,7 +82,7 @@ const DynamicNovel: React.FC<{ configName?: string, dayConfigName?: string }> =
                         getDynamicList.refresh()
                         setSelectedRows([])
                     } else {
-                        setFailIdList(res?.data?.failIdList || [])
+                        setFailIdList(res?.data?.list || [])
                         setFailVisible(true)
                     }
                     if (hide) {