import ngModule from '../module'; import './style.scss'; class Controller { constructor($scope, $http, $stateParams) { this.$scope = $scope; this.$http = $http; this.$stateParams = $stateParams; this.filter = { include: [{ relation: 'item' }] }; this.order = {}; this.ticketVolumes = []; } onDataChange() { this.$http.get(`Orders/${this.$stateParams.id}/getVolumes`) .then(response => { if (response.data) this.$scope.model.data.forEach(order => { response.data.volumes.forEach(volume => { if (order.itemFk === volume.itemFk) order.volume = volume.volume; }); }); }); } showDescriptor(event, itemFk) { this.$scope.descriptor.itemFk = itemFk; this.$scope.descriptor.parent = event.target; this.$scope.descriptor.show(); } onDescriptorLoad() { this.$scope.popover.relocate(); } } Controller.$inject = ['$scope', '$http', '$stateParams']; ngModule.component('vnOrderVolume', { template: require('./index.html'), controller: Controller, bindings: { order: '<' } });