From 166db349ffb797bb378dba369e83d7b28317c6ce Mon Sep 17 00:00:00 2001 From: xianyi Date: Mon, 5 Jan 2026 17:22:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8A=A0=E9=A1=B9=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/exam/ExamAddonPanel.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/exam/ExamAddonPanel.tsx b/src/components/exam/ExamAddonPanel.tsx index 8a3268e..2104831 100644 --- a/src/components/exam/ExamAddonPanel.tsx +++ b/src/components/exam/ExamAddonPanel.tsx @@ -294,9 +294,7 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { // 构建折扣选项列表 const discountOptions = useMemo(() => { - const options: Array<{ value: number; label: string }> = [ - { value: 1, label: '100%(无折扣)' }, - ]; + const options: Array<{ value: number; label: string }> = []; channelDiscounts.forEach((item) => { const rate = typeof item.discount_rate === 'number' && item.discount_rate > 0 ? item.discount_rate : 1; const percent = Math.round(rate * 100); @@ -309,7 +307,7 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { // 获取当前选中的标签 const currentDiscountLabel = useMemo(() => { const option = discountOptions.find(opt => opt.value === discountRatio); - return option?.label || '100%(无折扣)'; + return option?.label; }, [discountRatio, discountOptions]); // 处理折扣选择 @@ -763,6 +761,13 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { {/*
结算方式: 个人支付 (微信 / 支付宝)
*/} + + {paymentMessage && ( +
+ {paymentMessage} +
+ )} +
{/* 结算方式 */}
@@ -856,11 +861,6 @@ export const ExamAddonPanel = ({ client }: ExamAddonPanelProps) => { {paymentLoading ? '处理中...' : `确认支付 ¥${totalCurrent.toFixed(2)}`}
- {paymentMessage && ( -
- {paymentMessage} -
- )}
{/* 二维码支付弹窗 */} {showQrcodeModal && qrcodeUrl && (