@extends('admin.base-admin') @section('page_title', 'Dashboard | Admin TI') @section('nav') @include('admin.partials.nav-ti') @endsection @section('page-header')

Dashboard

@endsection @section('styles') @endsection @section('content')
Carregando...

Chamados

{{ $total['total'] }}

Comparativo mensal

0 0

Solucionados

{{ $total['solution'] }}

Exportar dados
Data inválida. Use o formato dd/mm/aaaa
Data inválida. Use o formato dd/mm/aaaa
Chamados por Filial
Evolução Temporal
{{-- CARD: Chamados Solucionados — Ranking gamificado --}} @php $gmRanking = collect($tec_count)->sortByDesc('count')->values(); $gmMedals = ['🥇', '🥈', '🥉']; $gmTier = function ($c) { if ($c >= 100) return ['nome' => 'Lenda', 'cls' => 'lenda', 'cor' => '#a855f7', 'grad' => 'linear-gradient(135deg,#c084fc,#7c3aed)', 'next' => null, 'base' => 100, 'icon' => 'bi-gem']; if ($c >= 50) return ['nome' => 'Ouro', 'cls' => 'ouro', 'cor' => '#f7b500', 'grad' => 'linear-gradient(135deg,#ffe761,#f7b500)', 'next' => 100, 'base' => 50, 'icon' => 'bi-fire']; if ($c >= 25) return ['nome' => 'Prata', 'cls' => 'prata', 'cor' => '#16A7D3', 'grad' => 'linear-gradient(135deg,#7dd3fc,#16A7D3)', 'next' => 50, 'base' => 25, 'icon' => 'bi-lightning-charge-fill']; return ['nome' => 'Bronze', 'cls' => 'bronze', 'cor' => '#c2803a', 'grad' => 'linear-gradient(135deg,#e0a56a,#c2803a)', 'next' => 25, 'base' => 0, 'icon' => 'bi-star-fill']; }; $gmTotalMes = $gmRanking->sum('count'); @endphp
Ranking de Solucionadores — Mês atual
{{ $gmTotalMes }} solucionados no mês
@forelse ($gmRanking as $i => $key_tec) @php $rank = $i + 1; $tier = $gmTier($key_tec['count']); $next = $tier['next']; $pct = $next ? min(100, round(($key_tec['count'] - $tier['base']) / ($next - $tier['base']) * 100)) : 100; $faltam = $next ? max(0, $next - $key_tec['count']) : 0; $cardUrl = route('admin.ti.page', ['preset' => 'sol', 'user_id' => $key_tec['id'], 'user_name' => $key_tec['name']]); @endphp
@if ($rank <= 3 && $key_tec['count'] > 0) {{ $gmMedals[$i] }} @else {{ $rank }}º @endif
@if ($rank === 1 && $key_tec['count'] > 0) 👑 @endif
{{ $key_tec['name'] }} {{ $tier['nome'] }}
@if ($next) Faltam {{ $faltam }} para o próximo nível @else Nível máximo alcançado! @endif
{{ $key_tec['count'] }} pts
@empty

Nenhum chamado solucionado neste mês.

