diff --git a/src/js/controller.js b/src/js/controller.js index 0172b9d..2905441 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -25,44 +25,20 @@ angular.module('focaCrearRemito') .controller('remitoController', minDate: new Date(2010, 0, 1) }; - var monedaPorDefecto; - var proveedorPorDefecto; - var promiseMoneda = crearRemitoService.getCotizacionByIdMoneda(1); - var promiseProveedor = crearRemitoService.getProveedorById(98); - //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' - //Trabajo con el proveedo YPF, por eso uso siempre la primera - - Promise.all([promiseMoneda, promiseProveedor]).then(function(res) { - - monedaPorDefecto = res[0].data[0]; - proveedorPorDefecto = res[1].data[0]; - - $scope.remito.cotizacion = Object.assign( - {moneda: monedaPorDefecto}, - monedaPorDefecto.cotizaciones[0] - ); - $scope.inicial.cotizacion = $scope.remito.cotizacion; - - - $scope.remito.proveedor = Object.assign( - {proveedor: proveedorPorDefecto} - ); - $scope.inicial.proveedor = $scope.remito.proveedor; - - $scope.cotizacionPorDefecto = angular.copy($scope.remito.cotizacion); - $scope.proveedor = angular.copy($scope.remito.proveedor); - - $scope.remito.flete = false; - $scope.remito.fob = false; - $scope.remito.bomba = false; - - $scope.inicial.flete = false; - $scope.inicial.fob = false; - $scope.inicial.bomba = false; - - $timeout(function() { getLSRemito(); }); + crearRemitoService.getParametros().then(function(res) { + var parametros = JSON.parse(res.data[0].jsonText); + if ($localStorage.remito) { + $timeout(function() { getLSRemito();} ); + } else { + for (var property in parametros) { + $scope.remito[property] = parametros[property]; + $scope.inicial[property] = parametros[property]; + } + setearRemito($scope.remito); + } }); + //SETEO BOTONERA LATERAL $timeout(function() { focaBotoneraLateralService.showSalir(false); @@ -196,6 +172,23 @@ angular.module('focaCrearRemito') .controller('remitoController', } ]; + // Seteo checked en cabeceras + $filter('filter')($scope.botonera, + { label: 'Cliente' })[0].checked = true; + $filter('filter')($scope.botonera, + { label: 'Proveedor' })[0].checked = true; + $filter('filter')($scope.botonera, + { label: 'Moneda' })[0].checked = true; + $filter('filter')($scope.botonera, + { label: 'Nota pedido' })[0].checked = true; + $filter('filter')($scope.botonera, + { label: 'Precios y condiciones' })[0].checked = true; + + if (notaPedido.observaciones) { + $filter('filter')($scope.botonera, + { label: 'Observaciones' })[0].checked = true; + } + function valorPrecioCondicion() { if (notaPedido.idPrecioCondicion > 0) { return notaPedido.precioCondicion.nombre; @@ -379,7 +372,7 @@ angular.module('focaCrearRemito') .controller('remitoController', ]) ); - init(); + config(); }, function(error) { focaModalService.alert(error.data || 'Hubo un error al crear el remito'); @@ -638,6 +631,8 @@ angular.module('focaCrearRemito') .controller('remitoController', if (res.data.length) $scope.seleccionarPuntosDeDescarga(); }); } + + $filter('filter')($scope.botonera, { label: 'Cliente'})[0].checked = true; }, function() { $scope.seleccionarCliente(true); return; @@ -720,6 +715,9 @@ angular.module('focaCrearRemito') .controller('remitoController', valor: cabecera }); $scope.remito.precioCondicion = precioCondicion; + + $filter('filter')($scope.botonera, + { label: 'Precios y Condiciones'})[0].checked = true; }, function() { } @@ -787,6 +785,9 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.remito.bomba = false; $scope.remito.kilometros = null; } + + $filter('filter')($scope.botonera, + { label: 'Proveedor'})[0].checked = true; }, function() { $scope.seleccionarTransportista(); } @@ -861,7 +862,7 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); $scope.$broadcast('removeCabecera', 'Cotizacion:'); } else { - $scope.$broadcast('addCabecera',{ + $scope.$broadcast('addCabecera', { label: 'Moneda:', valor: moneda.DETALLE }); @@ -874,6 +875,8 @@ angular.module('focaCrearRemito') .controller('remitoController', valor: $filter('number')(cotizacion.VENDEDOR, '2') }); } + + $filter('filter')($scope.botonera, { label: 'Moneda'})[0].checked = true; }, function() { } @@ -903,6 +906,13 @@ angular.module('focaCrearRemito') .controller('remitoController', var result = $scope.remito.articulosRemito.filter(function(articulo) { return articulo.idRemito >= 0; }); + + // Agrego checked en cabecera si hay datos + if (result.length) { + $filter('filter')($scope.botonera, { label: 'Productos'})[0].checked = true; + } else { + $filter('filter')($scope.botonera, { label: 'Productos'})[0].checked = false; + } return result; }; @@ -1034,6 +1044,11 @@ angular.module('focaCrearRemito') .controller('remitoController', '2') }); } + + if (remito.cotizacion.moneda) { + $filter('filter')($scope.botonera, { label: 'Moneda' })[0].checked = true; + } + if (remito.cliente.COD) { cabeceras.push({ label: 'Cliente:', @@ -1044,6 +1059,8 @@ angular.module('focaCrearRemito') .controller('remitoController', label: 'Domicilio:', valor: remito.domicilioStamp }); + + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; } if (remito.vendedor.NUM) { cabeceras.push({ @@ -1058,6 +1075,8 @@ angular.module('focaCrearRemito') .controller('remitoController', valor: $filter('rellenarDigitos')(remito.proveedor.COD, 5) + ' - ' + remito.proveedor.NOM }); + + $filter('filter')($scope.botonera, { label: 'Proveedor' })[0].checked = true; } if (remito.flete !== undefined && remito.fob !== undefined) { cabeceras.push({ @@ -1072,6 +1091,9 @@ angular.module('focaCrearRemito') .controller('remitoController', valor: valorPrecioCondicion() + ' ' + remitoBusinessService.plazoToString(remito.remitoPlazo) }); + + $filter('filter')($scope.botonera, + { label: 'Precios y condiciones' })[0].checked = true; } function valorPrecioCondicion() { if (remito.idPrecioCondicion > 0) { diff --git a/src/js/service.js b/src/js/service.js index 7a3da62..2a79f60 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -75,6 +75,9 @@ angular.module('focaCrearRemito') enviarCorreo: function(options) { return $http.post(API_ENDPOINT.URL + '/remito/mail', options); }, + getParametros: function() { + return $http.get(API_ENDPOINT.URL + '/parametros/remito'); + }, getBotonera: function() { return [ {