|
|
@ -31,7 +31,7 @@ const addRecharge = ref({ |
|
|
|
rechargeWay: "客服充值", |
|
|
|
freeGold: 0, |
|
|
|
rechargeGold: 0, |
|
|
|
paidGold: 0, |
|
|
|
paidGold: "", |
|
|
|
}); |
|
|
|
// 这是添加充值信息的接口 |
|
|
|
const add = async function () { |
|
|
@ -51,14 +51,23 @@ const add = async function () { |
|
|
|
// 显示成功消息 |
|
|
|
ElMessage.success("添加成功"); |
|
|
|
// 重置表单 |
|
|
|
addRecharge.value = {}; |
|
|
|
addRecharge.value.adminId = adminData.value.adminId; |
|
|
|
addRecharge.value.area = adminData.value.area; |
|
|
|
addRecharge.value.rechargeVoucher = ""; |
|
|
|
addRecharge.value.rechargeWay = "客服充值"; |
|
|
|
addRecharge.value.freeGold = 0; |
|
|
|
addRecharge.value.rechargeGold = 0; |
|
|
|
addRecharge.value.paidGold = 0; |
|
|
|
addRecharge.value = { |
|
|
|
adminId: adminData.value.adminId, |
|
|
|
area: adminData.value.area, |
|
|
|
rechargeVoucher: "", |
|
|
|
rechargeWay: "客服充值", |
|
|
|
freeGold: Number(0), |
|
|
|
rechargeGold: 1, |
|
|
|
paidGold: "", |
|
|
|
}; |
|
|
|
|
|
|
|
// addRecharge.value.adminId = adminData.value.adminId; |
|
|
|
// addRecharge.value.area = adminData.value.area; |
|
|
|
// addRecharge.value.rechargeVoucher = ""; |
|
|
|
// addRecharge.value.rechargeWay = "客服充值"; |
|
|
|
// addRecharge.value.freeGold = 0; |
|
|
|
// addRecharge.value.rechargeGold = 0; |
|
|
|
// addRecharge.value.paidGold = ""; |
|
|
|
} catch (error) { |
|
|
|
console.log("请求失败", error); |
|
|
|
// 在这里可以处理错误逻辑,比如显示错误提示等 |
|
|
@ -89,7 +98,7 @@ const addBefore = () => { |
|
|
|
// 开始时间改变时,重新验证结束时间 |
|
|
|
const Ref = ref(null); |
|
|
|
const checkEndTime = function (rule, value, callback) { |
|
|
|
if (value <= new Date()) { |
|
|
|
if (value <= new Date() - 1000 * 60 * 60 * 24 * 1) { |
|
|
|
callback(new Error("付款时间不能小于当前时间")); |
|
|
|
} else { |
|
|
|
callback(); |
|
|
@ -216,17 +225,42 @@ const options = [ |
|
|
|
]; |
|
|
|
|
|
|
|
const calculatedFreeGold = computed(() => { |
|
|
|
return Math.ceil(addRecharge.value.paidGold / addRecharge.value.activityId); |
|
|
|
if (!addRecharge.value.activityId == 0) { |
|
|
|
const paidGold = Number(addRecharge.value.paidGold) || 0; |
|
|
|
const activityId = Number(addRecharge.value.activityId) || 1; // 避免除以0 |
|
|
|
return Math.ceil(paidGold / activityId); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
const calculatedRechargeGold = computed(() => { |
|
|
|
return addRecharge.value.paidGold * addRecharge.value.rateId; |
|
|
|
if (!addRecharge.value.rateId == 0) { |
|
|
|
const paidGold = Number(addRecharge.value.paidGold) || 0; |
|
|
|
const rateId = Number(addRecharge.value.rateId) || 1; // 避免乘以0 |
|
|
|
return Math.ceil(paidGold * rateId); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
watch(calculatedFreeGold, (newVal) => { |
|
|
|
addRecharge.value.freeGold = newVal; |
|
|
|
addRecharge.value.freeGold = Number(newVal); |
|
|
|
}); |
|
|
|
|
|
|
|
watch(calculatedRechargeGold, (newVal) => { |
|
|
|
addRecharge.value.rechargeGold = newVal; |
|
|
|
addRecharge.value.rechargeGold = Number(newVal); |
|
|
|
}); |
|
|
|
|
|
|
|
//这是重置重置表单的方法 |
|
|
|
const deleteRecharge = function () { |
|
|
|
addRecharge.value = { |
|
|
|
adminId: adminData.value.adminId, |
|
|
|
area: adminData.value.area, |
|
|
|
|
|
|
|
rechargeVoucher: "", |
|
|
|
rechargeWay: "客服充值", |
|
|
|
freeGold: Number(0), |
|
|
|
rechargeGold: 0, |
|
|
|
paidGold: "", |
|
|
|
}; |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
@ -270,7 +304,7 @@ watch(calculatedRechargeGold, (newVal) => { |
|
|
|
<el-input v-model="addRecharge.freeGold" disabled style="width: 100px" /> |
|
|
|
<p>个</p> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="充值金额"> |
|
|
|
<el-form-item prop="rechargeGold" label="充值金额"> |
|
|
|
<el-select |
|
|
|
prop="rechargeGold" |
|
|
|
v-model="addRecharge.rateId" |
|
|
@ -348,8 +382,8 @@ watch(calculatedRechargeGold, (newVal) => { |
|
|
|
placeholder="提交人姓名" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-button @click="closeAddActivityVisible" style="margin-left: 280px" |
|
|
|
>取消</el-button |
|
|
|
<el-button @click="deleteRecharge" style="margin-left: 280px" |
|
|
|
>重置</el-button |
|
|
|
> |
|
|
|
<el-button type="primary" @click="addBefore"> 提交 </el-button> |
|
|
|
</el-form> |
|
|
|