From ed8c124bc771fb240b9a3c67f12005a5a86fb1ac Mon Sep 17 00:00:00 2001 From: jorgep Date: Fri, 22 Nov 2024 18:16:11 +0100 Subject: [PATCH] fix: refs #8113 load map logic --- src/composables/useArrayData.js | 21 +++++++++++++++------ src/pages/Monitor/Ticket/MonitorTickets.vue | 1 + 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/composables/useArrayData.js b/src/composables/useArrayData.js index 999998983..8547f0a2f 100644 --- a/src/composables/useArrayData.js +++ b/src/composables/useArrayData.js @@ -126,7 +126,7 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) { } const totalRows = store.data.length; response.data.forEach((row, position) => { - const key = row.id; + const key = row.clientFk; const val = { ...row, key }; if (!store.map.has(key)) { @@ -141,11 +141,20 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) { }); } else { store.data = []; - response.data.forEach((row, position) => { - const key = row.id; - const val = { ...row, key, position }; - store.data.push(val); - store.map.set(key, val); + response.data.forEach((row) => { + const key = row.clientFk; + const val = { ...row, key }; + + if (store.map.has(key)) { + const { position } = store.map.get(key); + val.position = position; + store.map.set(key, val); + store.data[position] = val; + } else { + val.position = store.map.size; + store.map.set(key, val); + store.data.push(val); + } }); if (!isDialogOpened()) updateRouter && updateStateParams(); } diff --git a/src/pages/Monitor/Ticket/MonitorTickets.vue b/src/pages/Monitor/Ticket/MonitorTickets.vue index e6bf242ac..67601a32c 100644 --- a/src/pages/Monitor/Ticket/MonitorTickets.vue +++ b/src/pages/Monitor/Ticket/MonitorTickets.vue @@ -341,6 +341,7 @@ const openTab = (id) => :row-click="({ id }) => openTab(id)" :disable-option="{ card: true }" :user-params="{ from, to, scopeDays: 1 }" + :limit="3" >