From 5f797c0a5a775f4903a0ee027039fa9a407e1c82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Fri, 22 Dec 2023 12:25:35 +0100 Subject: [PATCH] =?UTF-8?q?arraglando=20bug=20y=20a=C3=B1adidas=20formas?= =?UTF-8?q?=20json=20a=20bbdd=20y=20lectura=20de=20las=20mismas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cosidotapablanda/_datosEnvios.php | 23 ++- .../cosidotapablanda/_datosLibroItems.php | 1 + .../_lineasPresupuestoItems.php | 171 ++++++++++++++++-- httpdocs/themes/vuexy/css/sk-datatables.css | 6 +- 4 files changed, 177 insertions(+), 24 deletions(-) diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php index 14799d22..a75db67d 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosEnvios.php @@ -75,7 +75,7 @@ $('#insertar_direccion').on('click', function(){ cantidad_total = 0 tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) { var data = this.data(); - cantidad_total += data.cantidad + cantidad_total += parseInt(data.cantidad) } ); $('#add_cantidad').attr('max-value', parseInt($('#tirada').val())-cantidad_total) $('#add_cantidad').val(parseInt($('#tirada').val())-cantidad_total) @@ -116,9 +116,10 @@ $(document).on('click', '.btn-edit-add', function(e) { cantidad_total = 0 tableEnvios.rows().every( function ( rowIdx, tableLoop, rowLoop ) { - var data = this.data(); - cantidad_total += data.cantidad + var data2 = this.data(); + cantidad_total += parseInt(data2.cantidad) } ); + cantidad_total += parseInt(data.cantidad) // Si es editar tienes que sumar los de la linea actual $('#add_cantidad').attr('max-value', parseInt($('#tirada').val())-cantidad_total) $('#add_cantidad').val(parseInt($('#tirada').val())-cantidad_total) @@ -228,14 +229,26 @@ function checkInsertar(){ var data = this.data(); cantidad_total += parseInt(data.cantidad ) } ); + htmlString = '' if(cantidad_total < parseInt($('#tirada').val())){ $('#rowInsertar').css('display', 'flex') - popWarningAlert("", 'alert-envios') } else{ $('#rowInsertar').css('display', 'none') - $('#alert-envios').html('') } + + if(cantidad_total != parseInt($('#tirada').val())){ + htmlString = ` + `; + } + $('#alert-envios').html(htmlString) } function save_datos_envios(){ diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php index 884a8e28..d65f2e5b 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php @@ -292,6 +292,7 @@ $('#paginas').on("change", function () { $('#tirada').on("change", function () { update_servicios(false) + checkInsertar() }) $('#papelFormatoId').select2({ diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php index 02898792..dde34e34 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_lineasPresupuestoItems.php @@ -41,11 +41,14 @@ - + + + + @@ -91,7 +94,15 @@ - + + + + + + + + + @@ -136,7 +147,15 @@ - + + + + + + + + + @@ -182,7 +201,15 @@ - + + + + + + + + + @@ -227,7 +254,15 @@ - + + + + + + + + + @@ -479,7 +514,15 @@ - + + + + + + + + + @@ -731,6 +774,15 @@ + + + + + + + + + + + + + + + + + + @@ -1030,7 +1091,7 @@ $('#addLineasPresupuesto').on("change", function (e) { popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('.lp_bn').css('display', 'flex') + $('#lp_bn').css('display', 'table-row') } break case 'lp_bnhq': @@ -1040,7 +1101,7 @@ $('#addLineasPresupuesto').on("change", function (e) { popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('.lp_bnhq').css('display', 'flex') + $('#lp_bnhq').css('display', 'table-row') } break case 'lp_color': @@ -1050,7 +1111,7 @@ $('#addLineasPresupuesto').on("change", function (e) { popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('.lp_color').css('display', 'flex') + $('#lp_color').css('display', 'table-row') } break case 'lp_colorhq': @@ -1060,7 +1121,7 @@ $('#addLineasPresupuesto').on("change", function (e) { popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('.lp_colorhq').css('display', 'flex') + $('#lp_colorhq').css('display', 'table-row') } break case 'lp_rot_bn': @@ -1070,7 +1131,7 @@ $('#addLineasPresupuesto').on("change", function (e) { popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('.lp_rot_bn').css('display', 'flex') + $('#lp_rot_bn').css('display', 'table-row') } break case 'lp_rot_color': @@ -1080,12 +1141,12 @@ $('#addLineasPresupuesto').on("change", function (e) { popErrorAlert('', 'divAlarmasLineasPresupuesto'); } else{ - $('.lp_rot_color').css('display', 'flex') + $('#lp_rot_color').css('display', 'table-row') } break case 'lp_cubierta': if($('#lp_cubierta').css('display') == 'none'){ - $('#lp_cubierta').css('display', 'flex') + $('#lp_cubierta').css('display', 'table-row') } else{ popErrorAlert('', 'divAlarmasLineasPresupuesto'); @@ -1094,6 +1155,7 @@ $('#addLineasPresupuesto').on("change", function (e) { default: break } + $("#tableLineasPresupuesto").DataTable().columns.adjust(); }) endSection() ?> @@ -1323,6 +1385,8 @@ function fill_lp_bn(row, fromComparator=false){ $('#lp_bn_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) $('#lp_bn_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) $('#lp_bn_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) + $('#lp_bn_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) + $('#lp_bn_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) $('#lp_bn_formas_orientacion').val(row.num_formas.posicion_formas) updateTotales() @@ -1553,6 +1617,15 @@ function fill_lp_color(row, fromComparator=false){ $('#lp_color_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) $('#lp_color_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) + $('#lp_color_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) + $('#lp_color_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) + $('#lp_color_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) + $('#lp_color_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) + $('#lp_color_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) + $('#lp_color_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) + $('#lp_color_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) + $('#lp_color_formas_orientacion').val(row.num_formas.posicion_formas) + updateTotales() } @@ -1780,6 +1853,14 @@ function fill_lp_bnhq(row, fromComparator=false){ $('#lp_bnhq_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) $('#lp_bnhq_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) + $('#lp_bnhq_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) + $('#lp_bnhq_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) + $('#lp_bnhq_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) + $('#lp_bnhq_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) + $('#lp_bnhq_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) + $('#lp_bnhq_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) + $('#lp_bnhq_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) + $('#lp_bnhq_formas_orientacion').val(row.num_formas.posicion_formas) updateTotales() } @@ -2010,6 +2091,14 @@ function fill_lp_colorhq(row, fromComparator=false){ $('#lp_colorhq_totalClicks').val(isNaN(parseFloat(row.precio_click_pedido)) ? "" : parseFloat(row.precio_click_pedido).toFixed(2)) $('#lp_colorhq_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) + $('#lp_colorhq_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) + $('#lp_colorhq_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) + $('#lp_colorhq_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) + $('#lp_colorhq_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) + $('#lp_colorhq_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) + $('#lp_colorhq_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) + $('#lp_colorhq_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) + $('#lp_colorhq_formas_orientacion').val(row.num_formas.posicion_formas) updateTotales() } @@ -2346,6 +2435,14 @@ function fill_lp_rot_bn(row, fromComparador=false){ $('#lp_rot_bn_gTintaAmarilloPed').val(isNaN(parseFloat(row.peso_gotas_amarillo_pedido)) ? "" : parseFloat(row.peso_gotas_amarillo_pedido).toFixed(2)) $('#lp_rot_bn_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) + $('#lp_rot_bn_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) + $('#lp_rot_bn_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) + $('#lp_rot_bn_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) + $('#lp_rot_bn_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) + $('#lp_rot_bn_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) + $('#lp_rot_bn_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) + $('#lp_rot_bn_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) + $('#lp_rot_bn_formas_orientacion').val(row.num_formas.posicion_formas) updateTotales() } @@ -2692,6 +2789,14 @@ function fill_lp_rot_color(row, fromComparador=false){ $('#lp_rot_color_numPagColor').val(row.paginas_color) $('#lp_rot_color_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) + $('#lp_rot_color_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) + $('#lp_rot_color_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) + $('#lp_rot_color_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) + $('#lp_rot_color_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) + $('#lp_rot_color_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) + $('#lp_rot_color_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) + $('#lp_rot_color_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) + $('#lp_rot_color_formas_orientacion').val(row.num_formas.posicion_formas) updateTotales() } @@ -2964,6 +3069,15 @@ function fill_lp_cubierta(row, fromComparador=false){ $('#lp_cubierta_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id))) ? "" : parseInt(row.tarifa_impresion_id) $('#lp_cubierta_tarifa_impresion_id').val(isNaN(parseInt(row.tarifa_impresion_id)) ? "" : parseInt(row.tarifa_impresion_id)) + $('#lp_cubierta_maquina_ancho').val(isNaN(parseFloat(row.dimensiones_maquina[0])) ? "" : parseFloat(row.dimensiones_maquina[0])) + $('#lp_cubierta_maquina_alto').val(isNaN(parseFloat(row.dimensiones_maquina[1])) ? "" : parseFloat(row.dimensiones_maquina[1])) + $('#lp_cubierta_maquina_impresion_ancho').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[0])) ? "" : parseFloat(row.dimensiones_maquina_impresion[0])) + $('#lp_cubierta_maquina_impresion_alto').val(isNaN(parseFloat(row.dimensiones_maquina_impresion[1])) ? "" : parseFloat(row.dimensiones_maquina_impresion[1])) + $('#lp_cubierta_formas').val(isNaN(parseInt(row.num_formas.value)) ? "" : parseInt(row.num_formas.value)) + $('#lp_cubierta_formas_h').val(isNaN(parseInt(row.num_formas.num_formas_horizontales)) ? "" : parseInt(row.num_formas.num_formas_horizontales)) + $('#lp_cubierta_formas_v').val(isNaN(parseInt(row.num_formas.num_formas_verticales)) ? "" : parseInt(row.num_formas.num_formas_verticales)) + $('#lp_cubierta_formas_orientacion').val(row.num_formas.posicion_formas) + updateTotales() } @@ -2991,6 +3105,8 @@ function fill_lp_from_bbdd(){ var date = new Date(0); date.setSeconds(lp.tiempo_maquina); // specify value for SECONDS here var timeString = date.toISOString().substring(11, 19); + const formas = JSON.parse(lp.formas) + $('#lp_' + lp.tipo + '_tiempo').val(timeString) $('#lp_' + lp.tipo + '_numeroPliegos').val(isNaN(parseFloat(lp.pliegos_libro)) ? "" : parseFloat(lp.pliegos_libro).toFixed(2)) @@ -3008,7 +3124,16 @@ function fill_lp_from_bbdd(){ $('#lp_' + lp.tipo + '_checkClicks').prop('checked', lp.check_impresion_total==0?false:true) $('#lp_' + lp.tipo + '_tarifa_impresion_id').val(isNaN(parseInt(lp.tarifa_impresion_id)) ? "" : parseInt(lp.tarifa_impresion_id)) - + $('#lp_' + lp.tipo + '_maquina_ancho').val(formas.maquina_ancho) + $('#lp_' + lp.tipo + '_maquina_alto').val(formas.maquina_alto) + $('#lp_' + lp.tipo + '_maquina_impresion_ancho').val(formas.maquina_impresion_ancho) + $('#lp_' + lp.tipo + '_maquina_impresion_alto').val(formas.maquina_impresion_alto) + $('#lp_' + lp.tipo + '_formas').val(formas.formas) + $('#lp_' + lp.tipo + '_formas_v').val(formas.formas_v) + $('#lp_' + lp.tipo + '_formas_h').val(formas.formas_h) + $('#lp_' + lp.tipo + '_formas_orientacion').val(formas.formas_orientacion) + + if(lp.tipo == 'rot_bn' ||lp.tipo == 'rot_color'){ $('#lp_' + lp.tipo + '_numPagColor').val(isNaN(parseFloat(lp.rotativa_pag_color)) ? "" : parseFloat(lp.rotativa_pag_color).toFixed(0)) @@ -3075,12 +3200,25 @@ async function fill_bbdd_from_lp(presupuesto_id){ if($('#lp_' + tipo_lp).css('display') != 'none'){ + const formas = { + maquina_ancho: $('#lp_' + tipo_lp + '_maquina_ancho').val(), + maquina_alto: $('#lp_' + tipo_lp + '_maquina_alto').val(), + maquina_impresion_ancho: $('#lp_' + tipo_lp + '_maquina_impresion_ancho').val(), + maquina_impresion_alto: $('#lp_' + tipo_lp + '_maquina_impresion_alto').val(), + formas: $('#lp_' + tipo_lp + '_formas').val(), + formas_v: $('#lp_' + tipo_lp + '_formas_v').val(), + formas_h: $('#lp_' + tipo_lp + '_formas_h').val(), + formas_orientacion: $('#lp_' + tipo_lp + '_formas_orientacion').val(), + } - let t_maq_str = $('#lp_' + tipo_lp + '_tiempo').val().split(':'); // split it at the colons - let t_maq = 0 + var t_maq_str = $('#lp_' + tipo_lp + '_tiempo').val().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: tipo_lp, @@ -3104,6 +3242,7 @@ async function fill_bbdd_from_lp(presupuesto_id){ check_impresion_total: $('#lp_' + tipo_lp + '_checkClicks').is(":checked")?1:0, tarifa_impresion_id: $('#lp_' + tipo_lp + '_tarifa_impresion_id').val(), isActiva: 1, + formas: JSON.stringify(formas) } if(tipo_lp == 'rot_bn' || tipo_lp == 'rot_color'){ diff --git a/httpdocs/themes/vuexy/css/sk-datatables.css b/httpdocs/themes/vuexy/css/sk-datatables.css index 4ff1cca7..149a5020 100755 --- a/httpdocs/themes/vuexy/css/sk-datatables.css +++ b/httpdocs/themes/vuexy/css/sk-datatables.css @@ -21,15 +21,15 @@ table.dataTable.table-hover>tbody>tr.selected:hover>* { .comparator-table td { - font-size: 0.8em; + font-size: 0.7em; } .comparator-table th { - font-size: 0.8em; + font-size: 0.7em; } .comparator-table td.dt-result { - font-size: 0.8em; + font-size: 0.7em; font-weight: bold; text-transform: uppercase; }