Commit 024031b3a5c4276ca707e4cec40ed35241e4be31
Merge branch 'develop' into 'master'
Develop See merge request !84
Showing
1 changed file
Show diff stats
src/js/controller.js
... | ... | @@ -94,14 +94,16 @@ angular.module('focaCrearCobranza').controller('cobranzaController', |
94 | 94 | } |
95 | 95 | ); |
96 | 96 | } |
97 | - | |
98 | 97 | $scope.$watch('cobranza', function (newValue) { |
99 | 98 | focaBotoneraLateralService.setPausarData({ |
100 | 99 | label: 'cobranza', |
101 | 100 | val: newValue |
102 | 101 | }); |
103 | - }, true); | |
104 | - | |
102 | + focaBotoneraLateralService.setRutasPausadas({ | |
103 | + label: 'rutas', | |
104 | + val: 'cobranza/crear' | |
105 | + }); | |
106 | + }, true); | |
105 | 107 | $scope.crearCobranza = function () { |
106 | 108 | if (!$scope.cobranza.cliente.COD) { |
107 | 109 | focaModalService.alert('Ingrese Cliente'); |
... | ... | @@ -129,6 +131,9 @@ angular.module('focaCrearCobranza').controller('cobranzaController', |
129 | 131 | $scope.editando = false; |
130 | 132 | focaBotoneraLateralService.startGuardar(); |
131 | 133 | $scope.saveLoading = true; |
134 | + var rutaJson = JSON.parse($localStorage.rutas); | |
135 | + removeItemFromArr( rutaJson, 'cobranza/crear' ); | |
136 | + $localStorage.rutas = JSON.stringify(rutaJson); | |
132 | 137 | for (var i = 0; i < $scope.cobranza.facturas.length; i++) { |
133 | 138 | var cuerpoFactura = { |
134 | 139 | CYV: 'V', |
... | ... | @@ -354,12 +359,9 @@ angular.module('focaCrearCobranza').controller('cobranzaController', |
354 | 359 | size: 'lg' |
355 | 360 | } |
356 | 361 | ); |
357 | - modalInstance.result.then( | |
358 | - function (cliente) { | |
359 | - $scope.abrirModalDomicilios(cliente); | |
360 | - $scope.cliente = cliente; | |
361 | - }, function () { } | |
362 | - ); | |
362 | + modalInstance.result | |
363 | + .then($scope.abrirModalDomicilios) | |
364 | + .catch(console.log); | |
363 | 365 | }; |
364 | 366 | |
365 | 367 | $scope.seleccionarCliente = function () { |
... | ... | @@ -370,49 +372,48 @@ angular.module('focaCrearCobranza').controller('cobranzaController', |
370 | 372 | templateUrl: 'foca-busqueda-cliente-modal.html', |
371 | 373 | controller: 'focaBusquedaClienteModalController', |
372 | 374 | resolve: { |
373 | - vendedor: function () { return null; }, | |
374 | - cobrador: function () { return null; } | |
375 | + parametros: function () { | |
376 | + return { | |
377 | + vendedor: function () { return null; }, | |
378 | + cobrador: function () { return null; } | |
379 | + }; | |
380 | + } | |
375 | 381 | }, |
376 | 382 | size: 'lg' |
377 | 383 | } |
378 | 384 | ); |
379 | 385 | modalInstance.result.then( |
380 | 386 | function (cliente) { |
387 | + | |
388 | + if (angular.equals({}, cliente.cobrador) || !cliente.cobrador) { | |
389 | + focaModalService.alert('El cliente no tiene un cobrador asignado') | |
390 | + .then($scope.seleccionarCliente); | |
391 | + return; | |
392 | + } | |
393 | + | |
381 | 394 | //ELIMINO CLIENTE |
382 | 395 | $scope.$broadcast('removeCabecera', 'Cliente:'); |
383 | - $scope.cobranza.cliente = {}; | |
384 | - | |
385 | - var clienteMayus = { | |
386 | - COD: cliente.cod, | |
387 | - NOM: cliente.nom, | |
388 | - CUIT: cliente.cuit, | |
389 | - MAIL: cliente.mail, | |
390 | - DOM: cliente.DOM, | |
391 | - LOC: cliente.LOC, | |
392 | - PCI: cliente.PCI, | |
393 | - idCobrador: cliente.idCobrador, | |
394 | - cobrador: cliente.cobrador | |
395 | - }; | |
396 | + | |
397 | + $scope.cobranza.cliente = cliente; | |
398 | + | |
396 | 399 | $scope.$broadcast('addCabecera', { |
397 | 400 | label: 'Cobrador:', |
398 | - valor: $filter('rellenarDigitos')(clienteMayus.cobrador.NUM, 3) + | |
399 | - ' - ' + clienteMayus.cobrador.NOM | |
401 | + valor: $filter('rellenarDigitos')(cliente.cobrador.NUM, 3) + | |
402 | + ' - ' + cliente.cobrador.NOM | |
400 | 403 | }); |
401 | - $scope.cobranza.cobrador = clienteMayus.cobrador; | |
404 | + $scope.cobranza.cobrador = cliente.cobrador; | |
402 | 405 | |
403 | 406 | $scope.$broadcast('addCabecera', { |
404 | 407 | label: 'Cliente:', |
405 | - valor: $filter('rellenarDigitos')(clienteMayus.COD, 5) + ' - ' + | |
406 | - clienteMayus.NOM | |
408 | + valor: $filter('rellenarDigitos')(cliente.COD, 5) + ' - ' + | |
409 | + cliente.NOM | |
407 | 410 | }); |
408 | 411 | |
409 | 412 | $filter('filter')($scope.botonera, |
410 | 413 | { label: 'Cliente' })[0].checked = true; |
411 | 414 | |
412 | - $scope.cobranza.cliente = clienteMayus; | |
413 | 415 | $scope.cobranza.facturas = []; |
414 | - focaCrearCobranzaService | |
415 | - .getCobradorById($scope.cobranza.cliente.idCobrador); | |
416 | + | |
416 | 417 | }, function () { |
417 | 418 | } |
418 | 419 | ); |
... | ... | @@ -819,6 +820,9 @@ angular.module('focaCrearCobranza').controller('cobranzaController', |
819 | 820 | ).then(function (data) { |
820 | 821 | if (data) { |
821 | 822 | $location.path('/'); |
823 | + var rutaJson = JSON.parse($localStorage.rutas); | |
824 | + removeItemFromArr(rutaJson, 'cobranza/crear'); | |
825 | + $localStorage.rutas = JSON.stringify(rutaJson); | |
822 | 826 | } |
823 | 827 | }); |
824 | 828 | } else { |
... | ... | @@ -826,6 +830,14 @@ angular.module('focaCrearCobranza').controller('cobranzaController', |
826 | 830 | } |
827 | 831 | } |
828 | 832 | |
833 | + function removeItemFromArr ( arr, item ) { | |
834 | + var i = arr.indexOf( item ); | |
835 | + | |
836 | + if ( i !== -1 ) { | |
837 | + arr.splice( i, 1 ); | |
838 | + } | |
839 | + } | |
840 | + | |
829 | 841 | function setearCobranza(cobranza) { |
830 | 842 | $scope.editando = true; |
831 | 843 | $scope.$broadcast('cleanCabecera'); |