diff --git a/src/js/modalController.js b/src/js/modalController.js index 3604222..5a064a0 100644 --- a/src/js/modalController.js +++ b/src/js/modalController.js @@ -76,7 +76,14 @@ angular.module('focaAdminSeguimiento').controller('focaModalMarcadoresController for (var i = marcadores.length - 1; i >= 0; i--) { var marcador = marcadores[i]; - if ($scope.actividad === 'Nota de pedido') { + if (marcador.visita) { + marcador.numero = '-'; + + marcador.cliente = $filter('rellenarDigitos')( + marcador.visitas.cliente.COD, 3) + ' - ' + + marcador.visitas.cliente.NOM; + + } else if ($scope.actividad === 'Nota de pedido') { marcador.numero = $filter('comprobante')([ marcador.notaPedido.sucursal, marcador.notaPedido.numeroNotaPedido @@ -85,13 +92,7 @@ angular.module('focaAdminSeguimiento').controller('focaModalMarcadoresController marcador.cliente = $filter('rellenarDigitos')( marcador.notaPedido.cliente.COD, 3) + ' - ' + marcador.notaPedido.cliente.NOM; - } - - if ($scope.actividad === 'Entrega de producto') { - - } - - if ($scope.actividad === 'Cobranza') { + } else if ($scope.actividad === 'Cobranza') { marcador.numero = $filter('comprobante')([ marcador.recibo.PVE, marcador.recibo.NCO diff --git a/src/js/osm-directive.js b/src/js/osm-directive.js index c8f0d48..f6f3beb 100644 --- a/src/js/osm-directive.js +++ b/src/js/osm-directive.js @@ -57,6 +57,8 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { } } + if (marcador.visita) icon.options.iconUrl = 'img/marker-icon-2x-yellow.png'; + if (observacion) { $scope.markers.push( L.marker( @@ -72,7 +74,9 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { function getNotaPedido(marcador) { var observacion = []; - if (!marcador.notaPedido.id) { + if(marcador.visita) { + return getVisita(marcador); + } else if(!marcador.notaPedido.id) { return false; } @@ -125,6 +129,10 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { } function getCobranza(marcador) { + if(marcador.visita) { + return generarObservacion(getVisita(marcador)); + } + observacion = ''; observacion += 'Cobrador: ' + marcador.recibo.cobrador.NUM + ' - ' + marcador.recibo.CFE + '
'; @@ -215,6 +223,24 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { return observacion; } + function getVisita(marcador) { + var observacion = []; + var textFecha = $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + + ' ' + marcador.fecha.slice(11,19); + var prospecto = marcador.visitas.cliente.ES_PROS; + var tipoVisitante = + (marcador.visitas.tipoVisitante) === 1 ? 'Vendedor' : 'Cobrador'; + var visitante = marcador.visitas.visitante.NUM + ' - ' + + marcador.visitas.visitante.NOM; + + observacion.push([tipoVisitante, visitante]); + observacion.push(['Fecha', textFecha]); + observacion.push(['Cliente', marcador.visitas.cliente.NOM]); + observacion.push(['Es prospecto', (prospecto) ? 'Si' : 'No']); + + return observacion; + } + function generarObservacion(array) { var resultado = '';