arreglado bug. Ahora se ordenan las filas de lp

This commit is contained in:
2024-01-24 18:14:50 +01:00
parent 07c1b8bc86
commit 32f51e6718
5 changed files with 140 additions and 48 deletions

View File

@ -995,6 +995,7 @@
color: 1,
ancho: dimension.ancho,
alto: dimension.alto,
lomo: getLomoLineasPresupuesto(),
solapas: $('#solapas').is(':checked')?1:0,
solapas_ancho: parseInt($('#solapas_ancho').val()),
papel_generico_id: $('#compPapelCubierta').select2('data')[0].id,

View File

@ -26,6 +26,7 @@
<th></th>
<th></th>
<th></th>
<th></th>
<th class="lp-header" width="33px"></th>
<th class="lp-header" style="max-width:80px;"><?= lang('Presupuestos.paginas') ?></th>
<th class="lp-header"><?= lang('Presupuestos.papel') ?></th>
@ -365,7 +366,7 @@ const actionBtns_lp = function(data) {
searching: false,
paging: false,
info: false,
ordering: false,
ordering: true,
responsive: true,
select: false,
rowId: 'row_id',
@ -385,6 +386,15 @@ const actionBtns_lp = function(data) {
orderable: false,
visible: false,
},
{
targets: [11,12,13,14,15,16,17,18,19,20],
orderable: false,
},
{
targets: [10],
orderable: true,
visible: false,
},
{
orderable: false,
searchable: false,
@ -402,6 +412,23 @@ const actionBtns_lp = function(data) {
{data: 'formas_v'},
{data: 'formas_h'},
{data: 'formas_orientacion'},
{data: 'position',
type: "num" ,
render: function (data, type, row, meta){
if(row.row_id.includes('_bn')){
return 0;
}
else if(row.row_id.includes('_color')){
return 1;
}
else if(row.row_id.includes('_cubierta')){
return 2;
}
else if(row.row_id.includes('_sobrecubierta')){
return 3;
}
}
},
{data: 'icon',
render: function ( data, type, row, meta ){
return '<img style="padding: 0; margin:0;" src="' + data + '" />'
@ -537,7 +564,8 @@ const actionBtns_lp = function(data) {
data: actionBtns_lp,
className: 'row-edit dt-center'
}
]
],
"order": [ 10, 'asc' ]
});
tableLineasPresupuesto.on( 'draw.dt', function () {
@ -554,6 +582,9 @@ $(document).on('click', '.btn-delete-lp', function(e) {
.draw();
updateTotales(true, false, false)
updateTablaEnvios()
// Si existe cubierta, hay que actualizar con el valor del lomo
check_update_cubierta()
})
@ -886,7 +917,7 @@ $('#addLineasPresupuesto').on("change", function (e) {
}
var data = processRowData({tipo_maquina: 'toner'}, 'lp_bn', 'lp-bn');
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
eventos_lp_bn()
break
@ -907,7 +938,7 @@ $('#addLineasPresupuesto').on("change", function (e) {
}
var data = processRowData({tipo_maquina: 'toner'}, 'lp_bnhq', 'lp-bnhq');
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
eventos_lp_bnhq()
break
@ -928,7 +959,7 @@ $('#addLineasPresupuesto').on("change", function (e) {
}
var data = processRowData({tipo_maquina: 'toner'}, 'lp_color', 'lp-color');
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
eventos_lp_color()
break
@ -949,7 +980,7 @@ $('#addLineasPresupuesto').on("change", function (e) {
}
var data = processRowData({tipo_maquina: 'toner'}, 'lp_colorhq', 'lp-colorhq');
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
eventos_lp_colorhq()
break
@ -970,7 +1001,7 @@ $('#addLineasPresupuesto').on("change", function (e) {
}
var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_bn', 'lp-rot-bn');
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
eventos_lp_rot_bn()
break
@ -991,7 +1022,7 @@ $('#addLineasPresupuesto').on("change", function (e) {
}
var data = processRowData({tipo_maquina: 'toner'}, 'lp_rot_color', 'lp-rot-color');
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
eventos_lp_rot_color()
break
@ -1010,7 +1041,7 @@ $('#addLineasPresupuesto').on("change", function (e) {
}
var data = processRowData({tipo_maquina: 'toner'}, 'lp_cubierta', 'lp-cubierta');
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
eventos_lp_cubierta()
break
default:
@ -1287,9 +1318,9 @@ function fill_lp_bn(row, fromComparator=false){
var row = tableLineasPresupuesto.row('#lp_bn');
if(row.length>0)
tableLineasPresupuesto.row('#lp_bn').data(data).draw(true)
tableLineasPresupuesto.row('#lp_bn').data(data).draw()
else{
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
row = tableLineasPresupuesto.row('#lp_bn');
}
row.child(format(row.data())).show();
@ -1302,7 +1333,6 @@ function fill_lp_bn(row, fromComparator=false){
updateTotales(true, false, false)
updateTablaEnvios()
// Si existe cubierta, hay que actualizar con el valor del lomo
check_update_cubierta()
}
@ -1582,9 +1612,9 @@ function fill_lp_color(row, fromComparator=false){
var row = tableLineasPresupuesto.row('#lp_color');
if(row.length>0)
tableLineasPresupuesto.row('#lp_color').data(data).draw(true)
tableLineasPresupuesto.row('#lp_color').data(data).draw()
else{
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
row = tableLineasPresupuesto.row('#lp_color');
}
row.child(format(row.data())).show();
@ -1596,6 +1626,9 @@ function fill_lp_color(row, fromComparator=false){
calcular_mermas()
updateTotales(true, false, false)
updateTablaEnvios()
// Si existe cubierta, hay que actualizar con el valor del lomo
check_update_cubierta()
}
$("#tableLineasPresupuesto").DataTable().columns.adjust();
@ -1876,9 +1909,9 @@ function fill_lp_bnhq(row, fromComparator=false){
var row = tableLineasPresupuesto.row('#lp_bnhq');
if(row.length>0)
tableLineasPresupuesto.row('#lp_bnhq').data(data).draw(true)
tableLineasPresupuesto.row('#lp_bnhq').data(data).draw()
else{
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
row = tableLineasPresupuesto.row('#lp_bnhq');
}
row.child(format(row.data())).show();
@ -1890,6 +1923,9 @@ function fill_lp_bnhq(row, fromComparator=false){
calcular_mermas()
updateTotales(true, false, false)
updateTablaEnvios()
// Si existe cubierta, hay que actualizar con el valor del lomo
check_update_cubierta()
}
$("#tableLineasPresupuesto").DataTable().columns.adjust();
@ -2170,9 +2206,9 @@ function fill_lp_colorhq(row, fromComparator=false){
var row = tableLineasPresupuesto.row('#lp_colorhq');
if(row.length>0)
tableLineasPresupuesto.row('#lp_colorhq').data(data).draw(true)
tableLineasPresupuesto.row('#lp_colorhq').data(data).draw()
else{
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
row = tableLineasPresupuesto.row('#lp_colorhq');
}
row.child(format(row.data())).show();
@ -2184,6 +2220,9 @@ function fill_lp_colorhq(row, fromComparator=false){
calcular_mermas()
updateTotales(true, false, false)
updateTablaEnvios()
// Si existe cubierta, hay que actualizar con el valor del lomo
check_update_cubierta()
}
$("#tableLineasPresupuesto").DataTable().columns.adjust();
@ -2498,9 +2537,9 @@ function fill_lp_rot_bn(row, fromComparador=false){
var row = tableLineasPresupuesto.row('#lp_rot_bn');
if(row.length>0)
tableLineasPresupuesto.row('#lp_rot_bn').data(data).draw(true)
tableLineasPresupuesto.row('#lp_rot_bn').data(data).draw()
else{
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
row = tableLineasPresupuesto.row('#lp_rot_bn');
}
row.child(format(row.data())).show();
@ -2512,6 +2551,9 @@ function fill_lp_rot_bn(row, fromComparador=false){
calcular_mermas()
updateTotales(true, false, false)
updateTablaEnvios()
// Si existe cubierta, hay que actualizar con el valor del lomo
check_update_cubierta()
}
$('.lp_rot_bn').css('display', '')
@ -2831,9 +2873,9 @@ function fill_lp_rot_color(row, fromComparador=false){
var row = tableLineasPresupuesto.row('#lp_rot_color');
if(row.length>0)
tableLineasPresupuesto.row('#lp_rot_color').data(data).draw(true)
tableLineasPresupuesto.row('#lp_rot_color').data(data).draw()
else{
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
row = tableLineasPresupuesto.row('#lp_rot_color');
}
row.child(format(row.data())).show();
@ -2845,6 +2887,9 @@ function fill_lp_rot_color(row, fromComparador=false){
calcular_mermas()
updateTotales(true, false, false)
updateTablaEnvios()
// Si existe cubierta, hay que actualizar con el valor del lomo
check_update_cubierta()
}
$("#tableLineasPresupuesto").DataTable().columns.adjust();
@ -3025,8 +3070,9 @@ function calcularPresupuesto_cubierta(fromComparador=false, input_data={}){
solapas_ancho: parseInt($('#solapas_ancho').val()),
tirada: parseInt($('#tirada').val()),
merma: parseInt($('#mermacubierta').val()),
ancho: dimension.ancho+getLomoLineasPresupuesto(),
ancho: dimension.ancho,
alto: dimension.alto,
lomo: getLomoLineasPresupuesto(),
papel_generico_id: input_data.papel_generico_id,
papel_generico: input_data.papel_generico,
gramaje: input_data.gramaje,
@ -3105,9 +3151,9 @@ function fill_lp_cubierta(row, fromComparador=false){
var row = tableLineasPresupuesto.row('#lp_cubierta');
if(row.length>0)
tableLineasPresupuesto.row('#lp_cubierta').data(data).draw(true)
tableLineasPresupuesto.row('#lp_cubierta').data(data).draw()
else{
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
row = tableLineasPresupuesto.row('#lp_cubierta');
}
row.child(format(row.data())).show();
@ -3144,17 +3190,21 @@ function check_update_cubierta(){
let row = tableLineasPresupuesto.row('#lp_cubierta');
if(row.length>0){
calcularPresupuesto_cubierta()
}
}
function getLomoLineasPresupuesto(){
lomoTotal = 0
tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
var rowData = this.data();
lomoTotal += parseFloat(rowData.lomo)
})
let lomoTotal = 0
try{
tableLineasPresupuesto.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
var rowData = this.data();
lomoTotal += parseFloat(rowData.lomo)
})
}
catch(error){
lomoTotal = 0
}
return lomoTotal
}
@ -3260,7 +3310,7 @@ function fill_lp_from_bbdd(){
var row = tableLineasPresupuesto.row("#" + lp.tipo);
tableLineasPresupuesto.row.add(data).draw(true)
tableLineasPresupuesto.row.add(data).draw()
row = tableLineasPresupuesto.row("#" + lp.tipo);
row.child(format(row.data())).show();