Commit c063a7a55a55e0576c4518b63d814dc775f7456a

Authored by Luis Suarez
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(&#39;focaLogisticaPedidoRuta&#39;).directive(&#39;focaLogistica&#39;, 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(&#39;focaLogisticaPedidoRuta&#39;).directive(&#39;focaLogistica&#39;, 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 });