{% extends 'layout.html' %} {% block title %}Tableau de bord{% endblock %} {% block page_title %}Tableau de bord{% endblock %} {% block styles %} {% endblock %} {% block content %} {# ── Calculs taux (safe divisions) ── #} {% set taux_resolution = ((interventions_terminees / total_interventions * 100)|round(1)) if total_interventions > 0 else 0 %} {% set taux_preventif = ((preventifs_termines / (preventifs_termines + preventifs_en_attente) * 100)|round(1)) if (preventifs_termines + preventifs_en_attente) > 0 else 0 %} {% set taux_stock_ok = (((total_pieces - pieces_alerte) / total_pieces * 100)|round(1)) if total_pieces > 0 else 100 %} {% set has_any_kpi = permissions.interventions or permissions.equipements or permissions.pieces or permissions.preventifs or permissions.ordres %}
Rôle : {{ user_role }} — {% if has_any_kpi %}Voici un aperçu de vos indicateurs clés.{% else %}Contactez votre administrateur pour accéder aux modules.{% endif %}
| N° | Date | Équipement | Description | Urgence | État | |
|---|---|---|---|---|---|---|
| {{ i.numero }} | {{ i.date }} | {{ i.designation }} | {{ i.description[:40] }}{% if i.description|length > 40 %}…{% endif %} | {% if i.degre == 'Trés urgent' %} 🔴 Très urgent {% elif i.degre == 'Urgent' %} 🟡 Urgent {% else %} 🔵 Normal {% endif %} | {% if i.est_traiter == 'oui' %} ✓ Traitée {% elif i.annuler == 'oui' %} ✕ Annulée {% else %} ⏳ En cours {% endif %} | |
| Aucune intervention récente | ||||||
Votre rôle actuel ({{ user_role }}) ne dispose pas d'accès aux modules de suivi.
Utilisez le menu latéral ou contactez un administrateur.