diff --git a/apps/ops/src/api/roster.js b/apps/ops/src/api/roster.js index 519ee67..d35effb 100644 --- a/apps/ops/src/api/roster.js +++ b/apps/ops/src/api/roster.js @@ -91,6 +91,13 @@ export const jobCandidates = (job, exclude) => jget('/roster/job-candidates?job= export const redistributePlan = (plan) => jpost('/roster/skill-impact/redistribute', { plan }) // Jobs non assignés (+ groupe/dépendances) pour le panneau glisser-déposer export const unassignedJobs = () => jget('/roster/unassigned-jobs') +// Write-back legacy : aperçu (0 écriture) puis application (réassigne ticket.assign_to au tech dans osTicket) +export const pushLegacyPreview = () => jget('/dispatch/legacy-sync/push-assignments') +export const pushLegacyApply = () => jpost('/dispatch/legacy-sync/push-assignments', {}) +// Fil complet d'un ticket legacy (osTicket) : messages + réponses, pour l'expand au clic +export const ticketThread = (id) => jget('/dispatch/legacy-sync/ticket-thread?id=' + encodeURIComponent(id)) +// Fermer un ticket dans le legacy (status=closed + date_closed + closed_by=acteur + réouverture enfants) +export const closeLegacyTicket = (ticket) => jpost('/dispatch/legacy-sync/close-ticket?ticket=' + encodeURIComponent(ticket), {}) // Assigner un job à un tech (date = case déposée) export const assignJob = (job, tech, date) => jpost('/roster/assign-job', { job, tech, date }) // Fil complet d'un ticket legacy (description + commentaires/réponses des collaborateurs) — read-only diff --git a/apps/ops/src/pages/PlanificationPage.vue b/apps/ops/src/pages/PlanificationPage.vue index 30e4327..f6fc74c 100644 --- a/apps/ops/src/pages/PlanificationPage.vue +++ b/apps/ops/src/pages/PlanificationPage.vue @@ -7,9 +7,11 @@ {{ offShiftWeekCount }} hors quart{{ offShiftWeekCount }} job(s) assigné(s) cette période un jour où la ressource n'a AUCUN quart publié. Repère le ⚠ dans la grille → publier un quart ou réassigner. - Semaine précédente + Semaine précédente + Jour précédent - Semaine suivante + Jour suivant + Semaine suivante @@ -55,6 +57,7 @@ Notifier les techs par SMS à la publication + Réassigne les tickets aux techniciens DANS le système legacy (osTicket) selon l'assignation Ops — aperçu avant d'écrire. @@ -152,7 +155,6 @@
Ressource{{ hiddenCount }}{{ showHidden ? 'Cacher les ressources masquées' : (hiddenCount + ' masquée(s) — afficher en grisé') }}
{{ d.dow }}
{{ d.dnum }}
- {{ gapByDay[d.iso] }}
Marquer fériéF
@@ -177,18 +179,19 @@ {{ isHidden(t.id) ? 'Réafficher / considérer cette ressource' : 'Masquer & ignorer (hors front-line)' }} - +