✨ feat(noc): Implementasi total nominal diterima pada halaman penyelesaian
- Hitung total nominal diterima dari semua data yang difilter (bukan hanya halaman aktif) - Tambahkan field `totalNominalDiterima` pada response JSON DataTable - Parsing string currency ke numeric value untuk perhitungan akurat - Tampilkan total di footer tabel dengan format Rupiah (IDR) - Integrasi real-time backend (NocController) dan frontend (Blade + JS) - Update otomatis via event listener DataTable saat data berubah atau difilter - Styling footer dengan TailwindCSS untuk highlight nominal - Validasi dan fallback aman (0) bila data tidak tersedia - Transparansi & efisiensi monitoring keuangan secara real-time
This commit is contained in:
@@ -402,6 +402,14 @@
|
||||
];
|
||||
})->sortBy('updated_at', 1)->values();
|
||||
|
||||
|
||||
// Calculate total nominal diterima from all filtered data (not just current page)
|
||||
$totalNominalDiterima = $data->sum(function ($item) {
|
||||
// Extract numeric value from formatted currency string
|
||||
$nominal = str_replace(['Rp', '.', ',00'], '', $item['nominal_diterima']);
|
||||
return (float) $nominal;
|
||||
});
|
||||
|
||||
// Calculate the page count
|
||||
$pageCount = ceil($totalRecords / $request->get('size'));
|
||||
|
||||
@@ -416,6 +424,7 @@
|
||||
'pageCount' => $pageCount,
|
||||
'page' => $currentPage,
|
||||
'totalCount' => $totalRecords,
|
||||
'totalNominalDiterima' => $totalNominalDiterima,
|
||||
'data' => $data,
|
||||
]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user