From 6923efb66bfade07e3b75d7110f28a0fa3426ccf Mon Sep 17 00:00:00 2001 From: Hafifie PKB Date: Tue, 14 Jan 2025 11:56:24 +0800 Subject: [PATCH] added laporan saghilang dalam admin --- app/Http/Controllers/AkaunController.php | 41 +++ resources/js/Akaun/Home.vue | 6 + resources/js/Akaun/SagHilang.vue | 125 ++++++++ resources/js/routes.js | 3 +- .../views/akaun/laporan_saghilang.blade.php | 277 ++++++++++++++++++ routes/web.php | 1 + 6 files changed, 452 insertions(+), 1 deletion(-) create mode 100644 resources/js/Akaun/SagHilang.vue create mode 100644 resources/views/akaun/laporan_saghilang.blade.php diff --git a/app/Http/Controllers/AkaunController.php b/app/Http/Controllers/AkaunController.php index 1d18a2a..aab6f45 100644 --- a/app/Http/Controllers/AkaunController.php +++ b/app/Http/Controllers/AkaunController.php @@ -1714,5 +1714,46 @@ class AkaunController extends Controller } + public function cetak_laporansaghilang(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{ + $mula_date = $request->datemula; + } + + if($request->datehingga == null){ + $hingga_date = $current->toDateString(); + }else{ + $hingga_date = $request->datehingga; + } + + $polis = Http::get($request->hostname . '/api/polis/laporan/',['kodcaw' => $request->kodcaw, 'alasan' => $request->sltalasan, 'tarikh_mula' => $mula_date, 'tarikh_akhir' => $hingga_date])->json(); + + $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->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_saghilang', compact('polis','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); + return $pdf->download('laporan_saghilang_' . $request->kodcaw .'_'. $mula_date .'_'. $hingga_date . '.pdf'); + }else{ + return view('akaun.laporan_saghilang', compact('polis','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); + } + } + + return view('akaun.laporan_saghilang', compact('polis','cawangan_detail','mula_date','hingga_date','tarikh_cetak','api_url')); + } + } diff --git a/resources/js/Akaun/Home.vue b/resources/js/Akaun/Home.vue index 0818c79..d2fa961 100644 --- a/resources/js/Akaun/Home.vue +++ b/resources/js/Akaun/Home.vue @@ -175,6 +175,12 @@

Imbang Duga Backup

+
+ +

Sag Hilang

+
+
+ diff --git a/resources/js/Akaun/SagHilang.vue b/resources/js/Akaun/SagHilang.vue new file mode 100644 index 0000000..5a0f3c1 --- /dev/null +++ b/resources/js/Akaun/SagHilang.vue @@ -0,0 +1,125 @@ + + + \ No newline at end of file diff --git a/resources/js/routes.js b/resources/js/routes.js index 3a2c0e5..d5da7e5 100644 --- a/resources/js/routes.js +++ b/resources/js/routes.js @@ -33,7 +33,7 @@ import BilanganPengadai from './Akaun/BilanganPengadai' import StokAuditCombine from './Akaun/StokAuditCombine' import AuditTrail from './Akaun/AuditTrail' import ImbangDugaBackup from './Akaun/ImbangDugaBackup.vue' - +import SagHilang from './Akaun/SagHilang.vue' @@ -102,6 +102,7 @@ export default new VueRouter({ { path: '/akaunhome/StokAuditCombine', component: StokAuditCombine }, { path: '/akaunhome/AuditTrail', component: AuditTrail }, { path: '/akaunhome/imbangdugabackup', component: ImbangDugaBackup }, + { path: '/akaunhome/saghilang', component: SagHilang }, diff --git a/resources/views/akaun/laporan_saghilang.blade.php b/resources/views/akaun/laporan_saghilang.blade.php new file mode 100644 index 0000000..898d01c --- /dev/null +++ b/resources/views/akaun/laporan_saghilang.blade.php @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + {{-- --}} + {{-- --}} + + + + + + {{-- + + + + + + + --}} + +
+ + + + + + + + + + + + + + + + + + + {{-- + + + --}} + + + + + + + +
LAPORAN SAG HILANG
TARIKH CETAK: + @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate); + @endphp +
TARIKH:@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
+ +
+ + + + + + + + + + @foreach($polis as $index=>$sh) + + + + + + @php + $koddaerah = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/daerah/' .$sh['koddaerah'] )->json(); + $kodnegeri = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') .'/api/negeri/' .$sh['kodnegeri'] )->json(); + @endphp + + + + @endforeach +
BilNorujukanAlasanPC/PPCDaerahNegeri
{{ $loop->iteration}} {{ $sh['norujukan'] }} {{ $sh['komen1'] }} {{ $sh['teller'] }} {{ $koddaerah['namadaerah'] }} {{ $kodnegeri['negeri'] }}
+

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


+ + + + + + + + + + + + + + + + + + + +
.................................................................. .................................................................. ..................................................................
Disediakan Disemak Disahkan
+ + + + + + diff --git a/routes/web.php b/routes/web.php index 7690773..008f7aa 100644 --- a/routes/web.php +++ b/routes/web.php @@ -128,6 +128,7 @@ Route::get('/akaunhome/cetakAuditTrail',['as'=>'cetak.cetakAuditTrail','uses'=>' Route::get('/akaunhome/cetakAnsuranRangeDate',['as'=>'cetak.ansuranRangeDate','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanAnsuranRangeDate'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); Route::get('/akaunhome/cetakpenebusanRangeDate',['as'=>'cetak.penebusanRangeDate','uses'=>'App\Http\Controllers\AkaunController@cetakLaporanPenebusanRangeDate'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); Route::get('/akaunhome/imbangdugabackup',['as'=>'cetak.imbangdugabackup','uses'=>'App\Http\Controllers\AkaunController@cetak_imbangdugaharian'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetak_saghilang',['as'=>'cetak.saghilang','uses'=>'App\Http\Controllers\AkaunController@cetak_laporansaghilang'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']);