Commit 3489d0cd332f847bbf28e52f9db9b782d50e86ad
Exists in
master
and in
1 other branch
Merge branch 'master' into 'develop'
Master(mpuebla) See merge request !118
Showing
1 changed file
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) { |