From 9e22ace0163b2b38304096c4938eb5658c459a2a Mon Sep 17 00:00:00 2001 From: Mouhamed Lamine Date: Sat, 28 Jul 2018 13:32:41 +0800 Subject: [PATCH] Fix Input Validation for Forms --- .../pages/admin/booking/supplierBooking.vue | 21 +++++++++++++++++++ .../admin/booking/uploadChinaBankslip.vue | 7 +++++++ .../js/pages/booking/uploadUserBankSlip.vue | 7 +++++++ resources/assets/js/pages/home.vue | 19 +++++++++++------ 4 files changed, 48 insertions(+), 6 deletions(-) diff --git a/resources/assets/js/pages/admin/booking/supplierBooking.vue b/resources/assets/js/pages/admin/booking/supplierBooking.vue index bfc42f16..3e4bd32e 100644 --- a/resources/assets/js/pages/admin/booking/supplierBooking.vue +++ b/resources/assets/js/pages/admin/booking/supplierBooking.vue @@ -208,6 +208,27 @@ }, methods: { generateReport(formName) { + if ((this.supplierBookingForm.rate < 0) || isNaN(this.supplierBookingForm.rate)) { + this.$message({ + message: 'Rate must be digits only', + type: 'warning' + }) + return + } + if ((this.supplierBookingForm.rebate < 0) || isNaN(this.supplierBookingForm.rebate)) { + this.$message({ + message: 'Rebate must be digits only', + type: 'warning' + }) + return + } + if ((this.supplierBookingForm.transfer_amount < 0) || isNaN(this.supplierBookingForm.transfer_amount)) { + this.$message({ + message: 'Amount must be a number greater than 0', + type: 'warning' + }) + return + } this.loading_btn = true this.$refs[formName].validate((valid) => { diff --git a/resources/assets/js/pages/admin/booking/uploadChinaBankslip.vue b/resources/assets/js/pages/admin/booking/uploadChinaBankslip.vue index c621eb23..ee5f626a 100644 --- a/resources/assets/js/pages/admin/booking/uploadChinaBankslip.vue +++ b/resources/assets/js/pages/admin/booking/uploadChinaBankslip.vue @@ -216,6 +216,13 @@ }, methods: { submitChinaSlip(formName) { + if ((this.chinaSlipForm.actual_transfer_amount < 0) || isNaN(this.chinaSlipForm.actual_transfer_amount)) { + this.$message({ + message: 'Transfer Amount must be a number greater than 0', + type: 'warning' + }) + return + } this.loading_btn = true this.$refs[formName].validate((valid) => { diff --git a/resources/assets/js/pages/booking/uploadUserBankSlip.vue b/resources/assets/js/pages/booking/uploadUserBankSlip.vue index 7f9ac8fd..f0e0fa71 100644 --- a/resources/assets/js/pages/booking/uploadUserBankSlip.vue +++ b/resources/assets/js/pages/booking/uploadUserBankSlip.vue @@ -251,6 +251,13 @@ export default { this.dialogVisible = true }, submitUserSlip (formName) { + if ((this.user_slip_form.transfer_amount < 0) || isNaN(this.user_slip_form.transfer_amount)) { + this.$message({ + message: 'Amount must be a number greater than 0', + type: 'warning' + }) + return + } this.loading = true this.$refs[formName].validate((valid) => { if (valid) { diff --git a/resources/assets/js/pages/home.vue b/resources/assets/js/pages/home.vue index efcf469e..25e2e4c2 100644 --- a/resources/assets/js/pages/home.vue +++ b/resources/assets/js/pages/home.vue @@ -153,7 +153,7 @@ - @@ -363,11 +363,11 @@ export default { message: 'Please input branch', trigger: 'change' }], - account_num: [ - {required: true, - message: 'Please input account number'}, - {number:true, - message: 'Account number cannot be text'} + account_num: [{ + required: true, + message: 'Please input account number', + trigger: 'change' + } ] }, term: '', @@ -497,6 +497,13 @@ export default { }, // Get calculation before submitting booking getCalculationValue (formName) { + if ((this.bookingForm.account_num < 0) || isNaN(this.bookingForm.account_num)) { + this.$message({ + message: 'Issue with Last input: Account number must be a valid China bank account number', + type: 'warning' + }) + return + } this.loading = true this.$refs[formName].validate((valid) => { if (valid) {