|
@@ -49,16 +49,21 @@
|
|
|
</Group>
|
|
|
<el-dialog
|
|
|
:title="$t('topUp')"
|
|
|
+ @close="resetForm"
|
|
|
v-model="dialogVisible"
|
|
|
append-to-body
|
|
|
close-on-click-modal>
|
|
|
<el-form :model="formData" ref="formRef" label-suffix=":">
|
|
|
- <el-form-item :label="$t('topUp')">
|
|
|
+ <el-form-item :label="$t('topUp')" prop="coinValue" :rules="[
|
|
|
+ { required: true, message: $t('pleaseEnter'), trigger: 'blur' },
|
|
|
+ { type: 'number', message: $t('pleaseEnterNumber'), trigger: 'blur', transform: (value) => Number(value) },
|
|
|
+ { pattern: /^\d+(\.\d{1,2})?$/, message: $t('pleaseEnterValidNumber'), trigger: 'blur' }
|
|
|
+ ]">
|
|
|
<el-input v-model="formData.coinValue" :placeholder="$t('pleaseEnter')" clearable ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
- <el-button @click="resetForm" size="small">{{ $t('cancel') }}</el-button>
|
|
|
+ <el-button @click="dialogVisible = false" size="small">{{ $t('cancel') }}</el-button>
|
|
|
<el-button type="primary" @click="submit" size="small">{{ $t('confirm') }}</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
@@ -138,12 +143,16 @@ const submit = async() => {
|
|
|
console.log(rowClone, 'row');
|
|
|
|
|
|
try {
|
|
|
- const res = await request('post', 'admin/pay/rechargeByHand',{userId:rowClone.id, coin:Number(formData.coinValue)})
|
|
|
- if (res.code === 200) {
|
|
|
- resetForm()
|
|
|
+ formRef.value.validate(async (valid)=>{
|
|
|
+ if(valid){
|
|
|
+ const res = await request('post', 'admin/pay/rechargeByHand',{userId:rowClone.id, coin:Number(formData.coinValue)})
|
|
|
+ if (res.code === 200) {
|
|
|
+ resetForm()
|
|
|
ElMessage.success(i18n.global.t('successfulOperation'))
|
|
|
- feachTableData()
|
|
|
+ feachTableData()
|
|
|
+ }
|
|
|
}
|
|
|
+ })
|
|
|
} catch (error) {
|
|
|
dialogVisible.value = false
|
|
|
}
|