Reporte de Servicio Automotriz

Datos del Cliente
Nombre del Cliente: {{ $recepcion->cliente_nombre }}
Teléfono: {{ $recepcion->cliente_telefono }}
Correo Electrónico: {{ $recepcion->cliente_correo }}
@if($recepcion->cliente_domicilio)
Domicilio: {{ $recepcion->cliente_domicilio }}
@endif
Folio: {{ $recepcion->folio }}
Fecha de Recepción: {{ \Carbon\Carbon::parse($recepcion->fecha_recepcion)->format('Y-m-d') }}
Hora de Recepción: {{ \Carbon\Carbon::parse($recepcion->hora_recepcion)->format('H:i') }}
Datos del Vehículo
Marca: {{ $recepcion->vehiculo_marca }}
Modelo: {{ $recepcion->vehiculo_modelo }}
@if($recepcion->vehiculo_color)
Color: {{ $recepcion->vehiculo_color }}
@endif @if($recepcion->vehiculo_anio)
Año: {{ $recepcion->vehiculo_anio }}
@endif @if($recepcion->vehiculo_vin)
Número de Serie (VIN): {{ $recepcion->vehiculo_vin }}
@endif
Número de Motor: {{ $recepcion->vehiculo_vin ?? 'N/A' }}
Placas: {{ $recepcion->vehiculo_placa }}
Kilometraje: {{ $recepcion->kilometraje ? number_format($recepcion->kilometraje) . ' km' : 'N/A' }}
Nivel Combustible: {{ $recepcion->nivel_combustible }}%
Información del Taller
Nombre del Taller: {{ $recepcion->taller_nombre ?? 'Taller IEMP' }}
Mecánico Responsable: {{ $recepcion->mecanico_nombre }}
Inventario de Daños en el Vehículo
@php // Convertir el inventario de daños de JSON a array si es necesario $inventarioDanos = is_string($recepcion->inventario_danos) ? json_decode($recepcion->inventario_danos, true) : (is_array($recepcion->inventario_danos) ? $recepcion->inventario_danos : []); // Mapeo de campos a nombres legibles $nombresCampos = [ 'fascia_delantera_new' => 'Fascia delantera', 'fascia_trasera_new' => 'Fascia trasera', 'faros_delanteros_new' => 'Faros delanteros', 'faros_traseros_new' => 'Luces traseras', 'espejos_laterales_new' => 'Espejos laterales', 'manijas_puertas_new' => 'Manijas de las puertas', 'limpiaparabrisas_new' => 'Limpiaparabrisas', 'parabrisas_new' => 'Parabrisas', 'cristales_new' => 'Cristales', 'cofre_new' => 'Cofre', 'toldo_new' => 'Toldo', 'antena_new' => 'Antena', 'rines_llantas_new' => 'Rines y Llantas', 'parabrisas_trasero' => 'Parabrisas trasero', 'cristales_laterales' => 'Cristales laterales', 'pintura_general' => 'Pintura general', 'molduras_o_defensas' => 'Molduras o defensas', 'parrilla_frontal' => 'Parrilla frontal', 'emblemas_y_logotipos' => 'Emblemas y logotipos', 'placa_delantera__trasera' => 'Placa delantera / trasera', 'limpiadores_traseros' => 'Limpiadores traseros', 'luces_de_niebla' => 'Luces de niebla', 'cámara_de_reversa' => 'Cámara de reversa', 'sensores_de_estacionamiento' => 'Sensores de estacionamiento', 'estado_de_puertas' => 'Estado de puertas' ]; // Crear array de elementos para mostrar $elementos = []; foreach ($inventarioDanos as $campo => $estado) { // Ignorar campos que no son partes del vehículo if ($campo === 'observaciones' || !isset($nombresCampos[$campo])) { continue; } $elementos[] = [ 'nombre' => $nombresCampos[$campo] ?? ucfirst(str_replace('_', ' ', str_replace('_new', '', $campo))), 'estado' => $estado ]; } // Partir elementos en dos columnas $mitad = ceil(count($elementos) / 2); $elementosCol1 = array_slice($elementos, 0, $mitad); $elementosCol2 = array_slice($elementos, $mitad); @endphp
@foreach($elementosCol1 as $elemento)
{{ $elemento['nombre'] }}: @if($elemento['estado'] == 'bien') Bien @elseif($elemento['estado'] == 'atencion') Atención @elseif($elemento['estado'] == 'mal') Mal @endif
@endforeach
@foreach($elementosCol2 as $elemento)
{{ $elemento['nombre'] }}: @if($elemento['estado'] == 'bien') Bien @elseif($elemento['estado'] == 'atencion') Atención @elseif($elemento['estado'] == 'mal') Mal @endif
@endforeach
@if(isset($inventarioDanos['observaciones']) && !empty($inventarioDanos['observaciones']))
Observaciones generales de la inspección: {{ $inventarioDanos['observaciones'] }}
@endif
Fotoevidencia del Vehículo
@if($recepcion->foto_frente)
Frente
codigo}/{$recepcion->foto_frente}") }}" alt="Frente">
@endif @if($recepcion->foto_lateral_izq)
Lateral Izquierdo
codigo}/{$recepcion->foto_lateral_izq}") }}" alt="Lateral Izquierdo">
@endif
@if($recepcion->foto_trasera)
Trasera
codigo}/{$recepcion->foto_trasera}") }}" alt="Trasera">
@endif @if($recepcion->foto_lateral_der)
Lateral Derecho
codigo}/{$recepcion->foto_lateral_der}") }}" alt="Lateral Derecho">
@endif
Diagnóstico y Seguimiento Técnico
Motivo de ingreso al taller: {{ $recepcion->motivo_ingreso }}
@if($recepcion->ultima_reparacion)
Última reparación registrada: {{ $recepcion->ultima_reparacion }}
@endif @if($recepcion->plan_seguimiento)
Plan de seguimiento sugerido: {{ $recepcion->plan_seguimiento }}
@endif @if($recepcion->observaciones_mecanico)
Observaciones del Mecánico: {{ $recepcion->observaciones_mecanico }}
@endif
Presupuesto
Mano de Obra: {{ $recepcion->formatoMoneda($recepcion->presupuesto_mano_obra) }}
Refacciones: {{ $recepcion->formatoMoneda($recepcion->presupuesto_refacciones) }}
Anticipo: {{ $recepcion->formatoMoneda($recepcion->anticipo_recibido) }}
Total Presupuesto: {{ $recepcion->formatoMoneda($recepcion->total_presupuesto) }}
Restante a Pagar: {{ $recepcion->formatoMoneda($recepcion->restante_pagar) }}
Firma del Cliente
@if($recepcion->tieneFirmaCliente()) Firma del Cliente @endif
{{ $recepcion->cliente_nombre }}
Firma del Mecánico
@if($recepcion->tieneFirmaMecanico()) Firma del Mecánico @endif
{{ $recepcion->mecanico_nombre }}
Nombre del Taller: {{ $recepcion->taller_nombre ?? 'Taller IEMP' }}