From 3e9bc33af9eedbe88df185b88b275130ca63a523 Mon Sep 17 00:00:00 2001 From: efernandez Date: Mon, 28 Jan 2019 12:30:29 -0300 Subject: [PATCH] inteligencia para autocompletar y validaciones --- src/js/controller.js | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index ad4585e..08d7ef1 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -181,17 +181,28 @@ angular.module('focaModalDetalleCisternas') } }; $scope.autoCompletar = function() { - $scope.aCargar = []; - var disponible = $filter('filter')($scope.cisternas, {disabled: false}); - var index = $scope.cisternas.indexOf(disponible[0]); - $scope.aCargar[index] = $scope.articuloSeleccionado.cantidad; - }; - $scope.cisternaDisponible = function() { for(var i = 0; i < $scope.cisternas.length; i++) { - if($scope.articuloSeleccionado.cantidad > $scope.cisternas[i].disponible) { - $scope.cisternas[i].disabled = true; + if($scope.cisternas[i].disabled) { continue; } + var aCargar = $scope.articuloSeleccionado.cantidad - + ($scope.articuloSeleccionado.cantidadCargada || 0); + if(aCargar > $scope.cisternas[i].disponible) { + aCargar = $scope.cisternas[i].disponible; + } + if(aCargar) { + $scope.aCargar[i] = aCargar; + $scope.actualizarArticulo(); + } + } + }; + $scope.cisternaDisponible = function() { + for(var i = 0; i < $scope.cisternas.length; i++) { + //Puede meter un porcentaje del total + // if($scope.articuloSeleccionado.cantidad > $scope.cisternas[i].disponible) { + // $scope.cisternas[i].disabled = true; + // continue; + // } if($scope.cisternas[i].cisternaCarga && $scope.cisternas[i].cisternaCarga.idProducto && $scope.articuloSeleccionado.idArticulo !== @@ -221,6 +232,11 @@ angular.module('focaModalDetalleCisternas') !$scope.tieneArticulosPendientes()) { return false; } + for(var i = 0; i < $scope.cisternas.length; i++) { + if($scope.aCargar[i] > $scope.cisternas[i].disponible) { + return false; + } + } return true; }; $scope.tieneArticulosPendientes = function() { -- 1.9.1