From 7bfd30b513779d6f22ae1bb61c7bfb2cfa906101 Mon Sep 17 00:00:00 2001 From: xyx Date: Mon, 13 Jul 2026 16:15:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E9=94=99=E8=AF=AF=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BB=A5=E6=94=B9=E5=96=84=E9=94=99=E8=AF=AF=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/src/pages/Deposits/index.tsx | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/apps/admin/src/pages/Deposits/index.tsx b/apps/admin/src/pages/Deposits/index.tsx index 8496973..bc37853 100644 --- a/apps/admin/src/pages/Deposits/index.tsx +++ b/apps/admin/src/pages/Deposits/index.tsx @@ -33,6 +33,10 @@ const installmentStatusMap: Record = { paid: { text: '已缴', color: 'green' }, }; +const isFormValidationError = (error: unknown) => + typeof error === 'object' + && error !== null + && Array.isArray((error as { errorFields?: unknown }).errorFields); const DepositsPage: React.FC = () => { const [data, setData] = useState([]); @@ -91,8 +95,8 @@ const DepositsPage: React.FC = () => { const handleCreate = async () => { setSaving(true); - const values = await createForm.validateFields(); try { + const values = await createForm.validateFields(); await api.post('/deposits', { studentId: values.studentId, amount: values.amount, @@ -104,7 +108,9 @@ const DepositsPage: React.FC = () => { createForm.resetFields(); fetchData(); } catch (e: any) { - message.error(e?.message || '操作失败'); + if (!isFormValidationError(e)) { + message.error(e?.message || '操作失败'); + } } finally { setSaving(false); } @@ -112,8 +118,8 @@ const DepositsPage: React.FC = () => { const handleRefund = async () => { setSaving(true); - const values = await refundForm.validateFields(); try { + const values = await refundForm.validateFields(); await api.put(`/deposits/${refundModal.id}/refund`, { refundDate: values.refundDate.format('YYYY-MM-DD'), deductionAmount: values.deductionAmount || 0, @@ -125,7 +131,9 @@ const DepositsPage: React.FC = () => { refundForm.resetFields(); fetchData(); } catch (e: any) { - message.error(e?.message || '操作失败'); + if (!isFormValidationError(e)) { + message.error(e?.message || '操作失败'); + } } finally { setSaving(false); } @@ -133,8 +141,8 @@ const DepositsPage: React.FC = () => { const handleAddInstallment = async () => { if (installmentModal == null) return; - const values = await installmentForm.validateFields(); try { + const values = await installmentForm.validateFields(); await api.post(`/deposits/${installmentModal}/installments`, { amount: values.amount, dueDate: values.dueDate.format('YYYY-MM-DD'), @@ -144,7 +152,9 @@ const DepositsPage: React.FC = () => { installmentForm.resetFields(); fetchData(); } catch (e: any) { - message.error(e?.message || '操作失败'); + if (!isFormValidationError(e)) { + message.error(e?.message || '操作失败'); + } } };