Commit 65fb296da114d2345d560ac4babf513d0426ca46
Exists in
master
and in
1 other branch
Merge branch 'master' into 'master'
Master See merge request !25
Showing
2 changed files
Show diff stats
src/js/modalController.js
1 | angular.module('focaAdminSeguimiento').controller('focaModalMarcadoresController', [ | 1 | angular.module('focaAdminSeguimiento').controller('focaModalMarcadoresController', [ |
2 | '$uibModalInstance', '$scope', '$filter', 'parametros', | 2 | '$uibModalInstance', '$scope', '$filter', 'parametros', |
3 | function($uibModalInstance, $scope, $filter, parametros) { | 3 | function($uibModalInstance, $scope, $filter, parametros) { |
4 | init(); | 4 | init(); |
5 | 5 | ||
6 | $scope.selectPage = selectPage; | 6 | $scope.selectPage = selectPage; |
7 | 7 | ||
8 | $scope.select = function(marcador, indice) { | 8 | $scope.select = function(marcador, indice) { |
9 | $uibModalInstance.close({ | 9 | $uibModalInstance.close({ |
10 | latitud: marcador.latitud, | 10 | latitud: marcador.latitud, |
11 | longitud: marcador.longitud, | 11 | longitud: marcador.longitud, |
12 | indice: indice | 12 | indice: indice |
13 | }); | 13 | }); |
14 | }; | 14 | }; |
15 | 15 | ||
16 | $scope.cancel = function() { | 16 | $scope.cancel = function() { |
17 | $uibModalInstance.dismiss('cancel'); | 17 | $uibModalInstance.dismiss('cancel'); |
18 | }; | 18 | }; |
19 | 19 | ||
20 | function init() { | 20 | function init() { |
21 | $scope.numPerPage = 10; | 21 | $scope.numPerPage = 10; |
22 | $scope.currentPage = 1; | 22 | $scope.currentPage = 1; |
23 | $scope.currentPageMarcadores = []; | 23 | $scope.currentPageMarcadores = []; |
24 | $scope.actividad = parametros.actividad; | 24 | $scope.actividad = parametros.actividad; |
25 | $scope.marcadores = arrayDatos(angular.copy(parametros.marcadores)); | 25 | $scope.marcadores = arrayDatos(angular.copy(parametros.marcadores)); |
26 | 26 | ||
27 | $scope.lastPage = Math.ceil( | 27 | $scope.lastPage = Math.ceil( |
28 | $scope.marcadores.length / $scope.numPerPage | 28 | $scope.marcadores.length / $scope.numPerPage |
29 | ); | 29 | ); |
30 | 30 | ||
31 | selectPage(1); | 31 | selectPage(1); |
32 | } | 32 | } |
33 | 33 | ||
34 | function selectPage(page) { | 34 | function selectPage(page) { |
35 | var start = (page - 1) * $scope.numPerPage; | 35 | var start = (page - 1) * $scope.numPerPage; |
36 | var end = start + $scope.numPerPage; | 36 | var end = start + $scope.numPerPage; |
37 | $scope.paginas = []; | 37 | $scope.paginas = []; |
38 | $scope.paginas = calcularPages(page); | 38 | $scope.paginas = calcularPages(page); |
39 | $scope.currentPageMarcadores = $scope.marcadores.slice(start, end); | 39 | $scope.currentPageMarcadores = $scope.marcadores.slice(start, end); |
40 | $scope.currentPage = page; | 40 | $scope.currentPage = page; |
41 | } | 41 | } |
42 | 42 | ||
43 | function calcularPages(paginaActual) { | 43 | function calcularPages(paginaActual) { |
44 | var paginas = []; | 44 | var paginas = []; |
45 | paginas.push(paginaActual); | 45 | paginas.push(paginaActual); |
46 | 46 | ||
47 | if (paginaActual - 1 > 1) { | 47 | if (paginaActual - 1 > 1) { |
48 | 48 | ||
49 | paginas.unshift(paginaActual - 1); | 49 | paginas.unshift(paginaActual - 1); |
50 | if (paginaActual - 2 > 1) { | 50 | if (paginaActual - 2 > 1) { |
51 | paginas.unshift(paginaActual - 2); | 51 | paginas.unshift(paginaActual - 2); |
52 | } | 52 | } |
53 | } | 53 | } |
54 | 54 | ||
55 | if (paginaActual + 1 < $scope.lastPage) { | 55 | if (paginaActual + 1 < $scope.lastPage) { |
56 | paginas.push(paginaActual + 1); | 56 | paginas.push(paginaActual + 1); |
57 | if (paginaActual + 2 < $scope.lastPage) { | 57 | if (paginaActual + 2 < $scope.lastPage) { |
58 | paginas.push(paginaActual + 2); | 58 | paginas.push(paginaActual + 2); |
59 | } | 59 | } |
60 | } | 60 | } |
61 | 61 | ||
62 | if (paginaActual !== 1) { | 62 | if (paginaActual !== 1) { |
63 | paginas.unshift(1); | 63 | paginas.unshift(1); |
64 | } | 64 | } |
65 | 65 | ||
66 | if (paginaActual !== $scope.lastPage) { | 66 | if (paginaActual !== $scope.lastPage) { |
67 | paginas.push($scope.lastPage); | 67 | paginas.push($scope.lastPage); |
68 | } | 68 | } |
69 | 69 | ||
70 | return paginas; | 70 | return paginas; |
71 | } | 71 | } |
72 | 72 | ||
73 | function arrayDatos(marcadores) { | 73 | function arrayDatos(marcadores) { |
74 | marcadores.reverse(); | 74 | marcadores.reverse(); |
75 | 75 | ||
76 | for (var i = marcadores.length - 1; i >= 0; i--) { | 76 | for (var i = marcadores.length - 1; i >= 0; i--) { |
77 | var marcador = marcadores[i]; | 77 | var marcador = marcadores[i]; |
78 | 78 | ||
79 | if ($scope.actividad === 'Nota de pedido') { | 79 | if (marcador.visita) { |
80 | marcador.numero = '-'; | ||
81 | |||
82 | marcador.cliente = $filter('rellenarDigitos')( | ||
83 | marcador.visitas.cliente.COD, 3) + ' - ' + | ||
84 | marcador.visitas.cliente.NOM; | ||
85 | |||
86 | } else if ($scope.actividad === 'Nota de pedido') { | ||
80 | marcador.numero = $filter('comprobante')([ | 87 | marcador.numero = $filter('comprobante')([ |
81 | marcador.notaPedido.sucursal, | 88 | marcador.notaPedido.sucursal, |
82 | marcador.notaPedido.numeroNotaPedido | 89 | marcador.notaPedido.numeroNotaPedido |
83 | ]); | 90 | ]); |
84 | 91 | ||
85 | marcador.cliente = $filter('rellenarDigitos')( | 92 | marcador.cliente = $filter('rellenarDigitos')( |
86 | marcador.notaPedido.cliente.COD, 3) + ' - ' + | 93 | marcador.notaPedido.cliente.COD, 3) + ' - ' + |
87 | marcador.notaPedido.cliente.NOM; | 94 | marcador.notaPedido.cliente.NOM; |
88 | } | 95 | } else if ($scope.actividad === 'Cobranza') { |
89 | |||
90 | if ($scope.actividad === 'Entrega de producto') { | ||
91 | |||
92 | } | ||
93 | |||
94 | if ($scope.actividad === 'Cobranza') { | ||
95 | marcador.numero = $filter('comprobante')([ | 96 | marcador.numero = $filter('comprobante')([ |
96 | marcador.recibo.PVE, | 97 | marcador.recibo.PVE, |
97 | marcador.recibo.NCO | 98 | marcador.recibo.NCO |
98 | ]); | 99 | ]); |
99 | 100 | ||
100 | marcador.cliente = $filter('rellenarDigitos')( | 101 | marcador.cliente = $filter('rellenarDigitos')( |
101 | marcador.recibo.CLI, 3) + ' - ' + | 102 | marcador.recibo.CLI, 3) + ' - ' + |
102 | marcador.recibo.CFE; | 103 | marcador.recibo.CFE; |
103 | } | 104 | } |
104 | } | 105 | } |
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 | var observacion = ''; | 18 | var observacion = ''; |
19 | 19 | ||
20 | angular.forEach($scope.marcadores, function(marcador) { | 20 | angular.forEach($scope.marcadores, function(marcador) { |
21 | var icon = new L.Icon({ | 21 | var icon = new L.Icon({ |
22 | iconUrl: 'img/marker-icon-2x-blue.png', | 22 | iconUrl: 'img/marker-icon-2x-blue.png', |
23 | shadowUrl: 'img/marker-shadow.png', | 23 | shadowUrl: 'img/marker-shadow.png', |
24 | iconSize: [25, 41], | 24 | iconSize: [25, 41], |
25 | iconAnchor: [12, 41], | 25 | iconAnchor: [12, 41], |
26 | popupAnchor: [1, -34], | 26 | popupAnchor: [1, -34], |
27 | shadowSize: [41, 41] | 27 | shadowSize: [41, 41] |
28 | }); | 28 | }); |
29 | if ($scope.parametros.actividad === 'Nota de pedido') { | 29 | if ($scope.parametros.actividad === 'Nota de pedido') { |
30 | observacion = generarObservacion(getNotaPedido(marcador)); | 30 | observacion = generarObservacion(getNotaPedido(marcador)); |
31 | } | 31 | } |
32 | 32 | ||
33 | if ($scope.parametros.actividad === 'Cobranza') { | 33 | if ($scope.parametros.actividad === 'Cobranza') { |
34 | observacion = getCobranza(marcador); | 34 | observacion = getCobranza(marcador); |
35 | } | 35 | } |
36 | 36 | ||
37 | if ($scope.parametros.actividad === 'Entrega de producto') { | 37 | if ($scope.parametros.actividad === 'Entrega de producto') { |
38 | observacion = getEntrega(marcador); | 38 | observacion = getEntrega(marcador); |
39 | if (marcador.hojaRutaMovimiento.remito.rechazado) { | 39 | if (marcador.hojaRutaMovimiento.remito.rechazado) { |
40 | icon = new L.Icon({ | 40 | icon = new L.Icon({ |
41 | iconUrl: 'img/marker-icon-2x-yellow.png', | 41 | iconUrl: 'img/marker-icon-2x-yellow.png', |
42 | shadowUrl: 'img/marker-shadow.png', | 42 | shadowUrl: 'img/marker-shadow.png', |
43 | iconSize: [25, 41], | 43 | iconSize: [25, 41], |
44 | iconAnchor: [12, 41], | 44 | iconAnchor: [12, 41], |
45 | popupAnchor: [1, -34], | 45 | popupAnchor: [1, -34], |
46 | shadowSize: [41, 41] | 46 | shadowSize: [41, 41] |
47 | }); | 47 | }); |
48 | } else { | 48 | } else { |
49 | icon = new L.Icon({ | 49 | icon = new L.Icon({ |
50 | iconUrl: 'img/marker-icon-2x-green.png', | 50 | iconUrl: 'img/marker-icon-2x-green.png', |
51 | shadowUrl: 'img/marker-shadow.png', | 51 | shadowUrl: 'img/marker-shadow.png', |
52 | iconSize: [25, 41], | 52 | iconSize: [25, 41], |
53 | iconAnchor: [12, 41], | 53 | iconAnchor: [12, 41], |
54 | popupAnchor: [1, -34], | 54 | popupAnchor: [1, -34], |
55 | shadowSize: [41, 41] | 55 | shadowSize: [41, 41] |
56 | }); | 56 | }); |
57 | } | 57 | } |
58 | } | 58 | } |
59 | 59 | ||
60 | if (marcador.visita) icon.options.iconUrl = 'img/marker-icon-2x-yellow.png'; | ||
61 | |||
60 | if (observacion) { | 62 | if (observacion) { |
61 | $scope.markers.push( | 63 | $scope.markers.push( |
62 | L.marker( | 64 | L.marker( |
63 | [marcador.latitud, marcador.longitud], | 65 | [marcador.latitud, marcador.longitud], |
64 | {icon: icon}).addTo($scope.map) | 66 | {icon: icon}).addTo($scope.map) |
65 | .bindPopup(observacion) | 67 | .bindPopup(observacion) |
66 | ); | 68 | ); |
67 | 69 | ||
68 | $scope.markers[0].openPopup(); | 70 | $scope.markers[0].openPopup(); |
69 | } | 71 | } |
70 | }); | 72 | }); |
71 | 73 | ||
72 | function getNotaPedido(marcador) { | 74 | function getNotaPedido(marcador) { |
73 | var observacion = []; | 75 | var observacion = []; |
74 | 76 | ||
75 | if (!marcador.notaPedido.id) { | 77 | if(marcador.visita) { |
78 | return getVisita(marcador); | ||
79 | } else if(!marcador.notaPedido.id) { | ||
76 | return false; | 80 | return false; |
77 | } | 81 | } |
78 | 82 | ||
79 | var notaPedido = marcador.notaPedido; | 83 | var notaPedido = marcador.notaPedido; |
80 | 84 | ||
81 | if (notaPedido.vendedor) { | 85 | if (notaPedido.vendedor) { |
82 | observacion.push([ | 86 | observacion.push([ |
83 | 'Vendedor', | 87 | 'Vendedor', |
84 | notaPedido.vendedor.NUM + ' - ' + notaPedido.vendedor.NOM | 88 | notaPedido.vendedor.NUM + ' - ' + notaPedido.vendedor.NOM |
85 | ]); | 89 | ]); |
86 | } | 90 | } |
87 | 91 | ||
88 | 92 | ||
89 | if (!$scope.parametros.individual) { | 93 | if (!$scope.parametros.individual) { |
90 | observacion.push(['Ultima Nota de Pedido', '']); | 94 | observacion.push(['Ultima Nota de Pedido', '']); |
91 | } | 95 | } |
92 | 96 | ||
93 | var textFecha = $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + | 97 | var textFecha = $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + |
94 | ' ' + marcador.fecha.slice(11,19); | 98 | ' ' + marcador.fecha.slice(11,19); |
95 | observacion.push(['Fecha', textFecha]); | 99 | observacion.push(['Fecha', textFecha]); |
96 | 100 | ||
97 | observacion.push(['Nº', | 101 | observacion.push(['Nº', |
98 | $filter('comprobante')([notaPedido.sucursal, notaPedido.numeroNotaPedido ]) | 102 | $filter('comprobante')([notaPedido.sucursal, notaPedido.numeroNotaPedido ]) |
99 | ]); | 103 | ]); |
100 | 104 | ||
101 | if (notaPedido.cliente) { | 105 | if (notaPedido.cliente) { |
102 | observacion.push(['Cliente', notaPedido.cliente.NOM]); | 106 | observacion.push(['Cliente', notaPedido.cliente.NOM]); |
103 | } | 107 | } |
104 | 108 | ||
105 | if ($scope.parametros.individual) { | 109 | if ($scope.parametros.individual) { |
106 | observacion.push(['Total', $filter('currency')(notaPedido.total, '$')]); | 110 | observacion.push(['Total', $filter('currency')(notaPedido.total, '$')]); |
107 | observacion.unshift(['Orden', marcador.orden]); | 111 | observacion.unshift(['Orden', marcador.orden]); |
108 | 112 | ||
109 | if (marcador.distancia) { | 113 | if (marcador.distancia) { |
110 | observacion.push(['Distancia a casa central', | 114 | observacion.push(['Distancia a casa central', |
111 | marcador.distancia + 'km' | 115 | marcador.distancia + 'km' |
112 | ]); | 116 | ]); |
113 | } | 117 | } |
114 | } else { | 118 | } else { |
115 | observacion.push(['Cantidad de nota de pedido', | 119 | observacion.push(['Cantidad de nota de pedido', |
116 | marcador.cantidad | 120 | marcador.cantidad |
117 | ]); | 121 | ]); |
118 | 122 | ||
119 | observacion.push(['Total Vendido', | 123 | observacion.push(['Total Vendido', |
120 | $filter('currency')(marcador.total, '$') | 124 | $filter('currency')(marcador.total, '$') |
121 | ]); | 125 | ]); |
122 | } | 126 | } |
123 | 127 | ||
124 | return observacion; | 128 | return observacion; |
125 | } | 129 | } |
126 | 130 | ||
127 | function getCobranza(marcador) { | 131 | function getCobranza(marcador) { |
132 | if(marcador.visita) { | ||
133 | return generarObservacion(getVisita(marcador)); | ||
134 | } | ||
135 | |||
128 | observacion = ''; | 136 | observacion = ''; |
129 | observacion += 'Cobrador: ' + marcador.recibo.cobrador.NUM + ' - ' + | 137 | observacion += 'Cobrador: ' + marcador.recibo.cobrador.NUM + ' - ' + |
130 | marcador.recibo.CFE + '<br/>'; | 138 | marcador.recibo.CFE + '<br/>'; |
131 | 139 | ||
132 | if (!$scope.parametros.individual) { | 140 | if (!$scope.parametros.individual) { |
133 | observacion += '<b>Ultima Cobranza</b><br/>'; | 141 | observacion += '<b>Ultima Cobranza</b><br/>'; |
134 | } | 142 | } |
135 | 143 | ||
136 | observacion += 'Fecha: ' + | 144 | observacion += 'Fecha: ' + |
137 | $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + | 145 | $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + |
138 | marcador.fecha.slice(11,19) + '<br/>'; | 146 | marcador.fecha.slice(11,19) + '<br/>'; |
139 | observacion += 'Nº: ' + $filter('comprobante')([ | 147 | observacion += 'Nº: ' + $filter('comprobante')([ |
140 | marcador.recibo.PVE, marcador.recibo.NCO]) + '<br/>'; | 148 | marcador.recibo.PVE, marcador.recibo.NCO]) + '<br/>'; |
141 | observacion += 'Cliente: ' + marcador.recibo.cliente.NOM + '<br/>'; | 149 | observacion += 'Cliente: ' + marcador.recibo.cliente.NOM + '<br/>'; |
142 | var totalCobrado = 0; | 150 | var totalCobrado = 0; |
143 | for (var i = 0; i < marcador.recibo.cuerpos.length; i++) { | 151 | for (var i = 0; i < marcador.recibo.cuerpos.length; i++) { |
144 | if (marcador.recibo.cuerpos[i].LOP === 'P') { | 152 | if (marcador.recibo.cuerpos[i].LOP === 'P') { |
145 | totalCobrado += marcador.recibo.cuerpos[i].IMP; | 153 | totalCobrado += marcador.recibo.cuerpos[i].IMP; |
146 | } | 154 | } |
147 | } | 155 | } |
148 | 156 | ||
149 | if ($scope.parametros.individual) { | 157 | if ($scope.parametros.individual) { |
150 | if (marcador.distancia) { | 158 | if (marcador.distancia) { |
151 | observacion += 'Distancia a casa central: ' + | 159 | observacion += 'Distancia a casa central: ' + |
152 | marcador.distancia + 'km' + '<br/>'; | 160 | marcador.distancia + 'km' + '<br/>'; |
153 | observacion += 'Total Cobrado: ' + | 161 | observacion += 'Total Cobrado: ' + |
154 | $filter('currency')(totalCobrado, '$'); | 162 | $filter('currency')(totalCobrado, '$'); |
155 | } | 163 | } |
156 | } else { | 164 | } else { |
157 | observacion += 'Cantidad de cobranzas: ' + | 165 | observacion += 'Cantidad de cobranzas: ' + |
158 | marcador.cantidad + '<br/>'; | 166 | marcador.cantidad + '<br/>'; |
159 | observacion += 'Total Cobrado: ' + | 167 | observacion += 'Total Cobrado: ' + |
160 | $filter('currency')(totalCobrado, '$'); | 168 | $filter('currency')(totalCobrado, '$'); |
161 | } | 169 | } |
162 | return observacion; | 170 | return observacion; |
163 | } | 171 | } |
164 | 172 | ||
165 | function getEntrega(marcador) { | 173 | function getEntrega(marcador) { |
166 | var observacion = ''; | 174 | var observacion = ''; |
167 | var remito = marcador.hojaRutaMovimiento.remito; | 175 | var remito = marcador.hojaRutaMovimiento.remito; |
168 | observacion += 'Vehiculo: ' + | 176 | observacion += 'Vehiculo: ' + |
169 | remito.hojaRuta.idVehiculo + ' - ' + | 177 | remito.hojaRuta.idVehiculo + ' - ' + |
170 | remito.hojaRuta.vehiculo.tractor + '<br/>'; | 178 | remito.hojaRuta.vehiculo.tractor + '<br/>'; |
171 | observacion += 'Transportista: ' + | 179 | observacion += 'Transportista: ' + |
172 | remito.hojaRuta.transportista.NOM + '<br/>'; | 180 | remito.hojaRuta.transportista.NOM + '<br/>'; |
173 | observacion += 'Chofer: ' + | 181 | observacion += 'Chofer: ' + |
174 | remito.hojaRuta.chofer.nombre + '<br/>'; | 182 | remito.hojaRuta.chofer.nombre + '<br/>'; |
175 | observacion += 'Hoja de ruta: ' + $filter('comprobante')([ | 183 | observacion += 'Hoja de ruta: ' + $filter('comprobante')([ |
176 | remito.hojaRuta.sucursal, | 184 | remito.hojaRuta.sucursal, |
177 | remito.hojaRuta.numeroHojaRuta | 185 | remito.hojaRuta.numeroHojaRuta |
178 | ]) + '<br/>'; | 186 | ]) + '<br/>'; |
179 | 187 | ||
180 | if (!$scope.parametros.individual) { | 188 | if (!$scope.parametros.individual) { |
181 | observacion += '<b>Ultimo Remito</b><br/>'; | 189 | observacion += '<b>Ultimo Remito</b><br/>'; |
182 | } | 190 | } |
183 | 191 | ||
184 | observacion += 'Fecha: ' + | 192 | observacion += 'Fecha: ' + |
185 | $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + | 193 | $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + |
186 | marcador.fecha.slice(11,19) + '<br/>'; | 194 | marcador.fecha.slice(11,19) + '<br/>'; |
187 | 195 | ||
188 | observacion += 'Nº: ' + $filter('comprobante')([ | 196 | observacion += 'Nº: ' + $filter('comprobante')([ |
189 | remito.sucursal, | 197 | remito.sucursal, |
190 | remito.numeroRemito | 198 | remito.numeroRemito |
191 | ]) + '<br/>'; | 199 | ]) + '<br/>'; |
192 | observacion += 'Cliente: ' + | 200 | observacion += 'Cliente: ' + |
193 | remito.cliente.NOM + '<br/>'; | 201 | remito.cliente.NOM + '<br/>'; |
194 | 202 | ||
195 | if ($scope.parametros.individual) { | 203 | if ($scope.parametros.individual) { |
196 | // observacion += 'Producto: ' + | 204 | // observacion += 'Producto: ' + |
197 | // remito.articulosRemito[0].descripcion + '<br/>'; | 205 | // remito.articulosRemito[0].descripcion + '<br/>'; |
198 | // observacion += 'Cantidad entregada: ' + | 206 | // observacion += 'Cantidad entregada: ' + |
199 | // remito.carga + '<br/>'; | 207 | // remito.carga + '<br/>'; |
200 | 208 | ||
201 | if (marcador.distancia) { | 209 | if (marcador.distancia) { |
202 | observacion += 'Distancia a casa central: ' + marcador.distancia + | 210 | observacion += 'Distancia a casa central: ' + marcador.distancia + |
203 | 'km <br/>'; | 211 | 'km <br/>'; |
204 | } | 212 | } |
205 | 213 | ||
206 | observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; | 214 | observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; |
207 | } else { | 215 | } else { |
208 | observacion += 'Cantidad de entregas: ' + marcador.cantidad; | 216 | observacion += 'Cantidad de entregas: ' + marcador.cantidad; |
209 | } | 217 | } |
210 | observacion += '<br/>'; | 218 | observacion += '<br/>'; |
211 | if (remito.rechazado) { | 219 | if (remito.rechazado) { |
212 | observacion += '<strong>Motivo del rechazo: ' + remito.motivoRechazo; | 220 | observacion += '<strong>Motivo del rechazo: ' + remito.motivoRechazo; |
213 | } | 221 | } |
214 | 222 | ||
215 | return observacion; | 223 | return observacion; |
216 | } | 224 | } |
217 | 225 | ||
226 | function getVisita(marcador) { | ||
227 | var observacion = []; | ||
228 | var textFecha = $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + | ||
229 | ' ' + marcador.fecha.slice(11,19); | ||
230 | var prospecto = marcador.visitas.cliente.ES_PROS; | ||
231 | var tipoVisitante = | ||
232 | (marcador.visitas.tipoVisitante) === 1 ? 'Vendedor' : 'Cobrador'; | ||
233 | var visitante = marcador.visitas.visitante.NUM + ' - ' + | ||
234 | marcador.visitas.visitante.NOM; | ||
235 | |||
236 | observacion.push([tipoVisitante, visitante]); | ||
237 | observacion.push(['Fecha', textFecha]); | ||
238 | observacion.push(['Cliente', marcador.visitas.cliente.NOM]); | ||
239 | observacion.push(['Es prospecto', (prospecto) ? 'Si' : 'No']); | ||
240 | |||
241 | return observacion; | ||
242 | } | ||
243 | |||
218 | function generarObservacion(array) { | 244 | function generarObservacion(array) { |
219 | var resultado = ''; | 245 | var resultado = ''; |
220 | 246 | ||
221 | for (var i = 0; i < array.length; i++) { | 247 | for (var i = 0; i < array.length; i++) { |
222 | resultado += '<b>' + array[i][0] + ': </b>'; | 248 | resultado += '<b>' + array[i][0] + ': </b>'; |
223 | resultado += array[i][1]; | 249 | resultado += array[i][1]; |
224 | 250 | ||
225 | if (i < (array.length - 1)) { | 251 | if (i < (array.length - 1)) { |
226 | resultado += '<br/>'; | 252 | resultado += '<br/>'; |
227 | } | 253 | } |
228 | } | 254 | } |
229 | 255 | ||
230 | return resultado; | 256 | return resultado; |
231 | } | 257 | } |
232 | }); | 258 | }); |
233 | 259 | ||
234 | 260 | ||
235 | $scope.$on('moveMap', function(evt, data) { | 261 | $scope.$on('moveMap', function(evt, data) { |
236 | var center = new L.LatLng(data.latitud, data.longitud); | 262 | var center = new L.LatLng(data.latitud, data.longitud); |
237 | $scope.map.flyTo(center, 11, {duration: 0.5}); | 263 | $scope.map.flyTo(center, 11, {duration: 0.5}); |
238 | $scope.markers[data.indice].openPopup(); | 264 | $scope.markers[data.indice].openPopup(); |
239 | }); | 265 | }); |
240 | }], | 266 | }], |
241 | scope: { | 267 | scope: { |
242 | latitud: '=', | 268 | latitud: '=', |
243 | longitud: '=', | 269 | longitud: '=', |
244 | zoom: '=', | 270 | zoom: '=', |
245 | marcadores: '=', | 271 | marcadores: '=', |
246 | parametros: '=' | 272 | parametros: '=' |
247 | } | 273 | } |
248 | }; | 274 | }; |
249 | }); | 275 | }); |
250 | 276 |