diff --git a/resources/views/Laporan.blade.php b/resources/views/Laporan.blade.php index f8e41ed..ad44d89 100644 --- a/resources/views/Laporan.blade.php +++ b/resources/views/Laporan.blade.php @@ -35,87 +35,26 @@ +
+ + +
- - - - -
- + @@ -129,9 +68,21 @@ $no = 1; $totalDebitTable = 0; $totalKreditTable = 0; + + // Sort laporan berdasarkan tanggal + $sortOrder = request('sort_order', 'asc'); + $sortedLaporan = $laporan->sortBy(function($item) { + return strtotime($item->Tanggal); + }); + + if ($sortOrder == 'desc') { + $sortedLaporan = $sortedLaporan->sortByDesc(function($item) { + return strtotime($item->Tanggal); + }); + } @endphp - @foreach($laporan as $item) + @foreach($sortedLaporan as $item) @php // Cek apakah semua nilai adalah debit $allDebit = true; @@ -194,9 +145,12 @@ $totalDebitTable += $rowDebit; $totalKreditTable += $rowKredit; @endphp - + - + - - - - - - - - + @php + $tanggalTransaksi = date('Y-m-d', strtotime($item->Tanggal)); + if (!isset($transaksiPerHari[$tanggalTransaksi])) { + $transaksiPerHari[$tanggalTransaksi] = []; // Inisialisasi array untuk tanggal ini + } + $transaksiPerHari[$tanggalTransaksi][] = $item; // Tambahkan item ke tanggal yang sesuai + @endphp + @endforeach + + @foreach($transaksiPerHari as $tanggal => $transaksis) + @php + $nomorUrut = 1; // Reset nomor urut untuk setiap tanggal + @endphp + @foreach($transaksis as $item) + @php + // Format Ref + $ref = 'JU/' . date('Y-m-d', strtotime($tanggal)) . '/' . str_pad($nomorUrut++, 3, '0', STR_PAD_LEFT); + // Hitung total untuk baris ini + $rowDebit = $item->debit ?? 0; + $rowKredit = $item->kredit ?? 0; + @endphp + + + + + + + + + + @endforeach @endforeach