{% extends 'layouts/admin_layout.html.twig' %} {% block title %}Finaliser le Dossier - {{ souscription.client.nom }} {% endblock %} {% block content %}
{# En-tête : Titre & Actions #}
{# BOUTON RETOUR #} Retour {% if souscription.statutDossier.value == 'BROUILLON' %} {# BOUTON SUPPRIMER (Icône seule avec ombre) #}
{# BOUTON SOUMETTRE (Action principale) #}
{% endif %}
{# Carte de Statut #}
Statut actuel
{{ souscription.statutDossier.getLabel }}
{% if souscription.statutDossier.value == 'BROUILLON' %}
Veuillez vérifier les 3 onglets avant la soumission.
{% endif %}
{# Carte de Financement #}
{# Utilisation de l'énumération ModeFinancement #} {% set isEcheancier = souscription.modeFinancement.value == 'ECHEANCIER' %}
Mode de règlement
{{ souscription.modeFinancement.getLabel }}
Prix Final
{{ souscription.prixFinal|number_format(0, ',', ' ') }} FCFA
{% if isEcheancier %}
{# Apport Initial #}
Apport Initial
{{ (souscription.echeancierApportInitial ?? 0)|number_format(0, ',', ' ') }} FCFA
{# Durée #}
Durée
{{ souscription.echeancierDureeMois|default(0) }} mois
{# Montant Échéance (Calculé via le prix final et l'apport initial de l'entité) #}
Mensualité estimée
{% set resteFinancement = (souscription.prixFinal - souscription.echeancierApportInitial) %} {% if souscription.echeancierDureeMois > 0 %} {{ (resteFinancement / souscription.echeancierDureeMois)|number_format(0, ',', ' ') }} FCFA {% else %} - {% endif %}
{# Reste à solder (Utilise la méthode getResteAPayer() de l'entité) #}
Reste à solder
{{ resteFinancement |number_format(0, ',', ' ') }} FCFA
{# Optionnel : Date de début #} {% if souscription.dateDebutPaiement %}
Début des prélèvements : {{ souscription.dateDebutPaiement|date('d/m/Y') }}
{% endif %} {% else %}
Paiement intégral à la signature du contrat.
{% endif %}
{# Système d'onglets #}
{# ONGLET 1 : INFORMATIONS CLIENT #}
Profil du Souscripteur
{{ include('_shared/user/show.html.twig', {'user': souscription.client}) }}
{# ONGLET 2 : LOT SOUHAITÉ #}
{{ include('_shared/lot/show.html.twig', {'lot': souscription.lot}) }}
{# ONGLET 3 : PIÈCES JUSTIFICATIVES #}
Documents au dossier
{{ render(controller('App\\Controller\\Shared\\DocumentSharedController::renderInlineManager', { 'targetType': 'CLIENT', 'targetId': souscription.client.id })) }}
{% endblock %}