Commit f4dd9c46478bcec17261a04b00b5995ad85cc0af
Exists in
master
Merge branch 'master' into 'master'
Master(efernandez) See merge request !8
Showing
4 changed files
Show diff stats
gulpfile.js
src/js/app.js
src/js/controller.js
| ... | ... | @@ -181,17 +181,28 @@ angular.module('focaModalDetalleCisternas') |
| 181 | 181 | } |
| 182 | 182 | }; |
| 183 | 183 | $scope.autoCompletar = function() { |
| 184 | - $scope.aCargar = []; | |
| 185 | - var disponible = $filter('filter')($scope.cisternas, {disabled: false}); | |
| 186 | - var index = $scope.cisternas.indexOf(disponible[0]); | |
| 187 | - $scope.aCargar[index] = $scope.articuloSeleccionado.cantidad; | |
| 188 | - }; | |
| 189 | - $scope.cisternaDisponible = function() { | |
| 190 | 184 | for(var i = 0; i < $scope.cisternas.length; i++) { |
| 191 | - if($scope.articuloSeleccionado.cantidad > $scope.cisternas[i].disponible) { | |
| 192 | - $scope.cisternas[i].disabled = true; | |
| 185 | + if($scope.cisternas[i].disabled) { | |
| 193 | 186 | continue; |
| 194 | 187 | } |
| 188 | + var aCargar = $scope.articuloSeleccionado.cantidad - | |
| 189 | + ($scope.articuloSeleccionado.cantidadCargada || 0); | |
| 190 | + if(aCargar > $scope.cisternas[i].disponible) { | |
| 191 | + aCargar = $scope.cisternas[i].disponible; | |
| 192 | + } | |
| 193 | + if(aCargar) { | |
| 194 | + $scope.aCargar[i] = aCargar; | |
| 195 | + $scope.actualizarArticulo(); | |
| 196 | + } | |
| 197 | + } | |
| 198 | + }; | |
| 199 | + $scope.cisternaDisponible = function() { | |
| 200 | + for(var i = 0; i < $scope.cisternas.length; i++) { | |
| 201 | + //Puede meter un porcentaje del total | |
| 202 | + // if($scope.articuloSeleccionado.cantidad > $scope.cisternas[i].disponible) { | |
| 203 | + // $scope.cisternas[i].disabled = true; | |
| 204 | + // continue; | |
| 205 | + // } | |
| 195 | 206 | if($scope.cisternas[i].cisternaCarga && |
| 196 | 207 | $scope.cisternas[i].cisternaCarga.idProducto && |
| 197 | 208 | $scope.articuloSeleccionado.idArticulo !== |
| ... | ... | @@ -203,7 +214,7 @@ angular.module('focaModalDetalleCisternas') |
| 203 | 214 | $scope.cisternas[i].disabled = false; |
| 204 | 215 | } |
| 205 | 216 | }; |
| 206 | - $scope.rellenarInput = function(input) { | |
| 217 | + $scope.rellenarInput = function(input, cisterna) { | |
| 207 | 218 | if(!$scope.articuloSeleccionado) return; |
| 208 | 219 | if($scope.articuloSeleccionado.cantidad - |
| 209 | 220 | $scope.articuloSeleccionado.cantidadCargada === 0) { |
| ... | ... | @@ -213,6 +224,9 @@ angular.module('focaModalDetalleCisternas') |
| 213 | 224 | input = parseFloat(input); |
| 214 | 225 | input += parseFloat($scope.articuloSeleccionado.cantidad - |
| 215 | 226 | $scope.articuloSeleccionado.cantidadCargada); |
| 227 | + if(input > cisterna.disponible) { | |
| 228 | + input = cisterna.disponible; | |
| 229 | + } | |
| 216 | 230 | return input; |
| 217 | 231 | }; |
| 218 | 232 | $scope.distribucionDisponible = function() { |
| ... | ... | @@ -221,6 +235,11 @@ angular.module('focaModalDetalleCisternas') |
| 221 | 235 | !$scope.tieneArticulosPendientes()) { |
| 222 | 236 | return false; |
| 223 | 237 | } |
| 238 | + for(var i = 0; i < $scope.cisternas.length; i++) { | |
| 239 | + if($scope.aCargar[i] > $scope.cisternas[i].disponible) { | |
| 240 | + return false; | |
| 241 | + } | |
| 242 | + } | |
| 224 | 243 | return true; |
| 225 | 244 | }; |
| 226 | 245 | $scope.tieneArticulosPendientes = function() { |
src/views/foca-detalle-vehiculo.html
| ... | ... | @@ -69,7 +69,7 @@ |
| 69 | 69 | placeholder="A cargar..." |
| 70 | 70 | ng-model="aCargar[key]" |
| 71 | 71 | ng-disabled="cisterna.disabled || !tieneArticulosPendientes()" |
| 72 | - ng-focus="aCargar[key] = rellenarInput(aCargar[key]); actualizarArticulo()" | |
| 72 | + ng-focus="aCargar[key] = rellenarInput(aCargar[key], cisterna); actualizarArticulo()" | |
| 73 | 73 | ng-change="actualizarArticulo()" |
| 74 | 74 | > |
| 75 | 75 | </td> |