@php $_logoPath = public_path('img/logo1.png'); $logoSrc = file_exists($_logoPath) ? 'data:image/png;base64,' . base64_encode(file_get_contents($_logoPath)) : ''; $fotoSrc = ''; if ($empleado->foto) { $_fotoPath = storage_path('app/public/' . $empleado->foto); if (file_exists($_fotoPath)) { $ext = strtolower(pathinfo($_fotoPath, PATHINFO_EXTENSION)); $mime = match($ext) { 'jpg','jpeg' => 'image/jpeg', 'webp' => 'image/webp', default => 'image/png', }; $fotoSrc = 'data:' . $mime . ';base64,' . base64_encode(file_get_contents($_fotoPath)); } } @endphp Ficha de Personal — {{ $empleado->numero_empleado }}
@if($logoSrc)Logo@endif
Sabores de Sol by MAYBELL S.A.C.
RUC: 20612998214  |  Recursos Humanos
FICHA DE PERSONAL
@if($fotoSrc)
@else
{{ strtoupper(substr($empleado->nombres,0,1).substr($empleado->apellidos,0,1)) }}
@endif
{{ $empleado->numero_empleado }}
{{ strtoupper($empleado->estado) }}
{{ now()->format('d/m/Y') }}
I. DATOS PERSONALES
Apellidos y Nombres:{{ strtoupper($empleado->nombre_completo) }}DNI:{{ $empleado->dni }}
Fecha de Nacimiento:{{ $empleado->fecha_nacimiento?->format('d/m/Y') ?? '—' }}Edad:{{ $empleado->edad ?? '—' }} años
Teléfono:{{ $empleado->telefono ?? '—' }}Email:{{ $empleado->email ?? '—' }}
Dirección:{{ $empleado->direccion ?? '—' }}
II. DATOS LABORALES
Tipo Contrato:{{ \App\Models\Empleado::$TIPOS_CONTRATO[$empleado->tipo_contrato] ?? $empleado->tipo_contrato }}Estado:{{ strtoupper($empleado->estado) }}
Cargo:{{ $empleado->cargo }}Área:{{ $empleado->area }}
Departamento:{{ $empleado->departamento ?? '—' }}Antigüedad:{{ $empleado->antiguedad }}
Fecha de Ingreso:{{ $empleado->fecha_ingreso->format('d/m/Y') }}Fecha de Cese:{{ $empleado->fecha_cese?->format('d/m/Y') ?? '—' }}
III. REMUNERACIÓN Y BENEFICIOS
@if($empleado->tipo_contrato === 'permanente' || $empleado->tipo_contrato === 'practicante') @else @endif
Salario Mensual:S/ {{ number_format($empleado->salario_mensual, 2) }}
Jornal Diario:S/ {{ number_format($empleado->jornal_dia ?? 0, 2) }}Salario Mensual:S/ {{ number_format($empleado->salario_mensual, 2) }}
Régimen Pensionario:{{ $empleado->regimen_pensionario }}Régimen Laboral:{{ \App\Models\Empleado::$REGIMENES_LABORALES[$empleado->regimen_laboral ?? 'general'] }}
Vacaciones acumuladas:{{ $empleado->vacaciones_acumuladas }} díasVacaciones gozadas:{{ $empleado->vacaciones_gozadas_dias ?? 0 }} días
Vacaciones pendientes:{{ $empleado->vacaciones_pendientes }} días
IV. HISTORIAL LABORAL
@if($historial->isEmpty())

Sin registros de historial.

@else @foreach($historial as $h) @endforeach
FechaEventoDescripciónCargo AnteriorCargo Nuevo
{{ $h->fecha->format('d/m/Y') }} {{ ucfirst(str_replace('_',' ',$h->tipo)) }} {{ Str::limit($h->descripcion, 50) }} {{ $h->cargo_anterior ?? '—' }} {{ $h->cargo_nuevo ?? '—' }}
@endif @php $estudios = $empleado->estudios ?? collect(); $experiencias = $empleado->experiencias ?? collect(); @endphp
V. FORMACIÓN ACADÉMICA
@if($estudios->isEmpty())

Sin estudios registrados.

@else @foreach($estudios as $est) @endforeach
NivelInstituciónTítulo / EspecialidadPeríodoEstado
{{ \App\Models\EmpleadoEstudio::$NIVELES[$est->nivel] ?? $est->nivel }} {{ $est->institucion }} {{ $est->titulo ?? '—' }} {{ $est->anio_inicio ?? '?' }} – {{ $est->anio_fin ?? 'En curso' }} {{ \App\Models\EmpleadoEstudio::$ESTADOS_EST[$est->estado] ?? $est->estado }}
@endif
VI. EXPERIENCIA PREVIA (LEGAJO)
@if($experiencias->isEmpty())

Sin experiencia previa registrada.

@else @foreach($experiencias as $exp) @endforeach
EmpresaCargoPeríodoTiempoReferencias
{{ $exp->empresa }} {{ $exp->cargo }} {{ $exp->fecha_inicio->format('m/Y') }} – {{ $exp->fecha_fin ? $exp->fecha_fin->format('m/Y') : 'Actual' }} {{ $exp->duracion }} {{ $exp->referencias ?? '—' }}
@endif