Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
274 righe
16 KiB
274 righe
16 KiB
<!doctype html> |
|
<?php |
|
include '../../lib/api.php'; |
|
|
|
if (!Utils::isStatoSportelloPreparazione()) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'info.php'); |
|
} |
|
//Utils::print_array($_POST); |
|
$id_nucleo = (isset($_POST['ID']) && intval($_POST['ID']) > 0 ? intval($_POST['ID']) : 0 ); |
|
$componente = new AccountNucleoFamiliare($id_nucleo); |
|
if ($componente->ID > 0 && $componente->ID_ACCOUNT != $LoggedAccount->ID) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'nucleo_familiare.php'); |
|
} |
|
?> |
|
<html lang="en"> |
|
<? include_once ROOT . 'layout/head.php'; ?> |
|
<body> |
|
<? |
|
include_once ROOT . 'layout/header.php'; |
|
?> |
|
<main role="main"> |
|
<header class="masthead masthead-page"> |
|
<div class="container"> |
|
<div class="row "> |
|
<div class="col-lg-12 p-3"> |
|
<div class="row"> |
|
<div class="col-lg-2"> |
|
<img src="<?= BASE_HTTP ?>assets/img/footer_web_loghi_white.png" alt="" class="logo-footer"/> |
|
</div> |
|
<div class="col-lg-10"> |
|
<h6><?= TEXT_ASSESSORATO_BANDO ?></h6> |
|
<h6><?= TEXT_DESCRIZIONE_BANDO ?></h6> |
|
</div> |
|
</div> |
|
<? |
|
$txtBenvenuto = ($LoggedAccount->Anagrafica->SESSO == "M" ? "Benvenuto Sig." : "Benvenuta Sig.ra"); |
|
$contenuto = $txtBenvenuto . ' <b>' . $LoggedAccount->Anagrafica->COGNOME . ' ' . $LoggedAccount->Anagrafica->NOME . '</b>'; |
|
?> |
|
<h3 class="mb-2"><?= $contenuto ?></h3> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
include_once ROOT . 'layout/header_svg.php'; |
|
?> |
|
</header> |
|
<div class="container"> |
|
<? include_once ROOT . 'layout/loader.php'; ?> |
|
<div class="row"> |
|
<div class="col-sm-12"> |
|
<nav aria-label="breadcrumb"> |
|
<ol class="breadcrumb"> |
|
<li class="breadcrumb-item"><a href="javascript:goToPage('dashboard')">Pagina iniziale</a></li> |
|
<li class="breadcrumb-item"><a href="javascript:goBack()">Sezione nucleo familiare del richiedente.</a></li> |
|
<li class="breadcrumb-item active" aria-current="page">Registrazione Figlio</li> |
|
</ol> |
|
</nav> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-sm-12"> |
|
<div class="card"> |
|
<div class="card-header bg-primary text-white"> |
|
<div class="row"> |
|
<div class="col-lg-12"> |
|
<i class="fas fa-user-plus"></i> Registrazione Figlio nel Nucleo Familiare |
|
</div> |
|
</div> |
|
</div> |
|
<form id="form-add-componente" class="needs-validation" action="javascript:saveComponente()" novalidate> |
|
<div class="card-body"> |
|
<input type="hidden" readonly name="ID" id="ID_COMPONENTE" value="<?= $componente->ID ?>"> |
|
<div class="form-group"> |
|
<div class="row"> |
|
<div class='col-sm-6'> |
|
<label for="COGNOME">Cognome:<span class="text-danger">* </span></label> |
|
<input type="text" required autocomplete="new-password" maxlength="150" class="form-control" id="COGNOME" name="COGNOME" value="<?= $componente->COGNOME ?>"> |
|
|
|
</div> |
|
<div class='col-sm-6'> |
|
<label for="NOME">Nome:<span class="text-danger">* </span></label> |
|
<input type="text" autocomplete="new-password" maxlength="150" required class="form-control" id="NOME" name="NOME" value="<?= $componente->NOME ?>"> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="form-group"> |
|
<div class='row'> |
|
<div class='col-sm-6'> |
|
<label for="CODICE_FISCALE" >Codice Fiscale:<span class="text-danger">* </span></label> |
|
<input type="text" autocomplete="new-password" required minlength="16" maxlength="16" class="form-control" id="CODICE_FISCALE" name="CODICE_FISCALE" value="<?= $componente->CODICE_FISCALE ?>"> |
|
|
|
</div> |
|
<div class='col-sm-6'> |
|
<label for="DATA_NASCITA">Data di Nascita:<span class="text-danger">* </span></label> |
|
<input type="date" required autocomplete="off" class="form-control" id="DATA_NASCITA" name="DATA_NASCITA" value="<?= (trim($componente->DATA_NASCITA) != "" ? Date::dateOracleDateNascita($componente->DATA_NASCITA, 'Y-m-d') : '') ?>"> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="form-group"> |
|
<h5 class='text-danger text-center'> |
|
<u> |
|
<strong> |
|
<?= !Utils::isPeriodoNativita() ? DICHIARAZIONE_RESIDENZA_REGIONE_TERZI : DICHIARAZIONE_RESIDENZA_REGIONE_TERZI_NATIVO?> |
|
</strong> |
|
</u> |
|
</h5> |
|
</div> |
|
<div class="form-group"> |
|
<div class='row'> |
|
<div class='col-sm-6'> |
|
<label for="COMUNE_RESIDENZA">Comune di Residenza:<span class="text-danger">* </span></label> |
|
<select autocomplete="new-password" required="" style="width: 100%" class="form-control" id="COMUNE_RESIDENZA" name="COMUNE_RESIDENZA"></select> |
|
</div> |
|
<div class='col-sm-3'> |
|
<label for="PROV_RESIDENZA">Provincia di Residenza:<span class="text-danger">* </span></label> |
|
<input type="text" autocomplete="new-password" required="" style="width: 100%" class="form-control" id="PROV_RESIDENZA" name="PROV_RESIDENZA" value="<?= $componente->PROV_RESIDENZA ?>"> |
|
</div> |
|
<div class='col-sm-3'> |
|
<label for="CAP_RESIDENZA">CAP di Residenza:<span class="text-danger">* </span></label> |
|
<input type="text" autocomplete="new-password" required="" style="width: 100%" class="form-control" id="CAP_RESIDENZA" name="CAP_RESIDENZA" value="<?= $componente->CAP_RESIDENZA ?>"> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="form-group"> |
|
<div class='row'> |
|
<div class='col-sm-12'> |
|
<label for="RAPPORTO_PARENTELA">Tipologia di rapporto del dichiarante nei confronti del figlio:<span class="text-danger">* </span></label> |
|
<select class="form-control" required name="RAPPORTO_PARENTELA" id="RAPPORTO_PARENTELA"> |
|
<option value="">...Seleziona...</option> |
|
<? |
|
foreach ($TIPOLOGIA_ESERCIZIO as $key => $value) { |
|
// if ($key > RAPPORTO_PARENTELA_DEFAULT) { |
|
?> |
|
<option value="<?= $key ?>" <?= $componente->RAPPORTO_PARENTELA == $key ? "selected" : "" ?>><?= $value; ?></option> |
|
<? |
|
// } |
|
} |
|
?> |
|
<? ?> |
|
</select> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="form-group"> |
|
<h5 class='text-danger text-center'> |
|
<u> |
|
<strong> |
|
<?= ASSUNZIONE_RESP ?> |
|
</strong> |
|
</u> |
|
</h5> |
|
</div> |
|
<div class="form-group"> |
|
<div class="form-check"> |
|
<input class="form-check-input" type="checkbox" id="studente" name="STUDENTE" <?=(Utils::isStudente($componente->FLAG)==1 ? "checked" : "");?>> |
|
<label class="form-check-label" for="studente"> |
|
<?= LABEL_STUDENTE_NUCLEO ?> |
|
</label> |
|
</div> |
|
</div> |
|
<div class="form-group"> |
|
<div class="form-check"> |
|
<input class="form-check-input" type="checkbox" id="flag" name="FLAG" <?=(Utils::isDisable($componente->FLAG)==1 ? "checked" : ""); ?>> |
|
<label class="form-check-label" for="flag"> |
|
<?= LABEL_DISABILE_NUCLEO ?> |
|
</label> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="card-footer"> |
|
<div class="row"> |
|
<div class="col-sm-12"> |
|
<span class="text-danger h5"><b>* I campi contrassegnati con l'asterisco sono obbligatori</b></span> |
|
</div> |
|
</div> |
|
<div class="row "> |
|
<div class="offset-sm-2 col-sm-10 text-right "> |
|
<button type="submit" class="btn btn-md btn-success"><i class="fas fa-save"></i> Salva</button> |
|
|
|
<button type="button" id="btn-dashboard" class="btn btn-md btn-primary" onclick="goToPage('nucleo_familiare')"><i class="fas fa-users"></i> Torna al nucleo familiare</button> |
|
</div> |
|
</div> |
|
</div> |
|
</form> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</main> |
|
<? include_once ROOT . 'layout/footer.php'; ?> |
|
</body> |
|
<script> |
|
$(document).ready(function () { |
|
$("#COMUNE_RESIDENZA").select2({ |
|
language: "it", |
|
minimumInputLength: 3, |
|
ajax: { |
|
url: WS_CALL + "?module=account&action=searchComune®ione=<?= Utils::isPeriodoNativita() ? "": CODICE_REGIONE_SICILIA ?>", |
|
type: "post", |
|
dataType: 'json', |
|
delay: 250, |
|
data: function (params) { |
|
return { |
|
searchTerm: params.term // search term |
|
}; |
|
}, |
|
processResults: function (response) { |
|
return { |
|
results: response |
|
}; |
|
}, |
|
cache: true |
|
} |
|
}); |
|
$('#COMUNE_RESIDENZA').on('select2:select', function (e) { |
|
var data = e.params.data; |
|
if (data) { |
|
$("#PROV_RESIDENZA").val(data.codice_provincia); |
|
$("#CAP_RESIDENZA").val(data.cap); |
|
} else { |
|
functionSwall('error', "Selezionare un Comune presente nella lista sottostante!", 'error'); |
|
$("#COMUNE_RESIDENZA").val(""); |
|
} |
|
}); |
|
<? |
|
if ($componente->COMUNE_RESIDENZA != "") { |
|
?> |
|
$("#COMUNE_RESIDENZA").select2("trigger", "select", { |
|
data: { |
|
id: '<?= addslashes($componente->COMUNE_RESIDENZA) ?>', |
|
text: '<?= addslashes($componente->COMUNE_RESIDENZA) ?>', |
|
cap: '<?= $componente->CAP_RESIDENZA ?>', |
|
codice_provincia: '<?= $componente->PROV_RESIDENZA ?>' |
|
} |
|
}); |
|
<? } ?> |
|
}); |
|
|
|
function saveComponente() { |
|
$('#loader').show(); |
|
var form = document.getElementById('form-add-componente'); |
|
var formInvio = new FormData(form); |
|
formInvio.append('module', 'nucleo_familiare'); |
|
formInvio.append('action', 'addComponente'); |
|
postdata(WS_CALL, formInvio, function (response) { |
|
var risp = jQuery.parseJSON(response); |
|
if (risp.esito === 1) { |
|
$('#loader').hide(); |
|
Swal.fire({ |
|
type: 'success', |
|
title: 'OK', |
|
text: "Operazione completata con successo", |
|
showCancelButton: false, |
|
confirmButtonColor: '#3085d6', |
|
confirmButtonText: 'OK', |
|
allowOutsideClick: false |
|
}).then((result) => { |
|
goBack(); |
|
//$.redirect(HTTP_PRIVATE_SECTION + "contratti_affitto.php"); |
|
}); |
|
} else { |
|
$('#loader').hide(); |
|
functionSwall('error', risp.erroreDescrizione, ""); |
|
} |
|
}); |
|
} |
|
|
|
function goBack() { |
|
$.redirect(HTTP_PRIVATE_SECTION + "nucleo_familiare.php"); |
|
} |
|
|
|
|
|
</script> |
|
</html>
|