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