@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 ?? '-' }}
|
|||||||||||||||||||||||||||||||||||||||||||||||||||