refactor: refs #8616 integrate VnSelectWorker component in RouteList and optimize format functions
gitea/salix-front/pipeline/pr-dev Build queued... Details

This commit is contained in:
Jose Antonio Tubau 2025-02-27 10:13:20 +01:00
parent 40e701694e
commit acc254d298
1 changed files with 5 additions and 14 deletions

View File

@ -1,5 +1,5 @@
<script setup> <script setup>
import { computed, ref } from 'vue'; import { computed, ref, markRaw } from 'vue';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { useSummaryDialog } from 'src/composables/useSummaryDialog'; import { useSummaryDialog } from 'src/composables/useSummaryDialog';
import { toHour } from 'src/filters'; import { toHour } from 'src/filters';
@ -8,6 +8,7 @@ import RouteFilter from 'pages/Route/Card/RouteFilter.vue';
import VnTable from 'components/VnTable/VnTable.vue'; import VnTable from 'components/VnTable/VnTable.vue';
import WorkerDescriptorProxy from 'src/pages/Worker/Card/WorkerDescriptorProxy.vue'; import WorkerDescriptorProxy from 'src/pages/Worker/Card/WorkerDescriptorProxy.vue';
import VnSection from 'src/components/common/VnSection.vue'; import VnSection from 'src/components/common/VnSection.vue';
import VnSelectWorker from 'src/components/common/VnSelectWorker.vue';
const { t } = useI18n(); const { t } = useI18n();
const { viewSummary } = useSummaryDialog(); const { viewSummary } = useSummaryDialog();
@ -38,17 +39,7 @@ const columns = computed(() => [
align: 'left', align: 'left',
name: 'workerFk', name: 'workerFk',
label: t('route.Worker'), label: t('route.Worker'),
component: 'select', component: markRaw(VnSelectWorker),
attrs: {
url: 'Workers/activeWithInheritedRole',
fields: ['id', 'name'],
useLike: false,
optionFilter: 'firstName',
find: {
value: 'workerFk',
label: 'workerUserName',
},
},
create: true, create: true,
cardVisible: true, cardVisible: true,
format: (row, dashIfEmpty) => dashIfEmpty(row.travelRef), format: (row, dashIfEmpty) => dashIfEmpty(row.travelRef),
@ -97,7 +88,7 @@ const columns = computed(() => [
label: t('route.hourStarted'), label: t('route.hourStarted'),
cardVisible: true, cardVisible: true,
columnFilter: false, columnFilter: false,
format: (row) => toHour(row.started), format: ({ started }) => toHour(started),
}, },
{ {
align: 'left', align: 'left',
@ -105,7 +96,7 @@ const columns = computed(() => [
label: t('route.hourFinished'), label: t('route.hourFinished'),
cardVisible: true, cardVisible: true,
columnFilter: false, columnFilter: false,
format: (row) => toHour(row.started), format: ({ finished }) => toHour(finished),
}, },
{ {
align: 'left', align: 'left',