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 @@