diff --git a/resources/views/Admin/sale/form.blade.php b/resources/views/Admin/sale/form.blade.php index b27164b..b6a484a 100644 --- a/resources/views/Admin/sale/form.blade.php +++ b/resources/views/Admin/sale/form.blade.php @@ -49,6 +49,7 @@ // Agregar la clase "filas-datos" al nuevo elemento newRow.classList.add("filas-datos"); + const productName = newRow.insertCell(0); const productQuantity = newRow.insertCell(1); const productPrice = newRow.insertCell(2); @@ -88,7 +89,7 @@ productPrice.className = "item-fila precio-prod"; // deleteRowBtn.innerHTML = ''; - deleteRowBtn.innerHTML = 'Eliminar Producto'; + deleteRowBtn.innerHTML = 'Eliminar Producto'; deleteRowBtn.className = "item-fila elim-fila-dato"; }); @@ -99,15 +100,19 @@ function removeRow(button){ // Elimina la fila row.remove(); } + // Agregar un evento de cambio al select generado dinĂ¡micamente document.addEventListener('change', function(event) { const target = event.target; + // Verificar si el elemento cambiado es un select de producto if (target && target.tagName === 'SELECT' && target.name === 'product_id[]') { const selectedProductId = target.value; const priceField = target.parentNode.nextElementSibling.nextElementSibling.querySelector('input[name="price[]"]'); + // Buscar el producto seleccionado en la lista de productos disponibles const selectedProduct = {!! json_encode($products) !!}.find(product => product.id == selectedProductId); + // Actualizar el campo de precio con el precio del producto seleccionado if (selectedProduct) { priceField.value = selectedProduct.price;