Commit 5904af8c81852b182e84efeea3372630db337609
Exists in
master
and in
1 other branch
Merge branch 'master' into 'develop'
Arreglo en cabecera de remito. See merge request !64
Showing
2 changed files
Show diff stats
src/js/controller.js
| ... | ... | @@ -10,6 +10,8 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 10 | 10 | config(); |
| 11 | 11 | |
| 12 | 12 | function config() { |
| 13 | + $scope.tmpCantidad = Number; | |
| 14 | + $scope.tmpPrecio = Number; | |
| 13 | 15 | $scope.botonera = crearRemitoService.getBotonera(); |
| 14 | 16 | $scope.isNumber = angular.isNumber; |
| 15 | 17 | $scope.datepickerAbierto = false; |
| ... | ... | @@ -433,18 +435,11 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 433 | 435 | ); |
| 434 | 436 | modalInstance.result.then( |
| 435 | 437 | function(puntosDescarga) { |
| 436 | - $scope.remito.puntosDescarga = puntosDescarga; | |
| 437 | - | |
| 438 | - //AGREGO PUNTOS DE DESCARGA A CABECERA | |
| 439 | - var puntosStamp = ''; | |
| 440 | - puntosDescarga.forEach(function(punto, idx, arr) { | |
| 441 | - puntosStamp += punto.descripcion; | |
| 442 | - if ((idx + 1) !== arr.length) puntosStamp += ', '; | |
| 443 | - }); | |
| 438 | + $scope.remito.domicilio.puntosDescarga = puntosDescarga; | |
| 444 | 439 | |
| 445 | 440 | $scope.$broadcast('addCabecera', { |
| 446 | 441 | label: 'Puntos de descarga:', |
| 447 | - valor: puntosStamp | |
| 442 | + valor: getCabeceraPuntoDescarga($scope.remito.domicilio.puntosDescarga) | |
| 448 | 443 | }); |
| 449 | 444 | }, function() { |
| 450 | 445 | $scope.abrirModalDomicilios($scope.cliente); |
| ... | ... | @@ -862,7 +857,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 862 | 857 | return result; |
| 863 | 858 | }; |
| 864 | 859 | |
| 865 | - $scope.editarArticulo = function(key, articulo) { | |
| 860 | + $scope.editarArticulo = function(key, articulo, tmpCantidad, tmpPrecio) { | |
| 866 | 861 | if (key === 13) { |
| 867 | 862 | if (!articulo.cantidad || !articulo.precio) { |
| 868 | 863 | focaModalService.alert('Los valores deben ser al menos 1'); |
| ... | ... | @@ -871,10 +866,19 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 871 | 866 | focaModalService.alert('Los valores no pueden ser negativos'); |
| 872 | 867 | return; |
| 873 | 868 | } |
| 869 | + articulo.cantidad = tmpCantidad; | |
| 870 | + articulo.precio = tmpPrecio; | |
| 871 | + $scope.getTotal(); | |
| 874 | 872 | articulo.editCantidad = articulo.editPrecio = false; |
| 875 | 873 | } |
| 876 | 874 | }; |
| 877 | 875 | |
| 876 | + $scope.cancelarEditar = function(articulo) { | |
| 877 | + $scope.tmpCantidad = articulo.cantidad; | |
| 878 | + $scope.tmpPrecio = articulo.precio; | |
| 879 | + articulo.editCantidad = articulo.editPrecio = false; | |
| 880 | + }; | |
| 881 | + | |
| 878 | 882 | $scope.cambioEdit = function(articulo, propiedad) { |
| 879 | 883 | if (propiedad === 'cantidad') { |
| 880 | 884 | articulo.editCantidad = true; |
| ... | ... | @@ -1050,6 +1054,13 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 1050 | 1054 | $scope.puntoVenta = rellenar(remito.sucursal, 4); |
| 1051 | 1055 | $scope.comprobante = rellenar(remito.numeroRemito, 8); |
| 1052 | 1056 | $scope.remito = remito; |
| 1057 | + if ($scope.remito.puntosDescarga) { | |
| 1058 | + var puntosDescarga = $scope.remito.puntosDescarga; | |
| 1059 | + cabeceras.push({ | |
| 1060 | + label: 'Puntos de descarga: ', | |
| 1061 | + valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntosDescarga)) | |
| 1062 | + }); | |
| 1063 | + } | |
| 1053 | 1064 | addArrayCabecera(cabeceras); |
| 1054 | 1065 | } |
| 1055 | 1066 | |
| ... | ... | @@ -1071,6 +1082,15 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 1071 | 1082 | $scope.$broadcast('removeCabecera', 'Puntos de descarga:'); |
| 1072 | 1083 | } |
| 1073 | 1084 | |
| 1085 | + function getCabeceraPuntoDescarga(puntosDescarga) { | |
| 1086 | + var puntosStamp = ''; | |
| 1087 | + puntosDescarga.forEach(function(punto, idx, arr) { | |
| 1088 | + puntosStamp += punto.descripcion; | |
| 1089 | + if ((idx + 1) !== arr.length) puntosStamp += ', '; | |
| 1090 | + }); | |
| 1091 | + return puntosStamp; | |
| 1092 | + } | |
| 1093 | + | |
| 1074 | 1094 | function abrirModalMail(id, cliente, numeroRemito) { |
| 1075 | 1095 | focaModalService.mail( |
| 1076 | 1096 | { |
src/views/remito.html
| ... | ... | @@ -69,13 +69,16 @@ |
| 69 | 69 | <td class="col text-right"> |
| 70 | 70 | <input |
| 71 | 71 | ng-show="articulo.editCantidad" |
| 72 | - ng-model="articulo.cantidad" | |
| 72 | + ng-model="tmpCantidad" | |
| 73 | 73 | class="form-control" |
| 74 | 74 | foca-tipo-input |
| 75 | 75 | min="1" |
| 76 | 76 | foca-focus="articulo.editCantidad" |
| 77 | - ng-keypress="editarArticulo($event.keyCode, articulo)" | |
| 78 | - ng-focus="selectFocus($event)" | |
| 77 | + ng-keypress="editarArticulo($event.keyCode, articulo, tmpCantidad, tmpPrecio);" | |
| 78 | + esc-key="cancelarEditar(articulo)" | |
| 79 | + ng-focus="selectFocus($event); | |
| 80 | + tmpCantidad = articulo.cantidad; | |
| 81 | + tmpPrecio = articulo.precio" | |
| 79 | 82 | teclado-virtual |
| 80 | 83 | > |
| 81 | 84 | <i |
| ... | ... | @@ -88,14 +91,17 @@ |
| 88 | 91 | <td class="col text-right"> |
| 89 | 92 | <input |
| 90 | 93 | ng-show="articulo.editPrecio" |
| 91 | - ng-model="articulo.precio" | |
| 94 | + ng-model="tmpPrecio" | |
| 92 | 95 | class="form-control" |
| 93 | 96 | foca-tipo-input |
| 94 | 97 | min="1" |
| 95 | 98 | step="0.0001" |
| 96 | 99 | foca-focus="articulo.editPrecio" |
| 97 | - ng-keypress="editarArticulo($event.keyCode, articulo)" | |
| 98 | - ng-focus="selectFocus($event)" | |
| 100 | + ng-keypress="editarArticulo($event.keyCode, articulo, tmpCantidad, tmpPrecio);" | |
| 101 | + esc-key="cancelarEditar(articulo)" | |
| 102 | + ng-focus="selectFocus($event); | |
| 103 | + tmpCantidad = articulo.cantidad; | |
| 104 | + tmpPrecio = articulo.precio" | |
| 99 | 105 | teclado-virtual |
| 100 | 106 | > |
| 101 | 107 | <i |