import ngModule from '../module'; import FilterTicketList from '../filter-ticket-list'; class Controller extends FilterTicketList { constructor($scope, $http, $translate, $timeout, $state) { super($scope, $timeout, $state); this.$scope = $scope; this.$http = $http; this.$translate = $translate; this.onOrder('itemFk', 'ASC'); this.ticketVolumes = []; } setVolumes() { if (!this.$scope.index) return; this.$http.get(`/api/tickets/${this.ticket.id}/getVolume`) .then(response => { if (response.data) { this.$scope.index.model.instances.forEach(sale => { response.data.volumes[0].forEach(volume => { if (sale.id === volume.saleFk) { sale.volume = volume; } }); }); } }); } } Controller.$inject = ['$scope', '$http', '$translate', '$timeout', '$state']; ngModule.component('vnTicketVolume', { template: require('./ticket-volume.html'), controller: Controller, bindings: { ticket: '<' } });