PROJETS
{% if (department is null) %}
Portefeuille de Projets
Projets en cours
{{ projects_performance.projects_performance.project_count }}
projets
{{ projects_performance.projects_performance.project_count_status|capitalize }}
Même nombre que le mois dernier
{{ projects_performance.projects_performance.on_time_project_count }} projets dans les temps
{{ projects_performance.projects_performance.delayed_project_count }} projets en retard
Performance Globale mensuelle
Score moyen des projets
{{ projects_performance.projects_performance.value }}
{% set trend_class = projects_performance.projects_performance.trend >= 0 ? 'success' : 'danger' %}
{% set trend_icon = projects_performance.projects_performance.trend >= 0 ? 'mdi-trending-up' : 'mdi-trending-down' %}
{% set trend_sign = projects_performance.projects_performance.trend >= 0 ? '+' : '' %}
{{ trend_sign }}
{{ projects_performance.global_score.trend_type == 'up' ? 'Amélioration' : 'Baisse' }} vs mois précédent
Taux d'Avancement
Moyenne pondérée
{{ projects_performance.execution_rate.value }}
{% set value_percent = projects_performance.execution_rate.value %}
{% set progress_class = value_percent >= 75 ? 'success' : (value_percent >= 50 ? 'warning' : 'danger') %}
Objectif: 75%
Échéance: Déc 2025
Dynamique globale des projets
Direction des indicateurs
{% set overall_class = projects_performance.global_score.global_trend >= 0 ? 'text-success' : 'text-danger' %}
{% set trend_class = projects_performance.projects_performance.trend >= 0 ? 'text-success' : 'text-danger' %}
{{ projects_performance.projects_performance.trend >= 0 ? '+' : '' }}{{ projects_performance.projects_performance.trend }}
{{ projects_performance.projects_performance.trend >= 0 ? 'Amélioration globale' : 'Dégradation globale' }}
{% endif %}
FINANCES
{{ (budget_allocated.value ?? 0) | format_currency('XOF', {fraction_digit: 0}) }}
{{ budget_allocated.label ?? 'budget_allocated' | trans(domain: 'kpi') }}
{{ (budget_committed.value ?? 0) | format_currency('XOF', {fraction_digit: 0}) }}
{{ budget_committed.label ?? 'budget_committed' | trans(domain: 'kpi') }}
{{ (budget_disbursed.value ?? 0) | format_currency('XOF', {fraction_digit: 0}) }}
{{ budget_disbursed.label ?? 'budget_disbursed' | trans(domain: 'kpi') }}
KPLAN
{% include 'dashboard/widgets/knob-score.html.twig' with {
kpi_score : milestone_performance_score,
score_title: 'Note sur 20 basée sur les délais de traitement'
} %}
{% include 'dashboard/widgets/performance-delays.html.twig' with {
performanceType: 'fill',
processing_delay_value : milestone_delays.fill_delay ?? null,
processing_delay_trend_delay: milestone_delays.fill_trend_delay ?? null
} %}
{% include 'dashboard/widgets/performance-delays.html.twig' with {
performanceType: 'approve',
processing_delay_value : milestone_delays.approve_delay ?? null,
processing_delay_trend_delay: milestone_delays.approve_trend_delay ?? null
} %}
{% include 'dashboard/widgets/performance-delays.html.twig' with {
performanceType: 'validate',
processing_delay_value : milestone_delays.validate_delay ?? null,
processing_delay_trend_delay: milestone_delays.validate_trend_delay ?? null
} %}