diff --git a/src/js/controller.js b/src/js/controller.js index fa30cc0..e3d0298 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -332,18 +332,36 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', }; $scope.seleccionarFechaEntrega = function() { - if (!$scope.hojaRuta.fechaReparto) { + var confirmacion = false; + var hasVehiculoId = $scope.hojaRuta.vehiculo.id !== undefined; + var hasTarifario = $scope.hojaRuta.tarifario.costo !== null; + var hasTransportista = Object.keys($scope.hojaRuta.transportista).length > 0; + var hasChofer = Object.keys($scope.hojaRuta.chofer).length > 0; + var hasDatosExtra = $scope.hojaRuta.datosExtra !== undefined; + + if (hasVehiculoId || hasTarifario || hasTransportista || + hasChofer || hasDatosExtra) { + confirmacion = true; + if (confirmacion) { + focaModalService + .confirm('Si cambia la fecha se perderĂ¡n los datos actuales') + .then(function(data) { + if(data){ + $scope.hojaRuta.vehiculo.id = undefined; + $scope.hojaRuta.tarifario.costo = null; + $scope.hojaRuta.transportista = {}; + $scope.hojaRuta.chofer = {}; + $scope.hojaRuta.datosExtra = undefined; + elegirFecha(); + } + }, function() { + return ; + }); + } + }else{ elegirFecha(); - return; } - focaModalService - .confirm('Si cambia la fecha se perderĂ¡n los datos actuales') - .then(function() { - elegirFecha(); - }, function() { - return ; - }); - }; + } function setearFecha(fecha) { $timeout(function() {