refactor: refs #8246 added filter to searchbar due to data key

This commit is contained in:
Jon Elias 2025-02-05 14:40:04 +01:00
parent 808dfe7122
commit 41c8760707
2 changed files with 41 additions and 3 deletions

View File

@ -22,12 +22,50 @@ const exprBuilder = (param, value) => {
return /^\d+$/.test(value) ? { id: value } : { name: { like: `%${value}%` } }; return /^\d+$/.test(value) ? { id: value } : { name: { like: `%${value}%` } };
} }
}; };
const tableFilter = {
include: [
{
relation: 'agencyMode',
scope: {
fields: ['id', 'name'],
},
},
{
relation: 'address',
scope: {
fields: ['id', 'nickname', 'provinceFk', 'postalCode'],
include: [
{
relation: 'province',
scope: {
fields: ['id', 'name'],
},
},
{
relation: 'postcode',
scope: {
fields: ['code', 'townFk'],
include: {
relation: 'town',
scope: {
fields: ['id', 'name'],
},
},
},
},
],
},
},
],
};
</script> </script>
<template> <template>
<VnSearchbar <VnSearchbar
data-key="ZonesList" data-key="ZonesList"
url="Zones" url="Zones"
:filter="tableFilter"
:expr-builder="exprBuilder" :expr-builder="exprBuilder"
:label="t('list.searchZone')" :label="t('list.searchZone')"
:info="t('list.searchInfo')" :info="t('list.searchInfo')"

View File

@ -26,7 +26,7 @@ const { openConfirmationModal } = useVnConfirm();
const tableRef = ref(); const tableRef = ref();
const warehouseOptions = ref([]); const warehouseOptions = ref([]);
const tableFilter = computed(() => ({ const tableFilter = {
include: [ include: [
{ {
relation: 'agencyMode', relation: 'agencyMode',
@ -61,7 +61,7 @@ const tableFilter = computed(() => ({
}, },
}, },
], ],
})); };
const columns = computed(() => [ const columns = computed(() => [
{ {
@ -159,7 +159,7 @@ const handleClone = (id) => {
openConfirmationModal( openConfirmationModal(
t('list.confirmCloneTitle'), t('list.confirmCloneTitle'),
t('list.confirmCloneSubtitle'), t('list.confirmCloneSubtitle'),
() => clone(id) () => clone(id),
); );
}; };