diff --git a/modules/ticket/back/methods/sale/refund.js b/modules/ticket/back/methods/sale/refund.js index 461bb1f3b4..38a6c19ec0 100644 --- a/modules/ticket/back/methods/sale/refund.js +++ b/modules/ticket/back/methods/sale/refund.js @@ -97,7 +97,6 @@ module.exports = Self => { const [firstTicketId] = ticketsIds; refundTicket = await createTicketRefund(firstTicketId, now, refundAgencyMode, refoundZoneId, myOptions); - return refundTicket; } if (servicesIds && servicesIds.length > 0) { @@ -130,6 +129,7 @@ module.exports = Self => { }; async function createTicketRefund(ticketId, now, refundAgencyMode, refoundZoneId, myOptions) { + console.log(ticketId, now, refundAgencyMode, refoundZoneId); const models = Self.app.models; const filter = {include: {relation: 'address'}}; diff --git a/modules/ticket/front/services/index.html b/modules/ticket/front/services/index.html index 88f614ac59..eeb1661c00 100644 --- a/modules/ticket/front/services/index.html +++ b/modules/ticket/front/services/index.html @@ -1,4 +1,4 @@ -
- + - - + - + - - \ No newline at end of file + diff --git a/modules/ticket/front/services/index.js b/modules/ticket/front/services/index.js index a6f91a1103..0b0c28cbe6 100644 --- a/modules/ticket/front/services/index.js +++ b/modules/ticket/front/services/index.js @@ -67,23 +67,28 @@ class Controller extends Section { }); } + hasSelectedServices() { + const selected = this.selectedServices() || []; + return selected.length > 0; + } + createRefund() { - const services = this.selectedValidServices(); - if (!services) return; + this.$.model.save() + .then(() => { + const services = this.selectedValidServices(); + if (!services) return; + const servicesIds = services.map(service => service.id); - const servicesIds = services.map(service => service.id); - - const params = {servicesIds: servicesIds}; - const query = 'Sales/refund'; - this.$http.post(query, params).then(res => { - const refundTicket = res.data; - this.vnApp.showSuccess(this.$t('The following refund ticket have been created', { - ticketId: refundTicket.id - })); - this.$state.go('ticket.card.sale', {id: refundTicket.id}); - - this.resetChanges(); - }); + const params = {servicesIds: servicesIds}; + const query = 'Sales/refund'; + this.$http.post(query, params).then(res => { + const refundTicket = res.data; + this.vnApp.showSuccess(this.$t('The following refund ticket have been created', { + ticketId: refundTicket.id + })); + this.$state.go('ticket.card.sale', {id: refundTicket.id}); + }); + }); } }