Commit 4ac60d56221343a6b8fcf14d7e06913d8e0fa05d

Authored by Jose Pinto
1 parent f2b6e24c9e
Exists in master

disable guardar si no ingresa contraseña

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