diff --git a/src/js/osm-directive.js b/src/js/osm-directive.js index de3c715..7ad4127 100644 --- a/src/js/osm-directive.js +++ b/src/js/osm-directive.js @@ -38,40 +38,42 @@ angular.module('focaLogisticaPedidoRuta').directive('focaLogistica', function() angular.forEach($scope.marcadores, function(marcador) { var observacion = - 'Vendedor: ' + marcador.notaPedido.idVendedor + ' - ' + + 'Vendedor: ' + marcador.idVendedor + ' - ' + ( - marcador.notaPedido.vendedor ? - marcador.notaPedido.vendedor.NOM : + marcador.vendedor ? + marcador.vendedor.NOM : '' ) + '
'; observacion += 'Fecha: ' + - $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + - marcador.fecha.slice(11,19) + '
'; + $filter('date')(marcador.fechaRemito.slice(0,10), 'dd/MM/yyyy') + ' ' + + marcador.fechaRemito.slice(11,19) + '
'; observacion += 'Remito Nº: ' + $filter('comprobante')([ - marcador.notaPedido.remito.sucursal, - marcador.notaPedido.remito.numeroRemito + marcador.sucursal, + marcador.numeroRemito ]) + '
'; observacion += 'Cliente: ' + - marcador.notaPedido.cliente.NOM; + marcador.cliente.NOM; // if($scope.parametros.individual) { - observacion = 'Orden: ' + marcador.orden + '
' + observacion; + if (marcador.orden) { + observacion = 'Orden: ' + marcador.orden + '
' + observacion; + } if (marcador.distancia) { observacion += '
Distancia a casa central: ' + marcador.distancia + 'km'; } var icon; - if (marcador.notaPedido.remito.idUsuarioProceso) { + if (marcador.idUsuarioProceso) { observacion += '
'; observacion += ''; - observacion += 'Fecha de entrega: ' + marcador.notaPedido.remito + observacion += 'Fecha de entrega: ' + marcador .cisternaMovimientos[0].cisternaCarga.fechaReparto.substring(0, 10); observacion += '
'; - observacion += 'Vehículo: ' + marcador.notaPedido.remito + observacion += 'Vehículo: ' + marcador .cisternaMovimientos[0].cisternaCarga.cisterna.vehiculo.codigo; observacion += '
'; - observacion += 'Transportista: ' + marcador.notaPedido.remito + observacion += 'Transportista: ' + marcador .cisternaMovimientos[0].cisternaCarga.cisterna.vehiculo.transportista .NOM; observacion += '
'; @@ -91,7 +93,7 @@ angular.module('focaLogisticaPedidoRuta').directive('focaLogistica', function() JSON.stringify(marcador)+')\' draggable="true">
(Arrastrar icono)'; observacion += ''; @@ -109,14 +111,31 @@ angular.module('focaLogisticaPedidoRuta').directive('focaLogistica', function() //COMPILO HTML PARA QUE FUNCIONE BOTON EN POPUP observacion = '
' + observacion + '
'; var compiledHtml = $compile(angular.element(observacion))($scope); - - $scope.markers.push( - L.marker( - [marcador.latitud, marcador.longitud], {icon: icon}) - .addTo($scope.map) - .bindPopup(compiledHtml[0]) - .bindTooltip('Haga click para seleccionar') - ); + //Primero verifico si punto de desscarga, si lo hay extraigo lat y long desde alli + if (marcador.remitoPuntoDescarga.length) { + $scope.markers.push( + L.marker( + [marcador.remitoPuntoDescarga.puntoDescarga[0].latitud, + marcador.remitoPuntoDescarga.puntoDescarga[0].longitud], {icon: icon}) + .addTo($scope.map) + .bindPopup(compiledHtml[0]) + .bindTooltip('Haga click para seleccionar') + ); + } + //Si no existe punto de descarga, se selecciona la primera direccion + //con latitud y longitud desde los Datos del cliente. + else if (marcador.cliente.direcciones.length) { + $scope.markers.push( + L.marker( + [marcador.cliente.direcciones[0].DATO, + marcador.cliente.direcciones[1].DATO], {icon: icon}) + .addTo($scope.map) + .bindPopup(compiledHtml[0]) + .bindTooltip('Haga click para seleccionar') + ); + } else { + console.log('Los remitos filtrados no contienen datos de latitud y longitud',marcador); + } //abre marcador del primer punto //$scope.markers[0].openPopup(); });