From f15cefff4dfad12711cd93b92a5a33499be1d06d Mon Sep 17 00:00:00 2001 From: Eamon-meng <17516219072@163.com> Date: Mon, 23 Jun 2025 11:20:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E6=B5=81=E7=A8=8B=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E8=AE=BE=E8=AE=A1=E6=9E=9A=E4=B8=BE=E5=80=BC=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E4=BC=A0=E5=8F=82=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/admin/bills/payment-dialog.tsx | 10 +- src/app/admin/bills/payment.tsx | 81 +---------- .../composites/payment/desktop-payment.tsx | 57 ++++---- src/components/composites/payment/index.ts | 1 - .../composites/payment/mobile-payment.tsx | 62 +++----- .../composites/payment/payment-button.tsx | 20 +-- .../composites/payment/payment-modal.tsx | 42 +++--- .../composites/payment/payment-status.tsx | 26 ---- src/components/composites/payment/type.ts | 15 ++ src/components/composites/payment/types.tsx | 31 ---- src/components/composites/purchase/pay.tsx | 49 ++++--- src/components/composites/recharge/index.tsx | 135 +++++++++--------- src/lib/models/trade.ts | 123 ++++------------ 13 files changed, 225 insertions(+), 427 deletions(-) delete mode 100644 src/components/composites/payment/payment-status.tsx create mode 100644 src/components/composites/payment/type.ts delete mode 100644 src/components/composites/payment/types.tsx diff --git a/src/app/admin/bills/payment-dialog.tsx b/src/app/admin/bills/payment-dialog.tsx index 7c39649..5690626 100644 --- a/src/app/admin/bills/payment-dialog.tsx +++ b/src/app/admin/bills/payment-dialog.tsx @@ -14,7 +14,7 @@ export function PaymentDialog({trade, open, onOpenChange}: { trade: { inner_no: string method: number - pay_url: string + pay_url?: string amount?: number } open: boolean @@ -36,7 +36,7 @@ export function PaymentDialog({trade, open, onOpenChange}: { const canvas = useRef(null) // 生成微信二维码 useEffect(() => { - if (!open || !canvas.current || trade.method === 1) return + if (!open || !canvas.current || trade.method === 1 || !trade.pay_url) return qrcode.toCanvas(canvas.current, trade.pay_url, { width: 200, margin: 0, @@ -112,7 +112,11 @@ export function PaymentDialog({trade, open, onOpenChange}: {
{trade.method === 1 ? ( -