2018-05-23 12:26:51 +00:00
|
|
|
import ngModule from '../../module';
|
2020-01-24 08:47:24 +00:00
|
|
|
import Component from 'core/lib/component';
|
|
|
|
|
|
|
|
export default class Controller extends Component {
|
|
|
|
constructor($element, $) {
|
|
|
|
super($element, $);
|
2017-02-07 11:58:25 +00:00
|
|
|
|
2020-01-28 08:03:20 +00:00
|
|
|
this.address = {
|
|
|
|
isActive: true,
|
2019-02-28 07:55:34 +00:00
|
|
|
isDefaultAddress: false
|
2017-02-07 11:58:25 +00:00
|
|
|
};
|
2019-02-28 07:55:34 +00:00
|
|
|
}
|
|
|
|
|
2019-07-08 12:07:09 +00:00
|
|
|
get postcodeSelection() {
|
|
|
|
return this._postcodeSelection;
|
|
|
|
}
|
|
|
|
|
|
|
|
set postcodeSelection(selection) {
|
|
|
|
this._postcodeSelection = selection;
|
|
|
|
|
|
|
|
if (!selection) return;
|
|
|
|
|
|
|
|
const town = selection.town;
|
2019-06-13 11:08:11 +00:00
|
|
|
const province = town.province;
|
|
|
|
|
2019-07-08 12:07:09 +00:00
|
|
|
this.address.city = town.name;
|
2019-06-13 11:08:11 +00:00
|
|
|
this.address.provinceFk = province.id;
|
|
|
|
}
|
|
|
|
|
2019-07-08 12:07:09 +00:00
|
|
|
onResponse(response) {
|
|
|
|
this.address.postalCode = response.code;
|
|
|
|
}
|
|
|
|
|
2019-02-28 07:55:34 +00:00
|
|
|
onSubmit() {
|
2019-06-13 11:08:11 +00:00
|
|
|
this.$.watcher.submit().then(res => {
|
2020-01-28 08:03:20 +00:00
|
|
|
if (this.address.isDefaultAddress)
|
2019-02-28 07:55:34 +00:00
|
|
|
this.client.defaultAddressFk = res.data.id;
|
|
|
|
|
|
|
|
this.$state.go('client.card.address.index');
|
|
|
|
});
|
2017-02-07 11:58:25 +00:00
|
|
|
}
|
2020-01-24 08:47:24 +00:00
|
|
|
|
2020-01-28 10:56:26 +00:00
|
|
|
showCustomAgent(event) {
|
|
|
|
if (event.defaultPrevented) return;
|
|
|
|
event.preventDefault();
|
|
|
|
|
|
|
|
this.$.customAgent.show();
|
|
|
|
}
|
|
|
|
|
2020-01-24 08:47:24 +00:00
|
|
|
onCustomAgentAccept() {
|
|
|
|
return this.$http.post(`CustomsAgents`, this.newCustomsAgent)
|
|
|
|
.then(res => this.address.customsAgentFk = res.data.id);
|
|
|
|
}
|
2017-02-07 11:58:25 +00:00
|
|
|
}
|
2019-02-28 07:55:34 +00:00
|
|
|
|
2020-01-24 08:47:24 +00:00
|
|
|
Controller.$inject = ['$element', '$scope'];
|
2017-02-07 11:58:25 +00:00
|
|
|
|
2018-05-23 12:26:51 +00:00
|
|
|
ngModule.component('vnClientAddressCreate', {
|
|
|
|
template: require('./index.html'),
|
2019-02-28 07:55:34 +00:00
|
|
|
controller: Controller,
|
|
|
|
bindings: {
|
|
|
|
client: '<'
|
|
|
|
}
|
2017-06-03 11:01:47 +00:00
|
|
|
});
|