@extends('adminlte::page') @section('title', 'Reporte Unificado por Técnico') @section('content_header')

Reporte Actividades del Personal

Vista gerencial - Todas las áreas combinadas
Gráfica Reporte del personal Actividades
@stop @section('content')
Filtros de Búsqueda
@if(request()->has('fecha_inicio') || request()->has('fecha_fin')) Limpiar @endif
@if(request()->has('fecha_inicio') || request()->has('fecha_fin'))
@endif
TOTAL GENERAL {{ $datosUnificados->count() }}
@php $totalActividades = $datosUnificados->count(); @endphp @forelse($tecnicos as $tecnico) @php $actividadesTecnico = $datosUnificados->where('atendido', $tecnico); $count = $actividadesTecnico->count(); // Distribución por área $distribucion = $actividadesTecnico->groupBy('origen')->map->count(); // Color basado en cantidad de actividades $color = 'secondary'; if($count > 20) $color = 'success'; elseif($count > 10) $color = 'primary'; elseif($count > 5) $color = 'info'; elseif($count > 0) $color = 'warning'; // Calcular porcentaje del total $porcentaje = $totalActividades > 0 ? round(($count / $totalActividades) * 100, 1) : 0; @endphp
{{ $count }}
@if($porcentaje > 0)
{{ $porcentaje }}% del total
@endif

{{ $tecnico }}

Total actividades

@if($count > 0)
@foreach($distribucion as $areaNombre => $cantidad) @php $badgeColor = match($areaNombre) { 'Clientes' => 'danger', 'Soporte' => 'warning', 'Organización' => 'info', 'Analista Gestión' => 'success', 'Solicitudes' => 'dark', default => 'secondary' }; @endphp {{ $cantidad }} @endforeach
@endif
@empty

No se encontraron técnicos

No hay registros en el período seleccionado

@endforelse
@stop @section('css') @stop @section('js') @stop