@extends('layouts.master') @section('title', 'Liste des engagements') @section('content') {{-- /* ===================================================== {{-- pour la consolidation --}} {{-- ===================================================== */ --}} {{-- /* surbrillance pour le telechargement et le logo */ --}} {{-- pour le chargement de la consolidation --}}
@if(session('success'))
{{ session('success') }}
@endif @if ($errors->any())
Veuillez corriger les erreurs suivantes :
@endif {{-- ===================================================== TABLEAU RÉCAPITULATIF ===================================================== --}}
Synthèse de l'Engagement de Dépense
{{-- ================================================= HEADER ================================================== --}} {{-- ================================================= BODY ================================================== --}} @if($engagements->isEmpty()) @else @foreach($engagements as $engagement) @php /* |-------------------------------------------------------------------------- | RECHERCHE DE LA CONSOLIDATION |-------------------------------------------------------------------------- | | On récupère la première consolidation | associée à l'engagement. | */ $consolidation = $engagement ->engagementdetails ->first(function ($detail) { return $detail->consolidation !== null; }) ?->consolidation; @endphp {{-- ================================================= NUMÉRO BR ================================================== --}} {{-- ================================================= DIRECTION ================================================== --}} {{-- ================================================= CENTRE RESPONSABILITÉ ================================================== --}} {{-- ================================================= DATE BESOIN ================================================== --}} {{-- ================================================= RESPONSABLE ================================================== --}} {{-- ================================================= NIVEAU URGENCE ================================================== --}} {{-- ================================================= VOIR DÉTAILS ================================================== --}} {{-- ================================================= ACTIONS ================================================== --}} {{-- ================================================= MOTIF RETOUR ================================================== --}} @endforeach @endif
Numéro BR Direction Centre de responsabilité Date du besoin Responsable Niveau urgence Voir détails Actions Motif retour
Aucun engagement trouvé
{{ $engagement->numero_br }} {{ optional($engagement->direction)->code }} - {{ optional($engagement->direction)->libelle }} {{ optional($engagement->centrerespo)->code }} - {{ optional($engagement->centrerespo)->libelle_long }} {{ $engagement->date_besoin }} {{ $engagement->responsable }} {{ $engagement->niveau_urgence }} {{-- ================================================= 1. TRANSMIS À L'APPRO ================================================== --}} @if($engagement->status === 'transmis_appro') {{-- ============================================= PAS ENCORE DE CONSOLIDATION ============================================= --}} @if(!$consolidation) {{-- ================================================= CONSOLIDER ================================================== --}} {{-- ================================================= DIFFÉRER / RETOURNER ================================================== --}} {{-- ============================================= CONSOLIDATION EXISTANTE ============================================= --}} @else {{-- ================================================= MODIFIER LA CONSOLIDATION ================================================== --}} {{-- ================================================= TRANSMETTRE AU CONTRÔLEUR ================================================== --}}
@csrf
@endif {{-- ================================================= 2. RETOURNÉ PAR LE CONTRÔLEUR ================================================== --}} @elseif($engagement->status === 'retour_controleur') {{-- ================================================= BADGE RETOUR POUR CORRECTION ================================================== --}} Retour pour correction {{-- ================================================= CORRIGER LA CONSOLIDATION ================================================== --}} @if($consolidation) @else {{-- ================================================= CAS EXCEPTIONNEL : AUCUNE CONSOLIDATION ================================================== --}} @endif {{-- ================================================= RETRANSMETTRE AU CONTRÔLEUR ================================================== --}}
@csrf
{{-- ================================================= 3. RETOURNÉ PAR L'APPRO ================================================== --}} @elseif($engagement->status === 'retour_appro') Retour pour correction {{-- ================================================= CORRIGER ================================================== --}} @if($consolidation) @endif {{-- ================================================= 4. TRANSMIS AU CONTRÔLEUR ================================================== --}} @elseif($engagement->status === 'transmis_controleur') Transmis au Contrôleur de gestion {{-- ================================================= 5. VALIDÉ PAR LE CONTRÔLEUR ================================================== --}} @elseif($engagement->status === 'valide') Engagement validé {{-- ================================================= AJOUTER FOURNISSEUR ================================================== --}} {{-- ================================================= 6. ENGAGEMENT FINALISÉ ================================================== --}} @elseif($engagement->status === 'complete') Engagement finalisé {{-- ================================================= 7. AUTRES STATUTS ================================================== --}} @else {{ ucfirst( str_replace( '_', ' ', $engagement->status ) ) }} @endif
@if( $engagement->status === 'retour_controleur' || $engagement->status === 'retour_appro' ) @if($engagement->motif) {{ $engagement->motif }} @else Aucun motif renseigné @endif @else - @endif
{{-- ============================================================ MODALES DIFFÉRER / RETOURNER IMPORTANT : EN DEHORS DU TABLEAU ============================================================ --}} @foreach($engagements as $engagement) @endforeach {{-- ===================================================== MODALES DETAILS IMPORTANT : EN DEHORS DU TABLEAU ===================================================== --}} @foreach($engagements as $engagement) @endforeach
{{-- ===================================================== SCRIPT ===================================================== --}} @endsection