From 55dc37fb326d27eb46b275fdf6abc4cbf0f622b6 Mon Sep 17 00:00:00 2001 From: zhangrenyuan <18990852002@163.com> Date: Thu, 12 Mar 2026 16:01:36 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=B4=A2=E5=8A=A1=E8=B4=A6=E6=88=B7):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=80=80=E6=AC=BE=E6=97=B6=E9=87=91=E5=B8=81?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=98=A0=E5=B0=84=E5=92=8C=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复退款表单中永久金币和免费金币的初始值映射逻辑,当原字段不存在时使用备用字段 - 在部分退款模式下增加退款金额不能超过原始金额的验证 - 修正部分退款金额的计算字段,确保始终使用当前表单值 --- src/views/moneyManage/financialAccount/cashFlow.vue | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/views/moneyManage/financialAccount/cashFlow.vue b/src/views/moneyManage/financialAccount/cashFlow.vue index 4effdfc..9b823d9 100644 --- a/src/views/moneyManage/financialAccount/cashFlow.vue +++ b/src/views/moneyManage/financialAccount/cashFlow.vue @@ -174,8 +174,8 @@ const openRefundConfirm = (row) => { refundConfirmDialog.value = true refundFormData.value = { ...row, - oldpermanentGold: row.permanentGold,//退款永久金币 - oldfreeGold: row.freeGold,//退款免费金币 + oldpermanentGold: row.permanentGold || row.gold || 0,//退款永久金币 + oldfreeGold: row.freeGold || row.free || 0,//退款免费金币 permanentGold: null, freeGold: null, } @@ -206,6 +206,16 @@ const resetRefund = () => { } const handleRefund = async () => { try { + if (refundFormData.value.refundModel == 1) { + if (Number(refundFormData.value.permanentGold || 0) > Number(refundFormData.value.oldpermanentGold || 0)) { + ElMessage.error(t('elmessage.limitRefundGoldNotExceedOriginal')) + return + } + if (Number(refundFormData.value.freeGold || 0) > Number(refundFormData.value.oldfreeGold || 0)) { + ElMessage.error(t('elmessage.limitRefundGoldNotExceedOriginal')) + return + } + } if (refundFormData.value.refundModel == 0) { refundFormData.value.permanentGold = refundFormData.value.oldpermanentGold refundFormData.value.freeGold = refundFormData.value.oldfreeGold @@ -224,8 +234,8 @@ const handleRefund = async () => { permanentGold: (refundFormData.value.permanentGold) * 100 || 0, handlingCharge: refundFormData.value.handlingCharge == null ? null : refundFormData.value.handlingCharge * 100, freeGold: (refundFormData.value.freeGold) * 100 || 0, - partRefundGold: refundFormData.value.refundModel == 1 ? (refundFormData.value.permanentGold * 100 || 0) : 0, - partRefundFree: refundFormData.value.refundModel == 1 ? (refundFormData.value.freeGold * 100 || 0) : 0, + partRefundGold: (refundFormData.value.permanentGold * 100 || 0), + partRefundFree: (refundFormData.value.freeGold * 100 || 0), } console.log('这是退款参数:', params);