|
@ -226,7 +226,7 @@ const add = async function () { |
|
|
|
|
|
|
|
|
//存一下 用户的jwcode |
|
|
//存一下 用户的jwcode |
|
|
// 拼接 jwcode:permanentGold:freeGold |
|
|
// 拼接 jwcode:permanentGold:freeGold |
|
|
WriteCookies.value = `coinConsume:${addConsume.value.jwcode}:${addConsume.value.goodsName}}` |
|
|
|
|
|
|
|
|
WriteCookies.value = `coinConsume:${addConsume.value.jwcode}:${addConsume.value.goodsName}` |
|
|
//value 为当前消耗时间 |
|
|
//value 为当前消耗时间 |
|
|
WriteCookiesTime.value = dayjs().format("YYYY-MM-DD HH:mm:ss"); |
|
|
WriteCookiesTime.value = dayjs().format("YYYY-MM-DD HH:mm:ss"); |
|
|
// 设置cookies,用户jwcode为key,value也是jwcode,过期时间为1天 |
|
|
// 设置cookies,用户jwcode为key,value也是jwcode,过期时间为1天 |
|
@ -321,7 +321,7 @@ const ConsumeDialogVisiblehandleClose = () => { |
|
|
resetForm() |
|
|
resetForm() |
|
|
user.value = {} |
|
|
user.value = {} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
`` |
|
|
// 确认使用cookie继续充值 |
|
|
// 确认使用cookie继续充值 |
|
|
const ConsumeDialogVisibleContinue = () => { |
|
|
const ConsumeDialogVisibleContinue = () => { |
|
|
ConsumeDialogVisible.value = false; |
|
|
ConsumeDialogVisible.value = false; |
|
@ -346,7 +346,7 @@ const FirstConsumeDialogVisiblehandleClose = () => { |
|
|
user.value = {} |
|
|
user.value = {} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
// 确认使用cookie继续充值 |
|
|
|
|
|
|
|
|
// 第一次消耗 |
|
|
const FirstConsumeDialogVisibleContinue = () => { |
|
|
const FirstConsumeDialogVisibleContinue = () => { |
|
|
FirstConsumeDialogVisible.value = false; |
|
|
FirstConsumeDialogVisible.value = false; |
|
|
add(); |
|
|
add(); |
|
@ -387,6 +387,7 @@ const addBefore = () => { |
|
|
console.log("time", WriteCookiesTime.value) |
|
|
console.log("time", WriteCookiesTime.value) |
|
|
// 格式化时间 |
|
|
// 格式化时间 |
|
|
ReadCookiesTime.value = moment(cookie).format('YYYY-MM-DD HH:mm:ss') |
|
|
ReadCookiesTime.value = moment(cookie).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
console.log("cookie========", cookie) |
|
|
if (cookie) { |
|
|
if (cookie) { |
|
|
ConsumeDialogVisible.value = true; |
|
|
ConsumeDialogVisible.value = true; |
|
|
} else { |
|
|
} else { |
|
@ -655,8 +656,15 @@ onMounted(async function () { |
|
|
</el-row> |
|
|
</el-row> |
|
|
</el-form> |
|
|
</el-form> |
|
|
</el-card> |
|
|
</el-card> |
|
|
<el-dialog v-model="ConsumeDialogVisible" title="操作确认" :before-close="ConsumeDialogVisiblehandleClose" |
|
|
|
|
|
:close-on-click-modal="false" width="480px"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog |
|
|
|
|
|
v-model="FirstConsumeDialogVisible" |
|
|
|
|
|
title="操作确认" |
|
|
|
|
|
:before-close="FirstConsumeDialogVisiblehandleClose" |
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
width="480px" |
|
|
|
|
|
> |
|
|
<!-- 内容整体居中且收窄 --> |
|
|
<!-- 内容整体居中且收窄 --> |
|
|
<div class="confirm-body"> |
|
|
<div class="confirm-body"> |
|
|
<!-- 用户信息 --> |
|
|
<!-- 用户信息 --> |
|
@ -696,41 +704,20 @@ onMounted(async function () { |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
|
</el-row> |
|
|
</el-row> |
|
|
<!-- 风险提示 --> |
|
|
|
|
|
<div style="display: flex; align-items: center; margin-top: 20px;"> |
|
|
|
|
|
<el-icon :size="24" color="#FFD700"> |
|
|
|
|
|
<WarnTriangleFilled /> |
|
|
|
|
|
</el-icon> |
|
|
|
|
|
<p>重复购买风险提示</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 记录 + 虚线分隔 --> |
|
|
|
|
|
<div> |
|
|
|
|
|
<el-divider border-style="dashed" /> |
|
|
|
|
|
<p>检测到该用户近期有相似消费记录:</p> |
|
|
|
|
|
· {{ ReadCookiesTime }} 购买 【{{ addConsume.goodsName }}】(操作人: {{ adminData.adminName }}) |
|
|
|
|
|
</div> |
|
|
|
|
|
<div style="margin-top: 10px"> |
|
|
|
|
|
<p>是否继续操作?</p> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 底部按钮(居中) --> |
|
|
<!-- 底部按钮(居中) --> |
|
|
<template #footer> |
|
|
<template #footer> |
|
|
<div class="dialog-footer-center"> |
|
|
<div class="dialog-footer-center"> |
|
|
<el-button @click="ConsumeDialogVisibleCancel">取 消</el-button> |
|
|
|
|
|
<el-button type="primary" @click="ConsumeDialogVisibleContinue">确认购买</el-button> |
|
|
|
|
|
|
|
|
<el-button @click="FirstConsumeDialogVisibleCancel">取 消</el-button> |
|
|
|
|
|
<el-button type="primary" @click="FirstConsumeDialogVisibleContinue">确认购买</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
<el-dialog |
|
|
|
|
|
v-model="FirstConsumeDialogVisible" |
|
|
|
|
|
title="操作确认" |
|
|
|
|
|
:before-close="FirstConsumeDialogVisiblehandleClose" |
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
width="480px" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-dialog v-model="ConsumeDialogVisible" title="第二次操作确认" :before-close="ConsumeDialogVisiblehandleClose" |
|
|
|
|
|
:close-on-click-modal="false" width="480px"> |
|
|
<!-- 内容整体居中且收窄 --> |
|
|
<!-- 内容整体居中且收窄 --> |
|
|
<div class="confirm-body"> |
|
|
<div class="confirm-body"> |
|
|
<!-- 用户信息 --> |
|
|
<!-- 用户信息 --> |
|
@ -770,13 +757,30 @@ onMounted(async function () { |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
<!-- 风险提示 --> |
|
|
|
|
|
<div style="display: flex; align-items: center; margin-top: 20px;"> |
|
|
|
|
|
<el-icon :size="24" color="#FFD700"> |
|
|
|
|
|
<WarnTriangleFilled /> |
|
|
|
|
|
</el-icon> |
|
|
|
|
|
<p>重复购买风险提示</p> |
|
|
|
|
|
</div> |
|
|
|
|
|
<!-- 记录 + 虚线分隔 --> |
|
|
|
|
|
<div> |
|
|
|
|
|
<el-divider border-style="dashed" /> |
|
|
|
|
|
<p>检测到该用户近期有相似消费记录:</p> |
|
|
|
|
|
· {{ ReadCookiesTime }} 购买 【{{ addConsume.goodsName }}】(操作人: {{ adminData.adminName }}) |
|
|
|
|
|
</div> |
|
|
|
|
|
<div style="margin-top: 10px"> |
|
|
|
|
|
<p>是否继续操作?</p> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- 底部按钮(居中) --> |
|
|
<!-- 底部按钮(居中) --> |
|
|
<template #footer> |
|
|
<template #footer> |
|
|
<div class="dialog-footer-center"> |
|
|
<div class="dialog-footer-center"> |
|
|
<el-button @click="FirstConsumeDialogVisibleCancel">取 消</el-button> |
|
|
|
|
|
<el-button type="primary" @click="FirstConsumeDialogVisibleContinue">确认购买</el-button> |
|
|
|
|
|
|
|
|
<el-button @click="ConsumeDialogVisibleCancel">取 消</el-button> |
|
|
|
|
|
<el-button type="primary" @click="ConsumeDialogVisibleContinue">确认购买</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|