@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
|
@if($logoSrc) |
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') }} |
| 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 ?? '—' }} | ||
| 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') ?? '—' }} |
| 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ías | Vacaciones gozadas: | {{ $empleado->vacaciones_gozadas_dias ?? 0 }} días |
| Vacaciones pendientes: | {{ $empleado->vacaciones_pendientes }} días | ||
Sin registros de historial.
@else| Fecha | Evento | Descripción | Cargo Anterior | Cargo Nuevo |
|---|---|---|---|---|
| {{ $h->fecha->format('d/m/Y') }} | {{ ucfirst(str_replace('_',' ',$h->tipo)) }} | {{ Str::limit($h->descripcion, 50) }} | {{ $h->cargo_anterior ?? '—' }} | {{ $h->cargo_nuevo ?? '—' }} |
Sin estudios registrados.
@else| Nivel | Institución | Título / Especialidad | Período | Estado |
|---|---|---|---|---|
| {{ \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 }} |
Sin experiencia previa registrada.
@else| Empresa | Cargo | Período | Tiempo | Referencias |
|---|---|---|---|---|
| {{ $exp->empresa }} | {{ $exp->cargo }} | {{ $exp->fecha_inicio->format('m/Y') }} – {{ $exp->fecha_fin ? $exp->fecha_fin->format('m/Y') : 'Actual' }} | {{ $exp->duracion }} | {{ $exp->referencias ?? '—' }} |