diff --git a/src/js/controller.js b/src/js/controller.js index caece3f..2313f4e 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -122,7 +122,12 @@ angular.module('focaModalDetalleHojaRuta') $scope.aDescargar = []; $scope.remito.observaciones = ''; - $scope.articuloSeleccionado.descargado = true; + + if ($scope.articuloSeleccionado.cantidadDescargada === + $scope.articuloSeleccionado.cantidad ) { + + $scope.articuloSeleccionado.descargado = true; + } var siguienteArticulo = $scope.remito.articulosRemito.filter( function(articulo) { @@ -182,9 +187,13 @@ angular.module('focaModalDetalleHojaRuta') } ); modalInstance.result.then(function() { - success(); + success().then(function() { + $uibModalInstance.close($scope.remito); + }); }, function() { - success(); + success().then(function() { + $uibModalInstance.close($scope.remito); + }); }); }; @@ -220,23 +229,24 @@ angular.module('focaModalDetalleHojaRuta') focaModalService.alert('Hubo un error ' + error); } function success() { - focaModalService.alert('Operación realizada con éxito'); $scope.cargando = false; + return focaModalService.alert('Operación realizada con éxito'); } var articuloAChequear = $scope.remito.articulosRemito.filter( function(articulo) { return !articulo.descargado; }); + if (!articuloAChequear.length || $scope.remito.rechazado) { $scope.readonly = true; $scope.cambio($scope.remito.articulosRemito[0]); } else { $scope.cambio(articuloAChequear[0]); } + } - ] - ) + ]) .controller('focaModalActualizarPuntoDescargaController', [ '$scope', @@ -290,7 +300,6 @@ angular.module('focaModalDetalleHojaRuta') .then(function(res) { $uibModalInstance.close(res.data); }); - }; }