From 6768e62d481bb3062752ac60f2a82b2ec92e1de7 Mon Sep 17 00:00:00 2001 From: efernandez Date: Wed, 16 Jan 2019 18:21:08 -0300 Subject: [PATCH] refactor --- src/js/controller.js | 63 ++++++++------ src/views/modal-detalle-hoja-ruta.html | 147 +++++++++++---------------------- 2 files changed, 85 insertions(+), 125 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index e30717b..cb8b001 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -4,39 +4,54 @@ angular.module('focaModalDetalleHojaRuta') '$filter', '$scope', '$uibModalInstance', - 'parametrosDetalleHojaRuta', - function($filter, $scope, $uibModalInstance, parametrosDetalleHojaRuta) { - $scope.paso = 0; - $scope.parametrosDetalleHojaRuta = parametrosDetalleHojaRuta; + 'remito', + function($filter, $scope, $uibModalInstance, remito) { + $scope.remito = remito; $scope.aceptar = function() { - var parametrosDetalleHojaRuta = { - remito: $scope.parametrosDetalleHojaRuta.remito, - cliente: $scope.parametrosDetalleHojaRuta.cliente, - domicilio: $scope.parametrosDetalleHojaRuta.domicilio, - producto: $scope.parametrosDetalleHojaRuta.producto, - litros: $scope.parametrosDetalleHojaRuta.litros, - litrosDescargados: $scope.parametrosDetalleHojaRuta.litrosDescargados, - numeroRecibo: $scope.parametrosDetalleHojaRuta.numeroRecibo, - observaciones: $scope.parametrosDetalleHojaRuta.observaciones - }; - $uibModalInstance.close(parametrosDetalleHojaRuta); + var articulos = articulosDescargados(); + var cisternaMovimientos = []; + var hojaRutaMovimientos = []; + for(var i = 0; i < articulos.length; i++) { + var cisternaMovimiento = { + idRemito: $scope.remito.id, + cantidad: articulos[i].aCargar, + metodo: 'descarga' + } + var hojaRutaMovimiento = { + idRemito: $scope.remito.id, + reciboDescarga: articulos[i].numeroRecibo + } + cisternaMovimientos.push(cisternaMovimiento); + hojaRutaMovimientos.push(hojaRutaMovimiento); + } + var result = { + cisternaMovimientos: cisternaMovimientos, + hojaRutaMovimientos: hojaRutaMovimientos, + idHojaRuta: $scope.remito.idHojaRuta + } + $uibModalInstance.close(result); }; $scope.cancel = function() { $uibModalInstance.dismiss('cancel'); }; - + $scope.validar = function() { - return $scope.formDetalleHojaRuta.$pristine || - !$scope.parametrosDetalleHojaRuta.litrosDescargados || - $scope.parametrosDetalleHojaRuta.litrosDescargados < 1 || - !$scope.parametrosDetalleHojaRuta.numeroRecibo || - $scope.parametrosDetalleHojaRuta.numeroRecibo < 1; + if(!articulosDescargados().length) { + return true; + } + return false; }; - $scope.irPaso = function(paso) { - $scope.paso = paso; - }; + function articulosDescargados() { + var articulosDescargados = $scope.remito.articulosRemito.filter( + function(articulo) { + if(articulo.aCargar && articulo.numeroRecibo) { + return articulo; + } + }); + return articulosDescargados; + } } ] ); diff --git a/src/views/modal-detalle-hoja-ruta.html b/src/views/modal-detalle-hoja-ruta.html index 1276067..d8425ad 100644 --- a/src/views/modal-detalle-hoja-ruta.html +++ b/src/views/modal-detalle-hoja-ruta.html @@ -1,120 +1,65 @@