2276-travel_summary - e2e in progress #457
|
@ -7,6 +7,47 @@ class Controller extends Section {
|
|||
super($element, $);
|
||||
}
|
||||
|
||||
get travelId() {
|
||||
return this._travelId;
|
||||
}
|
||||
|
||||
set travelId(value) {
|
||||
this._travelId = value;
|
||||
|
||||
if (value) this.loadData();
|
||||
}
|
||||
|
||||
loadData() {
|
||||
const filter = {
|
||||
fields: [
|
||||
'id',
|
||||
'ref',
|
||||
'shipped',
|
||||
'landed',
|
||||
'totalEntries',
|
||||
'agencyFk',
|
||||
'warehouseInFk',
|
||||
'warehouseOutFk',
|
||||
'cargoSupplierFk'
|
||||
],
|
||||
include: [
|
||||
{
|
||||
relation: 'warehouseIn',
|
||||
scope: {
|
||||
fields: ['name']
|
||||
}
|
||||
}, {
|
||||
relation: 'warehouseOut',
|
||||
scope: {
|
||||
fields: ['name']
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
return this.$http.get(`Travels/${this.travelId}`, {filter})
|
||||
.then(res => this.travel = res.data);
|
||||
}
|
||||
|
||||
onCloneAccept() {
|
||||
const params = JSON.stringify({
|
||||
ref: this.travel.ref,
|
||||
|
@ -26,6 +67,6 @@ ngModule.vnComponent('vnTravelDescriptorMenu', {
|
|||
template: require('./index.html'),
|
||||
controller: Controller,
|
||||
bindings: {
|
||||
travel: '<',
|
||||
travelId: '<',
|
||||
}
|
||||
});
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Clone travel: Clonar envío
|
|
@ -2,7 +2,7 @@
|
|||
module="travel"
|
||||
description="$ctrl.travel.ref">
|
||||
<slot-dot-menu>
|
||||
<vn-travel-descriptor-menu travel="$ctrl.travel"/>
|
||||
<vn-travel-descriptor-menu travel-id="$ctrl.travel.id"/>
|
||||
</slot-dot-menu>
|
||||
<slot-body>
|
||||
<div class="attributes">
|
||||
|
@ -36,11 +36,6 @@
|
|||
</vn-quick-link>
|
||||
</div>
|
||||
<div ng-transclude="btnTwo">
|
||||
<vn-quick-link
|
||||
tooltip="All entries with current supplier"
|
||||
state="['entry.index', {q: $ctrl.entryFilter}]"
|
||||
icon="icon-entry">
|
||||
</vn-quick-link>
|
||||
</div>
|
||||
<div ng-transclude="btnThree">
|
||||
</div>
|
||||
|
|
|
@ -22,27 +22,6 @@ class Controller extends Descriptor {
|
|||
return travelFilter;
|
||||
}
|
||||
|
||||
get entryFilter() {
|
||||
let travel = this.travel;
|
||||
|
||||
if (!travel || !travel.landed) return null;
|
||||
|
||||
const date = new Date(travel.landed);
|
||||
date.setHours(0, 0, 0, 0);
|
||||
|
||||
const from = new Date(date.getTime());
|
||||
from.setDate(from.getDate() - 10);
|
||||
|
||||
const to = new Date(date.getTime());
|
||||
to.setDate(to.getDate() + 10);
|
||||
|
||||
return JSON.stringify({
|
||||
supplierFk: this.travel.cargoSupplierFk,
|
||||
from,
|
||||
to
|
||||
});
|
||||
}
|
||||
|
||||
loadData() {
|
||||
const filter = {
|
||||
fields: [
|
||||
|
|
Loading…
Reference in New Issue