Commit 5e3a330348fc399025fa10048ef1117b2ee83756

Authored by Marcelo Puebla
1 parent 1b918c69cb
Exists in master and in 1 other branch develop

Arreglo en funcionalidad para seleccionar domicilio de entrega.

Showing 1 changed file with 37 additions and 26 deletions   Show diff stats
src/js/controller.js
... ... @@ -123,7 +123,7 @@ angular.module('focaCrearRemito').controller('remitoController',
123 123 //añado cabeceras
124 124 $scope.remitoIsDirty = true;
125 125 $scope.notaPedido = notaPedido;
126   - $scope.cliente = notaPedido.cliente;
  126 + $scope.remito.cliente = notaPedido.cliente;
127 127 $scope.$broadcast('removeCabecera', 'Bomba:');
128 128 $scope.$broadcast('removeCabecera', 'Kilometros:');
129 129 var puntosDescarga = [];
... ... @@ -551,8 +551,8 @@ angular.module('focaCrearRemito').controller('remitoController',
551 551 );
552 552 modalInstance.result.then(
553 553 function (cliente) {
554   - $scope.abrirModalDomicilios(cliente);
555 554 $scope.cliente = cliente;
  555 + $scope.abrirModalDomicilios(cliente);
556 556 }, function () {
557 557 }
558 558 );
... ... @@ -612,11 +612,13 @@ angular.module('focaCrearRemito').controller('remitoController',
612 612 };
613 613  
614 614 $scope.seleccionarDomicilioDeEntrega = function () {
615   - if (!$scope.remito.cliente.COD) {
  615 + if (!varlidarRemitoFacturado()) return;
  616 + if (!$scope.remito.cliente.COD && !$scope.cliente) {
616 617 focaModalService.alert('Seleccione un Cliente');
617 618 return;
618 619 } else {
619   - $scope.abrirModalDomicilios($scope.cliente);
  620 + $scope.abrirModalDomicilios($scope.remito.cliente.COD ?
  621 + $scope.remito.cliente.COD : $scope.cliente);
620 622 }
621 623 };
622 624  
... ... @@ -629,25 +631,29 @@ angular.module('focaCrearRemito').controller('remitoController',
629 631 size: 'lg',
630 632 resolve: {
631 633 idCliente: function () {
632   - return $scope.notaPedido.cliente ? $scope.notaPedido.cliente.COD :
  634 + return $scope.remito.cliente.COD ? $scope.remito.cliente.COD :
633 635 cliente.cod;
634 636 },
635   - esNuevo: function () { return cliente.esNuevo; }
  637 + esNuevo: function () {
  638 + return ($scope.remito.cliente.COD ? false : cliente.esNuevo);
  639 + }
636 640 }
637 641 }
638 642 );
639   - modalInstanceDomicilio.result.then(
640   - function (domicilio) {
  643 + modalInstanceDomicilio.result
  644 + .then(function (domicilio) {
641 645 $scope.remito.domicilio = domicilio;
642   - $scope.remito.cliente = {
643   - COD: cliente.cod,
644   - CUIT: cliente.cuit,
645   - NOM: cliente.nom,
646   - MAIL: cliente.mail,
647   - MOD: cliente.mod,
648   - IVA: cliente.iva,
649   - VEN: cliente.ven
650   - };
  646 + if (!$scope.remito.cliente.COD) {
  647 + $scope.remito.cliente = {
  648 + COD: cliente.cod,
  649 + CUIT: cliente.cuit,
  650 + NOM: cliente.nom,
  651 + MAIL: cliente.mail,
  652 + MOD: cliente.mod,
  653 + IVA: cliente.iva,
  654 + VEN: cliente.ven
  655 + };
  656 + }
651 657 crearRemitoService.getVendedorById($scope.remito.cliente.VEN)
652 658 .then(function (res) {
653 659 if (res.data !== '') {
... ... @@ -664,8 +670,9 @@ angular.module('focaCrearRemito').controller('remitoController',
664 670 $scope.remito.domicilioStamp = domicilioStamp;
665 671 $scope.$broadcast('addCabecera', {
666 672 label: 'Cliente:',
667   - valor: $filter('rellenarDigitos')(cliente.cod, 3) +
668   - ' - ' + cliente.nom
  673 + valor: $filter('rellenarDigitos')
  674 + ($scope.remito.cliente.COD, 3) +
  675 + ' - ' + $scope.remito.cliente.NOM
669 676 });
670 677 $scope.$broadcast('addCabecera', {
671 678 label: 'Domicilio:',
... ... @@ -677,7 +684,8 @@ angular.module('focaCrearRemito').controller('remitoController',
677 684 $scope.seleccionarPuntosDeDescarga();
678 685 } else {
679 686 crearRemitoService
680   - .getPuntosDescargaByClienDom(domicilio.id, cliente.cod)
  687 + .getPuntosDescargaByClienDom(domicilio.id,
  688 + $scope.remito.cliente.COD)
681 689 .then(function (res) {
682 690 if (res.data.length) {
683 691 $scope.seleccionarPuntosDeDescarga();
... ... @@ -690,12 +698,13 @@ angular.module('focaCrearRemito').controller('remitoController',
690 698 $filter('filter')($scope.botonera,
691 699 { label: 'Domicilio de Entrega' })[0].checked = true;
692 700 })
693   - .catch(function (e) { console.log(e); });
694   - }, function () {
  701 + .catch(function (e) { console.info(e); });
  702 + })
  703 + .catch(function (e) {
  704 + console.info(e);
695 705 $scope.seleccionarCliente(true);
696 706 return;
697   - }
698   - );
  707 + });
699 708 };
700 709  
701 710 $scope.getTotal = function () {
... ... @@ -777,10 +786,10 @@ angular.module('focaCrearRemito').controller('remitoController',
777 786 label: 'Precios y Condiciones:',
778 787 valor: parseInt(precioCondicion.listaPrecio.ID) + ' - ' +
779 788 precioCondicion.listaPrecio.DES + ' ' +
780   - remitoBusinessService.plazoToString(precioCondicion.plazoPago)
  789 + remitoBusinessService
  790 + .plazoToString(precioCondicion.plazoPago)
781 791 });
782 792 $scope.remito.idListaPrecio = parseInt(precioCondicion.listaPrecio.ID);
783   -
784 793 }
785 794 $filter('filter')($scope.cabeceras,
786 795 { label: 'Precios y Condiciones' })[0].valor = cabecera;
... ... @@ -1157,6 +1166,8 @@ angular.module('focaCrearRemito').controller('remitoController',
1157 1166 valor: remito.domicilioStamp
1158 1167 });
1159 1168  
  1169 + $filter('filter')($scope.botonera,
  1170 + { label: 'Domicilio de Entrega' })[0].checked = true;
1160 1171 $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true;
1161 1172 }
1162 1173 if (remito.vendedor && remito.vendedor.NUM) {