diff --git a/modules/ticket/front/sale/index.js b/modules/ticket/front/sale/index.js index 99bee4f04c..4c4ba6d929 100644 --- a/modules/ticket/front/sale/index.js +++ b/modules/ticket/front/sale/index.js @@ -189,11 +189,11 @@ class Controller { onStateChange(value) { let params = {ticketFk: this.$state.params.id, stateFk: value}; this.$http.post(`/api/TicketTrackings/changeState`, params).then(() => { - if (this.newInstances().length === 0) - this.$scope.watcher.updateOriginalData(); - this.card.reload(); this.vnApp.showSuccess(this.$translate.instant('Data saved!')); + }).finally(() => { + if (this.newInstances().length === 0) + this.$scope.watcher.updateOriginalData(); }); } @@ -248,8 +248,10 @@ class Controller { const query = `/api/tickets/${this.ticket.id}/transferSales`; this.$http.post(query, params).then(res => { - if (res.data) - this.goToTicket(res.data.id); + this.$scope.watcher.updateOriginalData(); + this.goToTicket(res.data.id); + }).finally(() => { + this.$scope.watcher.updateOriginalData(); }); } @@ -315,9 +317,11 @@ class Controller { if (this.editedPrice != this.sale.price) { this.$http.post(`/api/Sales/${this.edit.id}/updatePrice`, {newPrice: this.editedPrice}).then(res => { this.sale.price = res.data.price; - this.$scope.watcher.updateOriginalData(); this.vnApp.showSuccess(this.$translate.instant('Data saved!')); + }).finally(() => { + if (this.newInstances().length === 0) + this.$scope.watcher.updateOriginalData(); }); } @@ -389,6 +393,9 @@ class Controller { if (reservedSale) sale.reserved = reservedSale.reserved; }); + }).finally(() => { + if (this.newInstances().length === 0) + this.$scope.watcher.updateOriginalData(); }); } @@ -453,12 +460,13 @@ class Controller { const data = {quantity: parseInt(sale.quantity)}; const query = `/api/Sales/${sale.id}/updateQuantity`; this.$http.post(query, data).then(() => { - this.$scope.watcher.updateOriginalData(); - this.vnApp.showSuccess(this.$translate.instant('Data saved!')); }).catch(e => { this.$scope.model.refresh(); throw e; + }).finally(() => { + if (this.newInstances().length === 0) + this.$scope.watcher.updateOriginalData(); }); } @@ -469,11 +477,13 @@ class Controller { const data = {newConcept: sale.concept}; const query = `/api/Sales/${sale.id}/updateConcept`; this.$http.post(query, data).then(() => { - this.$scope.watcher.updateOriginalData(); this.vnApp.showSuccess(this.$translate.instant('Data saved!')); }).catch(e => { this.$scope.model.refresh(); throw e; + }).finally(() => { + if (this.newInstances().length === 0) + this.$scope.watcher.updateOriginalData(); }); } @@ -500,10 +510,10 @@ class Controller { sale.price = newSale.price; sale.item = newSale.item; + this.vnApp.showSuccess(this.$translate.instant('Data saved!')); + }).finally(() => { if (this.newInstances().length === 0) this.$scope.watcher.updateOriginalData(); - - this.vnApp.showSuccess(this.$translate.instant('Data saved!')); }); }