diff --git a/src/js/controller.js b/src/js/controller.js index 135cc81..d7f2fdc 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -11,26 +11,39 @@ angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoControll $scope.actividad = 'Entrega de producto'; } - $scope.general = true; - - console.info($scope.actividad); + $scope.idUsuario = 0; $scope.marcadores = []; - - focaAdminSeguimientoService.obtenerActividad().then(function(datos) { - $scope.marcadores = datos.data; - }); + getSeguimiento(); $scope.general = function() { - $scope.general = true; + $scope.idUsuario = 0; + getSeguimiento(); }; $scope.individual = function() { - $scope.general = false; - + $scope.idUsuario = -1; }; $scope.salir = function() { $location.path('/'); }; + + $scope.search = function(key) { + if (key === 13) { + $scope.idUsuario = $scope.idUsuarioInput; + getSeguimiento(); + } + }; + + function getSeguimiento () { + var datos = { + actividad: $scope.actividad, + idUsuario: $scope.idUsuario + }; + + 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 ff43adb..a376459 100644 --- a/src/js/osm-directive.js +++ b/src/js/osm-directive.js @@ -8,15 +8,23 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(scope.map); }, controller: ['$scope', '$filter', function($scope, $filter) { + $scope.markers = []; $scope.$watch('marcadores', function() { + for(var i in $scope.markers) { + $scope.map.removeLayer($scope.markers[i]); + } + + $scope.markers = []; angular.forEach($scope.marcadores, function(marcador) { - L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map) + $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(); + ).openPopup() + ); }); }); }], diff --git a/src/js/service.js b/src/js/service.js index a95537b..d1a8620 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -3,8 +3,8 @@ angular.module('focaAdminSeguimiento') 'focaAdminSeguimientoService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT ) { return { - obtenerActividad: function() { - return $http.get(API_ENDPOINT.URL + '/seguimiento'); + obtenerActividad: function(parametros) { + return $http.post(API_ENDPOINT.URL + '/seguimiento/filtros', parametros); } }; }]); diff --git a/src/views/foca-admin-seguimiento.html b/src/views/foca-admin-seguimiento.html index 49990b1..45cbaa4 100644 --- a/src/views/foca-admin-seguimiento.html +++ b/src/views/foca-admin-seguimiento.html @@ -11,16 +11,27 @@
+
+ +