From fec140d3948ea94a239e05141f408904a9561979 Mon Sep 17 00:00:00 2001 From: lihui Date: Thu, 21 Aug 2025 16:32:22 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/consume/gold/addCoinConsume.vue | 94 +++++++++++++------------- src/views/recharge/gold/addCoinRecharge.vue | 101 ++++++++++++++++++++++++---- 2 files changed, 137 insertions(+), 58 deletions(-) diff --git a/src/views/consume/gold/addCoinConsume.vue b/src/views/consume/gold/addCoinConsume.vue index 4362b5e..7c9c5ec 100644 --- a/src/views/consume/gold/addCoinConsume.vue +++ b/src/views/consume/gold/addCoinConsume.vue @@ -226,7 +226,7 @@ const add = async function () { //存一下 用户的jwcode // 拼接 jwcode:permanentGold:freeGold - WriteCookies.value = `coinConsume:${addConsume.value.jwcode}:${addConsume.value.goodsName}}` + WriteCookies.value = `coinConsume:${addConsume.value.jwcode}:${addConsume.value.goodsName}` //value 为当前消耗时间 WriteCookiesTime.value = dayjs().format("YYYY-MM-DD HH:mm:ss"); // 设置cookies,用户jwcode为key,value也是jwcode,过期时间为1天 @@ -321,7 +321,7 @@ const ConsumeDialogVisiblehandleClose = () => { resetForm() user.value = {} }; - +`` // 确认使用cookie继续充值 const ConsumeDialogVisibleContinue = () => { ConsumeDialogVisible.value = false; @@ -346,7 +346,7 @@ const FirstConsumeDialogVisiblehandleClose = () => { user.value = {} }; -// 确认使用cookie继续充值 +// 第一次消耗 const FirstConsumeDialogVisibleContinue = () => { FirstConsumeDialogVisible.value = false; add(); @@ -387,6 +387,7 @@ const addBefore = () => { console.log("time", WriteCookiesTime.value) // 格式化时间 ReadCookiesTime.value = moment(cookie).format('YYYY-MM-DD HH:mm:ss') + console.log("cookie========", cookie) if (cookie) { ConsumeDialogVisible.value = true; } else { @@ -655,128 +656,131 @@ onMounted(async function () { - + + +
用户信息
- +
商品名称
- +
金币总数
- +
永久金币
- +
免费金币
- +
任务金币
- +
- -
- - - -

重复购买风险提示

-
- -
- -

检测到该用户近期有相似消费记录:

- · {{ ReadCookiesTime }} 购买 【{{ addConsume.goodsName }}】(操作人: {{ adminData.adminName }}) -
-
-

是否继续操作?

- -
- + +
用户信息
- +
商品名称
- +
金币总数
- +
永久金币
- +
免费金币
- +
任务金币
- +
+ +
+ + + +

重复购买风险提示

+
+ +
+ +

检测到该用户近期有相似消费记录:

+ · {{ ReadCookiesTime }} 购买 【{{ addConsume.goodsName }}】(操作人: {{ adminData.adminName }}) +
+
+

是否继续操作?

+ +
diff --git a/src/views/recharge/gold/addCoinRecharge.vue b/src/views/recharge/gold/addCoinRecharge.vue index 297c91b..7313b8c 100644 --- a/src/views/recharge/gold/addCoinRecharge.vue +++ b/src/views/recharge/gold/addCoinRecharge.vue @@ -133,10 +133,20 @@ const add = async function () { } } -// 充值对话框显示状态 +// 二次校验充值对话框显示状态 const RechargeDialogVisible = ref(false); +// 第一次弹窗 +const FirstRechargeDialogVisible = ref(false); -// 关闭对话框 +// 关闭第一次对话框 +const FirstRechargeDialogVisiblehandleClose = () => { + FirstRechargeDialogVisible.value = false; + // 重置表单数据 + deleteRecharge() + user.value = {} +}; + +// 关闭第二次对话框 const RechargeDialogVisiblehandleClose = () => { RechargeDialogVisible.value = false; // 重置表单数据 @@ -156,16 +166,21 @@ const RechargeDialogVisibleCancel = () => { user.value = {} }; -// 实际执行充值操作 -const proceedWithRecharge = () => { - ElMessageBox.confirm('确认充值?') - .then(() => { - add(); - console.log('充值成功'); - }) - .catch(() => { - console.log('取消充值'); - }); +// 第一次实际执行充值操作 +// const proceedWithRecharge = () => { +// FirstRechargeDialogVisible.value = false +// add() +// }; + +const FistRechargeDialogVisibleContinue = () => { + FirstRechargeDialogVisible.value = false + add() +}; +// 第一次取消 +const FirstRechargeDialogVisibleCancel = () => { + FirstRechargeDialogVisible.value = false + deleteRecharge() + user.value = {} }; // 添加充值信息前的按钮点击事件,进行表单验证和用户确认操作 @@ -241,7 +256,7 @@ const addBefore = () => { if (cookie) { RechargeDialogVisible.value = true; } else { - proceedWithRecharge(); + FirstRechargeDialogVisible.value = true; } }); }; @@ -792,6 +807,47 @@ onMounted(() => { + + +
+ +
+
用户信息
+ +
+ +
+
活动名称
+ +
+ + + +
+
永久金币
+ +
+
+ +
+
免费金币
+ +
+
+
+
+ + + +
+ + @@ -850,6 +906,7 @@ onMounted(() => { + @@ -908,4 +965,22 @@ p { margin-right: 300px; margin-top: 150px; } + +.field-label { + font-size: 14px; + color: #606266; + margin-bottom: 6px; +} + +/* 金币行紧凑 */ +.coins-row .field { + margin-bottom: 0; +} + +/* 底部按钮居中 */ +.dialog-footer-center { + display: flex; + justify-content: center; + gap: 12px; +} \ No newline at end of file