From a0addacb471056026c9cc68c910cf8d676ffb405 Mon Sep 17 00:00:00 2001 From: efernandez Date: Fri, 1 Feb 2019 13:01:04 -0300 Subject: [PATCH] muestro remitos pendientes --- src/js/controller.js | 16 +++++++++-- src/js/osm-directive.js | 52 +++++++++++++++++++++++++++-------- src/js/service.js | 3 ++ src/views/foca-admin-seguimiento.html | 24 ++++++++-------- 4 files changed, 70 insertions(+), 25 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 67171d3..f03c902 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -75,13 +75,23 @@ angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoControll valor: '' }); getSeguimiento(); + if ($scope.actividad === 'Entrega de producto' && $scope.idUsuario != 0) { + focaAdminSeguimientoService.obtenerRemitosVehiculo($scope.idUsuario) + .then(function(res) { + var remitos = []; + for (var i = 0; i < res.data.length; i++) { + remitos = remitos.concat(res.data[i].remitos); + } + $scope.remitosVehiculo = remitos; + }); + } } }; $scope.fecha = function() { getSeguimiento(); }; - + function getSeguimiento() { var now = $scope.now; var desde = new Date(new Date(now.setHours(0)).setMinutes(0)); @@ -91,7 +101,9 @@ angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoControll actividad: $scope.actividad, idUsuario: $scope.idUsuario, fechaDesde: desde, - fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)) + fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)), + entregado: $scope.filtroEstado ? true : ($scope.filtroEstado !== undefined ? + false : undefined) }; $scope.datosBuscados = { diff --git a/src/js/osm-directive.js b/src/js/osm-directive.js index 4719e08..510adf1 100644 --- a/src/js/osm-directive.js +++ b/src/js/osm-directive.js @@ -18,6 +18,14 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { var observacion = ''; angular.forEach($scope.marcadores, function(marcador) { + var icon = new L.Icon({ + iconUrl: 'img/marker-icon-2x-blue.png', + shadowUrl: 'img/marker-shadow.png', + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + shadowSize: [41, 41] + }); if ($scope.parametros.actividad === 'Nota de pedido') { observacion = generarObservacion(getNotaPedido(marcador)); } @@ -28,11 +36,32 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { if ($scope.parametros.actividad === 'Entrega de producto') { observacion = getEntrega(marcador); + if (marcador.hojaRutaMovimiento.remito.rechazado) { + icon = new L.Icon({ + iconUrl: 'img/marker-icon-2x-yellow.png', + shadowUrl: 'img/marker-shadow.png', + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + shadowSize: [41, 41] + }); + } else { + icon = new L.Icon({ + iconUrl: 'img/marker-icon-2x-green.png', + shadowUrl: 'img/marker-shadow.png', + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + shadowSize: [41, 41] + }); + } } if (observacion) { $scope.markers.push( - L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map) + L.marker( + [marcador.latitud, marcador.longitud], + {icon: icon}).addTo($scope.map) .bindPopup(observacion) ); @@ -111,9 +140,9 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { marcador.recibo.PVE, marcador.recibo.NCO]) + '
'; observacion += 'Cliente: ' + marcador.recibo.cliente.NOM + '
'; var totalCobrado = 0; - for (var i = 0; i < marcador.recibo.facturas.length; i++) { - if (marcador.recibo.facturas[i].LOP === 'P') { - totalCobrado += marcador.recibo.facturas[i].IMP; + for (var i = 0; i < marcador.recibo.cuerpos.length; i++) { + if (marcador.recibo.cuerpos[i].LOP === 'P') { + totalCobrado += marcador.recibo.cuerpos[i].IMP; } } @@ -164,23 +193,24 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { remito.cliente.NOM + '
'; if ($scope.parametros.individual) { - observacion += 'Producto: ' + - remito.articulosRemito[0].descripcion + '
'; - observacion += 'Cantidad entregada: ' + - remito.carga + '
'; + // observacion += 'Producto: ' + + // remito.articulosRemito[0].descripcion + '
'; + // observacion += 'Cantidad entregada: ' + + // remito.carga + '
'; if (marcador.distancia) { observacion += 'Distancia a casa central: ' + marcador.distancia + 'km
'; } - if (marcador.observaciones) { - observacion += 'Observaciones: ' + marcador.observaciones; - } observacion = 'Orden: ' + marcador.orden + '
' + observacion; } else { observacion += 'Cantidad de entregas: ' + marcador.cantidad; } + observacion += '
'; + if (remito.rechazado) { + observacion += 'Motivo del rechazo: ' + remito.motivoRechazo; + } return observacion; } diff --git a/src/js/service.js b/src/js/service.js index d1a8620..eca3fa3 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -5,6 +5,9 @@ angular.module('focaAdminSeguimiento') return { obtenerActividad: function(parametros) { return $http.post(API_ENDPOINT.URL + '/seguimiento/filtros', parametros); + }, + obtenerRemitosVehiculo: function(idVehiculo) { + return $http.get(API_ENDPOINT.URL + '/hoja-ruta/abierta/' + idVehiculo); } }; }]); diff --git a/src/views/foca-admin-seguimiento.html b/src/views/foca-admin-seguimiento.html index 9965038..c56f19f 100644 --- a/src/views/foca-admin-seguimiento.html +++ b/src/views/foca-admin-seguimiento.html @@ -41,7 +41,7 @@ class="btn col-12 my-1" ng-click="individual()" >Individual -
+
-
+
@@ -91,8 +91,8 @@ id="entregado" name="filtro" ng-model="filtroEstado" - ng-change="search()" - ng-value="false"> + ng-change="search(13)" + ng-value="true"> Entregado @@ -104,8 +104,8 @@ id="noEntregado" name="filtro" ng-model="filtroEstado" - ng-change="search()" - ng-value="true"> + ng-change="search(13)" + ng-value="false"> No entregado @@ -113,7 +113,7 @@
-
+
Remitos pendientes de entrega @@ -124,10 +124,10 @@ - - - - + + + +
ejemploejemploejemplo
-- 1.9.1