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