@endforelse
{{-- CARD: Chamados por categoria --}}
Chamados por Categoria — Mês atual
{{-- TABELAS DE ANÁLISE --}}
{{-- Por Mês --}}
@php $mesesNome = ['','Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']; $totalGeral = $total['total'] ?? 0; @endphp @forelse($r_mes as $dado) @php $mesId = is_array($dado) ? $dado['id'] : $dado->id; $ano = is_array($dado) ? ($dado['ano'] ?? date('Y')) : ($dado->ano ?? date('Y')); $totalMes = is_array($dado) ? $dado['total_chamados'] : $dado->total_chamados; $percentual = $totalGeral > 0 ? round(($totalMes / $totalGeral) * 100, 1) : 0; @endphp @empty @endforelse
Mês/Ano Quantidade Percentual
{{ $mesesNome[$mesId] ?? $mesId }}/{{ $ano }} {{ number_format($totalMes, 0, ',', '.') }}
{{ $percentual }}%
Nenhum dado encontrado
TOTAL {{ number_format($totalGeral, 0, ',', '.') }} 100%
{{-- Por Filial --}}
@php $mesesAbrev = ['01'=>'Jan','02'=>'Fev','03'=>'Mar','04'=>'Abr','05'=>'Mai','06'=>'Jun','07'=>'Jul','08'=>'Ago','09'=>'Set','10'=>'Out','11'=>'Nov','12'=>'Dez']; $mesesUnicos = []; foreach ($dadosFiliais ?? [] as $filial) { foreach (array_keys($filial['meses'] ?? []) as $mes) { $mesesUnicos[$mes] = $mes; } } ksort($mesesUnicos); $totalMesesFilial = count($mesesUnicos); $mesesLimitados = $totalMesesFilial > 12; $mesesUnicos = array_slice($mesesUnicos, -12, 12, true); @endphp @if($mesesLimitados)
Exibindo os últimos 12 meses. Use o filtro de datas para ver um período específico.
@endif
@php /* $mesesUnicos e $mesesAbrev já calculados acima */ @endphp @foreach($mesesUnicos as $mes) @php $partes = explode('-', $mes); $mAbrev = $mesesAbrev[$partes[1]] ?? $partes[1]; @endphp @endforeach @forelse($dadosFiliais ?? [] as $filialId => $filial) @foreach($mesesUnicos as $mes) @endforeach @empty @endforelse @foreach($mesesUnicos as $mes) @php $totalMensal = 0; foreach($dadosFiliais ?? [] as $f) { $totalMensal += $f['meses'][$mes] ?? 0; } @endphp @endforeach
Filial{{ $mAbrev }}/{{ substr($partes[0],2) }}TOTAL
{{ $filial['nome'] }}{{ $filial['meses'][$mes] ?? '-' }} {{ number_format($filial['total'], 0, ',', '.') }}
Nenhum dado encontrado
TOTAL MENSAL{{ $totalMensal }}{{ number_format($totalGeral, 0, ',', '.') }}
{{-- Por Categoria --}}
@php $mesesCat = []; foreach ($dadosCategorias ?? [] as $cat) { foreach (array_keys($cat['meses'] ?? []) as $mes) { $mesesCat[$mes] = $mes; } } ksort($mesesCat); $totalMesesCat = count($mesesCat); $catLimitados = $totalMesesCat > 12; $mesesCat = array_slice($mesesCat, -12, 12, true); @endphp @if($catLimitados)
Exibindo os últimos 12 meses. Use o filtro de datas para ver um período específico.
@endif
@php /* $mesesCat já calculado acima */ @endphp @foreach($mesesCat as $mes) @php $partes = explode('-', $mes); $mAbrev = $mesesAbrev[$partes[1]] ?? $partes[1]; @endphp @endforeach @forelse($dadosCategorias ?? [] as $catId => $categoria) @foreach($mesesCat as $mes) @endforeach @empty @endforelse @foreach($mesesCat as $mes) @php $tMesCat = 0; foreach($dadosCategorias ?? [] as $c) { $tMesCat += $c['meses'][$mes] ?? 0; } @endphp @endforeach
Categoria{{ $mAbrev }}/{{ substr($partes[0],2) }}TOTAL
{{ $categoria['nome'] }}{{ $categoria['meses'][$mes] ?? '-' }} {{ number_format($categoria['total'], 0, ',', '.') }}
Nenhum dado encontrado
TOTAL MENSAL{{ $tMesCat }}{{ number_format($totalGeral, 0, ',', '.') }}
{{-- Detalhamento Categorias x Filiais --}}
@foreach($detalhamentoCategoriaFilial['categorias'] ?? [] as $catId => $catNome) @endforeach @forelse(($detalhamentoCategoriaFilial['filiais'] ?? []) as $filialId => $filial) @foreach($detalhamentoCategoriaFilial['categorias'] ?? [] as $catId => $catNome) @endforeach @empty @endforelse @foreach($detalhamentoCategoriaFilial['categorias'] ?? [] as $catId => $catNome) @php $tCat = 0; foreach($detalhamentoCategoriaFilial['filiais'] ?? [] as $f) { $tCat += $f['categorias'][$catId] ?? 0; } @endphp @endforeach
Filial{{ $catNome }}TOTAL
{{ $filial['nome'] }}{{ $filial['categorias'][$catId] ?? '-' }} {{ number_format($filial['total'], 0, ',', '.') }}
Nenhum dado encontrado
TOTAL GERAL{{ $tCat }}{{ number_format($totalGeral, 0, ',', '.') }}
{{-- ===================== MODAL RELATÓRIO PERSONALIZADO ===================== --}} {{-- ===================== FIM MODAL RELATÓRIO PERSONALIZADO ===================== --}} {{-- ===================== MODAL RELATÓRIO GERENCIAL ========================== --}} {{-- ===================== FIM MODAL RELATÓRIO GERENCIAL ====================== --}} {{-- ===================== MODAL RELATÓRIO COMPARATIVO ======================= --}} {{-- ===================== FIM MODAL RELATÓRIO COMPARATIVO ==================== --}} @endsection @section('scripts') @endsection