NAMA KAPAL : {{ $data->first()?->asset->nama_asset ?? '-' }}
TIPE MESIN : {{ $data->first()?->asset->tipe_asset ?? '-' }}
TOTAL JAM OPERASIONAL PERAWATAN : @php $totalJam = $data->sum(function ($row) { if ($row->tanggal_mulai && $row->tanggal_selesai) { return \Carbon\Carbon::parse($row->tanggal_mulai)->diffInMinutes( \Carbon\Carbon::parse($row->tanggal_selesai), ) / 60; } return 0; }); @endphp {{ number_format($totalJam, 2) }} JAM
RENTANG TANGGAL LAPORAN : @php $dateFrom = !empty($filters['date_from']) ? \Carbon\Carbon::parse($filters['date_from'])->format('d/m/Y') : null; $dateTo = !empty($filters['date_to']) ? \Carbon\Carbon::parse($filters['date_to'])->format('d/m/Y') : null; if ($dateFrom && $dateTo) { $rentang = $dateFrom . ' - ' . $dateTo; } elseif ($dateFrom) { $rentang = 'Dari ' . $dateFrom; } elseif ($dateTo) { $rentang = 'Sampai ' . $dateTo; } else { $rentang = now()->format('d/m/Y'); // Fallback jika tidak ada filter tanggal } @endphp {{ $rentang }}
TANGGAL CETAK DOKUMEN : {{ now()->format('d/m/Y H:i') }}
@php $workdoneCount = 0; $reportapprovedCount = 0; @endphp @foreach ($data as $index => $row) @php if (strtolower($row->status_pengerjaan) == 'selesai' ) { $workdoneCount++; } if (strtolower($row->status) == 'approved' ) { $reportapprovedCount++; } @endphp @php $durasi = 0; if ($row->tanggal_mulai && $row->tanggal_selesai) { $durasi = \Carbon\Carbon::parse($row->tanggal_mulai)->diffInMinutes($row->tanggal_selesai) / 60; } @endphp @endforeach
# MODEL MESIN JAM OPERASIONAL (Running Hours) JAM PERIODIKAL PERAWATAN GRUP PERAWATAN BAGIAN MESIN KATEGORI PERAWATAN RINGKASAN PENGERJAAN TEMUAN DOKUMENTASI PENGERJAAN TANGGAL MULAI PERAWATAN TANGGAL SELESAI PERAWATAN VERIFIKATOR CATATAN VERIFIKATOR STATUS PENGERJAAN STATUS LAPORAN DURASI PENGERJAAN
P1 (SEBELUM) P2 (SESUDAH)
{{ $index + 1 }} {{ $row->asset->tipe_asset ?? '-' }} {{ $row->jam_operasional_mesin_real ?? '-' }} {{ $row->assetPart->jam_operasional_mesin ?? '-' }} {{ $row->maintenance_group ?? '-' }} {{ $row->assetPart->nama_bagian ?? '-' }} {{ $row->maintenance_kategori ?? '-' }} {{ $row->ringkasan_pengerjaan ?? '-' }} {{ $row->temuan ?? '-' }} @php $images = is_string($row->gambar) ? json_decode($row->gambar, true) : $row->gambar; $p1 = collect($images)->firstWhere('label', 'P1 (SEBELUM)'); @endphp @if ($p1 && isset($p1['file'])) @else - @endif @php $p2 = collect($images)->firstWhere('label', 'P2 (SESUDAH)'); @endphp @if ($p2 && isset($p2['file'])) @else - @endif {{ $row->tanggal_mulai ? \Carbon\Carbon::parse($row->tanggal_mulai)->format('d/m/Y') : '-' }} {{ $row->tanggal_selesai ? \Carbon\Carbon::parse($row->tanggal_selesai)->format('d/m/Y') : '-' }} {{ $row->verifikator->name ?? '-' }} {{ $row->catatan_verifikator ?? '-' }} {{ ucwords(str_replace('_', ' ', $row->status_pengerjaan ?? '-')) }} {{ strtoupper($row->status ?? '-') }}{{ number_format($durasi, 2) }} Jam
TOTAL {{ $row->status_pengerjaan }} {{ $workdoneCount }}
TOTAL {{ $row->status }} {{ $reportapprovedCount }}
COUNTER
TOTAL SELESAI {{ $workdoneCount }}
TOTAL PEKERJAAN {{ $data->count() }}
PERSENTASE {{ $data->count() > 0 ? round(($workdoneCount / $data->count()) * 100) : 0 }}%