@extends('layouts.master') @section('title', 'Besoins budgétaires') @section('content')
| Exercice | Direction | Centre de responsabilité | Entité | Type Contrat | Code Contrat | Nom Contrat | {{--Contrat Permanent | --}}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->contrat->code ?? '-' }} - {{ $besoinbudgetaire->contrat->libelle ?? '-' }} | --}}{{ $besoinbudgetaire->immatriculation ?? '---' }} | {{ $besoinbudgetaire->responsable }} | {{ $besoinbudgetaire->objet }} | {{ number_format($totalRessources, 2, ',', ' ') }} FCFA | {{ number_format($totalDepenses, 2, ',', ' ') }} FCFA | {{ number_format($ecart, 2, ',', ' ') }} FCFA | @php $userRole = auth()->user()->role; $currentStep = $besoinbudgetaire->workflow_step; $myStep = optional($besoinbudgetaire->workflow)->workflow_steps ->where('role', $userRole) ->first(); // 🔥 brouillon if ($besoinbudgetaire->status === 'brouillon') { $status = 'brouillon'; } // 🔥 je suis à l’étape actuelle elseif ($myStep && $currentStep && $myStep->id === $currentStep->id) { // 👉 si je viens de recevoir un retour $returnedFromNext = $besoinbudgetaire->workflowHistories ->where('workflow_step_id', optional($currentStep)->next_step_id) ->where('status', 'retourne') ->sortByDesc('id') ->first(); if ($returnedFromNext) { $status = 'retourne'; } else { $status = 'en_attente'; } } // 🔥 je suis l’étape précédente (j’ai transmis) elseif ($myStep && $currentStep && $currentStep->previous_step_id == $myStep->id) { $history = $besoinbudgetaire->workflowHistories ->where('workflow_step_id', $currentStep->id) ->sortByDesc('id') ->first(); $status = $history->status ?? 'transmis'; } // 🔥 anciennes étapes (validées) else { $history = $besoinbudgetaire->workflowHistories ->where('workflow_step_id', $myStep->id ?? null) ->sortByDesc('id') ->first(); $status = $history->status ?? 'en_attente'; } @endphp {{-- ================= 🎯 MON ÉTAPE ================= --}} {{-- @if($isMyStep) --}} {{-- ================= BROUILLON ================= --}} @if($besoinbudgetaire->status === 'brouillon') {{-- ================= TRANSMIS (je viens d’envoyer) ================= --}} @elseif($status === 'transmis') Budget transmis {{-- ================= RETOURNÉ ================= --}} @elseif($status === 'retourne') Budget retourné {{-- ================= VALIDÉ ================= --}} @elseif($status === 'valide') Budget validé @endif {{-- ================= 👁️ PAS MON ÉTAPE ================= --}} {{-- @else @if($currentStatus === 'valide') Validé @elseif($currentStatus === 'transmis') En cours @elseif($currentStatus === 'retourne') Retourné @else En attente @endif @endif --}} | @php $retour = $besoinbudgetaire->workflowHistories ->where('status', 'retourne') ->whereNotNull('motif') ->sortByDesc('created_at') ->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 ?? '-' }}
|
|||||||||||||||||||||||||||||||||||||||||||||||