DP

GSG-F51-V0

Formulaire d'Évaluation Annuelle du Personnel


Informations Générales

1. Nom de l'employé:{{ $personal->fullname ?? '' }}
2. Poste occupé:{{ $personal->post->name ?? '' }}
3. Nom du responsable hiérarchique:{{ $personal->manager->fullname ?? '' }}
4. Période d'évaluation : {{ $evaluationResponse->period_start ?? '—' }} à {{ $evaluationResponse->period_end ?? '—' }}
5. Date d'évaluation:{{ $evaluationResponse->evaluation_date ?? '' }}

Partie 1 : Évaluation des Compétences Techniques et Professionnelles

@php $competences = collect($responses->tables)->where('table_name', 'Partie 1 : Évaluation des Compétences Techniques et Professionnelles'); $grouped = $competences->groupBy('key'); @endphp @foreach ($grouped as $index => $items) @endforeach
Compétence Évaluation (1 à 5) Commentaires
{{ $items->firstWhere('name', 'competence')->value ?? '' }} {{ $items->firstWhere('name', 'evaluation_note')->value ?? '' }} {{ $items->firstWhere('name', 'commentaires')->value ?? '' }}

Partie 2: Qualités Personnelles et Relationnelles

@php $quality = collect($responses->tables)->where('table_name', 'Partie 2 : Qualités Personnelles et Relationnelles'); $grouped = $quality->groupBy('key'); @endphp @foreach ($grouped as $index => $items) @endforeach
Qualité Évaluation (1 à 5) Commentaires
{{ $items->firstWhere('name', 'quality')->value ?? '' }} {{ $items->firstWhere('name', 'evaluation_note')->value ?? '' }} {{ $items->firstWhere('name', 'commentaires')->value ?? '' }}
@php $steps = collect($responses->steps)->groupBy('step_name'); $horizontalSections = collect($responses->tables) ->whereNotNull('table_name') ->filter(fn($item) => strtolower($item->table_direction ?? '') === 'horizontal') ->groupBy('table_name'); @endphp @foreach ($horizontalSections as $sectionName => $sectionFields)

{{ $sectionName }}

@foreach ($sectionFields->groupBy('name') as $name => $items)

{{ $items->first()->label ?? ucfirst(str_replace('_', ' ', $name)) }}

@foreach ($items as $index => $item)

@if ($items->count() > 1) Objectif {{ $loop->iteration }}: @endif {{ $item->value ?? '—' }}

@endforeach
@endforeach @endforeach @foreach ($steps as $stepName => $stepFields)

{{ $stepName }}

@foreach ($stepFields->groupBy('name') as $name => $items)

{{ $items->first()->label ?? ucfirst(str_replace('_', ' ', $name)) }}

@if ($items->count() > 1) @else

{{ $items->first()->value ?? '—' }}

@endif @endforeach @endforeach

Partie 6: Signatures

1. Signature du responsable hiérarchique:

2. Signature de l'employé :

Le formulaire complété sera conservé dans le dossier RH de l'employé pour suivi.