{{ \App\Support\Fg::dateLongueFr(now()) }} · {{ now()->format('H:i') }} @php use App\Support\Fg; $libelleCategorie = fn (string $code) => \App\Enums\Cmu\CategorieActe::tryFrom($code)?->libelle() ?? $code; $tonePill = [ 'CONS' => 'bg-cmu-blue-50 text-cmu-blue-700', 'BIO' => 'bg-cmu-green-50 text-cmu-green-700', 'IMG' => 'bg-cmu-gold-100 text-cmu-gold-700', 'SOI' => 'bg-cmu-green-100 text-cmu-green-800', 'PHA' => 'bg-cmu-red-100 text-cmu-red-700', 'EXP' => 'bg-cmu-gold-50 text-cmu-gold-700', ]; @endphp
{{-- ============ Header ============ --}}
Référentiel national

Nomenclature des actes AMU

Référentiel officiel des actes médicaux pris en charge par l'AMU, avec la grille tarifaire appliquée selon le type d'établissement.

@if(! $brouillon) Nouveau brouillon @else Nouvel acte @endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- ============ Banner versions ============ --}} @if($vigueur || $brouillon)
{{-- Version en vigueur --}} @if($vigueur)
Version en vigueur
{{ $vigueur->numero }}
@if($vigueur->date_effet && $vigueur->date_effet->isFuture()) À venir @else En vigueur @endif
@if($vigueur->reference_arrete) Publiée par arrêté {{ $vigueur->reference_arrete }} · @endif effective @if($vigueur->date_effet) @if($vigueur->date_effet->isFuture()) à compter du {{ Fg::dateFr($vigueur->date_effet) }}. @else depuis le {{ Fg::dateFr($vigueur->date_effet) }}. @endif @else — date d'effet non fixée. @endif
@if($vigueur->date_publication) Publiée le {{ Fg::dateFr($vigueur->date_publication) }} @endif {{ $vigueur->actes()->where('actif', true)->count() }} actes
@else
Aucune version en vigueur.
@endif {{-- Brouillon --}} @if($brouillon)
Brouillon en préparation
{{ $brouillon->numero }}
Brouillon
{{-- Diff summary --}}
+{{ $diff['ajoutes'] }} ajouté{{ $diff['ajoutes'] > 1 ? 's' : '' }}
{{ $diff['modifies'] }} modifié{{ $diff['modifies'] > 1 ? 's' : '' }}
{{ $diff['supprimes'] }} supprimé{{ $diff['supprimes'] > 1 ? 's' : '' }}
@else
@if($vigueur) Aucun brouillon en cours. Cliquez sur « Nouveau brouillon » pour cloner la version en vigueur. @else Créez une première version pour commencer. @endif
@endif
@endif {{-- ============ Stats row ============ --}}
Actes référencés
{{ $stats['nb_actes'] }}
Catégories
{{ $stats['nb_categories'] }}
Types d'établissement
{{ $stats['nb_niveaux'] }}
Tarif moyen
{{ number_format($stats['tarif_moyen'], 0, ',', "\u{00A0}") }} GNF
{{-- ============ Table ============ --}}
Grille tarifaire {{ $brouillon ? '(brouillon)' : 'nationale' }}
Tarifs en GNF @if($version_affichee?->date_effet) · {{ $brouillon ? 'prévue au' : ($version_affichee->date_effet->isFuture() ? 'applicable au' : 'en vigueur depuis le') }} {{ Fg::dateFr($version_affichee->date_effet) }} @endif · {{ $stats['nb_actes'] }} actes
{{-- Onglets catégories + recherche --}}
@foreach($categories_enum as $cat) @php $nb = (int) ($counts_par_categorie[$cat->value] ?? 0); @endphp @endforeach
{{-- Grille 9 colonnes --}}
@foreach($niveaux as $code => $label) @endforeach @php $codesDiff = $diff['codes_modifies']; @endphp @forelse($actes as $acte) @php $tarifsMap = $acte->tarifs->pluck('tarif_gnf', 'type_etablissement'); $infoDiff = $codesDiff[$acte->code] ?? null; $typeDiff = $infoDiff['type'] ?? null; $tarifsModifies = $infoDiff['tarifs'] ?? []; $pastille = null; if ($typeDiff === 'AJOUTE' && $brouillon) { $pastille = ['label' => 'Ajouté '.$brouillon->numero, 'classes' => 'bg-cmu-green-100 text-cmu-green-700']; } elseif ($typeDiff === 'MODIFIE' && $brouillon) { $pastille = ['label' => 'Tarif modifié '.$brouillon->numero, 'classes' => 'bg-cmu-gold-100 text-cmu-gold-700']; } elseif ($typeDiff === 'SUPPRIME' && $brouillon) { $pastille = ['label' => 'Supprimé '.$brouillon->numero, 'classes' => 'bg-cmu-red-100 text-cmu-red-700']; } @endphp @foreach($niveaux as $code => $label) @php $t = $tarifsMap[$code] ?? null; $modifie = isset($tarifsModifies[$code]); @endphp @endforeach @empty @endforelse
Code Libellé de l'acte Catégorie $loop->first, 'border-l border-cmu-green-100' => ! $loop->first, ])>{{ $label }}Actions
{{ $acte->code }}
{{ $acte->libelle }} @if($pastille) {{ $pastille['label'] }} @endif
@if($acte->description)
{{ $acte->description }}
@endif
{{ $libelleCategorie($acte->categorie) }} PEC {{ (int) $acte->taux_pec }}% $loop->first, 'border-l border-gray-100' => ! $loop->first, ])> @if($t === null) @else $modifie, ])> {{ number_format($t, 0, ',', "\u{00A0}") }} @if($modifie) @endif @endif
@if($brouillon && $acte->version_id === $brouillon->id) @if($acte->actif) @else @endif @else lecture seule @endif
Aucun acte pour ces filtres.
{{ $actes->count() }} acte(s) affichés {{ $brouillon ? 'sur le brouillon' : 'sur la version en vigueur' }}.
{{-- ================= Modale ajout / édition d'acte ================= --}} @if($modal_acte)

{{ $acte_selectionne_id ? 'Éditer l\'acte' : 'Nouvel acte' }}

Les modifications ne touchent que le brouillon. Publiez pour qu'elles deviennent officielles.

@error('form_acte.code')

{{ $message }}

@enderror
%
@error('form_acte.taux_pec')

{{ $message }}

@enderror

RGB : ce taux · RAM : toujours 100 %.

@error('form_acte.libelle')

{{ $message }}

@enderror
@php $niveauxPublics = array_slice($niveaux_formulaire, 0, 6, preserve_keys: true); $niveauxPrives = array_slice($niveaux_formulaire, 6, null, preserve_keys: true); @endphp
Tarifs secteur public (GNF)
@foreach($niveauxPublics as $code => $label)
@endforeach
Tarifs privé & divers (GNF)
@foreach($niveauxPrives as $code => $label)
@endforeach

Les tarifs privés n'apparaissent pas dans la grille principale (5 niveaux publics) mais sont pris en compte lors des prises en charge.

@error('form_acte.tarifs')

{{ $message }}

@enderror
Annuler {{ $acte_selectionne_id ? 'Enregistrer' : 'Ajouter au brouillon' }}
@endif {{-- ================= Modale publication ================= --}} @if($modal_publication && $brouillon)
Arrêté ministériel

Publier la version {{ $brouillon->numero }}

Diff : +{{ $diff['ajoutes'] }} · {{ $diff['modifies'] }} modifiés · {{ $diff['supprimes'] }} supprimés. L'ancienne version sera archivée automatiquement.

@error('reference_arrete')

{{ $message }}

@enderror
@error('date_effet_publication')

{{ $message }}

@enderror
Annuler Publier et appliquer
@endif