From 08dcdab0857e6a7564e113629c35994f0161c3f1 Mon Sep 17 00:00:00 2001 From: Amirah Date: Wed, 31 Jul 2024 15:27:55 +0800 Subject: [PATCH] Update laporan ansuran range date --- app/Http/Controllers/AkaunController.php | 24 ++-- resources/js/Akaun/Ansuran.vue | 123 ++++++++++++++---- .../views/akaun/laporan_ansuran.blade.php | 26 ++-- 3 files changed, 131 insertions(+), 42 deletions(-) diff --git a/app/Http/Controllers/AkaunController.php b/app/Http/Controllers/AkaunController.php index 1bbcaec..8b47886 100644 --- a/app/Http/Controllers/AkaunController.php +++ b/app/Http/Controllers/AkaunController.php @@ -1613,33 +1613,31 @@ class AkaunController extends Controller $current = new Carbon(); $tarikh_cetak = $current->toDateString(); - if($request->datetarikh == null){ - $tarikh_mula = $current->toDateString(); + if($request->datemula == null){ + $mula_date = $current->toDateString(); }else{ - $split_date = explode('-',$request->datetarikh); - $tarikh_mula = $request->datetarikh; + $split_date = explode('-',$request->datemula); + $mula_date = $request->datemula; } if($request->datehingga == null){ - $tarikh_akhir = $current->toDateString(); + $hingga_date = $current->toDateString(); }else{ $split_date2 = explode('-',$request->datehingga); - $tarikh_akhir = $request->datehingga; + $hingga_date = $request->datehingga; } - - $tebus = Http::get($request->hostname. '/api/ansuranujrahByCaw/laporan/'. $request->kodcaw,['mula' => $tarikh_mula,'akhir' => $tarikh_akhir])->json(); + $tebus = Http::get($request->hostname. '/api/ansuranujrah/laporan/'. $request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; - if(isset($request->jenis)) { if($request->jenis == 'pdf') { - $pdf = PDF::loadView('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'potrait'); - return $pdf->download('laporan_ansuran_' . $request->kodcaw .'_'. $tarikh_mula .'-'. $tarikh_akhir .'.pdf'); + $pdf = PDF::loadView('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); + return $pdf->download('laporan_ansuran_' . $request->kodcaw .'_'. $mula_date .'-'. $hingga_date .'.pdf'); }else{ - return view('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','api_url','tarikh_mula','tarikh_akhir')); + return view('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','api_url','mula_date','hingga_date')); } } @@ -1666,6 +1664,8 @@ class AkaunController extends Controller $hingga_date = $request->datehingga; } + $tebus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/tebusujrah/laporan/'. $auth_user['cawangan'] ,['mula' => $mula_date,'akhir' => $hingga_date])->json(); + $tebus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/tebusujrah/laporan/'. $request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $tebuspengasingan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/tebus/laporanjenistawarruqujrah/'.$request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $upahlama = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/advansurdetailsrange/'. $request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); diff --git a/resources/js/Akaun/Ansuran.vue b/resources/js/Akaun/Ansuran.vue index 9339c68..7334738 100644 --- a/resources/js/Akaun/Ansuran.vue +++ b/resources/js/Akaun/Ansuran.vue @@ -18,7 +18,11 @@ Mula - + + Hingga + + +
@@ -39,41 +43,116 @@ export default { } }, methods: { - async generatepdf(){ + 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("formansuran").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("formansuran").submit(); + } + + }, async generateview(){ await this.setJenis('view'); + + var tarikhMula = document.getElementById("tarikhmula"); + var tarikhHingga = document.getElementById("tarikhhingga"); - Vue.swal({ - title: 'Memuatkan...', - allowEscapeKey : false, - allowOutsideClick: false, - showCancelButton: false, - showConfirmButton: false, - timer: 8000, - }); - - document.getElementById("formansuran").submit(); + 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("formansuran").submit(); + } + }, Urlredirect: function() { - return window.route('cetak.ansuran') + return window.route('cetak.ansuranRangeDate') }, 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_ansuran.blade.php b/resources/views/akaun/laporan_ansuran.blade.php index 47f3c59..b71f813 100644 --- a/resources/views/akaun/laporan_ansuran.blade.php +++ b/resources/views/akaun/laporan_ansuran.blade.php @@ -169,16 +169,23 @@ LAPORAN ANSURAN - Tarikh Bayaran: + Tarikh Mula: @php - $myDateTime = DateTime::createFromFormat('Y-m-d', $tebus_date); + $myDateTime = DateTime::createFromFormat('Y-m-d', $mula_date); $formattedweddingdate = $myDateTime->format('d-m-Y'); echo($formattedweddingdate) @endphp + Tarikh Hingga: + + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $hingga_date); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate) + @endphp Tarikh Cetak: @@ -220,8 +227,8 @@ $totalduitmasuk += $item['duit_masuk']; $totalkeuntungan += $item['bayaran_keuntungan']; $totalpendahuluan += $item['bayaran_pembiayaan']; - $totalujrah += bcdiv(round($item['ansuranujrah'],2),1,1); - $totalonepercent += bcdiv(round($item['ansuranonepercent'],2),1,1); + $totalujrah += array_key_exists('ansuranujrah', $item) ? bcdiv(round($item['ansuranujrah'],2),1,1) : 0; + $totalonepercent += bcdiv(round(array_key_exists('ansuranonepercent', $item) ? $item['ansuranonepercent'] : 0,2),1,1); @endphp @if($index > 0) @@ -262,8 +269,11 @@ {{ $item['tempoh'] }} {{ number_format($item['bakipjm'],2) }} {{ number_format($item['bayaran_pembiayaan'],2) }} - {{ number_format(bcdiv(round($item['ansuranujrah'],2),1,1),2) }} - {{ number_format(bcdiv(round($item['ansuranonepercent'],2),1,1),2) }} + @php + $totalujrah = array_key_exists('ansuranujrah', $item) ? bcdiv(round($item['ansuranujrah'],2),1,1) : 0; + @endphp + {{ number_format($totalujrah, 2) }} + {{ number_format(bcdiv(round(array_key_exists('ansuranonepercent', $item) ? $item['ansuranonepercent'] : 0,2),1,1),2) }} {{ number_format($item['bayaran_keuntungan'],2) }} {{ number_format($item['duit_masuk'],2) }} @@ -272,8 +282,8 @@ $totaldmteller += $item['duit_masuk']; $totalupahteller += $item['bayaran_keuntungan']; $totalpendhteller += $item['bayaran_pembiayaan']; - $totalujrahteller += bcdiv(round($item['ansuranujrah'],2),1,1); - $totalonepercentteller += bcdiv(round($item['ansuranonepercent'],2),1,1); + $totalujrahteller += array_key_exists('ansuranujrah', $item) ? bcdiv(round($item['ansuranujrah'],2),1,1) : 0; + $totalonepercentteller += bcdiv(round(array_key_exists('ansuranonepercent', $item) ? $item['ansuranonepercent'] : 0,2),1,1); @endphp @if($index+1 < sizeof($tebus))