Commit 5904af8c81852b182e84efeea3372630db337609
Exists in
master
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 |