Commit c063a7a55a55e0576c4518b63d814dc775f7456a
1 parent
3198d74530
Exists in
develop
obtengo marcadores desde el remitoPuntoDescarga o desde direccion de cliente
Showing
1 changed file
with
41 additions
and
22 deletions
 
Show diff stats
src/js/osm-directive.js
| ... | ... | @@ -38,40 +38,42 @@ angular.module('focaLogisticaPedidoRuta').directive('focaLogistica', function() | 
| 38 | 38 | |
| 39 | 39 | angular.forEach($scope.marcadores, function(marcador) { | 
| 40 | 40 | var observacion = | 
| 41 | - 'Vendedor: ' + marcador.notaPedido.idVendedor + ' - ' + | |
| 41 | + 'Vendedor: ' + marcador.idVendedor + ' - ' + | |
| 42 | 42 | ( | 
| 43 | - marcador.notaPedido.vendedor ? | |
| 44 | - marcador.notaPedido.vendedor.NOM : | |
| 43 | + marcador.vendedor ? | |
| 44 | + marcador.vendedor.NOM : | |
| 45 | 45 | '' | 
| 46 | 46 | ) + '<br/>'; | 
| 47 | 47 | observacion += 'Fecha: ' + | 
| 48 | - $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + | |
| 49 | - marcador.fecha.slice(11,19) + '<br/>'; | |
| 48 | + $filter('date')(marcador.fechaRemito.slice(0,10), 'dd/MM/yyyy') + ' ' + | |
| 49 | + marcador.fechaRemito.slice(11,19) + '<br/>'; | |
| 50 | 50 | observacion += 'Remito Nº: ' + $filter('comprobante')([ | 
| 51 | - marcador.notaPedido.remito.sucursal, | |
| 52 | - marcador.notaPedido.remito.numeroRemito | |
| 51 | + marcador.sucursal, | |
| 52 | + marcador.numeroRemito | |
| 53 | 53 | ]) + '<br/>'; | 
| 54 | 54 | observacion += 'Cliente: ' + | 
| 55 | - marcador.notaPedido.cliente.NOM; | |
| 55 | + marcador.cliente.NOM; | |
| 56 | 56 | |
| 57 | 57 | // if($scope.parametros.individual) { | 
| 58 | - observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; | |
| 58 | + if (marcador.orden) { | |
| 59 | + observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; | |
| 60 | + } | |
| 59 | 61 | |
| 60 | 62 | if (marcador.distancia) { | 
| 61 | 63 | observacion += '<br/>Distancia a casa central: ' + | 
| 62 | 64 | marcador.distancia + 'km'; | 
| 63 | 65 | } | 
| 64 | 66 | var icon; | 
| 65 | - if (marcador.notaPedido.remito.idUsuarioProceso) { | |
| 67 | + if (marcador.idUsuarioProceso) { | |
| 66 | 68 | observacion += '<br/>'; | 
| 67 | 69 | observacion += '<strong>'; | 
| 68 | - observacion += 'Fecha de entrega: ' + marcador.notaPedido.remito | |
| 70 | + observacion += 'Fecha de entrega: ' + marcador | |
| 69 | 71 | .cisternaMovimientos[0].cisternaCarga.fechaReparto.substring(0, 10); | 
| 70 | 72 | observacion += '<br/>'; | 
| 71 | - observacion += 'Vehículo: ' + marcador.notaPedido.remito | |
| 73 | + observacion += 'Vehículo: ' + marcador | |
| 72 | 74 | .cisternaMovimientos[0].cisternaCarga.cisterna.vehiculo.codigo; | 
| 73 | 75 | observacion += '<br/>'; | 
| 74 | - observacion += 'Transportista: ' + marcador.notaPedido.remito | |
| 76 | + observacion += 'Transportista: ' + marcador | |
| 75 | 77 | .cisternaMovimientos[0].cisternaCarga.cisterna.vehiculo.transportista | 
| 76 | 78 | .NOM; | 
| 77 | 79 | observacion += '</strong>'; | 
| ... | ... | @@ -91,7 +93,7 @@ angular.module('focaLogisticaPedidoRuta').directive('focaLogistica', function() | 
| 91 | 93 | JSON.stringify(marcador)+')\' draggable="true"></i><br><b>(Arrastrar icono)</b>'; | 
| 92 | 94 | observacion += '<button title="Ver productos" class="btn btn-secondary' + | 
| 93 | 95 | ' float-right informacion"'+ | 
| 94 | - 'ng-click="verProductos('+marcador.notaPedido.remito.id+')">' + | |
| 96 | + 'ng-click="verProductos('+marcador.id+')">' + //id del Remito | |
| 95 | 97 | '<i class="fa fa-info" aria-hidden="true"></i>' + | 
| 96 | 98 | '</button>'; | 
| 97 | 99 | |
| ... | ... | @@ -109,14 +111,31 @@ angular.module('focaLogisticaPedidoRuta').directive('focaLogistica', function() | 
| 109 | 111 | //COMPILO HTML PARA QUE FUNCIONE BOTON EN POPUP | 
| 110 | 112 | observacion = '<div class="disable-selection">' + observacion + '</div>'; | 
| 111 | 113 | var compiledHtml = $compile(angular.element(observacion))($scope); | 
| 112 | - | |
| 113 | - $scope.markers.push( | |
| 114 | - L.marker( | |
| 115 | - [marcador.latitud, marcador.longitud], {icon: icon}) | |
| 116 | - .addTo($scope.map) | |
| 117 | - .bindPopup(compiledHtml[0]) | |
| 118 | - .bindTooltip('Haga click para seleccionar') | |
| 119 | - ); | |
| 114 | + //Primero verifico si punto de desscarga, si lo hay extraigo lat y long desde alli | |
| 115 | + if (marcador.remitoPuntoDescarga.length) { | |
| 116 | + $scope.markers.push( | |
| 117 | + L.marker( | |
| 118 | + [marcador.remitoPuntoDescarga.puntoDescarga[0].latitud, | |
| 119 | + marcador.remitoPuntoDescarga.puntoDescarga[0].longitud], {icon: icon}) | |
| 120 | + .addTo($scope.map) | |
| 121 | + .bindPopup(compiledHtml[0]) | |
| 122 | + .bindTooltip('Haga click para seleccionar') | |
| 123 | + ); | |
| 124 | + } | |
| 125 | + //Si no existe punto de descarga, se selecciona la primera direccion | |
| 126 | + //con latitud y longitud desde los Datos del cliente. | |
| 127 | + else if (marcador.cliente.direcciones.length) { | |
| 128 | + $scope.markers.push( | |
| 129 | + L.marker( | |
| 130 | + [marcador.cliente.direcciones[0].DATO, | |
| 131 | + marcador.cliente.direcciones[1].DATO], {icon: icon}) | |
| 132 | + .addTo($scope.map) | |
| 133 | + .bindPopup(compiledHtml[0]) | |
| 134 | + .bindTooltip('Haga click para seleccionar') | |
| 135 | + ); | |
| 136 | + } else { | |
| 137 | + console.log('Los remitos filtrados no contienen datos de latitud y longitud',marcador); | |
| 138 | + } | |
| 120 | 139 | //abre marcador del primer punto | 
| 121 | 140 | //$scope.markers[0].openPopup(); | 
| 122 | 141 | }); |