diff --git a/src/js/controller.js b/src/js/controller.js
index 8f6f757..fdca1d4 100644
--- a/src/js/controller.js
+++ b/src/js/controller.js
@@ -1,15 +1,14 @@
angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaController', [
'$scope', 'focaLogisticaPedidoRutaService', '$location', '$uibModal', '$filter',
- 'focaModalService', 'focaBotoneraLateralService', '$cookies',
+ 'focaModalService', 'focaBotoneraLateralService', '$interval',
function($scope, focaLogisticaPedidoRutaService, $location, $uibModal, $filter,
- focaModalService, focaBotoneraLateralService, $cookies
+ focaModalService, focaBotoneraLateralService, $interval
) {
- $scope.now = new Date();
$scope.actividad = 'Logistica';
//Datos Pantalla
$scope.titulo = 'Logistica de Pedidos';
- $scope.botonera = ['Vehiculo'];
+ $scope.botonera = ['Transportista'];
var cabecera = '';
$scope.idVendedor = 0;
@@ -121,13 +120,35 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo
getSeguimiento();
};
- $scope.seleccionarVehiculo = function() {
+ $scope.seleccionarTransportista = function() {
+ var modalInstance = $uibModal.open(
+ {
+ ariaLabelledBy: 'Busqueda de Transportista',
+ templateUrl: 'modal-proveedor.html',
+ controller: 'focaModalProveedorCtrl',
+ size: 'lg',
+ resolve: {
+ transportista: function() {
+ return true;
+ }
+ }
+ }
+ );
+ modalInstance.result.then(function(transportista) {
+ $scope.seleccionarVehiculo(transportista.COD);
+ });
+ };
+
+ $scope.seleccionarVehiculo = function(idTransportista) {
var modalInstance = $uibModal.open(
{
ariaLabelledBy: 'Busqueda de Vehiculo',
templateUrl: 'modal-vehiculo.html',
controller: 'focaModalVehiculoController',
- size: 'lg'
+ size: 'lg',
+ resolve: {
+ idTransportista: function() {return idTransportista;}
+ }
}
);
@@ -135,7 +156,7 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo
function(vehiculo) {
var existe = $filter('filter')($scope.vehiculos, {id: vehiculo.id});
if(existe.length) {
- focaModalService.alert('El vehiculo que intenta cargar ya ha sido cargado');
+ focaModalService.alert('El vehiculo que ya ha sido cargado');
return;
}
if(!vehiculo.cisternas.length) {
@@ -150,15 +171,19 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo
};
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 desde = new Date('1900/01/01');
+ var hasta = new Date('2099/01/01');
+ if ($scope.now) {
+ var now = $scope.now;
+ 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.idVendedor,
fechaDesde: desde,
- fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59))
+ fechaHasta: hasta
};
$scope.datosBuscados = {
@@ -167,8 +192,13 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo
};
focaLogisticaPedidoRutaService.obtenerActividad(datos).then(function(datos) {
- $scope.marcadores = datos.data;
+ if(JSON.stringify(datos.data) !== JSON.stringify($scope.marcadores)) {
+ $scope.marcadores = datos.data;
+ }
});
}
+ $interval(function() {
+ getSeguimiento();
+ }, 5000);
}
]);
diff --git a/src/js/controllerDetalleVehiculo.js b/src/js/controllerDetalleVehiculo.js
index 5d958b8..691691c 100644
--- a/src/js/controllerDetalleVehiculo.js
+++ b/src/js/controllerDetalleVehiculo.js
@@ -24,7 +24,8 @@ angular.module('focaLogisticaPedidoRuta')
focaLogisticaPedidoRutaService.obtenerRemitoById(idRemito).then(
function(res) {
$scope.remito = res.data;
- if($scope.remito.idUsuarioProceso !== focaLogisticaPedidoRutaService.idUsuario)
+ if($scope.remito.idUsuarioProceso && $scope.remito.idUsuarioProceso !==
+ focaLogisticaPedidoRutaService.idUsuario)
{
focaModalService.alert('El remito esta siendo cargado por otro usario');
$uibModalInstance.close();
@@ -50,7 +51,7 @@ angular.module('focaLogisticaPedidoRuta')
$scope.cargando = false;
$uibModalInstance.close();
});
- }).catch(function(error) {
+ }).catch(function(error) {
$scope.cargando = false;
$uibModalInstance.close();
if (error.status === 403.1) {
diff --git a/src/js/controllerHojaRuta.js b/src/js/controllerHojaRuta.js
index a3718c5..8ff30cb 100644
--- a/src/js/controllerHojaRuta.js
+++ b/src/js/controllerHojaRuta.js
@@ -17,24 +17,9 @@ angular.module('focaLogisticaPedidoRuta')
});
//TODO: refactor código esta rre feo
focaLogisticaPedidoRutaService.getRemitos(idVehiculo).then(function(res) {
- for(var i = 0; i < res.data.cisternas.length; i++) {
- for(var j = 0; j < res.data.cisternas[i].cisternaCarga.cisternaMovimientos.length;
- j++) {
- if(!!res.data.cisternas[i].cisternaCarga.cisternaMovimientos[j].remito &&
- !res.data.cisternas[i].cisternaCarga.cisternaMovimientos[j].remito
- .idHojaRuta) {
- var remito = res.data.cisternas[i].cisternaCarga
- .cisternaMovimientos[j].remito;
- var yaEstaCargado = $filter('filter')($scope.remitos, {id: remito.id});
- if(!yaEstaCargado.length &&
- res.data.cisternas[i].cisternaCarga.cisternaMovimientos[j].metodo ===
- 'carga') {
- $scope.remitos.push(remito);
- }
- }
- }
- }
+ $scope.remitos = focaLogisticaPedidoRutaService.obtenerRemitosDeCarga(res.data);
});
+
focaLogisticaPedidoRutaService.numeroHojaRuta().then(function(res) {
$scope.sucursal = res.data.sucursal;
$scope.numero = res.data.numeroHojaRuta;
@@ -57,7 +42,7 @@ angular.module('focaLogisticaPedidoRuta')
};
focaLogisticaPedidoRutaService.crearHojaRuta(save).then(function() {
$uibModalInstance.close();
- focaModalService.alert('Hoja de ruta guardada con éxito');
+ focaModalService.alert('Hoja de ruta guardada con éxito');
});
};
$scope.seleccionarChofer = function() {
diff --git a/src/js/osm-directive.js b/src/js/osm-directive.js
index 3924849..43d4b8e 100644
--- a/src/js/osm-directive.js
+++ b/src/js/osm-directive.js
@@ -26,28 +26,28 @@ angular.module('focaLogisticaPedidoRuta').directive('focaLogistica', function()
observacion += 'Fecha: ' +
$filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' +
marcador.fecha.slice(11,19) + '
';
- observacion += 'Nº: ' + $filter('comprobante')([
+ observacion += 'Remito Nº: ' + $filter('comprobante')([
marcador.notaPedido.remito.sucursal,
marcador.notaPedido.remito.numeroRemito
]) + '
';
observacion += 'Cliente: ' +
marcador.notaPedido.cliente.NOM + '
';
- if($scope.parametros.individual) {
- observacion +=
- 'Total: ' + $filter('currency')(marcador.notaPedido.total, '$');
- observacion = 'Orden: ' + marcador.orden + '
' + observacion;
+ // if($scope.parametros.individual) {
+ observacion +=
+ 'Total: ' + $filter('currency')(marcador.notaPedido.remito.total, '$');
+ observacion = 'Orden: ' + marcador.orden + '
' + observacion;
- if(marcador.distancia) {
- observacion += '
Distancia a casa central: ' +
- marcador.distancia + 'km';
- }
- }else {
- observacion += 'Cantidad de nota de remitos: ' +
- marcador.cantidad + '
';
- observacion += 'Total Vendido: ' +
- $filter('currency')(marcador.total, '$');
+ if(marcador.distancia) {
+ observacion += '
Distancia a casa central: ' +
+ marcador.distancia + 'km';
}
+ // }else {
+ // observacion += 'Cantidad de remitos: ' +
+ // marcador.cantidad + '
';
+ // observacion += 'Total Vendido: ' +
+ // $filter('currency')(marcador.total, '$');
+ // }
observacion += '
';
observacion += '
-en desarrollo
Confeccionar hoja de ruta
- Hoja de ruta Nº
+ Hoja de ruta Nº
Fecha:
- |
+ |
|
|