diff --git a/src/pages/Ticket/Card/TicketExpedition.vue b/src/pages/Ticket/Card/TicketExpedition.vue index 93749ebec..bd63f259c 100644 --- a/src/pages/Ticket/Card/TicketExpedition.vue +++ b/src/pages/Ticket/Card/TicketExpedition.vue @@ -190,17 +190,11 @@ const getExpeditionState = async (expedition) => { const { data: expeditionStates } = await axios.get(`ExpeditionStates/filter`, { params: { filter: JSON.stringify(filter) }, }); - const { data: scannedStates } = await axios.get(`ExpeditionStates`, { - params: { filter: JSON.stringify(filter), fields: ['id', 'isScanned'] }, - }); - expeditionsLogsData.value = expeditionStates.map((state) => { - const scannedState = scannedStates.find((s) => s.id === state.id); - return { - ...state, - isScanned: scannedState ? scannedState.isScanned : false, - }; - }); + expeditionsLogsData.value = expeditionStates.map((state) => ({ + ...state, + isScanned: !!state.isScanned, + })); } catch (error) { console.error(error); } @@ -231,16 +225,17 @@ onUnmounted(() => (stateStore.rightDrawer = false)); :select-props="{ options: expeditionStateTypes, optionLabel: 'description', + optionValue: 'code', }" :promise=" - async (stateTypeFk) => { - await vnTableRef.CrudModelRef.saveChanges({ - updates: selectedRows.map(({ id }) => ({ - data: { stateTypeFk }, - where: { id }, - })), + async (stateCode) => { + await axios.post('ExpeditionStates/addExpeditionState', { + expeditions: selectedRows.map(({ id }) => { + return { expeditionFk: id, stateCode }; + }), }); vnTableRef.tableRef.clearSelection(); + vnTableRef.reload(); } " /> @@ -309,7 +304,6 @@ onUnmounted(() => (stateStore.rightDrawer = false)); 'row-key': 'id', selection: 'multiple', }" - save-url="Expeditions/crud" auto-load :expr-builder=" (param, value) => { @@ -355,11 +349,7 @@ onUnmounted(() => (stateStore.rightDrawer = false));