From fb12d4ddc085b7f0de5a13c78bbb9ddfd586a88d Mon Sep 17 00:00:00 2001 From: wbuezas Date: Mon, 24 Jun 2024 17:24:36 -0300 Subject: [PATCH 1/8] WIP --- src/i18n/locale/en.yml | 5 +++++ src/i18n/locale/es.yml | 5 +++++ src/pages/Ticket/Card/TicketService.vue | 1 + src/pages/Ticket/locale/en.yml | 8 ++++++++ src/pages/Ticket/locale/es.yml | 8 ++++++++ src/router/modules/ticket.js | 25 +++++++++++++++++++++++++ 6 files changed, 52 insertions(+) create mode 100644 src/pages/Ticket/Card/TicketService.vue create mode 100644 src/pages/Ticket/locale/en.yml diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml index b3a85eefa..347543092 100644 --- a/src/i18n/locale/en.yml +++ b/src/i18n/locale/en.yml @@ -443,6 +443,11 @@ ticket: sms: Sms notes: Notes sale: Sale +<<<<<<< Updated upstream +======= + dms: File management + services: Service +>>>>>>> Stashed changes list: nickname: Nickname state: State diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index d03ee9d5c..3151d72bf 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -441,6 +441,11 @@ ticket: sms: Sms notes: Notas sale: Lineas del pedido +<<<<<<< Updated upstream +======= + dms: Gestión documental + service: Servicios +>>>>>>> Stashed changes list: nickname: Alias state: Estado diff --git a/src/pages/Ticket/Card/TicketService.vue b/src/pages/Ticket/Card/TicketService.vue new file mode 100644 index 000000000..25e345de0 --- /dev/null +++ b/src/pages/Ticket/Card/TicketService.vue @@ -0,0 +1 @@ + diff --git a/src/pages/Ticket/locale/en.yml b/src/pages/Ticket/locale/en.yml new file mode 100644 index 000000000..b8c21600d --- /dev/null +++ b/src/pages/Ticket/locale/en.yml @@ -0,0 +1,8 @@ +service: + pay: Pay + description: Description + quantity: Quantity + price: Price + removeService: Remove service + newService: New service type + addService: Add service diff --git a/src/pages/Ticket/locale/es.yml b/src/pages/Ticket/locale/es.yml index 5348b29b9..a8ef0347b 100644 --- a/src/pages/Ticket/locale/es.yml +++ b/src/pages/Ticket/locale/es.yml @@ -1,2 +1,10 @@ +service: + pay: Abonar + description: Descripción + quantity: Cantidad + price: Precio + removeService: Quitar servicio + newService: Nuevo tipo de servicio + addService: Añadir servicio Search ticket: Buscar ticket You can search by ticket id or alias: Puedes buscar por id o alias del ticket diff --git a/src/router/modules/ticket.js b/src/router/modules/ticket.js index 6cb7291dc..cbcc4b762 100644 --- a/src/router/modules/ticket.js +++ b/src/router/modules/ticket.js @@ -12,7 +12,11 @@ export default { redirect: { name: 'TicketMain' }, menus: { main: ['TicketList'], +<<<<<<< Updated upstream card: ['TicketBoxing', 'TicketSms', 'TicketSale'], +======= + card: ['TicketBoxing', 'TicketSms', 'TicketSale', 'TicketDms', 'TicketService'], +>>>>>>> Stashed changes }, children: [ { @@ -93,6 +97,27 @@ export default { }, component: () => import('src/pages/Ticket/Card/TicketSms.vue'), }, +<<<<<<< Updated upstream +======= + { + path: 'dms', + name: 'TicketDms', + meta: { + title: 'dms', + icon: 'cloud_upload', + }, + component: () => import('src/pages/Ticket/Card/TicketDms.vue'), + }, + { + path: 'service', + name: 'TicketService', + meta: { + title: 'service', + icon: 'cloud_upload', + }, + component: () => import('src/pages/Ticket/Card/TicketService.vue'), + }, +>>>>>>> Stashed changes ], }, ], -- 2.40.1 From 8e538fb4638f705656d7544a3d2578373cffa3b5 Mon Sep 17 00:00:00 2001 From: wbuezas Date: Tue, 25 Jun 2024 08:27:25 -0300 Subject: [PATCH 2/8] WIP --- src/i18n/locale/en.yml | 4 - src/i18n/locale/es.yml | 4 - .../Ticket/Card/TicketCreateServiceType.vue | 49 +++++++ src/pages/Ticket/Card/TicketService.vue | 138 +++++++++++++++++- src/pages/Ticket/locale/en.yml | 1 + src/pages/Ticket/locale/es.yml | 1 + src/router/modules/ticket.js | 19 +-- 7 files changed, 190 insertions(+), 26 deletions(-) create mode 100644 src/pages/Ticket/Card/TicketCreateServiceType.vue diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml index 347543092..5e7b3621b 100644 --- a/src/i18n/locale/en.yml +++ b/src/i18n/locale/en.yml @@ -443,11 +443,7 @@ ticket: sms: Sms notes: Notes sale: Sale -<<<<<<< Updated upstream -======= - dms: File management services: Service ->>>>>>> Stashed changes list: nickname: Nickname state: State diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index 3151d72bf..fd3dad952 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -441,11 +441,7 @@ ticket: sms: Sms notes: Notas sale: Lineas del pedido -<<<<<<< Updated upstream -======= - dms: Gestión documental service: Servicios ->>>>>>> Stashed changes list: nickname: Alias state: Estado diff --git a/src/pages/Ticket/Card/TicketCreateServiceType.vue b/src/pages/Ticket/Card/TicketCreateServiceType.vue new file mode 100644 index 000000000..d392ec206 --- /dev/null +++ b/src/pages/Ticket/Card/TicketCreateServiceType.vue @@ -0,0 +1,49 @@ + + + + + +es: + New service type: Nuevo tipo de servicio + diff --git a/src/pages/Ticket/Card/TicketService.vue b/src/pages/Ticket/Card/TicketService.vue index 25e345de0..af2a5c664 100644 --- a/src/pages/Ticket/Card/TicketService.vue +++ b/src/pages/Ticket/Card/TicketService.vue @@ -1 +1,137 @@ - + + + diff --git a/src/pages/Ticket/locale/en.yml b/src/pages/Ticket/locale/en.yml index b8c21600d..ff928c492 100644 --- a/src/pages/Ticket/locale/en.yml +++ b/src/pages/Ticket/locale/en.yml @@ -6,3 +6,4 @@ service: removeService: Remove service newService: New service type addService: Add service + quantityInfo: To create services with negative amounts mark the service on the source ticket and press the pay button. diff --git a/src/pages/Ticket/locale/es.yml b/src/pages/Ticket/locale/es.yml index a8ef0347b..f1326e502 100644 --- a/src/pages/Ticket/locale/es.yml +++ b/src/pages/Ticket/locale/es.yml @@ -6,5 +6,6 @@ service: removeService: Quitar servicio newService: Nuevo tipo de servicio addService: Añadir servicio + quantityInfo: Para crear sevicios con cantidades negativas marcar servicio en el ticket origen y apretar el boton abonar. Search ticket: Buscar ticket You can search by ticket id or alias: Puedes buscar por id o alias del ticket diff --git a/src/router/modules/ticket.js b/src/router/modules/ticket.js index cbcc4b762..eadaa1cab 100644 --- a/src/router/modules/ticket.js +++ b/src/router/modules/ticket.js @@ -12,11 +12,7 @@ export default { redirect: { name: 'TicketMain' }, menus: { main: ['TicketList'], -<<<<<<< Updated upstream - card: ['TicketBoxing', 'TicketSms', 'TicketSale'], -======= - card: ['TicketBoxing', 'TicketSms', 'TicketSale', 'TicketDms', 'TicketService'], ->>>>>>> Stashed changes + card: ['TicketBoxing', 'TicketSms', 'TicketSale', 'TicketService'], }, children: [ { @@ -97,17 +93,7 @@ export default { }, component: () => import('src/pages/Ticket/Card/TicketSms.vue'), }, -<<<<<<< Updated upstream -======= - { - path: 'dms', - name: 'TicketDms', - meta: { - title: 'dms', - icon: 'cloud_upload', - }, - component: () => import('src/pages/Ticket/Card/TicketDms.vue'), - }, + { path: 'service', name: 'TicketService', @@ -117,7 +103,6 @@ export default { }, component: () => import('src/pages/Ticket/Card/TicketService.vue'), }, ->>>>>>> Stashed changes ], }, ], -- 2.40.1 From a57df459a6be01d2e312ff16477aa3be95143745 Mon Sep 17 00:00:00 2001 From: wbuezas Date: Tue, 25 Jun 2024 12:54:21 -0300 Subject: [PATCH 3/8] Add pay button --- src/pages/Ticket/Card/TicketService.vue | 39 +++++++++++++++++++++---- src/pages/Ticket/locale/en.yml | 1 + src/pages/Ticket/locale/es.yml | 1 + 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/src/pages/Ticket/Card/TicketService.vue b/src/pages/Ticket/Card/TicketService.vue index af2a5c664..f071c7baa 100644 --- a/src/pages/Ticket/Card/TicketService.vue +++ b/src/pages/Ticket/Card/TicketService.vue @@ -1,6 +1,6 @@ -
checkeds: {{ selectedServices }}
diff --git a/src/pages/Ticket/locale/en.yml b/src/pages/Ticket/locale/en.yml index ff928c492..9162ca945 100644 --- a/src/pages/Ticket/locale/en.yml +++ b/src/pages/Ticket/locale/en.yml @@ -7,3 +7,4 @@ service: newService: New service type addService: Add service quantityInfo: To create services with negative amounts mark the service on the source ticket and press the pay button. + createRefundSuccess: 'The following refund ticket have been created: { ticketId }' diff --git a/src/pages/Ticket/locale/es.yml b/src/pages/Ticket/locale/es.yml index f1326e502..bb02a946f 100644 --- a/src/pages/Ticket/locale/es.yml +++ b/src/pages/Ticket/locale/es.yml @@ -7,5 +7,6 @@ service: newService: Nuevo tipo de servicio addService: Añadir servicio quantityInfo: Para crear sevicios con cantidades negativas marcar servicio en el ticket origen y apretar el boton abonar. + createRefundSuccess: 'Se ha creado siguiente ticket de abono: { ticketId }' Search ticket: Buscar ticket You can search by ticket id or alias: Puedes buscar por id o alias del ticket -- 2.40.1 From db4c3a67995926291f81426e18655c478b182a08 Mon Sep 17 00:00:00 2001 From: wbuezas Date: Thu, 27 Jun 2024 11:46:31 -0300 Subject: [PATCH 4/8] Changes --- src/i18n/locale/es.yml | 2 +- src/pages/Ticket/Card/TicketService.vue | 164 ++++++++++++++---------- src/router/modules/ticket.js | 4 +- 3 files changed, 97 insertions(+), 73 deletions(-) diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index fd3dad952..d528dbb7d 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -441,7 +441,7 @@ ticket: sms: Sms notes: Notas sale: Lineas del pedido - service: Servicios + services: Servicios list: nickname: Alias state: Estado diff --git a/src/pages/Ticket/Card/TicketService.vue b/src/pages/Ticket/Card/TicketService.vue index f071c7baa..bacad697e 100644 --- a/src/pages/Ticket/Card/TicketService.vue +++ b/src/pages/Ticket/Card/TicketService.vue @@ -1,5 +1,5 @@ diff --git a/src/router/modules/ticket.js b/src/router/modules/ticket.js index eadaa1cab..ceada90a8 100644 --- a/src/router/modules/ticket.js +++ b/src/router/modules/ticket.js @@ -98,8 +98,8 @@ export default { path: 'service', name: 'TicketService', meta: { - title: 'service', - icon: 'cloud_upload', + title: 'services', + icon: 'vn:services', }, component: () => import('src/pages/Ticket/Card/TicketService.vue'), }, -- 2.40.1 From 128303939b5d73cdc16b9189f1a28be383f5dd5e Mon Sep 17 00:00:00 2001 From: alexm Date: Mon, 1 Jul 2024 07:41:58 +0200 Subject: [PATCH 5/8] fix(ticket router): typo --- src/router/modules/ticket.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/router/modules/ticket.js b/src/router/modules/ticket.js index c13801fc5..5c03366e0 100644 --- a/src/router/modules/ticket.js +++ b/src/router/modules/ticket.js @@ -19,7 +19,6 @@ export default { 'TicketSale', 'TicketLog', 'TicketPurchaseRequest', - , 'TicketService', ], }, -- 2.40.1 From 7b9e26528a324475dcdf59bb974e0610f9b104d7 Mon Sep 17 00:00:00 2001 From: alexm Date: Mon, 1 Jul 2024 08:08:41 +0200 Subject: [PATCH 6/8] feat(TicketService): use correct format --- src/pages/Ticket/Card/TicketService.vue | 145 ++++++++++++------------ 1 file changed, 74 insertions(+), 71 deletions(-) diff --git a/src/pages/Ticket/Card/TicketService.vue b/src/pages/Ticket/Card/TicketService.vue index bacad697e..5d9688834 100644 --- a/src/pages/Ticket/Card/TicketService.vue +++ b/src/pages/Ticket/Card/TicketService.vue @@ -10,17 +10,16 @@ import TicketCreateServiceType from './TicketCreateServiceType.vue'; import VnInput from 'src/components/common/VnInput.vue'; import { useArrayData } from 'src/composables/useArrayData'; -import { useStateStore } from 'stores/useStateStore'; import useNotify from 'src/composables/useNotify.js'; import axios from 'axios'; -const stateStore = useStateStore(); const route = useRoute(); const router = useRouter(); const { t } = useI18n(); const ticketServiceTypeFetchRef = ref(null); const ticketServiceCrudRef = ref(null); const ticketServiceOptions = ref([]); +const selected = ref([]); const arrayData = useArrayData('TicketNotes'); const { store } = arrayData; const { notify } = useNotify(); @@ -28,11 +27,6 @@ const { notify } = useNotify(); const selectedServices = ref(new Set()); const defaultTaxClass = ref(null); -const toggleCheckSelection = (id) => { - if (selectedServices.value.has(id)) selectedServices.value.delete(id); - else selectedServices.value.add(id); -}; - const crudModelFilter = computed(() => ({ where: { ticketFk: route.params.id }, })); @@ -50,6 +44,8 @@ watch( } ); +onMounted(async () => await getDefaultTaxClass()); + const createRefund = async () => { try { if (!selectedServices.value.size) return; @@ -88,7 +84,29 @@ const getDefaultTaxClass = async () => { } }; -onMounted(async () => await getDefaultTaxClass()); +const columns = computed(() => [ + { + name: 'description', + label: t('service.description'), + field: (row) => row.ticketServiceTypeFk, + sortable: true, + align: 'left', + }, + { + name: 'quantity', + label: t('service.quantity'), + field: (row) => row.quantity, + sortable: true, + align: 'left', + }, + { + name: 'price', + label: t('service.price'), + field: (row) => row.price, + sortable: true, + align: 'left', + }, +]); + + + + -- 2.40.1 From 3b18375cdbc1417e7080584b0dbba15463b47d46 Mon Sep 17 00:00:00 2001 From: alexm Date: Mon, 1 Jul 2024 08:13:49 +0200 Subject: [PATCH 7/8] fix(TicketService): pay use selected --- src/pages/Ticket/Card/TicketService.vue | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/pages/Ticket/Card/TicketService.vue b/src/pages/Ticket/Card/TicketService.vue index 5d9688834..1ec072dd2 100644 --- a/src/pages/Ticket/Card/TicketService.vue +++ b/src/pages/Ticket/Card/TicketService.vue @@ -19,12 +19,11 @@ const { t } = useI18n(); const ticketServiceTypeFetchRef = ref(null); const ticketServiceCrudRef = ref(null); const ticketServiceOptions = ref([]); -const selected = ref([]); const arrayData = useArrayData('TicketNotes'); const { store } = arrayData; const { notify } = useNotify(); -const selectedServices = ref(new Set()); +const selected = ref([]); const defaultTaxClass = ref(null); const crudModelFilter = computed(() => ({ @@ -48,10 +47,10 @@ onMounted(async () => await getDefaultTaxClass()); const createRefund = async () => { try { - if (!selectedServices.value.size) return; + if (!selected.value.length) return; const params = { - servicesIds: Array.from(selectedServices.value), + servicesIds: selected.value.map((s) => s.id), withWarehouse: false, negative: true, }; @@ -130,7 +129,7 @@ const columns = computed(() => [ -- 2.40.1 From ae713213394796e34ba0d4a5cf0007fa986eac5b Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Mon, 1 Jul 2024 14:43:39 +0200 Subject: [PATCH 8/8] fix: map selected --- src/pages/Ticket/Card/TicketService.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Ticket/Card/TicketService.vue b/src/pages/Ticket/Card/TicketService.vue index 1ec072dd2..4cc8207ef 100644 --- a/src/pages/Ticket/Card/TicketService.vue +++ b/src/pages/Ticket/Card/TicketService.vue @@ -50,7 +50,7 @@ const createRefund = async () => { if (!selected.value.length) return; const params = { - servicesIds: selected.value.map((s) => s.id), + servicesIds: selected.value.map((s) => +s.ticketFk), withWarehouse: false, negative: true, }; -- 2.40.1