Commit 4ac60d56221343a6b8fcf14d7e06913d8e0fa05d
1 parent
f2b6e24c9e
Exists in
master
disable guardar si no ingresa contraseña
Showing
2 changed files
with
9 additions
and
5 deletions
Show diff stats
src/js/controller.js
1 | angular.module('focaModalLogin') | 1 | angular.module('focaModalLogin') |
2 | .controller('focaModalLoginController', [ | 2 | .controller('focaModalLoginController', [ |
3 | '$uibModalInstance', '$scope', 'parametros', 'focaModalLoginService', | 3 | '$uibModalInstance', '$scope', 'parametros', 'focaModalLoginService', |
4 | function($uibModalInstance, $scope, parametros, focaModalLoginService) { | 4 | function($uibModalInstance, $scope, parametros, focaModalLoginService) { |
5 | init(); | 5 | init(); |
6 | 6 | ||
7 | function init() { | 7 | function init() { |
8 | console.info(parametros); | 8 | console.info(parametros); |
9 | $scope.cuenta = parametros.cuenta; | 9 | $scope.cuenta = parametros.cuenta; |
10 | $scope.usuario = { | 10 | $scope.usuario = { |
11 | login: '', | 11 | login: '', |
12 | pass: '' | 12 | pass: '' |
13 | } | 13 | }; |
14 | 14 | ||
15 | if (parametros.tipo == 'Transportistas') { | 15 | if (parametros.tipo == 'Transportistas') { |
16 | $scope.usuario.login = parametros.cuenta.dni; | 16 | $scope.usuario.login = parametros.cuenta.dni; |
17 | } | 17 | } |
18 | 18 | ||
19 | if (parametros.tipo == 'Cobradores' || parametros.tipo == 'Vendedores') { | 19 | if (parametros.tipo == 'Cobradores' || parametros.tipo == 'Vendedores') { |
20 | $scope.usuario.login = parametros.cuenta.NUM; | 20 | $scope.usuario.login = parametros.cuenta.NUM; |
21 | } | 21 | } |
22 | } | 22 | } |
23 | 23 | ||
24 | $scope.guardar = function() { | 24 | $scope.guardar = function() { |
25 | var result = { | 25 | var result = { |
26 | login: { | 26 | login: { |
27 | username: $scope.usuario.login, | 27 | username: $scope.usuario.login, |
28 | password: $scope.usuario.pass, | 28 | password: $scope.usuario.pass, |
29 | activo: true | 29 | activo: true |
30 | }, | 30 | }, |
31 | cuenta: { | 31 | cuenta: { |
32 | tipo: parametros.tipo, | 32 | tipo: parametros.tipo, |
33 | id: parametros.cuenta.id | 33 | id: parametros.cuenta.id |
34 | } | 34 | } |
35 | } | 35 | } |
36 | 36 | ||
37 | if (parametros.cuenta.idLogin) { | 37 | if (parametros.cuenta.idLogin) { |
38 | result.login.id = parametros.cuenta.idLogin; | 38 | result.login.id = parametros.cuenta.idLogin; |
39 | } | 39 | } |
40 | 40 | ||
41 | focaModalLoginService.postLogin(result).then(function(data) { | 41 | focaModalLoginService.postLogin(result).then(function(data) { |
42 | $uibModalInstance.close(data); | 42 | $uibModalInstance.close(data); |
43 | }); | 43 | }); |
44 | } | 44 | }; |
45 | 45 | ||
46 | $scope.cancel = function() { | 46 | $scope.cancel = function() { |
47 | $uibModalInstance.dismiss(); | 47 | $uibModalInstance.dismiss(); |
48 | } | 48 | }; |
49 | } | 49 | } |
50 | ]); | ||
50 | ]); |
src/views/modal-login.html
1 | <div class="modal-header py-1"> | 1 | <div class="modal-header py-1"> |
2 | <div class="row w-100"> | 2 | <div class="row w-100"> |
3 | <div class="col-lg-6"> | 3 | <div class="col-lg-6"> |
4 | <h5 class="modal-title my-1">Editar Ingreso</h5> | 4 | <h5 class="modal-title my-1">Editar Ingreso</h5> |
5 | </div> | 5 | </div> |
6 | </div> | 6 | </div> |
7 | </div> | 7 | </div> |
8 | <div class="modal-body" id="modal-body"> | 8 | <div class="modal-body" id="modal-body"> |
9 | <form name="formCliente"> | 9 | <form name="formCliente"> |
10 | <div class="row"> | 10 | <div class="row"> |
11 | <div class="col-12"> | 11 | <div class="col-12"> |
12 | <label>Usuario</label> | 12 | <label>Usuario</label> |
13 | <input | 13 | <input |
14 | type="text" | 14 | type="text" |
15 | class="form-control form-control-sm" | 15 | class="form-control form-control-sm" |
16 | ng-model="usuario.login" | 16 | ng-model="usuario.login" |
17 | ng-required="true" | 17 | ng-required="true" |
18 | readonly | 18 | readonly |
19 | /> | 19 | /> |
20 | </div> | 20 | </div> |
21 | <div class="col-12"> | 21 | <div class="col-12"> |
22 | <label>Contraseña</label> | 22 | <label>Contraseña</label> |
23 | <input | 23 | <input |
24 | type="password" | 24 | type="password" |
25 | foca-focus="ingreso" | 25 | foca-focus="ingreso" |
26 | class="form-control form-control-sm" | 26 | class="form-control form-control-sm" |
27 | ng-model="usuario.pass" | 27 | ng-model="usuario.pass" |
28 | placeholder="Ingrese Contraseña" | 28 | placeholder="Ingrese Contraseña" |
29 | ng-required="true" | 29 | ng-required="true" |
30 | teclado-virtual | 30 | teclado-virtual |
31 | autocomplete="new-password" | 31 | autocomplete="new-password" |
32 | /> | 32 | /> |
33 | </div> | 33 | </div> |
34 | </div> | 34 | </div> |
35 | </form> | 35 | </form> |
36 | </div> | 36 | </div> |
37 | <div class="modal-footer py-1"> | 37 | <div class="modal-footer py-1"> |
38 | <button class="btn btn-sm btn-secondary" type="button" ng-click="cancel()">Cancelar</button> | 38 | <button class="btn btn-sm btn-secondary" type="button" ng-click="cancel()">Cancelar</button> |
39 | <button class="btn btn-sm btn-primary" type="button" ng-click="guardar()">Guardar</button> | 39 | <button |
40 | class="btn btn-sm btn-primary" | ||
41 | type="button" | ||
42 | ng-click="guardar()" | ||
43 | ng-disabled="!usuario.pass.length">Guardar</button> | ||
40 | </div> | 44 | </div> |
41 | 45 |