From 02db4d7d5f916454c802517157b9287931c61e53 Mon Sep 17 00:00:00 2001 From: Jia Sheng Lee Date: Tue, 17 Oct 2023 17:20:17 +0800 Subject: [PATCH] fix download file name issue, and disable supplier selectable when data is fetching --- .../BulkDownloadSupplierWhiteFormsLogic.php | 5 +++-- .../elements/DownloadSupplierWhiteFormComponent.vue | 2 +- .../vue/components/bookings/elements/PaymentComponent.vue | 2 +- .../assets/vue/components/general/forms/SelectComponent.vue | 6 +++++- .../vue/components/general/forms/SelectableComponent.vue | 6 +++++- resources/assets/vue/general/mixins/request.js | 4 ++-- 6 files changed, 17 insertions(+), 8 deletions(-) diff --git a/app/Classes/Modules/Companies/ControllersLogic/BulkDownloadSupplierWhiteFormsLogic.php b/app/Classes/Modules/Companies/ControllersLogic/BulkDownloadSupplierWhiteFormsLogic.php index 0cec8515..87f0ad83 100644 --- a/app/Classes/Modules/Companies/ControllersLogic/BulkDownloadSupplierWhiteFormsLogic.php +++ b/app/Classes/Modules/Companies/ControllersLogic/BulkDownloadSupplierWhiteFormsLogic.php @@ -42,12 +42,13 @@ class BulkDownloadSupplierWhiteFormsLogic } $zip_file = "{$zipDirectory}/currency_vendor_orders_{$request->input('startDate')}_to_{$request->input('endDate')}_{$companyReference}.zip"; - + $zip = new ZipArchive(); if ($zip->open($zip_file, ZIPARCHIVE::CREATE | ZipArchive::OVERWRITE)) { foreach($groups as $group) { $document = $group->documents()->where('document_type', DocumentType::CURRENCY_VENDOR_ORDER)->whereNull('deleted_at')->first()->files()->first(); - $zip->addFile(Storage::disk('documents')->path($document->file->file_info->original->file), $group->reference . '.pdf'); + $created_at = $group->created_at->format('Y-m-d'); + $zip->addFile(Storage::disk('documents')->path($document->file->file_info->original->file), $created_at . "_" . $group->amount . "_" . $group->reference . '.pdf'); } $zip->close(); diff --git a/resources/assets/vue/components/bookings/elements/DownloadSupplierWhiteFormComponent.vue b/resources/assets/vue/components/bookings/elements/DownloadSupplierWhiteFormComponent.vue index afa2ebc2..827557ea 100644 --- a/resources/assets/vue/components/bookings/elements/DownloadSupplierWhiteFormComponent.vue +++ b/resources/assets/vue/components/bookings/elements/DownloadSupplierWhiteFormComponent.vue @@ -7,7 +7,7 @@
- +
diff --git a/resources/assets/vue/components/bookings/elements/PaymentComponent.vue b/resources/assets/vue/components/bookings/elements/PaymentComponent.vue index d947fe6f..1db46493 100644 --- a/resources/assets/vue/components/bookings/elements/PaymentComponent.vue +++ b/resources/assets/vue/components/bookings/elements/PaymentComponent.vue @@ -24,7 +24,7 @@
- +
diff --git a/resources/assets/vue/components/general/forms/SelectComponent.vue b/resources/assets/vue/components/general/forms/SelectComponent.vue index 1f902903..3629cbe0 100644 --- a/resources/assets/vue/components/general/forms/SelectComponent.vue +++ b/resources/assets/vue/components/general/forms/SelectComponent.vue @@ -1,5 +1,5 @@ @@ -13,6 +13,10 @@ }, value: { required: false + }, + disableOnFetch: { + type: Boolean, + default: false } }, mounted(){ diff --git a/resources/assets/vue/components/general/forms/SelectableComponent.vue b/resources/assets/vue/components/general/forms/SelectableComponent.vue index 95db6af8..d93dc4b5 100644 --- a/resources/assets/vue/components/general/forms/SelectableComponent.vue +++ b/resources/assets/vue/components/general/forms/SelectableComponent.vue @@ -1,5 +1,5 @@