From 80baecdd9e7cace947d69c868ee5ddcd4760a1fe Mon Sep 17 00:00:00 2001 From: pablone Date: Wed, 7 May 2025 14:43:07 +0200 Subject: [PATCH] feat: refs #6123 refactor ZoneControl component to enhance data handling and improve UI elements --- src/pages/Zone/ZoneControl.vue | 167 ++++++++++++++++++++------------- 1 file changed, 102 insertions(+), 65 deletions(-) diff --git a/src/pages/Zone/ZoneControl.vue b/src/pages/Zone/ZoneControl.vue index 3637d6841..1073d852b 100644 --- a/src/pages/Zone/ZoneControl.vue +++ b/src/pages/Zone/ZoneControl.vue @@ -13,12 +13,36 @@ import { useFilterParams } from 'src/composables/useFilterParams'; import axios from 'axios'; import VnLv from 'src/components/ui/VnLv.vue'; import VnCheckbox from 'src/components/common/VnCheckbox.vue'; +import { useState } from 'src/composables/useState'; const { t } = useI18n(); const quasar = useQuasar(); -const filterDate = ref(useFilterParams('StockBoughts').params); +const state = useState(); +const user = state.getUser().fn(); const footer = ref({ bought: 0, reserve: 0 }); const columns = computed(() => [ + { + align: 'left', + label: t('warehouse'), + name: 'warehouseFk', + component: 'select', + attrs: { + url: 'Warehouses', + fields: ['id', 'name'], + optionValue: 'id', + optionLabel: 'name', + sortBy: 'name ASC', + }, + isEditable: false, + format: ({ warehouseName }, dashIfEmpty) => dashIfEmpty(warehouseName), + }, + { + label: t('date'), + name: 'dated', + component: 'date', + visible: false, + create: true, + }, { align: 'left', name: 'zoneFk', @@ -29,7 +53,26 @@ const columns = computed(() => [ { name: 'etd', label: t('etd'), - component: 'date', + component: 'time', + isEditable: false, + }, + { + name: 'volume', + label: t('volume'), + component: 'number', + isEditable: false, + }, + { + name: 'packingVolume', + label: t('packingVolume'), + component: 'number', + isEditable: false, + }, + { + name: 'packingProgress', + label: t('packingProgress'), + component: 'number', + isEditable: false, }, { name: 'isLate', @@ -40,21 +83,7 @@ const columns = computed(() => [ name: 'isFull', label: t('isFull'), component: 'checkbox', - }, - { - name: 'm3', - label: t('m3'), - component: 'number', - }, - { - name: 'm3enc', - label: t('m3enc'), - component: 'number', - }, - { - name: 'm3porEnc', - label: t('m3porEnc'), - component: 'number', + isEditable: false, }, ]); const fetchDataRef = ref(); @@ -75,41 +104,6 @@ function setFooter(data) { }