Skip to content

Commit 5503399

Browse files
committed
fix: select per modifica iva da bulk righe documenti
1 parent c6225b8 commit 5503399

6 files changed

Lines changed: 258 additions & 18 deletions

File tree

modules/contratti/modals/modifica_iva.php

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@
120120
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
121121
</div>
122122
<div class="panel-body">
123-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
123+
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
124124
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
125125
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
126126
</div>
@@ -162,7 +162,7 @@
162162
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
163163
</div>
164164
<div class="panel-body">
165-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
165+
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
166166
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
167167
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
168168
</div>
@@ -190,6 +190,47 @@
190190
</form>
191191

192192
<script>
193+
// Inizializzazione dei select AJAX quando il modal viene caricato
194+
$(document).ready(function() {
195+
initializeAjaxSelects();
196+
});
197+
198+
// Inizializzazione quando il modal viene mostrato
199+
$('#modals').on('shown.bs.modal', function() {
200+
initializeAjaxSelects();
201+
});
202+
203+
// Funzione per inizializzare i select AJAX
204+
function initializeAjaxSelects() {
205+
// Forza l'inizializzazione dei select con ajax-source
206+
$('#modifica-iva-form .superselectajax').each(function() {
207+
if (!$(this).hasClass('select2-hidden-accessible')) {
208+
console.log('Inizializzazione select AJAX:', $(this).attr('name'));
209+
input(this);
210+
}
211+
});
212+
213+
// Se non ci sono select con classe superselectajax, proviamo a inizializzare tutti i select con data-source
214+
$('#modifica-iva-form select[data-source]').each(function() {
215+
if (!$(this).hasClass('select2-hidden-accessible')) {
216+
console.log('Aggiunta classe superselectajax e inizializzazione:', $(this).attr('name'));
217+
$(this).addClass('superselectajax');
218+
input(this);
219+
}
220+
});
221+
222+
// Timeout per riprovare l'inizializzazione se necessario
223+
setTimeout(function() {
224+
$('#modifica-iva-form select[name="iva_id"]').each(function() {
225+
if (!$(this).hasClass('select2-hidden-accessible') && $(this).data('source')) {
226+
console.log('Inizializzazione ritardata per select iva_id');
227+
$(this).addClass('superselectajax');
228+
input(this);
229+
}
230+
});
231+
}, 500);
232+
}
233+
193234
function salvaIva() {
194235
var riga_id = $('#modifica-iva-form input[name=riga_id]').val();
195236
var righe = $('#modifica-iva-form input[name=righe]').val();

modules/ddt/modals/modifica_iva.php

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@
120120
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
121121
</div>
122122
<div class="panel-body">
123-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
123+
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
124124
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
125125
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
126126
</div>
@@ -162,7 +162,7 @@
162162
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
163163
</div>
164164
<div class="panel-body">
165-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
165+
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
166166
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
167167
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
168168
</div>
@@ -190,6 +190,47 @@
190190
</form>
191191

192192
<script>
193+
// Inizializzazione dei select AJAX quando il modal viene caricato
194+
$(document).ready(function() {
195+
initializeAjaxSelects();
196+
});
197+
198+
// Inizializzazione quando il modal viene mostrato
199+
$('#modals').on('shown.bs.modal', function() {
200+
initializeAjaxSelects();
201+
});
202+
203+
// Funzione per inizializzare i select AJAX
204+
function initializeAjaxSelects() {
205+
// Forza l'inizializzazione dei select con ajax-source
206+
$('#modifica-iva-form .superselectajax').each(function() {
207+
if (!$(this).hasClass('select2-hidden-accessible')) {
208+
console.log('Inizializzazione select AJAX:', $(this).attr('name'));
209+
input(this);
210+
}
211+
});
212+
213+
// Se non ci sono select con classe superselectajax, proviamo a inizializzare tutti i select con data-source
214+
$('#modifica-iva-form select[data-source]').each(function() {
215+
if (!$(this).hasClass('select2-hidden-accessible')) {
216+
console.log('Aggiunta classe superselectajax e inizializzazione:', $(this).attr('name'));
217+
$(this).addClass('superselectajax');
218+
input(this);
219+
}
220+
});
221+
222+
// Timeout per riprovare l'inizializzazione se necessario
223+
setTimeout(function() {
224+
$('#modifica-iva-form select[name="iva_id"]').each(function() {
225+
if (!$(this).hasClass('select2-hidden-accessible') && $(this).data('source')) {
226+
console.log('Inizializzazione ritardata per select iva_id');
227+
$(this).addClass('superselectajax');
228+
input(this);
229+
}
230+
});
231+
}, 500);
232+
}
233+
193234
function salvaIva() {
194235
var riga_id = $('#modifica-iva-form input[name=riga_id]').val();
195236
var righe = $('#modifica-iva-form input[name=righe]').val();

modules/fatture/modals/modifica_iva.php

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,10 @@
116116

117117
<div class="col-md-5">
118118
<div class="panel panel-success">
119-
<div class="panel-heading">
120-
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
121-
</div>
122119
<div class="panel-body">
123-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
124120
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
125121
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
122+
{[ "type": "select", "label": "Aliquota da applicare", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
126123
</div>
127124
</div>
128125
</div>
@@ -158,11 +155,8 @@
158155

159156
<div class="col-md-5">
160157
<div class="panel panel-success">
161-
<div class="panel-heading">
162-
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
163-
</div>
164158
<div class="panel-body">
165-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
159+
{[ "type": "select", "label": "Aliquota da applicare", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
166160
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
167161
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
168162
</div>
@@ -190,6 +184,47 @@
190184
</form>
191185

192186
<script>
187+
// Inizializzazione dei select AJAX quando il modal viene caricato
188+
$(document).ready(function() {
189+
initializeAjaxSelects();
190+
});
191+
192+
// Inizializzazione quando il modal viene mostrato
193+
$('#modals').on('shown.bs.modal', function() {
194+
initializeAjaxSelects();
195+
});
196+
197+
// Funzione per inizializzare i select AJAX
198+
function initializeAjaxSelects() {
199+
// Forza l'inizializzazione dei select con ajax-source
200+
$('#modifica-iva-form .superselectajax').each(function() {
201+
if (!$(this).hasClass('select2-hidden-accessible')) {
202+
console.log('Inizializzazione select AJAX:', $(this).attr('name'));
203+
input(this);
204+
}
205+
});
206+
207+
// Se non ci sono select con classe superselectajax, proviamo a inizializzare tutti i select con data-source
208+
$('#modifica-iva-form select[data-source]').each(function() {
209+
if (!$(this).hasClass('select2-hidden-accessible')) {
210+
console.log('Aggiunta classe superselectajax e inizializzazione:', $(this).attr('name'));
211+
$(this).addClass('superselectajax');
212+
input(this);
213+
}
214+
});
215+
216+
// Timeout per riprovare l'inizializzazione se necessario
217+
setTimeout(function() {
218+
$('#modifica-iva-form select[name="iva_id"]').each(function() {
219+
if (!$(this).hasClass('select2-hidden-accessible') && $(this).data('source')) {
220+
console.log('Inizializzazione ritardata per select iva_id');
221+
$(this).addClass('superselectajax');
222+
input(this);
223+
}
224+
});
225+
}, 500);
226+
}
227+
193228
function salvaIva() {
194229
var riga_id = $('#modifica-iva-form input[name=riga_id]').val();
195230
var righe = $('#modifica-iva-form input[name=righe]').val();

modules/interventi/modals/modifica_iva.php

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@
120120
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
121121
</div>
122122
<div class="panel-body">
123-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
123+
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
124124
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
125125
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
126126
</div>
@@ -162,7 +162,7 @@
162162
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
163163
</div>
164164
<div class="panel-body">
165-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
165+
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
166166
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
167167
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
168168
</div>
@@ -190,6 +190,47 @@
190190
</form>
191191

192192
<script>
193+
// Inizializzazione dei select AJAX quando il modal viene caricato
194+
$(document).ready(function() {
195+
initializeAjaxSelects();
196+
});
197+
198+
// Inizializzazione quando il modal viene mostrato
199+
$('#modals').on('shown.bs.modal', function() {
200+
initializeAjaxSelects();
201+
});
202+
203+
// Funzione per inizializzare i select AJAX
204+
function initializeAjaxSelects() {
205+
// Forza l'inizializzazione dei select con ajax-source
206+
$('#modifica-iva-form .superselectajax').each(function() {
207+
if (!$(this).hasClass('select2-hidden-accessible')) {
208+
console.log('Inizializzazione select AJAX:', $(this).attr('name'));
209+
input(this);
210+
}
211+
});
212+
213+
// Se non ci sono select con classe superselectajax, proviamo a inizializzare tutti i select con data-source
214+
$('#modifica-iva-form select[data-source]').each(function() {
215+
if (!$(this).hasClass('select2-hidden-accessible')) {
216+
console.log('Aggiunta classe superselectajax e inizializzazione:', $(this).attr('name'));
217+
$(this).addClass('superselectajax');
218+
input(this);
219+
}
220+
});
221+
222+
// Timeout per riprovare l'inizializzazione se necessario
223+
setTimeout(function() {
224+
$('#modifica-iva-form select[name="iva_id"]').each(function() {
225+
if (!$(this).hasClass('select2-hidden-accessible') && $(this).data('source')) {
226+
console.log('Inizializzazione ritardata per select iva_id');
227+
$(this).addClass('superselectajax');
228+
input(this);
229+
}
230+
});
231+
}, 500);
232+
}
233+
193234
function salvaIva() {
194235
var riga_id = $('#modifica-iva-form input[name=riga_id]').val();
195236
var righe = $('#modifica-iva-form input[name=righe]').val();

modules/ordini/modals/modifica_iva.php

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@
120120
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
121121
</div>
122122
<div class="panel-body">
123-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
123+
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
124124
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
125125
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
126126
</div>
@@ -162,7 +162,7 @@
162162
<h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4>
163163
</div>
164164
<div class="panel-body">
165-
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]}
165+
{[ "type": "select", "label": "", "name": "iva_id", "required": 1, "ajax-source": "iva" ]}
166166
<input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>">
167167
<input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>">
168168
</div>
@@ -190,6 +190,47 @@
190190
</form>
191191

192192
<script>
193+
// Inizializzazione dei select AJAX quando il modal viene caricato
194+
$(document).ready(function() {
195+
initializeAjaxSelects();
196+
});
197+
198+
// Inizializzazione quando il modal viene mostrato
199+
$('#modals').on('shown.bs.modal', function() {
200+
initializeAjaxSelects();
201+
});
202+
203+
// Funzione per inizializzare i select AJAX
204+
function initializeAjaxSelects() {
205+
// Forza l'inizializzazione dei select con ajax-source
206+
$('#modifica-iva-form .superselectajax').each(function() {
207+
if (!$(this).hasClass('select2-hidden-accessible')) {
208+
console.log('Inizializzazione select AJAX:', $(this).attr('name'));
209+
input(this);
210+
}
211+
});
212+
213+
// Se non ci sono select con classe superselectajax, proviamo a inizializzare tutti i select con data-source
214+
$('#modifica-iva-form select[data-source]').each(function() {
215+
if (!$(this).hasClass('select2-hidden-accessible')) {
216+
console.log('Aggiunta classe superselectajax e inizializzazione:', $(this).attr('name'));
217+
$(this).addClass('superselectajax');
218+
input(this);
219+
}
220+
});
221+
222+
// Timeout per riprovare l'inizializzazione se necessario
223+
setTimeout(function() {
224+
$('#modifica-iva-form select[name="iva_id"]').each(function() {
225+
if (!$(this).hasClass('select2-hidden-accessible') && $(this).data('source')) {
226+
console.log('Inizializzazione ritardata per select iva_id');
227+
$(this).addClass('superselectajax');
228+
input(this);
229+
}
230+
});
231+
}, 500);
232+
}
233+
193234
function salvaIva() {
194235
var riga_id = $('#modifica-iva-form input[name=riga_id]').val();
195236
var righe = $('#modifica-iva-form input[name=righe]').val();

0 commit comments

Comments
 (0)