Browse Source

feat:新增第一次弹窗

youhua/chongzhi
lihui 2 months ago
parent
commit
6c97325775
  1. 103
      src/views/consume/gold/addCoinConsume.vue
  2. 103
      src/views/recharge/gold/addCoinRecharge.vue

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

@ -363,18 +363,43 @@ const ConsumeDialogVisibleCancel = () => {
resetForm()
user.value = {}
};
//
const proceedWithConsume = () => {
ElMessageBox.confirm('确认购买?')
.then(() => {
//
//
const FirstConsumeDialogVisible = ref(false);
//
const FirstConsumeDialogVisiblehandleClose = () => {
FirstConsumeDialogVisible.value = false;
//
resetForm()
user.value = {}
};
// 使cookie
const FirstConsumeDialogVisibleContinue = () => {
FirstConsumeDialogVisible.value = false;
add();
console.log('添加成功');
})
.catch(() => {
console.log('取消添加');
});
};
const FirstConsumeDialogVisibleCancel = () => {
FirstConsumeDialogVisible.value = false
resetForm()
user.value = {}
};
//
// const proceedWithConsume = () => {
// ElMessageBox.confirm('?')
// .then(() => {
// add();
// console.log('');
// })
// .catch(() => {
// console.log('');
// });
// };
//
const addBefore = () => {
Ref.value.validate(async (valid) => {
@ -395,7 +420,7 @@ const addBefore = () => {
if (cookie) {
ConsumeDialogVisible.value = true;
} else {
proceedWithConsume();
FirstConsumeDialogVisible.value = true;
}
});
};
@ -733,6 +758,64 @@ onMounted(async function () {
</div>
</template>
</el-dialog>
<el-dialog
v-model="FirstConsumeDialogVisible"
title="操作确认"
:before-close="FirstConsumeDialogVisiblehandleClose"
:close-on-click-modal="false"
width="480px"
>
<!-- 内容整体居中且收窄 -->
<div class="confirm-body">
<!-- 用户信息 -->
<div>
<div class="field-label">用户信息</div>
<el-input :model-value="user.jwcode + (user.name ? '' + user.name + '' : '')" disabled/>
</div>
<!-- 活动名称 -->
<div class="field">
<div class="field-label">商品名称</div>
<el-input v-model="addConsume.goodsName" disabled/>
</div>
<!--金币总数 -->
<div class="field">
<div class="field-label">金币总数</div>
<el-input v-model="addConsume.sumGold" disabled/>
</div>
<!-- 金币详细信息同一行左右排列 -->
<el-row :gutter="20" class="coins-row">
<el-col :span="8">
<div class="field">
<div class="field-label">永久金币</div>
<el-input v-model="addConsume.permanentGold" disabled/>
</div>
</el-col>
<el-col :span="8">
<div class="field">
<div class="field-label">免费金币</div>
<el-input v-model="addConsume.freeGold" disabled/>
</div>
</el-col>
<el-col :span="8">
<div class="field">
<div class="field-label">任务金币</div>
<el-input v-model="addConsume.taskGold" disabled/>
</div>
</el-col>
</el-row>
</div>
<!-- 底部按钮居中 -->
<template #footer>
<div class="dialog-footer-center">
<el-button @click="FirstConsumeDialogVisibleCancel"> </el-button>
<el-button type="primary" @click="FirstConsumeDialogVisibleContinue">确认购买</el-button>
</div>
</template>
</el-dialog>
</div>
<!-- 金币消耗明细的布局------------------------------------------------------- -->

103
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;
}
});
};
@ -821,6 +836,7 @@ onMounted(() => {
</div>
</el-col>
</el-row>
<!-- 风险提示 -->
<div style="display: flex; align-items: center; margin-top: 20px;">
<el-icon :size="24" color="#FFD700">
@ -839,6 +855,7 @@ onMounted(() => {
<p>是否继续操作</p>
</div>
</div>
<!-- 底部按钮居中 -->
@ -850,6 +867,47 @@ onMounted(() => {
</template>
</el-dialog>
<el-dialog v-model="FirstRechargeDialogVisible" title="操作确认" :before-close="FirstRechargeDialogVisiblehandleClose"
:close-on-click-modal="false" width="400px">
<!-- 内容整体居中且收窄 -->
<div class="confirm-body">
<!-- 用户信息 -->
<div>
<div class="field-label">用户信息</div>
<el-input :model-value="user.jwcode + (user.name ? '' + user.name + '' : '')" disabled/>
</div>
<!-- 活动名称 -->
<div class="field">
<div class="field-label">活动名称</div>
<el-input v-model="recharge.activity" disabled/>
</div>
<!-- 金币信息同一行左右排列 -->
<el-row :gutter="20" class="coins-row">
<el-col :span="12">
<div class="field">
<div class="field-label">永久金币</div>
<el-input v-model="recharge.permanentGold" disabled/>
</div>
</el-col>
<el-col :span="12">
<div class="field">
<div class="field-label">免费金币</div>
<el-input v-model="recharge.freeGold" disabled/>
</div>
</el-col>
</el-row>
</div>
<!-- 底部按钮居中 -->
<template #footer>
<div class="dialog-footer-center">
<el-button @click="FirstRechargeDialogVisibleCancel"> </el-button>
<el-button type="primary" @click="FistRechargeDialogVisibleContinue">确认充值</el-button>
</div>
</template>
</el-dialog>
</div>
</template>
@ -895,7 +953,6 @@ p {
text-align: center;
}
.add-form {
margin-top: 50px;
max-width: 50%;
@ -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;
}
</style>
Loading…
Cancel
Save