From df8761e94dcff1fd98a8b443f0971c588580d73b Mon Sep 17 00:00:00 2001 From: zry <18990852002@163.com> Date: Tue, 8 Jul 2025 14:11:54 +0800 Subject: [PATCH] Only retain two decimal places --- .env.development | 3 ++- src/views/recharge/addCoinRecharge.vue | 30 ++++++++++++++++++++++++++++++ src/views/refund/addCoinRefund.vue | 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/.env.development b/.env.development index 4938f73..f522d71 100644 --- a/.env.development +++ b/.env.development @@ -1,4 +1,5 @@ -VITE_API_BASE='https://hwjb.homilychart.com/admin' +# VITE_API_BASE='https://hwjb.homilychart.com/admin' +VITE_API_BASE='https://hwjb.homilychart.com/dev/admin' # VITE_API_BASE='https://hwjb.homilychart.com/gold_htms_dev' # VITE_API_BASE='http://192.168.8.242:8081/' # VITE_API_BASE='http://18.143.76.3:10704/' diff --git a/src/views/recharge/addCoinRecharge.vue b/src/views/recharge/addCoinRecharge.vue index f4c0ea7..2c4e0ce 100644 --- a/src/views/recharge/addCoinRecharge.vue +++ b/src/views/recharge/addCoinRecharge.vue @@ -186,6 +186,16 @@ const rules = reactive({ callback(new Error('不能包含特殊符号或负数')); return; } + + // 检查小数位数 + if (value.includes('.')) { + const decimalPart = value.split('.')[1]; + if (decimalPart.length > 2) { + callback(new Error('小数位数不能超过两位')); + return; + } + } + const numValue = Number(value); if (isNaN(numValue)) { callback(new Error('请输入有效的数字')); @@ -207,6 +217,16 @@ const rules = reactive({ callback(new Error('不能包含特殊符号或负数')); return; } + + // 检查小数位数 + if (value.includes('.')) { + const decimalPart = value.split('.')[1]; + if (decimalPart.length > 2) { + callback(new Error('小数位数不能超过两位')); + return; + } + } + const numValue = Number(value); if (isNaN(numValue)) { callback(new Error('请输入有效的数字')); @@ -234,6 +254,16 @@ const rules = reactive({ callback(new Error('不能包含特殊符号或负数')); return; } + + // 检查小数位数 + if (value.includes('.')) { + const decimalPart = value.split('.')[1]; + if (decimalPart.length > 2) { + callback(new Error('小数位数不能超过两位')); + return; + } + } + const numValue = Number(value); if (isNaN(numValue)) { callback(new Error('请输入有效的数字')); diff --git a/src/views/refund/addCoinRefund.vue b/src/views/refund/addCoinRefund.vue index 8eb44eb..6573a03 100644 --- a/src/views/refund/addCoinRefund.vue +++ b/src/views/refund/addCoinRefund.vue @@ -385,7 +385,7 @@ const calculatedRechargeGoods = computed(() => { const permanentGold = addRefund.value.permanentGold === '' ? 0 : +addRefund.value.permanentGold; const freeGold = addRefund.value.freeGold === '' ? 0 : +addRefund.value.freeGold; const taskGold = addRefund.value.taskGold === '' ? 0 : +addRefund.value.taskGold; - return Number((permanentGold + freeGold + taskGold).toFixed(8)); + return Number((permanentGold + freeGold + taskGold).toFixed(2)); }) watch(calculatedRechargeGoods, (newVal) => {