@extends('layouts.app') @section('htmlheader_title','Preoperacional') @section('main-content') @php // Prellenados para mostrar en el formato $fechaProg = $programacion->ProgVehFecha ? \Illuminate\Support\Carbon::parse($programacion->ProgVehFecha) : \Illuminate\Support\Carbon::today(); $horaAhora = \Illuminate\Support\Carbon::now()->format('H:i'); $placa = $vehiculo ? $vehiculo->VehicPlaca : ($programacion->SolSerVehiculo ?? ''); $nombreConductor = $conductor ? trim(($conductor->PersFirstName ?? '').' '.($conductor->PersLastName ?? '')) : (Auth::user()->name ?? ''); $nombreAyudante = $ayudante ? trim(($ayudante->PersFirstName ?? '').' '.($ayudante->PersLastName ?? '')) : ''; $vehiculoSeleccionado = old('FK_ProgVehiculo', $programacion->FK_ProgVehiculo ?? null); $ayudanteSeleccionado = old('FK_ProgAyudante', $programacion->FK_ProgAyudante ?? null); $checks = $programacion->ProgVehCheckPreoperacional ? json_decode($programacion->ProgVehCheckPreoperacional, true) : []; $set = function ($path, $default = null) use ($checks) { $cur = $checks; foreach (explode('.', $path) as $p) { if (!is_array($cur) || !array_key_exists($p, $cur)) return $default; $cur = $cur[$p]; } return $cur; }; // Prefill desde datos del vehículo (documentación y extintor vigentes) y del conductor (licencia, cert. MP) $prefillDocumentacion = $prefillDocumentacion ?? []; $prefillEquipo = $prefillEquipo ?? []; $prefillMercanciasPeligrosas = $prefillMercanciasPeligrosas ?? []; @endphp
@if(session('warning'))
{{ session('warning') }}
@endif @if(count($prefillDocumentacion) > 0 || count($prefillEquipo) > 0 || count($prefillMercanciasPeligrosas) > 0)
Autollenado: Documentación, extintor y certificaciones se han prellenado según datos del vehículo y del conductor. Verifique que corresponda antes de guardar.
@endif
@csrf
PROSARC
FORMATO INSPECCIÓN PREOPERACIONAL DE VEHÍCULOS
FORMATO INSPECCIÓN PREOPERACIONAL DE VEHÍCULOS
SISTEMA INTEGRADO DE GESTIÓN
FORMATO: FR-LG-003
VERSIÓN: 02
FECHA: ene-22
FECHA
DD/MM/AAAA
HORA
PLACA DEL VEHÍCULO
Km actual: N/A
@if(!isset($vehiculosDisponibles) || !count($vehiculosDisponibles)) @endif
CONDUCTOR
AYUDANTE
DOCUMENTACIÓN GENERAL TRANSPORTE DE MERCANCÍAS PELIGROSAS
@php $docs = [ 'tarjeta_propiedad' => 'Tarjeta de propiedad', 'licencia' => 'Licencia de conducción del conductor', 'soat' => 'SOAT vigente', 'tecnomecanica' => 'Certificado de revisión técnico mecánica vigente', 'poliza_rc' => 'Póliza de responsabilidad civil extracontractual', ]; @endphp @foreach($docs as $k => $label) @php $v = $set("documentacion.$k") ?? ($prefillDocumentacion[$k] ?? null); @endphp @endforeach
Ítem SI NO
{!! $label !!}
@php $equipo = [ 'gato' => 'Gato con capacidad para elevar el vehículo', 'cruceta' => 'Cruceta', 'senales' => 'Dos señales de carretera en forma de triángulo y con soporte para colocación vertical', 'botiquin' => 'Botiquín de primeros auxilios', 'extintor' => 'Extintor con recarga vigente', 'tacos' => 'Dos tacos para bloquear el vehículo', 'herramientas' => 'Caja de herramientas que contenga mínimo: alicate, destornilladores, llave de expansion y llaves fijas', 'llanta' => 'Llanta de repuesto en buen estado', ]; @endphp @foreach($equipo as $k => $label) @php $v = $set("equipo.$k") ?? ($prefillEquipo[$k] ?? null); @endphp @endforeach
EQUIPO DE CARRETERA
Elemento SI NO
{!! $label !!}
@php $estadoVeh = [ 'llantas' => 'Condiciones óptimas de las llantas', 'luces' => 'Correcto funcionamiento de las luces', 'frenos' => 'Estado adecuado de frenos', 'fugas' => 'Presencia de fugas', 'direccion' => 'Correcto funcionamiento de la dirección', 'refrigeracion' => 'El vehículo posee sistema para refrigeración de la carga', ]; @endphp @foreach($estadoVeh as $k => $label) @php $v = $set("estado.$k"); @endphp @endforeach
ESTADO DEL VEHÍCULO
Condición SI NO
{!! $label !!}
@php $mp = [ 'transporta_mp' => '¿Se transportarán mercancías peligrosas?
En caso afirmativo, verificar los elementos listados a continuación.', 'numeros_un' => 'Números UN en todas las caras visibles de la unidad de transporte y rombos de sustancias peligrosas', 'hojas_seguridad' => 'Hojas de Seguridad de los residuos transportados', 'kit_multiproposito' => 'Kit multipropósito (con recarga vigente) en la cabina y de fácil acceso', 'extintor_mp' => 'Extintor multipropósito (con recarga vigente) cerca de la carga y de fácil acceso', 'dispositivo_sonoro' => 'Dispositivo sonoro o pito para movimiento de reversa', 'tarjetas_emergencia' => 'Tarjetas de emergencia en idioma castellano acordes a los parámetros establecidos en la NTC 4532', 'cert_conductor' => 'Certificación o carnet del curso básico obligatorio de capacitación del conductor para transporte de mercancías peligrosas', 'plan_ruta' => 'Plan de transporte que contenga hora de salida del origen, hora de llegada al destino y ruta seleccionada', 'listado_nos' => 'Listado con los teléfonos para la atención de emergencias', 'comunicacion' => 'Sistema de comunicación tal como: teléfono celular, radioteléfono, radio, entre otros', 'recibo_rm' => 'Recibo de material', 'carga_etiquetada' => 'La carga está debidamente clasificada y etiquetada de acuerdo al decreto 1609 de 2002', 'embalajes' => 'Los embalajes y envases cumplen con lo establecido en la NTC 4702 correspondiente a la clase de peligro de la sustancia a transportar', 'sustancias_incompatibles' => 'Se transportan las sustancias químicas peligrosas agrupando las que tienen características y propiedades similares evitando incompatibilidades?', 'dispositivo_descont' => 'El vehículo cuenta con algún dispositivo para la ejecución de la carga?', ]; @endphp @foreach($mp as $k => $label) @php $v = $set("mercancias_peligrosas.$k") ?? ($prefillMercanciasPeligrosas[$k] ?? null); @endphp @endforeach
Pregunta / Verificación SI NO
{!! $label !!}
@php $emg = [ 'protectoras' => 'Ropa protectora', 'linterna' => 'Linterna (verificar que funcione)', 'equipo_recoleccion' => 'Equipo para recolección y limpieza', 'absorbente' => 'Material absorbente', ]; @endphp @foreach($emg as $k => $label) @php $v = $set("emergencias.$k"); @endphp @endforeach
ELEMENTOS BÁSICOS PARA ATENCIÓN DE EMERGENCIAS
Elemento SI NO
{!! $label !!}
{{-- ================= MAPA DEL VEHÍCULO (OBSERVACIONES VISUALES) ================= --}} @php $danos = [ 'frente' => 'Frente', 'costado_izquierdo' => 'Costado izquierdo', 'costado_derecho' => 'Costado derecho', 'trasera' => 'Trasera', 'techo' => 'Techo', ]; @endphp
MAPA DEL VEHÍCULO (OBSERVACIONES VISUALES)
CABINA IZQ DER CAJA/TECHO TRASERA

Instrucciones: toque una zona del vehículo y registre la observación (ej: rayón costado derecho).

    @foreach($danos as $k => $label) @php $tipo = $set("danos.$k.tipo", ''); $detalle = $set("danos.$k.detalle", ''); $texto = trim(($tipo ? $tipo.': ' : '').($detalle ?? '')); @endphp
  • {{ $label }}: {{ $texto !== '' ? $texto : 'Sin observaciones' }}
  • @endforeach
{{-- Hidden inputs para persistir por zona --}} @foreach($danos as $k => $label) @endforeach
OBSERVACIONES KILOMETRAJE ESTADO GENERAL
@php $kmInicialPref = old('ProgVehKmInicial', $programacion->ProgVehKmInicial ?? ($vehiculo->VehicKmActual ?? '')); @endphp
INSPECCIÓN REALIZADA POR / INSPECCIÓN ACOMPAÑADA POR
FIRMA (CONDUCTOR)
Debe firmar para guardar.
NOMBRE


CARGO
AYUDANTE


FIRMA
Volver
{{-- Modal observación por zona del vehículo --}} @endsection @section('NewScript') @endsection