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 | }); |