Browse Source

feat(红包功能): 优化输入验证逻辑,调整红包抵扣提示及表单重置逻辑

milestone-20251217-红包
zhangrenyuan 4 weeks ago
parent
commit
043b8138d1
  1. 39
      src/views/consume/gold/addCoinConsume.vue

39
src/views/consume/gold/addCoinConsume.vue

@ -177,16 +177,18 @@ function validateInput() {
//
const totalAvailableGold = (user.value.nowSumGold)
// 使
//
if (user.value.jwcode && sumGold > totalAvailableGold) {
// 使
if (addConsume.value.redMoney == 0) {
if (addConsume.value.redMoney === 1) {
ElMessage.error('红包抵扣额不足');
//
selectedReds.value = []
} else {
ElMessage.error(t('elmessage.limitExceeded'));
// sumGoldnull
addConsume.value.sumGold = null;
return false;
}
// 使validateRedLimit
// sumGoldnull
addConsume.value.sumGold = null;
return false;
}
return true;
@ -492,6 +494,11 @@ const getUser = async function (jwcode) {
console.log("请求成功", result);
if (result.code === 200 && result.data) {
//
const currentJwcode = addConsume.value.jwcode;
resetForm();
addConsume.value.jwcode = currentJwcode;
//
user.value = {
...result.data,
@ -509,25 +516,15 @@ const getUser = async function (jwcode) {
};
ElMessage.success(t('elmessage.searchSuccess'));
// 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()
//
if (addConsume.value.redMoney === 1) {
getRedList()
}
//
validateInput()
} else if (!result.data) {
ElMessage.warning(t('elmessage.noUser'));
user.value.jwcode = null

Loading…
Cancel
Save