{{-- ── LEFT: Work order list ────────────────────────────── --}}
{{-- KPI strip --}}
{{ $stats['open'] }} Abiertas
{{ $stats['in_progress'] }} En proceso
{{ $stats['critical'] }} Críticas
{{-- Filter bar --}}
{{-- List --}}
@forelse($orders as $order) @empty @endforelse
OT Prioridad Equipo Título Tipo Estado Asignado Costo
{{ $order->code }} {{ $priorities[$order->priority]['label'] ?? $order->priority }} {{ $order->equipment->name ?? '—' }} {{ $types[$order->type] ?? $order->type }} {{ $statuses[$order->status]['label'] ?? $order->status }} {{ $order->assigned_to ?? '—' }} ${{ number_format($order->total_cost,0) }}
@if(!in_array($order->status, ['Completed','Cancelled'])) @endif
Sin órdenes de trabajo.
{{ $orders->links() }}
{{-- ── RIGHT: Order detail ──────────────────────────────── --}} @if($openOrder)
{{ $openOrder->code }}
{{ $openOrder->equipment->name ?? '' }}
{{ $openOrder->status_label }} 🖨
{{ $openOrder->title }}
@if($openOrder->description)

{{ $openOrder->description }}

@endif {{-- Cost summary --}}
${{ number_format($openOrder->labor_cost,0) }}
Mano de Obra
${{ number_format($openOrder->parts_cost,0) }}
Repuestos
${{ number_format($openOrder->total_cost,0) }}
Total
{{-- Times --}}
@if($openOrder->assigned_to)
Asignado
{{ $openOrder->assigned_to }}
@endif @if($openOrder->scheduled_start)
Programado
{{ $openOrder->scheduled_start->format('d/m/Y H:i') }}
@endif @if($openOrder->actual_start)
Inicio real
{{ $openOrder->actual_start->format('d/m/Y H:i') }}
@endif @if($openOrder->actual_end)
Fin real
{{ $openOrder->actual_end->format('d/m/Y H:i') }}
@endif @if($openOrder->downtime_hours)
Tiempo parada
{{ $openOrder->downtime_hours }}h
@endif @if($openOrder->labor_hours)
Hrs labor
{{ $openOrder->labor_hours }}h
@endif
@if($openOrder->failure_description)
Descripción de falla
{{ $openOrder->failure_description }} @if($openOrder->failure_cause)
Causa: {{ $openOrder->failure_cause }}
@endif
@endif {{-- Parts consumed --}}
Repuestos utilizados @if(!in_array($openOrder->status, ['Completed','Cancelled'])) @endif
@if($showPartAdd)
@endif @if($openOrder->parts->isEmpty())

Sin repuestos registrados.

@else @foreach($openOrder->parts as $line) @endforeach
Repuesto Cant. Total
{{ $line->sparePart->name ?? '—' }} {{ $line->quantity_used }} ${{ number_format($line->total_cost,2) }} @if(!in_array($openOrder->status, ['Completed','Cancelled'])) @endif
@endif
@if($openOrder->resolution_notes)
Notas de resolución

{{ $openOrder->resolution_notes }}

@endif
@endif
{{-- ── Work order form modal ────────────────────────────── --}} @if($showForm) @endif