From b627146dc4e5768e3a0c77f2107fb4f4cc3e7c03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Sun, 16 Mar 2025 21:21:04 +0100 Subject: [PATCH] =?UTF-8?q?a=C3=B1adido=20el=20select2=20de=20los=20acabad?= =?UTF-8?q?os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../importadorPresupuestos/importador.js | 61 +++++++++++++------ 1 file changed, 41 insertions(+), 20 deletions(-) diff --git a/httpdocs/assets/js/safekat/pages/importadorPresupuestos/importador.js b/httpdocs/assets/js/safekat/pages/importadorPresupuestos/importador.js index 9748b7f5..ce098e26 100644 --- a/httpdocs/assets/js/safekat/pages/importadorPresupuestos/importador.js +++ b/httpdocs/assets/js/safekat/pages/importadorPresupuestos/importador.js @@ -53,14 +53,35 @@ class Importador { uso: 'sobrecubierta', }); - this.compAcabadoCubiertaSelected = new ClassSelect($("#compAcabadoCubiertaSelected"), '/importador/getacabado', "Seleccione un acabado"); - this.compAcabadoSobrecubiertaSelected = new ClassSelect($("#compAcabadoSobrecubiertaSelected"), '/importador/getacabado', "Seleccione un acabado"); + this.acabadoCubierta = new ClassSelect($("#compAcabadoCubiertaSelected"), + '/serviciosacabados/getacabados', + '', + false, + { + "cubierta": 1 + } + ); + this.acabadosSobrecubierta = new ClassSelect($("#compAcabadoSobrecubiertaSelected"), + '/serviciosacabados/getacabados', + '', + false, + { + "sobrecubierta": 1 + } + ); + this.openBtn = $('#openOld'); this.initImport = $('#initImport'); } init() { + + // Fuerza el foco en el campo de búsqueda de select2 + $(document).on('select2:open', () => { + document.querySelector('.select2-search__field').focus(); + }); + this.cliente.init(); this.presupuesto.init(); this.encuadernacion.init(); @@ -70,8 +91,8 @@ class Importador { this.compPapelCubiertaSelected.init(); this.compSobrecubiertaSelected.init(); - this.compAcabadoCubiertaSelected.init(); - this.compAcabadoSobrecubiertaSelected.init(); + this.acabadoCubierta.init(); + this.acabadosSobrecubierta.init(); this.cliente.item.on('change', () => { this.presupuesto.item.val('').trigger('change'); @@ -237,49 +258,49 @@ class Importador { if (data.acabados) { if (data.acabados.cubierta && data.acabados.cubierta.acabadoOld) { $('#compAcabadoCubiertaOrigen').val(data.acabados.cubierta.acabadoOld); - this.compAcabadoCubiertaSelected.setOption(data.acabados.cubierta.acabado.id, data.acabados.cubierta.acabado.name); - this.compAcabadoCubiertaSelected.item.prop('disabled', false); + this.acabadoCubierta.setOption(data.acabados.cubierta.acabado.id, data.acabados.cubierta.acabado.name); + this.acabadoCubierta.item.prop('disabled', false); } else { $('#compAcabadoCubiertaOrigen').val(""); - this.compAcabadoCubiertaSelected.empty(); - this.compAcabadoCubiertaSelected.item.prop('disabled', true); + this.acabadoCubierta.empty(); + this.acabadoCubierta.item.prop('disabled', true); } if (data.acabados.sobrecubierta && data.acabados.sobrecubierta.acabadoOld) { $('#compAcabadoSobrecubiertaOrigen').val(data.acabados.sobrecubierta.acabadoOld); - this.compAcabadoSobrecubiertaSelected.setOption(data.acabados.sobrecubierta.acabado.id, data.acabados.sobrecubierta.acabado.name); - this.compAcabadoSobrecubiertaSelected.item.prop('disabled', false); + this.acabadosSobrecubierta.setOption(data.acabados.sobrecubierta.acabado.id, data.acabados.sobrecubierta.acabado.name); + this.acabadosSobrecubierta.item.prop('disabled', false); } else { $('#compAcabadoSobrecubiertaOrigen').val(""); - this.compAcabadoSobrecubiertaSelected.empty(); - this.compAcabadoSobrecubiertaSelected.item.prop('disabled', true); + this.acabadosSobrecubierta.empty(); + this.acabadosSobrecubierta.item.prop('disabled', true); } } - if(data.servicios.ferro == 1){ + if (data.servicios.ferro == 1) { $('#ferro').prop('checked', true); } - else{ + else { $('#ferro').prop('checked', false); } - if(data.servicios.ferroDigital == 1){ + if (data.servicios.ferroDigital == 1) { $('#ferroDigital').prop('checked', true); } - else{ + else { $('#ferroDigital').prop('checked', false); } - if(data.servicios.marcapaginas == 1){ + if (data.servicios.marcapaginas == 1) { $('#marcapaginas').prop('checked', true); } - else{ + else { $('#marcapaginas').prop('checked', false); } - if(data.servicios.prototipo == 1){ + if (data.servicios.prototipo == 1) { $('#prototipo').prop('checked', true); } - else{ + else { $('#prototipo').prop('checked', false); } }