2019-04-05 11:20:34 +00:00
|
|
|
import ngModule from '../module';
|
|
|
|
import Component from 'core/lib/component';
|
|
|
|
import './style.scss';
|
|
|
|
|
|
|
|
class Controller extends Component {
|
2020-03-18 13:08:04 +00:00
|
|
|
constructor($element, $,) {
|
|
|
|
super($element, $);
|
2019-04-05 11:20:34 +00:00
|
|
|
this.worker = null;
|
2019-05-07 09:32:35 +00:00
|
|
|
this._quicklinks = {};
|
2019-04-05 11:20:34 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
set invoiceOutId(id) {
|
|
|
|
if (id == this._invoiceOutId) return;
|
|
|
|
|
|
|
|
this._invoiceOutId = id;
|
|
|
|
this.invoiceOut = null;
|
|
|
|
this.loadData();
|
|
|
|
}
|
|
|
|
|
|
|
|
get invoiceOutId() {
|
|
|
|
return this._invoiceOutId;
|
|
|
|
}
|
|
|
|
|
|
|
|
get quicklinks() {
|
|
|
|
return this._quicklinks;
|
|
|
|
}
|
|
|
|
|
2019-05-07 09:32:35 +00:00
|
|
|
set quicklinks(value = {}) {
|
|
|
|
Object.keys(value).forEach(key => {
|
|
|
|
this._quicklinks[key] = value[key];
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2019-04-05 11:20:34 +00:00
|
|
|
show() {
|
|
|
|
this.$.popover.parent = this.parent;
|
|
|
|
this.$.popover.show();
|
|
|
|
}
|
|
|
|
|
|
|
|
loadData() {
|
2019-10-24 22:53:53 +00:00
|
|
|
let query = `InvoiceOuts/findOne`;
|
2019-04-05 11:20:34 +00:00
|
|
|
let filter = {
|
|
|
|
where: {
|
|
|
|
id: this._invoiceOutId
|
|
|
|
},
|
|
|
|
include: [
|
|
|
|
{
|
|
|
|
relation: 'company',
|
|
|
|
scope: {
|
|
|
|
fields: ['id', 'code']
|
|
|
|
}
|
2019-04-08 14:53:37 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
relation: 'client',
|
|
|
|
scope: {
|
|
|
|
fields: ['id', 'name']
|
|
|
|
}
|
2019-04-05 11:20:34 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
};
|
|
|
|
|
|
|
|
this.$http.get(query, {params: {filter}}).then(res => {
|
|
|
|
this.invoiceOut = res.data;
|
|
|
|
this.$.$applyAsync(() => {
|
|
|
|
this.$.popover.relocate();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
ngModule.component('vnInvoiceOutDescriptorPopover', {
|
|
|
|
template: require('./index.html'),
|
|
|
|
controller: Controller,
|
|
|
|
bindings: {
|
|
|
|
invoiceOutId: '<',
|
|
|
|
quicklinks: '<'
|
|
|
|
}
|
|
|
|
});
|