@php $totalDistance = collect($timelines)->sum(fn($t) => $t->distance_km ?? 0); $totalOil = collect($timelines)->sum(fn($t) => $t->oil_price ?? 0); $index = 1; @endphp
@if (count($timelines) > 0) @foreach ($timelines as $timeline) @php $statusText = match ((int) $timeline->status) { 1 => 'รอส่งคำขอ', 2, 3 => 'รออนุมัติ', 4 => 'อนุมัติ', 13 => 'ไม่อนุมัติ', default => '-', }; $arr_status_request = [ 'drive_car' => 'ขับรถ', 'work_time' => 'ลงเวลาทำงาน', ]; $status_request = ''; // ถ้า drive_car และ work_time เป็น true ทั้งคู่ ให้เชื่อมต่อด้วย " | " if ( !empty($timeline->status_request['drive_car']) && !empty($timeline->status_request['work_time']) ) { $status_request = $arr_status_request['drive_car'] . ' ' . $arr_status_request['work_time']; } elseif (!empty($timeline->status_request['drive_car'])) { $status_request = $arr_status_request['drive_car']; } elseif (!empty($timeline->status_request['work_time'])) { $status_request = $arr_status_request['work_time']; } else { $status_request = ''; } @endphp @endforeach
ลำดับ รหัสพนักงาน ชื่อ สถานที่ปัจจุบัน สถานที่จะไป ระยะทาง ค่าน้ำมัน วันที่ เช็คอิน เช็คเอาท์ สถานะ สถานะคำขอ
{{ $index++ }} {{ $timeline->member->code ?? '-' }} {{ $timeline->member->name ?? '-' }} {{ mb_strlen($timeline->current_place) > 30 ? mb_substr($timeline->current_place, 0, 30) . '...' : $timeline->current_place }} {{ mb_strlen($timeline->target_place) > 30 ? mb_substr($timeline->target_place, 0, 30) . '...' : $timeline->target_place }} {{ number_format($timeline->distance_km ?? 0, 2) }} {{ number_format($timeline->oil_price ?? 0, 2) }} {{ optional($timeline->created_at)->format('d/m/Y') }} {{ $timeline->time ? \Carbon\Carbon::parse($timeline->time)->format('H:i') : '-' }} {{ $timeline->checkout_time ? \Carbon\Carbon::parse($timeline->checkout_time)->format('H:i') : '-' }} {{ $statusText ?? '' }} {{ $status_request ?? '' }}
รวมทั้งหมด {{ number_format($totalDistance, 2) }} {{ number_format($totalOil, 2) }}
สรุปข้อมูล

ระยะทางรวม: {{ number_format($totalDistance, 2) }} กม.
ค่าน้ำมันรวม: {{ number_format($totalOil, 2) }} บาท
@else

ไม่พบข้อมูล

@endif