0
0
Fork 0

Merge branch 'dev' of https: refs #8039//gitea.verdnatura.es/verdnatura/salix-front into 8039-canceledError_not_notify

This commit is contained in:
Alex Moreno 2024-10-24 07:56:00 +02:00
commit de7f55c589
2 changed files with 16 additions and 22 deletions

View File

@ -417,6 +417,7 @@ function handleScroll() {
ref="tableRef" ref="tableRef"
v-bind="table" v-bind="table"
class="vnTable" class="vnTable"
:class="{ 'last-row-sticky': $props.footer }"
:columns="splittedColumns.columns" :columns="splittedColumns.columns"
:rows="rows" :rows="rows"
v-model:selected="selected" v-model:selected="selected"
@ -855,6 +856,9 @@ es:
table tbody th { table tbody th {
position: relative; position: relative;
} }
}
.last-row-sticky {
tbody:nth-last-child(1) { tbody:nth-last-child(1) {
@extend .bg-header; @extend .bg-header;
position: sticky; position: sticky;

View File

@ -185,17 +185,11 @@ const getExpeditionState = async (expedition) => {
const { data: expeditionStates } = await axios.get(`ExpeditionStates/filter`, { const { data: expeditionStates } = await axios.get(`ExpeditionStates/filter`, {
params: { filter: JSON.stringify(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) => { expeditionsLogsData.value = expeditionStates.map((state) => ({
const scannedState = scannedStates.find((s) => s.id === state.id); ...state,
return { isScanned: !!state.isScanned,
...state, }));
isScanned: scannedState ? scannedState.isScanned : false,
};
});
}; };
onMounted(async () => { onMounted(async () => {
@ -223,16 +217,17 @@ onUnmounted(() => (stateStore.rightDrawer = false));
:select-props="{ :select-props="{
options: expeditionStateTypes, options: expeditionStateTypes,
optionLabel: 'description', optionLabel: 'description',
optionValue: 'code',
}" }"
:promise=" :promise="
async (stateTypeFk) => { async (stateCode) => {
await vnTableRef.CrudModelRef.saveChanges({ await axios.post('ExpeditionStates/addExpeditionState', {
updates: selectedRows.map(({ id }) => ({ expeditions: selectedRows.map(({ id }) => {
data: { stateTypeFk }, return { expeditionFk: id, stateCode };
where: { id }, }),
})),
}); });
vnTableRef.tableRef.clearSelection(); vnTableRef.tableRef.clearSelection();
vnTableRef.reload();
} }
" "
/> />
@ -301,7 +296,6 @@ onUnmounted(() => (stateStore.rightDrawer = false));
'row-key': 'id', 'row-key': 'id',
selection: 'multiple', selection: 'multiple',
}" }"
save-url="Expeditions/crud"
auto-load auto-load
:expr-builder=" :expr-builder="
(param, value) => { (param, value) => {
@ -347,11 +341,7 @@ onUnmounted(() => (stateStore.rightDrawer = false));
</template> </template>
<template #body-cell-isScanned="{ row }"> <template #body-cell-isScanned="{ row }">
<QTd style="text-align: center"> <QTd style="text-align: center">
<QCheckbox disable v-model="row.isScanned"> <QCheckbox disable v-model="row.isScanned" />
{{
row.isScanned === 1 ? t('expedition.yes') : t('expedition.no')
}}
</QCheckbox>
</QTd> </QTd>
</template> </template>
</QTable> </QTable>