From 721963449b7fb5ea8be3e961c30495e887c5e2be Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 12 Mar 2026 14:32:50 +0100 Subject: [PATCH] feat(piece) : display and edit quantity on machine piece items --- app/components/PieceItem.vue | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/app/components/PieceItem.vue b/app/components/PieceItem.vue index 36ac2a3..9314673 100644 --- a/app/components/PieceItem.vue +++ b/app/components/PieceItem.vue @@ -24,6 +24,12 @@

{{ pieceData.name }} + + ×{{ displayQuantity }} +

@@ -63,6 +69,19 @@
+
+ + +
Référence: { + return pieceData.quantity ?? 1 }) // --- Products --- @@ -439,6 +463,7 @@ const updatePiece = () => { ...props.piece, ...pieceData, prix: parsedPrice, + quantity: pieceData.quantity ?? 1, productId: pieceData.productId || null, product, constructeurIds: pieceConstructeurIds.value, @@ -478,11 +503,12 @@ watch( ) watch( - () => [props.piece.name, props.piece.reference, props.piece.prix], + () => [props.piece.name, props.piece.reference, props.piece.prix, props.piece.quantity], () => { pieceData.name = props.piece.name || '' pieceData.reference = props.piece.reference || '' pieceData.prix = props.piece.prix || '' + pieceData.quantity = props.piece.quantity ?? 1 }, ) @@ -490,6 +516,7 @@ onMounted(() => { pieceData.name = props.piece.name || '' pieceData.reference = props.piece.reference || '' pieceData.prix = props.piece.prix || '' + pieceData.quantity = props.piece.quantity ?? 1 loadProducts().catch(() => {}) if (pieceData.productId) ensureProductLoaded(pieceData.productId) if (!props.piece.documents?.length) refreshDocuments()