From f8d2c78a5328e55f8420d424f2c283e9696f7bc2 Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Tue, 15 Jan 2019 12:16:13 -0300 Subject: [PATCH] si tiene datos cargados, confirmar para salir --- src/js/controller.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index cadadd0..5046324 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -38,9 +38,10 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }); $timeout(function() { - focaBotoneraLateralService.showSalir(true); + focaBotoneraLateralService.showSalir(false); focaBotoneraLateralService.showPausar(true); focaBotoneraLateralService.showGuardar(true, $scope.crearCobranza); + focaBotoneraLateralService.addCustomButton('Salir', salir); }); $scope.crearCobranza = function() { @@ -563,7 +564,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }); } - function obtenerNumeroComprobante() { + function obtenerNumeroComprobante() { focaCrearCobranzaService.getNumeroRecibo().then( function(res) { $scope.puntoVenta = $scope.rellenar(res.data.sucursal, 4); @@ -575,6 +576,23 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } ); } + + function salir() { + var cobranza = { + moneda: $scope.cobranza.moneda, + cotizacion: $scope.cobranza.cotizacion + }; + if(JSON.stringify($scope.cobranza) !== JSON.stringify(cobranza)) { + 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('/'); + } + } obtenerNumeroComprobante(); setearMonedaPorDefecto(); } -- 1.9.1