From bd83950814297e5a4e63fb222a15f906bee83757 Mon Sep 17 00:00:00 2001 From: efernandez Date: Mon, 31 Dec 2018 13:21:16 -0300 Subject: [PATCH] =?UTF-8?q?refactor=20c=C3=B3digo,=20fixs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/js/controller.js | 56 ++++++++++++++++++++++++------- src/js/controllerDetalleVehiculo.js | 5 +-- src/js/controllerHojaRuta.js | 21 ++---------- src/js/osm-directive.js | 28 ++++++++-------- src/js/service.js | 26 +++++++++++++- src/views/foca-modal-crear-hoja-ruta.html | 4 +-- 6 files changed, 90 insertions(+), 50 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 8f6f757..fdca1d4 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,15 +1,14 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaController', [ '$scope', 'focaLogisticaPedidoRutaService', '$location', '$uibModal', '$filter', - 'focaModalService', 'focaBotoneraLateralService', '$cookies', + 'focaModalService', 'focaBotoneraLateralService', '$interval', function($scope, focaLogisticaPedidoRutaService, $location, $uibModal, $filter, - focaModalService, focaBotoneraLateralService, $cookies + focaModalService, focaBotoneraLateralService, $interval ) { - $scope.now = new Date(); $scope.actividad = 'Logistica'; //Datos Pantalla $scope.titulo = 'Logistica de Pedidos'; - $scope.botonera = ['Vehiculo']; + $scope.botonera = ['Transportista']; var cabecera = ''; $scope.idVendedor = 0; @@ -121,13 +120,35 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo getSeguimiento(); }; - $scope.seleccionarVehiculo = function() { + $scope.seleccionarTransportista = function() { + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Busqueda de Transportista', + templateUrl: 'modal-proveedor.html', + controller: 'focaModalProveedorCtrl', + size: 'lg', + resolve: { + transportista: function() { + return true; + } + } + } + ); + modalInstance.result.then(function(transportista) { + $scope.seleccionarVehiculo(transportista.COD); + }); + }; + + $scope.seleccionarVehiculo = function(idTransportista) { var modalInstance = $uibModal.open( { ariaLabelledBy: 'Busqueda de Vehiculo', templateUrl: 'modal-vehiculo.html', controller: 'focaModalVehiculoController', - size: 'lg' + size: 'lg', + resolve: { + idTransportista: function() {return idTransportista;} + } } ); @@ -135,7 +156,7 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo function(vehiculo) { var existe = $filter('filter')($scope.vehiculos, {id: vehiculo.id}); if(existe.length) { - focaModalService.alert('El vehiculo que intenta cargar ya ha sido cargado'); + focaModalService.alert('El vehiculo que ya ha sido cargado'); return; } if(!vehiculo.cisternas.length) { @@ -150,15 +171,19 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo }; function getSeguimiento() { - var now = $scope.now; - var desde = new Date(new Date(now.setHours(0)).setMinutes(0)); - desde = desde.setDate(desde.getDate() - 1); - desde = new Date(desde); + var desde = new Date('1900/01/01'); + var hasta = new Date('2099/01/01'); + if ($scope.now) { + var now = $scope.now; + desde = new Date(new Date(now.setHours(0)).setMinutes(0)); + desde = desde.setDate(desde.getDate() - 1); + desde = new Date(desde); + } var datos = { actividad: $scope.actividad, idUsuario: $scope.idVendedor, fechaDesde: desde, - fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)) + fechaHasta: hasta }; $scope.datosBuscados = { @@ -167,8 +192,13 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo }; focaLogisticaPedidoRutaService.obtenerActividad(datos).then(function(datos) { - $scope.marcadores = datos.data; + if(JSON.stringify(datos.data) !== JSON.stringify($scope.marcadores)) { + $scope.marcadores = datos.data; + } }); } + $interval(function() { + getSeguimiento(); + }, 5000); } ]); diff --git a/src/js/controllerDetalleVehiculo.js b/src/js/controllerDetalleVehiculo.js index 5d958b8..691691c 100644 --- a/src/js/controllerDetalleVehiculo.js +++ b/src/js/controllerDetalleVehiculo.js @@ -24,7 +24,8 @@ angular.module('focaLogisticaPedidoRuta') focaLogisticaPedidoRutaService.obtenerRemitoById(idRemito).then( function(res) { $scope.remito = res.data; - if($scope.remito.idUsuarioProceso !== focaLogisticaPedidoRutaService.idUsuario) + if($scope.remito.idUsuarioProceso && $scope.remito.idUsuarioProceso !== + focaLogisticaPedidoRutaService.idUsuario) { focaModalService.alert('El remito esta siendo cargado por otro usario'); $uibModalInstance.close(); @@ -50,7 +51,7 @@ angular.module('focaLogisticaPedidoRuta') $scope.cargando = false; $uibModalInstance.close(); }); - }).catch(function(error) { + }).catch(function(error) { $scope.cargando = false; $uibModalInstance.close(); if (error.status === 403.1) { diff --git a/src/js/controllerHojaRuta.js b/src/js/controllerHojaRuta.js index a3718c5..8ff30cb 100644 --- a/src/js/controllerHojaRuta.js +++ b/src/js/controllerHojaRuta.js @@ -17,24 +17,9 @@ angular.module('focaLogisticaPedidoRuta') }); //TODO: refactor código esta rre feo focaLogisticaPedidoRutaService.getRemitos(idVehiculo).then(function(res) { - for(var i = 0; i < res.data.cisternas.length; i++) { - for(var j = 0; j < res.data.cisternas[i].cisternaCarga.cisternaMovimientos.length; - j++) { - if(!!res.data.cisternas[i].cisternaCarga.cisternaMovimientos[j].remito && - !res.data.cisternas[i].cisternaCarga.cisternaMovimientos[j].remito - .idHojaRuta) { - var remito = res.data.cisternas[i].cisternaCarga - .cisternaMovimientos[j].remito; - var yaEstaCargado = $filter('filter')($scope.remitos, {id: remito.id}); - if(!yaEstaCargado.length && - res.data.cisternas[i].cisternaCarga.cisternaMovimientos[j].metodo === - 'carga') { - $scope.remitos.push(remito); - } - } - } - } + $scope.remitos = focaLogisticaPedidoRutaService.obtenerRemitosDeCarga(res.data); }); + focaLogisticaPedidoRutaService.numeroHojaRuta().then(function(res) { $scope.sucursal = res.data.sucursal; $scope.numero = res.data.numeroHojaRuta; @@ -57,7 +42,7 @@ angular.module('focaLogisticaPedidoRuta') }; focaLogisticaPedidoRutaService.crearHojaRuta(save).then(function() { $uibModalInstance.close(); - focaModalService.alert('Hoja de ruta guardada con éxito'); + focaModalService.alert('Hoja de ruta guardada con éxito'); }); }; $scope.seleccionarChofer = function() { diff --git a/src/js/osm-directive.js b/src/js/osm-directive.js index 3924849..43d4b8e 100644 --- a/src/js/osm-directive.js +++ b/src/js/osm-directive.js @@ -26,28 +26,28 @@ angular.module('focaLogisticaPedidoRuta').directive('focaLogistica', function() observacion += 'Fecha: ' + $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + marcador.fecha.slice(11,19) + '
'; - observacion += 'Nº: ' + $filter('comprobante')([ + observacion += 'Remito Nº: ' + $filter('comprobante')([ marcador.notaPedido.remito.sucursal, marcador.notaPedido.remito.numeroRemito ]) + '
'; observacion += 'Cliente: ' + marcador.notaPedido.cliente.NOM + '
'; - if($scope.parametros.individual) { - observacion += - 'Total: ' + $filter('currency')(marcador.notaPedido.total, '$'); - observacion = 'Orden: ' + marcador.orden + '
' + observacion; + // if($scope.parametros.individual) { + observacion += + 'Total: ' + $filter('currency')(marcador.notaPedido.remito.total, '$'); + observacion = 'Orden: ' + marcador.orden + '
' + observacion; - if(marcador.distancia) { - observacion += '
Distancia a casa central: ' + - marcador.distancia + 'km'; - } - }else { - observacion += 'Cantidad de nota de remitos: ' + - marcador.cantidad + '
'; - observacion += 'Total Vendido: ' + - $filter('currency')(marcador.total, '$'); + if(marcador.distancia) { + observacion += '
Distancia a casa central: ' + + marcador.distancia + 'km'; } + // }else { + // observacion += 'Cantidad de remitos: ' + + // marcador.cantidad + '
'; + // observacion += 'Total Vendido: ' + + // $filter('currency')(marcador.total, '$'); + // } observacion += '
'; observacion += '