From 764eef13c39b9429f7cb38dfb938853db826783c Mon Sep 17 00:00:00 2001 From: robert Date: Wed, 15 Jan 2025 12:32:46 +0100 Subject: [PATCH 1/8] feat: refs #8398 moveTicketsFuture --- src/pages/Ticket/TicketAdvance.vue | 3 ++- src/pages/Ticket/TicketFuture.vue | 17 ++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/pages/Ticket/TicketAdvance.vue b/src/pages/Ticket/TicketAdvance.vue index 1d88ae3f8..12e94d197 100644 --- a/src/pages/Ticket/TicketAdvance.vue +++ b/src/pages/Ticket/TicketAdvance.vue @@ -254,12 +254,13 @@ const moveTicketsAdvance = async () => { } continue; } + console.log('ticket: ', ticket); ticketsToMove.push({ originId: ticket.futureId, destinationId: ticket.id, originShipped: ticket.futureShipped, destinationShipped: ticket.shipped, - workerFk: ticket.workerFk, + salesPersonFk: ticket.client.salesPersonFk, }); } diff --git a/src/pages/Ticket/TicketFuture.vue b/src/pages/Ticket/TicketFuture.vue index 74c0d3202..41a53aae8 100644 --- a/src/pages/Ticket/TicketFuture.vue +++ b/src/pages/Ticket/TicketFuture.vue @@ -244,13 +244,16 @@ const totalPriceColor = (totalWithVat) => isLessThan50(totalWithVat) ? 'warning' : 'transparent'; const moveTicketsFuture = async () => { - const ticketsToMove = selectedTickets.value.map((ticket) => ({ - originId: ticket.id, - destinationId: ticket.futureId, - originShipped: ticket.shipped, - destinationShipped: ticket.futureShipped, - workerFk: ticket.workerFk, - })); + const ticketsToMove = selectedTickets.value.map((ticket) => { + console.log('salesPersonFk: ', ticket.client); + return { + originId: ticket.id, + destinationId: ticket.futureId, + originShipped: ticket.shipped, + destinationShipped: ticket.futureShipped, + salesPersonFk: ticket.client.salesPersonFk, + }; + }); let params = { tickets: ticketsToMove }; await axios.post('Tickets/merge', params); From 8182bf7b91a12de1740a2bec79ce57de3b637d0a Mon Sep 17 00:00:00 2001 From: robert Date: Thu, 16 Jan 2025 07:29:37 +0100 Subject: [PATCH 2/8] feat: refs #8398 modify previous changes --- src/pages/Ticket/TicketAdvance.vue | 4 +--- src/pages/Ticket/TicketFuture.vue | 3 +-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/pages/Ticket/TicketAdvance.vue b/src/pages/Ticket/TicketAdvance.vue index 12e94d197..05bd14075 100644 --- a/src/pages/Ticket/TicketAdvance.vue +++ b/src/pages/Ticket/TicketAdvance.vue @@ -254,16 +254,14 @@ const moveTicketsAdvance = async () => { } continue; } - console.log('ticket: ', ticket); ticketsToMove.push({ originId: ticket.futureId, destinationId: ticket.id, originShipped: ticket.futureShipped, destinationShipped: ticket.shipped, - salesPersonFk: ticket.client.salesPersonFk, + salesPersonFk: ticket.workerFk, }); } - const params = { tickets: ticketsToMove }; await axios.post('Tickets/merge', params); vnTableRef.value.reload(); diff --git a/src/pages/Ticket/TicketFuture.vue b/src/pages/Ticket/TicketFuture.vue index 41a53aae8..0d216bed4 100644 --- a/src/pages/Ticket/TicketFuture.vue +++ b/src/pages/Ticket/TicketFuture.vue @@ -245,13 +245,12 @@ const totalPriceColor = (totalWithVat) => const moveTicketsFuture = async () => { const ticketsToMove = selectedTickets.value.map((ticket) => { - console.log('salesPersonFk: ', ticket.client); return { originId: ticket.id, destinationId: ticket.futureId, originShipped: ticket.shipped, destinationShipped: ticket.futureShipped, - salesPersonFk: ticket.client.salesPersonFk, + salesPersonFk: ticket.salesPersonFk, }; }); From 83fb97ad9b779e34022ffde3fff17e279bf8c260 Mon Sep 17 00:00:00 2001 From: alexm Date: Mon, 20 Jan 2025 09:51:59 +0100 Subject: [PATCH 3/8] feat: refs #8197 create advancedMenu and add in VnSection --- src/components/NavBar.vue | 1 + src/components/VnTable/VnTable.vue | 6 ++- src/components/common/RightAdvancedMenu.vue | 53 +++++++++++++++++++++ src/components/common/RightMenu.vue | 2 +- src/components/common/VnSection.vue | 13 ++--- src/i18n/locale/en.yml | 3 +- src/i18n/locale/es.yml | 1 + src/stores/useStateStore.js | 7 +++ 8 files changed, 77 insertions(+), 9 deletions(-) create mode 100644 src/components/common/RightAdvancedMenu.vue diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue index ef5bdc6ac..040dde628 100644 --- a/src/components/NavBar.vue +++ b/src/components/NavBar.vue @@ -61,6 +61,7 @@ onMounted(() => stateStore.setMounted()); /> +
diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index 07992f616..a71498206 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -314,7 +314,11 @@ function handleSelection({ evt, added, rows: selectedRows }, rows) { show-if-above > - + +import { useI18n } from 'vue-i18n'; +import { useStateStore } from 'stores/useStateStore'; +import { useHasContent } from 'src/composables/useHasContent'; +import { watch } from 'vue'; + +const { t } = useI18n(); +const stateStore = useStateStore(); +const hasContent = useHasContent('#advanced-menu'); + +const $props = defineProps({ + isMainSection: { + type: Boolean, + default: false, + }, +}); + +watch( + () => $props.isMainSection, + (val) => { + if (stateStore) stateStore.rightAdvancedDrawer = val; + }, + { immediate: true } +); + + diff --git a/src/components/common/RightMenu.vue b/src/components/common/RightMenu.vue index 9512d32d4..1eded089e 100644 --- a/src/components/common/RightMenu.vue +++ b/src/components/common/RightMenu.vue @@ -17,7 +17,7 @@ onMounted(() => { }); - - - - - - - - - - - - - - - - - - + + - -
- - {{ t('ticketSale.subtotal') }}: - - {{ toCurrency(store.data?.totalWithoutVat) }} - - - {{ t('ticketSale.tax') }}: - {{ - toCurrency(store.data?.totalWithVat - store.data?.totalWithoutVat) - }} - - - {{ t('basicData.total') }}: - {{ toCurrency(store.data?.totalWithVat) }} - -
-
+ + + Date: Mon, 20 Jan 2025 10:42:23 +0100 Subject: [PATCH 5/8] fix: refs #8197 use rightMenu --- src/pages/Claim/Card/ClaimAction.vue | 105 +++++----- src/pages/Claim/ClaimList.vue | 2 +- src/pages/Order/Card/OrderCatalog.vue | 2 +- src/pages/Order/Card/OrderLines.vue | 41 ++-- src/pages/Order/OrderList.vue | 2 +- src/pages/Ticket/Card/TicketBoxing.vue | 134 ++++++------- src/pages/Ticket/Card/TicketComponents.vue | 209 +++++++++++--------- src/pages/Ticket/TicketList.vue | 2 +- src/pages/Worker/Card/WorkerCalendar.vue | 28 +-- src/pages/Worker/Card/WorkerTimeControl.vue | 57 +++--- src/pages/Worker/WorkerList.vue | 2 +- src/router/modules/ticket.js | 2 +- 12 files changed, 310 insertions(+), 276 deletions(-) diff --git a/src/pages/Claim/Card/ClaimAction.vue b/src/pages/Claim/Card/ClaimAction.vue index 2e890dba8..8ac7c224f 100644 --- a/src/pages/Claim/Card/ClaimAction.vue +++ b/src/pages/Claim/Card/ClaimAction.vue @@ -4,7 +4,6 @@ import { useQuasar } from 'quasar'; import { useI18n } from 'vue-i18n'; import { useRoute } from 'vue-router'; import axios from 'axios'; -import { useStateStore } from 'src/stores/useStateStore'; import { toDate, toPercentage, toCurrency } from 'filters/index'; import { tMobile } from 'src/composables/tMobile'; import CrudModel from 'src/components/CrudModel.vue'; @@ -13,11 +12,11 @@ import VnSelect from 'src/components/common/VnSelect.vue'; import ItemDescriptorProxy from 'src/pages/Item/Card/ItemDescriptorProxy.vue'; import TicketDescriptorProxy from 'src/pages/Ticket/Card/TicketDescriptorProxy.vue'; import { useArrayData } from 'composables/useArrayData'; +import RightMenu from 'src/components/common/RightMenu.vue'; const { t } = useI18n(); const quasar = useQuasar(); const route = useRoute(); -const stateStore = computed(() => useStateStore()); const claim = ref(null); const claimRef = ref(); const claimId = route.params.id; @@ -201,58 +200,62 @@ async function post(query, params) { auto-load @on-fetch="(data) => (destinationTypes = data)" /> - - - {{ `${t('Total claimed')}: ${toCurrency(totalClaimed)}` }} - - - - -

- {{ t('claim.actions') }} -

- + +
-