From 1d2adb367a9815069da88c6550b961ba9db886df Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 4 Apr 2019 09:57:02 -0300 Subject: [PATCH] cambios mobile --- src/js/controller.js | 97 +++++++++++++++++++++++++++++++++------------------- src/js/service.js | 3 ++ 2 files changed, 64 insertions(+), 36 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 581fdc4..ea93031 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -4,46 +4,46 @@ angular.module('focaModalDetalleHojaRuta') '$filter', '$scope', '$uibModalInstance', - 'idRemito', + 'parametros', 'focaModalDetalleHojaRutaService', 'focaModalService', 'focaSeguimientoService', '$uibModal', - function($filter, $scope, $uibModalInstance, idRemito, focaModalDetalleHojaRutaService, + function($filter, $scope, $uibModalInstance, parametros, focaModalDetalleHojaRutaService, focaModalService, focaSeguimientoService, $uibModal) { //Seteo variables - $scope.remito = {}; - $scope.cisternas = []; + $scope.remito = parametros.remito; + $scope.cisternas = parametros.remito.cisternas; $scope.articuloSeleccionado = {}; $scope.aDescargar = []; - $scope.cargando = true; + $scope.cargando = false; //Datos - var promesaRemito = focaModalDetalleHojaRutaService - .getRemitoById(idRemito); - var promesaCisternas = focaModalDetalleHojaRutaService - .getCisternasByIdRemito(idRemito); + // var promesaRemito = focaModalDetalleHojaRutaService + // .getRemitoById(idRemito); + // var promesaCisternas = focaModalDetalleHojaRutaService + // .getCisternasByIdRemito(idRemito); - Promise.all([promesaRemito, promesaCisternas]).then(function(res) { - $scope.cargando = false; - $scope.remito = res[0].data; - $scope.cisternas = res[1].data; - var articuloAChequear = $scope.remito.articulosRemito.filter( - function(articulo) { - return !articulo.descargado; - }); - if(!articuloAChequear.length || $scope.remito.rechazado) { - $scope.readonly = true; - $scope.cambio($scope.remito.articulosRemito[0]); - }else { - $scope.cambio(articuloAChequear[0]); - } - $scope.$digest(); - }, function() { - focaModalService.alert('El servicio no responde intente más tarde'); - $uibModalInstance.dismiss(); - }); + // Promise.all([promesaRemito, promesaCisternas]).then(function(res) { + // $scope.cargando = false; + // $scope.remito = res[0].data; + // $scope.cisternas = res[1].data; + // var articuloAChequear = $scope.remito.articulosRemito.filter( + // function(articulo) { + // return !articulo.descargado; + // }); + // if(!articuloAChequear.length || $scope.remito.rechazado) { + // $scope.readonly = true; + // $scope.cambio($scope.remito.articulosRemito[0]); + // }else { + // $scope.cambio(articuloAChequear[0]); + // } + // $scope.$digest(); + // }, function() { + // focaModalService.alert('El servicio no responde intente más tarde'); + // $uibModalInstance.dismiss(); + // }); $scope.cambio = function(articulo) { if(!$scope.articuloSeleccionado.descargado) { $scope.articuloSeleccionado.cantidadDescargada = 0; @@ -105,16 +105,30 @@ angular.module('focaModalDetalleHojaRuta') hojaRutaMovimientos: hojaRutaMovimientos, articulo: $scope.articuloSeleccionado }; + + focaSeguimientoService.obtenerPosicion(getPosition) + + var posicion; + + function getPosition(posicion) { + + posicion = { + latitud: posicion.coords.latitude, + longitud: posicion.coords.longitude, + actividad: 'Entrega de producto', + observaciones: $scope.remito.observaciones + } + } + focaModalDetalleHojaRutaService .postMovimientoHojaRuta(save) .then(guardarSeguimiento) - .catch(error); + .catch(error); function guardarSeguimiento(res) { - focaSeguimientoService - .guardarPosicion( - 'Entrega de producto', - res.data[0].id, - $scope.remito.observaciones); + + posicion.idComprobante = res.data[0].id; + focaModalDetalleHojaRutaService.guardarPosicion(posicion) + $scope.aDescargar = []; $scope.remito.observaciones = ''; $scope.articuloSeleccionado.descargado = true; @@ -205,6 +219,17 @@ angular.module('focaModalDetalleHojaRuta') focaModalService.alert('Operación realizada con éxito'); $scope.cargando = false; } + + var articuloAChequear = $scope.remito.articulosRemito.filter( + function(articulo) { + return !articulo.descargado; + }); + if (!articuloAChequear.length || $scope.remito.rechazado) { + $scope.readonly = true; + $scope.cambio($scope.remito.articulosRemito[0]); + } else { + $scope.cambio(articuloAChequear[0]); + } } ] ) @@ -264,9 +289,9 @@ angular.module('focaModalDetalleHojaRuta') .then(function(res) { $uibModalInstance.close(res.data); }); - + }; - + } ] ); diff --git a/src/js/service.js b/src/js/service.js index 7fdc7c7..8b605ed 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -22,6 +22,9 @@ angular.module('focaModalDetalleHojaRuta') guardarPuntoDescarga: function(puntoDescarga) { return $http.post(API_ENDPOINT.URL + '/punto-descarga', {puntoDescarga: puntoDescarga}); + }, + guardarPosicion: function(posicion) { + return $http.post(API_ENDPOINT.URL + '/seguimiento', posicion); } }; } -- 1.9.1