diff --git a/src/js/controller.js b/src/js/controller.js index 937a542..aefe6cd 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -48,13 +48,13 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', var parametros = JSON.parse(res.data[0].jsonText); - $timeout(function () { + $timeout(function () { getLSBotoneraPrincipal(); }); if ($localStorage.data) { - $timeout(function () { - getLSHojaRuta(); + $timeout(function () { + getLSHojaRuta(); }); } else { @@ -99,14 +99,15 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.inicial = angular.copy($scope.hojaRuta); } - $scope.$watchGroup(['hojaRuta','precargado','cargaRemito','remitoAbierto'], function(newValues) { - focaBotoneraLateralService.setPausarData( - { - label: 'data', - val: newValues - } - ); - }); + $scope.$watchGroup(['hojaRuta', 'precargado', 'cargaRemito', 'remitoAbierto'], + function (newValues) { + focaBotoneraLateralService.setPausarData( + { + label: 'data', + val: newValues + } + ); + }); $scope.seleccionarRemitoAbierto = function () { $scope.remitoAbierto = true; @@ -271,7 +272,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', function getImporte(propiedad) { var importe = 0; - + $scope.articulos.forEach(function (articulo) { if (articulo[propiedad]) { @@ -347,17 +348,17 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', idVehiculo: $scope.hojaRuta.vehiculo.id }, data.data.id); $scope.remito.numeroRemito = data.data.numero; - + // if ($scope.remito.remitoPuntoDescarga.length > 0) { // remitoBusinessService.addPuntosDescarga(data.data.id, // $scope.remito.remitoPuntoDescarga); // } - + hojaRutaBusinessService.addArticulos($scope.articulosRecibidos, data.data.id, $scope.hojaRuta.cotizacion.VENDEDOR); guardarHojaRuta(data.data.id); - + }, function (error) { focaModalService.alert( error.data || 'Hubo un error al crear el remito'); @@ -368,7 +369,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', ); function guardarHojaRuta(idRemito) { - + var save2 = { hojaRuta: { id: 0, @@ -384,7 +385,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', estado: 0, abierta: 1 }, - remitos: [{id: idRemito}] + remitos: [{ id: idRemito }] }; save2.hojaRuta = angular @@ -392,7 +393,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', focaCrearHojaRutaService.crearHojaRuta(save2).then( function (data) { var remitoNumero; - data.data.remitos.forEach(function(idRemitos) { + data.data.remitos.forEach(function (idRemitos) { remitoNumero = idRemitos; }); focaModalService.alert( @@ -401,20 +402,20 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $filter('rellenarDigitos')(data.data.numeroHojaRuta, 8) + '\nRemito Abierto Nº: ' + $filter('rellenarDigitos')(remitoNumero.sucursal, 4) + '-' + - $filter('rellenarDigitos')(remitoNumero.numeroRemito,8) - ); - - config(); - }, - function (error) { - - focaModalService + $filter('rellenarDigitos')(remitoNumero.numeroRemito, 8) + ); + + config(); + }, + function (error) { + + focaModalService .alert('Hubo un error al crear la hoja de ruta'); - console.info(error); - } - ); - } + console.info(error); + } + ); + } } } @@ -472,7 +473,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.$broadcast('addCabecera', { label: 'Vendedor:', valor: $filter('rellenarDigitos')($scope.hojaRuta.vendedor - .NUM, 3) +' - ' + $scope.hojaRuta.vendedor.NOM + .NUM, 3) + ' - ' + $scope.hojaRuta.vendedor.NOM }); } var domicilioStamp = @@ -537,9 +538,9 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', } ); modalInstance.result.then( - function(puntosDescarga) { + function (puntosDescarga) { - puntosDescarga.forEach(function(punto) { + puntosDescarga.forEach(function (punto) { $scope.hojaRuta.remitoPuntoDescarga.push( { puntoDescarga: punto @@ -623,43 +624,43 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', }; $scope.seleccionarProveedor = function () { - var parametrosModal = { - titulo: 'Búsqueda de Proveedor', - query: '/proveedor', - columnas: [ - { - nombre: 'Código', - propiedad: 'COD', - filtro: { - nombre: 'rellenarDigitos', - parametro: 5 - } - }, - { - nombre: 'Nombre', - propiedad: 'NOM' - }, - { - nombre: 'CUIT', - propiedad: 'CUIT' + var parametrosModal = { + titulo: 'Búsqueda de Proveedor', + query: '/proveedor', + columnas: [ + { + nombre: 'Código', + propiedad: 'COD', + filtro: { + nombre: 'rellenarDigitos', + parametro: 5 } - ], - tipo: 'POST', - json: { razonCuitCod: '' } - }; - focaModalService.modal(parametrosModal).then( - function (proveedor) { - $filter('filter')($scope.botonera, { - label: 'Proveedor', - })[0].checked = true; + }, + { + nombre: 'Nombre', + propiedad: 'NOM' + }, + { + nombre: 'CUIT', + propiedad: 'CUIT' + } + ], + tipo: 'POST', + json: { razonCuitCod: '' } + }; + focaModalService.modal(parametrosModal).then( + function (proveedor) { + $filter('filter')($scope.botonera, { + label: 'Proveedor', + })[0].checked = true; - $scope.$broadcast('addCabecera', { - label: 'Proveedor:', - valor: proveedor.COD + ' - ' + proveedor.NOM - }); - $scope.hojaRuta.proveedor = proveedor; - }, function () { } - ); + $scope.$broadcast('addCabecera', { + label: 'Proveedor:', + valor: proveedor.COD + ' - ' + proveedor.NOM + }); + $scope.hojaRuta.proveedor = proveedor; + }, function () { } + ); }; $scope.seleccionarTransportista = function () { @@ -791,8 +792,8 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', resolve: { usadoPor: function () { return 'hojaRuta'; } } } ); - modalInstance.result.then( - function (remito) { + modalInstance.result + .then(function (remito) { // TODO: borrar cuando no se use definitivamente // for (var i = $scope.hojaRuta.remitosTabla.length - 1; i >= 0; i--) { // if ($scope.hojaRuta.remitosTabla[i].id === remito.id) { @@ -825,19 +826,20 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', // remito.litros = litros; // $scope.hojaRuta.litros = $scope.hojaRuta.litros + litros; - $scope.cargarCisterna(remito.id).then(function () { - $scope.hojaRuta.remitosTabla.push(remito); - $filter('filter')($scope.botonera, { - label: 'Remitos', - })[0].checked = true; + $scope.cargarCisterna(remito.id) + .then(function () { + $scope.hojaRuta.remitosTabla.push(remito); + $filter('filter')($scope.botonera, { + label: 'Remitos', + })[0].checked = true; - }, function (error) { - $scope.seleccionarRemitos(); - }); - }, function () { - // funcion ejecutada cuando se cancela el modal - } - ); + }) + .catch(function (error) { + console.error(error); + $scope.seleccionarRemitos(); + }); + }) + .catch(function (e) { console.error(e); }); }; $scope.seleccionarVehiculosPrecargados = function () { @@ -856,8 +858,8 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', resolve: { idVehiculo: function () { return $scope.hojaRuta.vehiculo.id; }, idRemito: function () { return idRemito; }, - fechaReparto: function () { return $scope.hojaRuta.fechaReparto;}, - orden: function() { return $scope.hojaRuta.orden } + fechaReparto: function () { return $scope.hojaRuta.fechaReparto; }, + orden: function () { return $scope.hojaRuta.orden; } } } ); @@ -968,8 +970,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', }; $scope.mostrarDetalle = function (hojasRutas) { - - var modalInstance =$uibModal.open( + var modalInstance = $uibModal.open( { ariaLabelledBy: '', templateUrl: 'modal-detalle-carga.html', @@ -979,26 +980,26 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', return { hojasRutas: hojasRutas, orden: $scope.hojaRuta.orden - } + }; } }, size: 'lg', backdrop: false } ); - return modalInstance.result.then(function (res) { - res.cisternas.forEach( function (cisterna) { - $scope.cisternaCargas.push(cisterna.cisternaCarga); - }); - $scope.cisternaMovimientos = res.movimientos; - $scope.articulosRecibidos = res.articulos; - $scope.articulos = res.articulos; - $filter('filter')($scope.botonera, { - label: 'Detalle de Carga', - })[0].checked = true; - }, function () { - //se ejecuta cuando se cancela el modal - }); + return modalInstance.result + .then(function (res) { + res.cisternas.forEach(function (cisterna) { + $scope.cisternaCargas.push(cisterna.cisternaCarga); + }); + $scope.cisternaMovimientos = res.movimientos; + $scope.articulosRecibidos = res.articulos; + $scope.articulos = res.articulos; + $filter('filter')($scope.botonera, { + label: 'Detalle de Carga', + })[0].checked = true; + }) + .catch(function (e) { console.error(e); }); }; function elegirFecha() { @@ -1112,7 +1113,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', focaCrearHojaRutaService .getNumeroOrden(vehiculo.id, $scope.hojaRuta.fechaReparto) - .then(function(res) { + .then(function (res) { $scope.hojaRuta.orden = res.data; }); @@ -1247,7 +1248,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', function getLSHojaRuta() { if ($localStorage.data === undefined) return; - var hojaRuta = (JSON.parse($localStorage.data))[0] || null; + var hojaRuta = (JSON.parse($localStorage.data))[0] || null; if (hojaRuta) { setearHojaRuta(hojaRuta); delete $localStorage.data; @@ -1273,7 +1274,8 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', label: 'Precargados' })[0].checked = $scope.precargado; $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); - Array.prototype.push.apply($scope.botonera,focaCrearHojaRutaService.getBotoneraPrecargado()); + Array.prototype.push.apply($scope.botonera, + focaCrearHojaRutaService.getBotoneraPrecargado()); } if (cargaRemito) { $scope.cargaRemito = cargaRemito; @@ -1281,7 +1283,8 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', label: 'Cargar Remitos' })[0].checked = $scope.cargaRemito; $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); - Array.prototype.push.apply($scope.botonera,focaCrearHojaRutaService.getBotoneraCargarRemito()); + Array.prototype.push.apply($scope.botonera, + focaCrearHojaRutaService.getBotoneraCargarRemito()); } }