Commit 6afee148bf69329527eac1187c99e689e988501a
Exists in
master
Merge branch 'master' into 'develop'
Master(efernandez) See merge request !76
Showing
2 changed files
Show diff stats
src/js/controller.js
... | ... | @@ -27,44 +27,20 @@ angular.module('focaCrearRemito') .controller('remitoController', |
27 | 27 | minDate: new Date(2010, 0, 1) |
28 | 28 | }; |
29 | 29 | |
30 | - var monedaPorDefecto; | |
31 | - var proveedorPorDefecto; | |
32 | - var promiseMoneda = crearRemitoService.getCotizacionByIdMoneda(1); | |
33 | - var promiseProveedor = crearRemitoService.getProveedorById(98); | |
34 | 30 | |
35 | - //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' | |
36 | - //Trabajo con el proveedo YPF, por eso uso siempre la primera | |
37 | - | |
38 | - Promise.all([promiseMoneda, promiseProveedor]).then(function(res) { | |
39 | - | |
40 | - monedaPorDefecto = res[0].data[0]; | |
41 | - proveedorPorDefecto = res[1].data[0]; | |
42 | - | |
43 | - $scope.remito.cotizacion = Object.assign( | |
44 | - {moneda: monedaPorDefecto}, | |
45 | - monedaPorDefecto.cotizaciones[0] | |
46 | - ); | |
47 | - $scope.inicial.cotizacion = $scope.remito.cotizacion; | |
48 | - | |
49 | - | |
50 | - $scope.remito.proveedor = Object.assign( | |
51 | - {proveedor: proveedorPorDefecto} | |
52 | - ); | |
53 | - $scope.inicial.proveedor = $scope.remito.proveedor; | |
54 | - | |
55 | - $scope.cotizacionPorDefecto = angular.copy($scope.remito.cotizacion); | |
56 | - $scope.proveedor = angular.copy($scope.remito.proveedor); | |
57 | - | |
58 | - $scope.remito.flete = false; | |
59 | - $scope.remito.fob = false; | |
60 | - $scope.remito.bomba = false; | |
61 | - | |
62 | - $scope.inicial.flete = false; | |
63 | - $scope.inicial.fob = false; | |
64 | - $scope.inicial.bomba = false; | |
65 | - | |
66 | - $timeout(function() { getLSRemito(); }); | |
31 | + crearRemitoService.getParametros().then(function(res) { | |
32 | + var parametros = JSON.parse(res.data[0].jsonText); | |
33 | + if ($localStorage.remito) { | |
34 | + $timeout(function() { getLSRemito();} ); | |
35 | + } else { | |
36 | + for (var property in parametros) { | |
37 | + $scope.remito[property] = parametros[property]; | |
38 | + $scope.inicial[property] = parametros[property]; | |
39 | + } | |
40 | + setearRemito($scope.remito); | |
41 | + } | |
67 | 42 | }); |
43 | + | |
68 | 44 | //SETEO BOTONERA LATERAL |
69 | 45 | $timeout(function() { |
70 | 46 | focaBotoneraLateralService.showSalir(false); |
... | ... | @@ -198,6 +174,23 @@ angular.module('focaCrearRemito') .controller('remitoController', |
198 | 174 | } |
199 | 175 | ]; |
200 | 176 | |
177 | + // Seteo checked en cabeceras | |
178 | + $filter('filter')($scope.botonera, | |
179 | + { label: 'Cliente' })[0].checked = true; | |
180 | + $filter('filter')($scope.botonera, | |
181 | + { label: 'Proveedor' })[0].checked = true; | |
182 | + $filter('filter')($scope.botonera, | |
183 | + { label: 'Moneda' })[0].checked = true; | |
184 | + $filter('filter')($scope.botonera, | |
185 | + { label: 'Nota pedido' })[0].checked = true; | |
186 | + $filter('filter')($scope.botonera, | |
187 | + { label: 'Precios y condiciones' })[0].checked = true; | |
188 | + | |
189 | + if (notaPedido.observaciones) { | |
190 | + $filter('filter')($scope.botonera, | |
191 | + { label: 'Observaciones' })[0].checked = true; | |
192 | + } | |
193 | + | |
201 | 194 | function valorPrecioCondicion() { |
202 | 195 | if (notaPedido.idPrecioCondicion > 0) { |
203 | 196 | return notaPedido.precioCondicion.nombre; |
... | ... | @@ -381,7 +374,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
381 | 374 | ]) |
382 | 375 | ); |
383 | 376 | |
384 | - init(); | |
377 | + config(); | |
385 | 378 | |
386 | 379 | }, function(error) { |
387 | 380 | focaModalService.alert(error.data || 'Hubo un error al crear el remito'); |
... | ... | @@ -640,6 +633,8 @@ angular.module('focaCrearRemito') .controller('remitoController', |
640 | 633 | if (res.data.length) $scope.seleccionarPuntosDeDescarga(); |
641 | 634 | }); |
642 | 635 | } |
636 | + | |
637 | + $filter('filter')($scope.botonera, { label: 'Cliente'})[0].checked = true; | |
643 | 638 | }, function() { |
644 | 639 | $scope.seleccionarCliente(true); |
645 | 640 | return; |
... | ... | @@ -722,6 +717,9 @@ angular.module('focaCrearRemito') .controller('remitoController', |
722 | 717 | valor: cabecera |
723 | 718 | }); |
724 | 719 | $scope.remito.precioCondicion = precioCondicion; |
720 | + | |
721 | + $filter('filter')($scope.botonera, | |
722 | + { label: 'Precios y Condiciones'})[0].checked = true; | |
725 | 723 | }, function() { |
726 | 724 | |
727 | 725 | } |
... | ... | @@ -789,6 +787,9 @@ angular.module('focaCrearRemito') .controller('remitoController', |
789 | 787 | $scope.remito.bomba = false; |
790 | 788 | $scope.remito.kilometros = null; |
791 | 789 | } |
790 | + | |
791 | + $filter('filter')($scope.botonera, | |
792 | + { label: 'Proveedor'})[0].checked = true; | |
792 | 793 | }, function() { |
793 | 794 | $scope.seleccionarTransportista(); |
794 | 795 | } |
... | ... | @@ -918,6 +919,13 @@ angular.module('focaCrearRemito') .controller('remitoController', |
918 | 919 | var result = $scope.remito.articulosRemito.filter(function(articulo) { |
919 | 920 | return articulo.idRemito >= 0; |
920 | 921 | }); |
922 | + | |
923 | + // Agrego checked en cabecera si hay datos | |
924 | + if (result.length) { | |
925 | + $filter('filter')($scope.botonera, { label: 'Productos'})[0].checked = true; | |
926 | + } else { | |
927 | + $filter('filter')($scope.botonera, { label: 'Productos'})[0].checked = false; | |
928 | + } | |
921 | 929 | return result; |
922 | 930 | }; |
923 | 931 | |
... | ... | @@ -1049,6 +1057,11 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1049 | 1057 | '2') |
1050 | 1058 | }); |
1051 | 1059 | } |
1060 | + | |
1061 | + if (remito.cotizacion.moneda) { | |
1062 | + $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; | |
1063 | + } | |
1064 | + | |
1052 | 1065 | if (remito.cliente.COD) { |
1053 | 1066 | cabeceras.push({ |
1054 | 1067 | label: 'Cliente:', |
... | ... | @@ -1059,6 +1072,8 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1059 | 1072 | label: 'Domicilio:', |
1060 | 1073 | valor: remito.domicilioStamp |
1061 | 1074 | }); |
1075 | + | |
1076 | + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; | |
1062 | 1077 | } |
1063 | 1078 | if (remito.vendedor.NUM) { |
1064 | 1079 | cabeceras.push({ |
... | ... | @@ -1073,6 +1088,8 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1073 | 1088 | valor: $filter('rellenarDigitos')(remito.proveedor.COD, 5) + |
1074 | 1089 | ' - ' + remito.proveedor.NOM |
1075 | 1090 | }); |
1091 | + | |
1092 | + $filter('filter')($scope.botonera, { label: 'Proveedor' })[0].checked = true; | |
1076 | 1093 | } |
1077 | 1094 | if (remito.flete !== undefined && remito.fob !== undefined) { |
1078 | 1095 | cabeceras.push({ |
... | ... | @@ -1087,6 +1104,9 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1087 | 1104 | valor: valorPrecioCondicion() + ' ' + |
1088 | 1105 | remitoBusinessService.plazoToString(remito.remitoPlazo) |
1089 | 1106 | }); |
1107 | + | |
1108 | + $filter('filter')($scope.botonera, | |
1109 | + { label: 'Precios y condiciones' })[0].checked = true; | |
1090 | 1110 | } |
1091 | 1111 | function valorPrecioCondicion() { |
1092 | 1112 | if (remito.idPrecioCondicion > 0) { |
src/js/service.js
... | ... | @@ -75,6 +75,9 @@ angular.module('focaCrearRemito') |
75 | 75 | enviarCorreo: function(options) { |
76 | 76 | return $http.post(API_ENDPOINT.URL + '/remito/mail', options); |
77 | 77 | }, |
78 | + getParametros: function() { | |
79 | + return $http.get(API_ENDPOINT.URL + '/parametros/remito'); | |
80 | + }, | |
78 | 81 | getBotonera: function() { |
79 | 82 | return [ |
80 | 83 | { |