Commit c278dce2800454e974a71caeabacec5f56ebd3e7
1 parent
7b7a5ca41c
Exists in
master
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 | { |