controller.js 4.49 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();
        $scope.dateOptions = {
            maxDate: new Date()
        };

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

        $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('removeCabecera', 'Individual');
            $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;
                $scope.$broadcast('removeCabecera', 'General');
                $scope.$broadcast('addCabecera', {
                    label: 'Individual',
                    valor: ''
                });
                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) {
                if($scope.idUsuario !== 0){
                    switch($routeParams.parametro){
                        case 'nota-pedido':
                            $scope.$broadcast('addCabecera', {
                                label: cabecera,
                                valor: (datos.data.length) ? $scope.idUsuario + ' - ' +
                                    datos.data[0].notaPedido.vendedor.NomVen
                                    : $scope.idUsuario
                            });
                            break;
                        case 'hoja-ruta':
                            $scope.$broadcast('addCabecera', {
                                label: cabecera,
                                valor: (datos.data.length) ? $scope.idUsuario + ' - ' +
                                datos.data[0].hojaRutaMovimiento.remito.hojaRuta.vehiculo.tractor
                                    : $scope.idUsuario
                            });
                            break;
                        case 'cobranza':
                            break;
                    }
                }
                $scope.marcadores = datos.data;
            });
        }
    }
]);