diff --git a/app/Http/Controllers/AkaunController.php b/app/Http/Controllers/AkaunController.php index 3b57432..8b47886 100644 --- a/app/Http/Controllers/AkaunController.php +++ b/app/Http/Controllers/AkaunController.php @@ -353,7 +353,6 @@ class AkaunController extends Controller } public function cetakLaporanPenebusan(Request $request){ - // dd($request); $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); @@ -387,7 +386,6 @@ class AkaunController extends Controller } public function cetakLaporanAnsuran(Request $request){ - // dd($request); $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); @@ -408,7 +406,8 @@ class AkaunController extends Controller { if($request->jenis == 'pdf') { - $pdf = PDF::loadView('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'potrait'); + // $pdf = PDF::loadView('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'potrait'); + $pdf = PDF::loadView('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_ansuran_' . $request->kodcaw .'_'. $tebus_date . '.pdf'); }else{ return view('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url')); @@ -461,7 +460,6 @@ class AkaunController extends Controller } public function cetakLaporanPetiBesi(Request $request){ - // dd($request); $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); @@ -1235,7 +1233,8 @@ class AkaunController extends Controller { if($request->jenis == 'pdf') { - $pdf = PDF::loadView('akaun.laporan_akrubulan',compact('akrubulan','year'))->setPaper('a4', 'potrait'); + //$pdf = PDF::loadView('akaun.laporan_akrubulan',compact('akrubulan','year'))->setPaper('a4', 'potrait'); + $pdf = PDF::loadView('akaun.laporan_akrubulan',compact('akrubulan','year'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_akrubulan' . $year . '.pdf'); }else{ return view('akaun.laporan_akrubulan',compact('akrubulan','year')); @@ -1572,7 +1571,8 @@ class AkaunController extends Controller if($request->jenis == 'pdf') { - $pdf = PDF::loadView('akaun.laporan_auditTrail', compact('audittrail','cawangan_detail','tarikh_cetak','date','api_url'))->setPaper('a4', 'potrait'); + // $pdf = PDF::loadView('akaun.laporan_auditTrail', compact('audittrail','cawangan_detail','tarikh_cetak','date','api_url'))->setPaper('a4', 'potrait'); + $pdf = PDF::loadView('akaun.laporan_auditTrail', compact('audittrail','cawangan_detail','tarikh_cetak','date','api_url'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_auditTrail_' . $cawangan_detail['kodcaw'] .'_'. $date . '.pdf'); } else{ @@ -1596,7 +1596,8 @@ class AkaunController extends Controller { if($request->jenis == 'pdf') { - $pdf = PDF::loadView('akaun.laporan_akrubulan_pecahan',compact('akrubulan','year'))->setPaper('a4', 'potrait'); + //$pdf = PDF::loadView('akaun.laporan_akrubulan_pecahan',compact('akrubulan','year'))->setPaper('a4', 'potrait'); + $pdf = PDF::loadView('akaun.laporan_akrubulan_pecahan',compact('akrubulan','year'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_akrubulanpecahan' . $year . '.pdf'); }else{ return view('akaun.laporan_akrubulan_pecahan',compact('akrubulan','year')); @@ -1605,5 +1606,85 @@ class AkaunController extends Controller } + public function cetakLaporanAnsuranRangeDate(Request $request){ + $api_url = $request->hostname; + $auth_user = Auth::user(); + $current = Carbon::now(); + $current = new Carbon(); + $tarikh_cetak = $current->toDateString(); + + if($request->datemula == null){ + $mula_date = $current->toDateString(); + }else{ + $split_date = explode('-',$request->datemula); + $mula_date = $request->datemula; + } + + if($request->datehingga == null){ + $hingga_date = $current->toDateString(); + }else{ + $split_date2 = explode('-',$request->datehingga); + $hingga_date = $request->datehingga; + } + $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','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','mula_date','hingga_date')); + } + } + + } + + public function cetakLaporanPenebusanRangeDate(Request $request){ + $api_url = $request->hostname; + $auth_user = Auth::user(); + $current = Carbon::now(); + $current = new Carbon(); + $tarikh_cetak = $current->toDateString(); + + if($request->datemula == null){ + $mula_date = $current->toDateString(); + }else{ + $split_date = explode('-',$request->datemula); + $mula_date = $request->datemula; + } + + if($request->datehingga == null){ + $hingga_date = $current->toDateString(); + }else{ + $split_date2 = explode('-',$request->datehingga); + $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(); + $ansuran = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/ansuransummaryrange/'. $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_penebusan', compact('tebus','cawangan_detail','tarikh_cetak','mula_date','hingga_date','tebuspengasingan','api_url','upahlama','ansuran')); + return $pdf->download('laporan_penebusan_' . $request->kodcaw .'_'. $mula_date .'-'. $hingga_date .'.pdf'); + }else{ + return view('akaun.laporan_penebusan', compact('tebus','cawangan_detail','tarikh_cetak','mula_date','hingga_date','tebuspengasingan','api_url','upahlama','ansuran')); + } + } + } + } 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/js/Akaun/Penebusan.vue b/resources/js/Akaun/Penebusan.vue index 38de2ba..0b1990a 100644 --- a/resources/js/Akaun/Penebusan.vue +++ b/resources/js/Akaun/Penebusan.vue @@ -21,7 +21,11 @@ Mula - + + Hingga + + +
@@ -35,48 +39,123 @@