diff --git a/src/views/consume/gold/addCoinConsume.vue b/src/views/consume/gold/addCoinConsume.vue index a300c4e..57735ca 100644 --- a/src/views/consume/gold/addCoinConsume.vue +++ b/src/views/consume/gold/addCoinConsume.vue @@ -64,7 +64,8 @@ const addConsume = ref({ taskGold: null, // 任务金币 remark: "",//备注 adminId: null,// 当前管理员id - adminName: adminData.value.adminName + adminName: adminData.value.adminName, + redMoney: 1 // 是否使用红包:1-使用,0-不使用 }) const Ref = ref(null) const rules = reactive({ @@ -163,11 +164,16 @@ function validateInput() { // 验证金币总和 const totalAvailableGold = (user.value.nowSumGold) + // 如果未勾选使用红包,则只校验消耗金币数是否超过可用金币数 if (user.value.jwcode && sumGold > totalAvailableGold) { - ElMessage.error(t('elmessage.limitExceeded')); - // 将sumGold设置为null - addConsume.value.sumGold = null; - return false; + // 如果未勾选使用红包,直接提示金币不足 + if (addConsume.value.redMoney == 0) { + ElMessage.error(t('elmessage.limitExceeded')); + // 将sumGold设置为null + addConsume.value.sumGold = null; + return false; + } + // 如果勾选使用红包,且不满足原价条件,则会在validateRedLimit中提示 } return true; @@ -183,9 +189,12 @@ function validateRedLimit() { ElMessage.error(t('elmessage.noEmptySumGold')); return false; } - if (sumGold + redMax < price) { - ElMessage.error(t('elmessage.limitRedAmount')); - return false; + // 如果勾选使用红包,才需要校验消耗金币数 + 红包抵扣金额 ≥ 原价 + if (addConsume.value.redMoney == 1) { + if (sumGold + redMax < price) { + ElMessage.error(t('elmessage.limitRedAmount')); + return false; + } } } return true; @@ -267,14 +276,15 @@ const add = async function () { permanentGold: addConsume.value.permanentGold * 100, goodsName: addConsume.value.goodsName.value, remark: addConsume.value.remark, - adminName: adminData.value.adminName + adminName: adminData.value.adminName, + redMoney: Number(addConsume.value.redMoney) // 1-使用红包,0-不使用红包 } }) addDisabled.value = false console.log("add请求", result); // 处理响应 handleResponse(result); -// 重置表单 + // 重置表单 resetForm(); } catch (error) { @@ -319,6 +329,7 @@ function resetForm() { remark: "", adminId: adminData.value.id, adminName: adminData.value.adminName, + redMoney: 1 // 默认使用红包 } console.log("重置表单") @@ -592,9 +603,14 @@ onMounted(async function () { - + + + + 使用红包 + 不使用红包 @@ -623,10 +639,10 @@ onMounted(async function () { {{ t('common.reset') - }} + }} {{ t('common.submit') - }} + }} @@ -674,7 +690,7 @@ onMounted(async function () {

({{ $t('common_add_user.onlyStatisticsDataAfter20250101') - }}) + }})

@@ -767,8 +783,8 @@ onMounted(async function () { - +
@@ -819,7 +835,8 @@ onMounted(async function () {

{{ $t('common_add.similarRechargeRecords') }}

- · {{ ReadCookiesTime }} {{ $t('common_add.buy') }} 【{{ addConsume.goodsName.value }}】({{ $t('common_add.operator') }}: {{ adminData.adminName }}) + · {{ ReadCookiesTime }} {{ $t('common_add.buy') }} 【{{ addConsume.goodsName.value }}】({{ + $t('common_add.operator') }}: {{ adminData.adminName }})

{{ $t('common_add.continueOperation') }}