From ffe4eefe49c4067ae4b6ebe0dc3a4ed196f9f6ee Mon Sep 17 00:00:00 2001 From: lihui Date: Wed, 9 Jul 2025 09:57:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(consume):=20=E6=9F=A5=E8=AF=A2=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=90=8E=E8=87=AA=E5=8A=A8=E8=AE=A1=E7=AE=97=E9=87=91?= =?UTF-8?q?=E5=B8=81=E5=88=86=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/consume/addCoinConsume.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/views/consume/addCoinConsume.vue b/src/views/consume/addCoinConsume.vue index 5c0ad41..ce2f242 100644 --- a/src/views/consume/addCoinConsume.vue +++ b/src/views/consume/addCoinConsume.vue @@ -383,9 +383,20 @@ const getUser = async function (jwcode) { }; ElMessage.success("查询成功"); - // 检查,sumGold + // 检查sumGold是否有值,如果有则重新计算金币分配 + if (addConsume.value.sumGold) { + const parsedSumGold = parseFloat(addConsume.value.sumGold); + if (!isNaN(parsedSumGold) && parsedSumGold > 0) { + const {free, permanent, task} = calculateCoins(parsedSumGold); + addConsume.value.freeGold = free; + addConsume.value.permanentGold = permanent; + addConsume.value.taskGold = task; + } + } + // 验证输入 validateInput() + } else if (!result.data) { ElMessage.warning("用户不存在"); user.value.jwcode = null @@ -451,6 +462,7 @@ watch( onMounted(async function () { await getAdminData(); await getGoods(); + await getUser() });