import ngModule from '../module'; import Summary from 'salix/components/summary'; import './style.scss'; class Controller extends Summary { get invoiceOut() { return this._invoiceOut; } set invoiceOut(value) { this._invoiceOut = value; if (value && value.id) { this.loadData(); this.loadTickets(); } } loadData() { this.$http.get(`InvoiceOuts/${this.invoiceOut.id}/summary`) .then(res => this.summary = res.data); } loadTickets() { this.$.$applyAsync(() => this.$.ticketsModel.refresh()); } } ngModule.vnComponent('vnInvoiceOutSummary', { template: require('./index.html'), controller: Controller, bindings: { invoiceOut: '<' } });