Commit a9c65c6e1f2602b219299f79953426eb2b76c38f

Authored by Nicolás Guarnieri
1 parent d842cbdbc8
Exists in master and in 1 other branch develop

distancia

Showing 1 changed file with 9 additions and 1 deletions   Show diff stats
src/js/osm-directive.js
1 angular.module('focaAdminSeguimiento').directive('osm', function() { 1 angular.module('focaAdminSeguimiento').directive('osm', function() {
2 return { 2 return {
3 restrict: 'E', 3 restrict: 'E',
4 link: function(scope, el, attrs) { 4 link: function(scope, el, attrs) {
5 var contenedor = document.createElement('div'); 5 var contenedor = document.createElement('div');
6 el.append(contenedor); 6 el.append(contenedor);
7 scope.map = L.map(contenedor).setView([attrs.latitud, attrs.longitud], attrs.zoom); 7 scope.map = L.map(contenedor).setView([attrs.latitud, attrs.longitud], attrs.zoom);
8 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(scope.map); 8 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(scope.map);
9 }, 9 },
10 controller: ['$scope', '$filter', function($scope, $filter) { 10 controller: ['$scope', '$filter', function($scope, $filter) {
11 $scope.markers = []; 11 $scope.markers = [];
12 $scope.$watch('marcadores', function() { 12 $scope.$watch('marcadores', function() {
13 for(var i in $scope.markers) { 13 for(var i in $scope.markers) {
14 $scope.map.removeLayer($scope.markers[i]); 14 $scope.map.removeLayer($scope.markers[i]);
15 } 15 }
16 16
17 $scope.markers = []; 17 $scope.markers = [];
18 angular.forEach($scope.marcadores, function(marcador) { 18 angular.forEach($scope.marcadores, function(marcador) {
19 var observacion = ''; 19 var observacion = '';
20 20
21 if ($scope.parametros.actividad === 'Nota de pedido') { 21 if ($scope.parametros.actividad === 'Nota de pedido') {
22 observacion += 22 observacion +=
23 'Vendedor: ' + marcador.notaPedido.idVendedor + ' - ' + 23 'Vendedor: ' + marcador.notaPedido.idVendedor + ' - ' +
24 ( 24 (
25 marcador.notaPedido.vendedor ? 25 marcador.notaPedido.vendedor ?
26 marcador.notaPedido.vendedor.NomVen : 26 marcador.notaPedido.vendedor.NomVen :
27 '' 27 ''
28 ) + '<br/>'; 28 ) + '<br/>';
29 observacion += 'Fecha: ' + 29 observacion += 'Fecha: ' +
30 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + 30 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' +
31 marcador.fecha.slice(11,19) + '<br/>'; 31 marcador.fecha.slice(11,19) + '<br/>';
32 observacion += 'Nº: ' + $filter('comprobante')([ 32 observacion += 'Nº: ' + $filter('comprobante')([
33 marcador.notaPedido.sucursal, 33 marcador.notaPedido.sucursal,
34 marcador.notaPedido.numeroNotaPedido 34 marcador.notaPedido.numeroNotaPedido
35 ]) + '<br/>'; 35 ]) + '<br/>';
36 observacion += 'Cliente: ' + 36 observacion += 'Cliente: ' +
37 marcador.notaPedido.cliente.NOM + '<br/>'; 37 marcador.notaPedido.cliente.NOM + '<br/>';
38 if ($scope.parametros.individual) { 38 if ($scope.parametros.individual) {
39 observacion += 39 observacion +=
40 'Total: ' + $filter('currency')(marcador.notaPedido.total, '$'); 40 'Total: ' + $filter('currency')(marcador.notaPedido.total, '$');
41 observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; 41 observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion;
42 } else { 42 } else {
43 observacion += 'Cantidad de nota de pedido: ' + 43 observacion += 'Cantidad de nota de pedido: ' +
44 marcador.cantidad + '<br/>'; 44 marcador.cantidad + '<br/>';
45 observacion += 'Total Vendido: ' + 45 observacion += 'Total Vendido: ' +
46 $filter('currency')(marcador.total, '$'); 46 $filter('currency')(marcador.total, '$');
47 } 47 }
48 } else { 48 } else {
49 observacion += 'Vehiculo: ' + 49 observacion += 'Vehiculo: ' +
50 marcador.remito.hojaRuta.idVehiculo + ' - ' + 50 marcador.remito.hojaRuta.idVehiculo + ' - ' +
51 marcador.remito.hojaRuta.vehiculo.tractor + '<br/>'; 51 marcador.remito.hojaRuta.vehiculo.tractor + '<br/>';
52 observacion += 'Transportista: ' + 52 observacion += 'Transportista: ' +
53 marcador.remito.hojaRuta.transportista.NOM + '<br/>'; 53 marcador.remito.hojaRuta.transportista.NOM + '<br/>';
54 observacion += 'Chofer: ' + 54 observacion += 'Chofer: ' +
55 marcador.remito.hojaRuta.chofer.nombre + '<br/>'; 55 marcador.remito.hojaRuta.chofer.nombre + '<br/>';
56 observacion += 'Fecha: ' + 56 observacion += 'Fecha: ' +
57 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + 57 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' +
58 marcador.fecha.slice(11,19) + '<br/>'; 58 marcador.fecha.slice(11,19) + '<br/>';
59 observacion += 'Hoja de ruta: ' + $filter('comprobante')([ 59 observacion += 'Hoja de ruta: ' + $filter('comprobante')([
60 marcador.remito.hojaRuta.sucursal, 60 marcador.remito.hojaRuta.sucursal,
61 marcador.remito.hojaRuta.numeroHojaRuta 61 marcador.remito.hojaRuta.numeroHojaRuta
62 ]) + '<br/>'; 62 ]) + '<br/>';
63 observacion += 'Remito: ' + $filter('comprobante')([ 63 observacion += 'Remito: ' + $filter('comprobante')([
64 marcador.remito.sucursal, 64 marcador.remito.sucursal,
65 marcador.remito.numeroRemito 65 marcador.remito.numeroRemito
66 ]) + '<br/>'; 66 ]) + '<br/>';
67 observacion += 'Cliente: ' + 67 observacion += 'Cliente: ' +
68 marcador.remito.cliente.NOM + '<br/>'; 68 marcador.remito.cliente.NOM + '<br/>';
69 if ($scope.parametros.individual) { 69 if ($scope.parametros.individual) {
70 observacion += 'Producto: ' + 70 observacion += 'Producto: ' +
71 marcador.remito.articulosRemito[0].descripcion + '<br/>'; 71 marcador.remito.articulosRemito[0].descripcion + '<br/>';
72 observacion += 'Cantidad entregada: ' + 72 observacion += 'Cantidad entregada: ' +
73 marcador.remito.carga + '<br/>'; 73 marcador.remito.carga + '<br/>';
74 observacion += 'Observaciones: ' + marcador.observaciones; 74
75 if (marcador.distancia) {
76 observacion += 'Distancia a casa central: ' + marcador.distancia +
77 'km <br/>';
78 }
79
80 if (marcador.observaciones) {
81 observacion += 'Observaciones: ' + marcador.observaciones;
82 }
75 observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; 83 observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion;
76 } else { 84 } else {
77 observacion += 'Cantidad de entregas: ' + marcador.cantidad; 85 observacion += 'Cantidad de entregas: ' + marcador.cantidad;
78 } 86 }
79 } 87 }
80 88
81 $scope.markers.push( 89 $scope.markers.push(
82 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map) 90 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map)
83 .bindPopup(observacion) 91 .bindPopup(observacion)
84 ); 92 );
85 93
86 $scope.markers[0].openPopup(); 94 $scope.markers[0].openPopup();
87 }); 95 });
88 }); 96 });
89 }], 97 }],
90 scope: { 98 scope: {
91 latitud: '=', 99 latitud: '=',
92 longitud: '=', 100 longitud: '=',
93 zoom: '=', 101 zoom: '=',
94 marcadores: '=', 102 marcadores: '=',
95 parametros: '=' 103 parametros: '='
96 } 104 }
97 }; 105 };
98 }); 106 });
99 107