@extends('layouts.app') @section('title') {{ $pageInfo['title'] }} @endsection @section('admin-content')

{{ $pageInfo['title'] }}

{{-- Filter Section - Diperbarui ke Sistem Periode Bulan Akuntansi --}}
Reset
@php use App\Helpers\NextCloudHelper; @endphp

List Report Vehicle Running Cost

@foreach ($forms as $item) {{-- AREA PREVIEW LAMPIRAN --}} @endforeach
# No Expense Pengaju Region / Cabang Nopol / Bensin Tgl. Penggunaan Tgl. Dibuat Liter / Jarak Total Approved Bukti Status
{{ $loop->iteration }} {{ $item->expense_number }} {{ $item->user->name ?? '-' }} {{ $item->user->region->cabang->region->name ?? '-' }} {{ $item->user->cabang->cabang->name ?? '-' }}
{{ $item->nopol ?? '-' }}
{{ $item->tipe_bensin }}
{{ \Carbon\Carbon::parse($item->tanggal)->format('d M Y') }}
{{ $item->created_at->format('d M Y') }}
{{ $item->created_at->format('H:i') }} WIB
{{ $item->liter }} Liter
{{ $item->jarak }} km
{{ $item->approved_total ? number_format($item->approved_total, 0, ',', '.') : '-' }} @php $fileData = []; $imgExts = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'bmp']; if (!empty($item->bukti_total)) { $ext = strtolower(pathinfo($item->bukti_total, PATHINFO_EXTENSION)); $fileData[] = ['url' => NextCloudHelper::getFileUrl($item->bukti_total), 'is_img' => in_array($ext, $imgExts)]; } if ($item->attachments) { foreach ($item->attachments as $att) { if ($att->file_path) { $ext = strtolower(pathinfo($att->file_path, PATHINFO_EXTENSION)); $fileData[] = ['url' => NextCloudHelper::getFileUrl($att->file_path), 'is_img' => in_array($ext, $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 LOG 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
{{-- MODAL PREVIEW & ZOOM --}} @endsection @section('scripts') @endsection