Commit d4fc65af2adfebbd6049926c3138f060eaa45be7

Authored by Eric Fernandez
Exists in master and in 2 other branches develop, lab

Merge branch 'master' into 'develop'

Master(efernandez)

See merge request !14
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 );
... ... @@ -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 }