Commit f89e5b7a5ab2f45154c68c6442d0babc2ebea1a4
1 parent
42a66c12c4
Exists in
master
and in
1 other branch
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; |