Browse Source

金币充值输入优化

dev
ZhangYong 5 days ago
parent
commit
b4a97d65e4
  1. 34
      src/views/recharge/gold/addCoinRecharge.vue

34
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(() => {
<el-input v-model="recharge.activity" placeholder="请输入活动名称" style="width: 300px" />
</el-form-item>
<el-form-item prop="permanentGold" label="永久金币">
<el-input v-model="recharge.permanentGold" style="width: 100px" />
<el-input v-model="recharge.permanentGold" placeholder="0" style="width: 100px" />
<p></p>
</el-form-item>
<el-form-item prop="freeGold" label="免费金币">
<el-input v-model="recharge.freeGold" style="width: 100px" />
<el-input v-model="recharge.freeGold" placeholder="0" style="width: 100px" />
<p></p>
</el-form-item>
<!-- <el-form-item label="充值金额">

Loading…
Cancel
Save