@extends('layouts.app') @section('title', 'Detail Kendaraan: '.$equipment->code.' โ€” Monitoring Alat Berat') @section('content') {{-- Page Header --}}
Kembali ke daftar kendaraan

{{ $equipment->code }}

{{ $equipment->name ?? 'Nama belum diisi' }}

@if ($equipment->status === 'active') Aktif @elseif ($equipment->status === 'standby') Stand By @elseif ($equipment->status === 'damaged') Rusak @else {{ $equipment->status }} @endif
{{-- Odometer Strip --}}
Hour Meter
{{ number_format((float) ($equipment->last_hour_meter ?? 0), 2) }}
jam tercatat
Kilometer
{{ number_format($equipment->last_km ?? 0) }}
km tercatat
{{-- Info Cards Row --}}
{{-- Informasi Dasar --}}

Informasi Dasar

Kode {{ $equipment->code }}
Nama {{ $equipment->name ?? '-' }}
Lokasi {{ $equipment->location?->name ?? '-' }}
Operator @if ($equipment->operator) {{ $equipment->operator->name }} @else Tidak ada @endif
Masa Berlaku KIR @if ($equipment->kir_expire_date) @php $now = \Carbon\Carbon::now()->startOfDay(); $kirDate = \Carbon\Carbon::parse($equipment->kir_expire_date)->startOfDay(); $diff = $now->diffInDays($kirDate, false); @endphp
{{ $kirDate->format('d M Y') }} @if ($diff < 0) Kedaluwarsa @elseif ($diff == 0) Habis hari ini @elseif ($diff <= 45) {{ $diff }} hari lagi @else Aman @endif
@else Belum diatur @endif
{{-- Dokumen SILO --}}

Legalitas SILO

@if($equipment->silo_number)
Nomor SILO
{{ $equipment->silo_number }}
@if($equipment->silo_file_path) ๐Ÿ“„ Lihat Dokumen @endif
s/d {{ \Carbon\Carbon::parse($equipment->silo_expire_date)->format('d M Y') }} @if($equipment->isSiloExpiredAndLocked()) ยท Terkunci @endif
@else
โš ๏ธ Belum memiliki data dokumen SILO yang terdaftar.
@endif @if(in_array(auth()->user()->role, ['bos', 'super_admin', 'supervisor']))

Upload / Perbarui Dokumen SILO

@csrf
@error('silo_number')

{{ $message }}

@enderror
@error('silo_expire_date')

{{ $message }}

@enderror

Maks. 4 MB โ€” format PDF, JPG, PNG

@error('silo_file')

{{ $message }}

@enderror
@else

Hanya peran Bos/Supervisor yang dapat memperbarui Dokumen SILO.

@endif
{{-- Jadwal Servis Rutin --}}
โš™๏ธ

Jadwal Servis Rutin

@if($equipment->next_service_hm) @php $warn = $equipment->isServiceWarning(); $due = $equipment->isServiceDue(); $pct = $equipment->getServiceProgressPercentage(); $bg = '#f0fdf4'; $border = '#bbf7d0'; $text = '#166534'; $label = 'AMAN'; $labelBg = '#dcfce7'; $barColor = '#22c55e'; if ($due) { $bg = '#fef2f2'; $border = '#fecaca'; $text = '#b91c1c'; $label = 'OVERDUE'; $labelBg = '#fee2e2'; $barColor = '#ef4444'; } elseif ($warn) { $bg = '#fffbeb'; $border = '#fde68a'; $text = '#b45309'; $label = 'SEGERA SERVIS'; $labelBg = '#fef3c7'; $barColor = '#f59e0b'; } @endphp
Hour Meter / Target (HM)
{{ $equipment->last_hour_meter ?? 0 }} / {{ $equipment->next_service_hm }} Jam
{{ $label }}
Progress: {{ $pct }}%
@else
Belum ada target servis rutin (HM) yang ditetapkan untuk alat ini.
@endif @if(in_array(auth()->user()->role, ['mekanik', 'supervisor', 'super_admin', 'bos']))

Tetapkan Target Servis Baru (HM)

@csrf
@endif
{{-- Riwayat Servis --}}

Riwayat Servis

@if ($equipment->repairs->isNotEmpty()) {{ $equipment->repairs->count() }} catatan @endif
@if ($equipment->repairs->isNotEmpty())
@foreach ($equipment->repairs as $repair) @endforeach
Tanggal Status Mekanik Catatan
{{ $repair->created_at->format('d/m/Y H:i') }} @if ($repair->status === 'pending' || $repair->status === 'open') Menunggu @elseif ($repair->status === 'in_progress') Dikerjakan @elseif ($repair->status === 'completed') Selesai @elseif ($repair->status === 'cancelled') Dibatalkan @else {{ $repair->status }} @endif {{ $repair->mechanic?->name ?? '-' }} {{ $repair->notes ?? '-' }}
@else
๐Ÿ”ง

Belum ada riwayat servis untuk kendaraan ini.

@endif
@endsection