From 1c8be0a261c074112a5fe46474e7293de4944197 Mon Sep 17 00:00:00 2001 From: sanchezvem Date: Sun, 30 Nov 2025 14:52:19 +0100 Subject: [PATCH] added patch in delivery note page --- .../deliverery-note-form.html | 2 +- .../deliverery-note-form.ts | 2 +- .../deliverery-note-table.html | 7 +++- .../deliverery-note-table.ts | 36 +++++++++++++++++-- 4 files changed, 41 insertions(+), 6 deletions(-) diff --git a/src/app/components/deliverery-note-form/deliverery-note-form.html b/src/app/components/deliverery-note-form/deliverery-note-form.html index 3cfaf9b..10025f0 100644 --- a/src/app/components/deliverery-note-form/deliverery-note-form.html +++ b/src/app/components/deliverery-note-form/deliverery-note-form.html @@ -39,7 +39,7 @@ - + \ No newline at end of file diff --git a/src/app/components/deliverery-note-form/deliverery-note-form.ts b/src/app/components/deliverery-note-form/deliverery-note-form.ts index 98d2719..0b69c02 100644 --- a/src/app/components/deliverery-note-form/deliverery-note-form.ts +++ b/src/app/components/deliverery-note-form/deliverery-note-form.ts @@ -31,7 +31,7 @@ export class DelivereryNoteForm { deliverer: new FormControl(null,[Validators.required]), expeditionDate: new FormControl(null,[Validators.required]), estimatedDate: new FormControl(null), - realDate: new FormControl(null) + realDeliveryDate: new FormControl(null) }) private deliverersService = inject(DeliverersService); diff --git a/src/app/components/deliverery-note-table/deliverery-note-table.html b/src/app/components/deliverery-note-table/deliverery-note-table.html index fe0eaa2..5a3c25b 100644 --- a/src/app/components/deliverery-note-table/deliverery-note-table.html +++ b/src/app/components/deliverery-note-table/deliverery-note-table.html @@ -24,7 +24,8 @@
- + Réference @@ -47,6 +48,10 @@
+
+ +
+ diff --git a/src/app/components/deliverery-note-table/deliverery-note-table.ts b/src/app/components/deliverery-note-table/deliverery-note-table.ts index 302c950..3a88398 100644 --- a/src/app/components/deliverery-note-table/deliverery-note-table.ts +++ b/src/app/components/deliverery-note-table/deliverery-note-table.ts @@ -9,6 +9,7 @@ import {DelivereryNoteForm} from "../deliverery-note-form/deliverery-note-form"; import {DeliverynotesService, GetDeliveryNoteDto} from "../../services/api"; import {NzNotificationService} from "ng-zorro-antd/notification"; import {firstValueFrom} from "rxjs"; +import {format} from "date-fns"; @Component({ selector: 'app-deliverery-note-table', @@ -25,7 +26,7 @@ import {firstValueFrom} from "rxjs"; styleUrl: './deliverery-note-table.css', }) export class DelivereryNoteTable implements OnInit { - private DeliveryNotesService = inject(DeliverynotesService); + private deliveryNotesService = inject(DeliverynotesService); private notificationService = inject(NzNotificationService) deliveryNotes = signal([]); deliveryNotesLoading = signal(false); @@ -38,7 +39,7 @@ export class DelivereryNoteTable implements OnInit { this.deliveryNotesLoading.set(true) try { - const deliveryNotes = await firstValueFrom(this.DeliveryNotesService.getAllDeliveryNoteEndpoint()) + const deliveryNotes = await firstValueFrom(this.deliveryNotesService.getAllDeliveryNoteEndpoint()) this.deliveryNotes.set(deliveryNotes); } catch (e) { this.notificationService.error( @@ -51,7 +52,7 @@ export class DelivereryNoteTable implements OnInit { async delete(deliveryNote:number) { try { - await firstValueFrom(this.DeliveryNotesService.deleteDeliveryNoteEndpoint(deliveryNote)); + await firstValueFrom(this.deliveryNotesService.deleteDeliveryNoteEndpoint(deliveryNote)); this.notificationService.success( 'Success', 'Suppression effectuée' @@ -65,6 +66,35 @@ export class DelivereryNoteTable implements OnInit { await this.fetchDeliveryNotes(); } + async validate(deliveryNote:number) { + try { + const PatchRealDate = { + realDeliveryDate: format(new Date(), 'yyyy-MM-dd') + }; + + try { + await firstValueFrom(this.deliveryNotesService.patchRealDeliveryDateEndpoint(deliveryNote, PatchRealDate)) + + this.notificationService.success( + 'Success', + 'Date actualisée' + ) + } catch (e) { + this.notificationService.error( + 'Erreur', + 'La date à déjà été actualisée' + ) + } + } catch (e) { + this.notificationService.error( + 'Erreur', + 'Erreur d\'actualisation de la date' + ) + } + + await this.fetchDeliveryNotes() + } + export(deliveryNote: number) { return }