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 @@
+
+
+
+
+
+
+
+
+ Laporan Audit Trail
+
+
+
+
+
+
+
+
+
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
+
+
+
+ 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 |
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+ | Bil |
+ Tarikh |
+ Masa |
+ Teller |
+ Pelulus |
+ Act |
+ Norujukan |
+ Pinj. Lama |
+ Pinjaman |
+ Upah |
+ Nota |
+ Nokp |
+ Norujukan Asal |
+
+ @php $counter = 1; $totalamaun = 0; $jenis = ''; @endphp
+ @foreach($audittrail as $index=>$item)
+
+ | {{ $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'] }} |
+
+ @php $counter++;@endphp
+ @endforeach
+
+
+
+
+
+
+
+ |
+ .................................................................. |
+ |
+ .................................................................. |
+ |
+ .................................................................. |
+ |
+
+
+ |
+ 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']);