trabajando en resumen

This commit is contained in:
Jaime Jiménez
2023-12-13 15:33:56 +01:00
parent 9b2aa65c36
commit 3a43f90ef9
5 changed files with 87 additions and 18 deletions

View File

@ -154,6 +154,7 @@
<th><?= lang('Proveedores.proveedor') ?></th>
<th><?= lang('Presupuestos.precioUnidad') ?></th>
<th><?= lang('Presupuestos.precioTotal') ?></th>
<th></th>
<th class="text-nowrap"><?= lang('Basic.global.Action') ?></th>
</tr>
</thead>
@ -624,6 +625,10 @@
language: {
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json"
},
columnDefs: [{
target: 5,
visible: false
}]
});
@ -651,7 +656,8 @@
'</option>' +
'</select>',
'<span id="precio_unidad_encuadernado_' + element.tarifa_encuadernado_id + '">' + parseFloat(element.precio_unidad).toFixed(2) + '</span>',
'<input id="precio_total_encuadernado_' + element.tarifa_encuadernado_id +'" value="' + parseFloat(element.precio_total).toFixed(2) + '"></input>',
'<input class="update-totales" id="precio_total_encuadernado_' + element.tarifa_encuadernado_id +'" value="' + parseFloat(element.precio_total).toFixed(2) + '"></input>',
'<span class="update-totales" id="margen_' + element.tarifa_encuadernado_id + '">' + parseFloat(element.margen).toFixed(2) + '</span>',
'<a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + element.tarifa_encuadernado_id +'"></i></a>'
]).draw(false)
@ -725,6 +731,7 @@
$('#precio_unidad_encuadernado_' + datos.tarifa_encuadernacion_id).text(parseFloat(data.values[0].precio_unidad).toFixed(2))
$('#precio_total_encuadernado_' + datos.tarifa_encuadernacion_id).val(parseFloat(data.values[0].total).toFixed(2))
$('#margen_' + datos.tarifa_encuadernacion_id).val(parseFloat(data.values[0].margen).toFixed(2))
yeniden(data.<?= csrf_token() ?>);
return true;
},
@ -798,7 +805,8 @@
'</option>' +
'</select>',
'<span id="precio_unidad_encuadernado_' + row.tarifa_id + '">' + parseFloat(row.precio_unidad).toFixed(2) + '</span>',
'<input id="precio_total_encuadernado_' + row.tarifa_id +'" value="' + parseFloat(row.total).toFixed(2) + '"></input>',
'<input class="update-totales" id="precio_total_encuadernado_' + row.tarifa_id +'" value="' + parseFloat(row.total).toFixed(2) + '"></input>',
'<span class="update-totales" id="margen_' + row.tarifa_id + '">' + parseFloat(row.margen).toFixed(2) + '</span>',
'<a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + row.tarifa_id +'"></i></a>'
]).draw(false)
@ -890,6 +898,9 @@
case 4:
values['precio_total'] = $(this).children(":first").val()
break
case 5:
values['margen'] = $(this).text()
break
}
})
if(Object.keys(values).length>0)
@ -939,7 +950,7 @@
element.tarifa_manipulado_id,
element.nombre,
'<span id="precio_unidad_manipulado_' + element.tarifa_manipulado_id + '">' + parseFloat(element.precio_unidad).toFixed(2) + '</span>',
'<input id="precio_total_manipulado_' + element.tarifa_manipulado_id +'" value="' + parseFloat(element.precio_total).toFixed(2) + '"></input>',
'<input class="update-totales" id="precio_total_manipulado_' + element.tarifa_manipulado_id +'" value="' + parseFloat(element.precio_total).toFixed(2) + '"></input>',
'<a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + element.tarifa_manipulado_id +'"></i></a>'
]).draw(false)

View File

@ -2698,12 +2698,12 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
language: {
url: "//cdn.datatables.net/plug-ins/1.13.4/i18n/<?= config('Basics')->i18n ?>.json"
},
/*columnDefs: [
columnDefs: [
{
target: 12,
visible: false
}
]*/
]
});

View File

@ -30,9 +30,9 @@
<dd id="margenImpresion" class="col-2 py-1 text-end">NaN €</dd>
<dt class="col-6 fw-normal text-end">Coste servicios</dt>
<dd class="col-6 text-end">NaN €</dd>
<dd id="totalServicios" class="col-6 text-end">NaN €</dd>
<dt class="col-6 fw-normal text-end">Margen servicios</dt>
<dd class="col-6 text-end">NaN €</dd>
<dd id="margenServicios" class="col-6 text-end">NaN €</dd>
<dt class="col-6 fw-normal text-end">Costes</dt>
<dd class="col-6 text-end">NaN €</dd>
@ -83,8 +83,20 @@ $(".update-totales").on("change", updateTotales)
function updateTotales(){
totalPapel = 0
margenPapel = 0
totalImpresion = 0
$('#tableLineasPresupuesto tbody tr:visible ').each(function(){
totalServicios = 0
margenServicios = 0
tableLineasPresupuesto.rows({filter: 'applied'}).every( function ( rowIdx, tableLoop, rowLoop ) {
/*totalServicios += parseFloat(tableServiciosEnc.cell(rowIdx, 4).node().lastChild.value)
margenServicios += parseFloat(tableServiciosEnc.cell(rowIdx, 5).node().lastChild.innerText)
*/
});
/*$('#tableLineasPresupuesto tbody tr:visible ').each(function(){
if($('#' + this.id + '_checkPapel').prop('checked')){
totalPapel += parseFloat($('#' + this.id + '_totalPapelPedido').val())
margenPapel += parseFloat($('#' + this.id + '_margenPapelPedido').val())
@ -92,12 +104,37 @@ function updateTotales(){
if($('#' + this.id + '_checkClicks').prop('checked')){
totalImpresion += parseFloat($('#' + this.id + '_totalClicks').val())
}
})
})*/
$('#totalCostePapel').text(totalPapel.toFixed(2) + '€')
$('#margenPapel').text(margenPapel.toFixed(2) + '€')
$('#totalCosteImpresion').text(totalImpresion.toFixed(2) + '€')
$('#margenImpresion').text((totalImpresion*$('#margenImpresionValue').val()/100.0).toFixed(2) + '€')
tableServiciosEnc.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
totalServicios += parseFloat(tableServiciosEnc.cell(rowIdx, 4).node().lastChild.value)
margenServicios += parseFloat(tableServiciosEnc.cell(rowIdx, 5).node().lastChild.innerText)
});
/*$('#tableOfServiciosEncuadernacion tbody tr').each(function(){
console.log(this)
var currentRow = $(this).closest("tr");
var data = $('#myTable').DataTable().row(currentRow).data();
console.log(data)
//margenServicios += parseFloat(this.text())
})*/
/*$('#tableOfServiciosEncuadernacion tbody tr td:nth-child(4)').each(function(){
totalServicios += parseFloat(this.text())
})*/
totalServicios -= margenServicios;
$('#totalServicios').text(totalServicios.toFixed(2) + '€')
$('#margenServicios').text(margenServicios.toFixed(2) + '€')
}
<?= $this->endSection() ?>