import ngModule from '../module'; export default class Controller { constructor($stateParams, $http) { this.$http = $http; this.$stateParams = $stateParams; let filter = { fields: ['id', 'countryFk', 'taxClassFk'], include: [{ relation: 'country', scope: {fields: ['country']} }, { relation: 'taxClass', scope: {fields: ['id', 'description']} }] }; let urlFilter = encodeURIComponent(JSON.stringify(filter)); let url = `/item/api/Items/${$stateParams.id}/taxes?filter=${urlFilter}`; $http.get(url).then(json => { this.taxes = json.data; }); $http.get(`/item/api/TaxClasses`).then(json => { this.classes = json.data; }); } submit() { let data = []; for (let tax of this.taxes) data.push({id: tax.id, taxClassFk: tax.taxClassFk}); let url = `/item/api/Items/${this.$stateParams.id}/updateTaxes`; this.$http.post(url, data); } } Controller.$inject = ['$stateParams', '$http']; ngModule.component('vnItemTax', { template: require('./item-tax.html'), controller: Controller, bindings: { item: '<' } });