#8113 create arrayDataStore map #979

Open
jorgep wants to merge 16 commits from 8113-preventDuplicateRecords into dev
2 changed files with 16 additions and 6 deletions
Showing only changes of commit ed8c124bc7 - Show all commits

View File

@ -126,7 +126,7 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) {
} }
const totalRows = store.data.length; const totalRows = store.data.length;
response.data.forEach((row, position) => { response.data.forEach((row, position) => {
const key = row.id; const key = row.clientFk;
const val = { ...row, key }; const val = { ...row, key };
if (!store.map.has(key)) { if (!store.map.has(key)) {
@ -141,11 +141,20 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) {
}); });
} else { } else {
store.data = []; store.data = [];
response.data.forEach((row, position) => { response.data.forEach((row) => {
const key = row.id; const key = row.clientFk;
const val = { ...row, key, position }; const val = { ...row, key };
store.data.push(val);
if (store.map.has(key)) {
const { position } = store.map.get(key);
val.position = position;
store.map.set(key, val); 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(); if (!isDialogOpened()) updateRouter && updateStateParams();
} }

View File

@ -341,6 +341,7 @@ const openTab = (id) =>
:row-click="({ id }) => openTab(id)" :row-click="({ id }) => openTab(id)"
:disable-option="{ card: true }" :disable-option="{ card: true }"
:user-params="{ from, to, scopeDays: 1 }" :user-params="{ from, to, scopeDays: 1 }"
:limit="3"
> >
<template #top-left> <template #top-left>
<QBtn <QBtn