From 3998349f02ebdec621b5d40b822d1889876f1baf Mon Sep 17 00:00:00 2001 From: xianyi Date: Wed, 7 Jan 2026 18:00:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8A=A0=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/exam/ExamAddonPanel.tsx | 10 +++++++--- src/components/exam/ExamModal.tsx | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/components/exam/ExamAddonPanel.tsx b/src/components/exam/ExamAddonPanel.tsx index 8caa641..a05e3c3 100644 --- a/src/components/exam/ExamAddonPanel.tsx +++ b/src/components/exam/ExamAddonPanel.tsx @@ -24,9 +24,10 @@ interface AddonItem { interface ExamAddonPanelProps { client: ExamClient; + onGoToSign?: () => void; } -export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { +export const ExamAddonPanel = ({ client, onGoToSign }: ExamAddonPanelProps) => { const [addonList, setAddonList] = useState([]); // 防抖:内部输入值(用于显示) const [addonSearchInput, setAddonSearchInput] = useState(''); @@ -425,7 +426,9 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { // 获取本次支付对应的加项PDF fetchAddItemBillPdf(physical_exam_id, combinationItemCodes).then((success) => { if (success) { - setPaymentMessage('支付成功,加项单已生成'); + setPaymentMessage('支付成功,加项单已生成,正在跳转签署...'); + // 跳转到签署页面 + onGoToSign?.(); } else { setPaymentMessage('支付成功,但加项单生成失败'); } @@ -566,7 +569,8 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { // 获取本次挂账对应的加项PDF fetchAddItemBillPdf(physical_exam_id, combinationItemCodes).then((success) => { if (success) { - setPaymentMessage('挂账成功,加项单已生成'); + setPaymentMessage('挂账成功,加项单已生成,正在跳转签署...'); + onGoToSign?.(); } else { setPaymentMessage('挂账成功,但加项单生成失败'); } diff --git a/src/components/exam/ExamModal.tsx b/src/components/exam/ExamModal.tsx index 564b9ba..372e5a6 100644 --- a/src/components/exam/ExamModal.tsx +++ b/src/components/exam/ExamModal.tsx @@ -161,7 +161,7 @@ export const ExamModal = ({ client, tab, onTabChange, onClose }: ExamModalProps) /> )} {tab === 'sign' && } - {tab === 'addon' && } + {tab === 'addon' && onTabChange('sign')} />} {tab === 'print' && } {tab === 'delivery' && }