From b4a97d65e4abc7a0837368808fbf3603353e2759 Mon Sep 17 00:00:00 2001 From: ZhangYong Date: Mon, 11 Aug 2025 18:53:13 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=91=E5=B8=81=E5=85=85=E5=80=BC=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/recharge/gold/addCoinRecharge.vue | 34 +++++++++++++++++++---------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/views/recharge/gold/addCoinRecharge.vue b/src/views/recharge/gold/addCoinRecharge.vue index c7f8199..64e9281 100644 --- a/src/views/recharge/gold/addCoinRecharge.vue +++ b/src/views/recharge/gold/addCoinRecharge.vue @@ -63,9 +63,9 @@ const recharge = ref({ activity: '', // activity 字段 voucher: '', rechargeWay: '客服充值', - freeGold: "0", + freeGold: "", money: null, - permanentGold: "0", + permanentGold: "", rateName: null, rateId: null, payModel: '', // payModel 字段 @@ -83,6 +83,7 @@ const add = async function () { if (formattedRecharge.permanentGold) { formattedRecharge.permanentGold = Number(formattedRecharge.permanentGold) * 100; } + if (formattedRecharge.freeGold) { formattedRecharge.freeGold = Number(formattedRecharge.freeGold) * 100; } @@ -115,9 +116,9 @@ const add = async function () { recharge.value.market = adminData.value.market recharge.value.voucher = '' recharge.value.rechargeWay = '客服充值' - recharge.value.freeGold = '0' + recharge.value.freeGold = '' recharge.value.money = null - recharge.value.permanentGold = '0' + recharge.value.permanentGold = '' recharge.value.rateId = null imageUrl.value = '' recharge.value.rateName = null @@ -130,9 +131,14 @@ const add = async function () { //添加充值信息前的按钮点击事件,进行表单验证和用户确认操作 const addBefore = () => { + if(!recharge.value.permanentGold){ + recharge.value.permanentGold ='0' + } + if(!recharge.value.freeGold){ + recharge.value.freeGold ='0' + } Ref.value.validate(async (valid) => { if (valid) { - if (Number(recharge.value.permanentGold) === 0 && Number(recharge.value.freeGold) === 0) { ElMessage({ type: 'error', @@ -197,9 +203,12 @@ const rules = reactive({ }], activity: [{ required: true, message: '请选择活动名称', trigger: 'blur' }], permanentGold: [ - { required: true, message: '请输入永久金币数', trigger: 'blur' }, + { required: true, message: '请输入永久金币数', trigger: 'change' }, { validator: (rule, value, callback) => { + if(!value){ + value = '0' + } // 检查是否包含特殊符号 if (/[^0-9.]/.test(value)) { callback(new Error('不能包含特殊符号或负数')); @@ -235,9 +244,12 @@ const rules = reactive({ } ], freeGold: [ - { required: true, message: '请输入免费金币数', trigger: 'blur' }, + { required: true, message: '请输入免费金币数', trigger: 'change' }, { validator: (rule, value, callback) => { + if(!value){ + value = '0' + } // 检查是否包含特殊符号 if (/[^0-9.]/.test(value)) { callback(new Error('不能包含特殊符号或负数')); @@ -520,9 +532,9 @@ const deleteRecharge = function () { market: adminData.value.market, voucher: '', rechargeWay: '客服充值', - freeGold: Number(), + freeGold: '', money: null, - permanentGold: Number(), + permanentGold: '', rateId: null } imageUrl.value = '' @@ -568,13 +580,13 @@ onMounted(() => { - +

- +