Commit 6e07670ab83659285c835ef29d99e60367506fd2
1 parent
45bc7e520b
Exists in
master
Cambio para seleccionar cliente en nota pedido.
Showing
1 changed file
with
52 additions
and
44 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -461,30 +461,26 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', |
461 | 461 | }; |
462 | 462 | |
463 | 463 | $scope.seleccionarCliente = function (ocultarVendedor) { |
464 | - $scope.seleccionarVendedor(function () { | |
465 | - if (validarNotaRemitada()) { | |
466 | - var modalInstance = $uibModal.open( | |
467 | - { | |
468 | - ariaLabelledBy: 'Busqueda de Cliente', | |
469 | - templateUrl: 'foca-busqueda-cliente-modal.html', | |
470 | - controller: 'focaBusquedaClienteModalController', | |
471 | - resolve: { | |
472 | - vendedor: function () { return null; }, | |
473 | - cobrador: function () { return null; } | |
474 | - }, | |
475 | - size: 'lg' | |
476 | - } | |
477 | - ); | |
478 | - modalInstance.result.then( | |
479 | - function (cliente) { | |
480 | - $scope.abrirModalDomicilios(cliente); | |
481 | - $scope.cliente = cliente; | |
482 | - }, function () { | |
483 | - if (APP !== 'distribuidor') $scope.seleccionarCliente(); | |
484 | - } | |
485 | - ); | |
486 | - } | |
487 | - }, ocultarVendedor); | |
464 | + if (validarNotaRemitada()) { | |
465 | + var modalInstance = $uibModal.open( | |
466 | + { | |
467 | + ariaLabelledBy: 'Busqueda de Cliente', | |
468 | + templateUrl: 'foca-busqueda-cliente-modal.html', | |
469 | + controller: 'focaBusquedaClienteModalController', | |
470 | + resolve: { | |
471 | + vendedor: function () { return null; }, | |
472 | + cobrador: function () { return null; } | |
473 | + }, | |
474 | + size: 'lg' | |
475 | + } | |
476 | + ); | |
477 | + modalInstance.result.then( | |
478 | + function (cliente) { | |
479 | + $scope.abrirModalDomicilios(cliente); | |
480 | + $scope.cliente = cliente; | |
481 | + }, function () { } | |
482 | + ); | |
483 | + } | |
488 | 484 | }; |
489 | 485 | |
490 | 486 | $scope.abrirModalProveedores = function (callback) { |
... | ... | @@ -549,31 +545,43 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', |
549 | 545 | COD: cliente.cod, |
550 | 546 | CUIT: cliente.cuit, |
551 | 547 | NOM: cliente.nom, |
552 | - MOD: cliente.mod | |
548 | + MOD: cliente.mod, | |
549 | + VEN: cliente.ven | |
553 | 550 | }; |
554 | - var domicilioStamp = | |
555 | - domicilio.Calle + ' ' + domicilio.Numero + ', ' + | |
556 | - domicilio.Localidad + ', ' + domicilio.Provincia; | |
557 | - $scope.notaPedido.domicilioStamp = domicilioStamp; | |
558 | - | |
559 | - $scope.$broadcast('addCabecera', { | |
560 | - label: 'Cliente:', | |
561 | - valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom | |
562 | - }); | |
551 | + crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN) | |
552 | + .then(function (res) { | |
553 | + if (res.data !== '') { | |
554 | + $scope.notaPedido.vendedor = res.data; | |
555 | + $scope.$broadcast('addCabecera', { | |
556 | + label: 'Vendedor:', | |
557 | + valor: $filter('rellenarDigitos')($scope.notaPedido.vendedor.NUM, 3) + ' - ' + | |
558 | + $scope.notaPedido.vendedor.NOM | |
559 | + }); | |
560 | + } | |
561 | + var domicilioStamp = | |
562 | + domicilio.Calle + ' ' + domicilio.Numero + ', ' + | |
563 | + domicilio.Localidad + ', ' + domicilio.Provincia; | |
564 | + $scope.notaPedido.domicilioStamp = domicilioStamp; | |
563 | 565 | |
564 | - $scope.$broadcast('addCabecera', { | |
565 | - label: 'Domicilio:', | |
566 | - valor: domicilioStamp | |
567 | - }); | |
566 | + $scope.$broadcast('addCabecera', { | |
567 | + label: 'Cliente:', | |
568 | + valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom | |
569 | + }); | |
568 | 570 | |
569 | - if (domicilio.verPuntos) { | |
570 | - delete $scope.notaPedido.domicilio.verPuntos; | |
571 | - $scope.seleccionarPuntosDeDescarga(); | |
572 | - } | |
571 | + $scope.$broadcast('addCabecera', { | |
572 | + label: 'Domicilio:', | |
573 | + valor: domicilioStamp | |
574 | + }); | |
573 | 575 | |
574 | - // Seteo checked en botonera | |
575 | - $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; | |
576 | + if (domicilio.verPuntos) { | |
577 | + delete $scope.notaPedido.domicilio.verPuntos; | |
578 | + $scope.seleccionarPuntosDeDescarga(); | |
579 | + } | |
576 | 580 | |
581 | + // Seteo checked en botonera | |
582 | + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; | |
583 | + }) | |
584 | + .catch(function (e) { console.log(e); }) | |
577 | 585 | }, function () { |
578 | 586 | $scope.seleccionarCliente(true); |
579 | 587 | return; |