From 552c630a634526ac079b7a823ba2747dd35dd90b Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 13 Jul 2023 22:01:22 +1000 Subject: [PATCH] Add in controllers for reports --- app/Export/CSV/VendorExport.php | 2 +- .../PurchaseOrderItemReportController.php | 53 +++++++++++++++++++ .../Reports/PurchaseOrderReportController.php | 53 +++++++++++++++++++ .../Reports/VendorReportController.php | 53 +++++++++++++++++++ 4 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/Reports/PurchaseOrderItemReportController.php create mode 100644 app/Http/Controllers/Reports/PurchaseOrderReportController.php create mode 100644 app/Http/Controllers/Reports/VendorReportController.php diff --git a/app/Export/CSV/VendorExport.php b/app/Export/CSV/VendorExport.php index 872b818ef762..e978c36e1432 100644 --- a/app/Export/CSV/VendorExport.php +++ b/app/Export/CSV/VendorExport.php @@ -44,7 +44,7 @@ class VendorExport extends BaseExport 'id_number' => 'vendor.id_number', 'name' => 'vendor.name', 'number' => 'vendor.number', - 'client_phone' => 'vendor.phone', + 'phone' => 'vendor.phone', 'postal_code' => 'vendor.postal_code', 'private_notes' => 'vendor.private_notes', 'public_notes' => 'vendor.public_notes', diff --git a/app/Http/Controllers/Reports/PurchaseOrderItemReportController.php b/app/Http/Controllers/Reports/PurchaseOrderItemReportController.php new file mode 100644 index 000000000000..a708f1300ab4 --- /dev/null +++ b/app/Http/Controllers/Reports/PurchaseOrderItemReportController.php @@ -0,0 +1,53 @@ +has('send_email') && $request->get('send_email')) { + SendToAdmin::dispatch(auth()->user()->company(), $request->all(), PurchaseOrderItemExport::class, $this->filename); + + return response()->json(['message' => 'working...'], 200); + } + // expect a list of visible fields, or use the default + + $export = new PurchaseOrderItemExport(auth()->user()->company(), $request->all()); + + $csv = $export->run(); + + $headers = [ + 'Content-Disposition' => 'attachment', + 'Content-Type' => 'text/csv', + ]; + + return response()->streamDownload(function () use ($csv) { + echo $csv; + }, $this->filename, $headers); + } +} diff --git a/app/Http/Controllers/Reports/PurchaseOrderReportController.php b/app/Http/Controllers/Reports/PurchaseOrderReportController.php new file mode 100644 index 000000000000..4bd0057aa91a --- /dev/null +++ b/app/Http/Controllers/Reports/PurchaseOrderReportController.php @@ -0,0 +1,53 @@ +has('send_email') && $request->get('send_email')) { + SendToAdmin::dispatch(auth()->user()->company(), $request->all(), PurchaseOrderExport::class, $this->filename); + + return response()->json(['message' => 'working...'], 200); + } + // expect a list of visible fields, or use the default + + $export = new PurchaseOrderExport(auth()->user()->company(), $request->all()); + + $csv = $export->run(); + + $headers = [ + 'Content-Disposition' => 'attachment', + 'Content-Type' => 'text/csv', + ]; + + return response()->streamDownload(function () use ($csv) { + echo $csv; + }, $this->filename, $headers); + } +} diff --git a/app/Http/Controllers/Reports/VendorReportController.php b/app/Http/Controllers/Reports/VendorReportController.php new file mode 100644 index 000000000000..2494daadb923 --- /dev/null +++ b/app/Http/Controllers/Reports/VendorReportController.php @@ -0,0 +1,53 @@ +has('send_email') && $request->get('send_email')) { + SendToAdmin::dispatch(auth()->user()->company(), $request->all(), VendorExport::class, $this->filename); + + return response()->json(['message' => 'working...'], 200); + } + // expect a list of visible fields, or use the default + + $export = new VendorExport(auth()->user()->company(), $request->all()); + + $csv = $export->run(); + + $headers = [ + 'Content-Disposition' => 'attachment', + 'Content-Type' => 'text/csv', + ]; + + return response()->streamDownload(function () use ($csv) { + echo $csv; + }, $this->filename, $headers); + } +}