Commit 3489d0cd332f847bbf28e52f9db9b782d50e86ad
Exists in
master
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) { |