From b3b2ca06275b024b9a59b0db55e3fc3ff2faecbd Mon Sep 17 00:00:00 2001 From: Zelda Ababil Date: Mon, 4 Mar 2024 19:23:28 +0700 Subject: [PATCH] penjualan export --- .../Admins/Penjualan/PenjualanController.php | 103 ++++++++++-------- resources/views/pages/History/index.blade.php | 6 +- .../pages/admin/penjualan/index.blade.php | 7 ++ 3 files changed, 66 insertions(+), 50 deletions(-) diff --git a/app/Http/Controllers/Admins/Penjualan/PenjualanController.php b/app/Http/Controllers/Admins/Penjualan/PenjualanController.php index 8b0d3ad..0fa0aa1 100644 --- a/app/Http/Controllers/Admins/Penjualan/PenjualanController.php +++ b/app/Http/Controllers/Admins/Penjualan/PenjualanController.php @@ -9,6 +9,7 @@ use App\Models\RekeningCoa; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Session; class PenjualanController extends Controller { @@ -103,56 +104,62 @@ class PenjualanController extends Controller public function laporan(Request $request) { - $mpdf = new \Mpdf\Mpdf([ - 'mode' => 'utf-8', - 'format' => 'A4', - 'orientation' => 'portrait', - 'margin_left' => 15, - 'margin_right' => 15, - 'margin_top' => 10, - 'margin_bottom' => 10, - 'default_font_size' => 9, - 'default_font' => 'arial', - ]); - $mpdf->AddPage(); - $mpdf->setFooter('{PAGENO}'); + try { + $mpdf = new \Mpdf\Mpdf([ + 'mode' => 'utf-8', + 'format' => 'A4', + 'orientation' => 'portrait', + 'margin_left' => 15, + 'margin_right' => 15, + 'margin_top' => 10, + 'margin_bottom' => 10, + 'default_font_size' => 9, + 'default_font' => 'arial', + ]); + $mpdf->AddPage(); + $mpdf->setFooter('{PAGENO}'); - $filter_tanggal_1 = $request->filter_tanggal_1; - $filter_tanggal_2 = $request->filter_tanggal_2; - if ($request->jenis_coa == null) { - $keterangan_coa = 'Semua'; - $data = Pesanan::with(['user', 'bukuBesar', 'rekening_coa'])->whereDate('tanggal_pesanan', '>=', $request->filter_tanggal_1) - ->whereDate('tanggal_pesanan', '<=', $request->filter_tanggal_2) - ->get(); - } else { - $keterangan_coa = RekeningCoa::find($request->jenis_coa)->keterangan_coa; - $data = Pesanan::with(['user', 'bukuBesar', 'rekening_coa'])->where('rekening_coa_id', $request->jenis_coa)->whereDate('tanggal_pesanan', '>=', $request->filter_tanggal_1) - ->whereDate('tanggal_pesanan', '<=', $request->filter_tanggal_2) - ->get(); + $filter_tanggal_1 = $request->filter_tanggal_1; + $filter_tanggal_2 = $request->filter_tanggal_2; + if ($request->jenis_coa == null) { + $keterangan_coa = 'Semua'; + $data = Pesanan::with(['user', 'bukuBesar', 'rekening_coa'])->whereDate('tanggal_pesanan', '>=', $request->filter_tanggal_1) + ->whereDate('tanggal_pesanan', '<=', $request->filter_tanggal_2) + ->get(); + } else { + $keterangan_coa = RekeningCoa::find($request->jenis_coa)->keterangan_coa; + $data = Pesanan::with(['user', 'bukuBesar', 'rekening_coa'])->where('rekening_coa_id', $request->jenis_coa)->whereDate('tanggal_pesanan', '>=', $request->filter_tanggal_1) + ->whereDate('tanggal_pesanan', '<=', $request->filter_tanggal_2) + ->get(); + } + + $alldata = [ + 'data' => $data, + 'filter_tanggal_1' => $filter_tanggal_1, + 'filter_tanggal_2' => $filter_tanggal_2, + 'keterangan_coa' => $keterangan_coa + ]; + + $html = view('pages.admin.penjualan.laporan', $alldata); + // $html->render(); + // $mpdf->WriteHTML($html); + + // $mpdf->chunkLoadView('', 'pages.admin.penjualan.laporan', $alldata); + // return $mpdf->stream('document.pdf'); + + $chunks = explode("chunk", (string)$html); + foreach ($chunks as $key => $val) { + // $mpdf->WriteHTML($val); + } + $mpdf->writeHTML($html); + + $mpdf->Output('Laporan_Penjualan.pdf', 'I'); + return response()->header('Content-Type', 'application/pdf'); + } catch (\Throwable $th) { + Session::flash('errors', 'Gagal membuat laporan, coba lagi dengan rentang tanggal yang lebih pendek'); + return redirect()->back(); + //throw $th; } - - $alldata = [ - 'data' => $data, - 'filter_tanggal_1' => $filter_tanggal_1, - 'filter_tanggal_2' => $filter_tanggal_2, - 'keterangan_coa' => $keterangan_coa - ]; - - $html = view('pages.admin.penjualan.laporan', $alldata); - // $html->render(); - // $mpdf->WriteHTML($html); - - // $mpdf->chunkLoadView('', 'pages.admin.penjualan.laporan', $alldata); - // return $mpdf->stream('document.pdf'); - - $chunks = explode("chunk", (string)$html); - foreach ($chunks as $key => $val) { - // $mpdf->WriteHTML($val); - } - $mpdf->writeHTML($html); - - $mpdf->Output('Laporan_Penjualan.pdf', 'I'); - return response()->header('Content-Type', 'application/pdf'); } public function cancel(Request $request) diff --git a/resources/views/pages/History/index.blade.php b/resources/views/pages/History/index.blade.php index b0bc9b7..2bfbf29 100644 --- a/resources/views/pages/History/index.blade.php +++ b/resources/views/pages/History/index.blade.php @@ -29,11 +29,13 @@