Completamento fix modelli di prima nota

This commit is contained in:
loviuz 2020-02-16 16:46:36 +01:00
parent 5117d90eda
commit f412f3fd63
1 changed files with 25 additions and 8 deletions

View File

@ -317,25 +317,42 @@ include $structure->filepath('movimenti.php');
$.get(globals.rootdir + '/ajax_complete.php?op=get_conti&idmastrino=' + idmastrino, function(data) { $.get(globals.rootdir + '/ajax_complete.php?op=get_conti&idmastrino=' + idmastrino, function(data) {
var conti = data.split(','); var conti = data.split(',');
// Reinizializzazione di tutti i superselect nel caso di modelli con più di 2 conti
$('.select2-container').remove();
for (i = 0; i < conti.length; i++) { for (i = 0; i < conti.length; i++) {
var conto = conti[i].split(';'); var conto = conti[i].split(';');
// Sostituzione conto cliente/fornitore // Sostituzione conto cliente/fornitore
if (conto[0] == -1) { if (conto[0] == -1) {
if ($('#iddocumento').val() != '') { if ($('#iddocumento').val() != '') {
var option = $("<option selected></option>").val(variables['conto']).text(variables['conto_descrizione']); var option = $("<option selected></option>").val(variables['conto']).text(variables['conto_descrizione']);
$('#modals > div #conto' + i).selectReset();
$('#modals > div #conto' + i).append(option).trigger('change'); // Creazione riga aggiuntiva da modello se le 2 iniziali non sono abbastanza
if ($('#modals > div #conto' + i).length == 0 ) {
$new_tr = $('#modals > div table.scadenze > tbody tr').last().html();
$('#modals > div table.scadenze > tbody').append( '<tr>' + $new_tr + '</tr>' );
$('#modals > div table.scadenze > tbody tr').last().find('select').attr('id', 'conto' + i).attr('name', 'idconto[' + i + ']');
}
$('#modals > div #conto' + i).append(option);
} }
} else { } else {
var option = $("<option selected></option>").val(conto[0]).text(conto[1]); var option = $("<option selected></option>").val(conto[0]).text(conto[1]);
$('#modals > div #conto' + i).selectReset();
$('#modals > div #conto' + i).append(option).trigger('change'); // Creazione riga aggiuntiva da modello se le 2 iniziali non sono abbastanza
if ($('#modals > div #conto' + i).length == 0 ) {
$new_tr = $('#modals > div table.scadenze > tbody tr').last().html();
$('#modals > div table.scadenze > tbody').append( '<tr>' + $new_tr + '</tr>' );
$('#modals > div table.scadenze > tbody tr').last().find('select').attr('id', 'conto' + i).attr('name', 'idconto[' + i + ']');
}
$('#modals > div #conto' + i).append(option);
} }
} }
for (i = 9; i >= conti.length; i--) {
$('#modals > div #conto' + i).selectReset(); start_superselect();
console.log('#modals > div #conto' + i); $('#modals > div select.superselectajax').trigger('change');
}
}); });
} }
}); });