mergeando del main a mi rama

This commit is contained in:
2024-05-03 10:12:20 +02:00
33 changed files with 33273 additions and 266 deletions

View File

@ -121,6 +121,11 @@ $('#tableOfPresupuestos thead tr:eq(1) th').each(function (i) {
selector.append('<option value="libroCosidoTapaDura"><?= lang('Presupuestos.libroCosidoTapaDura') ?></option>');
selector.append('<option value="libroFresadoTapaBlanda"><?= lang('Presupuestos.libroFresadoTapaBlanda') ?></option>');
selector.append('<option value="libroFresadoTapaDura"><?= lang('Presupuestos.libroFresadoTapaDura') ?></option>');
selector.append('<option value="libroEspiralTapaDura"><?= lang('Presupuestos.libroEspiralTapaDura') ?></option>');
selector.append('<option value="libroEspiralTapaBlanda"><?= lang('Presupuestos.libroEspiralTapaBlanda') ?></option>');
selector.append('<option value="libroWireoTapaDura"><?= lang('Presupuestos.libroWireoTapaDura') ?></option>');
selector.append('<option value="libroWireoTapaBlanda"><?= lang('Presupuestos.libroWireoTapaBlanda') ?></option>');
selector.append('<option value="libroGrapado"><?= lang('Presupuestos.libroGrapado') ?></option>');
selector.on('change', function () {
var val = $.fn.dataTable.util.escapeRegex(
@ -207,6 +212,27 @@ theTable = $('#tableOfPresupuestos').DataTable({
return '<?= lang('Presupuestos.libroFresadoTapaDura') ?>';
break;
case "libroEspiralTapaDura":
return '<?= lang('Presupuestos.libroEspiralTapaDura') ?>';
break;
case "libroEspiralTapaBlanda":
return '<?= lang('Presupuestos.libroEspiralTapaBlanda') ?>';
break;
case "libroWireoTapaDura":
return '<?= lang('Presupuestos.libroWireoTapaDura') ?>';
break;
case "libroWireoTapaBlanda":
return '<?= lang('Presupuestos.libroWireoTapaBlanda') ?>';
break;
case "libroGrapado":
return '<?= lang('Presupuestos.libroGrapado') ?>';
break;
default:
return data; // Debug
break;

View File

@ -220,6 +220,7 @@ $(document).on('click', '.delete-add-row', function(e) {
update_resumen: true,
update_tiradas_alternativas: true
})
showBreadCrumbSaveButton(true);
})

View File

@ -173,4 +173,4 @@
</div> <!-- //.accordion-body -->
</div> <!-- //.accordion-collapse -->
</div> <!-- //.accordion-item -->
</div> <!-- //.accordion -->
</div> <!-- //.accordion -->

View File

@ -2,7 +2,6 @@
* Seccion para las funciones generales de la pagina
***************************************************************************************/
$('.nav-servicios button').on('shown.bs.tab', function(){
$("#tableOfServiciosEncuadernacion").DataTable().columns.adjust();
$("#tableOfServiciosPreimpresion").DataTable().columns.adjust();
@ -16,6 +15,7 @@ $('#serv_default').on('click', function(){
get_tarifas_enc('default').then(
get_tarifas_manipulado('default')
)
showBreadCrumbSaveButton(true);
})
// Delete row
@ -73,6 +73,7 @@ $(document).on('click', '.btn-delete-serv', function(e) {
update_tiradas_alternativas: true
})
//updateTotales(false, true, false)
showBreadCrumbSaveButton(true);
});
@ -369,6 +370,8 @@ $('#insertar_serv_acabado').on('click', function(){
popErrorAlert(window.Presupuestos.errores.error_servicios_duplicados, 'serv-acabado-alert');
}
check_serv_acabado_error();
showBreadCrumbSaveButton(true);
})
@ -1298,13 +1301,16 @@ function servicioFerro(){
}
$('#insertar_serv_preimpresion').on('click', function(){
const tarifa_text = $('#add_servicio_preimpresion_list').select2('data')[0].text.trim()
if( $('#add_servicio_preimpresion_list').select2('data')[0].text.trim().length > 0){
if($('#tableOfServiciosPreimpresion tr > td:contains(' + tarifa_text + ')').length == 0)
get_tarifas_preimpresion($('#add_servicio_preimpresion_list').select2('data')[0].id);
else{
popErrorAlert(window.Presupuestos.errores.error_servicios_duplicados, 'serv-preimpresion-alert')
let data = $('#add_servicio_preimpresion_list').select2('data');
if (data.length > 0) {
const tarifa_text = data[0].text.trim();
if (tarifa_text.length > 0) {
if ($('#tableOfServiciosPreimpresion tr > td:contains(' + tarifa_text + ')').length == 0)
get_tarifas_preimpresion(data[0].id);
else {
popErrorAlert(window.Presupuestos.errores.error_servicios_duplicados, 'serv-preimpresion-alert');
}
}
}
check_serv_preimpresion_error()

View File

@ -852,7 +852,7 @@ var tableLineasPresupuesto = new DataTable('#tableLineasPresupuesto',{
var select = $('<select>')
.attr('id', row.row_id + '_gramaje')
.attr('name', row.row_id + '_gramaje')
.addClass('form-control form-select-sm lp-cell lp-select ' + row.row_class + '-select')
.addClass('form-control form-select-sm lp-cell lp-select ' )//+ row.row_class + '-select')
.css('min-width', '40px')
var option = '<option value="" selected>'+ parseInt(data)+'</option>';
@ -1504,7 +1504,20 @@ $('#btn_addLinea').on("click", function (e) {
/***********************
* Funciones LP BN
************************/
async function set_lp_bn_gramaje(){
function change_papelGenerico_lp_bn(){
var previous = $(this).data('val');
const selected = $("select#lp_bn_papel option:selected");
if(selected.text() != previous){
clear_lp_bn(true)
set_lp_bn_gramaje()
}
}
async function set_lp_bn_gramaje(mantenerSeleccion = false){
var previous = $('#lp_bn_gramaje option:selected').text()
$('#lp_bn_gramaje').data('val', previous);
var datos = {
tipo: 'gramajeLineasPresupuesto',
uso: 'interior',
@ -1517,7 +1530,7 @@ async function set_lp_bn_gramaje(){
type: 'post',
url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
clear_lp_bn(true)
$('#lp_bn_gramaje').empty()
},
data: datos,
dataType: 'json',
@ -1527,14 +1540,21 @@ async function set_lp_bn_gramaje(){
var option = $('<option/>', {'value':data.menu[item].id, 'text':data.menu[item].text})
$('#lp_bn_gramaje').append(option);
});
$('#lp_bn_gramaje').val('')
if(mantenerSeleccion){
$('#lp_bn_gramaje option').filter(function() {
return $(this).html() == previous;
}).prop('selected', true);
}
else{
$('#lp_bn_gramaje').val('')
}
}
});
}
async function set_lp_bn_papelImpresion(){
var datos = {
@ -1831,8 +1851,16 @@ function fill_lp_bn(row, fromComparator=false){
}
function eventos_lp_bn(isInkjet = false){
$('#lp_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_bn);
$('#lp_bn_gramaje').bind("focus", set_lp_bn_gramaje);
$('#lp_bn_papel').bind("change", change_papelGenerico_lp_bn);
$('#lp_bn_gramaje').bind("focus", {mantenerSeleccion: true}, set_lp_bn_gramaje);
$('#lp_bn_gramaje').on('change', function(){
var previous = $(this).data('val');
const selected = $("select#lp_bn_gramaje option:selected");
if(selected.text() != previous){
clear_lp_bn(true)
}
});
$('#lp_bn_papelImpresion').focus("focus", set_lp_bn_papelImpresion);
$('#lp_bn_maquina').bind("focus", set_lp_bn_maquina);
$('#lp_bn_maquina').bind("change", change_lp_bn_maquina);
@ -1850,7 +1878,20 @@ function eventos_lp_bn(isInkjet = false){
/***********************
* Funciones LP COLOR
************************/
async function set_lp_color_gramaje(){
function change_papelGenerico_lp_color(){
var previous = $(this).data('val');
const selected = $("select#lp_color_papel option:selected");
if(selected.text() != previous){
clear_lp_color(true)
set_lp_color_gramaje()
}
}
async function set_lp_color_gramaje(mantenerSeleccion = false){
var previous = $('#lp_color_gramaje option:selected').text()
$('#lp_color_gramaje').data('val', previous);
var datos = {
tipo: 'gramajeLineasPresupuesto',
@ -1864,7 +1905,7 @@ async function set_lp_color_gramaje(){
type: 'post',
url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
clear_lp_color(true)
$('#lp_color_gramaje').empty()
},
data: datos,
dataType: 'json',
@ -1874,7 +1915,14 @@ async function set_lp_color_gramaje(){
var option = $('<option/>', {'value':data.menu[item].id, 'text':data.menu[item].text})
$('#lp_color_gramaje').append(option);
});
$('#lp_color_gramaje').val('')
if(mantenerSeleccion){
$('#lp_color_gramaje option').filter(function() {
return $(this).html() == previous;
}).prop('selected', true);
}
else{
$('#lp_color_gramaje').val('')
}
}
});
}
@ -2169,8 +2217,15 @@ function fill_lp_color(row, fromComparator=false){
function eventos_lp_color(isInkjet = false){
$('#lp_color_papel').bind("focus", {clear_selectors: true}, clear_lp_color);
$('#lp_color_gramaje').bind("focus", set_lp_color_gramaje);
$('#lp_color_papel').bind("change", change_papelGenerico_lp_color);
$('#lp_color_gramaje').bind("focus", {mantenerSeleccion: true}, set_lp_color_gramaje);
$('#lp_color_gramaje').on('change', function(){
var previous = $(this).data('val');
const selected = $("select#lp_color_gramaje option:selected");
if(selected.text() != previous){
clear_lp_color(true)
}
});
$('#lp_color_papelImpresion').focus("focus", set_lp_color_papelImpresion);
$('#lp_color_maquina').bind("focus", set_lp_color_maquina);
$('#lp_color_maquina').bind("change", change_lp_color_maquina);
@ -2189,7 +2244,20 @@ function eventos_lp_color(isInkjet = false){
/***********************
* Funciones LP BNHQ
************************/
async function set_lp_bnhq_gramaje(){
function change_papelGenerico_lp_bnhq(){
var previous = $(this).data('val');
const selected = $("select#lp_bnhq_papel option:selected");
if(selected.text() != previous){
clear_lp_bnhq(true)
set_lp_bnhq_gramaje()
}
}
async function set_lp_bnhq_gramaje(mantenerSeleccion = false){
var previous = $('#lp_bnhq_gramaje option:selected').text()
$('#lp_bnhq_gramaje').data('val', previous);
var datos = {
tipo: 'gramajeLineasPresupuesto',
@ -2203,7 +2271,7 @@ async function set_lp_bnhq_gramaje(){
type: 'post',
url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
clear_lp_bnhq(true)
$('#lp_bnhq_gramaje').empty()
},
data: datos,
dataType: 'json',
@ -2213,7 +2281,14 @@ async function set_lp_bnhq_gramaje(){
var option = $('<option/>', {'value':data.menu[item].id, 'text':data.menu[item].text})
$('#lp_bnhq_gramaje').append(option);
});
$('#lp_bnhq_gramaje').val('')
if(mantenerSeleccion){
$('#lp_bnhq_gramaje option').filter(function() {
return $(this).html() == previous;
}).prop('selected', true);
}
else{
$('#lp_bnhq_gramaje').val('')
}
}
});
}
@ -2507,8 +2582,15 @@ function fill_lp_bnhq(row, fromComparator=false){
}
function eventos_lp_bnhq(isInkjet = false){
$('#lp_bnhq_papel').bind("focus", {clear_selectors: true}, clear_lp_bnhq);
$('#lp_bnhq_gramaje').bind("focus", set_lp_bnhq_gramaje);
$('#lp_bnhq_papel').bind("change", change_papelGenerico_lp_bnhq);
$('#lp_bnhq_gramaje').bind("focus", {mantenerSeleccion: true}, set_lp_bnhq_gramaje);
$('#lp_bnhq_gramaje').on('change', function(){
var previous = $(this).data('val');
const selected = $("select#lp_bnhq_gramaje option:selected");
if(selected.text() != previous){
clear_lp_bnhq(true)
}
});
$('#lp_bnhq_papelImpresion').focus("focus", set_lp_bnhq_papelImpresion);
$('#lp_bnhq_maquina').bind("focus", set_lp_bnhq_maquina);
$('#lp_bnhq_maquina').bind("change", change_lp_bnhq_maquina);
@ -2526,7 +2608,20 @@ function eventos_lp_bnhq(isInkjet = false){
/***********************
* Funciones LP COLORHQ
************************/
async function set_lp_colorhq_gramaje(){
function change_papelGenerico_lp_colorhq(){
var previous = $(this).data('val');
const selected = $("select#lp_colorhq_papel option:selected");
if(selected.text() != previous){
clear_lp_colorhq(true)
set_lp_colorhq_gramaje()
}
}
async function set_lp_colorhq_gramaje(mantenerSeleccion = false){
var previous = $('#lp_colorhq_gramaje option:selected').text()
$('#lp_colorhq_gramaje').data('val', previous);
var datos = {
tipo: 'gramajeLineasPresupuesto',
@ -2540,7 +2635,7 @@ async function set_lp_colorhq_gramaje(){
type: 'post',
url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
clear_lp_colorhq(true)
$('#lp_colorhq_gramaje').empty()
},
data: datos,
dataType: 'json',
@ -2550,14 +2645,19 @@ async function set_lp_colorhq_gramaje(){
var option = $('<option/>', {'value':data.menu[item].id, 'text':data.menu[item].text})
$('#lp_colorhq_gramaje').append(option);
});
$('#lp_colorhq_gramaje').val('')
if(mantenerSeleccion){
$('#lp_colorhq_gramaje option').filter(function() {
return $(this).html() == previous;
}).prop('selected', true);
}
else{
$('#lp_colorhq_gramaje').val('')
}
}
});
}
async function set_lp_colorhq_papelImpresion(){
var datos = {
@ -2854,8 +2954,15 @@ function fill_lp_colorhq(row, fromComparator=false){
function eventos_lp_colorhq(isInkjet = false){
$('#lp_colorhq_papel').bind("focus", {clear_selectors: true}, clear_lp_colorhq);
$('#lp_colorhq_gramaje').bind("focus", set_lp_colorhq_gramaje);
$('#lp_colorhq_papel').bind("change", change_papelGenerico_lp_colorhq);
$('#lp_colorhq_gramaje').bind("focus", {mantenerSeleccion: true}, set_lp_colorhq_gramaje);
$('#lp_colorhq_gramaje').on('change', function(){
var previous = $(this).data('val');
const selected = $("select#lp_colorhq_gramaje option:selected");
if(selected.text() != previous){
clear_lp_colorhq(true)
}
});
$('#lp_colorhq_papelImpresion').focus("focus", set_lp_colorhq_papelImpresion);
$('#lp_colorhq_maquina').bind("focus", set_lp_colorhq_maquina);
$('#lp_colorhq_maquina').bind("change", change_lp_colorhq_maquina);
@ -2874,7 +2981,18 @@ function eventos_lp_colorhq(isInkjet = false){
/***********************
* Funciones LP ROT_BN
************************/
async function set_lp_rot_bn_gramaje(){
function change_papelGenerico_lp_rot_bn(){
var previous = $(this).data('val');
const selected = $("select#lp_rot_bn_papel option:selected");
if(selected.text() != previous){
clear_lp_rot_bn(true)
set_lp_rot_bn_gramaje()
}
}
async function set_lp_rot_bn_gramaje(mantenerSeleccion = false){
var previous = $('#lp_rot_bn_gramaje option:selected').text()
$('#lp_rot_bn_gramaje').data('val', previous);
var datos = {
tipo: 'gramajeLineasPresupuesto',
@ -2888,7 +3006,7 @@ async function set_lp_rot_bn_gramaje(){
type: 'post',
url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
clear_lp_rot_bn(true)
$('#lp_rot_bn_gramaje').empty()
},
data: datos,
dataType: 'json',
@ -2898,7 +3016,13 @@ async function set_lp_rot_bn_gramaje(){
var option = $('<option/>', {'value':data.menu[item].id, 'text':data.menu[item].text})
$('#lp_rot_bn_gramaje').append(option);
});
$('#lp_rot_bn_gramaje').val('')
if(mantenerSeleccion){
const option = $("select#lp_rot_bn_gramaje option:equal('" + previous + "')");
option.prop('selected', true);
}
else{
$('#lp_rot_bn_gramaje').val('')
}
}
});
@ -3203,8 +3327,15 @@ function fill_lp_rot_bn(row, fromComparador=false){
}
function eventos_lp_rot_bn(){
$('#lp_rot_bn_papel').bind("focus", {clear_selectors: true}, clear_lp_rot_bn);
$('#lp_rot_bn_gramaje').bind("focus", set_lp_rot_bn_gramaje);
$('#lp_rot_bn_papel').bind("change", change_papelGenerico_lp_rot_bn);
$('#lp_rot_bn_gramaje').bind("focus", {mantenerSeleccion: true}, set_lp_rot_bn_gramaje);
$('#lp_rot_bn_gramaje').on('change', function(){
var previous = $(this).data('val');
const selected = $("select#lp_rot_bn_gramaje option:selected");
if(selected.text() != previous){
clear_lp_rot_bn(true)
}
});
$('#lp_rot_bn_papelImpresion').focus("focus", set_lp_rot_bn_papelImpresion);
$('#lp_rot_bn_maquina').bind("focus", set_lp_rot_bn_maquina);
$('#lp_rot_bn_maquina').bind("change", change_lp_rot_bn_maquina);
@ -3220,7 +3351,20 @@ function eventos_lp_rot_bn(){
/***********************
* Funciones LP ROT_COLOR
************************/
async function set_lp_rot_color_gramaje(){
function change_papelGenerico_lp_rot_color(){
var previous = $(this).data('val');
const selected = $("select#lp_rot_color_papel option:selected");
if(selected.text() != previous){
clear_lp_rot_color(true)
set_lp_rot_color_gramaje()
}
}
async function set_lp_rot_color_gramaje(mantenerSeleccion = false){
var previous = $('#lp_rot_color_gramaje option:selected').text()
$('#lp_rot_color_gramaje').data('val', previous);
var datos = {
tipo: 'gramajeLineasPresupuesto',
@ -3234,7 +3378,7 @@ async function set_lp_rot_color_gramaje(){
type: 'post',
url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
clear_lp_rot_color(true)
$('#lp_rot_color_gramaje').empty()
},
data: datos,
dataType: 'json',
@ -3244,7 +3388,13 @@ async function set_lp_rot_color_gramaje(){
var option = $('<option/>', {'value':data.menu[item].id, 'text':data.menu[item].text})
$('#lp_rot_color_gramaje').append(option);
});
$('#lp_rot_color_gramaje').val('')
if(mantenerSeleccion){
const option = $("select#lp_rot_color_gramaje option:equal('" + previous + "')");
option.prop('selected', true);
}
else{
$('#lp_rot_color_gramaje').val('')
}
}
});
@ -3554,8 +3704,15 @@ function fill_lp_rot_color(row, fromComparador=false){
}
function eventos_lp_rot_color(){
$('#lp_rot_color_papel').bind("focus", {clear_selectors: true}, clear_lp_rot_color);
$('#lp_rot_color_gramaje').bind("focus", set_lp_rot_color_gramaje);
$('#lp_rot_color_papel').bind("change", change_papelGenerico_lp_rot_color);
$('#lp_rot_color_gramaje').bind("focus", {mantenerSeleccion: true}, set_lp_rot_color_gramaje);
$('#lp_rot_color_gramaje').on('change', function(){
var previous = $(this).data('val');
const selected = $("select#lp_rot_color_gramaje option:selected");
if(selected.text() != previous){
clear_lp_rot_color(true)
}
});
$('#lp_rot_color_papelImpresion').focus("focus", set_lp_rot_color_papelImpresion);
$('#lp_rot_color_maquina').bind("focus", set_lp_rot_color_maquina);
$('#lp_rot_color_maquina').bind("change", change_lp_rot_color_maquina);
@ -3571,7 +3728,20 @@ function eventos_lp_rot_color(){
/***********************
* Funciones LP CUBIERTA
************************/
async function set_lp_cubierta_gramaje(){
function change_papelGenerico_lp_cubierta(){
var previous = $(this).data('val');
const selected = $("select#lp_cubierta_papel option:selected");
if(selected.text() != previous){
clear_lp_cubierta(true)
set_lp_cubierta_gramaje()
}
}
async function set_lp_cubierta_gramaje(mantenerSeleccion = false){
var previous = $('#lp_cubierta_gramaje option:selected').text()
$('#lp_cubierta_gramaje').data('val', previous);
var datos = {
tipo: 'gramajeLineasPresupuesto',
@ -3585,7 +3755,7 @@ async function set_lp_cubierta_gramaje(){
type: 'post',
url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
clear_lp_cubierta(true)
$('#lp_cubierta_gramaje').empty()
},
data: datos,
dataType: 'json',
@ -3595,7 +3765,14 @@ async function set_lp_cubierta_gramaje(){
var option = $('<option/>', {'value':data.menu[item].id, 'text':data.menu[item].text})
$('#lp_cubierta_gramaje').append(option);
});
$('#lp_cubierta_gramaje').val('')
if(mantenerSeleccion){
$('#lp_cubierta_gramaje option').filter(function() {
return $(this).html() == previous;
}).prop('selected', true);
}
else{
$('#lp_cubierta_gramaje').val('')
}
}
});
@ -3836,8 +4013,15 @@ function fill_lp_cubierta(row, fromComparador=false){
function eventos_lp_cubierta(){
$('#lp_cubierta_papel').bind("focus", {clear_selectors: true}, clear_lp_cubierta);
$('#lp_cubierta_gramaje').bind("focus", set_lp_cubierta_gramaje);
$('#lp_cubierta_papel').bind("change", change_papelGenerico_lp_cubierta);
$('#lp_cubierta_gramaje').bind("focus", {mantenerSeleccion: true}, set_lp_cubierta_gramaje);
$('#lp_cubierta_gramaje').on('change', function(){
var previous = $(this).data('val');
const selected = $("select#lp_cubierta_gramaje option:selected");
if(selected.text() != previous){
clear_lp_cubierta(true)
}
});
$('#lp_cubierta_papelImpresion').focus("focus", set_lp_cubierta_papelImpresion);
$('#lp_cubierta_maquina').bind("focus", set_lp_cubierta_maquina);
$('#lp_cubierta_maquina').bind("change", change_lp_cubierta_maquina);
@ -3857,7 +4041,20 @@ function check_update_cubierta(){
/***********************
* Funciones LP SOBRECUBIERTA
************************/
async function set_lp_sobrecubierta_gramaje(){
function change_papelGenerico_lp_sobrecubierta(){
var previous = $(this).data('val');
const selected = $("select#lp_sobrecubierta_papel option:selected");
if(selected.text() != previous){
clear_lp_sobrecubierta(true)
set_lp_sobrecubierta_gramaje()
}
}
async function set_lp_sobrecubierta_gramaje(mantenerSeleccion = false){
var previous = $('#lp_sobrecubierta_gramaje option:selected').text()
$('#lp_sobrecubierta_gramaje').data('val', previous);
var datos = {
tipo: 'gramajeLineasPresupuesto',
@ -3871,7 +4068,7 @@ async function set_lp_sobrecubierta_gramaje(){
type: 'post',
url: window.routes_lp.menuItemsOfCosidotapablanda,
beforeSend: function() {
clear_lp_sobrecubierta(true)
$('#lp_sobrecubierta_gramaje').empty()
},
data: datos,
dataType: 'json',
@ -3881,7 +4078,14 @@ async function set_lp_sobrecubierta_gramaje(){
var option = $('<option/>', {'value':data.menu[item].id, 'text':data.menu[item].text})
$('#lp_sobrecubierta_gramaje').append(option);
});
$('#lp_sobrecubierta_gramaje').val('')
if(mantenerSeleccion){
$('#lp_sobrecubierta_gramaje option').filter(function() {
return $(this).html() == previous;
}).prop('selected', true);
}
else{
$('#lp_sobrecubierta_gramaje').val('')
}
}
});
@ -4108,8 +4312,15 @@ function fill_lp_sobrecubierta(row, fromComparador=false){
function eventos_lp_sobrecubierta(){
$('#lp_sobrecubierta_papel').bind("focus", {clear_selectors: true}, clear_lp_sobrecubierta);
$('#lp_sobrecubierta_gramaje').bind("focus", set_lp_sobrecubierta_gramaje);
$('#lp_sobrecubierta_papel').bind("change", change_papelGenerico_lp_sobrecubierta);
$('#lp_sobrecubierta_gramaje').bind("focus", {mantenerSeleccion: true}, set_lp_sobrecubierta_gramaje);
$('#lp_sobrecubierta_gramaje').on('change', function(){
var previous = $(this).data('val');
const selected = $("select#lp_sobrecubierta_gramaje option:selected");
if(selected.text() != previous){
clear_lp_sobrecubierta(true)
}
});
$('#lp_sobrecubierta_papelImpresion').focus("focus", set_lp_sobrecubierta_papelImpresion);
$('#lp_sobrecubierta_maquina').bind("focus", set_lp_sobrecubierta_maquina);
$('#lp_sobrecubierta_maquina').bind("change", change_lp_sobrecubierta_maquina);
@ -4162,6 +4373,14 @@ function getLomoCubiertaLineasPresupuesto(){
/***********************
* Funciones LP GUARDAS
************************/
function change_papelGenerico_lp_guardas(){
var previous = $(this).data('val');
const selected = $("select#lp_guardas_papel option:selected");
if(selected.text() != previous){
clear_lp_guardas(true)
}
}
function clear_lp_guardas(clear_selectors){
let pags = $("#lp_guardas_paginas option:selected" ).val()
$(".lp-guardas-input" ).val("0")
@ -4315,7 +4534,7 @@ function fill_lp_guardas(row, fromComparador=false){
function eventos_lp_guardas(isInkjet = false){
$('#lp_guardas_papel').bind("focus", {clear_selectors: true}, clear_lp_guardas);
$('#lp_guardas_papel').bind("change", change_papelGenerico_lp_guardas);
$('#lp_guardas_papelImpresion').focus("focus", set_lp_guardas_papelImpresion);
$('#lp_guardas_maquina').bind("focus", set_lp_guardas_maquina);
$('#lp_guardas_maquina').bind("change", calcularPresupuesto_guardas);

View File

@ -61,6 +61,7 @@ $('#add_tirada_alt').on('click', function () {
const tirada_alt = parseInt($('#tirada_alt').val());
add_tirada_alternativa(tirada_alt);
showBreadCrumbSaveButton(true);
});
@ -274,6 +275,7 @@ $(document).on('click', '.btn-delete-tirada', function (e) {
tableTiradas.row(row)
.remove()
.draw();
showBreadCrumbSaveButton(true);
})

View File

@ -214,65 +214,49 @@
<!------------------------------------------------------->
<?= $this->section("additionalInlineJs") ?>
// Obtener todos los campos de entrada del formulario
const formInputs = document.querySelectorAll('input, textarea, select');
$(window).on('load', function() {
//console.log(formInputs)
// Crear un objeto para almacenar los valores originales
const originalValues = {};
// Guardar los valores originales
formInputs.forEach(function(input) {
if (input.type === 'checkbox') {
originalValues[input.id] = input.checked;
} else {
originalValues[input.id] = input.tagName.toLowerCase() === 'select'
? $(input).val() // jQuery para obtener el valor de un select2
: input.value;
}
// Detectar cambios en inputs de texto
$('input[type="text"]').on('input', function() {
showBreadCrumbSaveButton(true);
});
// Agregar un evento de cambio a cada campo de entrada
formInputs.forEach(function(input) {
if (input.tagName.toLowerCase() === 'select' && $(input).data('select2')) {
// Para elementos select2
$(input).on('change', function() {
verificarCambios();
});
} else {
// Para otros tipos de campos
input.addEventListener('input', function() {
verificarCambios();
});
}
// Detectar cambios en inputs de texto
$('input[type="number"]').on('input', function() {
showBreadCrumbSaveButton(true);
});
function verificarCambios() {
// Verificar si hay cambios con respecto a los originales
var cambiosDetectados = Array.from(formInputs).some(function(input) {
return input.type === 'checkbox'
? input.checked !== originalValues[input.id]
: input.tagName.toLowerCase() === 'select'
? $(input).val() !== originalValues[input.id]
: input.value !== originalValues[input.id];
});
// Detectar cambios en select
$('select').change(function() {
showBreadCrumbSaveButton(true);
});
// Mostrar alerta solo si hay cambios
if (cambiosDetectados) {
showBreadCrumbSaveButton(true);
}else{
showBreadCrumbSaveButton(false);
}
}
// Detectar cambios en checkboxes
$('input[type="checkbox"]').change(function() {
showBreadCrumbSaveButton(true);
});
$('#bc-save').on( "click", function() {
showBreadCrumbSaveButton(false);
$('#saveForm').click()
} );
// Detectar cambios en textareas
$('textarea').on('input', function() {
showBreadCrumbSaveButton(true);
});
// Detectar cambios en otros tipos de input
$('input[type="radio"]').change(function() {
showBreadCrumbSaveButton(true);
});
// Detectar cambios en otros tipos de input
$('input:not([type])').on('input', function() {
showBreadCrumbSaveButton(true);
});
});
$('#bc-save').on( "click", function() {
showBreadCrumbSaveButton(false);
$('#saveForm').click()
} );
<?= $this->endSection() ?>