Commit c278dce2800454e974a71caeabacec5f56ebd3e7

Authored by Eric
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) {
... ... @@ -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 {