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())

@endif
{{ $recepcion->cliente_nombre }}
Firma del Mecánico
@if($recepcion->tieneFirmaMecanico())

@endif
{{ $recepcion->mecanico_nombre }}
Nombre del Taller: {{ $recepcion->taller_nombre ?? 'Taller IEMP' }}