Relatório Matricial – Indicadores de TI
Ano de referência: {{ $ano }}
Total geral de chamados: {{ $totalGeral }}
Gerado em: {{ now()->format('d/m/Y \à\s H:i') }}
@if (!empty($filters['data_inicio']) || !empty($filters['data_fim']))
Período:
{{ !empty($filters['data_inicio']) ? \Carbon\Carbon::parse($filters['data_inicio'])->format('d/m/Y') : '—' }}
a
{{ !empty($filters['data_fim']) ? \Carbon\Carbon::parse($filters['data_fim'])->format('d/m/Y') : '—' }}
@endif
@if (!empty($filters['status']))
Status:
{{ __(\App\Models\IndicadoresTi\Chamado::STATUS[$filters['status']] ?? $filters['status']) }}
@endif
@if (!empty($filters['prioridade']))
Prioridade:
{{ __(\App\Models\IndicadoresTi\Chamado::PRIORIDADE[$filters['prioridade']] ?? $filters['prioridade']) }}
@endif
@php
use App\Services\Reports\SvgChartBuilder;
$chart = new SvgChartBuilder();
$mensal = $totalMensal['mensal'];
$barData = [];
foreach ($meses as $m => $nome) {
$barData[$nome] = $mensal[$m] ?? 0;
}
$svgBar = $chart->barChart($barData, 800, 110, ['#4F46E5']);
@endphp
Evolução Mensal de Chamados – {{ $ano }}
{!! $svgBar !!}
1. Total de Chamados por Mês – {{ $ano }}
|
@foreach ($meses as $nome)
{{ mb_strtoupper(mb_substr($nome, 0, 3)) }} |
@endforeach
TOTAL |
| Total de Chamados |
@foreach (range(1, 12) as $m)
{{ $totalMensal['mensal'][$m] ?? 0 }}
|
@endforeach
{{ $totalMensal['total'] }} |
2. Indicadores por Setor – {{ $ano }}
| Setor |
@foreach ($meses as $nome)
{{ mb_strtoupper(mb_substr($nome, 0, 3)) }} |
@endforeach
TOTAL |
@php
$totMeses = array_fill(1, 12, 0);
$totGeral = 0;
@endphp
@foreach ($matrizSetores as $linha)
@php
foreach (range(1, 12) as $m) {
$totMeses[$m] += $linha['mensal'][$m] ?? 0;
}
$totGeral += $linha['total'];
@endphp
| {{ $linha['setor'] }} |
@foreach (range(1, 12) as $m)
{{ $linha['mensal'][$m] ?? 0 }}
|
@endforeach
{{ $linha['total'] }} |
@endforeach
| TOTAL GERAL |
@foreach (range(1, 12) as $m)
{{ $totMeses[$m] }}
|
@endforeach
{{ $totGeral }} |