Browse Source

修改的新增充值

Hongxilin
donghaolin 7 months ago
parent
commit
fc3cb17437
  1. 9
      vue/gold-system/src/views/managerecharge/rate.vue
  2. 68
      vue/gold-system/src/views/recharge/addRecharge.vue

9
vue/gold-system/src/views/managerecharge/rate.vue

@ -17,8 +17,8 @@ const getAdminData = async function () {
{} {}
); );
adminData.value = result; adminData.value = result;
addRate.value.adminId = adminData.value.adminId;
editRate.value.adminId = adminData.value.adminId;
rateAdd.value.adminId = adminData.value.adminId;
rateEdit.value.adminId = adminData.value.adminId;
console.log("请求成功", result); console.log("请求成功", result);
console.log("用户信息", user.value); console.log("用户信息", user.value);
} catch (error) { } catch (error) {
@ -266,7 +266,6 @@ const checkEndTime = function (rule, value, callback) {
const rules = reactive({ const rules = reactive({
currency: [{ required: true, message: "请选择货币名称", trigger: "blur" }], currency: [{ required: true, message: "请选择货币名称", trigger: "blur" }],
exchangeRate: [{ required: true, message: "请输入汇率", trigger: "blur" }], exchangeRate: [{ required: true, message: "请输入汇率", trigger: "blur" }],
updateName: [{ required: true, message: "请输入添加人", trigger: "blur" }],
startTime: [ startTime: [
{ required: true, message: "请选择开始时间", trigger: "blur" }, { required: true, message: "请选择开始时间", trigger: "blur" },
{ validator: checkStartTime, trigger: "blur" }, { validator: checkStartTime, trigger: "blur" },
@ -385,7 +384,7 @@ const checkNumber = function () {
<span>{{ formatDate(scope.row.updateTime) }}</span> <span>{{ formatDate(scope.row.updateTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="updateName" label="更新人" :span="4" />
<el-table-column prop="adminId" label="更新人" :span="4" />
<el-table-column label="操作" :span="4"> <el-table-column label="操作" :span="4">
<template #default="scope"> <template #default="scope">
<el-button <el-button
@ -480,7 +479,7 @@ const checkNumber = function () {
<p class="unit">:1</p> <p class="unit">:1</p>
<p>(提示当前规则每 5 元人民币可兑换 1 新币)</p> <p>(提示当前规则每 5 元人民币可兑换 1 新币)</p>
</el-form-item> </el-form-item>
<el-form-item prop="updateName" label="提交人:">
<el-form-item prop="adminId" label="提交人:">
<el-input :value="adminData.name" disabled style="width: 240px" /> <el-input :value="adminData.name" disabled style="width: 240px" />
</el-form-item> </el-form-item>
<el-form-item prop="startTime" label="开始时间:"> <el-form-item prop="startTime" label="开始时间:">

68
vue/gold-system/src/views/recharge/addRecharge.vue

@ -31,7 +31,7 @@ const addRecharge = ref({
rechargeWay: "客服充值", rechargeWay: "客服充值",
freeGold: 0, freeGold: 0,
rechargeGold: 0, rechargeGold: 0,
paidGold: 0,
paidGold: "",
}); });
// //
const add = async function () { const add = async function () {
@ -51,14 +51,23 @@ const add = async function () {
// //
ElMessage.success("添加成功"); 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) { } catch (error) {
console.log("请求失败", error); console.log("请求失败", error);
// //
@ -89,7 +98,7 @@ const addBefore = () => {
// //
const Ref = ref(null); const Ref = ref(null);
const checkEndTime = function (rule, value, callback) { const checkEndTime = function (rule, value, callback) {
if (value <= new Date()) {
if (value <= new Date() - 1000 * 60 * 60 * 24 * 1) {
callback(new Error("付款时间不能小于当前时间")); callback(new Error("付款时间不能小于当前时间"));
} else { } else {
callback(); callback();
@ -216,17 +225,42 @@ const options = [
]; ];
const calculatedFreeGold = computed(() => { 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(() => { 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) => { watch(calculatedFreeGold, (newVal) => {
addRecharge.value.freeGold = newVal;
addRecharge.value.freeGold = Number(newVal);
}); });
watch(calculatedRechargeGold, (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> </script>
<template> <template>
@ -270,7 +304,7 @@ watch(calculatedRechargeGold, (newVal) => {
<el-input v-model="addRecharge.freeGold" disabled style="width: 100px" /> <el-input v-model="addRecharge.freeGold" disabled style="width: 100px" />
<p></p> <p></p>
</el-form-item> </el-form-item>
<el-form-item label="充值金额">
<el-form-item prop="rechargeGold" label="充值金额">
<el-select <el-select
prop="rechargeGold" prop="rechargeGold"
v-model="addRecharge.rateId" v-model="addRecharge.rateId"
@ -348,8 +382,8 @@ watch(calculatedRechargeGold, (newVal) => {
placeholder="提交人姓名" placeholder="提交人姓名"
/> />
</el-form-item> </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-button type="primary" @click="addBefore"> 提交 </el-button>
</el-form> </el-form>

Loading…
Cancel
Save