diff --git a/apps/admin/src/sections/withdrawal/index.tsx b/apps/admin/src/sections/withdrawal/index.tsx index 843d79f..faca811 100644 --- a/apps/admin/src/sections/withdrawal/index.tsx +++ b/apps/admin/src/sections/withdrawal/index.tsx @@ -55,6 +55,12 @@ const rejectSchema = z.object({ .max(500, "拒绝原因不能超过 500 个字符"), }); +function toOptionalNumber(value?: string) { + if (!value) return; + const parsed = Number(value); + return Number.isFinite(parsed) ? parsed : undefined; +} + function QrCodeCell({ url }: { url?: string }) { const [zoomOpen, setZoomOpen] = useState(false); if (!url) return --; @@ -309,9 +315,9 @@ export default function WithdrawalPage() { const { data } = await getWithdrawalList({ page: pagination.page, size: pagination.size, - status: filter.status ? Number(filter.status) : undefined, - method: filter.method ? Number(filter.method) : undefined, - user_id: filter.user_id ? Number(filter.user_id) : undefined, + status: toOptionalNumber(filter.status), + method: toOptionalNumber(filter.method), + user_id: toOptionalNumber(filter.user_id), }); return {