From 056ea72544a42d5c76bce80abab5aff56be6a535 Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Tue, 15 Jan 2019 12:02:46 -0300 Subject: [PATCH] si tiene datos cargados, confirmar para salir --- src/js/controller.js | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/js/controller.js b/src/js/controller.js index 5d0b5e1..cebdd39 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -56,9 +56,10 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', //SETEO BOTONERA LATERAL $timeout(function() { - focaBotoneraLateralService.showSalir(true); + focaBotoneraLateralService.showSalir(false); focaBotoneraLateralService.showPausar(true); focaBotoneraLateralService.showGuardar(true, $scope.crearNotaPedido); + focaBotoneraLateralService.addCustomButton('Salir', salir); }); crearNotaPedidoService.getPrecioCondicion().then( @@ -838,5 +839,27 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }); return result; } + + function salir() { + var notaPedido = { + id: 0, + vendedor: {}, + cliente: {}, + proveedor: {}, + domicilio: {dom: ''}, + moneda: $scope.notaPedido.moneda, + cotizacion: $scope.notaPedido.cotizacion + }; + if(JSON.stringify($scope.notaPedido) !== JSON.stringify(notaPedido)) { + focaModalService + .confirm('¿Esta seguro de que desea salir? ' + + 'Se perderán todos los datos cargados.') + .then(function(data) { + if(data) $location.path('/'); + }); + }else { + $location.path('/'); + } + } } ]); -- 1.9.1