diff --git a/src/js/controller.js b/src/js/controller.js index c50d79a..5bbf886 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -107,6 +107,7 @@ angular.module('focaAbmVehiculo') $scope.crear = false; $scope.transportistaStamp = ''; $scope.cisternas = []; + $scope.cisternasInicial = []; $timeout(function () { focaBotoneraLateralService.showSalir(false); @@ -161,6 +162,7 @@ angular.module('focaAbmVehiculo') .getCisternas($routeParams.idVehiculo) .then(function (res) { $scope.cisternas = res; + $scope.cisternasInicial = angular.copy($scope.cisternas); $scope.$apply(); }); } @@ -171,13 +173,7 @@ angular.module('focaAbmVehiculo') }; $scope.salir = function () { - var cisternaEdit = []; - $scope.cisternas.forEach( function (cisterna) { - if (cisterna.editando === true) { - cisternaEdit.push(cisterna); - } - }); - if (!$scope.formVehiculo.$pristine || cisternaEdit.length > 0) { + if (!$scope.formVehiculo.$pristine || !angular.equals($scope.cisternasInicial, $scope.cisternas)) { focaModalService.confirm('¿Está seguro de que desea salir? Se perderán todos los datos cargados.').then(function (data) { if (data) { $location.path('/vehiculo'); @@ -249,7 +245,6 @@ angular.module('focaAbmVehiculo') $scope.salir(); return; } - for (var i = 0; i < $scope.cisternas.length; i++) { if (!validarCisterna($scope.cisternas[i])){ return; @@ -356,7 +351,6 @@ angular.module('focaAbmVehiculo') }); }); } - function validaTotalCargas() { var total = 0; $scope.cisternas.forEach(function (cisterna) {