Commit 492b35e647e3482d60ac2b324259d1fa2eb01c93

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

titles, disable boton guardar si no es valido

See merge request !7
src/js/controller.js
1 1 angular.module('focaBusquedaCliente')
2 2 .controller('focaBusquedaClienteModalController', [
3 3 '$uibModalInstance', 'focaBusquedaClienteService', '$scope', '$filter',
4   - '$uibModal', 'focaModalService',
  4 + '$uibModal', 'focaModalService', '$timeout',
5 5 function($uibModalInstance, focaBusquedaClienteService, $scope, $filter,
6   - $uibModal, focaModalService) {
  6 + $uibModal, focaModalService, $timeout) {
7 7  
8 8 $scope.filters = '';
9 9 $scope.primerBusqueda = false;
... ... @@ -14,6 +14,8 @@ angular.module('focaBusquedaCliente')
14 14 $scope.currentPageClientes = [];
15 15 $scope.selectedClientes = -1;
16 16 $scope.ingreso = false;
  17 + $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g);
  18 +
17 19  
18 20 $scope.cliente = {
19 21 COD: 0,
... ... @@ -138,9 +140,11 @@ angular.module('focaBusquedaCliente')
138 140 templateUrl: 'modal-provincias.html',
139 141 controller: 'focaModalProvinciaController',
140 142 size: 'md',
141   - resolve: {filters: function() {
142   - return $scope.cliente.provincia;
143   - }}
  143 + resolve: {
  144 + filters: function() {
  145 + return $scope.cliente.provincia.NOMBRE;
  146 + }
  147 + }
144 148 }
145 149 );
146 150 modalInstance.result.then(function(provincia) {
... ... @@ -303,8 +307,6 @@ angular.module('focaBusquedaCliente')
303 307  
304 308 $scope.guardar = function() {
305 309  
306   - if(!validarForm()) return;
307   -
308 310 $scope.cliente.PCX = $scope.cliente.provincia.ID;
309 311 $scope.cliente.LOX = $scope.cliente.localidad.ID;
310 312 $scope.cliente.IVA = $scope.cliente.iva.ID;
... ... @@ -391,14 +393,5 @@ angular.module('focaBusquedaCliente')
391 393 $scope.selectedClientes = 0;
392 394 }
393 395 }
394   -
395   - function validarForm() {
396   - var regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g);
397   - if(!regexCuit.test($scope.cliente.CUIT)) {
398   - focaModalService.alert('Número de CUIT inválido')
399   - return false;
400   - }
401   - return true;
402   - }
403 396 }
404 397 ]);
src/views/foca-busqueda-cliente-modal.html
1 1 <div class="modal-header py-1">
2 2 <div class="row w-100">
3   - <div class="col-lg-6">
  3 + <div class="col-lg-4">
4 4 <h5 class="modal-title my-1" ng-hide="ingreso">Búsqueda de Cliente</h5>
5 5 <h5 class="modal-title my-1" ng-show="ingreso">Crear Cliente</h5>
6 6 </div>
7 7 <div ng-show="ingreso" class="col-lg-6">
8   - <div class="custom-control custom-checkbox">
  8 + <div class="custom-control custom-checkbox mt-2">
9 9 <input
10 10 type="checkbox"
11 11 class="custom-control-input"
... ... @@ -14,11 +14,12 @@
14 14 <label class="custom-control-label" for="checkProspecto">¿Es prospecto?</label>
15 15 </div>
16 16 </div>
17   - <div class="input-group col-lg-6 pr-0 my-2">
  17 + <div class="input-group col-lg-6 offset-lg-2 pr-0 my-2">
18 18 <button
19 19 class="btn btn-outline-primary mr-2"
20 20 ng-click="ingreso = true"
21   - ng-show="!ingreso">
  21 + ng-show="!ingreso"
  22 + title="Nuevo">
22 23 <i class="fa fa-plus" aria-hidden="true"></i>
23 24 </button>
24 25 <input
... ... @@ -106,7 +107,6 @@
106 107 type="text"
107 108 class="form-control form-control-sm"
108 109 ng-model="cliente.codigo"
109   - ng-required="true"
110 110 readonly
111 111 />
112 112 </div>
... ... @@ -255,7 +255,8 @@
255 255 class="custom-control-input"
256 256 id="checkDistribuidor"
257 257 ng-model="cliente.ES_MAY"
258   - checked>
  258 + checked
  259 + disabled="disabled">
259 260 <label class="custom-control-label" for="checkDistribuidor">¿Este cliente es distribuidor?</label>
260 261 </div>
261 262 </div>
... ... @@ -320,6 +321,8 @@
320 321 placeholder="Ingrese CUIT"
321 322 ng-model="cliente.CUIT"
322 323 ng-required="true"
  324 + ng-pattern="regexCuit"
  325 + ng-maxlength="13"
323 326 teclado-virtual>
324 327 </div>
325 328 </div>
... ... @@ -404,5 +407,10 @@
404 407 </ul>
405 408 </nav>
406 409 <button class="btn btn-sm btn-secondary" type="button" ng-click="cancel()">Cancelar</button>
407   - <button class="btn btn-sm btn-primary" type="button" ng-show="ingreso" ng-click="guardar()">Guardar</button>
  410 + <button
  411 + class="btn btn-sm btn-primary"
  412 + type="button"
  413 + ng-show="ingreso"
  414 + ng-click="guardar()"
  415 + ng-disabled="!formCliente.$valid">Guardar</button>
408 416 </div>