35 lines
933 B
JavaScript
35 lines
933 B
JavaScript
|
import ngModule from '../../module';
|
||
|
|
||
|
export default class Controller {
|
||
|
constructor($scope, $state, $http) {
|
||
|
this.$scope = $scope;
|
||
|
this.$state = $state;
|
||
|
this.$http = $http;
|
||
|
this.zone = {
|
||
|
travelingDays: 0,
|
||
|
price: 0.50,
|
||
|
bonus: 0.50
|
||
|
};
|
||
|
}
|
||
|
|
||
|
onSubmit() {
|
||
|
this.$scope.watcher.check();
|
||
|
|
||
|
let data = Object.assign({}, this.zone);
|
||
|
data.hour = new Date(this.zone.hour);
|
||
|
|
||
|
this.$http.post('/route/api/Zones', data).then(res => {
|
||
|
this.$scope.watcher.updateOriginalData();
|
||
|
this.$scope.watcher.setPristine();
|
||
|
this.$scope.watcher.notifySaved();
|
||
|
this.$state.go('zone.card.basicData', {id: res.data.id});
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
Controller.$inject = ['$scope', '$state', '$http'];
|
||
|
|
||
|
ngModule.component('vnZoneCreate', {
|
||
|
template: require('./index.html'),
|
||
|
controller: Controller
|
||
|
});
|