openstamanager/modules/contratti/js/contratti_helper.js

45 lines
1.6 KiB
JavaScript
Executable File

/*
Legge la matricola data e ricrea le spunte e selezioni della matricola data nella nuova pianificazione,
in modo da poter creare un'altra pianificazione simile (o modificando quella appena copiata)
*/
function copia_pianificazione_os(idcontratto, matricola_src) {
$.get(globals.rootdir + '/modules/contratti/ajax.php?op=get_pianificazione_os&idcontratto=' + idcontratto + '&matricola_src=' + matricola_src, function (data, response) {
if (response == 'success') {
//Nascondo tutte le voci pianificate
$('div[id*=voce_]').addClass('hide');
//Tolgo tutte le spunte
$('div[id*=voce_] input[id*=m_]').removeAttr('checked');
//Deseleziono tutte le voci della lista <select> multipla
$('select[name*=voce] option').removeAttr('selected');
/*
La risposta sarà strutturata così:
201301:1,201301:2,201301:3,201302:1,201302:3
e cioè:
Ym `data_scadenza` : idvoce
*/
os = data.split(',');
for (i = 0; i < os.length; i++) {
v = os[i].split(':');
mese = v[0];
idvoce = v[1];
//Seleziono la voce del select multiplo
$('select[name*=voce] option[value=' + idvoce + ']').attr('selected', 'true');
//Mostro il riquadro della voce con i mesi
$('#voce_' + idvoce).removeClass('hide');
//Spunto la coppia mese-anno
$('#m_' + mese + '_' + idvoce).removeAttr('checked').click();
}
}
});
}