Commit 7d0a02e02ed49682b2365bec964f4a4e194c1e6c

Authored by Nicolás Guarnieri
1 parent 7b1471ae79
Exists in master and in 1 other branch develop

mostrar cobranza NO FINALZIADO

Showing 2 changed files with 13 additions and 1 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoController', [ 1 angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoController', [
2 '$scope', 'focaAdminSeguimientoService', '$location', '$routeParams', 2 '$scope', 'focaAdminSeguimientoService', '$location', '$routeParams',
3 function($scope, focaAdminSeguimientoService, $location, $routeParams) { 3 function($scope, focaAdminSeguimientoService, $location, $routeParams) {
4 $scope.actividad = ''; 4 $scope.actividad = '';
5 5
6 $scope.now = new Date(); 6 $scope.now = new Date();
7 7
8 if ($routeParams.parametro === 'nota-pedido') { 8 if ($routeParams.parametro === 'nota-pedido') {
9 $scope.actividad = 'Nota de pedido'; 9 $scope.actividad = 'Nota de pedido';
10 } 10 }
11 11
12 if ($routeParams.parametro === 'hoja-ruta') { 12 if ($routeParams.parametro === 'hoja-ruta') {
13 $scope.actividad = 'Entrega de producto'; 13 $scope.actividad = 'Entrega de producto';
14 } 14 }
15 15
16 if ($routeParams.parametro === 'cobranza') {
17 $scope.actividad = 'Cobranza';
18 }
19
16 $scope.idUsuario = 0; 20 $scope.idUsuario = 0;
17 $scope.marcadores = []; 21 $scope.marcadores = [];
18 getSeguimiento(); 22 getSeguimiento();
19 23
20 $scope.general = function() { 24 $scope.general = function() {
21 $scope.idUsuario = 0; 25 $scope.idUsuario = 0;
22 getSeguimiento(); 26 getSeguimiento();
23 }; 27 };
24 28
25 $scope.individual = function() { 29 $scope.individual = function() {
26 $scope.idUsuario = -1; 30 $scope.idUsuario = -1;
27 }; 31 };
28 32
29 $scope.salir = function() { 33 $scope.salir = function() {
30 $location.path('/'); 34 $location.path('/');
31 }; 35 };
32 36
33 $scope.search = function(key) { 37 $scope.search = function(key) {
34 if (key === 13) { 38 if (key === 13) {
35 $scope.idUsuario = $scope.idUsuarioInput; 39 $scope.idUsuario = $scope.idUsuarioInput;
36 getSeguimiento(); 40 getSeguimiento();
37 } 41 }
38 }; 42 };
39 43
40 $scope.fecha = function() { 44 $scope.fecha = function() {
41 getSeguimiento(); 45 getSeguimiento();
42 }; 46 };
43 47
44 function getSeguimiento() { 48 function getSeguimiento() {
45 var now = $scope.now; 49 var now = $scope.now;
46 var desde = new Date(new Date(now.setHours(0)).setMinutes(0)); 50 var desde = new Date(new Date(now.setHours(0)).setMinutes(0));
47 desde = desde.setDate(desde.getDate() - 1); 51 desde = desde.setDate(desde.getDate() - 1);
48 desde = new Date(desde); 52 desde = new Date(desde);
49 var datos = { 53 var datos = {
50 actividad: $scope.actividad, 54 actividad: $scope.actividad,
51 idUsuario: $scope.idUsuario, 55 idUsuario: $scope.idUsuario,
52 fechaDesde: desde, 56 fechaDesde: desde,
53 fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)) 57 fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59))
54 }; 58 };
55 59
56 $scope.datosBuscados = { 60 $scope.datosBuscados = {
57 actividad: $scope.actividad, 61 actividad: $scope.actividad,
58 individual: $scope.idUsuario !== 0 ? true : false 62 individual: $scope.idUsuario !== 0 ? true : false
59 }; 63 };
60 64
61 focaAdminSeguimientoService.obtenerActividad(datos).then(function(datos) { 65 focaAdminSeguimientoService.obtenerActividad(datos).then(function(datos) {
62 66
63 $scope.marcadores = datos.data; 67 $scope.marcadores = datos.data;
64 }); 68 });
65 } 69 }
66 } 70 }
67 ]); 71 ]);
68 72
src/js/osm-directive.js
1 angular.module('focaAdminSeguimiento').directive('osm', function() { 1 angular.module('focaAdminSeguimiento').directive('osm', function() {
2 return { 2 return {
3 restrict: 'E', 3 restrict: 'E',
4 link: function(scope, el, attrs) { 4 link: function(scope, el, attrs) {
5 var contenedor = document.createElement('div'); 5 var contenedor = document.createElement('div');
6 el.append(contenedor); 6 el.append(contenedor);
7 scope.map = L.map(contenedor).setView([attrs.latitud, attrs.longitud], attrs.zoom); 7 scope.map = L.map(contenedor).setView([attrs.latitud, attrs.longitud], attrs.zoom);
8 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(scope.map); 8 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(scope.map);
9 }, 9 },
10 controller: ['$scope', '$filter', function($scope, $filter) { 10 controller: ['$scope', '$filter', function($scope, $filter) {
11 $scope.markers = []; 11 $scope.markers = [];
12 $scope.$watch('marcadores', function() { 12 $scope.$watch('marcadores', function() {
13 for(var i in $scope.markers) { 13 for(var i in $scope.markers) {
14 $scope.map.removeLayer($scope.markers[i]); 14 $scope.map.removeLayer($scope.markers[i]);
15 } 15 }
16 16
17 $scope.markers = []; 17 $scope.markers = [];
18 angular.forEach($scope.marcadores, function(marcador) { 18 angular.forEach($scope.marcadores, function(marcador) {
19 var observacion = ''; 19 var observacion = '';
20 20
21 if ($scope.parametros.actividad === 'Nota de pedido') { 21 if ($scope.parametros.actividad === 'Nota de pedido') {
22 observacion += 22 observacion +=
23 'Vendedor: ' + marcador.notaPedido.idVendedor + ' - ' + 23 'Vendedor: ' + marcador.notaPedido.idVendedor + ' - ' +
24 ( 24 (
25 marcador.notaPedido.vendedor ? 25 marcador.notaPedido.vendedor ?
26 marcador.notaPedido.vendedor.NomVen : 26 marcador.notaPedido.vendedor.NomVen :
27 '' 27 ''
28 ) + '<br/>'; 28 ) + '<br/>';
29 observacion += 'Fecha: ' + 29 observacion += 'Fecha: ' +
30 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + 30 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' +
31 marcador.fecha.slice(11,19) + '<br/>'; 31 marcador.fecha.slice(11,19) + '<br/>';
32 observacion += 'Nº: ' + $filter('comprobante')([ 32 observacion += 'Nº: ' + $filter('comprobante')([
33 marcador.notaPedido.sucursal, 33 marcador.notaPedido.sucursal,
34 marcador.notaPedido.numeroNotaPedido 34 marcador.notaPedido.numeroNotaPedido
35 ]) + '<br/>'; 35 ]) + '<br/>';
36 observacion += 'Cliente: ' + 36 observacion += 'Cliente: ' +
37 marcador.notaPedido.cliente.NOM + '<br/>'; 37 marcador.notaPedido.cliente.NOM + '<br/>';
38
38 if ($scope.parametros.individual) { 39 if ($scope.parametros.individual) {
39 observacion += 40 observacion +=
40 'Total: ' + $filter('currency')(marcador.notaPedido.total, '$'); 41 'Total: ' + $filter('currency')(marcador.notaPedido.total, '$');
41 observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; 42 observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion;
42 43
43 if (marcador.distancia) { 44 if (marcador.distancia) {
44 observacion += '<br/>Distancia a casa central: ' + 45 observacion += '<br/>Distancia a casa central: ' +
45 marcador.distancia + 'km'; 46 marcador.distancia + 'km';
46 } 47 }
47 } else { 48 } else {
48 observacion += 'Cantidad de nota de pedido: ' + 49 observacion += 'Cantidad de nota de pedido: ' +
49 marcador.cantidad + '<br/>'; 50 marcador.cantidad + '<br/>';
50 observacion += 'Total Vendido: ' + 51 observacion += 'Total Vendido: ' +
51 $filter('currency')(marcador.total, '$'); 52 $filter('currency')(marcador.total, '$');
52 } 53 }
53 } else { 54 }
55
56 if ($scope.parametros.actividad === 'Cobranza') {
57
58 }
59
60 if ($scope.parametros.actividad === 'Entrega de producto') {
54 observacion += 'Vehiculo: ' + 61 observacion += 'Vehiculo: ' +
55 marcador.remito.hojaRuta.idVehiculo + ' - ' + 62 marcador.remito.hojaRuta.idVehiculo + ' - ' +
56 marcador.remito.hojaRuta.vehiculo.tractor + '<br/>'; 63 marcador.remito.hojaRuta.vehiculo.tractor + '<br/>';
57 observacion += 'Transportista: ' + 64 observacion += 'Transportista: ' +
58 marcador.remito.hojaRuta.transportista.NOM + '<br/>'; 65 marcador.remito.hojaRuta.transportista.NOM + '<br/>';
59 observacion += 'Chofer: ' + 66 observacion += 'Chofer: ' +
60 marcador.remito.hojaRuta.chofer.nombre + '<br/>'; 67 marcador.remito.hojaRuta.chofer.nombre + '<br/>';
61 observacion += 'Fecha: ' + 68 observacion += 'Fecha: ' +
62 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' + 69 $filter('date')(marcador.fecha.slice(0,10), 'dd/MM/yyyy') + ' ' +
63 marcador.fecha.slice(11,19) + '<br/>'; 70 marcador.fecha.slice(11,19) + '<br/>';
64 observacion += 'Hoja de ruta: ' + $filter('comprobante')([ 71 observacion += 'Hoja de ruta: ' + $filter('comprobante')([
65 marcador.remito.hojaRuta.sucursal, 72 marcador.remito.hojaRuta.sucursal,
66 marcador.remito.hojaRuta.numeroHojaRuta 73 marcador.remito.hojaRuta.numeroHojaRuta
67 ]) + '<br/>'; 74 ]) + '<br/>';
68 observacion += 'Remito: ' + $filter('comprobante')([ 75 observacion += 'Remito: ' + $filter('comprobante')([
69 marcador.remito.sucursal, 76 marcador.remito.sucursal,
70 marcador.remito.numeroRemito 77 marcador.remito.numeroRemito
71 ]) + '<br/>'; 78 ]) + '<br/>';
72 observacion += 'Cliente: ' + 79 observacion += 'Cliente: ' +
73 marcador.remito.cliente.NOM + '<br/>'; 80 marcador.remito.cliente.NOM + '<br/>';
81
74 if ($scope.parametros.individual) { 82 if ($scope.parametros.individual) {
75 observacion += 'Producto: ' + 83 observacion += 'Producto: ' +
76 marcador.remito.articulosRemito[0].descripcion + '<br/>'; 84 marcador.remito.articulosRemito[0].descripcion + '<br/>';
77 observacion += 'Cantidad entregada: ' + 85 observacion += 'Cantidad entregada: ' +
78 marcador.remito.carga + '<br/>'; 86 marcador.remito.carga + '<br/>';
79 87
80 if (marcador.distancia) { 88 if (marcador.distancia) {
81 observacion += 'Distancia a casa central: ' + marcador.distancia + 89 observacion += 'Distancia a casa central: ' + marcador.distancia +
82 'km <br/>'; 90 'km <br/>';
83 } 91 }
84 92
85 if (marcador.observaciones) { 93 if (marcador.observaciones) {
86 observacion += 'Observaciones: ' + marcador.observaciones; 94 observacion += 'Observaciones: ' + marcador.observaciones;
87 } 95 }
88 observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; 96 observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion;
89 } else { 97 } else {
90 observacion += 'Cantidad de entregas: ' + marcador.cantidad; 98 observacion += 'Cantidad de entregas: ' + marcador.cantidad;
91 } 99 }
92 } 100 }
93 101
94 $scope.markers.push( 102 $scope.markers.push(
95 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map) 103 L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map)
96 .bindPopup(observacion) 104 .bindPopup(observacion)
97 ); 105 );
98 106
99 $scope.markers[0].openPopup(); 107 $scope.markers[0].openPopup();
100 }); 108 });
101 }); 109 });
102 }], 110 }],
103 scope: { 111 scope: {
104 latitud: '=', 112 latitud: '=',
105 longitud: '=', 113 longitud: '=',
106 zoom: '=', 114 zoom: '=',
107 marcadores: '=', 115 marcadores: '=',
108 parametros: '=' 116 parametros: '='
109 } 117 }
110 }; 118 };
111 }); 119 });
112 120