diff --git a/src/js/controller.js b/src/js/controller.js index 2a998ef..774b1fa 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,12 +1,11 @@ -angular.module('focaCrearCobranza') .controller('cobranzaController', +angular.module('focaCrearCobranza').controller('cobranzaController', [ '$scope', '$timeout', '$uibModal', '$location', 'focaCrearCobranzaService', 'focaModalService', '$filter', 'focaSeguimientoService', 'focaBotoneraLateralService', 'APP', 'focaLoginService', '$localStorage', - function($scope, $timeout, $uibModal, $location, focaCrearCobranzaService, + function ($scope, $timeout, $uibModal, $location, focaCrearCobranzaService, focaModalService, $filter, focaSeguimientoService, focaBotoneraLateralService, - APP, loginService, $localStorage) - { + APP, loginService, $localStorage) { config(); function config() { @@ -23,17 +22,17 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }; //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' - focaCrearCobranzaService.getCotizacionByIdMoneda(1).then(function(res) { + focaCrearCobranzaService.getCotizacionByIdMoneda(1).then(function (res) { var moneda = res.data[0]; moneda.cotizacion = moneda.cotizaciones[0]; $scope.cobranza.moneda = $scope.inicial.moneda = moneda; - $filter('filter')( $scope.botonera, { + $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; - $timeout(function() { getLSCobranza();} ); + $timeout(function () { getLSCobranza(); }); }); - $timeout(function() { + $timeout(function () { focaBotoneraLateralService.showSalir(false); focaBotoneraLateralService.showPausar(true); focaBotoneraLateralService.showGuardar(true, $scope.crearCobranza); @@ -60,7 +59,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', if (APP === 'cobranza') { focaCrearCobranzaService.getCobradorById($scope.idCobrador).then( - function(res) { + function (res) { var cobrador = res.data; $scope.$broadcast('addCabecera', { @@ -78,7 +77,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', $scope.inicial = angular.copy($scope.cobranza); focaCrearCobranzaService.getNumeroRecibo().then( - function(res) { + function (res) { $scope.puntoVenta = $filter('rellenarDigitos')( res.data.sucursal, 4 ); @@ -87,7 +86,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', res.data.numeroRecibo, 8 ); }, - function(err) { + function (err) { focaModalService.alert( 'La terminal no esta configurada correctamente' ); @@ -96,14 +95,14 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', ); } - $scope.$watch('cobranza', function(newValue) { + $scope.$watch('cobranza', function (newValue) { focaBotoneraLateralService.setPausarData({ label: 'cobranza', val: newValue }); }, true); - $scope.crearCobranza = function() { + $scope.crearCobranza = function () { if (!$scope.cobranza.cliente.COD) { focaModalService.alert('Ingrese Cliente'); return; @@ -130,7 +129,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', $scope.editando = false; focaBotoneraLateralService.startGuardar(); $scope.saveLoading = true; - for(var i = 0; i < $scope.cobranza.facturas.length; i++) { + for (var i = 0; i < $scope.cobranza.facturas.length; i++) { var cuerpoFactura = { CYV: 'V', TIP: 'C', @@ -144,7 +143,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', FEC: new Date($scope.cobranza.FEC) .toISOString().slice(0, 19).replace('T', ' '), IMP: Math.abs($scope.cobranza.facturas[i].IMP || - $scope.cobranza.facturas[i].IPA), + $scope.cobranza.facturas[i].IPA), RES: 0,//caja de tesorería SUBM: 0, NCU: $scope.cobranza.facturas[i].NCU @@ -162,7 +161,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', LOP: 'P', TIL: $scope.cobranza.cobros[j].TIL, COM: efectivo ? 'ef(COBRO EN EFECTIVO)' : $scope.cobranza.cobros[j].COM, - FEC: !$scope.cobranza.cobros[j].fechaPresentacion ? + FEC: !$scope.cobranza.cobros[j].fechaPresentacion ? new Date($scope.cobranza.cobros[j].FEC) .toISOString().slice(0, 19).replace('T', ' ') : new Date($scope.cobranza.cobros[j].fechaPresentacion) @@ -201,7 +200,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', ORI: 've', FER: '', BIMP: 0, - COMP: 'C ' +'RC ' + $scope.puntoVenta + '-' + $scope.comprobante, + COMP: 'C ' + 'RC ' + $scope.puntoVenta + '-' + $scope.comprobante, VAL_E: '',//Cuando egresa por ingresos y egresos en el numero de egreso VAL_I: '',//Cuando Ingresa por ingresos y egresos en el numero ingreso REC_CAJ: 'D', @@ -222,7 +221,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }; cheques.push(cheque); } - if ($scope.cobranza.cobros[j].imgs) imgs = $scope.cobranza.cobros[j].imgs; + if ($scope.cobranza.cobros[j].imgs) imgs = $scope.cobranza.cobros[j].imgs; } @@ -286,44 +285,44 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', //COPIO cobranzaMail Y A cobranza LE ELIMINO EL VALOR NCU DE LOS CUERPOS var cobranzaMail = angular.copy(cobranza); - cobranza.cuerpo = cobranza.cuerpo.map(function(c) { + cobranza.cuerpo = cobranza.cuerpo.map(function (c) { if (c.NCU) delete c.NCU; return c; }); focaCrearCobranzaService .guardarCobranza(cobranza) .then( - function(result) { - focaBotoneraLateralService.endGuardar(true); - $scope.saveLoading = false; - - enviarMail(cobranzaMail); - - focaSeguimientoService.guardarPosicion( - 'Cobranza', - result.data, - '' - ); - - config(); - }, function(error) { - focaModalService.alert('Hubo un problema al cargar la cobranza'); - focaBotoneraLateralService.endGuardar(); - $scope.saveLoading = false; - console.info(error); - } - ); + function (result) { + focaBotoneraLateralService.endGuardar(true); + $scope.saveLoading = false; + + enviarMail(cobranzaMail); + + focaSeguimientoService.guardarPosicion( + 'Cobranza', + result.data, + '' + ); + + config(); + }, function (error) { + focaModalService.alert('Hubo un problema al cargar la cobranza'); + focaBotoneraLateralService.endGuardar(); + $scope.saveLoading = false; + console.info(error); + } + ); }; - $scope.seleccionarCobros = function() { + $scope.seleccionarCobros = function () { $scope.cobroDeuda = false; }; - $scope.seleccionarComprobantes = function() { + $scope.seleccionarComprobantes = function () { $scope.cobroDeuda = true; }; - $scope.seleccionarCobranza = function() { + $scope.seleccionarCobranza = function () { var modalInstance = $uibModal.open( { ariaLabelledBy: 'Busqueda de Cobranzas', @@ -332,13 +331,13 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', size: 'lg' } ); - modalInstance.result.then(function(cobranza) { + modalInstance.result.then(function (cobranza) { cobranza.moneda.cotizacion = cobranza.moneda.cotizaciones[0]; setearCobranza(cobranza); }); }; - $scope.seleccionarResumenDeCuenta = function() { + $scope.seleccionarResumenDeCuenta = function () { if (!$scope.cobranza.cliente.COD) { focaModalService.alert('Seleccione primero un cliente'); return; @@ -349,21 +348,21 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', templateUrl: 'modal-resumen-cuenta.html', controller: 'focaModalResumenCuentaController', resolve: { - cliente: function() { return $scope.cobranza.cliente; }, - idMoneda: function() { return $scope.cobranza.moneda.ID; } + cliente: function () { return $scope.cobranza.cliente; }, + idMoneda: function () { return $scope.cobranza.moneda.ID; } }, size: 'lg' } ); modalInstance.result.then( - function(cliente) { + function (cliente) { $scope.abrirModalDomicilios(cliente); $scope.cliente = cliente; - }, function() {} + }, function () { } ); }; - $scope.seleccionarCliente = function() { + $scope.seleccionarCliente = function () { if ($scope.cobranza.id === undefined) { var modalInstance = $uibModal.open( { @@ -371,14 +370,14 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', templateUrl: 'foca-busqueda-cliente-modal.html', controller: 'focaBusquedaClienteModalController', resolve: { - vendedor: function() { return null; }, - cobrador: function() { return null; } + vendedor: function () { return null; }, + cobrador: function () { return null; } }, size: 'lg' } ); modalInstance.result.then( - function(cliente) { + function (cliente) { //ELIMINO CLIENTE $scope.$broadcast('removeCabecera', 'Cliente:'); $scope.cobranza.cliente = {}; @@ -408,13 +407,13 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }); $filter('filter')($scope.botonera, - { label: 'Cliente'})[0].checked = true; + { label: 'Cliente' })[0].checked = true; $scope.cobranza.cliente = clienteMayus; $scope.cobranza.facturas = []; focaCrearCobranzaService .getCobradorById($scope.cobranza.cliente.idCobrador); - }, function() { + }, function () { } ); } else { @@ -423,7 +422,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } }; - $scope.seleccionarFactura = function() { + $scope.seleccionarFactura = function () { if ($scope.cobranza.id === undefined) { if (!$scope.cobranza.cliente.COD) { focaModalService.alert('Seleccione primero un cliente'); @@ -436,7 +435,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', controller: 'focaModalFacturaController', size: 'lg', resolve: { - parametrosFactura: function() { + parametrosFactura: function () { return { cliente: $scope.cobranza.cliente, simbolo: $scope.cobranza.moneda.SIMBOLO, @@ -448,20 +447,20 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } ); modalInstance.result.then( - function(facturas) { + function (facturas) { var facturasResult = []; //AGREGO A FACTURASRESULT LAS FACTURAS QUE NO HAN SIDO SELECCIONADAS - facturas.forEach(function(factura) { - var existe = $scope.cobranza.facturas.filter(function(e) { + facturas.forEach(function (factura) { + var existe = $scope.cobranza.facturas.filter(function (e) { return angular.equals(factura, e); }); if (!existe.length) facturasResult.push(factura); }); - $scope.cobranza.facturas = + $scope.cobranza.facturas = $scope.cobranza.facturas.concat(facturasResult); - }, function() { } + }, function () { } ); } else { focaModalService.alert('Esta cobranza no se puede editar'); @@ -470,14 +469,14 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }; - $scope.seleccionarCheque = function(cheque) { + $scope.seleccionarCheque = function (cheque) { if ($scope.cobranza.id === undefined) { var parametros; if (!cheque) { parametros = { importe: getSugerido(), - esNuevo : true + esNuevo: true }; } else { parametros = cheque; @@ -491,14 +490,14 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', controller: 'focaModalChequeController', size: 'lg', resolve: { - cheque: function() { + cheque: function () { return parametros; } } } ); modalInstance.result.then( - function(cheque) { + function (cheque) { var cobro = { COM: 'ch' + '(' + cheque.numero + ')' + ' ' + cheque.banco.desbco, numero: cheque.numero, @@ -515,7 +514,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', TIL: 'EF' }; pushearCobro(cobro, cheque.$$hashKey); - }, function() { + }, function () { } ); @@ -526,15 +525,15 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }; - $scope.seleccionarEfectivo = function() { + $scope.seleccionarEfectivo = function () { if ($scope.cobranza.id === undefined) { var importe = 0; - $scope.cobranza.cobros.filter(function(a) { + $scope.cobranza.cobros.filter(function (a) { if (a.COM === 'Efectivo') { importe = a.IMP; } }); - + var modalInstance = $uibModal.open( { ariaLabelledBy: 'Carga de cheques', @@ -542,29 +541,29 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', controller: 'focaModalEfectivoController', size: 'sm', resolve: { - sugerido: function() { + sugerido: function () { return parseFloat(getSugerido()) + parseFloat(importe); } } } ); modalInstance.result.then( - function(efectivo) { - + function (efectivo) { + var cobro = { COM: 'Efectivo', FEC: new Date(), IMP: efectivo, TIL: 'EF' }; - - $scope.cobranza.cobros = $scope.cobranza.cobros.filter(function(a) { + + $scope.cobranza.cobros = $scope.cobranza.cobros.filter(function (a) { return a.COM !== 'Efectivo'; }); - + $scope.cobranza.cobros.push(cobro); - }, function() { - + }, function () { + } ); } else { @@ -573,10 +572,10 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } }; - $scope.seleccionarDetalles = function(detalle) { + $scope.seleccionarDetalles = function (detalle) { if ($scope.cobranza.id === undefined) { var parametro = {}; - + if (!detalle) { parametro = { importe: getSugerido(), @@ -585,9 +584,9 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } else { parametro = detalle; parametro.importe = detalle.IMP; - parametro.files= detalle.imgs; + parametro.files = detalle.imgs; } - + var modalInstance = $uibModal.open( { ariaLabelledBy: 'Carga de detalles', @@ -595,15 +594,15 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', controller: 'focaModalDetallesController', size: 'lg', resolve: { - parametros: function() { + parametros: function () { return parametro; } } } ); modalInstance.result.then( - function(detalles) { - + function (detalles) { + var cobro = { COM: 'de(COBRO POR DETALLES)', FEC: new Date(), @@ -613,7 +612,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', observacion: detalles.observacion }; pushearCobro(cobro, detalles.$$hashKey); - }, function() {} + }, function () { } ); } else { focaModalService.alert('Esta cobranza no se puede editar'); @@ -621,7 +620,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } }; - $scope.seleccionarMoneda = function() { + $scope.seleccionarMoneda = function () { if ($scope.cobranza.id === undefined) { var parametrosModal = { titulo: 'Búsqueda de monedas', @@ -639,9 +638,9 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', size: 'md' }; focaModalService.modal(parametrosModal).then( - function(moneda) { + function (moneda) { $scope.seleccionarCotizacion(moneda); - }, function() { + }, function () { } ); @@ -652,18 +651,18 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }; - $scope.seleccionarCotizacion = function(moneda) { + $scope.seleccionarCotizacion = function (moneda) { var modalInstance = $uibModal.open( { ariaLabelledBy: 'Busqueda de Cotización', templateUrl: 'modal-cotizacion.html', controller: 'focaModalCotizacionController', size: 'lg', - resolve: {idMoneda: function() {return moneda.ID;}} + resolve: { idMoneda: function () { return moneda.ID; } } } ); modalInstance.result.then( - function(cotizacion) { + function (cotizacion) { $scope.cobranza.moneda = moneda; $scope.cobranza.moneda.cotizacion = cotizacion; if (moneda.DETALLE === 'PESOS ARGENTINOS') { @@ -685,17 +684,17 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', }); } - $filter('filter')( $scope.botonera, { + $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; - }, function() { + }, function () { } ); }; - $scope.getTotalDeuda = function() { + $scope.getTotalDeuda = function () { var total = 0; for (var i = 0; i < $scope.cobranza.facturas.length; i++) { total += $scope.cobranza.facturas[i].IMP || $scope.cobranza.facturas[i].IPA; @@ -703,7 +702,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', return parseFloat(total.toFixed(2)); }; - $scope.getTotalCobrado = function() { + $scope.getTotalCobrado = function () { var total = 0; for (var i = 0; i < $scope.cobranza.cobros.length; i++) { total += $scope.cobranza.cobros[i].IMP; @@ -711,37 +710,37 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', return parseFloat(total.toFixed(2)); }; - $scope.getSubTotal = function() { + $scope.getSubTotal = function () { if ($scope.articuloACargar) { return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad; } }; //Recibe aviso si el teclado está en uso // $rootScope.$on('usarTeclado', function(event, data) { - // if(data) { - // $scope.mostrarTeclado = true; - // return; - // } - // $scope.mostrarTeclado = false; + // if(data) { + // $scope.mostrarTeclado = true; + // return; + // } + // $scope.mostrarTeclado = false; // }) - $scope.selectFocus = function($event) { + $scope.selectFocus = function ($event) { //Si el teclado esta en uso no selecciona el valor // if($scope.mostrarTeclado) { - // return; + // return; // } $event.target.select(); }; - $scope.salir = function() { + $scope.salir = function () { $location.path('/'); }; - $scope.parsearATexto = function(articulo) { + $scope.parsearATexto = function (articulo) { articulo.cantidad = parseFloat(articulo.cantidad); articulo.precio = parseFloat(articulo.precio); }; - $scope.quitarFactura = function(key) { + $scope.quitarFactura = function (key) { if ($scope.cobranza.id === undefined) { $scope.cobranza.facturas.splice(key, 1); } else { @@ -750,7 +749,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } }; - $scope.quitarCobro = function(key) { + $scope.quitarCobro = function (key) { if ($scope.cobranza.id === undefined) { $scope.cobranza.cobros.splice(key, 1); } else { @@ -759,35 +758,35 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', } }; - $scope.editarCobro = function(cobro) { - if(cobro.COM === 'Efectivo') { + $scope.editarCobro = function (cobro) { + if (cobro.COM === 'Efectivo') { $scope.seleccionarEfectivo(); - } else if(cobro.COM.substring(0, 2) === 'de') { + } else if (cobro.COM.substring(0, 2) === 'de') { $scope.seleccionarDetalles(cobro); - } else if(cobro.COM.substring(0, 2) === 'ch') { + } else if (cobro.COM.substring(0, 2) === 'ch') { $scope.seleccionarCheque(cobro); } }; - $scope.$watch('cobranza.facturas', function() { + $scope.$watch('cobranza.facturas', function () { if ($scope.cobranza.facturas.length) { - $filter('filter')( $scope.botonera, { + $filter('filter')($scope.botonera, { label: 'Comprobantes' })[0].checked = true; } else { - $filter('filter')( $scope.botonera, { + $filter('filter')($scope.botonera, { label: 'Comprobantes' })[0].checked = false; } }, true); - $scope.$watch('cobranza.cobros', function() { + $scope.$watch('cobranza.cobros', function () { if ($scope.cobranza.cobros.length) { - $filter('filter')( $scope.botonera, { + $filter('filter')($scope.botonera, { label: 'Cobros' })[0].checked = true; } else { - $filter('filter')( $scope.botonera, { + $filter('filter')($scope.botonera, { label: 'Cobros' })[0].checked = false; } @@ -796,8 +795,8 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', function pushearCobro(cobro, hashKey) { var existe; - $scope.cobranza.cobros.forEach(function(c, idx) { - if(c.$$hashKey === hashKey) { + $scope.cobranza.cobros.forEach(function (c, idx) { + if (c.$$hashKey === hashKey) { $scope.cobranza.cobros[idx] = cobro; existe = true; } @@ -817,7 +816,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', if (confirmacion) { focaModalService.confirm( '¿Está seguro de que desea salir? Se perderán todos los datos cargados.' - ).then(function(data) { + ).then(function (data) { if (data) { $location.path('/'); } @@ -838,7 +837,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', cobranza.cliente.NOM }); - $filter('filter')( $scope.botonera, { + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; } @@ -854,7 +853,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', // TODO: Setear moneda if (cobranza.moneda) { - $filter('filter')( $scope.botonera, { + $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; }