From 4359acc406ec9325fcfc3648d7ba51edb6e7bcbe Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Thu, 6 Mar 2025 23:51:30 +0100 Subject: [PATCH] fix: emiOptions bug --- src/pages/Order/OrderList.vue | 27 +++++++++++++++------------ src/pages/Ticket/TicketList.vue | 15 ++++++++++----- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/src/pages/Order/OrderList.vue b/src/pages/Order/OrderList.vue index 091275e32..2a1997f21 100644 --- a/src/pages/Order/OrderList.vue +++ b/src/pages/Order/OrderList.vue @@ -156,9 +156,7 @@ const columns = computed(() => [ onMounted(async () => { if (!route.query) return; if (route.query?.createForm) { - const query = JSON.parse(route.query?.createForm); - formInitialData.value = query; - await onClientSelected({ ...formInitialData.value, clientFk: query?.clientFk }); + await onClientSelected(JSON.parse(route.query?.createForm)); } else if (route.query?.table) { const query = JSON.parse(route.query?.table); const clientFk = query?.clientFk; @@ -177,7 +175,6 @@ watch( tableRef.value.create.formInitialData = formInitialData.value; } }, - { immediate: true }, ); async function onClientSelected({ clientFk }, formData = {}) { @@ -191,13 +188,17 @@ async function onClientSelected({ clientFk }, formData = {}) { addressOptions.value = data; formData.defaultAddressFk = data[0].client.defaultAddressFk; formData.addressId = formData.defaultAddressFk; - - formInitialData.value = { addressId: formData.addressId, clientFk }; + formInitialData.value = { ...formData, clientFk }; await fetchAgencies(formData); } -async function fetchAgencies({ landed, addressId }) { - if (!landed || !addressId) return (agencyList.value = []); +async function fetchAgencies(formData) { + const { landed, addressId } = formData; + if (!landed || !addressId) { + formData.defaultAddressFk = formInitialData.value.defaultAddressFk; + + return (agencyList.value = []); + } const { data } = await axios.get('Agencies/landsThatDay', { params: { @@ -220,6 +221,11 @@ const getDateColor = (date) => { if (difference == 0) return 'bg-warning'; if (difference < 0) return 'bg-success'; }; + +const isDefaultAddress = (opt, data) => { + const addressId = data.defaultAddressFk ?? data.addressId; + return addressId === opt.id && opt.isActive; +};