{% extends '@admin/base.html.twig' %} {% block stylesheets %} {{ parent() }} {# ===== Bloc 1 : KPI style identique "clients" ===== #} {% endblock %} {% block subheader %}
{# ===== Bloc gauche : Icône + Titre + Breadcrumb ===== #}
{# Icône Achats / Réception #}

{% if type == 'facture' %} LISTE DES FACTURES FOURNISSEURS {% elseif type == 'achat' %} LISTE DES DEMANDES D’ACHAT FOURNISSEURS {% elseif type == 'reception' %} LISTE DES BONS DE RÉCEPTION FOURNISSEURS {% elseif type == 'retour' %} LISTE DES BONS DE RETOUR FOURNISSEURS {% else %} DOCUMENTS FOURNISSEURS {% endif %}

{# ===== Bloc droit : Action principale ===== #}
{% endblock %} {% block stat %} {% endblock %} {% block bodycontent %}
{#-- Panneau statistiques Fournisseur (Réception) --#}
{# ========= KPI GROUPE 1 — Global ========= #}
Nombre total
0
{# ========= KPI GROUPE 2 — Totaux (admin) ========= #} {% if is_granted('ROLE_SUPER_ADMIN') %}
Total avec frais (TND)
0.000
Frais livraison (TND)
0.000
Total sans frais (TND)
0.000
Moyenne réception (TND)
0.000
{% endif %}
{# ========= KPI GROUPE 3 — Statuts Réception ========= #} {% if type in ['reception'] %}
Brouillon
0
Validé
0
Payé
0
Facturé
0
{% endif %} {# ========= Toggle mobile ========= #}
Voir plus
{#-- Bouton Filtre --#}
{#-- Panneau Filtre Offcanvas --#}
Filtres
{{ form_start(form, { attr: { class: 'm-form m-form--fit m-form--label-align-left' } }) }} {% set _route = app.request.attributes.get('_route') %} {% set _params = app.request.attributes.get('_route_params')|default({}) %} {# ---------- Date de création ---------- #} {% set currentDateFilter = app.request.query.get('date') %} {% set defaultDate = currentDateFilter is not empty ? currentDateFilter : '30days' %}
Date de création
{{ form_widget(form.date, { attr:{ id:'filter_document_date', class:'form-control m-input select2', placeholder:'Date' }, value: defaultDate }) }}
{{ form_widget(form.dateBefore, { attr:{ id:'filter_document_dateBefore', class:'form-control form-control-sm m-input', autocomplete:'off', style:'width:150px;' } }) }}
{{ form_widget(form.dateAfter, { attr:{ id:'filter_document_dateAfter', class:'form-control form-control-sm m-input', autocomplete:'off', style:'width:150px;' } }) }}
{# ---------- Statut ---------- #}
Statut
{{ form_widget(form.status, { attr:{ class:'form-control m-input select2', placeholder:'Statut' } }) }}
{# ---------- Fournisseur ---------- #}
Fournisseur
{{ form_widget(form.supplier, { attr:{ class:'form-control m-input select2', placeholder:'Fournisseur' } }) }}
{# ---------- Créé par ---------- #}
Créé par
{{ form_widget(form.user, { attr:{ class:'form-control m-input select2', placeholder:'Utilisateur' } }) }}
{# ---------- Transporteur ---------- #}
Transporteur
{{ form_widget(form.delivery, { attr:{ class:'form-control m-input select2', placeholder:'Transporteur' } }) }}
{# ---------- N° Suivi ---------- #}
N° Suivi
{{ form_widget(form.parcelTrackingNbr, { attr:{ class:'form-control m-input', placeholder:'N° suivi' } }) }}
{# ---------- Montant (TND) ---------- #}
Montant (TND)
{{ form_widget(form.totalAmountTtcMin, { attr:{ class:'form-control m-input', placeholder:'Min' } }) }} {{ form_widget(form.totalAmountTtcMax, { attr:{ class:'form-control m-input', placeholder:'Max' } }) }}
{# ---------- Référence produit ---------- #}
Référence produit
{{ form_widget(form.reference, { attr:{ class:'form-control m-input', placeholder:'Référence' } }) }} {{ form_widget(form.typeElement, { attr:{ class:'form-control m-input d-none' } }) }}
{# hidden persistants #} {{ form_widget(form.type, { attr: { class:'d-none', value: type } }) }} {{ form_widget(form.category, { attr: { class:'d-none', value: category } }) }} {# actions #}
{{ form_widget(form.save, { attr:{ 'data-proxy-id':'btnSearchHeader', class:'btn btn-dark btn-sm rounded-pill px-3 crm-btn-search' }, label:'Rechercher' }) }}
{{ form_end(form, { render_rest:false }) }}
{#--Liste des documents--#}
{% set tableId = type == 'achat' ? 'bonachatFournisseurListTable' : (type == 'reception' ? 'bonreceptionFournisseurListTable' : (type == 'facture' ? 'bonfactureFournisseurListTable' : 'bonretourFournisseurListTable' ) ) %} {# <- ajout #}
Numéro Statut Fournisseur Nb.Art Mt HT TVA Frais Nb colisMt TTC Créé le B.Liv / Réception Action
{% endblock %} {% block js %} {{ parent() }} {% endblock %}