salix/modules/order/front/basic-data/index.js

32 lines
826 B
JavaScript

import ngModule from '../module';
import './style.scss';
class Controller {
constructor($scope) {
let isDirty = false;
$scope.$watch('$ctrl.selection', newValue=>{
if (newValue) {
$scope.addressModel.where = {clientFk: newValue.id};
$scope.addressModel.refresh();
if (isDirty)
this.order.addressFk = newValue.defaultAddressFk;
isDirty = true;
} else {
$scope.addressModel.clear();
if (isDirty)
this.order.addressFk = null;
}
});
}
}
Controller.$inject = ['$scope'];
ngModule.component('vnOrderBasicData', {
controller: Controller,
template: require('./index.html'),
bindings: {
order: '<'
}
});