From cc1bb1313ea3c8cdf3c07b166298c5526e0866cc Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Wed, 11 Jan 2023 11:21:33 +0800 Subject: [PATCH] Laporan#Laporan Online --- app/Http/Controllers/AkaunController.php | 40 +++ resources/js/Akaun/Home.vue | 4 +- resources/js/Akaun/Online.vue | 113 +++++++ resources/js/routes.js | 2 + .../views/akaun/laporan_online.blade.php | 278 ++++++++++++++++++ routes/web.php | 1 + 6 files changed, 436 insertions(+), 2 deletions(-) create mode 100644 resources/js/Akaun/Online.vue create mode 100644 resources/views/akaun/laporan_online.blade.php diff --git a/app/Http/Controllers/AkaunController.php b/app/Http/Controllers/AkaunController.php index fd99763..a9922c0 100644 --- a/app/Http/Controllers/AkaunController.php +++ b/app/Http/Controllers/AkaunController.php @@ -1255,6 +1255,46 @@ class AkaunController extends Controller } + public function cetak_laporan_online(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; + } + + $Online = Http::get($request->hostname. '/admin/laporan/online',['kodcaw' => $request->kodcaw,'mula' => $mula_date,'hingga' => $hingga_date,'jenis' => $request->radonline])->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_online', compact('Online','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); + return $pdf->download('laporan_Online_' . $request->kodcaw .'_'. $mula_date . '_' . $request->radonline . '.pdf'); + }else{ + return view('akaun.laporan_online', compact('Online','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); + + } + } + } + public function cetakimbangdugaAkru(Request $request){ $auth_user = Auth::user(); diff --git a/resources/js/Akaun/Home.vue b/resources/js/Akaun/Home.vue index d77443a..f1378f1 100644 --- a/resources/js/Akaun/Home.vue +++ b/resources/js/Akaun/Home.vue @@ -66,8 +66,8 @@
- -

Lelong

+ +

Online

diff --git a/resources/js/Akaun/Online.vue b/resources/js/Akaun/Online.vue new file mode 100644 index 0000000..0c06a19 --- /dev/null +++ b/resources/js/Akaun/Online.vue @@ -0,0 +1,113 @@ + + + + + \ No newline at end of file diff --git a/resources/js/routes.js b/resources/js/routes.js index 97ac5fd..6730283 100644 --- a/resources/js/routes.js +++ b/resources/js/routes.js @@ -25,6 +25,7 @@ import AkruBulan from './Akaun/AkruBulan' import Prestasi from './Akaun/Prestasi' import SerahGadai from './Akaun/SerahGadai' import SerahTebus from './Akaun/SerahTebus' +import Online from './Akaun/Online' @@ -84,6 +85,7 @@ export default new VueRouter({ { path: '/akaunhome/akrubulan', component: AkruBulan }, { path: '/akaunhome/serahgadai', component: SerahGadai }, { path: '/akaunhome/serahtebus', component: SerahTebus }, + { path: '/akaunhome/online', component: Online }, { path: '/bajet/kemaskini', component: SenaraiBajet }, diff --git a/resources/views/akaun/laporan_online.blade.php b/resources/views/akaun/laporan_online.blade.php new file mode 100644 index 0000000..62717e2 --- /dev/null +++ b/resources/views/akaun/laporan_online.blade.php @@ -0,0 +1,278 @@ + + + + + + + + + + + + + + + + + + + + + + + + + {{-- --}} + {{-- --}} + + + + + + {{-- + + + + + + + --}} + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LAPORAN ONLINE
TARIKH CETAK: + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate); + @endphp +
MULA:@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $mula_date); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate); + @endphp HINGGA:@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $hingga_date); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate); + @endphp
+ +
+ + + + + + + + + @php $counter = 1; $totalamaun = 0; $jenis = ''; @endphp + @foreach($Online as $index=>$item) + + + + + + + @php $counter++;$totalamaun += ($item['pendahuluan'] > 0) ? $item['pendahuluan'] : $item['serahan']; + if($index == 0) + if($item['pendahuluan'] > 0) + $jenis = 'PENDAHULUAN'; + else + $jenis = 'SERAHAN'; + @endphp + @endforeach +
BilTarikhKeteranganNamaAmaun (RM)
{{ $counter }}{{ $item['tarikh'] }}{{ $item['descpt'] }}{{ $item['teller'] }}{{ ($item['pendahuluan'] > 0) ? number_format($item['pendahuluan'],2) : number_format($item['serahan'],2) }}
+

+ + + + + +
JUMLAH {{ $jenis }}{{ 'RM ' . number_format($totalamaun,2) }}
+ +
+


+ + + + + + + + + + + + + + + + + + + +
.................................................................. .................................................................. ..................................................................
Disediakan Disemak Disahkan
+ + + + + + diff --git a/routes/web.php b/routes/web.php index cbc8e8e..0687dfe 100644 --- a/routes/web.php +++ b/routes/web.php @@ -97,6 +97,7 @@ Route::get('/akaunhome/prestasi',['as'=>'cetak.prestasi','uses'=>'App\Http\Contr Route::get('/akaunhome/cetakakrubulan',['as'=>'cetak.akrubulan','uses'=>'App\Http\Controllers\AkaunController@cetak_akru_bulanan'])->middleware(['roleChecker:admin,akaun,operasi']); Route::get('/akaunhome/cetakserahgadai',['as'=>'cetak.serahgadai','uses'=>'App\Http\Controllers\AkaunController@cetak_serahgadai'])->middleware(['roleChecker:admin,akaun,operasi']); Route::get('/akaunhome/cetakserahtebus',['as'=>'cetak.serahtebus','uses'=>'App\Http\Controllers\AkaunController@cetak_serahtebus'])->middleware(['roleChecker:admin,akaun,operasi']); +Route::get('/akaunhome/cetakonline',['as'=>'cetak.online','uses'=>'App\Http\Controllers\AkaunController@cetak_laporan_online'])->middleware(['roleChecker:admin,akaun,operasi']);