diff --git a/src/views/Wallet/CashOut/CashOut.vue b/src/views/Wallet/CashOut/CashOut.vue index 3c6678f..8178abc 100644 --- a/src/views/Wallet/CashOut/CashOut.vue +++ b/src/views/Wallet/CashOut/CashOut.vue @@ -460,6 +460,11 @@ const hasKYC = computed(() => { return bankCardInfo.value != null }) +// 前往选择提交方式 +const gotoselectBank = () => { + router.push('/bank-card') +} + // 查看历史提现信息 const lookDetails = () => { router.push({ path: '/cash-out-details', query: { activityId: activityId } }) @@ -518,15 +523,29 @@ const getDrawableAmount = async () => { } } -//处理提现金额输入 const handleCashOutAmountInput = (event) => { - let value = parseFloat(event.target.value) + let value = event.target.value - if (value > availableBalance.value) { - value = availableBalance.value - event.target.value = value // 更新输入框的值 + // 只保留数字和小数点 + value = value.replace(/[^\d.]/g, '') + + // 防止多个小数点 + const parts = value.split('.') + if (parts.length > 2) { + value = parts[0] + '.' + parts.slice(1).join('') } - cashOutAmount.value = value // 更新 cashOutAmount 的值 + + // 如果输入值超过可用余额,则限制为最大值 + const numericValue = parseFloat(value) + if (numericValue > availableBalance.value) { + value = availableBalance.value.toString() + } + + // 更新输入框的值 + event.target.value = value + + // 更新 cashOutAmount 的值 + cashOutAmount.value = parseFloat(value) || 0 } // 获取提现信息列表