Questionário de Auto-declaração Passo 3 de 3 — Revisão e Submissão · ITSE 6ª Edição
@php $company = auth()->user()->company; $phase = $company?->project_phase; $service = app(\App\Actions\Questionnaires\CompanyQuestionnaireService::class); $submission = $phase ? $service->getOrCreateDraft(auth()->user()) : null; $responses = $submission ? $submission->responses->keyBy('indicator_id') : collect(); $total = \App\Models\Indicator::count(); $applicable = $phase ? \App\Models\Indicator::whereIn('applicability_' . strtolower($phase->value), ['U','C'])->count() : 0; $filled = $responses->whereNotNull('discloses')->count(); $coverage = $total > 0 ? round($applicable / $total * 100) : 0; $completion = $applicable > 0 ? round($filled / $applicable * 100) : 0; $dimensionLabels = ['fiscal'=>'Fiscal','governacao'=>'Governação','social'=>'Social','ambiental'=>'Ambiental']; $dimensionColors = ['fiscal'=>'blue','governacao'=>'purple','social'=>'amber','ambiental'=>'green']; @endphp @if($submission?->status?->value === 'submetido') Questionário submetido! O seu questionário foi recebido com sucesso em {{ $submission->submitted_at?->format('d/m/Y H:i') }}. O avaliador do CIP irá verificar as suas respostas e enviar uma pontuação preliminar dentro do prazo estabelecido.
Ver os meus resultados
@else {{-- Resumo --}}
{{ $applicable }}
Indicadores aplicáveis
{{ $filled }}
Respostas preenchidas
{{ $completion }}%
Preenchimento
{{-- Índice de cobertura --}}
Índice de Cobertura {{ $applicable }}/45 = {{ $coverage }}%
Proporção de indicadores aplicáveis à fase {{ $phase?->value }} sobre o total de 45.
{{-- Resumo por dimensão --}} Resumo por dimensão @php $grouped = $phase ? $service->indicatorsByDimension($phase) : collect(); @endphp
@foreach($grouped as $dim => $indicators) @php $dimFilled = $indicators->filter(fn($i) => $responses->has($i->id) && $responses->get($i->id)->discloses !== null)->count(); $dimTotal = $indicators->count(); $dimPct = $dimTotal > 0 ? round($dimFilled / $dimTotal * 100) : 0; $color = $dimensionColors[$dim] ?? 'zinc'; @endphp
{{ $dimensionLabels[$dim] ?? $dim }}
{{ $dimFilled }}/{{ $dimTotal }}
@endforeach
{{-- Avisos --}} @if($completion < 100) Preenchimento incompleto Existem {{ $applicable - $filled }} indicadores aplicáveis sem resposta. Pode submeter mesmo assim — o CIP avaliará os indicadores sem resposta através de pesquisa independente. @else Questionário completo Todos os indicadores aplicáveis têm resposta. Pode proceder à submissão. @endif Ao submeter, confirma que as informações prestadas são verdadeiras. Após submissão não poderá editar as respostas, mas poderá comentar a pontuação preliminar enviada pelo CIP.
@csrf
Voltar aos indicadores Submeter questionário
@endif