Commit 1d2adb367a9815069da88c6550b961ba9db886df
1 parent
b8ddc3d451
Exists in
master
cambios mobile
Showing
2 changed files
with
64 additions
and
36 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -4,46 +4,46 @@ angular.module('focaModalDetalleHojaRuta') |
4 | 4 | '$filter', |
5 | 5 | '$scope', |
6 | 6 | '$uibModalInstance', |
7 | - 'idRemito', | |
7 | + 'parametros', | |
8 | 8 | 'focaModalDetalleHojaRutaService', |
9 | 9 | 'focaModalService', |
10 | 10 | 'focaSeguimientoService', |
11 | 11 | '$uibModal', |
12 | - function($filter, $scope, $uibModalInstance, idRemito, focaModalDetalleHojaRutaService, | |
12 | + function($filter, $scope, $uibModalInstance, parametros, focaModalDetalleHojaRutaService, | |
13 | 13 | focaModalService, focaSeguimientoService, $uibModal) |
14 | 14 | { |
15 | 15 | //Seteo variables |
16 | - $scope.remito = {}; | |
17 | - $scope.cisternas = []; | |
16 | + $scope.remito = parametros.remito; | |
17 | + $scope.cisternas = parametros.remito.cisternas; | |
18 | 18 | $scope.articuloSeleccionado = {}; |
19 | 19 | $scope.aDescargar = []; |
20 | - $scope.cargando = true; | |
20 | + $scope.cargando = false; | |
21 | 21 | |
22 | 22 | //Datos |
23 | - var promesaRemito = focaModalDetalleHojaRutaService | |
24 | - .getRemitoById(idRemito); | |
25 | - var promesaCisternas = focaModalDetalleHojaRutaService | |
26 | - .getCisternasByIdRemito(idRemito); | |
23 | + // var promesaRemito = focaModalDetalleHojaRutaService | |
24 | + // .getRemitoById(idRemito); | |
25 | + // var promesaCisternas = focaModalDetalleHojaRutaService | |
26 | + // .getCisternasByIdRemito(idRemito); | |
27 | 27 | |
28 | - Promise.all([promesaRemito, promesaCisternas]).then(function(res) { | |
29 | - $scope.cargando = false; | |
30 | - $scope.remito = res[0].data; | |
31 | - $scope.cisternas = res[1].data; | |
32 | - var articuloAChequear = $scope.remito.articulosRemito.filter( | |
33 | - function(articulo) { | |
34 | - return !articulo.descargado; | |
35 | - }); | |
36 | - if(!articuloAChequear.length || $scope.remito.rechazado) { | |
37 | - $scope.readonly = true; | |
38 | - $scope.cambio($scope.remito.articulosRemito[0]); | |
39 | - }else { | |
40 | - $scope.cambio(articuloAChequear[0]); | |
41 | - } | |
42 | - $scope.$digest(); | |
43 | - }, function() { | |
44 | - focaModalService.alert('El servicio no responde intente más tarde'); | |
45 | - $uibModalInstance.dismiss(); | |
46 | - }); | |
28 | + // Promise.all([promesaRemito, promesaCisternas]).then(function(res) { | |
29 | + // $scope.cargando = false; | |
30 | + // $scope.remito = res[0].data; | |
31 | + // $scope.cisternas = res[1].data; | |
32 | + // var articuloAChequear = $scope.remito.articulosRemito.filter( | |
33 | + // function(articulo) { | |
34 | + // return !articulo.descargado; | |
35 | + // }); | |
36 | + // if(!articuloAChequear.length || $scope.remito.rechazado) { | |
37 | + // $scope.readonly = true; | |
38 | + // $scope.cambio($scope.remito.articulosRemito[0]); | |
39 | + // }else { | |
40 | + // $scope.cambio(articuloAChequear[0]); | |
41 | + // } | |
42 | + // $scope.$digest(); | |
43 | + // }, function() { | |
44 | + // focaModalService.alert('El servicio no responde intente más tarde'); | |
45 | + // $uibModalInstance.dismiss(); | |
46 | + // }); | |
47 | 47 | $scope.cambio = function(articulo) { |
48 | 48 | if(!$scope.articuloSeleccionado.descargado) { |
49 | 49 | $scope.articuloSeleccionado.cantidadDescargada = 0; |
... | ... | @@ -105,16 +105,30 @@ angular.module('focaModalDetalleHojaRuta') |
105 | 105 | hojaRutaMovimientos: hojaRutaMovimientos, |
106 | 106 | articulo: $scope.articuloSeleccionado |
107 | 107 | }; |
108 | + | |
109 | + focaSeguimientoService.obtenerPosicion(getPosition) | |
110 | + | |
111 | + var posicion; | |
112 | + | |
113 | + function getPosition(posicion) { | |
114 | + | |
115 | + posicion = { | |
116 | + latitud: posicion.coords.latitude, | |
117 | + longitud: posicion.coords.longitude, | |
118 | + actividad: 'Entrega de producto', | |
119 | + observaciones: $scope.remito.observaciones | |
120 | + } | |
121 | + } | |
122 | + | |
108 | 123 | focaModalDetalleHojaRutaService |
109 | 124 | .postMovimientoHojaRuta(save) |
110 | 125 | .then(guardarSeguimiento) |
111 | - .catch(error); | |
126 | + .catch(error); | |
112 | 127 | function guardarSeguimiento(res) { |
113 | - focaSeguimientoService | |
114 | - .guardarPosicion( | |
115 | - 'Entrega de producto', | |
116 | - res.data[0].id, | |
117 | - $scope.remito.observaciones); | |
128 | + | |
129 | + posicion.idComprobante = res.data[0].id; | |
130 | + focaModalDetalleHojaRutaService.guardarPosicion(posicion) | |
131 | + | |
118 | 132 | $scope.aDescargar = []; |
119 | 133 | $scope.remito.observaciones = ''; |
120 | 134 | $scope.articuloSeleccionado.descargado = true; |
... | ... | @@ -205,6 +219,17 @@ angular.module('focaModalDetalleHojaRuta') |
205 | 219 | focaModalService.alert('Operación realizada con éxito'); |
206 | 220 | $scope.cargando = false; |
207 | 221 | } |
222 | + | |
223 | + var articuloAChequear = $scope.remito.articulosRemito.filter( | |
224 | + function(articulo) { | |
225 | + return !articulo.descargado; | |
226 | + }); | |
227 | + if (!articuloAChequear.length || $scope.remito.rechazado) { | |
228 | + $scope.readonly = true; | |
229 | + $scope.cambio($scope.remito.articulosRemito[0]); | |
230 | + } else { | |
231 | + $scope.cambio(articuloAChequear[0]); | |
232 | + } | |
208 | 233 | } |
209 | 234 | ] |
210 | 235 | ) |
... | ... | @@ -264,9 +289,9 @@ angular.module('focaModalDetalleHojaRuta') |
264 | 289 | .then(function(res) { |
265 | 290 | $uibModalInstance.close(res.data); |
266 | 291 | }); |
267 | - | |
292 | + | |
268 | 293 | }; |
269 | - | |
294 | + | |
270 | 295 | } |
271 | 296 | ] |
272 | 297 | ); |
src/js/service.js
... | ... | @@ -22,6 +22,9 @@ angular.module('focaModalDetalleHojaRuta') |
22 | 22 | guardarPuntoDescarga: function(puntoDescarga) { |
23 | 23 | return $http.post(API_ENDPOINT.URL + '/punto-descarga', |
24 | 24 | {puntoDescarga: puntoDescarga}); |
25 | + }, | |
26 | + guardarPosicion: function(posicion) { | |
27 | + return $http.post(API_ENDPOINT.URL + '/seguimiento', posicion); | |
25 | 28 | } |
26 | 29 | }; |
27 | 30 | } |