From c698edab3c426fbc4424a063cf6f5fbeada705b8 Mon Sep 17 00:00:00 2001 From: tristan Date: Mon, 29 Jun 2026 14:11:52 +0200 Subject: [PATCH] =?UTF-8?q?fix(logistique)=20:=20PDF=20=E2=80=94=20num?= =?UTF-8?q?=C3=A9ro=20dans=20le=20titre=20+=20bouton=20Imprimer=20r=C3=A9s?= =?UTF-8?q?erv=C3=A9=20aux=20tickets=20termin=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Titre du bon de pesée : « Ticket de pesée 86-TP-0001 » (numéro accolé, absent en brouillon). - Bouton « Imprimer » (edit) : v-if isValidated → masqué sur un ticket en attente (DRAFT, sans numéro). --- .../logistique/pages/__tests__/weighingTicketEdit.spec.ts | 8 ++++++++ .../logistique/pages/weighing-tickets/[id]/edit.vue | 3 +++ templates/logistique/weighing_ticket_print.html.twig | 3 ++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/frontend/modules/logistique/pages/__tests__/weighingTicketEdit.spec.ts b/frontend/modules/logistique/pages/__tests__/weighingTicketEdit.spec.ts index c688d03..0b57357 100644 --- a/frontend/modules/logistique/pages/__tests__/weighingTicketEdit.spec.ts +++ b/frontend/modules/logistique/pages/__tests__/weighingTicketEdit.spec.ts @@ -123,6 +123,14 @@ describe('Écran Modification ticket de pesée (page /weighing-tickets/{id}/edit expect(wrapper.find('[data-label="logistique.weighingTickets.form.validate"]').exists()).toBe(false) }) + it('ticket en attente (DRAFT) : PAS de bouton « Imprimer », action principale « Valider »', async () => { + // Un brouillon n'a pas de numéro : le bon de pesée ne doit pas être imprimable. + mockFetchTicket.mockReset().mockResolvedValue({ ...DETAIL, status: 'DRAFT', number: null }) + const wrapper = await mountPage() + expect(wrapper.find('[data-label="logistique.weighingTickets.form.print"]').exists()).toBe(false) + expect(wrapper.find('[data-label="logistique.weighingTickets.form.validate"]').exists()).toBe(true) + }) + it('« Imprimer » ouvre le bon de pesée PDF servi par le back (RG-5.08)', async () => { const wrapper = await mountPage() await wrapper.find('[data-label="logistique.weighingTickets.form.print"]').trigger('click') diff --git a/frontend/modules/logistique/pages/weighing-tickets/[id]/edit.vue b/frontend/modules/logistique/pages/weighing-tickets/[id]/edit.vue index d870211..3f75eaa 100644 --- a/frontend/modules/logistique/pages/weighing-tickets/[id]/edit.vue +++ b/frontend/modules/logistique/pages/weighing-tickets/[id]/edit.vue @@ -115,7 +115,10 @@
+ -
Ticket de pesée
+ {# Numéro accolé au titre (ex. « Ticket de pesée 86-TP-0001 ») ; absent en brouillon (numéro attribué à la validation). #} +
Ticket de pesée{% if ticket.number %} {{ ticket.number }}{% endif %}
{# DSD de la pesée : valeur du pont en AUTO, valeur saisie par l'opérateur en