Commit ca36b8ad9f6ded7022baa394d0cb1b2ceca91326
Exists in
master
and in
2 other branches
Merge branch 'master' into 'master'
Master(efernandez) See merge request !20
Showing
4 changed files
Show diff stats
src/js/controller.js
... | ... | @@ -75,13 +75,23 @@ angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoControll |
75 | 75 | valor: '' |
76 | 76 | }); |
77 | 77 | getSeguimiento(); |
78 | + if ($scope.actividad === 'Entrega de producto' && $scope.idUsuario != 0) { | |
79 | + focaAdminSeguimientoService.obtenerRemitosVehiculo($scope.idUsuario) | |
80 | + .then(function(res) { | |
81 | + var remitos = []; | |
82 | + for (var i = 0; i < res.data.length; i++) { | |
83 | + remitos = remitos.concat(res.data[i].remitos); | |
84 | + } | |
85 | + $scope.remitosVehiculo = remitos; | |
86 | + }); | |
87 | + } | |
78 | 88 | } |
79 | 89 | }; |
80 | 90 | |
81 | 91 | $scope.fecha = function() { |
82 | 92 | getSeguimiento(); |
83 | 93 | }; |
84 | - | |
94 | + | |
85 | 95 | function getSeguimiento() { |
86 | 96 | var now = $scope.now; |
87 | 97 | var desde = new Date(new Date(now.setHours(0)).setMinutes(0)); |
... | ... | @@ -91,7 +101,9 @@ angular.module('focaAdminSeguimiento') .controller('focaAdminSeguimientoControll |
91 | 101 | actividad: $scope.actividad, |
92 | 102 | idUsuario: $scope.idUsuario, |
93 | 103 | fechaDesde: desde, |
94 | - fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)) | |
104 | + fechaHasta: new Date(new Date(now.setHours(23)).setMinutes(59)), | |
105 | + entregado: $scope.filtroEstado ? true : ($scope.filtroEstado !== undefined ? | |
106 | + false : undefined) | |
95 | 107 | }; |
96 | 108 | |
97 | 109 | $scope.datosBuscados = { |
src/js/osm-directive.js
... | ... | @@ -18,6 +18,14 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { |
18 | 18 | var observacion = ''; |
19 | 19 | |
20 | 20 | angular.forEach($scope.marcadores, function(marcador) { |
21 | + var icon = new L.Icon({ | |
22 | + iconUrl: 'img/marker-icon-2x-blue.png', | |
23 | + shadowUrl: 'img/marker-shadow.png', | |
24 | + iconSize: [25, 41], | |
25 | + iconAnchor: [12, 41], | |
26 | + popupAnchor: [1, -34], | |
27 | + shadowSize: [41, 41] | |
28 | + }); | |
21 | 29 | if ($scope.parametros.actividad === 'Nota de pedido') { |
22 | 30 | observacion = generarObservacion(getNotaPedido(marcador)); |
23 | 31 | } |
... | ... | @@ -28,11 +36,32 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { |
28 | 36 | |
29 | 37 | if ($scope.parametros.actividad === 'Entrega de producto') { |
30 | 38 | observacion = getEntrega(marcador); |
39 | + if (marcador.hojaRutaMovimiento.remito.rechazado) { | |
40 | + icon = new L.Icon({ | |
41 | + iconUrl: 'img/marker-icon-2x-yellow.png', | |
42 | + shadowUrl: 'img/marker-shadow.png', | |
43 | + iconSize: [25, 41], | |
44 | + iconAnchor: [12, 41], | |
45 | + popupAnchor: [1, -34], | |
46 | + shadowSize: [41, 41] | |
47 | + }); | |
48 | + } else { | |
49 | + icon = new L.Icon({ | |
50 | + iconUrl: 'img/marker-icon-2x-green.png', | |
51 | + shadowUrl: 'img/marker-shadow.png', | |
52 | + iconSize: [25, 41], | |
53 | + iconAnchor: [12, 41], | |
54 | + popupAnchor: [1, -34], | |
55 | + shadowSize: [41, 41] | |
56 | + }); | |
57 | + } | |
31 | 58 | } |
32 | 59 | |
33 | 60 | if (observacion) { |
34 | 61 | $scope.markers.push( |
35 | - L.marker([marcador.latitud, marcador.longitud]).addTo($scope.map) | |
62 | + L.marker( | |
63 | + [marcador.latitud, marcador.longitud], | |
64 | + {icon: icon}).addTo($scope.map) | |
36 | 65 | .bindPopup(observacion) |
37 | 66 | ); |
38 | 67 | |
... | ... | @@ -111,9 +140,9 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { |
111 | 140 | marcador.recibo.PVE, marcador.recibo.NCO]) + '<br/>'; |
112 | 141 | observacion += 'Cliente: ' + marcador.recibo.cliente.NOM + '<br/>'; |
113 | 142 | var totalCobrado = 0; |
114 | - for (var i = 0; i < marcador.recibo.facturas.length; i++) { | |
115 | - if (marcador.recibo.facturas[i].LOP === 'P') { | |
116 | - totalCobrado += marcador.recibo.facturas[i].IMP; | |
143 | + for (var i = 0; i < marcador.recibo.cuerpos.length; i++) { | |
144 | + if (marcador.recibo.cuerpos[i].LOP === 'P') { | |
145 | + totalCobrado += marcador.recibo.cuerpos[i].IMP; | |
117 | 146 | } |
118 | 147 | } |
119 | 148 | |
... | ... | @@ -164,23 +193,24 @@ angular.module('focaAdminSeguimiento').directive('osm', function() { |
164 | 193 | remito.cliente.NOM + '<br/>'; |
165 | 194 | |
166 | 195 | if ($scope.parametros.individual) { |
167 | - observacion += 'Producto: ' + | |
168 | - remito.articulosRemito[0].descripcion + '<br/>'; | |
169 | - observacion += 'Cantidad entregada: ' + | |
170 | - remito.carga + '<br/>'; | |
196 | + // observacion += 'Producto: ' + | |
197 | + // remito.articulosRemito[0].descripcion + '<br/>'; | |
198 | + // observacion += 'Cantidad entregada: ' + | |
199 | + // remito.carga + '<br/>'; | |
171 | 200 | |
172 | 201 | if (marcador.distancia) { |
173 | 202 | observacion += 'Distancia a casa central: ' + marcador.distancia + |
174 | 203 | 'km <br/>'; |
175 | 204 | } |
176 | 205 | |
177 | - if (marcador.observaciones) { | |
178 | - observacion += 'Observaciones: ' + marcador.observaciones; | |
179 | - } | |
180 | 206 | observacion = 'Orden: ' + marcador.orden + '<br/>' + observacion; |
181 | 207 | } else { |
182 | 208 | observacion += 'Cantidad de entregas: ' + marcador.cantidad; |
183 | 209 | } |
210 | + observacion += '<br/>'; | |
211 | + if (remito.rechazado) { | |
212 | + observacion += '<strong>Motivo del rechazo: ' + remito.motivoRechazo; | |
213 | + } | |
184 | 214 | |
185 | 215 | return observacion; |
186 | 216 | } |
src/js/service.js
... | ... | @@ -5,6 +5,9 @@ angular.module('focaAdminSeguimiento') |
5 | 5 | return { |
6 | 6 | obtenerActividad: function(parametros) { |
7 | 7 | return $http.post(API_ENDPOINT.URL + '/seguimiento/filtros', parametros); |
8 | + }, | |
9 | + obtenerRemitosVehiculo: function(idVehiculo) { | |
10 | + return $http.get(API_ENDPOINT.URL + '/hoja-ruta/abierta/' + idVehiculo); | |
8 | 11 | } |
9 | 12 | }; |
10 | 13 | }]); |
src/views/foca-admin-seguimiento.html
... | ... | @@ -41,7 +41,7 @@ |
41 | 41 | class="btn col-12 my-1" |
42 | 42 | ng-click="individual()" |
43 | 43 | >Individual</button> |
44 | - <div class="form-group" ng-show="idUsuario == -1"> | |
44 | + <div class="form-group" ng-show="idUsuario != 0"> | |
45 | 45 | <input |
46 | 46 | type="text" |
47 | 47 | placeholder="Vendedor" |
... | ... | @@ -70,7 +70,7 @@ |
70 | 70 | ng-show="actividad == 'Cobranza'" |
71 | 71 | > |
72 | 72 | </div> |
73 | - <div ng-show="actividad === 'Entrega de producto'"> | |
73 | + <div ng-show="actividad === 'Entrega de producto' && idUsuario != 0"> | |
74 | 74 | <div class="custom-control custom-radio"> |
75 | 75 | <input |
76 | 76 | type="radio" |
... | ... | @@ -78,7 +78,7 @@ |
78 | 78 | id="idTodos" |
79 | 79 | name="filtro" |
80 | 80 | ng-model="filtroEstado" |
81 | - ng-change="search()" | |
81 | + ng-change="search(13)" | |
82 | 82 | checked> |
83 | 83 | <label class="custom-control-label pb-3" for="idTodos"></label> |
84 | 84 | <img src="img/marker-icon-grey.png"> |
... | ... | @@ -91,8 +91,8 @@ |
91 | 91 | id="entregado" |
92 | 92 | name="filtro" |
93 | 93 | ng-model="filtroEstado" |
94 | - ng-change="search()" | |
95 | - ng-value="false"> | |
94 | + ng-change="search(13)" | |
95 | + ng-value="true"> | |
96 | 96 | <label class="custom-control-label pb-3" for="entregado"></label> |
97 | 97 | <img src="img/marker-icon-green.png"> |
98 | 98 | <strong>Entregado</strong> |
... | ... | @@ -104,8 +104,8 @@ |
104 | 104 | id="noEntregado" |
105 | 105 | name="filtro" |
106 | 106 | ng-model="filtroEstado" |
107 | - ng-change="search()" | |
108 | - ng-value="true"> | |
107 | + ng-change="search(13)" | |
108 | + ng-value="false"> | |
109 | 109 | <label class="custom-control-label pb-3" for="noEntregado"></label> |
110 | 110 | <img src="img/marker-icon-yellow.png"> |
111 | 111 | <strong>No entregado</strong> |
... | ... | @@ -113,7 +113,7 @@ |
113 | 113 | </div> |
114 | 114 | </div> |
115 | 115 | </div> |
116 | - <div ng-show="actividad === 'Entrega de producto'"> | |
116 | + <div ng-show="actividad === 'Entrega de producto' && idUsuario != 0"> | |
117 | 117 | <strong>Remitos pendientes de entrega</strong> |
118 | 118 | <table class="table"> |
119 | 119 | <thead> |
... | ... | @@ -124,10 +124,10 @@ |
124 | 124 | </tr> |
125 | 125 | </thead> |
126 | 126 | <tbody> |
127 | - <tr> | |
128 | - <td>ejemplo</td> | |
129 | - <td>ejemplo</td> | |
130 | - <td>ejemplo</td> | |
127 | + <tr ng-repeat="remito in remitosVehiculo"> | |
128 | + <td ng-bind="[remito.sucursal, remito.numeroRemito] | comprobante"></td> | |
129 | + <td ng-bind="remito.nombreCliente"></td> | |
130 | + <td ng-bind="remito.domicilioStamp"></td> | |
131 | 131 | </tr> |
132 | 132 | </tbody> |
133 | 133 | </table> |