| 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') }} |
| # | 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']))
|
@php
$p2 = collect($images)->firstWhere('label', 'P2 (SESUDAH)');
@endphp
@if ($p2 && isset($p2['file']))
|
{{ $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 ?? '-') }} | @php $durasi = 0; if ($row->tanggal_mulai && $row->tanggal_selesai) { $durasi = \Carbon\Carbon::parse($row->tanggal_mulai)->diffInMinutes($row->tanggal_selesai) / 60; } @endphp{{ 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 }}% |