@extends('adminlte::page') @section('title', 'Reporte de Asistencia de Personal') @section('plugins.Select2', true) @section('plugins.DateRangePicker', true) @section('content_header')

Reporte de Asistencia de Personal

@stop @section('content')

Filtros de búsqueda

Se valida con fecha laboral
Opcional - Para rango de fechas
Limpiar @if(isset($asistencias) && $asistencias->count() > 0) Excel PDF @endif

Resultados {{ isset($asistencias) ? '(' . $asistencias->count() . ' registros)' : '' }}

@if(isset($asistencias))
@php $i = 1; @endphp @forelse($asistencias as $asistencia) @php $esDescansoTrabajado = isset($asistencia->es_descanso_trabajado) && $asistencia->es_descanso_trabajado; $esDescanso = isset($asistencia->es_descanso) && $asistencia->es_descanso; $esPermiso = isset($asistencia->es_permiso) && $asistencia->es_permiso; $esVacacion = isset($asistencia->es_vacacion) && $asistencia->es_vacacion; $esAusente = isset($asistencia->es_ausente) && $asistencia->es_ausente; $esEspecial = ($esDescanso && !$esDescansoTrabajado) || $esPermiso || $esVacacion || $esAusente; @endphp @empty @endforelse
Empleado Fecha Entrada Hora Entrada Fecha Salida Hora Salida Fecha Laboral Estado Observación Fotos
@if($esEspecial) {{ ($esDescanso && !$esDescansoTrabajado) ? 'DESCANSO' : ($esPermiso ? 'PERMISO' : ($esVacacion ? 'VACACION' : 'AUSENTE')) }} @else {{ $i++ }} @endif {{ $asistencia->empleado->nombre }} {{ $asistencia->empleado->apellido }} @if($esDescansoTrabajado) DESCANSO TRABAJADO @elseif($esDescanso) DESCANSO @elseif($esPermiso) PERMISO @elseif($esVacacion) VACACIONES @elseif($esAusente) AUSENTE @endif @if($esEspecial) {{ \Carbon\Carbon::parse($asistencia->fecha_ausencia ?? $asistencia->fecha_laboral)->format('d/m/Y') }} @elseif($asistencia->entrada_at) {{ \Carbon\Carbon::parse($asistencia->entrada_at)->format('d/m/Y') }} @else Sin registro @endif @if($esDescansoTrabajado && $asistencia->entrada_at) {{ \Carbon\Carbon::parse($asistencia->entrada_at)->format('H:i:s') }} @elseif($esDescanso) Descanso @elseif($esPermiso) Permiso @elseif($esVacacion) Vacaciones @elseif($esAusente) No llegó @elseif($asistencia->entrada_at) {{ \Carbon\Carbon::parse($asistencia->entrada_at)->format('H:i:s') }} @else Sin registro @endif @if($esEspecial) - @elseif($asistencia->salida_at) {{ \Carbon\Carbon::parse($asistencia->salida_at)->format('d/m/Y') }} @else Sin registro @endif @if($esEspecial) - @elseif($asistencia->salida_at) {{ \Carbon\Carbon::parse($asistencia->salida_at)->format('H:i:s') }} @else Sin registro @endif @if(isset($asistencia->fecha_laboral) && $asistencia->fecha_laboral) {{ \Carbon\Carbon::parse($asistencia->fecha_laboral)->format('d/m/Y') }} @else No registrada @endif @if($esDescansoTrabajado) Descanso trabajado @elseif($esDescanso) Descanso @elseif($esPermiso) Permiso @elseif($esVacacion) Vacaciones @elseif($esAusente) Ausente @elseif($asistencia->entrada_at && $asistencia->salida_at) Completa @elseif($asistencia->entrada_at) Solo Entrada @elseif($asistencia->salida_at) Solo Salida @else Sin datos @endif @if($esEspecial) {{ $asistencia->observacion }} @elseif($asistencia->observacion) {{ Str::limit($asistencia->observacion, 30) }} @else - @endif @if($esEspecial) Sin foto @elseif($asistencia->foto_path_entrada || $asistencia->foto_path_salida) @else Sin foto @endif
No se encontraron registros con los filtros aplicados
@else
Use los filtros para buscar asistencias

Seleccione los criterios de búsqueda y haga clic en "Buscar"

@endif
@if(isset($descansosLista) && $descansosLista->count() > 0)

Colaboradores con Descanso Programado ({{ $descansosLista->count() }})

@foreach($descansosLista as $index => $descanso) @endforeach
Colaborador Fecha Descanso Fecha Laboral Observación
{{ $index + 1 }} {{ $descanso->empleado->nombre }} {{ $descanso->empleado->apellido }} DESCANSO {{ \Carbon\Carbon::parse($descanso->fecha_ausencia ?? $descanso->fecha_laboral)->format('d/m/Y') }} @if(isset($descanso->fecha_laboral) && $descanso->fecha_laboral) {{ \Carbon\Carbon::parse($descanso->fecha_laboral)->format('d/m/Y') }} @else - @endif {{ $descanso->observacion ?? 'Descanso programado' }}
@endif @if(isset($permisosLista) && $permisosLista->count() > 0)

Colaboradores con Permiso Aprobado ({{ $permisosLista->count() }})

@foreach($permisosLista as $index => $permiso) @endforeach
Colaborador Fecha Observación
{{ $index + 1 }} {{ $permiso->empleado->nombre }} {{ $permiso->empleado->apellido }} PERMISO {{ \Carbon\Carbon::parse($permiso->fecha_laboral)->format('d/m/Y') }} {{ $permiso->observacion ?? 'Permiso aprobado' }}
@endif @if(isset($vacacionesLista) && $vacacionesLista->count() > 0)

Colaboradores con Vacaciones Programadas ({{ $vacacionesLista->count() }})

@foreach($vacacionesLista as $index => $vacacion) @endforeach
Colaborador Fecha Observación
{{ $index + 1 }} {{ $vacacion->empleado->nombre }} {{ $vacacion->empleado->apellido }} VACACIONES {{ \Carbon\Carbon::parse($vacacion->fecha_laboral)->format('d/m/Y') }} {{ $vacacion->observacion ?? 'Vacaciones programadas' }}
@endif
@stop @section('css') @stop @section('js') @stop