diff --git a/apps/ops/src/components/planif/WeekTemplatesDialog.vue b/apps/ops/src/components/planif/WeekTemplatesDialog.vue new file mode 100644 index 0000000..965be1c --- /dev/null +++ b/apps/ops/src/components/planif/WeekTemplatesDialog.vue @@ -0,0 +1,49 @@ + + + diff --git a/apps/ops/src/pages/PlanificationPage.vue b/apps/ops/src/pages/PlanificationPage.vue index 454cdc6..0415631 100644 --- a/apps/ops/src/pages/PlanificationPage.vue +++ b/apps/ops/src/pages/PlanificationPage.vue @@ -78,22 +78,9 @@ Équipe — compétences · cadence · coûtCompétences (score + cadence/skill) · coût · catalogue Durées par caractéristique - + - Modèles de semaine - - - - Enregistrer la semaine… - - Appliquer - - Modèle par défaut (★) - {{ tm.name }} - - - - + Modèles de semaine{{ weekTemplates.length ? weekTemplates.length + ' modèle(s)' + (defaultTemplate ? ' · défaut : ' + defaultTemplate.name : '') : 'enregistrer / appliquer un patron' }} Rotation de garde @@ -104,9 +91,8 @@ Congés / absences Synchroniser les techniciens - + 👁  Affichage - Jobs à assigner (glisser-déposer) Jobs prévus en en-têteliste par jour — glisser sur un tech @@ -117,16 +103,11 @@ Jobs Legacy sur les timelinesdurées estimées des jobs osTicket datés (fenêtre affichée) - - - Besoins & couverture (vue Mois)heures requises par compétence · alertes de couverture - - Appliquer le modèle par défaut (consciente des absences) + Répartition automatique des jobs du jour sélectionné (distance · compétence · priorité · taux d'occupation) — revue avant d'appliquer - Propose une assignation optimisée des jobs du jour sélectionné aux techniciens, en combinant compétence requise, disponibilité, distance (routes réelles) et taux d'occupation. Les cas simples vont d'abord aux techs les moins polyvalents (réserve les experts). Rien n'est appliqué avant votre validation. @@ -145,18 +126,24 @@ - - guard(loadWeek) }, + ] }, + { label: 'Modèles de semaine', items: [ + { icon: 'star', label: 'Appliquer le modèle par défaut', caption: defaultTemplate ? defaultTemplate.name : 'aucun — marquer ★ dans Modèles', color: 'amber-8', disabled: !defaultTemplate, action: applyDefault }, + { icon: 'bookmark', label: 'Gérer les modèles…', action: () => { showWeekTemplates = true } }, + ] }, ]" />
- {{ visibleTechs.length }} / {{ techs.length }} techs {{ cellClipboard.length }} copié(s) @@ -568,6 +555,9 @@ + + + @@ -1247,7 +1237,7 @@