Commit 238bf9af109e1ebf6132f72740e2dc3b1704ae3c

Authored by Nicolás Guarnieri
Exists in master

Merge branch 'master' into 'master'

Master

See merge request !13
src/js/controller.js
... ... @@ -5,7 +5,7 @@ angular.module('focaBusquedaCliente')
5 5 function($uibModalInstance, focaBusquedaClienteService, $scope, $filter,
6 6 $uibModal, focaModalService, $timeout, vendedor) {
7 7  
8   - $scope.vendedor = vendedor;
  8 + $scope.vendedor = vendedor ? vendedor : {};
9 9 $scope.filters = '';
10 10 $scope.primerBusqueda = false;
11 11 // pagination
... ... @@ -44,14 +44,20 @@ angular.module('focaBusquedaCliente')
44 44 },
45 45 formaPago: {
46 46 NOMBRE: ''
  47 + },
  48 + cobrador: {
  49 + NomVen: ''
47 50 }
48 51 };
49 52  
50 53 $scope.busquedaPress = function(key) {
51 54 if (key === 13) {
  55 + var funcion = ($scope.vendedor.CodVen) ?
  56 + 'obtenerClientesPorNombreOCuitByVendedor' : 'obtenerClientesPorNombreOCuit';
  57 +
52 58 $scope.searchLoading = true;
53 59 focaBusquedaClienteService
54   - .obtenerClientesPorNombreOCuit($scope.filters, vendedor.CodVen)
  60 + [funcion]($scope.filters, $scope.vendedor.CodVen)
55 61 .then(
56 62 function(res) {
57 63 $scope.primerBusqueda = true;
... ... @@ -203,14 +209,14 @@ angular.module('focaBusquedaCliente')
203 209 var query = '/iva';
204 210 var columnas = {
205 211 nombre: ['Código', 'Nombre'],
206   - propiedad: ['ID', 'NOM',]
  212 + propiedad: ['ID', 'NOMBRE',]
207 213 };
208 214 var titulo = 'Búsqueda de responsabilidad ante el IVA';
209 215 focaModalService.modal(columnas, query, titulo, 'md').then(
210 216 function(iva) {
211 217 $scope.cliente.iva = iva;
212 218 $timeout(function() {
213   - $scope.focused = 9;
  219 + $scope.focused = 10;
214 220 });
215 221 }, function() {
216 222 // funcion ejecutada cuando se cancela el modal
... ... @@ -228,6 +234,9 @@ angular.module('focaBusquedaCliente')
228 234 focaModalService.modal(columnas, query, titulo, 'md').then(
229 235 function(actividad) {
230 236 $scope.cliente.actividad = actividad;
  237 + $timeout(function() {
  238 + $scope.focused = 8;
  239 + });
231 240 }, function() {
232 241 // funcion ejecutada cuando se cancela el modal
233 242 });
... ... @@ -264,7 +273,7 @@ angular.module('focaBusquedaCliente')
264 273 function(tipoFactura) {
265 274 $scope.cliente.tipoFactura = tipoFactura;
266 275 $timeout(function() {
267   - $scope.focused = 10;
  276 + $scope.focused = 11;
268 277 });
269 278 }, function() {
270 279 // funcion ejecutada cuando se cancela el modal
... ... @@ -283,7 +292,7 @@ angular.module('focaBusquedaCliente')
283 292 function(tipoComprobante) {
284 293 $scope.cliente.tipoComprobante = tipoComprobante;
285 294 $timeout(function() {
286   - $scope.focused = 12;
  295 + $scope.focused = 13;
287 296 });
288 297 }, function() {
289 298 // funcion ejecutada cuando se cancela el modal
... ... @@ -306,6 +315,22 @@ angular.module('focaBusquedaCliente')
306 315 });
307 316 }
308 317 };
  318 + $scope.seleccionarCobrador = function(key) {
  319 + if(key === 13) {
  320 + var query = '/cobrador';
  321 + var columnas = {
  322 + nombre: ['Código', 'Nombre'],
  323 + propiedad: ['CodVen', 'NomVen',]
  324 + };
  325 + var titulo = 'Búsqueda de cobradores';
  326 + focaModalService.modal(columnas, query, titulo, 'md').then(
  327 + function(cobrador) {
  328 + $scope.cliente.cobrador = cobrador;
  329 + }, function() {
  330 + // funcion ejecutada cuando se cancela el modal
  331 + });
  332 + }
  333 + };
309 334  
310 335 $scope.guardar = function() {
311 336  
... ... @@ -318,6 +343,7 @@ angular.module('focaBusquedaCliente')
318 343 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID;
319 344 $scope.cliente.FPA = $scope.cliente.formaPago.ID;
320 345 $scope.cliente.VEN = $scope.vendedor.CodVen;
  346 + $scope.cliente.idCobrador = $scope.cliente.cobrador.CodVen;
321 347  
322 348 delete $scope.cliente.provincia;
323 349 delete $scope.cliente.localidad;
... ... @@ -327,6 +353,7 @@ angular.module('focaBusquedaCliente')
327 353 delete $scope.cliente.tipoFactura;
328 354 delete $scope.cliente.tipoComprobante;
329 355 delete $scope.cliente.formaPago;
  356 + delete $scope.cliente.cobrador;
330 357  
331 358 focaBusquedaClienteService
332 359 .guardarCliente($scope.cliente)
1 1 angular.module('focaBusquedaCliente')
2 2 .service('focaBusquedaClienteService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) {
3 3 return {
4   - obtenerClientesPorNombreOCuit: function(nombreOCuit, idVendedor) {
5   - return $http.post(API_ENDPOINT.URL + '/cliente',
  4 + obtenerClientesPorNombreOCuitByVendedor: function(nombreOCuit, idVendedor) {
  5 + return $http.post(API_ENDPOINT.URL + '/cliente/listar',
6 6 {nombreOCuit: nombreOCuit, idVendedor: idVendedor});
7 7 },
  8 + obtenerClientesPorNombreOCuit: function(nombreOCuit) {
  9 + return $http.post(API_ENDPOINT.URL + '/cliente/listar',
  10 + {nombreOCuit: nombreOCuit});
  11 + },
8 12 guardarCliente: function(cliente) {
9 13 return $http.post(API_ENDPOINT.URL + '/cliente', {cliente: cliente});
10 14 }
src/views/foca-busqueda-cliente-modal.html
... ... @@ -99,7 +99,7 @@
99 99  
100 100 <form name="formCliente">
101 101 <uib-tabset class="tabs-right" ng-show="ingreso">
102   - <uib-tab heading="Datos clientes">
  102 + <uib-tab heading="Datos cliente">
103 103 <div class="row">
104 104 <div class="col-3">
105 105 <label>Código</label>
... ... @@ -265,6 +265,31 @@
265 265 </div>
266 266 <div class="row">
267 267 <div class="col-md-6 col-12">
  268 + <label>Cobrador</label>
  269 + <div class="input-group">
  270 + <input
  271 + type="text"
  272 + class="form-control form-control-sm"
  273 + ng-model="cliente.cobrador.NomVen"
  274 + ng-keypress="seleccionarCobrador($event.keyCode)"
  275 + placeholder="Ingrese cobrador"
  276 + ng-focus="focus(8)"
  277 + foca-focus="focused == 8"
  278 + teclado-virtual
  279 + />
  280 + <div class="input-group-append">
  281 + <button
  282 + ladda="searchLoading"
  283 + class="btn btn-outline-secondary form-control-sm"
  284 + type="button"
  285 + ng-click="seleccionarCobrador(13)"
  286 + >
  287 + <i class="fa fa-search" aria-hidden="true"></i>
  288 + </button>
  289 + </div>
  290 + </div>
  291 + </div>
  292 + <div class="col-md-6 col-12">
268 293 <label>Vendedor</label>
269 294 <div class="input-group">
270 295 <input
... ... @@ -275,6 +300,8 @@
275 300 />
276 301 </div>
277 302 </div>
  303 + </div>
  304 + <div class="row">
278 305 <div class="col-6 d-flex">
279 306 <div class="custom-control custom-checkbox mt-auto">
280 307 <input
... ... @@ -297,11 +324,12 @@
297 324 <input
298 325 type="text"
299 326 class="form-control form-control-sm"
  327 + placeholder="Ingrese responsabilidad ante el IVA"
300 328 ng-model="cliente.iva.NOMBRE"
301 329 ng-keypress="seleccionarIva($event.keyCode)"
302 330 ng-required="true"
303   - ng-focus="focus(8)"
304   - foca-focus="focused == 8"
  331 + ng-focus="focus(9)"
  332 + foca-focus="focused == 9"
305 333 teclado-virtual
306 334 />
307 335 <div class="input-group-append">
... ... @@ -326,8 +354,8 @@
326 354 ng-model="cliente.tipoFactura.NOMBRE"
327 355 ng-required="true"
328 356 ng-keypress="seleccionarTipoFactura(13)"
329   - ng-focus="focus(9)"
330   - foca-focus="focused == 9"
  357 + ng-focus="focus(10)"
  358 + foca-focus="focused == 10"
331 359 teclado-virtual>
332 360 <div class="input-group-append">
333 361 <button
... ... @@ -355,8 +383,8 @@
355 383 ng-pattern="regexCuit"
356 384 ng-maxlength="13"
357 385 ng-keypress="next($event.keyCode)"
358   - ng-focus="focus(10)"
359   - foca-focus="focused == 10"
  386 + ng-focus="focus(11)"
  387 + foca-focus="focused == 11"
360 388 teclado-virtual>
361 389 </div>
362 390 </div>
... ... @@ -370,8 +398,8 @@
370 398 ng-keypress="seleccionarTipoComprobante($event.keyCode)"
371 399 ng-model="cliente.tipoComprobante.NOMBRE"
372 400 ng-required="true"
373   - ng-focus="focus(11)"
374   - foca-focus="focused == 11"
  401 + ng-focus="focus(12)"
  402 + foca-focus="focused == 12"
375 403 teclado-virtual>
376 404 <div class="input-group-append">
377 405 <button
... ... @@ -395,8 +423,8 @@
395 423 ng-model="cliente.formaPago.NOMBRE"
396 424 ng-required="true"
397 425 ng-keypress="seleccionarFormaPago($event.keyCode)"
398   - ng-focus="focus(12)"
399   - foca-focus="focused == 12"
  426 + ng-focus="focus(13)"
  427 + foca-focus="focused == 13"
400 428 teclado-virtual>
401 429 <div class="input-group-append">
402 430 <button