From 935761611c97420ee58f6d4076dd703da0db15fe Mon Sep 17 00:00:00 2001 From: Dillon Ngo Date: Sun, 26 May 2024 18:07:09 +0800 Subject: [PATCH] Laravel Vapor - sync code for download files in bulk from S3 --- .../bookings/elements/BillingComponent.vue | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/resources/assets/vue/components/bookings/elements/BillingComponent.vue b/resources/assets/vue/components/bookings/elements/BillingComponent.vue index c75d0cab..cf388a47 100644 --- a/resources/assets/vue/components/bookings/elements/BillingComponent.vue +++ b/resources/assets/vue/components/bookings/elements/BillingComponent.vue @@ -92,26 +92,35 @@ export default { 'INVOICE + PO + DO', 'INVOICE + PO + DO + SDO' ], - selectedDocumentStatus: false + selectedDocumentStatus: false, + isValidationEnabled: true } }, validations: { parameters: { startDate: { - required + required: function() { + return this.isValidationEnabled ? required : null; + } }, endDate: { - required + required: function() { + return this.isValidationEnabled ? required : null; + } }, type: { - required + required: function() { + return this.isValidationEnabled ? required : null; + } }, supplier: {}, } }, methods: { submitSearch(){ + if(!this.validate()){ return; } if(window.LARAVEL_VAPOR_ENABLED){ + this.isValidationEnabled = !this.isValidationEnabled; let type = this.parameters.type; let startDate = this.parameters.startDate; let endDate = this.parameters.endDate; @@ -120,7 +129,6 @@ export default { this.submit(this.route('documents.download')+'?type='+type+'&startDate='+startDate+'&endDate='+endDate+'&supplier='+supplier, 'get', this.section, false, false); } else{ - if(!this.validate()){ return; } window.open(route('documents.download')+'?type='+this.parameters.type+'&startDate='+this.parameters.startDate+'&endDate='+this.parameters.endDate+'&supplier='+this.parameters.supplier, '_blank'); } },