@php use App\Models\Asset; use App\Models\InstallationEvent; use App\Support\Fmt; $a = $asset; $label = $a->activeLabel; $opColor = match ($a->operational_status) { 'serviceable' => 'arah-hijau', 'degraded' => 'arah-kuning', default => 'arah-merah' }; $condColor = match ($a->condition_grade) { 'A', 'B' => 'arah-hijau', 'C' => 'arah-kuning', 'D', 'E' => 'arah-merah', default => 'arah-abu' }; $openWo = $a->workOrders()->whereIn('status', \App\Models\WorkOrder::OPEN)->latest()->first(); $dups = $a->duplicateSerials(); @endphp
{{ $a->asset_code }}

{{ $a->name }}

{{ $a->category?->name }} @if($a->brand || $a->model) · {{ trim($a->brand.' '.$a->model) }} @endif @if($a->serial_number) · SN {{ $a->serial_number }} @endif
{{ Asset::OPERATIONAL[$a->operational_status] }} Kondisi {{ $a->condition_grade ? Asset::CONDITIONS[$a->condition_grade] : 'belum dinilai' }} {{ Asset::LIFECYCLE[$a->lifecycle_status] }} {{ Asset::VERIFICATION[$a->verification_status] }} @if ($a->criticality)Kritikalitas {{ Asset::CRITICALITY[$a->criticality] }}@endif @if ($a->in_transit)Dalam perjalanan (mutasi)@endif
Lokasi terkini
{{ $a->location?->full_path ?? '-' }}
Departemen
{{ $a->department?->name ?? '-' }}
Penanggung jawab
{{ $a->custodian?->name ?? $a->custodian_unit ?? '-' }}
Inspeksi terakhir
{{ Fmt::dt($a->last_inspected_at, 'd M Y') }}
Garansi
{{ $a->warranty_until ? $a->warranty_until->format('d M Y').($a->warrantyActive() ? ' · aktif' : ' · berakhir') : 'tidak tercatat' }}
Aset induk
@if($a->parent){{ $a->parent->asset_code }}@else - @endif
Komponen aktif
{{ $a->children()->count() }}
Work order terbuka
@if($openWo){{ $openWo->number }} · {{ \App\Models\WorkOrder::STATUSES[$openWo->status] }}@else tidak ada @endif
@if ($dups->isNotEmpty())
Nomor seri sama dengan {{ $dups->pluck('asset_code')->join(', ') }} — periksa kemungkinan duplikasi.
@endif @if ($a->lifecycle_status === 'draft' && ($m = $a->missingForActivation()))
Belum dapat diaktifkan — lengkapi: {{ implode(', ', $m) }}.
@endif
@if ($qr)
{!! $qr !!}
Label: {{ InstallationEvent::STATUSES[$a->installation_status] ?? $a->installation_status }}
{{ $label->printItems()->count() }}× dicetak
@else
Belum ada label aktif
@endif