From 2e09a787fd3ebd5c161ae3b3c2865200624e3829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8?= Date: Mon, 29 Jun 2026 14:50:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=AC=BE=E8=AE=A1=E7=AE=97=E9=87=91?= =?UTF-8?q?=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../capital/withdraw/components/WithdrawDialog.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/views/capital/withdraw/components/WithdrawDialog.vue b/src/views/capital/withdraw/components/WithdrawDialog.vue index 404e8ab..c028739 100644 --- a/src/views/capital/withdraw/components/WithdrawDialog.vue +++ b/src/views/capital/withdraw/components/WithdrawDialog.vue @@ -233,16 +233,19 @@ const availableBalance = computed(() => { const amount = parseFloat(walletInfo.value.amount || '0') const freeze = parseFloat(walletInfo.value.freeze || '0') // 钱包余额总和 - const walletSum = + let walletSum = Math.max(0, parseFloat(walletInfo.value.freeze)) + Math.max(0, parseFloat(walletInfo.value.risk || '0')) + Math.max(0, parseFloat(walletInfo.value.service || '0')) + Math.max(0, parseFloat(walletInfo.value.commission_fee_handling || '0')) + - Math.max(0, parseFloat(walletInfo.value.commission_point_diff || '0')) - // Math.max(0, parseFloat(walletInfo.value.closing_profit || '0')) + Math.max(0, parseFloat(walletInfo.value.commission_point_diff || '0')); + + if (+roleId === 3 || +roleId === 4) { + walletSum += Math.max(0, parseFloat(walletInfo.value.closing_profit || '0')) + } return floorMoney(amount - walletSum) }) - + // 计算钱包余额总和(用于验证输入金额上限) // roleId >= 5 时,totalWalletBalance 需要包含 availableBalance const totalWalletBalance = computed(() => { @@ -256,8 +259,7 @@ const totalWalletBalance = computed(() => { parseFloat(walletInfo.value.commission_point_diff || '0') + parseFloat(walletInfo.value.service || '0') + parseFloat(walletInfo.value.risk || '0') + - parseFloat(Math.min(0, +walletInfo.value.closing_profit) + '') - + parseFloat(Math.max(0, +walletInfo.value.closing_profit) + '') if (roleId >= 5) { // roleId >= 5 时,总余额包含可用余额 // availableBalance = amount - freeze - walletSum