Commit d05108480c355525aa4f5bf6d1e50daca9afed13

Authored by Nicolás Guarnieri
1 parent 66eae479df
Exists in master

nuevos campos para seguimiento nota-pedido

src/js/controller.js
... ... @@ -42,14 +42,21 @@ angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoControll
42 42 };
43 43  
44 44 function getSeguimiento () {
  45 + var now = $scope.now;
45 46 var datos = {
46 47 actividad: $scope.actividad,
47 48 idUsuario: $scope.idUsuario,
48   - fechaDesde: $scope.now,
49   - fechaHasta: $scope.now
  49 + fechaDesde: new Date(new Date(now.setHours(0)).setMinutes(0)),
  50 + fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59))
  51 + };
  52 +
  53 + $scope.datosBuscados = {
  54 + actividad: $scope.actividad,
  55 + individual: $scope.idUsuario !== 0 ? true : false
50 56 };
51 57  
52 58 focaAdminSeguimientoService.obtenerActividad(datos).then(function(datos) {
  59 +
53 60 $scope.marcadores = datos.data;
54 61 });
55 62 }
src/js/osm-directive.js
... ... @@ -16,15 +16,58 @@ angular.module('focaAdminSeguimiento').directive('osm', function() {
16 16  
17 17 $scope.markers = [];
18 18 angular.forEach($scope.marcadores, function(marcador) {
  19 + var observacion = '';
  20 + observacion += 'Actividad: ' + marcador.actividad + '<br/>';
  21 +
  22 + observacion += 'Fecha: ' +
  23 + $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' +
  24 + marcador.fecha.slice(11,19) + '<br/>';
  25 +
  26 + if ($scope.parametros.actividad === 'Nota de pedido') {
  27 + observacion +=
  28 + 'Vendedor: ' + marcador.idUsuario + ' - ' +
  29 + (
  30 + marcador.notaPedido.vendedor ?
  31 + marcador.notaPedido.vendedor.nombre :
  32 + ''
  33 + ) + '<br/>';
  34 +
  35 + if ($scope.parametros.individual) {
  36 + observacion += 'Nº: ' + $filter('comprobante')([
  37 + marcador.notaPedido.sucursal,
  38 + marcador.notaPedido.numeroNotaPedido
  39 + ]) + '<br/>';
  40 + observacion +=
  41 + 'Total: ' + $filter('currency')(marcador.notaPedido.total, '$');
  42 + } else {
  43 + observacion += 'Cantidad de nota de pedido: ' + marcador.cantidad;
  44 + observacion += 'Total Vendido: ' +
  45 + $filter('currency')(marcador.total, '$');
  46 + }
  47 + } else {
  48 + observacion += 'Vehiculo: ' + marcador.idUsuario + '<br/>';
  49 + if ($scope.parametros.individual) {
  50 + observacion += 'Hoja de ruta: ' + $filter('comprobante')([
  51 + marcador.remito[0].hojaRuta[0].sucursal,
  52 + marcador.remito[0].hojaRuta[0].numeroHojaRuta
  53 + ]) + '<br/>';
  54 + observacion += 'Remito: ' + $filter('comprobante')([
  55 + marcador.remito[0].sucursal,
  56 + marcador.remito[0].numeroRemito
  57 + ]) + '<br/>';
  58 + observacion += 'Producto: ' +
  59 + marcador.remito[0].articuloRemito[0].descripcion + '<br/>';
  60 + observacion += 'Cantidad entregada: ' +
  61 + marcador.remito[0].carga + '<br/>';
  62 + }
  63 + }
  64 +
19 65 $scope.markers.push(
20 66 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map)
21   - .bindPopup(
22   - 'Actividad: ' + marcador.actividad + '<br/>' +
23   - 'Fecha: ' + $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') +
24   - ' ' + marcador.fecha.slice(11,19) + '<br/>' +
25   - marcador.observaciones
26   - ).openPopup()
  67 + .bindPopup(observacion)
27 68 );
  69 +
  70 + $scope.markers[0].openPopup();
28 71 });
29 72 });
30 73 }],
... ... @@ -32,7 +75,8 @@ angular.module(&#39;focaAdminSeguimiento&#39;).directive(&#39;osm&#39;, function() {
32 75 latitud: '=',
33 76 longitud: '=',
34 77 zoom: '=',
35   - marcadores: '='
  78 + marcadores: '=',
  79 + parametros: '='
36 80 }
37 81 };
38 82 });
src/views/foca-admin-seguimiento.html
... ... @@ -6,6 +6,7 @@
6 6 longitud="-68.84572999101856"
7 7 zoom="14"
8 8 marcadores="marcadores"
  9 + parametros= "datosBuscados"
9 10 />
10 11 </div>
11 12 <div class="col-2 pl-0">