@extends('layouts.master') @section('title') Besoins Budgetaires @endsection @section('content')
| Exercice | Direction | Centre de responsabilité | Entité | Type Contrat | Code Contrat | Nom Contrat | Immatriculation | Responsable | Objet | Total Ressources | Total Emplois | Ecart | Détails Ressources | Détails Emplois | Action | Motif Si Retour | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $besoinbudgetaire->exercice }} | {{ $besoinbudgetaire->direction->code ?? '-' }} - {{ $besoinbudgetaire->direction->libelle ?? '-' }} | {{ $besoinbudgetaire->centrerespo->code ?? '-' }} - {{ $besoinbudgetaire->centrerespo->libelle_long ?? '-' }} | {{ $besoinbudgetaire->entite->libelle ?? '-' }} | @if($besoinbudgetaire->type_contrat === 'signe') Signé @elseif($besoinbudgetaire->type_contrat === 'permanent') Permanent @elseif($besoinbudgetaire->type_contrat === 'accessoire') Accessoire @endif | {{ $besoinbudgetaire->code_budget ?? '-' }} | {{ $besoinbudgetaire->nom_budget ?? '-' }} | {{ $besoinbudgetaire->immatriculation ?? '---' }} | {{ $besoinbudgetaire->responsable }} | {{ $besoinbudgetaire->objet }} | {{ number_format($totalRessources, 2, ',', ' ') }} FCFA | {{ number_format($totalDepenses, 2, ',', ' ') }} FCFA | {{ number_format($ecart, 2, ',', ' ') }} FCFA | @php $user = auth()->user(); // 🔥 MON STEP (pas le step courant du besoin) $myStep = $besoinbudgetaire->workflow->workflow_steps ->where('role', $user->role) ->first(); $currentStep = $besoinbudgetaire->workflow_step; $isMyStep = $currentStep && $currentStep->role === $user->role; // 🔥 MON HISTORIQUE $myHistory = $besoinbudgetaire->workflowHistories ->where('workflow_step_id', $myStep->id ?? null) ->sortByDesc('id') ->first(); // 🔥 HISTORIQUE ÉTAPE SUIVANTE $nextHistory = $besoinbudgetaire->workflowHistories ->where('workflow_step_id', $myStep->next_step_id ?? null) ->sortByDesc('id') ->first(); // ========================= // 🔥 DÉTERMINATION DU STATUS // ========================= if ($besoinbudgetaire->status === 'brouillon') { $currentStatus = 'brouillon'; } // 🔥 SI J’AI DÉJÀ TRANSMIS elseif ($nextHistory && $nextHistory->status === 'transmis') { $currentStatus = 'transmis'; } // 🔥 SI RETOUR DE L’ÉTAPE SUIVANTE elseif ($nextHistory && $nextHistory->status === 'retourne') { $currentStatus = 'retourne'; } else { $currentStatus = $myHistory->status ?? 'en_attente'; } @endphp |
@if($isMyStep)
{{-- 🔵 REÇU → À TRAITER --}}
@if($currentStatus === 'transmis')
|
@php $retour = $besoinbudgetaire->workflowHistories ->where('status', 'retourne') ->whereNotNull('motif') ->sortByDesc('id') ->first(); @endphp {{ $retour->motif ?? '---' }} | ||||||||||||||||||||||||||||||||||||
|
Budget Ressources
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
@php
// Regrouper les dépenses par activité
$depensesParActivite = $besoinbudgetaire->budgetdepenses->groupBy('activite');
@endphp
@foreach($depensesParActivite as $activite => $depenses)
{{-- ================= BLOC ACTIVITE ================= --}}
Informations complémentaires - Activité : {{ $activite ?? '-' }}
@php
$firstDepense = $depenses->first();
@endphp
Direction :
{{ $firstDepense->direction->code ?? '-' }} - {{ $firstDepense->direction->libelle ?? '-' }}
Centre de responsabilité :
{{ $firstDepense->centrerespo->code ?? '-' }} - {{ $firstDepense->centrerespo->libelle_long ?? '-' }}
Domaine d’activités :
{{ $firstDepense->domaineact->code ?? '-' }} - {{ $firstDepense->domaineact->libelle ?? '-' }}
Axe PSD :
{{ $firstDepense->axe->code ?? '-' }} - {{ $firstDepense->axe->libelle ?? '-' }}
Domaine PSD :
{{ $firstDepense->domainepsd->code ?? '-' }} - {{ $firstDepense->domainepsd->libelle ?? '-' }}
Programme PSD :
{{ $firstDepense->programme->code ?? '-' }} - {{ $firstDepense->programme->libelle ?? '-' }}
Rubrique 5 :
{{ $firstDepense->rubrique5->libelle ?? '- - -' }}
|
|||||||||||||||||||||||||||||||||||||||||||||||||||