Commit 5904af8c81852b182e84efeea3372630db337609

Authored by Eric Fernandez
Exists in master and in 1 other branch develop

Merge branch 'master' into 'develop'

Arreglo en cabecera de remito.

See merge request !64
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