List Report Entertainment & Presentation
| # | No Expense | Account No. | Pengaju / Penerima | NIK/NPWP & Alamat | Nama Perusahaan | Jabatan | Jenis Usaha | Region / Cabang | Tgl. Digunakan & Dibuat | Jenis & Keterangan | Total Approved | Bukti | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} | {{ $item->expense_number }} | {{ $item->account_number ?? ($item->kategori->account_number ?? '-') }} |
{{ $item->user->name ?? '-' }}
Penerima: {{ $item->name }}
|
{{ $item->nik_or_npwp ?? '-' }}
{{ $item->alamat ?? '-' }}
|
{{ $item->nama_perusahaan ?? '-' }} | {{ $item->jabatan ?? '-' }} | {{ $item->jenis_usaha ?? '-' }} | {{ $item->user->region->cabang->region->name ?? '-' }} {{ $item->user->cabang->cabang->name ?? '-' }} |
{{ \Carbon\Carbon::parse($item->tanggal)->format('d M Y') }}
{{ $item->created_at->format('d M Y') }} {{ $item->created_at->format('H:i') }}
|
{{ $item->jenis }}
{{ $item->keterangan }}
|
{{ $item->approved_total ? number_format($item->approved_total, 0, ',', '.') : '-' }} | @php $fileData = []; $imgExts = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp']; if (!empty($item->bukti_total)) { $extension = strtolower(pathinfo($item->bukti_total, PATHINFO_EXTENSION)); $fileData[] = [ 'url' => NextCloudHelper::getFileUrl($item->bukti_total), 'is_img' => in_array($extension, $imgExts) ]; } if ($item->attachments) { foreach ($item->attachments as $att) { if ($att->file_path) { $extension = strtolower(pathinfo($att->file_path, PATHINFO_EXTENSION)); $fileData[] = [ 'url' => NextCloudHelper::getFileUrl($att->file_path), 'is_img' => in_array($extension, $imgExts) ]; } } } $uniqueFiles = collect($fileData)->unique('url')->values()->all(); @endphp @if (count($uniqueFiles) > 0) @else - @endif |
@php
$badgeClass = match($item->status) {
'On Progress' => 'badge-warning text-white',
'Approved 1', 'Approved 2', 'Closed' => 'badge-success text-white',
'Rejected' => 'badge-danger text-white',
default => 'badge-secondary'
};
@endphp
{{ $item->status }}
{{-- BLOK AUDIT TRAIL REJECTED --}}
@if($item->status === 'Rejected')
Detail Penolakan:
Oleh: {{ $item->rejector->name ?? $item->rejected_by ?? 'System' }}
@if($item->rejected_at)
Waktu: {{ \Carbon\Carbon::parse($item->rejected_at)->translatedFormat('d M Y H:i') }} WIB
@elseif($item->updated_at && $item->remarks)
Waktu: {{ \Carbon\Carbon::parse($item->updated_at)->translatedFormat('d M Y H:i') }} WIB
@endif
@if($item->remarks)
Ket: "{{ $item->remarks }}"
@endif
@endif
{{-- BLOK EXISTING FINAL APPROVED / CLOSED --}}
@if($item->final_approved_at && in_array($item->status, ['Approved 2', 'Closed']))
Final Approved:
{{ \Carbon\Carbon::parse($item->final_approved_at)->translatedFormat('d M Y') }}
{{ \Carbon\Carbon::parse($item->final_approved_at)->format('H:i') }} WIB
@endif
|