From 25c0c7c0b7f3157c821a9d3cfd904929c979e0a3 Mon Sep 17 00:00:00 2001 From: Amirah22 <94591077+Amirah22@users.noreply.github.com> Date: Wed, 12 Apr 2023 09:10:33 +0800 Subject: [PATCH] laporan gadai by range date --- app/Http/Controllers/AkaunController.php | 22 +++- resources/js/Akaun/Gadaian.vue | 122 +++++++++++++++--- .../views/akaun/laporan_gadaian.blade.php | 15 ++- 3 files changed, 130 insertions(+), 29 deletions(-) diff --git a/app/Http/Controllers/AkaunController.php b/app/Http/Controllers/AkaunController.php index 9bc3bcc..a64b438 100644 --- a/app/Http/Controllers/AkaunController.php +++ b/app/Http/Controllers/AkaunController.php @@ -315,13 +315,23 @@ class AkaunController extends Controller $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetarikh == null){ - $gadai_date = $current->toDateString(); + $tarikh_mula = $current->toDateString(); }else{ $split_date = explode('-',$request->datetarikh); // $gadai_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; - $gadai_date = $request->datetarikh; + $tarikh_mula = $request->datetarikh; } - $gadai = Http::get($request->hostname. '/api/gadai/laporan/'. $request->kodcaw .'/'. $gadai_date)->json(); + + if($request->datehingga == null){ + $tarikh_akhir = $current->toDateString(); + }else{ + $split_date2 = explode('-',$request->datehingga); + $tarikh_akhir = $request->datehingga; + } + // $gadai = Http::get($request->hostname. '/api/gadai/laporan/'. $request->kodcaw .'/'. $gadai_date)->json(); + + $gadai = Http::get($request->hostname. '/api/gadailaporanRangeDate/'. $request->kodcaw,['mula' => $tarikh_mula,'akhir' => $tarikh_akhir])->json(); + $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; @@ -329,10 +339,10 @@ class AkaunController extends Controller { if($request->jenis == 'pdf') { - $pdf = PDF::loadView('akaun.laporan_gadaian', compact('gadai','cawangan_detail','tarikh_cetak','gadai_date','api_url'))->setPaper('a4', 'landscape'); - return $pdf->download('laporan_gadaian_' . $request->kodcaw .'_'. $gadai_date . '.pdf'); + $pdf = PDF::loadView('akaun.laporan_gadaian', compact('gadai','cawangan_detail','tarikh_cetak','tarikh_mula','tarikh_akhir','api_url'))->setPaper('a4', 'landscape'); + return $pdf->download('laporan_gadaian_' . $request->kodcaw .'_'. $tarikh_mula .'-'. $tarikh_akhir .'.pdf'); }else{ - return view('akaun.laporan_gadaian', compact('gadai','cawangan_detail','tarikh_cetak','gadai_date','api_url')); + return view('akaun.laporan_gadaian', compact('gadai','cawangan_detail','tarikh_cetak','tarikh_mula','tarikh_akhir','api_url')); } } diff --git a/resources/js/Akaun/Gadaian.vue b/resources/js/Akaun/Gadaian.vue index 0424651..869a03e 100644 --- a/resources/js/Akaun/Gadaian.vue +++ b/resources/js/Akaun/Gadaian.vue @@ -18,9 +18,14 @@ Mula - + + Hingga + - + + +
+
@@ -44,38 +49,115 @@ export default { async generatepdf(){ await this.setJenis('pdf'); + var tarikhMula = document.getElementById("tarikhmula"); + var tarikhHingga = document.getElementById("tarikhhingga"); - Vue.swal({ - title: 'Memuatkan...', - allowEscapeKey : false, - allowOutsideClick: false, - showCancelButton: false, - showConfirmButton: false, - timer: 8000, - }); + var tarikh1 = new Date(tarikhMula.value); + var tarikh2 = new Date(tarikhHingga.value); + var Difference_In_Time = tarikh2.getTime() - tarikh1.getTime(); + var Difference_In_Days = Difference_In_Time / (1000 * 3600 * 24) + 1; - document.getElementById("formgadaian").submit(); + if(Difference_In_Days > 62){ + + Vue.swal({ + text: 'Sila Pilih Tarikh Kurang Dari 2 Bulan', + icon: 'error', + allowEscapeKey : false, + showCancelButton: false, + showConfirmButton: true, + + + }); + + } else{ + + + Vue.swal({ + title: 'Memuatkan...', + allowEscapeKey : false, + allowOutsideClick: false, + showCancelButton: false, + showConfirmButton: false, + timer: 8000, + }); + + document.getElementById("formgadaian").submit(); + } + + }, async generateview(){ await this.setJenis('view'); + + var tarikhMula = document.getElementById("tarikhmula"); + var tarikhHingga = document.getElementById("tarikhhingga"); + + var tarikh1 = new Date(tarikhMula.value); + var tarikh2 = new Date(tarikhHingga.value); + var Difference_In_Time = tarikh2.getTime() - tarikh1.getTime(); + var Difference_In_Days = Difference_In_Time / (1000 * 3600 * 24) + 1; + + if(Difference_In_Days > 62){ + + Vue.swal({ + text: 'Sila Pilih Tarikh Kurang Dari 2 Bulan', + icon: 'error', + allowEscapeKey : false, + showCancelButton: false, + showConfirmButton: true, + + + }); + + } else{ + + Vue.swal({ + title: 'Memuatkan...', + allowEscapeKey : false, + allowOutsideClick: false, + showCancelButton: false, + showConfirmButton: false, + timer: 8000, + }); + + document.getElementById("formgadaian").submit(); + } + - Vue.swal({ - title: 'Memuatkan...', - allowEscapeKey : false, - allowOutsideClick: false, - showCancelButton: false, - showConfirmButton: false, - timer: 8000, - }); - document.getElementById("formgadaian").submit(); }, Urlredirect: function() { return window.route('cetak.gadaian') }, setJenis: function(value){ return this.jenisgenerate = value; + }, + + dateChecking(){ + var tarikhMula = document.getElementById("tarikhmula"); + var tarikhHingga = document.getElementById("tarikhhingga"); + + var tarikh1 = new Date(tarikhMula.value); + var tarikh2 = new Date(tarikhHingga.value); + var Difference_In_Time = tarikh2.getTime() - tarikh1.getTime(); + var Difference_In_Days = Difference_In_Time / (1000 * 3600 * 24) + 1; + + if(Difference_In_Days > 62){ + + Vue.swal({ + text: 'Sila Pilih Tarikh Kurang Dari 2 Bulan', + icon: 'error', + allowEscapeKey : false, + showCancelButton: false, + showConfirmButton: true, + + + }); + + } + + } } diff --git a/resources/views/akaun/laporan_gadaian.blade.php b/resources/views/akaun/laporan_gadaian.blade.php index a82dbc0..9d347b9 100644 --- a/resources/views/akaun/laporan_gadaian.blade.php +++ b/resources/views/akaun/laporan_gadaian.blade.php @@ -174,19 +174,26 @@ - Tarikh: + Tarikh Mula: @php - $myDateTime = DateTime::createFromFormat('Y-m-d', $gadai_date); + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_mula); $formattedweddingdate = $myDateTime->format('d-m-Y'); echo($formattedweddingdate) @endphp - Tarikh Cetak + Tarikh Hingga: + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_akhir); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate) + @endphp + Tarikh Cetak: @php $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); $formattedweddingdate = $myDateTime->format('d-m-Y'); echo($formattedweddingdate) @endphp + @@ -206,6 +213,7 @@ Norujukan Nama Alamat + Tarikh Gadai No K/P Masa Berat @@ -238,6 +246,7 @@ {{ $item['nama'] }} {{ $item['alamat1'] }} + {{ $item['t_gadai'] }} {{ $item['nokp'] }} {{ $item['masa'] }} {{ number_format($item['berat'],2) }}