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.
 
 
 

559 righe
32 KiB

<!doctype html>
<?
include '../../lib/api.php';
if (!Utils::isStatoSportelloPreparazione(true)) {
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'info.php');
}
$state = $LoggedAccount->checkStateEditableFieldPage();
$domanda = Domanda::loadDomandaFromAccount();
if (intval($domanda->STATO) == ANNULLATA) {
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'dashboard.php');
}
$toDay = new DateTime();
$oggi = $toDay->format('Y-m-d');
?>
<html lang="en">
<? include_once ROOT . 'layout/head.php'; ?>
<body>
<? include_once ROOT . 'layout/header.php'; ?>
<style>
table.dataTable{
margin-top: 0 !important;
margin-bottom: 0 !important;
}
</style>
<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">
<div class="row">
<div class="col-sm-12 p-3">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="javascript:goBack()">Pagina iniziale</a></li>
<li class="breadcrumb-item active" aria-current="page">Sezione istanza </li>
</ol>
</nav>
</div>
</div>
<form id="form-domanda" class="needs-validation" action="javascript:saveDomanda()" novalidate>
<input type="hidden" name="module" id="module">
<input type="hidden" name="action" id="action">
<input type="hidden" name="csrf_domanda" value="<?= $_SESSION['Token']['csrf_domanda'] ?>" readonly>
<input type="hidden" name="id_domanda" id="id_domanda" value="">
<!-- <div class="row">
<div class="col-sm-12">
<div class="alert alert-warning">
Ai fini della compensazione sul <strong>reddito di cittadinanza</strong> per la quota destinata all'affitto, successivamente alla erogazione dei contributi, così come statuito dal comma 6 dell'art.1 del D.M. 19 luglio 2021, sarà comunicato all'INPS la lista dei beneficiari ai fini della compensazione sul reddito di cittadinanza per la quota destinata all'affitto.
</div>
</div>
</div>-->
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-sm-12">
<h3>Sezione istanza</h3>
</div>
</div>
</div>
<div class="card-body">
<div class="row row-group">
<div class="col-sm-12">
<h5 class="text-center ">CHIEDE</h5>
<small>
La concessione del contributo integrativo per il pagamento del canone di locazione relativo all’anno <?= ANNO_RIFERIMENTO ?> previsto dall’art. 11 della L. 431/98 di cui al D.A. n. <?= DDG_NUMERO ?> del <?= DDG_DATA ?>.
</small>
</div>
</div>
<hr>
<div class="row row-group">
<div class="col-sm-12">
<small>
A tal fine, ai sensi degli art.46 e 47 del D.P.R. n. 445/2000, consapevole della decadenza dal beneficio eventualmente conseguito nel caso di non veridicità del contenuto della dichiarazione di cui all’art.75 del suddetto DPR e della responsabilità penale alla quale è soggetto chiunque rilascia dichiarazioni mendaci, forma atti falsi o ne fa uso di cui al successivo art.76
</small>
</div>
</div>
<div class="card bg-card1">
<div class="card-header">
<h5 class="text-center ">DICHIARA</h5>
</div>
<div class="card-body">
<?
foreach ($domanda->dichiarazioni as $val) {
if ($val['OBBLIGO']) {
$classCheckInput = "form-check-input-dichiarazioni";
$required = "required";
$badgeRequired = "badge-danger";
$spanRequired = '<span class="text-danger">*&nbsp;</span>';
?>
<div class="form-group row">
<div class="col-1 text-center">
<input <?= $state['disabled'] ?> class="<?= $classCheckInput ?>" <?= $required ?> type="checkbox" name="dichiarazione[<?= $val['ID_DICHIARAZIONE'] ?>]" id="dichiarazione_<?= $val['ID_DICHIARAZIONE'] ?>" value="<?= $val['ID_DICHIARAZIONE'] ?>" <?= ($val['ID_ANAG_DICHIARAZIONI'] == $val['ID_DICHIARAZIONE'] ? 'checked' : '') ?> >
</div>
<div class="col-11">
<label class="form-check-label" for="dichiarazione_<?= $val['ID_DICHIARAZIONE'] ?>">
<span class="badge <?= $badgeRequired ?>"><?= $val['CODICE'] ?></span>
<?= $spanRequired ?>
<?= $val['DESCRIZIONE'] ?>
</label>
</div>
</div>
<?
}
}
?>
</div>
<div class="card-footer">
<div class="row">
<div class="col-sm-12">
<span class="text-danger h5"><b>*&nbsp;I campi contrassegnati con l'asterisco sono dati obbligatori</b></span>
</div>
</div>
</div>
</div>
<br/>
<div class="card bg-card1 disableDichiarazioni disableAvvisi">
<div class="card-header">
<i class="fa fa-university"></i>
<span class="bold">&nbsp;Riferimenti Istituto di credito (<b><u>Il Conto Corrente deve essere intestato al richiedente del contributo</u></b>)</span><br/>
<small>
Inserire un codice IBAN valido, intestato al richiedente beneficiario del sussidio che consenta l'accredito del contributo erogato dalla Regione siciliana
</small>
<h5 class="text-danger"><b><?= TXT_IBAN_EXCLUDE ?></b></h5>
</div>
<div class="card-body">
<div class="form-group row">
<label for="ISTITUTO_CREDITO" class="col-sm-2 col-form-label">Istituto di credito<span class="text-danger h4">*</span></label>
<div class="col-sm-4">
<input required type="text"<?= $state['readonly'] ?> class="form-control" required="" id="vi_istituto_credito" name="ISTITUTO_CREDITO" autocomplete="new-password" value="<?= ($domanda->ISTITUTO_CREDITO == '' ? "" : htmlentities($domanda->ISTITUTO_CREDITO)) ?>">
</div>
<label for="FILIALE_CREDITO" class="col-sm-2 col-form-label">Filiale di<span class="text-danger h4">*</span></label>
<div class="col-sm-4">
<input required type="text" <?= $state['readonly'] ?> class="form-control" required="" id="vi_filiale_di" name="FILIALE_CREDITO" autocomplete="new-password" value="<?= ($domanda->FILIALE_CREDITO == '' ? "" : htmlentities($domanda->FILIALE_CREDITO)) ?>">
</div>
</div>
<div class="form-group row">
<div class="col-sm-6">
<label for="IBAN" class="col-form-label">Codice IBAN<span class="text-danger h4">*</span></label>
<input type="text" autocomplete="new-password" <?= $state['readonly'] ?> class="form-control" required id="vi_c_Iban" name="IBAN" value="<?= ($domanda->IBAN == '' ? "" : htmlentities($domanda->IBAN)) ?>">
</div>
<div class="col-sm-6">
<label for="RIPETI_IBAN" class="col-form-label">Ripeti Codice IBAN<span class="text-danger h4">*</span></label>
<input type="text" autocomplete="new-password" <?= $state['readonly'] ?> class="form-control" required id="ripeti_iban" name="RIPETI_IBAN" value="<?= ($domanda->IBAN == '' ? "" : htmlentities($domanda->IBAN)) ?>">
<small class="text-info"><strong>Il codice IBAN deve essere digitato e non è possibile effettuare copia e incolla</strong></small>
</div>
</div>
</div>
</div>
<br/>
<div class="card bg-card1 disableDichiarazioni disableAvvisi">
<div class="card-header">
<i class="fas fa-euro-sign"></i>
<span class="bold">&nbsp;Indicatore della Situazione Economica Equivalente (ISEE)</span><br/>
<small>Il valore ISEE da inserire è quello derivante dall'attestazione ISE/ISEE rilasciata nell'anno <strong>2024</strong> (periodo di imposta anno <strong>2022</strong>).</small>
</div>
<div class="card-body">
<div class="form-group row">
<div class="col-sm-6">
<label for="ISEE" class="col-form-label">
Valore ISEE<span class="text-danger h4">*</span>
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">&euro;</span>
</div>
<input required autocomplete="new-password" class="form-control" id="ISEE" name="ISEE" value="<?= $domanda->DICHIARAZIONE_SOSTENTAMENTO == 0 && floatval($domanda->ISEE) == 0 ? "" : number_format($domanda->ISEE, 2, ',', ''); ?>" placeholder="0,00">
<span class="text-danger"><strong>(Inserire il separatore solo per le DUE cifre decimali Es.: 11799,48)</strong></span>
</div>
</div>
<div class="col-sm-6">
<label for="DATA_RILASCIO_ISEE" class="col-form-label">Data rilascio ISEE<span class="text-danger h4">*</span></label>
<input <?= $state['readonly'] ?> type="date" class="form-control " required autocomplete="new-password" min="<?= MIN_DATA_RILASCIO_ISEE_JS ?>" max="<?= $oggi ?>" name="DATA_RILASCIO_ISEE" id="DATA_RILASCIO_ISEE" value="<?= (trim($domanda->DATA_RILASCIO_ISEE) != "" ? Date::dateOracleDate($domanda->DATA_RILASCIO_ISEE, 'Y-m-d') : '') ?>">
<small class="text-info">Indicare la data in cui l'attestazione è stata rilasciata. Deve essere rilasciata nell'anno 2024</small>
</div>
</div>
<div class="form-group row">
<div class="col-sm-12">
<label for="DICHIARAZIONE_SOSTENTAMENTO" class="col-sm-12 col-form-label">Dichiaro di avere ISEE "zero" e di usufruire del seguente sostentamento:</label>
<select <?= $state['disabled'] ?> class="form-control " name="DICHIARAZIONE_SOSTENTAMENTO" id="DICHIARAZIONE_SOSTENTAMENTO">
<option value=""></option>
<? foreach ($DICHIARAZIONE_SOSTENTAMENTO as $key => $value) { ?>
<option <?= $domanda->DICHIARAZIONE_SOSTENTAMENTO == $key ? 'selected' : '' ?> value="<?= $key ?>"><?= $value ?></option>
<? } ?>
</select>
</div>
</div>
<hr>
<?
foreach ($domanda->dichiarazioni as $val) {
if (!$val['OBBLIGO']) {
$classCheckInput = "form-check-input-d";
$required = "";
$badgeRequired = "badge-primary";
?>
<div class="form-group row">
<div class="col-1 text-center">
<input <?= $state['disabled'] ?> class="<?= $classCheckInput ?>" <?= $required ?> type="checkbox" name="dichiarazione[<?= $val['ID_DICHIARAZIONE'] ?>]" id="dichiarazione_<?= $val['ID_DICHIARAZIONE'] ?>" value="<?= $val['ID_DICHIARAZIONE'] ?>" <?= ($val['ID_ANAG_DICHIARAZIONI'] == $val['ID_DICHIARAZIONE'] ? 'checked' : '') ?> >
</div>
<div class="col-11">
<label class="form-check-label" for="_dichiarazione_<?= $val['ID_DICHIARAZIONE'] ?>">
<!--span class="badge <?= $badgeRequired ?>"><?= $val['CODICE'] ?></span-->
<?= $val['DESCRIZIONE'] ?>
</label>
</div>
</div>
<?
}
}
?>
<hr>
<div class="form-group row">
<div class="col-1 text-center">
<input <?= $state['readonly'] ?> class="form-check-input-d" type="checkbox" name="INCREMENTO_NUCLEO_FAMILIARE" id="INCREMENTO_NUCLEO_FAMILIARE" value="1" <?= ($domanda->INCREMENTO_NUCLEO_FAMILIARE == 1 ? 'checked' : '') ?> >
</div>
<div class="col-11">
<label class="form-check-label" for="_INCREMENTO_NUCLEO_FAMILIARE">
Dichiaro inoltre che nel nucleo familiare sono presenti ultrasessantacinquenni,
disabili o per altre analoghe situazioni di particolare debolezza sociale previste
dall'<strong>art. 2, comma 4, del citato D.M. lavori pubblici 7 giugno 1999</strong>
</label>
</div>
</div>
</div>
</div>
<br/>
</div>
<div class="card-footer">
<div class="row">
<div class="col-sm-12">
<span class="text-danger h5"><b>*&nbsp;I campi contrassegnati con l'asterisco sono dati obbligatori</b></span>
</div>
</div>
<div class="row " id="step3" >
<div class="offset-sm-2 col-sm-10 text-right ">
<? if ($state['stato'] > 0) { ?>
<button type="submit" id="btn-save-domanda" class="btn btn-md btn-success disableDichiarazioni disableAvvisi"><i class="fas fa-save"></i>&nbsp;Salva</button>
<? } ?>
<button type="button" id="btn-dashboard" class="btn btn-md btn-primary" onclick="goBack()"><i class="fas fa-tachometer-alt"></i>&nbsp;Torna alla pagina iniziale</button>
</div>
</div>
</div>
</div>
</form>
</div>
</main>
<? include_once ROOT . 'layout/footer.php'; ?>
<script type="text/javascript">
$.fn.alphanum.setNumericSeparators({
thousandsSeparator: " ",
decimalSeparator: ","
});
$('#ISEE').numeric({
allowThouSep: false,
maxPreDecimalPlaces: 5,
maxDecimalPlaces: 2,
});
var stato_domanda = "<?= $domanda->STATO ?>";
var countTitoli = "<?= $saveTitoli ?>";
var pp = "<?= Utils::isStatoSportelloPresentazione() ?>";
var isModified = false;
$(document).ready(function () {
setReadOnly();
$('#vi_c_Iban').bind("cut copy", function (e) {
e.preventDefault();
});
$('#ripeti_iban').bind("paste", function (e) {
e.preventDefault();
});
$("#vi_c_Iban").on("input", function () {
$("#ripeti_iban").val("");
});
$('#ISEE').on("change", function () {
checkIseeZero();
$('#ISEE').val(addTrailingZeros($('#ISEE').val()));
});
$(".form-check-input-dichiarazioni").click(function () {
checkDichiarazioni();
});
checkDichiarazioni();
checkIseeZero();
const myInput = document.getElementById('ISEE');
myInput.onpaste = e => e.preventDefault();
});
function checkIseeZero() {
setReadOnly();
var chkIsee = parseFloat($('#ISEE').val());
if (chkIsee > 0) {
$('#DICHIARAZIONE_SOSTENTAMENTO').attr('disabled', true);
$('#DICHIARAZIONE_SOSTENTAMENTO').val('');
$('#DICHIARAZIONE_SOSTENTAMENTO').attr('required', false);
/*$('#DATA_RILASCIO_ISEE').removeAttr('disabled');
$('#DATA_RILASCIO_ISEE').attr('required', true);*/
} else {
$('#DICHIARAZIONE_SOSTENTAMENTO').removeAttr('disabled');
$('#DICHIARAZIONE_SOSTENTAMENTO').attr('required', true);
/*$('#DATA_RILASCIO_ISEE').attr('disabled', true);
$('#DATA_RILASCIO_ISEE').val('');
$('#DATA_RILASCIO_ISEE').attr('required', false);*/
}
}
function checkDichiarazioni() {
var chk = 0;
var chkOk = 0;
$('#form-domanda .form-check-input-dichiarazioni:checkbox').each(function () {
chk++;
if ($(this).is(':checked')) {
chkOk++;
}
});
if (chk == chkOk) {
$('.disableDichiarazioni').removeClass('disableAvvisi');
} else {
$('.disableDichiarazioni').addClass('disableAvvisi');
}
}
function saveDomanda() {
if (stato_domanda <= INPREPARAZIONE) {
$('#loader').show();
var form = document.getElementById('form-domanda');
var formInvio = new FormData(form);
formInvio.set('module', 'domanda');
formInvio.set('action', 'saveDomanda');
postdata(WS_CALL, formInvio, function (response) {
$('#loader').hide();
var risp = jQuery.parseJSON(response);
if (risp.esito === 1) {
isModified = false;
Swal.fire({
type: 'success',
title: 'OK',
text: "Operazione completata con successo",
showCancelButton: false,
confirmButtonColor: '#3085d6',
confirmButtonText: 'OK',
allowOutsideClick: false
}).then((result) => {
$.redirect(HTTP_PRIVATE_SECTION + "dashboard.php");
});
} else {
functionSwall('error', risp.erroreDescrizione, '');
}
});
}
}
function verifyDateField(t) {
var arr1 = t[0].min.split("-");
var arr2 = t[0].max.split("-");
var arr3 = t.val().split("-");
var d1 = new Date(arr1[0], arr1[1] - 1, arr1[2]);
var d2 = new Date(arr2[0], arr2[1] - 1, arr2[2]);
var d3 = new Date(arr3[0], arr3[1] - 1, arr3[2]);
var r1 = d1.getTime();
var r2 = d2.getTime();
var r3 = d3.getTime();
if (Number.isNaN(r3)) {
t.removeClass('is-valid').addClass('is-invalid');
} else {
if (r1 > r3 || r3 > r2) {
t.removeClass('is-valid').addClass('is-invalid');
} else {
t.removeClass('is-invalid').addClass('is-valid');
}
}
}
function verifyISEEField(t) {
var VAL = t[0].value;
var regex = <?= PATTERN_DECIMAL ?>;
if (regex.test(VAL)) {
t.removeClass('is-invalid').addClass('is-valid');
} else {
t.removeClass('is-valid').addClass('is-invalid');
}
}
function setReadOnly() {
$('#form-domanda :input').each(function () {
$(this).removeClass('is-valid');
$(this).removeClass('is-invalid');
if (stato_domanda > INPREPARAZIONE) {
$(this).attr('readonly', 'readonly');
$('.form-check-input').attr('disabled', 'disabled');
//$('.form-check-input-lavoro').attr('disabled', 'disabled');
$('.form-check-input-dichiarazioni').attr('disabled', 'disabled');
}
$(this).change(function () {
if (stato_domanda <= INPREPARAZIONE) {
isModified = true;
if ($(this)[0].type === 'date') {
verifyDateField($(this));
} else {
////console.log($(this)[0].id);
if ($(this)[0].id === "ISEE") {
verifyISEEField($(this));
} else if ($(this)[0].id === "vi_c_Iban" || $(this)[0].id === "ripeti_iban") {
//console.log('this: ', $(this)[0].id);
//console.log('vi_c_Iban: ', $("#vi_c_Iban").val());
//console.log('ripeti_iban: ', $("#ripeti_iban").val());
if ($("#vi_c_Iban").val() != $("#ripeti_iban").val()) {
//console.log('is-invalid');
$("#vi_c_Iban").removeClass('is-valid').addClass('is-invalid');
$("#ripeti_iban").removeClass('is-valid').addClass('is-invalid');
} else {
//console.log('is-valid');
$("#vi_c_Iban").removeClass('is-invalid').addClass('is-valid');
$("#ripeti_iban").removeClass('is-invalid').addClass('is-valid');
}
} else if ($(this)[0].id != "vi_c_Iban" && $(this)[0].id != "ripeti_iban") {
$(this).addClass('is-valid');
}
}
$('#btn-refresh').show();
}
});
});
}
/*test*/
function handleReplaceDotWithComma(sender, e) {
var k = e.key;
//console.log('Key:', k);
var objInput = sender;
var s = objInput.value;
if (k === 'Backspace' || k === 'Delete' || k === 'Left' || k === 'Right' || k === 'Home' || k === 'End' || k === 'ArrowLeft' || k === 'ArrowRight') {
//gestisco i tasti di movimento
return true;
}
if (s.indexOf(',') >= 0 && (k === '.' || k === 'Decimal' || k === ',')) {
// impedisco che vengano inserite più virgole
return false;
}
if (k === '.' || k === 'Decimal') {
// sostituisco il punto con la virgola (anche con il tastierino numerico)
if (document.selection) {
//IE
var range = document.selection.createRange();
range.text = ',';
} else if (objInput.selectionStart || objInput.selectionStart == '0') {
// Chrome + FF
var start = objInput.selectionStart;
var end = objInput.selectionEnd;
objInput.value = s.substring(0, start) + ',' + s.substring(end, s.length);
objInput.selectionStart = start + 1;
objInput.selectionEnd = start + 1;
} else {
objInput.value = s + ',';
}
return false;
}
if ('1234567890,'.indexOf(k) == -1) {
return false;
}
return true;
}
function redirectDomanda(step) {
if (isModified) {
Swal.fire({
title: "Attenzione",
text: "Sicuro di volere procedere? Eventuali modifiche non salvate andranno perse.",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Procedi',
cancelButtonText: 'Annulla'
}).then((result) => {
if (result.value) {
$.redirect(HTTP_PRIVATE_SECTION + "domanda.php");
}
});
} else {
$.redirect(HTTP_PRIVATE_SECTION + "domanda.php");
}
}
function goBack() {
if (isModified) {
Swal.fire({
title: "Attenzione",
text: "Sicuro di volere procedere? Eventuali modifiche non salvate andranno perse.",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Procedi',
cancelButtonText: 'Annulla'
}).then((result) => {
if (result.value) {
$.redirect(HTTP_PRIVATE_SECTION + "dashboard.php");
}
});
} else {
$.redirect(HTTP_PRIVATE_SECTION + "dashboard.php");
}
}
</script>
</body>
</html>