From dd0917a57daa6404570965dfb61ae3b06dd57cbd Mon Sep 17 00:00:00 2001 From: provira Date: Fri, 3 Jan 2025 07:37:47 +0100 Subject: [PATCH 01/22] refactor: refs #8322 changed Wagon component to use VnSection/VnCardBeta --- src/pages/Wagon/Card/WagonCard.vue | 4 +- src/pages/Wagon/WagonList.vue | 161 ++++++++++++++++------------- src/router/modules/wagon.js | 47 ++++++--- 3 files changed, 123 insertions(+), 89 deletions(-) diff --git a/src/pages/Wagon/Card/WagonCard.vue b/src/pages/Wagon/Card/WagonCard.vue index ed6c83778..8dadca85c 100644 --- a/src/pages/Wagon/Card/WagonCard.vue +++ b/src/pages/Wagon/Card/WagonCard.vue @@ -1,6 +1,6 @@ diff --git a/src/pages/Wagon/WagonList.vue b/src/pages/Wagon/WagonList.vue index f306c4c8d..9ee68bcf0 100644 --- a/src/pages/Wagon/WagonList.vue +++ b/src/pages/Wagon/WagonList.vue @@ -8,6 +8,7 @@ import VnTable from 'src/components/VnTable/VnTable.vue'; import { computed, ref } from 'vue'; import VnSelect from 'src/components/common/VnSelect.vue'; import VnInput from 'src/components/common/VnInput.vue'; +import VnSection from 'src/components/common/VnSection.vue'; const quasar = useQuasar(); const arrayData = useArrayData('WagonList'); @@ -15,6 +16,7 @@ const store = arrayData.store; const router = useRouter(); const { t } = useI18n(); const tableRef = ref(); +const dataKey = 'WagonList'; const filter = { include: { relation: 'type', @@ -92,79 +94,90 @@ async function remove(row) { diff --git a/src/router/modules/wagon.js b/src/router/modules/wagon.js index 4a322d305..d0f4b2281 100644 --- a/src/router/modules/wagon.js +++ b/src/router/modules/wagon.js @@ -1,34 +1,55 @@ import { RouterView } from 'vue-router'; +const wagonCard = { + + name: 'WagonCard', + path: ':id', + component: () => import('src/pages/Ticket/Card/WagonCard.vue'), + redirect: { name: 'WagonSummary' }, + meta: { + //main: ['WagonList', 'WagonTypeList', 'WagonCounter', 'WagonTray'], + menu: [], + }, + children: [ + {}, + ], +}; + export default { - path: '/wagon', name: 'Wagon', + path: '/wagon', meta: { title: 'wagons', icon: 'vn:trolley', moduleName: 'Wagon', + keyBinding: 'w', + menu: ['WagonList', 'WagonTypeList', 'WagonCounter', 'WagonTray'], }, component: RouterView, redirect: { name: 'WagonMain' }, - menus: { - main: ['WagonList', 'WagonTypeList', 'WagonCounter', 'WagonTray'], - card: [], - }, children: [ { - path: '/wagon', + path: '', name: 'WagonMain', component: () => import('src/components/common/VnModule.vue'), - redirect: { name: 'WagonList' }, + redirect: { name: 'WagonIndexMain' }, children: [ { - path: 'list', - name: 'WagonList', - meta: { - title: 'list', - icon: 'vn:trolley', - }, + path: '', + name: 'WagonIndexMain', + redirect: { name: 'WagonList' }, component: () => import('src/pages/Wagon/WagonList.vue'), + children: [ + { + name: 'WagonList', + path: 'list', + meta: { + title: 'list', + icon: 'view_list', + }, + }, + + ] }, { path: 'create', From 705ca0402af04ab6dfd020f5f80efd1a35f6c055 Mon Sep 17 00:00:00 2001 From: Jon Date: Fri, 21 Feb 2025 10:14:59 +0100 Subject: [PATCH 02/22] feat: refs #8606 adapt module to VnCatdBeta --- src/components/ui/VnSearchbar.vue | 4 + src/composables/useArrayData.js | 3 +- src/css/app.scss | 2 +- src/pages/Zone/Card/ZoneCard.vue | 35 +--- src/pages/Zone/Card/ZoneEvents.vue | 26 ++- src/pages/Zone/Card/ZoneLocationsTree.vue | 24 +-- src/pages/Zone/Card/ZoneLog.vue | 2 +- src/pages/Zone/Card/ZoneSearchbar.vue | 74 --------- src/pages/Zone/Card/ZoneSummary.vue | 3 +- src/pages/Zone/ZoneDeliveryDays.vue | 2 - src/pages/Zone/ZoneFilterPanel.vue | 9 + src/pages/Zone/ZoneList.vue | 181 ++++++++++++--------- src/pages/Zone/ZoneUpcoming.vue | 2 - src/pages/Zone/locale/en.yml | 2 + src/pages/Zone/locale/es.yml | 2 + src/router/modules/zone.js | 190 ++++++++++++---------- 16 files changed, 259 insertions(+), 302 deletions(-) delete mode 100644 src/pages/Zone/Card/ZoneSearchbar.vue diff --git a/src/components/ui/VnSearchbar.vue b/src/components/ui/VnSearchbar.vue index 30e4135e2..d7d8d20ba 100644 --- a/src/components/ui/VnSearchbar.vue +++ b/src/components/ui/VnSearchbar.vue @@ -33,6 +33,10 @@ const props = defineProps({ type: String, default: '', }, + userFilter: { + type: Object, + default: null, + }, filter: { type: Object, default: null, diff --git a/src/composables/useArrayData.js b/src/composables/useArrayData.js index fcc61972a..9943892a1 100644 --- a/src/composables/useArrayData.js +++ b/src/composables/useArrayData.js @@ -148,8 +148,7 @@ export function useArrayData(key, userOptions) { } async function applyFilter({ filter, params }, fetchOptions = {}) { - if (filter) store.userFilter = filter; - store.filter = {}; + if (filter) store.filter = filter; if (params) store.userParams = { ...params }; const response = await fetch(fetchOptions); diff --git a/src/css/app.scss b/src/css/app.scss index 994ae7ff1..b8b53a929 100644 --- a/src/css/app.scss +++ b/src/css/app.scss @@ -337,5 +337,5 @@ input::-webkit-inner-spin-button { } .containerShrinked { - width: 80%; + width: 70%; } diff --git a/src/pages/Zone/Card/ZoneCard.vue b/src/pages/Zone/Card/ZoneCard.vue index 41daff5c0..205ed074b 100644 --- a/src/pages/Zone/Card/ZoneCard.vue +++ b/src/pages/Zone/Card/ZoneCard.vue @@ -1,38 +1,7 @@ - diff --git a/src/pages/Zone/Card/ZoneEvents.vue b/src/pages/Zone/Card/ZoneEvents.vue index 1e6debd25..2fa7dfb43 100644 --- a/src/pages/Zone/Card/ZoneEvents.vue +++ b/src/pages/Zone/Card/ZoneEvents.vue @@ -1,18 +1,14 @@