{{-- Encabezado: clinica + titulo (mismos datos que el carne / receta) --}}
@if($company->logo && file_exists(public_path("storage/uploads/logos/{$company->logo}"))) logo}")) }};base64,{{ base64_encode(file_get_contents(public_path("storage/uploads/logos/{$company->logo}"))) }}" alt="{{ $company->name }}" style="max-height:55px; max-width:220px; margin-bottom:4px;"> @endif
{{ $company->trade_name ?? ($company->name ?? 'Veterinaria') }}
{{ $company->number ?? '' }}
Historia Clínica
Registro clínico consolidado del paciente

{{-- Datos del paciente y del dueno (estaticos) --}} @php // Edad legible desde la fecha de nacimiento (DomPDF-safe, sin helpers de front). // Mismo patron probado que la receta: diffForHumans(null, true) = sin "hace/ago". $edad = ($pet->birthdate) ? $pet->birthdate->diffForHumans(null, true) : '—'; $esterilizado = is_null($pet->sterilized) ? '—' : ($pet->sterilized ? 'Sí' : 'No'); @endphp
Datos del paciente
Nombre{{ $pet->name }}
Especie{{ $pet->species ?? '—' }}
Raza{{ $pet->breed ?? '—' }}
Sexo{{ $pet->sex ?? '—' }}
F. nacimiento{{ $pet->birthdate ? $pet->birthdate->format('d/m/Y') : '—' }}
Edad{{ $edad }}
Color{{ $pet->color ?? '—' }}
Esterilizado{{ $esterilizado }}
Datos del propietario
Nombre{{ $pet->owner->name ?? '—' }}
Documento{{ $pet->owner->number ?? '—' }}
Teléfono{{ $pet->owner->telephone ?? '—' }}
Antecedentes clínicos
Alergias{{ trim((string) $pet->allergies) !== '' ? $pet->allergies : '—' }}
Cond. crónicas{{ trim((string) $pet->chronic_conditions) !== '' ? $pet->chronic_conditions : '—' }}
Evolución / consultas
@php $vacLabel = ['si' => 'Sí', 'no' => 'No', 'desconoce' => 'Desconoce']; $despLabel = ['si' => 'Sí', 'no' => 'No']; $typeLabel = ['consulta' => 'Consulta', 'cirugia' => 'Cirugía', 'procedimiento' => 'Procedimiento', 'control' => 'Control']; @endphp @forelse($records as $c) @php $estados = collect(explode(',', (string) $c->general_state)) ->map(fn($e) => trim($e))->filter()->all(); $diarrea = is_null($c->diarrhea) ? '—' : ($c->diarrhea ? 'Sí' : 'No'); if ($c->diarrhea && $c->diarrhea_note) { $diarrea .= ' ('.$c->diarrhea_note.')'; } @endphp
FECHA: {{ $c->consultation_date ? $c->consultation_date->format('d/m/Y') : '—' }}  ·  TIPO: {{ $typeLabel[$c->type] ?? 'Consulta' }} {{ $c->veterinarian->name ?? '' }}
Peso{{ $c->weight !== null ? $c->weight.' kg' : '—' }} Temp.{{ $c->temperature !== null ? $c->temperature.' °C' : '—' }} FC{{ $c->heart_rate ? $c->heart_rate.' lpm' : '—' }} FR{{ $c->resp_rate ? $c->resp_rate.' rpm' : '—' }}
Estado general: @if(count($estados)) @foreach($estados as $e){{ $e }}@endforeach @else @endif
Vacunación: {{ $vacLabel[$c->vaccination_status] ?? '—' }}  ·  Desparasitación: {{ $despLabel[$c->deworming_status] ?? '—' }}  ·  Diarrea: {{ $diarrea }}
Motivo de consulta
{{ $c->reason ?: '—' }}
Diagnóstico
@if($c->diagnose) {{ $c->diagnose->diagnoses_code }} - {{ $c->diagnose->diagnoses_description }} @if($c->diagnosis_text) · {{ $c->diagnosis_text }}@endif @else {{ $c->diagnosis_text ?: '—' }} @endif
Tratamiento
{{ $c->treatment ?: '—' }}
@if($c->observations)
Observaciones
{{ $c->observations }}
@endif @php $attCount = $c->attachments->count(); @endphp @if($attCount) @php $kindLabel = ['lab' => 'laboratorio', 'imagen' => 'imagen', 'otro' => 'otro']; $kinds = $c->attachments->map(fn($a) => $kindLabel[$a->kind] ?? 'otro')->countBy() ->map(fn($n, $k) => $n.' '.$k)->implode(', '); @endphp
Adjuntos: {{ $attCount }} ({{ $kinds }})
@endif
@empty
Esta mascota aún no tiene consultas registradas.
@endforelse
Generado el {{ now()->format('d/m/Y H:i') }}