From d05108480c355525aa4f5bf6d1e50daca9afed13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s?= Date: Wed, 14 Nov 2018 18:16:35 -0300 Subject: [PATCH] nuevos campos para seguimiento nota-pedido --- src/js/controller.js | 11 +++++-- src/js/osm-directive.js | 58 ++++++++++++++++++++++++++++++----- src/views/foca-admin-seguimiento.html | 1 + 3 files changed, 61 insertions(+), 9 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 0b15b72..1fdd49c 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -42,14 +42,21 @@ angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoControll }; function getSeguimiento () { + var now = $scope.now; var datos = { actividad: $scope.actividad, idUsuario: $scope.idUsuario, - fechaDesde: $scope.now, - fechaHasta: $scope.now + fechaDesde: new Date(new Date(now.setHours(0)).setMinutes(0)), + fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)) + }; + + $scope.datosBuscados = { + actividad: $scope.actividad, + individual: $scope.idUsuario !== 0 ? true : false }; focaAdminSeguimientoService.obtenerActividad(datos).then(function(datos) { + $scope.marcadores = datos.data; }); } diff --git a/src/js/osm-directive.js b/src/js/osm-directive.js index a376459..dbf6413 100644 --- a/src/js/osm-directive.js +++ b/src/js/osm-directive.js @@ -16,15 +16,58 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { $scope.markers = []; angular.forEach($scope.marcadores, function(marcador) { + var observacion = ''; + observacion += 'Actividad: ' + marcador.actividad + '
'; + + observacion += 'Fecha: ' + + $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + + marcador.fecha.slice(11,19) + '
'; + + if ($scope.parametros.actividad === 'Nota de pedido') { + observacion += + 'Vendedor: ' + marcador.idUsuario + ' - ' + + ( + marcador.notaPedido.vendedor ? + marcador.notaPedido.vendedor.nombre : + '' + ) + '
'; + + if ($scope.parametros.individual) { + observacion += 'NÂș: ' + $filter('comprobante')([ + marcador.notaPedido.sucursal, + marcador.notaPedido.numeroNotaPedido + ]) + '
'; + observacion += + 'Total: ' + $filter('currency')(marcador.notaPedido.total, '$'); + } else { + observacion += 'Cantidad de nota de pedido: ' + marcador.cantidad; + observacion += 'Total Vendido: ' + + $filter('currency')(marcador.total, '$'); + } + } else { + observacion += 'Vehiculo: ' + marcador.idUsuario + '
'; + if ($scope.parametros.individual) { + observacion += 'Hoja de ruta: ' + $filter('comprobante')([ + marcador.remito[0].hojaRuta[0].sucursal, + marcador.remito[0].hojaRuta[0].numeroHojaRuta + ]) + '
'; + observacion += 'Remito: ' + $filter('comprobante')([ + marcador.remito[0].sucursal, + marcador.remito[0].numeroRemito + ]) + '
'; + observacion += 'Producto: ' + + marcador.remito[0].articuloRemito[0].descripcion + '
'; + observacion += 'Cantidad entregada: ' + + marcador.remito[0].carga + '
'; + } + } + $scope.markers.push( L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map) - .bindPopup( - 'Actividad: ' + marcador.actividad + '
' + - 'Fecha: ' + $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + - ' ' + marcador.fecha.slice(11,19) + '
' + - marcador.observaciones - ).openPopup() + .bindPopup(observacion) ); + + $scope.markers[0].openPopup(); }); }); }], @@ -32,7 +75,8 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { latitud: '=', longitud: '=', zoom: '=', - marcadores: '=' + marcadores: '=', + parametros: '=' } }; }); diff --git a/src/views/foca-admin-seguimiento.html b/src/views/foca-admin-seguimiento.html index 9a01f79..ce2a46e 100644 --- a/src/views/foca-admin-seguimiento.html +++ b/src/views/foca-admin-seguimiento.html @@ -6,6 +6,7 @@ longitud="-68.84572999101856" zoom="14" marcadores="marcadores" + parametros= "datosBuscados" />
-- 1.9.1