@extends('adminlte::page') @section('title', 'Planilla de Asistencias') @section('plugins.Select2', true) @section('content_header')

Planilla de Asistencias

@stop @section('content')

Filtros de búsqueda

Inicio de semana (Ej: Lunes)
Fin de semana (Ej: Domingo)
Limpiar @if(isset($planilla) && $planilla['empleados']->isNotEmpty()) PDF @endif
@if(isset($planilla) && $planilla['empleados']->isNotEmpty())

Planilla de Asistencias - {{ $planilla['resumen']['fecha_desde'] }} al {{ $planilla['resumen']['fecha_hasta'] }}

@foreach($planilla['dias'] as $dia) @endforeach @foreach($planilla['empleados'] as $index => $empleadoData) @foreach($planilla['dias'] as $dia) @php $asistencia = $empleadoData['asistencias'][$dia['fecha']]; $asistio = $asistencia['asistio']; $tieneDescanso = $asistencia['tiene_descanso'] ?? false; $tieneDescansoTrabajado = $asistencia['tiene_descanso_trabajado'] ?? false; $tienePermiso = $asistencia['tiene_permiso'] ?? false; $tieneVacacion = $asistencia['tiene_vacacion'] ?? false; $clase = $tieneDescansoTrabajado ? 'bg-teal' : ($tieneDescanso ? 'bg-info' : ($tieneVacacion ? 'bg-secondary' : ($tienePermiso ? 'bg-warning' : ($asistio ? 'bg-success' : 'bg-danger')))); $titulo = $tieneDescansoTrabajado ? 'Descanso trabajado' : ($tieneDescanso ? 'Descanso programado' : ($tieneVacacion ? 'Vacaciones programadas' : ($tienePermiso ? 'Permiso aprobado' : ($asistio ? 'Asistió' : 'No asistió')))); $letra = $tieneDescansoTrabajado ? 'DT' : ($tieneDescanso ? 'D' : ($tieneVacacion ? 'V' : ($tienePermiso ? 'P' : ($asistio ? '1' : '0')))); @endphp @endforeach @endforeach @foreach($planilla['dias'] as $dia) @php $totalDia = $planilla['empleados']->sum(function($emp) use ($dia) { return $emp['asistencias'][$dia['fecha']]['asistio']; }); @endphp @endforeach
# COLABORADOR
{{ ucfirst($dia['dia_semana']) }}
{{ $dia['dia_numero'] }}/{{ Carbon\Carbon::parse($dia['fecha'])->format('m') }}
T. DÍAS
{{ $index + 1 }} {{ $empleadoData['empleado']->nombre }} {{ $empleadoData['empleado']->apellido }} @if($empleadoData['empleado']->turnos->isNotEmpty())
{{ $empleadoData['empleado']->turnos->first()->descripcion }} @endif
{{ $letra }} {{ $empleadoData['total_asistencias'] }}
TOTALES:{{ $totalDia }} {{ $planilla['empleados']->sum('total_asistencias') }}
@elseif(request()->has('fecha_desde') && request()->has('fecha_hasta'))
No se encontraron resultados con los filtros aplicados.
@else
Seleccione un rango de fechas para generar la planilla de asistencias.
@endif
@stop @section('css') @endsection @section('js') @stop