Browse Source

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

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

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

@ -177,17 +177,19 @@ function validateInput() {
// //
const totalAvailableGold = (user.value.nowSumGold) const totalAvailableGold = (user.value.nowSumGold)
// 使
//
if (user.value.jwcode && sumGold > totalAvailableGold) { 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')); ElMessage.error(t('elmessage.limitExceeded'));
}
// sumGoldnull // sumGoldnull
addConsume.value.sumGold = null; addConsume.value.sumGold = null;
return false; return false;
} }
// 使validateRedLimit
}
return true; return true;
} }
@ -492,6 +494,11 @@ const getUser = async function (jwcode) {
console.log("请求成功", result); console.log("请求成功", result);
if (result.code === 200 && result.data) { if (result.code === 200 && result.data) {
//
const currentJwcode = addConsume.value.jwcode;
resetForm();
addConsume.value.jwcode = currentJwcode;
// //
user.value = { user.value = {
...result.data, ...result.data,
@ -509,24 +516,14 @@ const getUser = async function (jwcode) {
}; };
ElMessage.success(t('elmessage.searchSuccess')); 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) { if (addConsume.value.redMoney === 1) {
getRedList() getRedList()
} }
//
validateInput()
} else if (!result.data) { } else if (!result.data) {
ElMessage.warning(t('elmessage.noUser')); ElMessage.warning(t('elmessage.noUser'));

Loading…
Cancel
Save