From 3618c6d772c5fbc5343a1ba69da0960bf116fb68 Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Mon, 11 Feb 2019 11:45:16 -0300 Subject: [PATCH] =?UTF-8?q?ok=20cancelar=20cambiar=20contrase=C3=B1a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/js/controllerItem.js | 89 ++++++++++++++++---------- src/views/foca-abm-vendedor-cobrador-item.html | 2 +- 2 files changed, 57 insertions(+), 34 deletions(-) diff --git a/src/js/controllerItem.js b/src/js/controllerItem.js index 65bc89c..e3f4e72 100644 --- a/src/js/controllerItem.js +++ b/src/js/controllerItem.js @@ -5,6 +5,7 @@ angular.module('focaAbmVendedorCobrador') function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, $timeout, $uibModal, $location, focaModalService) { + $scope.guardado = false; $scope.now = new Date(); $scope.focused = 0; $scope.vendedorCobrador = { @@ -59,35 +60,42 @@ angular.module('focaAbmVendedorCobrador') }); $scope.guardar = function() { - var vendedorCobrador = angular.copy($scope.vendedorCobrador); + if($scope.guardado) { + $scope.cambiarPassword(); - vendedorCobrador.PciVen = vendedorCobrador.provincia.ID; - vendedorCobrador.LocVen = vendedorCobrador.localidad.ID; + } else { - delete vendedorCobrador.provincia; - delete vendedorCobrador.localidad; - if (vendedorCobrador.rol == 1) { - delete vendedorCobrador.comisionCobrador; - } else if (vendedorCobrador.rol == 2) { - delete vendedorCobrador.ComVen; + var vendedorCobrador = angular.copy($scope.vendedorCobrador); + + vendedorCobrador.PciVen = vendedorCobrador.provincia.ID; + vendedorCobrador.LocVen = vendedorCobrador.localidad.ID; + + delete vendedorCobrador.provincia; + delete vendedorCobrador.localidad; + if (vendedorCobrador.rol == 1) { + delete vendedorCobrador.comisionCobrador; + } else if (vendedorCobrador.rol == 2) { + delete vendedorCobrador.ComVen; + } + vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; + + focaAbmVendedorCobradorService + .guardarVendedorCobrador(vendedorCobrador) + .then(function(res) { + if ($scope.edicion) { + $location.path('/vendedor-cobrador'); + } else { + $scope.vendedorCobrador = res.data; + $scope.cambiarPassword(); + $scope.guardado = true; + } + }) + .catch(function(err) { + if (err.status === 409) { + focaModalService.alert(err.data); + } + }); } - vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; - - focaAbmVendedorCobradorService - .guardarVendedorCobrador(vendedorCobrador) - .then(function(res) { - if ($scope.edicion) { - $location.path('/vendedor-cobrador'); - } else { - $scope.vendedorCobrador = res.data; - $scope.cambiarContrasenia(); - } - }) - .catch(function(err) { - if (err.status === 409) { - focaModalService.alert(err.data); - } - }); }; $scope.seleccionarProvincia = function(key) { @@ -157,14 +165,34 @@ angular.module('focaAbmVendedorCobrador') }; $scope.cancelar = function() { - $location.path('/vendedor-cobrador'); + if(!$scope.formVendedorCobrador.$pristine) { + + focaModalService.confirm('¿Está seguro de que desea salir?' + + 'Se perderán todos los datos cargados.') + .then(function(confirmed) { + if(confirmed && $scope.guardado && !$scope.edicion) { + + focaAbmVendedorCobradorService + .eliminarVendedorCobrador($scope.vendedorCobrador.CodVen) + .then(function() { + $location.path('/vendedor-cobrador'); + }); + + } else if (confirmed) { + $location.path('/vendedor-cobrador'); + } + }); + + } else { + $location.path('/vendedor-cobrador'); + } }; $scope.next = function(key) { if(key === 13) $scope.focused++; }; - $scope.cambiarContrasenia = function() { + $scope.cambiarPassword = function() { var vendedorCobrador = angular.copy($scope.vendedorCobrador); vendedorCobrador.id = vendedorCobrador.CodVen; vendedorCobrador.nombre = vendedorCobrador.NomVen; @@ -192,11 +220,6 @@ angular.module('focaAbmVendedorCobrador') modalInstance.result.then(function() { if (!$scope.edicion) $location.path('/vendedor-cobrador'); - }, function() { - if (!$scope.edicion) { - $scope.cambiarContrasenia(); - focaModalService.alert('Debe crear una contraseña para el usuario'); - } }); }; diff --git a/src/views/foca-abm-vendedor-cobrador-item.html b/src/views/foca-abm-vendedor-cobrador-item.html index c2225fa..6ae1b41 100644 --- a/src/views/foca-abm-vendedor-cobrador-item.html +++ b/src/views/foca-abm-vendedor-cobrador-item.html @@ -205,7 +205,7 @@ -- 1.9.1