controller.js 3.25 KB
angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoController', [
    '$scope', '$timeout', 'focaAdminSeguimientoService',
    'focaBotoneraLateralService','$location', '$routeParams',
    function($scope, $timeout, focaAdminSeguimientoService,
        focaBotoneraLateralService, $location, $routeParams) {

        $scope.actividad = '';
        $scope.titulo = '';
        var cabecera = '';

        $scope.now = new Date();

        if ($routeParams.parametro === 'nota-pedido') {
            $scope.actividad = 'Nota de pedido';
            $scope.titulo = 'Seguimiento de nota de pedido';
            cabecera = 'Vendedor:';
        } 
        
        if ($routeParams.parametro === 'hoja-ruta') {
            $scope.actividad = 'Entrega de producto';
            $scope.titulo = 'Seguimiento de hoja de ruta';
            cabecera = 'Vehiculo:';
        }

        if ($routeParams.parametro === 'cobranza') {
            $scope.actividad = 'Cobranza';
            $scope.titulo = 'Seguimiento de cobranza';
            cabecera = 'Cobrador:';
        }

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

        $timeout(function() {
            $scope.$broadcast('addCabecera',{
                label: 'General',
                valor: ''
            });
        })

        //SETEO BOTONERA LATERAL
        focaBotoneraLateralService.showSalir(true);
        focaBotoneraLateralService.showPausar(false);
        focaBotoneraLateralService.showGuardar(false);

        $scope.general = function() {
            $scope.idUsuario = 0;
            getSeguimiento();
            $scope.$broadcast('removeCabecera', cabecera);
            $scope.$broadcast('addCabecera',{
                label: 'General',
                valor: ''
            });
        };

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

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

        $scope.search = function(key) {
            if (key === 13) {
                $scope.idUsuario = $scope.idUsuarioInput;
                getSeguimiento();
                $scope.$broadcast('removeCabecera', 'General');
                $scope.$broadcast('addCabecera', {
                    label: cabecera,
                    valor: $scope.idUsuarioInput
                });
            }
        };

        $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;
            });
        }
    }
]);