Commit c278dce2800454e974a71caeabacec5f56ebd3e7
1 parent
7b7a5ca41c
Exists in
master
and in
1 other branch
parametros, botonera checked
Showing
2 changed files
with
63 additions
and
38 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -25,44 +25,20 @@ angular.module('focaCrearRemito') .controller('remitoController', |
25 | 25 | minDate: new Date(2010, 0, 1) |
26 | 26 | }; |
27 | 27 | |
28 | - var monedaPorDefecto; | |
29 | - var proveedorPorDefecto; | |
30 | - var promiseMoneda = crearRemitoService.getCotizacionByIdMoneda(1); | |
31 | - var promiseProveedor = crearRemitoService.getProveedorById(98); | |
32 | 28 | |
33 | - //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' | |
34 | - //Trabajo con el proveedo YPF, por eso uso siempre la primera | |
35 | - | |
36 | - Promise.all([promiseMoneda, promiseProveedor]).then(function(res) { | |
37 | - | |
38 | - monedaPorDefecto = res[0].data[0]; | |
39 | - proveedorPorDefecto = res[1].data[0]; | |
40 | - | |
41 | - $scope.remito.cotizacion = Object.assign( | |
42 | - {moneda: monedaPorDefecto}, | |
43 | - monedaPorDefecto.cotizaciones[0] | |
44 | - ); | |
45 | - $scope.inicial.cotizacion = $scope.remito.cotizacion; | |
46 | - | |
47 | - | |
48 | - $scope.remito.proveedor = Object.assign( | |
49 | - {proveedor: proveedorPorDefecto} | |
50 | - ); | |
51 | - $scope.inicial.proveedor = $scope.remito.proveedor; | |
52 | - | |
53 | - $scope.cotizacionPorDefecto = angular.copy($scope.remito.cotizacion); | |
54 | - $scope.proveedor = angular.copy($scope.remito.proveedor); | |
55 | - | |
56 | - $scope.remito.flete = false; | |
57 | - $scope.remito.fob = false; | |
58 | - $scope.remito.bomba = false; | |
59 | - | |
60 | - $scope.inicial.flete = false; | |
61 | - $scope.inicial.fob = false; | |
62 | - $scope.inicial.bomba = false; | |
63 | - | |
64 | - $timeout(function() { getLSRemito(); }); | |
29 | + crearRemitoService.getParametros().then(function(res) { | |
30 | + var parametros = JSON.parse(res.data[0].jsonText); | |
31 | + if ($localStorage.remito) { | |
32 | + $timeout(function() { getLSRemito();} ); | |
33 | + } else { | |
34 | + for (var property in parametros) { | |
35 | + $scope.remito[property] = parametros[property]; | |
36 | + $scope.inicial[property] = parametros[property]; | |
37 | + } | |
38 | + setearRemito($scope.remito); | |
39 | + } | |
65 | 40 | }); |
41 | + | |
66 | 42 | //SETEO BOTONERA LATERAL |
67 | 43 | $timeout(function() { |
68 | 44 | focaBotoneraLateralService.showSalir(false); |
... | ... | @@ -196,6 +172,23 @@ angular.module('focaCrearRemito') .controller('remitoController', |
196 | 172 | } |
197 | 173 | ]; |
198 | 174 | |
175 | + // Seteo checked en cabeceras | |
176 | + $filter('filter')($scope.botonera, | |
177 | + { label: 'Cliente' })[0].checked = true; | |
178 | + $filter('filter')($scope.botonera, | |
179 | + { label: 'Proveedor' })[0].checked = true; | |
180 | + $filter('filter')($scope.botonera, | |
181 | + { label: 'Moneda' })[0].checked = true; | |
182 | + $filter('filter')($scope.botonera, | |
183 | + { label: 'Nota pedido' })[0].checked = true; | |
184 | + $filter('filter')($scope.botonera, | |
185 | + { label: 'Precios y condiciones' })[0].checked = true; | |
186 | + | |
187 | + if (notaPedido.observaciones) { | |
188 | + $filter('filter')($scope.botonera, | |
189 | + { label: 'Observaciones' })[0].checked = true; | |
190 | + } | |
191 | + | |
199 | 192 | function valorPrecioCondicion() { |
200 | 193 | if (notaPedido.idPrecioCondicion > 0) { |
201 | 194 | return notaPedido.precioCondicion.nombre; |
... | ... | @@ -379,7 +372,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
379 | 372 | ]) |
380 | 373 | ); |
381 | 374 | |
382 | - init(); | |
375 | + config(); | |
383 | 376 | |
384 | 377 | }, function(error) { |
385 | 378 | focaModalService.alert(error.data || 'Hubo un error al crear el remito'); |
... | ... | @@ -638,6 +631,8 @@ angular.module('focaCrearRemito') .controller('remitoController', |
638 | 631 | if (res.data.length) $scope.seleccionarPuntosDeDescarga(); |
639 | 632 | }); |
640 | 633 | } |
634 | + | |
635 | + $filter('filter')($scope.botonera, { label: 'Cliente'})[0].checked = true; | |
641 | 636 | }, function() { |
642 | 637 | $scope.seleccionarCliente(true); |
643 | 638 | return; |
... | ... | @@ -720,6 +715,9 @@ angular.module('focaCrearRemito') .controller('remitoController', |
720 | 715 | valor: cabecera |
721 | 716 | }); |
722 | 717 | $scope.remito.precioCondicion = precioCondicion; |
718 | + | |
719 | + $filter('filter')($scope.botonera, | |
720 | + { label: 'Precios y Condiciones'})[0].checked = true; | |
723 | 721 | }, function() { |
724 | 722 | |
725 | 723 | } |
... | ... | @@ -787,6 +785,9 @@ angular.module('focaCrearRemito') .controller('remitoController', |
787 | 785 | $scope.remito.bomba = false; |
788 | 786 | $scope.remito.kilometros = null; |
789 | 787 | } |
788 | + | |
789 | + $filter('filter')($scope.botonera, | |
790 | + { label: 'Proveedor'})[0].checked = true; | |
790 | 791 | }, function() { |
791 | 792 | $scope.seleccionarTransportista(); |
792 | 793 | } |
... | ... | @@ -861,7 +862,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
861 | 862 | $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); |
862 | 863 | $scope.$broadcast('removeCabecera', 'Cotizacion:'); |
863 | 864 | } else { |
864 | - $scope.$broadcast('addCabecera',{ | |
865 | + $scope.$broadcast('addCabecera', { | |
865 | 866 | label: 'Moneda:', |
866 | 867 | valor: moneda.DETALLE |
867 | 868 | }); |
... | ... | @@ -874,6 +875,8 @@ angular.module('focaCrearRemito') .controller('remitoController', |
874 | 875 | valor: $filter('number')(cotizacion.VENDEDOR, '2') |
875 | 876 | }); |
876 | 877 | } |
878 | + | |
879 | + $filter('filter')($scope.botonera, { label: 'Moneda'})[0].checked = true; | |
877 | 880 | }, function() { |
878 | 881 | |
879 | 882 | } |
... | ... | @@ -903,6 +906,13 @@ angular.module('focaCrearRemito') .controller('remitoController', |
903 | 906 | var result = $scope.remito.articulosRemito.filter(function(articulo) { |
904 | 907 | return articulo.idRemito >= 0; |
905 | 908 | }); |
909 | + | |
910 | + // Agrego checked en cabecera si hay datos | |
911 | + if (result.length) { | |
912 | + $filter('filter')($scope.botonera, { label: 'Productos'})[0].checked = true; | |
913 | + } else { | |
914 | + $filter('filter')($scope.botonera, { label: 'Productos'})[0].checked = false; | |
915 | + } | |
906 | 916 | return result; |
907 | 917 | }; |
908 | 918 | |
... | ... | @@ -1034,6 +1044,11 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1034 | 1044 | '2') |
1035 | 1045 | }); |
1036 | 1046 | } |
1047 | + | |
1048 | + if (remito.cotizacion.moneda) { | |
1049 | + $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; | |
1050 | + } | |
1051 | + | |
1037 | 1052 | if (remito.cliente.COD) { |
1038 | 1053 | cabeceras.push({ |
1039 | 1054 | label: 'Cliente:', |
... | ... | @@ -1044,6 +1059,8 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1044 | 1059 | label: 'Domicilio:', |
1045 | 1060 | valor: remito.domicilioStamp |
1046 | 1061 | }); |
1062 | + | |
1063 | + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; | |
1047 | 1064 | } |
1048 | 1065 | if (remito.vendedor.NUM) { |
1049 | 1066 | cabeceras.push({ |
... | ... | @@ -1058,6 +1075,8 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1058 | 1075 | valor: $filter('rellenarDigitos')(remito.proveedor.COD, 5) + |
1059 | 1076 | ' - ' + remito.proveedor.NOM |
1060 | 1077 | }); |
1078 | + | |
1079 | + $filter('filter')($scope.botonera, { label: 'Proveedor' })[0].checked = true; | |
1061 | 1080 | } |
1062 | 1081 | if (remito.flete !== undefined && remito.fob !== undefined) { |
1063 | 1082 | cabeceras.push({ |
... | ... | @@ -1072,6 +1091,9 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1072 | 1091 | valor: valorPrecioCondicion() + ' ' + |
1073 | 1092 | remitoBusinessService.plazoToString(remito.remitoPlazo) |
1074 | 1093 | }); |
1094 | + | |
1095 | + $filter('filter')($scope.botonera, | |
1096 | + { label: 'Precios y condiciones' })[0].checked = true; | |
1075 | 1097 | } |
1076 | 1098 | function valorPrecioCondicion() { |
1077 | 1099 | 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 | { |