| 
					
				 | 
			
			
				@@ -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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 |