diff --git a/src/js/controllerItem.js b/src/js/controllerItem.js index b179604..b0d9eac 100644 --- a/src/js/controllerItem.js +++ b/src/js/controllerItem.js @@ -60,16 +60,12 @@ angular.module('focaAbmVendedorCobrador') $scope.guardar = function() { var vendedorCobrador = angular.copy($scope.vendedorCobrador); - if (vendedorCobrador.ClaVen !== vendedorCobrador.ClaVen2) { - focaModalService.alert('Las contraseñas deben coincidir'); - return; - } + vendedorCobrador.PciVen = vendedorCobrador.provincia.ID; vendedorCobrador.LocVen = vendedorCobrador.localidad.ID; delete vendedorCobrador.provincia; delete vendedorCobrador.localidad; - delete vendedorCobrador.ClaVen2; if (vendedorCobrador.rol == 1) { delete vendedorCobrador.comisionCobrador; } else if (vendedorCobrador.rol == 2) { @@ -79,8 +75,13 @@ angular.module('focaAbmVendedorCobrador') focaAbmVendedorCobradorService .guardarVendedorCobrador(vendedorCobrador) - .then(function() { - $location.path('/vendedor-cobrador'); + .then(function(res) { + if ($scope.edicion) { + $location.path('/vendedor-cobrador'); + } else { + $scope.vendedorCobrador = res.data; + $scope.cambiarContrasenia(); + } }) .catch(function(err) { if (err.status === 409) { @@ -162,5 +163,40 @@ angular.module('focaAbmVendedorCobrador') $scope.next = function(key) { if(key === 13) $scope.focused++; }; + + $scope.cambiarContrasenia = function() { + var vendedorCobrador = angular.copy($scope.vendedorCobrador); + vendedorCobrador.id = vendedorCobrador.CodVen; + vendedorCobrador.nombre = vendedorCobrador.NomVen; + vendedorCobrador.dni = vendedorCobrador.DNI; + vendedorCobrador.telefono = vendedorCobrador.TelVen; + + var parametros = { + cuenta: vendedorCobrador, + tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores' + }; + + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Configuracion de Logueo', + templateUrl: 'modal-login.html', + controller: 'focaModalLoginController', + size: 'md', + resolve: { + parametros: function() { + return parametros; + } + } + } + ); + + modalInstance.result.then(function() { + if (!$scope.edicion) $location.path('/vendedor-cobrador'); + }, function() { + $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 dd744d6..c2225fa 100644 --- a/src/views/foca-abm-vendedor-cobrador-item.html +++ b/src/views/foca-abm-vendedor-cobrador-item.html @@ -165,38 +165,6 @@ /> -
- -
- -
-
-
- -
- -
-
@@ -233,6 +201,14 @@ />
+
+ +