Commit d4fc65af2adfebbd6049926c3138f060eaa45be7
Exists in
master
Merge branch 'master' into 'develop'
Master(efernandez) See merge request !14
Showing
2 changed files
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 | } |