From deb89d569c312debc9d00eb3d2c30973f9fcff52 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Fri, 29 Dec 2023 12:41:46 +0800 Subject: [PATCH] Add frontend on report ringkasan harian --- .../Reports/RingkasanHarianController.php | 139 ++++++++++++++++++ resources/views/indexOverallReport.blade.php | 6 + .../reports/ringkasan-harian/index.blade.php | 135 +++++++++++++++++ routes/reports.php | 3 + 4 files changed, 283 insertions(+) create mode 100644 app/Http/Controllers/Reports/RingkasanHarianController.php create mode 100644 resources/views/reports/ringkasan-harian/index.blade.php diff --git a/app/Http/Controllers/Reports/RingkasanHarianController.php b/app/Http/Controllers/Reports/RingkasanHarianController.php new file mode 100644 index 0000000..c21fa9c --- /dev/null +++ b/app/Http/Controllers/Reports/RingkasanHarianController.php @@ -0,0 +1,139 @@ +toDateString(); + } + + return $date_string; + }; + + + $request->hostname = config('api.url'); + + $ringkasanHarian = Http::get($request->hostname . '/api/reports/ringkasan-harian', [ + 'startDate' => $getReportDate($request->startDate), + 'endDate' => $getReportDate($request->endDate), + ])->json(); + + $startDate = $getReportDate($request->startDate); + $endDate = $getReportDate($request->endDate); + + return view('reports.ringkasan-harian.index', compact('ringkasanHarian', 'startDate', 'endDate')); + } + + public function downloadRingkasanHarianPdf($kod_cawangan, Request $request) + { + $api_url = $request->hostname; + $api_url = config('api.url'); + + $auth_user = Auth::user(); + $current = Carbon::now(); + $current = new Carbon(); + $tarikh_cetak = $current->toDateString(); + + if ($request->dateringkasanharian == null) { + $ringkasan_date = $current->toDateString(); + } else { + $split_date = explode('-', $request->dateringkasanharian); + $ringkasan_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; + $ringkasan_date = $request->dateringkasanharian; + } + + $cawangan = Http::get($api_url . '/api/cawangan/detail/' . $kod_cawangan)->json(); + + $laporan_ringkasan = Http::get($api_url . '/api/reports/ringkasan-harian/' . $kod_cawangan, [ + 'startDate' => $request->startDate, + 'endDate' => $request->endDate, + ])->json(); + + $kawalanstok = Http::get($api_url . '/api/reports/kawalan-stok/' . $kod_cawangan, [ + 'startDate' => $request->startDate, + 'endDate' => $request->endDate, + ])->json(); + + $laporan = $laporan_ringkasan[0]; + + /* Kawalan Stok */ + //Gadai + $totalbilgadaikeseluruhan = $kawalanstok[0]['gadai1'][0]['bil'] + $kawalanstok[0]['gadai2'][0]['bil'] + $kawalanstok[0]['gadai3'][0]['bil']; + $totalbilgadaisehari = $kawalanstok[0]['gadaiini1'][0]['bil'] + $kawalanstok[0]['gadaiini2'][0]['bil'] + $kawalanstok[0]['gadaiini3'][0]['bil']; + $totalbilgadai = $totalbilgadaikeseluruhan + $totalbilgadaisehari; + + $totalpinjgadaikeseluruhan = $kawalanstok[0]['gadai1'][0]['pinj'] + $kawalanstok[0]['gadai2'][0]['pinj'] + $kawalanstok[0]['gadai3'][0]['pinj']; + $totalpinjgadaisehari = $kawalanstok[0]['gadaiini1'][0]['pinj'] + $kawalanstok[0]['gadaiini2'][0]['pinj'] + $kawalanstok[0]['gadaiini3'][0]['pinj']; + $totalpinjgadai = $totalpinjgadaikeseluruhan + $totalpinjgadaisehari; + + //Tebus + $totalbiltebuskeseluruhan = $kawalanstok[1]['tebus1'][0]['bil'] + $kawalanstok[1]['tebus2'][0]['bil'] + $kawalanstok[1]['tebus3'][0]['bil']; + $totalbiltebussehari = $kawalanstok[1]['tebusini1'][0]['bil'] + $kawalanstok[1]['tebusini2'][0]['bil'] + $kawalanstok[1]['tebusini3'][0]['bil']; + $totalbiltebus = $totalbiltebuskeseluruhan + $totalbiltebussehari; + + $totalpinjtebuskeseluruhan = $kawalanstok[1]['tebus1'][0]['pinj'] + $kawalanstok[1]['tebus2'][0]['pinj'] + $kawalanstok[1]['tebus3'][0]['pinj']; + $totalpinjtebussehari = $kawalanstok[1]['tebusini1'][0]['pinj'] + $kawalanstok[1]['tebusini2'][0]['pinj'] + $kawalanstok[1]['tebusini3'][0]['pinj']; + $totalpinjtebus = $totalpinjtebuskeseluruhan + $totalpinjtebussehari; + + //Ansuran + + $totalbilanskeseluruhan = $kawalanstok[4]['ans1']['bil'] + $kawalanstok[4]['ans2']['bil'] + $kawalanstok[4]['ans3']['bil']; + $totalbilanssehari = $kawalanstok[4]['ansini1']['bil'] + $kawalanstok[4]['ansini2']['bil'] + $kawalanstok[4]['ansini3']['bil']; + $totalbilans = $totalbilanskeseluruhan + $totalbilanssehari; + + $totalpinjanskeseluruhan = $kawalanstok[4]['ans1']['pinj'] + $kawalanstok[4]['ans2']['pinj'] + $kawalanstok[4]['ans3']['pinj']; + $totalpinjanssehari = $kawalanstok[4]['ansini1']['pinj'] + $kawalanstok[4]['ansini2']['pinj'] + $kawalanstok[4]['ansini3']['pinj']; + $totalpinjans = floatval($totalpinjanskeseluruhan + $totalpinjanssehari); + + //Lelong + $totalbillelongkeseluruhan = $kawalanstok[2]['lelong1'][0]['bil'] + $kawalanstok[2]['lelong2'][0]['bil'] + $kawalanstok[2]['lelong3'][0]['bil']; + $totalbillelongsehari = $kawalanstok[2]['lelongini1'][0]['bil'] + $kawalanstok[2]['lelongini2'][0]['bil'] + $kawalanstok[2]['lelongini3'][0]['bil']; + $totalbillelong = $totalbillelongkeseluruhan + $totalbillelongsehari; + + $totalpinjlelongkeseluruhan = $kawalanstok[2]['lelong1'][0]['pinj'] + $kawalanstok[2]['lelong2'][0]['pinj'] + $kawalanstok[2]['lelong3'][0]['pinj']; + $totalpinjlelongsehari = $kawalanstok[2]['lelongini1'][0]['pinj'] + $kawalanstok[2]['lelongini2'][0]['pinj'] + $kawalanstok[2]['lelongini3'][0]['pinj']; + $totalpinjlelong = floatval($totalpinjlelongkeseluruhan + $totalpinjlelongsehari); + + $totalbilhapuskirakeseluruhan = $kawalanstok[3]['hapuskira1'][0]['bil'] + $kawalanstok[3]['hapuskira2'][0]['bil'] + $kawalanstok[3]['hapuskira3'][0]['bil']; + $totalbilhapuskirasehari = $kawalanstok[3]['hapuskiraini1'][0]['bil'] + $kawalanstok[3]['hapuskiraini2'][0]['bil'] + $kawalanstok[3]['hapuskiraini3'][0]['bil']; + $totalbilhapuskira = $totalbilhapuskirakeseluruhan + $totalbilhapuskirasehari; + + $totalpinjhapuskirakeseluruhan = $kawalanstok[3]['hapuskira1'][0]['pinj'] + $kawalanstok[3]['hapuskira2'][0]['pinj'] + $kawalanstok[3]['hapuskira3'][0]['pinj']; + $totalpinjhapuskirasehari = $kawalanstok[3]['hapuskiraini1'][0]['pinj'] + $kawalanstok[3]['hapuskiraini2'][0]['pinj'] + $kawalanstok[3]['hapuskiraini3'][0]['pinj']; + $totalpinjhapuskira = $totalpinjhapuskirakeseluruhan + $totalpinjhapuskirasehari; + + $totalbilkawalanstok = $totalbilgadai - $totalbiltebus /*-$totalbilans*/ - $totalbillelong - $totalbilhapuskira; + $totalpinjkawalanstok = $totalpinjgadai - $totalpinjtebus - $totalpinjans - $totalpinjlelong - $totalpinjhapuskira; + + $report_data = [ + 'cawangan_detail' => $cawangan[0], + 'tarikh_cetak' => Helper::formatDate(Carbon::now()), + 'ringkasan_date' => sprintf('%s hingga %s', Helper::formatDate($request->startDate), Helper::formatDate($request->endDate)), + 'api_url' => url()->current(), + 'laporan' => $laporan, + 'totalbilkawalanstok' => $totalbilkawalanstok, + 'totalpinjkawalanstok' => $totalpinjkawalanstok, + ]; + + if ($request->jenis == 'pdf') { + $pdf = PDF::loadView('akaun.laporan_ringkasanharian', $report_data)->setPaper('a4', 'landscape'); + return $pdf->download('laporan_ringkasanharian_' . $request->kodcaw . '_' . $ringkasan_date . '.pdf'); + } else { + return view('akaun.laporan_ringkasanharian', $report_data); + } + } +} diff --git a/resources/views/indexOverallReport.blade.php b/resources/views/indexOverallReport.blade.php index 05d0512..9876432 100644 --- a/resources/views/indexOverallReport.blade.php +++ b/resources/views/indexOverallReport.blade.php @@ -31,6 +31,12 @@

Ansuran

+
+ +

Ringkasan Harian

+
+
diff --git a/resources/views/reports/ringkasan-harian/index.blade.php b/resources/views/reports/ringkasan-harian/index.blade.php new file mode 100644 index 0000000..f1448ca --- /dev/null +++ b/resources/views/reports/ringkasan-harian/index.blade.php @@ -0,0 +1,135 @@ +@extends('layouts.app') + +@section('content') + +
+
+ +
+ + + + +
+
+
+
Laporan Ringkasan Harian
+
+
+
+
+ Mula + + Hingga + + +
+ +
+
+
+
+
+
+
+
+
+
+ + +
+ + + + + + + + + + + @forelse ($ringkasanHarian as $data) + + + + + + + @empty + + + + @endforelse + +
+ No + + Kod Cawangan + + Cawangan + + Action +
+
+
+

{{ $loop->iteration }}

+
+
+
+
+
+

{{ $data['kodcaw'] }}

+
+
+
+
+
+

{{ $data['details_caw'] }}

+
+
+
+ +
+
+
+

Data not available

+
+
+
+
+
+
+ @include('layouts.footer') + +
+@endsection diff --git a/routes/reports.php b/routes/reports.php index e9c39ca..383323b 100644 --- a/routes/reports.php +++ b/routes/reports.php @@ -3,6 +3,7 @@ use App\Http\Controllers\Reports\GadaianController; use App\Http\Controllers\Reports\PenebusanController; use App\Http\Controllers\Reports\AnsuranController; +use App\Http\Controllers\Reports\RingkasanHarianController; use Illuminate\Support\Facades\Route; Route::middleware(['roleChecker:admin,akaun,operasi,kpo, null'])->group(function () { @@ -13,4 +14,6 @@ Route::middleware(['roleChecker:admin,akaun,operasi,kpo, null'])->group(function Route::get('penebusan/{kod_cawangan}', [PenebusanController::class, 'downloadPenebusanCawanganExcel'])->name('reports.penebusan.cawangan.excel'); Route::get('ansuran', [AnsuranController::class, 'index'])->name('reports.ansuran.index'); Route::get('ansuran/{kod_cawangan}', [AnsuranController::class, 'downloadAnsuranCawanganExcel'])->name('reports.ansuran.cawangan.excel'); + Route::get('ringkasan-harian', [RingkasanHarianController::class, 'index'])->name('reports.ringkasan-harian.index'); + Route::get('ringkasan-harian/{kod_cawangan}', [RingkasanHarianController::class, 'downloadRingkasanHarianPdf'])->name('reports.ringkasan-harian.cawangan.pdf'); });