@extends('layouts.app') @section('titulo', 'Reporte Personal de Fichajes') @section('contenido')
Resetear
{{ $estadisticas['total_horas'] }}h

Total horas trabajadas

{{ $estadisticas['dias_trabajados'] }}

Días trabajados

{{ $estadisticas['fichajes_irregulares'] }}

Fichajes irregulares

{{ $estadisticas['diferencia_horas'] }}h

Diferencia vs contrato

Promedios

Entrada promedio:

{{ $estadisticas['promedio_entrada'] ?? 'N/A' }}

Salida promedio:

{{ $estadisticas['promedio_salida'] ?? 'N/A' }}
Información del contrato

Horas del contrato: {{ $estadisticas['horas_contrato'] }}h

Período analizado: {{ $fechaInicio }} al {{ $fechaFin }}

Detalle de fichajes
@if($fichajes->isNotEmpty())
@foreach($fichajes as $fichaje) @endforeach
Fecha Hora Tipo Movimiento Estado Lugar
{{ $fichaje->fecha_hora->format('d/m/Y') }} {{ $fichaje->fecha_hora->format('H:i:s') }} @switch($fichaje->tipoFichaje->tipo_fichaje) @case(1) Código @break @case(2) Ubicación @break @case(3) QR @break @case(4) NFC @break @case(5) Aplicación @break @endswitch @if($fichaje->tipo_movimiento === 'entrada') Entrada @else Salida @endif @if($fichaje->status === 'correcto') Correcto @else Incorrecto @endif {{ $fichaje->lugar->nombre ?? 'N/A' }}
@else

No hay fichajes en el período seleccionado

@endif
@endsection @section('boton') Volver al fichaje @endsection