From e79d641d6d4d141ff746ee4d470207b1096e615f Mon Sep 17 00:00:00 2001 From: omair saleh Date: Thu, 17 Jun 2021 19:10:56 +0800 Subject: [PATCH] fix recipient bank account flow for booking --- .../assets/sass/modules/_form_elements.scss | 2 +- .../banks/forms/BankAccountFormComponent.vue | 22 ++- .../elements/BookingConfirmationComponent.vue | 179 ++++++++++-------- .../bookings/forms/BookingFormComponent.vue | 2 +- .../forms/confirmBookingComponent.vue | 2 +- 5 files changed, 119 insertions(+), 88 deletions(-) diff --git a/resources/assets/sass/modules/_form_elements.scss b/resources/assets/sass/modules/_form_elements.scss index e242894f..3ca1e03a 100644 --- a/resources/assets/sass/modules/_form_elements.scss +++ b/resources/assets/sass/modules/_form_elements.scss @@ -122,7 +122,7 @@ form legend { &[readonly], fieldset[disabled] &{ background: mix($color-master-lighter, #fff, 50%); - color: rgba($color-master, .23); + //color: rgba($color-master, .23); } } diff --git a/resources/assets/vue/components/banks/forms/BankAccountFormComponent.vue b/resources/assets/vue/components/banks/forms/BankAccountFormComponent.vue index 3685b0c1..c91cf482 100644 --- a/resources/assets/vue/components/banks/forms/BankAccountFormComponent.vue +++ b/resources/assets/vue/components/banks/forms/BankAccountFormComponent.vue @@ -18,7 +18,7 @@
- +
@@ -26,7 +26,7 @@
- +
@@ -34,7 +34,7 @@
- +
@@ -44,7 +44,7 @@
- +
@@ -52,7 +52,7 @@
- +
@@ -60,13 +60,13 @@
- +
- +
@@ -82,9 +82,9 @@
-
Cancel
+
{{disabled ? 'Change Recipient Account' : 'Cancel'}}
-
+
Add Account
@@ -110,6 +110,10 @@ type: Boolean, default: true }, + disabled: { + type: Boolean, + default: false + }, country_id: { type: Number, default: 1 diff --git a/resources/assets/vue/components/bookings/elements/BookingConfirmationComponent.vue b/resources/assets/vue/components/bookings/elements/BookingConfirmationComponent.vue index 97d0dcc0..dbb106e5 100644 --- a/resources/assets/vue/components/bookings/elements/BookingConfirmationComponent.vue +++ b/resources/assets/vue/components/bookings/elements/BookingConfirmationComponent.vue @@ -58,63 +58,52 @@
-
+
-
-
-
-
-
Recipient Bank Account
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
{{parameters.bankAccount.reference ? parameters.bankAccount.reference + ' - ':''}}{{parameters.bankAccount.holder_name}}
-
-
-
-
-
{{parameters.bankAccount.account_no}} {{parameters.bankAccount.bank_name}}
-
-
-
-
-
-
- -
-
+ + + + + + + + + + + + +
+
+
+
+
+
+
+ +
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
{{bank.reference ? bank.reference + ' - ':''}}{{bank.holder_name}}
-
-
-
-
-
{{bank.account_no}} {{bank.bank_name}}
+
+
+
{{bank.reference ? bank.reference + ' - ':''}}{{bank.holder_name}}
+
+
+
+
+
{{bank.account_no}} {{bank.bank_name}}
+
+
@@ -126,26 +115,51 @@
+
+ +
+
+
+
+ +
-
-
-
-
-
-
-
-
- -
-
-
-
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -245,26 +259,39 @@ data(){ return { createBank: false, - recipientBanks: [] + recipientBanks: [], + dropdownStatus: false, + account_no: '', + } + }, + computed: { + formDisabled(){ + return !!Object.keys(this.parameters.bankAccount).length; } }, created(){ - this.createBank = !this.data.recipientBanks.length; this.recipientBanks = this.data.recipientBanks; - if(this.parameters.bankAccount){ - this.parameters.bankAccount.status = false - } }, methods: { + AccountNumber(bank){ + return bank.account_no.startsWith(this.account_no) + }, updateBank(bank){ this.selectBank(bank); this.recipientBanks.push(bank); - this.createBank = false; + this.parameters.bankAccount = bank; }, selectBank(bank){ + this.account_no = bank.account_no; + this.createBank = true; this.parameters.bankAccount = bank; - this.parameters.bankAccount.status = false; + this.dropdownStatus = false; }, + clearAccount(){ + this.createBank = false; + this.account_no = ''; + this.parameters.bankAccount = {}; + } }, mixins: [FormHandler] } diff --git a/resources/assets/vue/components/bookings/forms/BookingFormComponent.vue b/resources/assets/vue/components/bookings/forms/BookingFormComponent.vue index e5325481..414f1a42 100644 --- a/resources/assets/vue/components/bookings/forms/BookingFormComponent.vue +++ b/resources/assets/vue/components/bookings/forms/BookingFormComponent.vue @@ -181,7 +181,7 @@ status: false }; - this.summary.bankAccount = this.data.recipient_banks.default ? this.data.recipient_banks.default : this.data.recipient_banks.accounts[0]; + this.summary.bankAccount = {}; this.summary.recipientBanks = this.data.recipient_banks.accounts; }, diff --git a/resources/assets/vue/components/bookings/forms/confirmBookingComponent.vue b/resources/assets/vue/components/bookings/forms/confirmBookingComponent.vue index 6394cc49..5897646c 100644 --- a/resources/assets/vue/components/bookings/forms/confirmBookingComponent.vue +++ b/resources/assets/vue/components/bookings/forms/confirmBookingComponent.vue @@ -4,7 +4,7 @@
- +