From 8ef6de2deb2a6b5128ac17a282f1145691c565c2 Mon Sep 17 00:00:00 2001 From: Lrd <13001933075@sina.cn> Date: Thu, 18 Jun 2026 18:05:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=89=8D=E6=B5=8B=E8=A1=A8?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- video-gen-app/src/pages/PreTest.tsx | 278 ++++++++++++++++++++++++++-- 1 file changed, 262 insertions(+), 16 deletions(-) diff --git a/video-gen-app/src/pages/PreTest.tsx b/video-gen-app/src/pages/PreTest.tsx index 47cc123c..225e0c44 100644 --- a/video-gen-app/src/pages/PreTest.tsx +++ b/video-gen-app/src/pages/PreTest.tsx @@ -107,9 +107,9 @@ const PRETEST_FIELDS: PreTestField[] = [ { id: 'AD_PRODUCT_FORM', name: 'AD_PRODUCT_FORM', label: 'AD:商品-表单提交', description: '商品表单提交' }, { id: 'AD_PRODUCT_KEY_BEHAVIOR', name: 'AD_PRODUCT_KEY_BEHAVIOR', label: 'AD:商品-关键行为', description: '商品关键行为' }, { id: 'AD_PRODUCT_PAY', name: 'AD_PRODUCT_PAY', label: 'AD:商品-付费', description: '商品付费' }, - { id: 'AD_TINYAPP_ACTIVATE', name: 'AD_TINYAPP_ACTIVATE', label: '千川:小程序-激活', description: '小程序激活' }, - { id: 'AD_TINYAPP_KEY_BEHAVIOR', name: 'AD_TINYAPP_KEY_BEHAVIOR', label: '千川:小程序-关键行为', description: '小程序关键行为' }, - { id: 'AD_TINYAPP_PAY', name: 'AD_TINYAPP_PAY', label: '千川:小程序-付费', description: '小程序付费' }, + { id: 'AD_TINYAPP_ACTIVATE', name: 'AD_TINYAPP_ACTIVATE', label: 'AD:小程序-激活', description: '小程序激活' }, + { id: 'AD_TINYAPP_KEY_BEHAVIOR', name: 'AD_TINYAPP_KEY_BEHAVIOR', label: 'AD:小程序-关键行为', description: '小程序关键行为' }, + { id: 'AD_TINYAPP_PAY', name: 'AD_TINYAPP_PAY', label: 'AD:小程序-付费', description: '小程序付费' }, { id: 'QC_LIVE_BUY', name: 'QC_LIVE_BUY', label: '千川:直播投放-直播间下单', description: '直播间下单' }, { id: 'QC_LIVE_CHECK', name: 'QC_LIVE_CHECK', label: '千川:直播投放-直播间结算', description: '直播间结算' }, { id: 'QC_LIVE_COMMENTS', name: 'QC_LIVE_COMMENTS', label: '千川:直播投放-直播间评论', description: '直播间评论' }, @@ -232,6 +232,7 @@ const PreTest: React.FC = () => { const [submitLoading, setSubmitLoading] = useState(false); const [currentPage, setCurrentPage] = useState(1); const [pageSize, setPageSize] = useState(10); + const [platform, setPlatform] = useState('AD'); useEffect(() => { loadRecords(); @@ -258,12 +259,14 @@ const PreTest: React.FC = () => { const handleOpenModal = () => { form.resetFields(); + setPlatform('AD'); setModalOpen(true); }; const handleCloseModal = () => { setModalOpen(false); form.resetFields(); + setPlatform('AD'); }; const handleSubmit = async () => { @@ -272,9 +275,23 @@ const PreTest: React.FC = () => { setSubmitLoading(true); const result = await createPreTest({ - templateName: values.templateName, - selectedFields: values.selectedFields, - status: values.status, + name: values.name, + note: values.note, + platform: values.platform, + external_action: values.external_action, + cpa_bid: values.cpa_bid || 0, + audience_gender: values.audience_gender, + audience_age: values.audience_age || [], + audience_region: values.audience_region || [], + audience_network: values.audience_network || [], + cus_name: values.cus_name, + pricing_type: values.pricing_type, + cost_cap: values.cost_cap || false, + target_cost: values.target_cost || false, + nobid: values.nobid || false, + cpc_bid: values.cpc_bid || 0, + budget: values.budget || 0, + is_default: values.is_default || false, }); message.success('前测模板创建成功'); @@ -364,7 +381,7 @@ const PreTest: React.FC = () => { onOk={handleSubmit} okText="提交" cancelText="取消" - width={520} + width={720} confirmLoading={submitLoading} style={{ borderRadius: 16 }} > @@ -374,7 +391,7 @@ const PreTest: React.FC = () => { style={{ marginTop: 16 }} > @@ -385,7 +402,38 @@ const PreTest: React.FC = () => { + + + + + + + + + + + + + + + + + {platform == 'AD' && ( + <> + + + + + + + + + )} + + + + + + + + + + + +