Commit 2cd6217a01ca2fcb50e65578935631779cf37eb8

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

cliente

Showing 1 changed file with 4 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[0].idVendedor + ' - ' + 23 'Vendedor: ' + marcador.notaPedido[0].idVendedor + ' - ' +
24 ( 24 (
25 marcador.notaPedido[0].vendedor[0] ? 25 marcador.notaPedido[0].vendedor[0] ?
26 marcador.notaPedido[0].vendedor[0].NomVen : 26 marcador.notaPedido[0].vendedor[0].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[0].sucursal, 33 marcador.notaPedido[0].sucursal,
34 marcador.notaPedido[0].numeroNotaPedido 34 marcador.notaPedido[0].numeroNotaPedido
35 ]) + '<br/>'; 35 ]) + '<br/>';
36 observacion += 'Cliente: ' +
37 marcador.notaPedido[0].cliente[0].NOM + '<br/>';
36 if ($scope.parametros.individual) { 38 if ($scope.parametros.individual) {
37 observacion += 39 observacion +=
38 'Total: ' + $filter('currency')(marcador.notaPedido[0].total, '$'); 40 'Total: ' + $filter('currency')(marcador.notaPedido[0].total, '$');
39 } else { 41 } else {
40 observacion += 'Cantidad de nota de pedido: ' + 42 observacion += 'Cantidad de nota de pedido: ' +
41 marcador.cantidad + '<br/>'; 43 marcador.cantidad + '<br/>';
42 observacion += 'Total Vendido: ' + 44 observacion += 'Total Vendido: ' +
43 $filter('currency')(marcador.total, '$'); 45 $filter('currency')(marcador.total, '$');
44 } 46 }
45 } else { 47 } else {
46 observacion += 'Vehiculo: ' + 48 observacion += 'Vehiculo: ' +
47 marcador.remito[0].hojaRuta[0].idVehiculo + '<br/>'; 49 marcador.remito[0].hojaRuta[0].idVehiculo + '<br/>';
48 observacion += 'Fecha: ' + 50 observacion += 'Fecha: ' +
49 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + 51 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' +
50 marcador.fecha.slice(11,19) + '<br/>'; 52 marcador.fecha.slice(11,19) + '<br/>';
51 observacion += 'Hoja de ruta: ' + $filter('comprobante')([ 53 observacion += 'Hoja de ruta: ' + $filter('comprobante')([
52 marcador.remito[0].hojaRuta[0].sucursal, 54 marcador.remito[0].hojaRuta[0].sucursal,
53 marcador.remito[0].hojaRuta[0].numeroHojaRuta 55 marcador.remito[0].hojaRuta[0].numeroHojaRuta
54 ]) + '<br/>'; 56 ]) + '<br/>';
55 observacion += 'Remito: ' + $filter('comprobante')([ 57 observacion += 'Remito: ' + $filter('comprobante')([
56 marcador.remito[0].sucursal, 58 marcador.remito[0].sucursal,
57 marcador.remito[0].numeroRemito 59 marcador.remito[0].numeroRemito
58 ]) + '<br/>'; 60 ]) + '<br/>';
59 61 observacion += 'Cliente: ' +
62 marcador.remito[0].cliente[0].NOM + '<br/>';
60 if ($scope.parametros.individual) { 63 if ($scope.parametros.individual) {
61 observacion += 'Producto: ' + 64 observacion += 'Producto: ' +
62 marcador.remito[0].articuloRemito[0].descripcion + '<br/>'; 65 marcador.remito[0].articuloRemito[0].descripcion + '<br/>';
63 observacion += 'Cantidad entregada: ' + 66 observacion += 'Cantidad entregada: ' +
64 marcador.remito[0].carga + '<br/>'; 67 marcador.remito[0].carga + '<br/>';
65 } else { 68 } else {
66 observacion += 'Cantidad de entregas: ' + 69 observacion += 'Cantidad de entregas: ' +
67 marcador.cantidad + '<br/>'; 70 marcador.cantidad + '<br/>';
68 } 71 }
69 } 72 }
70 73
71 $scope.markers.push( 74 $scope.markers.push(
72 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map) 75 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map)
73 .bindPopup(observacion) 76 .bindPopup(observacion)
74 ); 77 );
75 78
76 $scope.markers[0].openPopup(); 79 $scope.markers[0].openPopup();
77 }); 80 });
78 }); 81 });
79 }], 82 }],
80 scope: { 83 scope: {
81 latitud: '=', 84 latitud: '=',
82 longitud: '=', 85 longitud: '=',
83 zoom: '=', 86 zoom: '=',
84 marcadores: '=', 87 marcadores: '=',
85 parametros: '=' 88 parametros: '='
86 } 89 }
87 }; 90 };
88 }); 91 });
89 92