Commit f89e5b7a5ab2f45154c68c6442d0babc2ebea1a4
1 parent
42a66c12c4
Exists in
master
refactor busqueda clientes2
Showing
1 changed file
with
46 additions
and
44 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -492,7 +492,17 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', |
492 | 492 | ); |
493 | 493 | modalInstance.result.then( |
494 | 494 | function (cliente) { |
495 | - cliente.mod = cliente.mod; | |
495 | + | |
496 | + if (angular.equals({}, cliente.vendedor)) { | |
497 | + | |
498 | + focaModalService | |
499 | + .alert('El cliente seleccionado no tiene tiene ' + | |
500 | + 'vendedor asignado.') | |
501 | + .then($scope.seleccionarCliente); | |
502 | + | |
503 | + return; | |
504 | + } | |
505 | + | |
496 | 506 | $scope.abrirModalDomicilios(cliente); |
497 | 507 | $scope.cliente = cliente; |
498 | 508 | }, function () { } |
... | ... | @@ -549,7 +559,7 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', |
549 | 559 | templateUrl: 'modal-domicilio.html', |
550 | 560 | controller: 'focaModalDomicilioController', |
551 | 561 | resolve: { |
552 | - idCliente: function () { return cliente.cod; }, | |
562 | + idCliente: function () { return cliente.COD; }, | |
553 | 563 | esNuevo: function () { return cliente.esNuevo; } |
554 | 564 | }, |
555 | 565 | size: 'lg', |
... | ... | @@ -557,53 +567,45 @@ angular.module('focaCrearNotaPedido').controller('notaPedidoCtrl', |
557 | 567 | ); |
558 | 568 | modalInstanceDomicilio.result.then( |
559 | 569 | function (domicilio) { |
570 | + | |
560 | 571 | $scope.notaPedido.domicilio = domicilio; |
561 | - $scope.notaPedido.cliente = { | |
562 | - COD: cliente.cod, | |
563 | - CUIT: cliente.cuit, | |
564 | - NOM: cliente.nom, | |
565 | - MOD: cliente.mod, | |
566 | - VEN: cliente.ven | |
567 | - }; | |
568 | - crearNotaPedidoService.getVendedorById($scope.notaPedido.cliente.VEN) | |
569 | - .then(function (res) { | |
570 | - if (res.data !== '') { | |
571 | - $scope.notaPedido.vendedor = res.data; | |
572 | - $scope.$broadcast('addCabecera', { | |
573 | - label: 'Vendedor:', | |
574 | - valor: $filter('rellenarDigitos') | |
575 | - ($scope.notaPedido.vendedor.NUM, 3) + | |
576 | - ' - ' + $scope.notaPedido.vendedor.NOM | |
577 | - }); | |
578 | - } | |
579 | - var domicilioStamp = | |
580 | - domicilio.Calle + ' ' + domicilio.Numero + ', ' + | |
581 | - domicilio.Localidad + ', ' + domicilio.Provincia; | |
582 | - $scope.notaPedido.domicilioStamp = domicilioStamp; | |
572 | + $scope.notaPedido.cliente = cliente; | |
573 | + $scope.notaPedido.vendedor = cliente.vendedor; | |
574 | + | |
575 | + $scope.$broadcast('addCabecera', { | |
576 | + label: 'Vendedor:', | |
577 | + valor: $filter('rellenarDigitos') | |
578 | + ($scope.notaPedido.vendedor.NUM, 3) + | |
579 | + ' - ' + $scope.notaPedido.vendedor.NOM | |
580 | + }); | |
583 | 581 | |
584 | - $scope.$broadcast('addCabecera', { | |
585 | - label: 'Cliente:', | |
586 | - valor: $filter('rellenarDigitos')(cliente.cod, 5) + | |
587 | - ' - ' + cliente.nom | |
588 | - }); | |
582 | + var domicilioStamp = | |
583 | + domicilio.Calle + ' ' + domicilio.Numero + ', ' + | |
584 | + domicilio.Localidad + ', ' + domicilio.Provincia; | |
585 | + $scope.notaPedido.domicilioStamp = domicilioStamp; | |
589 | 586 | |
590 | - $scope.$broadcast('addCabecera', { | |
591 | - label: 'Domicilio:', | |
592 | - valor: domicilioStamp | |
593 | - }); | |
587 | + $scope.$broadcast('addCabecera', { | |
588 | + label: 'Cliente:', | |
589 | + valor: $filter('rellenarDigitos')(cliente.COD, 5) + | |
590 | + ' - ' + cliente.NOM | |
591 | + }); | |
594 | 592 | |
595 | - if (domicilio.verPuntos) { | |
596 | - delete $scope.notaPedido.domicilio.verPuntos; | |
597 | - $scope.seleccionarPuntosDeDescarga(); | |
598 | - } | |
593 | + $scope.$broadcast('addCabecera', { | |
594 | + label: 'Domicilio:', | |
595 | + valor: domicilioStamp | |
596 | + }); | |
597 | + | |
598 | + if (domicilio.verPuntos) { | |
599 | + delete $scope.notaPedido.domicilio.verPuntos; | |
600 | + $scope.seleccionarPuntosDeDescarga(); | |
601 | + } | |
602 | + | |
603 | + // Seteo checked en botonera | |
604 | + $filter('filter')($scope.botonera, | |
605 | + { label: 'Cliente' })[0].checked = true; | |
606 | + $filter('filter')($scope.botonera, | |
607 | + { label: 'Domicilio de Entrega' })[0].checked = true; | |
599 | 608 | |
600 | - // Seteo checked en botonera | |
601 | - $filter('filter')($scope.botonera, | |
602 | - { label: 'Cliente' })[0].checked = true; | |
603 | - $filter('filter')($scope.botonera, | |
604 | - { label: 'Domicilio de Entrega' })[0].checked = true; | |
605 | - }) | |
606 | - .catch(function (e) { console.log(e); }); | |
607 | 609 | }, function () { |
608 | 610 | $scope.seleccionarCliente(true); |
609 | 611 | return; |