From 221fb40fc220b2219609f098fd30bd07afe140fb Mon Sep 17 00:00:00 2001 From: Amirah22 <94591077+Amirah22@users.noreply.github.com> Date: Tue, 11 Oct 2022 14:58:34 +0800 Subject: [PATCH] laporan prestasi ar-rahn --- app/Http/Controllers/AkaunController.php | 42 +++ resources/js/Akaun/Home.vue | 5 + resources/js/Akaun/Prestasi.vue | 86 ++++++ resources/js/routes.js | 2 + .../views/akaun/laporan_prestasi.blade.php | 257 ++++++++++++++++++ routes/web.php | 1 + 6 files changed, 393 insertions(+) create mode 100644 resources/js/Akaun/Prestasi.vue create mode 100644 resources/views/akaun/laporan_prestasi.blade.php diff --git a/app/Http/Controllers/AkaunController.php b/app/Http/Controllers/AkaunController.php index 00b6670..8fa0a62 100644 --- a/app/Http/Controllers/AkaunController.php +++ b/app/Http/Controllers/AkaunController.php @@ -882,4 +882,46 @@ class AkaunController extends Controller return $pdf->download('laporan_aging_' . $request->kodcaw .'_'. $tebus_date . '.pdf'); // return view('akaun.laporan_aging', compact('aging','cawangan_detail','tarikh_cetak','tebus_date','api_url')); } + + public function cetakLaporanPrestasi(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 = '2017-01-01'; + }else{ + $split_date = explode('-', $request->datemula); + // $mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; + $mula_date = $request->datemula; + } + + if($request->datehingga == null){ + $hingga_date = $current->toDateString(); + }else{ + $split_date = explode('-', $request->datehingga); + // $hingga_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; + $hingga_date = $request->datehingga; + } + + $gadaiallcaw = Http::get(config('api.url'). '/api/laporanllcaw/gadai',['mula_date' => $mula_date,'hingga_date' => $hingga_date ])->json(); + + + + if(isset($request->jenis)) + { + if($request->jenis == 'pdf') + { + $pdf = PDF::loadView('akaun.laporan_prestasi', compact('gadaiallcaw','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); + return $pdf->download('laporan_prestasi-'. $mula_date . '.pdf'); + }else{ + return view('akaun.laporan_prestasi', compact('gadaiallcaw','tarikh_cetak','mula_date','hingga_date','api_url')); + } + } + + + } } diff --git a/resources/js/Akaun/Home.vue b/resources/js/Akaun/Home.vue index 6f5c70b..1119ca7 100644 --- a/resources/js/Akaun/Home.vue +++ b/resources/js/Akaun/Home.vue @@ -101,6 +101,11 @@

Aging

+
+ +

PRESTASI AR-RAHN

+
+
diff --git a/resources/js/Akaun/Prestasi.vue b/resources/js/Akaun/Prestasi.vue new file mode 100644 index 0000000..0137d2f --- /dev/null +++ b/resources/js/Akaun/Prestasi.vue @@ -0,0 +1,86 @@ + + + \ No newline at end of file diff --git a/resources/js/routes.js b/resources/js/routes.js index a58049d..a79e8d1 100644 --- a/resources/js/routes.js +++ b/resources/js/routes.js @@ -18,6 +18,7 @@ import RingkasanHarian from './Akaun/RingkasanHarian' import RingkasanTerkumpul from './Akaun/RingkasanTerkumpul' import StokAuditBackdate from './Akaun/StokAuditBackdate' import Aging from './Akaun/Aging' +import Prestasi from './Akaun/Prestasi' @@ -69,6 +70,7 @@ export default new VueRouter({ { path: '/akaunhome/RingkasanTerkumpul', component: RingkasanTerkumpul }, { path: '/akaunhome/StokAuditBackdate', component: StokAuditBackdate }, { path: '/akaunhome/Aging', component: Aging }, + { path: '/akaunhome/prestasi', component: Prestasi }, { path: '/bajet/kemaskini', component: SenaraiBajet }, diff --git a/resources/views/akaun/laporan_prestasi.blade.php b/resources/views/akaun/laporan_prestasi.blade.php new file mode 100644 index 0000000..0f62a74 --- /dev/null +++ b/resources/views/akaun/laporan_prestasi.blade.php @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + {{-- --}} + {{-- --}} + + + {{-- --}} + + + {{-- + + + + + + + --}} + +
+ + + + + + + + + + +
LAPORAN URUS NIAGA AR-RAHN PADA @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $mula_date); + $date = $myDateTime->format('d-m-Y'); + echo($date) + @endphp + + HINGGA @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $hingga_date); + $date = $myDateTime->format('d-m-Y'); + echo($date) + @endphp
Tarikh Cetak: @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $date_cetak = $myDateTime->format('d-m-Y'); + echo($date_cetak) + @endphp
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + @foreach($gadaiallcaw as $item) + + + {{--

RM {{ number_format($alirantunai['baki'],2) }}

--}} + + + + + + + + + + + + + + + + + + + + + @endforeach +
Cawangan Bilangan OrangBilangan SuratJumlah (RM)Jumlah Pinjaman Semasa (RM)Baki Awal (RM)Baki Akhir (RM)Bilangan Pelanggan Baru
GadaiTebusGadaiTebusGadaianPenebusanUpah TebusUpah AnsuranJumlah Upah
{{$item['cawangan']}}{{$item['jum_org_gadai']}}{{$item['jum_org_tebus']}}{{$item['jum_surat_gadai']}}{{$item['jum_surat_t']}}{{number_format($item['jumlah_gadai'],2) }}{{number_format($item['jum_penebusan'],2) }}{{number_format($item['jumlah_upah'],2) }}{{number_format($item['jum_ansuranupah'],2) }}{{number_format($item['jum_keseluruhan_upah'],2) }}{{number_format($item['jum_pinjaman_semasa'],2) }}{{number_format($item['bakiawal'],2) }}{{number_format($item['bakiakhir'],2) }}{{$item['bil_pelanggan_baru']}}
+ + + + + + + + \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 3ef9719..65a13b7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -90,6 +90,7 @@ Route::get('/akaunhome/cetakperbelanjaan',['as'=>'cetak.perbelanjaan','uses'=>'A Route::get('/akaunhome/cetakringkasanterkumpul',['as'=>'cetak.ringkasanterkumpul','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanRingkasanTerkumpul'])->middleware(['roleChecker:admin,akaun,operasi']); Route::get('/akaunhome/cetakstokauditbackdate',['as'=>'cetak.stokauditbackdate','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanStokAuditBackdate'])->middleware(['roleChecker:admin,akaun,operasi']); Route::get('/akaunhome/cetakaging',['as'=>'cetak.aging','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanAging'])->middleware(['roleChecker:admin,akaun,operasi']); +Route::get('/akaunhome/prestasi',['as'=>'cetak.prestasi','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanPrestasi'])->middleware(['roleChecker:admin,akaun,operasi']);