diff --git a/src/pages/Ticket/Card/TicketSale.vue b/src/pages/Ticket/Card/TicketSale.vue index 7a5e9e1ef..86bc5980e 100644 --- a/src/pages/Ticket/Card/TicketSale.vue +++ b/src/pages/Ticket/Card/TicketSale.vue @@ -327,28 +327,31 @@ const changeDiscount = async (sale) => { const newDiscount = edit.value.discount; if (newDiscount != null && newDiscount != sale.discount) { if (await isSalePrepared(sale)) - await confirmUpdate(() => updateDiscount([sale], newDiscount)); - else await updateDiscount([sale], newDiscount); + await confirmUpdate(() => + updateDiscount([sale], newDiscount, componentId.value), + ); + else await updateDiscount([sale], newDiscount, componentId.value); } }; -const updateDiscounts = async (sales, newDiscount) => { +const updateDiscounts = async (sales, newDiscount, componentId) => { const salesTracking = await fetchSalesTracking(); const someSaleIsPrepared = salesTracking.some((sale) => matchSale(salesTracking, sale), ); - if (someSaleIsPrepared) await confirmUpdate(() => updateDiscount(sales, newDiscount)); - else updateDiscount(sales, newDiscount); + if (someSaleIsPrepared) + await confirmUpdate(() => updateDiscount(sales, newDiscount, componentId)); + else updateDiscount(sales, newDiscount, componentId); }; -const updateDiscount = async (sales, newDiscount = 0) => { +const updateDiscount = async (sales, newDiscount, componentId) => { try { const salesIds = sales.map(({ id }) => id); const params = { salesIds, - newDiscount, - componentId: componentId.value, + newDiscount: newDiscount ?? 0, + componentId, }; await axios.post(`Tickets/${route.params.id}/updateDiscount`, params); notify('globals.dataSaved', 'positive'); diff --git a/src/pages/Ticket/Card/TicketSaleMoreActions.vue b/src/pages/Ticket/Card/TicketSaleMoreActions.vue index 37441b44f..e4736e7a7 100644 --- a/src/pages/Ticket/Card/TicketSaleMoreActions.vue +++ b/src/pages/Ticket/Card/TicketSaleMoreActions.vue @@ -47,6 +47,7 @@ const { notify } = useNotify(); const acl = useAcl(); const btnDropdownRef = ref(null); const editManaProxyRef = ref(null); +const componentId = ref(null); const { openConfirmationModal } = useVnConfirm(); const newDiscount = ref(null); @@ -112,7 +113,7 @@ const changeMultipleDiscount = () => { }); if (newDiscount.value != null && hasChanges) - emit('updateDiscounts', props.sales, newDiscount.value); + emit('updateDiscounts', props.sales, newDiscount.value, componentId.value); btnDropdownRef.value.hide(); }; @@ -206,6 +207,7 @@ const createRefund = async (withWarehouse) => { ref="editManaProxyRef" :sale="row" @save="changeMultipleDiscount" + v-model:component-id="componentId" >