@extends('layouts.app') @section('title', 'Gestión de Empleados') @section('content')

Gestión de Empleados

Administración completa del personal de la empresa

Nuevo Empleado
Total Empleados
{{ number_format($employees->total()) }}
Activos
{{ number_format($employees->where('employment_status', 'active')->count()) }}
Inactivos
{{ number_format($employees->where('employment_status', 'inactive')->count()) }}
Departamentos
{{ number_format($employees->pluck('department_id')->unique()->count()) }}
Lista de Empleados
@if($employees->count() > 0)
@foreach($employees as $employee) @endforeach
N° Empleado Empleado Departamento Posición Fecha Ingreso Estado Acciones
{{ $employee->employee_number ?? 'N/A' }}
{{ $employee->full_name ?? 'N/A' }}
{{ $employee->email ?? 'N/A' }}
{{ $employee->department->name ?? 'N/A' }} {{ $employee->position->name ?? 'N/A' }} {{ $employee->hire_date ? $employee->hire_date->format('d/m/Y') : 'N/A' }} @php $statusConfig = [ 'active' => ['class' => 'success', 'icon' => 'check-circle', 'label' => 'Activo'], 'inactive' => ['class' => 'warning', 'icon' => 'clock', 'label' => 'Inactivo'], 'terminated' => ['class' => 'danger', 'icon' => 'times-circle', 'label' => 'Terminado'], 'on_leave' => ['class' => 'info', 'icon' => 'calendar', 'label' => 'En Licencia'] ]; $status = $statusConfig[$employee->employment_status] ?? ['class' => 'secondary', 'icon' => 'circle', 'label' => ucfirst($employee->employment_status)]; @endphp {{ $status['label'] }}
@if($employees->hasPages()) @endif @else
No hay empleados registrados

Comienza agregando el primer empleado al sistema.

Agregar Primer Empleado
@endif
@push('styles') @endpush @endsection