@extends('layouts.app') @section('titulo','OT '.$orden->codigo) @section('contenido')

{{ $orden->codigo }} @if($orden->estado){{ $orden->estado->nombre }}@endif

PDF
@can('ordenes.editar') Editar@endcan
Clase: {{ ucfirst($orden->clase) }}
Equipo: {{ optional($orden->equipo)->nombre }}
Área: {{ optional($orden->equipo->area ?? null)->nombre }}
Programada: {{ $orden->fecha_programada?->format('d/m/Y') }}
Inicio: {{ $orden->fecha_inicio?->format('d/m/Y H:i') }}
Cierre: {{ $orden->fecha_cierre?->format('d/m/Y H:i') }}
Responsable: {{ optional($orden->responsable)->nombre_completo }}
Prioridad: {{ optional($orden->prioridad)->nombre }}
@if($orden->descripcion)

Descripción: {{ $orden->descripcion }}

@endif @if($orden->observaciones)

Observaciones: {{ $orden->observaciones }}

@endif
Checklist L=Limpieza · I=Inspección · Lu=Lubricación · A=Ajuste
@if($orden->plan_id)
@csrf
@endif
@csrf
@foreach([['lila_l_limpieza','L (limpieza)'],['lila_i_inspeccion','I (inspección)'], ['lila_l_lubricacion','Lu (lubricación)'],['lila_a_ajuste','A (ajuste)']] as [$c,$lbl])
@endforeach
@forelse($orden->items as $it) @csrf @method('PUT') @foreach(['lila_l_limpieza','lila_i_inspeccion','lila_l_lubricacion','lila_a_ajuste'] as $f) @endforeach @empty @endforelse
#DescripciónLILuAEstadoLectura
{{ $it->numero_item }} {{ \Illuminate\Support\Str::limit($it->descripcion,80) }}$f?'checked':'' }}>
@csrf @method('DELETE')
Sin ítems. @if($orden->plan_id) Usa Llenar desde plan arriba para cargarlos automáticamente. @else Usa Agregar ítem arriba para crearlos manualmente. @endif
Evidencias
@csrf
@forelse($orden->fotos as $f)
{{ $f->tipo }} {{ $f->descripcion }}
@csrf @method('DELETE')
@empty
Sin fotos.
@endforelse
Costos
@csrf
@foreach($orden->costos as $c) @endforeach
ConceptoTipoCantidadC. unit.Total
{{ $c->concepto }}{{ $c->tipo }} {{ $c->cantidad }} {{ number_format($c->costo_unitario,2) }} {{ number_format($c->costo_total,2) }}
@csrf @method('DELETE')
Total {{ number_format($orden->costo_total,2) }}
Cambiar estado
@csrf
Firma con clave personal
@csrf
@php $renderFirmaWeb = function ($valor) { if (!$valor) return ''; if (str_starts_with($valor, 'IMG:')) { [$ruta, $nombre, $fecha] = array_pad(explode('|', substr($valor, 4)), 3, ''); return '
' . '' . e($nombre) . ' — ' . e($fecha) . ''; } if (str_starts_with($valor, 'TXT:')) { [$nombre, $fecha] = array_pad(explode('|', substr($valor, 4)), 2, ''); return '' . e($nombre . ' — ' . $fecha) . ''; } return '' . e($valor) . ''; }; @endphp @if($orden->firma_responsable)
Responsable:
{!! $renderFirmaWeb($orden->firma_responsable) !!}
@endif @if($orden->firma_supervisor)
Supervisor:
{!! $renderFirmaWeb($orden->firma_supervisor) !!}
@endif
Bitácora
    @forelse($orden->logs as $l)
  • {{ $l->accion }} @if($l->estado_anterior || $l->estado_nuevo)[{{ $l->estado_anterior }} → {{ $l->estado_nuevo }}]@endif
    {{ optional($l->usuario)->usuario }} — {{ $l->created_at->format('d/m H:i') }} @if($l->detalle)
    {{ $l->detalle }}@endif
  • @empty
  • Sin actividad
  • @endforelse
@endsection