controller.js 1.98 KB
angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoController', [
    '$scope', 'focaAdminSeguimientoService', '$location', '$routeParams',
    function($scope, focaAdminSeguimientoService, $location, $routeParams) {
        $scope.actividad = '';

        $scope.now = new Date();

        if ($routeParams.parametro === 'nota-pedido') {
            $scope.actividad = 'Nota de pedido';
        } 
        
        if ($routeParams.parametro === 'hoja-ruta') {
            $scope.actividad = 'Entrega de producto';
        }

        $scope.idUsuario = 0;
        $scope.marcadores = [];
        getSeguimiento();

        $scope.general = function() {
            $scope.idUsuario = 0;
            getSeguimiento();
        };

        $scope.individual = function() {
            $scope.idUsuario = -1;
        };

        $scope.salir = function() {
            $location.path('/');
        };

        $scope.search = function(key) {
            if (key === 13) {
                $scope.idUsuario = $scope.idUsuarioInput;
                getSeguimiento();
            }
        };

        $scope.fecha = function() {
            getSeguimiento();
        };
        
        function getSeguimiento() {
            var now = $scope.now;
            var desde = new Date(new Date(now.setHours(0)).setMinutes(0));
            desde = desde.setDate(desde.getDate() - 1);
            desde = new Date(desde);
            var datos = {
                actividad: $scope.actividad,
                idUsuario: $scope.idUsuario,
                fechaDesde: desde,
                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;
            });
        }
    }
]);