diff --git a/src/js/controller.js b/src/js/controller.js index 2ec2a53..eb058d0 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -19,10 +19,10 @@ angular.module('focaHojaRuta') ) { var loginData = focaLoginService.getLoginData(); - hojaRutaService.getHojasRuta(loginData.chofer).then(function(res) { + hojaRutaService.getHojaRuta(loginData.chofer).then(function(res) { if (res.data) { var hojaRuta = res.data; - $scope.hojasRuta = hojaRuta; + $scope.hojaRuta = hojaRuta; $scope.puntoVenta = hojaRuta.sucursal; $scope.comprobante = hojaRuta.numeroHojaRuta; addCabecera('Transportista:', hojaRuta.transportista.NOM); @@ -92,18 +92,28 @@ angular.module('focaHojaRuta') .confirm('¿Desea terminar la hoja de ruta? No podra realizar ninguna ' + 'otra descarga ni modificación') .then(function() {$scope.datosExtraCierre(terminar);}); - function terminar(hojaRuta) { - console.log(hojaRuta); - //TODO: refactor servivcio para recibir nuevos parámetros - // hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then( - // function() { - // focaModalService.alert( - // 'Hoja de ruta ' + - // $filter('comprobante')([$scope.puntoVenta, - // $scope.comprobante]) + ' cerrada con éxito'); - // $location.path('/'); - // } - // ); + function terminar(datosExtraCierre) { + $scope.hojaRuta = angular.extend({}, $scope.hojaRuta, datosExtraCierre); + //limpio objeto para guardar + delete $scope.hojaRuta.chofer; + delete $scope.hojaRuta.remitos; + delete $scope.hojaRuta.transportista; + delete $scope.hojaRuta.vehiculo; + + $scope.hojaRuta.fechaCreacion = + $scope.hojaRuta.fechaCreacion.slice(0, 19).replace('T', ' '); + $scope.hojaRuta.fechaReparto = + $scope.hojaRuta.fechaReparto.slice(0, 19).replace('T', ' '); + $scope.hojaRuta.estado = 2; + hojaRutaService.terminarHojaRuta($scope.hojaRuta).then( + function() { + focaModalService.alert( + 'Hoja de ruta ' + + $filter('comprobante')([$scope.puntoVenta, + $scope.comprobante]) + ' cerrada con éxito'); + $location.path('/'); + } + ); } }; diff --git a/src/js/service.js b/src/js/service.js index d28a806..68e6929 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -2,11 +2,11 @@ angular.module('focaHojaRuta') .service('hojaRutaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) { var route = API_ENDPOINT.URL; return { - getHojasRuta: function(chofer) { + getHojaRuta: function(chofer) { return $http.get(route + '/hoja-ruta/chofer/' + chofer); }, terminarHojaRuta: function(hojaRuta) { - return $http.get(route + '/hoja-ruta/terminar/' + hojaRuta); + return $http.post(route + '/hoja-ruta/terminar',{hojaRuta: hojaRuta}); } }; }]); diff --git a/src/views/lista-hoja-ruta.html b/src/views/lista-hoja-ruta.html index 7d54982..92a6b05 100644 --- a/src/views/lista-hoja-ruta.html +++ b/src/views/lista-hoja-ruta.html @@ -73,7 +73,7 @@