From fa755bf60808c6df2220b580e531d333eba43d19 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Mon, 17 Feb 2025 18:50:41 +0100 Subject: [PATCH 01/60] feat: change columns order --- src/pages/InvoiceOut/InvoiceOutList.vue | 32 ++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/pages/InvoiceOut/InvoiceOutList.vue b/src/pages/InvoiceOut/InvoiceOutList.vue index c7d7ba9f4..e97090287 100644 --- a/src/pages/InvoiceOut/InvoiceOutList.vue +++ b/src/pages/InvoiceOut/InvoiceOutList.vue @@ -79,6 +79,22 @@ const columns = computed(() => [ format: (row) => toDate(row.issued), columnField: { component: null }, }, + { + align: 'left', + name: 'created', + label: t('globals.created'), + component: 'date', + columnField: { component: null }, + format: (row) => toDate(row.created), + }, + { + align: 'left', + name: 'dued', + label: t('invoiceOut.summary.expirationDate'), + component: 'date', + columnField: { component: null }, + format: (row) => toDate(row.dued), + }, { align: 'left', name: 'clientFk', @@ -118,22 +134,6 @@ const columns = computed(() => [ cardVisible: true, format: (row) => toCurrency(row.amount), }, - { - align: 'left', - name: 'created', - label: t('globals.created'), - component: 'date', - columnField: { component: null }, - format: (row) => toDate(row.created), - }, - { - align: 'left', - name: 'dued', - label: t('invoiceOut.summary.dued'), - component: 'date', - columnField: { component: null }, - format: (row) => toDate(row.dued), - }, { align: 'left', name: 'customsAgentFk', From af531958ca1ee8731d4ac9963882f5d77426c0d4 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Mon, 17 Feb 2025 19:18:25 +0100 Subject: [PATCH 02/60] feat: change customersumamry title --- src/pages/Customer/Card/CustomerSummary.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Customer/Card/CustomerSummary.vue b/src/pages/Customer/Card/CustomerSummary.vue index 324da0771..20f29efe0 100644 --- a/src/pages/Customer/Card/CustomerSummary.vue +++ b/src/pages/Customer/Card/CustomerSummary.vue @@ -182,7 +182,7 @@ const sumRisk = ({ clientRisks }) => { Date: Sun, 2 Mar 2025 23:58:36 +0100 Subject: [PATCH 03/60] test: refs #7356 init each missing e2e --- .../integration/ticket/ticketBasicData.spec.js | 12 ++++++++++++ .../integration/ticket/ticketComponents.spec.js | 11 +++++++++++ .../cypress/integration/ticket/ticketPackage.spec.js | 12 ++++++++++++ .../integration/ticket/ticketPictures.spec.js | 11 +++++++++++ .../integration/ticket/ticketSaleTracking.spec.js | 12 ++++++++++++ .../cypress/integration/ticket/ticketService.spec.js | 12 ++++++++++++ test/cypress/integration/ticket/ticketSms.spec.js | 12 ++++++++++++ .../integration/ticket/ticketTracking.spec.js | 12 ++++++++++++ test/cypress/integration/ticket/ticketVolume.spec.js | 12 ++++++++++++ 9 files changed, 106 insertions(+) create mode 100644 test/cypress/integration/ticket/ticketBasicData.spec.js create mode 100644 test/cypress/integration/ticket/ticketComponents.spec.js create mode 100644 test/cypress/integration/ticket/ticketPackage.spec.js create mode 100644 test/cypress/integration/ticket/ticketPictures.spec.js create mode 100644 test/cypress/integration/ticket/ticketSaleTracking.spec.js create mode 100644 test/cypress/integration/ticket/ticketService.spec.js create mode 100644 test/cypress/integration/ticket/ticketSms.spec.js create mode 100644 test/cypress/integration/ticket/ticketTracking.spec.js create mode 100644 test/cypress/integration/ticket/ticketVolume.spec.js diff --git a/test/cypress/integration/ticket/ticketBasicData.spec.js b/test/cypress/integration/ticket/ticketBasicData.spec.js new file mode 100644 index 000000000..ac57e47e6 --- /dev/null +++ b/test/cypress/integration/ticket/ticketBasicData.spec.js @@ -0,0 +1,12 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/basic-data'); + }); + + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); diff --git a/test/cypress/integration/ticket/ticketComponents.spec.js b/test/cypress/integration/ticket/ticketComponents.spec.js new file mode 100644 index 000000000..f6107486c --- /dev/null +++ b/test/cypress/integration/ticket/ticketComponents.spec.js @@ -0,0 +1,11 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/request'); + }); + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); diff --git a/test/cypress/integration/ticket/ticketPackage.spec.js b/test/cypress/integration/ticket/ticketPackage.spec.js new file mode 100644 index 000000000..1f54af5b1 --- /dev/null +++ b/test/cypress/integration/ticket/ticketPackage.spec.js @@ -0,0 +1,12 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/request'); + }); + + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); diff --git a/test/cypress/integration/ticket/ticketPictures.spec.js b/test/cypress/integration/ticket/ticketPictures.spec.js new file mode 100644 index 000000000..a2f4ad506 --- /dev/null +++ b/test/cypress/integration/ticket/ticketPictures.spec.js @@ -0,0 +1,11 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/picture'); + }); + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); diff --git a/test/cypress/integration/ticket/ticketSaleTracking.spec.js b/test/cypress/integration/ticket/ticketSaleTracking.spec.js new file mode 100644 index 000000000..30ac79e0f --- /dev/null +++ b/test/cypress/integration/ticket/ticketSaleTracking.spec.js @@ -0,0 +1,12 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/sale-tracking'); + }); + + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); diff --git a/test/cypress/integration/ticket/ticketService.spec.js b/test/cypress/integration/ticket/ticketService.spec.js new file mode 100644 index 000000000..35a126fc8 --- /dev/null +++ b/test/cypress/integration/ticket/ticketService.spec.js @@ -0,0 +1,12 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/service'); + }); + + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); diff --git a/test/cypress/integration/ticket/ticketSms.spec.js b/test/cypress/integration/ticket/ticketSms.spec.js new file mode 100644 index 000000000..69a48b341 --- /dev/null +++ b/test/cypress/integration/ticket/ticketSms.spec.js @@ -0,0 +1,12 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/sms'); + }); + + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); diff --git a/test/cypress/integration/ticket/ticketTracking.spec.js b/test/cypress/integration/ticket/ticketTracking.spec.js new file mode 100644 index 000000000..1f54af5b1 --- /dev/null +++ b/test/cypress/integration/ticket/ticketTracking.spec.js @@ -0,0 +1,12 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/request'); + }); + + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); diff --git a/test/cypress/integration/ticket/ticketVolume.spec.js b/test/cypress/integration/ticket/ticketVolume.spec.js new file mode 100644 index 000000000..7b3d890b8 --- /dev/null +++ b/test/cypress/integration/ticket/ticketVolume.spec.js @@ -0,0 +1,12 @@ +/// +describe('TicketRequest', () => { + beforeEach(() => { + cy.login('developer'); + cy.viewport(1920, 1080); + cy.visit('/#/ticket/31/volume'); + }); + + it('Should load layout', () => { + cy.get('.q-page').should('be.visible'); + }); +}); From 4641adbae3c4b8604006e18a8c268f8ad70cc61f Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Wed, 5 Mar 2025 23:20:23 +0100 Subject: [PATCH 04/60] feat: refs #8725 init --- src/components/FormModel.vue | 15 +++++++++++++-- src/components/FormModelPopup.vue | 5 +++-- src/pages/Customer/Card/CustomerFiscalData.vue | 2 ++ 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/components/FormModel.vue b/src/components/FormModel.vue index c4d9a4149..b36f0998e 100644 --- a/src/components/FormModel.vue +++ b/src/components/FormModel.vue @@ -119,7 +119,9 @@ const defaultButtons = computed(() => ({ color: 'primary', icon: 'save', label: 'globals.save', - click: async () => await save(), + click: async () => { + submitForm(); + }, type: 'submit', }, reset: { @@ -132,6 +134,14 @@ const defaultButtons = computed(() => ({ ...$props.defaultButtons, })); +const submitForm = () => { + myForm.value.validate().then((success) => { + if (success) { + save(); + } + }); +}; + onMounted(async () => { nextTick(() => (componentIsRendered.value = true)); @@ -312,6 +322,7 @@ async function onKeyup(evt) { } defineExpose({ + myForm, save, isLoading, hasChanges, @@ -325,7 +336,7 @@ defineExpose({ { const onClick = async (saveAndContinue) => { isSaveAndContinue.value = saveAndContinue; - await formModelRef.value.save(); + formModelRef.value.myForm.submit(); }; defineExpose({ @@ -61,6 +61,7 @@ defineExpose({ :default-actions="false" v-bind="$attrs" @on-data-saved="onDataSaved" + @submit.prevent >