@extends('admin.base-admin') @section('page_title', 'Relatórios | Admin Dev') @section('nav') @include('admin.partials.nav-dev') @endsection @section('page-header')

Relatórios — Visão geral de setores

@endsection @section('content')

Visão completa de chamados de todos os setores (TI, RH, Logística, Dev e legado), sem filtro fixo — diferente do Dashboard TI, que só mostra o portal do TI. Use os filtros abaixo pra recortar por período ou por portal quando precisar.

{{-- FILTROS --}}
@foreach($recipientsAll as $r) @endforeach
Limpar
{{ $periodoTexto }}
{{-- KPIs --}} @php $kpis = [ ['label' => 'Chamados no período', 'valor' => $total, 'icon' => 'bi-inbox', 'cor' => '#4d7cf5'], ['label' => 'Solucionados', 'valor' => $solucionados, 'icon' => 'bi-check2-circle', 'cor' => '#3aa675'], ['label' => 'Pendentes', 'valor' => $pendentes, 'icon' => 'bi-hourglass-split', 'cor' => '#e3a02c'], ['label' => 'Taxa de resolução', 'valor' => $taxaResolucao . '%', 'icon' => 'bi-graph-up', 'cor' => '#3aa675'], ['label' => 'Tempo médio p/ solução', 'valor' => $tempoMedioTexto, 'icon' => 'bi-clock-history', 'cor' => '#8b6fe0'], ]; @endphp
@foreach($kpis as $kpi)
{{ $kpi['label'] }}
{{ $kpi['valor'] }}
@endforeach
{{-- DISTRIBUIÇÃO POR PORTAL --}}
Distribuição por portal no período (sempre todos os setores, independente do filtro acima)
@php $totalPortais = $porPortal->sum('total'); @endphp
@foreach($porPortal as $p) @php $pct = $totalPortais > 0 ? round(($p['total'] / $totalPortais) * 100, 1) : 0; @endphp @endforeach
Portal Total %  
{{ $p['nome'] }} {{ $p['total'] }} {{ $pct }}%
{{-- TABS DE ANÁLISE --}}
{{-- POR MÊS --}}
@forelse($resultadosMensais as $r) @empty @endforelse
MêsTotal de chamados
{{ str_pad($r->id, 2, '0', STR_PAD_LEFT) }}/{{ $r->ano }} {{ $r->total_chamados }}
Sem dados no período.
{{-- POR FILIAL --}}
@forelse($dadosFiliais as $f) @empty @endforelse
FilialTotal
{{ $f['nome'] }} {{ $f['total'] }}
Sem dados no período.
{{-- POR CATEGORIA --}}
@forelse($dadosCategorias as $c) @empty @endforelse
CategoriaTotal
{{ $c['nome'] }} {{ $c['total'] }}
Sem dados no período.
{{-- POR TIPO --}}
@forelse($dadosTipos as $t) @empty @endforelse
TipoTotal
{{ $t->tipo }} {{ $t->total }}
Sem dados no período.
{{-- DETALHAMENTO CATEGORIA x FILIAL --}}
@foreach($detalhamento['categorias'] as $catNome) @endforeach @forelse($detalhamento['filiais'] as $filial) @foreach($detalhamento['categorias'] as $catId => $catNome) @endforeach @empty @endforelse
Filial{{ $catNome }}Total
{{ $filial['nome'] }}{{ $filial['categorias'][$catId] ?? 0 }}{{ $filial['total'] }}
Sem dados no período.
{{-- RESPONSÁVEIS --}}
@forelse($rankingResponsaveis as $i => $resp) @empty @endforelse
#ResponsávelChamados resolvidos
{{ $i + 1 }} {{ $resp->responsavel }} {{ $resp->resolvidos }}
Sem soluções registradas no período.
{{-- PARADOS --}}

Chamados abertos, fora do status "Planejado", sem atualização há 3 dias ou mais — não depende do período selecionado acima.

@forelse($chamadosParados as $c) @empty @endforelse
# Título Portal Categoria Filial Dias parado
{{ $c->id }} {{ \Illuminate\Support\Str::limit($c->name, 50) }} {{ $c->portal }} {{ $c->categoria }} {{ $c->filial }} {{ $c->dias_parado }}
Nenhum chamado parado. 🎉
@endsection