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'); |