trabajando en la preview

This commit is contained in:
2025-01-03 10:59:03 +01:00
parent 879d34306b
commit 163d8421a5
13 changed files with 588 additions and 441 deletions

View File

@ -461,12 +461,166 @@ class LineasPresupuesto {
row.child(self.formatRow(row.data())).show();
self.#addEventosLineas(lp.tipo, lp.maquina_tipo == 'inkjet' ? true : false);
if (lp.tipo=='lp_guardas')
lp['paginas_impresion'] = lp.paginas_impresion;
if (lp.tipo == 'lp_guardas')
lp['paginas_impresion'] = lp.paginas_impresion;
});
}
guardarLineasPresupuesto() {
data = [];
this.table.rows().every(function (rowIdx, tableLoop, rowLoop) {
var rowData = this.data();
const formas = {
maquina_ancho: rowData.maquina_ancho,
maquina_alto: rowData.maquina_alto,
maquina_impresion_ancho: rowData.maquina_impresion_ancho,
maquina_impresion_alto: rowData.maquina_impresion_alto,
formas: rowData.formas,
formas_v: rowData.formas_v,
formas_h: rowData.formas_h,
formas_orientacion: rowData.formas_orientacion,
}
var t_maq_str = rowData.tiempo.split(':'); // split it at the colons
var t_maq = 0
if (t_maq_str.length == 3)
t_maq = (+t_maq_str[0]) * 3600 + (+t_maq_str[1]) * 60 + (+t_maq_str[2]);
linea_data = {
presupuesto_id: presupuesto_id,
tipo: rowData.row_id,
paginas: (rowData.row_id == 'lp_guardas') ? (($('#tipo_impresion_id').val() == 1 || $('#tipo_impresion_id').val() == 3) ? 8 : 4) : rowData.paginas,
papel_id: rowData.papel,
gramaje: rowData.gramaje,
papel_impresion_id: rowData.papel_impresion_id,
papel_impresion: rowData.papel_impresion,
maquina_id: rowData.maquina_id,
maquina: rowData.maquina,
maquina_tipo: rowData.maquinaTipo,
tiempo_maquina: t_maq,
pliegos_libro: rowData.numeroPliegos,
pliegos_pedido: rowData.pliegosPedido,
pliegos_precio: rowData.precioPliego,
libro: rowData.libro,
total_papel_pedido: rowData.totalPapelPedido,
margen_papel_pedido: rowData.margenPapelPedido,
mano: rowData.lomo,
peso: rowData.peso,
precio_click: rowData.click,
precio_click_pedido: rowData.totalClicks,
margen_click_pedido: rowData.margenClicks,
check_papel_total: $('#' + rowData.row_id + '_checkPapel').is(":checked") ? 1 : 0,
check_impresion_total: $('#' + rowData.row_id + '_checkClicks').is(":checked") ? 1 : 0,
tarifa_impresion_id: rowData.tarifa_impresion_id,
formas: JSON.stringify(formas),
horas_maquina: rowData.horasMaquina,
precio_hora: rowData.precioHora,
precio_impresion: rowData.precioImpresion,
margen_impresion: rowData.margenImpresion,
total_linea: rowData.total_linea,
}
if (rowData.row_id == 'lp_guardas')
linea_data.paginas_impresion = rowData.paginas_impresion
// maquina rotativa o inkjet
if (linea_data.maquina_tipo == 'inkjet') {
linea_data.rotativa_pag_color = rowData.numPagColor
linea_data.rotativa_total_impresion = rowData.totalImpresion
linea_data.rotativa_a_favor_fibra = rowData.aFavorFibra,
linea_data.rotativa_negro = rowData.cobNegro
linea_data.rotativa_cyan = rowData.cobCyan
linea_data.rotativa_magenta = rowData.cobMagenta
linea_data.rotativa_amarillo = rowData.cobAmarillo
linea_data.rotativa_cg = rowData.cobCG
linea_data.rotativa_gota_negro = rowData.gotaNegro
linea_data.rotativa_gota_color = rowData.gotaColor
linea_data.rotativa_resolucion = rowData.resolucion
linea_data.rotativa_area_paginas = rowData.areaPaginas
linea_data.rotativa_num_gotas_negro = rowData.gotaNegro
linea_data.rotativa_num_gotas_cyan = rowData.gotasCyan
linea_data.rotativa_num_gotas_magenta = rowData.gotasMagenta
linea_data.rotativa_num_gotas_amarillo = rowData.gotasAmarillo
linea_data.rotativa_num_gotas_cg = rowData.gotasCG
linea_data.rotativa_precio_pag_negro = rowData.precioPagNegro
linea_data.rotativa_precio_pag_color = rowData.precioPagColor
linea_data.rotativa_factor_altura = rowData.factorAltura
linea_data.rotativa_factor_anchura = rowData.factorAnchura
linea_data.rotativa_pag_por_pliego = rowData.paginasPliego
linea_data.rotativa_clicks_libro = rowData.clicksLibro
linea_data.rotativa_peso_gotas_negro = rowData.gTintaNegro
linea_data.rotativa_peso_gotas_cyan = rowData.gTintaCyan
linea_data.rotativa_peso_gotas_magenta = rowData.gTintaMagenta
linea_data.rotativa_peso_gotas_amarillo = rowData.gTintaAmarillo
linea_data.rotativa_peso_gotas_cg = rowData.gTintaCG
linea_data.rotativa_clicks_total = rowData.clicksPedido
linea_data.precio_click_pedido = rowData.totalClicksPedido
linea_data.rotativa_precio_tinta = rowData.totalTinta
linea_data.rotativa_peso_gotas_negro_pedido = rowData.gTintaNegroPed
linea_data.rotativa_peso_gotas_cyan_pedido = rowData.gTintaCyanPed
linea_data.rotativa_peso_gotas_magenta_pedido = rowData.gTintaMagentaPed
linea_data.rotativa_peso_gotas_amarillo_pedido = rowData.gTintaAmarilloPed
linea_data.rotativa_peso_gotas_cg_pedido = rowData.gTintaCGPed
}
if (linea_data.tipo.includes('rot')) {
linea_data.rotativa_mxm = rowData.metrosMinuto
linea_data.rotativa_metros_libro = rowData.metrosPapelLibro
linea_data.rotativa_metros_total = rowData.metrosPapelTotal
linea_data.rotativa_velocidad_corte = rowData.velocidadCorte
linea_data.rotativa_precio_hora_corte = rowData.precioHoraCorte
linea_data.rotativa_tiempo_corte = rowData.tiempoCorte
linea_data.rotativa_total_corte = rowData.totalCorte
linea_data.rotativa_a_favor_fibra = rowData.aFavorFibra == true ? 1 : 0
}
data.push(linea_data)
});
/*
var datos = {
tipo: 'lineasPresupuesto',
datos: data,
presupuesto_id: presupuesto_id,
}
datos = Object.assign(datos, window.token_ajax);
await $.ajax({
type: 'post',
url: window.routes_lp.updateDataOfPresupuestoAdmin,
data: datos,
dataType: 'json',
success: function (response) {
token = response[window.csrf_token];
yeniden(token);
}
}).fail(function (jqXHR, textStatus, error) {
// Handle error here
console.log(jqXHR)
});*/
}
mostrarTabsPreview() {
@ -1009,7 +1163,7 @@ class LineasPresupuesto {
'<input readonly type="text" id="' + d.row_id + '_factorAnchura" name="' + d.row_id + '_factorAnchura" class="lp-cell lp-cell-disabled lp-input ' + d.row_class + '-input" readonly value="' + d.factorAnchura + '">' +
'</div>' : '') +
(d.row_id.includes('rot') ? '<div class="col-md-12 col-lg-1">' : '<div class="col-md-12 col-lg-1" style="display:none;">') +
window.language.Presupuestos.metrosMinuto +
window.language.Presupuestos.clicksMinuto +
'<input readonly type="text" id="' + d.row_id + '_metrosMinuto" name="' + d.row_id + '_metrosMinuto" class="lp-cell lp-cell-disabled lp-input ' + d.row_class + '-input" readonly value="' + d.metrosMinuto + '">' +
'</div>' +