diff --git a/app/Http/Controllers/AkaunController.php b/app/Http/Controllers/AkaunController.php index b57c5b6..5fb633e 100644 --- a/app/Http/Controllers/AkaunController.php +++ b/app/Http/Controllers/AkaunController.php @@ -1537,4 +1537,44 @@ class AkaunController extends Controller } } } + + + public function cetaklaporan_auditTrail(Request $request) + { + $api_url = config('api.url'); + $auth_user = Auth::user(); + $current = Carbon::now(); + $current = new Carbon(); + $tarikh_cetak = $current->toDateString(); + + if($request->datetimepicker1 == null){ + $date = $current->toDateString(); + }else{ + $date = $request->datetimepicker1; + } + $cawangan=Http::get($api_url.'/api/cawangan/detail/'.$request->kodcaw)->json(); + $cawangan_detail=$cawangan[0]; + + + $audittrail = Http::get($api_url. '/api/laporanAuditTrail/',['tarikh' => $date,'kodcaw' => $cawangan_detail['kodcaw']])->json(); + + if(isset($request->jenis)) + { + if($request->jenis == 'pdf') + { + + $pdf = PDF::loadView('akaun.laporan_auditTrail', compact('audittrail','cawangan_detail','tarikh_cetak','date','api_url'))->setPaper('a4', 'potrait'); + return $pdf->download('laporan_auditTrail_' . $cawangan_detail['kodcaw'] .'_'. $date . '.pdf'); + } + else{ + + + return view('akaun.laporan_auditTrail', compact('audittrail','cawangan_detail','tarikh_cetak','date','api_url')); + + } + } + + } + + } diff --git a/public/img/audittrail.png b/public/img/audittrail.png new file mode 100644 index 0000000..c9aab91 Binary files /dev/null and b/public/img/audittrail.png differ diff --git a/resources/js/Akaun/AuditTrail.vue b/resources/js/Akaun/AuditTrail.vue new file mode 100644 index 0000000..83a9d5a --- /dev/null +++ b/resources/js/Akaun/AuditTrail.vue @@ -0,0 +1,123 @@ + + + + diff --git a/resources/js/Akaun/Home.vue b/resources/js/Akaun/Home.vue index e2e6cb6..e2b3b62 100644 --- a/resources/js/Akaun/Home.vue +++ b/resources/js/Akaun/Home.vue @@ -39,6 +39,12 @@

Stok Audit Combine

+
+ + Windster Logo +

Audit Trail

+
+
diff --git a/resources/js/routes.js b/resources/js/routes.js index 97986fc..728f033 100644 --- a/resources/js/routes.js +++ b/resources/js/routes.js @@ -30,6 +30,8 @@ import TuntutLelong from './Akaun/TuntutLelong' import Dashboard from './Dashboard/index' import BilanganPengadai from './Akaun/BilanganPengadai' import StokAuditCombine from './Akaun/StokAuditCombine' +import AuditTrail from './Akaun/AuditTrail' + @@ -95,6 +97,8 @@ export default new VueRouter({ { path: '/akaunhome/tuntutrugi', component: TuntutLelong }, { path: '/akaunhome/BilanganPengadai', component: BilanganPengadai }, { path: '/akaunhome/StokAuditCombine', component: StokAuditCombine }, + { path: '/akaunhome/AuditTrail', component: AuditTrail }, + diff --git a/resources/views/akaun/laporan_auditTrail.blade.php b/resources/views/akaun/laporan_auditTrail.blade.php new file mode 100644 index 0000000..5cbc960 --- /dev/null +++ b/resources/views/akaun/laporan_auditTrail.blade.php @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LAPORAN AUDIT TRAIL
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', $date); + $formattedweddingdate = $myDateTime->format('d-m-Y'); + echo($formattedweddingdate); + @endphp
+ +
+ + + + + + + + + + + + + + + + + @php $counter = 1; $totalamaun = 0; $jenis = ''; @endphp + @foreach($audittrail as $index=>$item) + + + + + + + + + + + + + + + + @php $counter++;@endphp + @endforeach +
BilTarikhMasaTellerPelulusActNorujukanPinj. LamaPinjamanUpahNotaNokpNorujukan Asal
{{ $counter }}{{ $item['tarikh'] }}{{ $item['masa'] }}{{ $item['users'] }}{{ $item['pelulus'] }}{{ $item['actions'] }}{{ $item['norujukan'] }}{{ number_format($item['oldpinjaman'],2) }}{{ number_format($item['newpinjaman'],2) }}{{ number_format($item['newupah'],2) }}{{ $item['nota'] }}{{ $item['nokp'] }}{{ $item['norujukanasal'] }}
+

+ +
+


+ + + + + + + + + + + + + + + + + + + +
.................................................................. .................................................................. ..................................................................
Disediakan Disemak Disahkan
\ No newline at end of file diff --git a/routes/web.php b/routes/web.php index fe46914..e9b1ee2 100644 --- a/routes/web.php +++ b/routes/web.php @@ -117,6 +117,7 @@ Route::get('/akaunhome/cetakonline',['as'=>'cetak.online','uses'=>'App\Http\Cont Route::get('/akaunhome/cetaktuntutrugi',['as'=>'cetak.tuntutrugilelong','uses'=>'App\Http\Controllers\AkaunController@cetak_tuntutrugilelong'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); Route::get('/akaunhome/cetakbilanganpengadai',['as'=>'cetak.bilpengadai','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_bilangan_pengadai'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); Route::get('/akaunhome/cetakstokauditCombine',['as'=>'cetak.stokauditCombine','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_stokaudit_combine'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']); +Route::get('/akaunhome/cetakAuditTrail',['as'=>'cetak.cetakAuditTrail','uses'=>'App\Http\Controllers\AkaunController@cetaklaporan_auditTrail'])->middleware(['roleChecker:admin,akaun,operasi,kpo,callcenter']);