diff --git a/ci4/app/Views/themes/vuexy/form/pedidos/_albaranesItems.php b/ci4/app/Views/themes/vuexy/form/pedidos/_albaranesItems.php index 65449fdb..5ed9c93a 100644 --- a/ci4/app/Views/themes/vuexy/form/pedidos/_albaranesItems.php +++ b/ci4/app/Views/themes/vuexy/form/pedidos/_albaranesItems.php @@ -457,7 +457,7 @@ function generarAlbaran(item){ let rowIndex = table.row(row).index(); // Obtiene el índice de la fila const previousValue = table.cell(rowIndex, 2).data(); - const newValue = $(this).val(); // Obtiene el nuevo valor del input + const newValue = parseInt($(this).val()); // Obtiene el nuevo valor del input let cantidad = calcular_cantidad_albaranes(); @@ -580,20 +580,16 @@ $(document).on('change', '.albaran_linea', function(){ }; data[elementId.split('_').slice(0, -1).join('_')] = $(this).val(); - if(elementId.includes('cajas')){ - var cajas = $(this).val(); - var linea_id = elementId.split('_').slice(-1)[0]; - var table = $('#tablaAlbaran' + $(this).attr('albaran')).DataTable(); - var row = table.row($(this).closest('tr')).index(); - var cantidad = table.cell(row, 2).data(); - table.cell(row, 7).data(parseInt(cantidad/cajas)); - data['ejemplares_por_caja'] = parseInt(cantidad/cajas); - } - var linea_id = $(this).attr('linea'); var url = ''; url = url.replace(':id', linea_id ); + if(elementId.includes('cajas')){ + var cajas = $(this).val(); + var linea_id = elementId.split('_').slice(-1)[0]; + $('#ejemplares_por_caja_' + linea_id).val(parseInt($('#cantidad_' + linea_id).val()/cajas)).trigger('change'); + } + $.ajax({ url: url, type: 'POST', @@ -601,7 +597,7 @@ $(document).on('change', '.albaran_linea', function(){ success: function(response){ if('error' in response){ - + } } }); @@ -637,6 +633,7 @@ function borrar_albaranes(){ } } } + cambios_cantidad_albaranes(); } }); }); @@ -657,6 +654,7 @@ function borrar_albaran(albaran_id){ $('#accordioAlbaran' + albaran_id).remove(); } } + cambios_cantidad_albaranes(); } } });