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.
687 righe
40 KiB
687 righe
40 KiB
<!doctype html> |
|
<?php |
|
include '../../lib/api.php'; |
|
|
|
if (!Utils::isStatoSportelloPreparazione(true)) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'info.php'); |
|
} |
|
|
|
define('WS_MODULE', 'contratti_locazione'); |
|
$state = $LoggedAccount->checkStateEditableFieldPage(); |
|
$istanza = Domanda::loadDomandaFromAccount(); |
|
if (intval($istanza->STATO) == ANNULLATA) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'dashboard.php'); |
|
} |
|
$id_contratto = (isset($_POST['id_contratto']) && intval($_POST['id_contratto']) > 0 ? intval($_POST['id_contratto']) : 0 ); |
|
$contratto = new DomandaContratti($id_contratto); |
|
if ( |
|
(count($istanza->contratti) == MAX_CONTRATTI_LOCAZIONE && $id_contratto == 0) || |
|
($contratto->ID > 0 && $contratto->ID_DOMANDA != $istanza->ID) |
|
) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'contratti_affitto.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 p-3"> |
|
<nav aria-label="breadcrumb"> |
|
<ol class="breadcrumb"> |
|
<li class="breadcrumb-item"><a href="javascript:goToPage('dashboard')">Pagina iniziale</a></li> |
|
<li class="breadcrumb-item active" aria-current="page"><a href="javascript:goBack()">Sezione contratti di locazione</a> </li> |
|
<li class="breadcrumb-item active" aria-current="page">Contratto di locazione.</li> |
|
</ol> |
|
</nav> |
|
</div> |
|
</div> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<div class="row"> |
|
<div class="col-sm-9"> |
|
<h6>Nuovo contratto di locazione</h6> |
|
</div> |
|
<div class="col-sm-3"> |
|
|
|
</div> |
|
</div> |
|
</div> |
|
<form id="form-contratto" class="needs-validation" action="javascript:preSaveContratto()" novalidate> |
|
<div class="card-body"> |
|
<input type="hidden" name="module" id="module"> |
|
<input type="hidden" name="action" id="action"> |
|
<input type="hidden" name="ID" id="ID" value="<?= $contratto->ID ?>"> |
|
<input type="hidden" name="csrf_contratti" value="<?= $_SESSION['Token']['csrf_contratti'] ?>" readonly> |
|
<div class="card-header"> |
|
<span class="bold">Dichiaro che l'intestatario del contratto di locazione ha il seguente codice fiscale:</span> |
|
</div> |
|
<div class="row row-group p-1"> |
|
<div class="col-lg-6"> |
|
<label for="CONTRATTO_CF" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Codice fiscale intestatario del contratto</small></label> |
|
<input <?= $state['readonly'] ?> required="" placeholder="Codice fiscale" type="text" class="form-control " name="CONTRATTO_CF" id="CONTRATTO_CF" minlength="<?= intval(MIN_CF) ?>" maxlength="<?= intval(MAX_CF) ?>" value="<?= $contratto->CONTRATTO_CF ?>"> |
|
<small class="text-info">Questo codice fiscale deve coincidere con il codice fiscale del richiedente il contributo.</small> |
|
</div> |
|
<div class="col-lg-6"> |
|
<span class="text-danger" hidden id='msg_cf_differente'><br><b>Il codice fiscale dell'intestatario del contratto deve corrispondere al codice fiscale del richiedente il contributo</b></span> |
|
</div> |
|
</div> |
|
<div class="card-header"> |
|
<span class="bold">Dichiaro di avere sottoscritto contratto di locazione di immobile ad uso abitazione principale di categoria catastale A, con esclusione di quelli aventi categoria catastale A1, A8 e A9 e di quelli locati esclusivamente per usi turistici, per l'appartamento sito a:</span> |
|
</div> |
|
<div class="row row-group p-1"> |
|
<div class="col-lg-3"> |
|
<label for="COMUNE" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Comune</small></label> |
|
<select <?= $state['readonly'] ?> style="width: 100%" required="" class="form-control " id="COMUNE" name="COMUNE"></select> |
|
<div class="invalid-tooltip"> |
|
Il campo comune è obbligatorio! |
|
</div> |
|
</div> |
|
<div class="col-lg-2"> |
|
<label for="PROVINCIA" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Prov.</small></label> |
|
<input readonly placeholder="Prov." type="text" class="form-control " required="" name="PROVINCIA" id="PROVINCIA" value="<?= $contratto->PROVINCIA ?>"> |
|
|
|
</div> |
|
<div class="col-lg-4"> |
|
<label for="INDIRIZZO" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Indirizzo</small></label> |
|
<input <?= $state['readonly'] ?> placeholder="Via" type="text" class="form-control " required="" name="INDIRIZZO" id="INDIRIZZO" value="<?= $contratto->INDIRIZZO ?>"> |
|
</div> |
|
<div class="col-lg-1"> |
|
<label for="CIVICO" class="col-form-label"><small class="text-info"><span class="text-danger h4">*</span> Civico</small></label> |
|
<input <?= $state['readonly'] ?> placeholder="Civico" type="text" class="form-control " required="" name="CIVICO" id="CIVICO" value="<?= $contratto->CIVICO ?>"> |
|
</div> |
|
<div class="col-lg-1"> |
|
<label for="SCALA" class="col-form-label"><small class="text-info">Scala</small></label> |
|
<input <?= $state['readonly'] ?> placeholder="Scala" type="text" class="form-control " name="SCALA" id="SCALA" value="<?= $contratto->SCALA ?>"> |
|
</div> |
|
<div class="col-lg-1"> |
|
<label for="PIANO" class="col-form-label"><small class="text-info">Piano</small></label> |
|
<input <?= $state['readonly'] ?> placeholder="Piano" type="text" class="form-control " name="PIANO" id="PIANO" value="<?= $contratto->PIANO ?>"> |
|
</div> |
|
</div> |
|
<hr> |
|
<div class="row row-group card border-secondary mb-3 p-2"> |
|
<div class="col-lg-12"> |
|
<div class="custom-control custom-radio custom-control-inline"> |
|
<input type="radio" <?= $state['disabled'] ?> required="" id="IMMOBILE_F23_1" name="IMMOBILE_F23" value="1" class="custom-control-input" <?= ($contratto->IMMOBILE_F23 == 1 ? 'checked' : '') ?>> |
|
<label class="custom-control-label" for="IMMOBILE_F23_1">Contratto con cedolare secca</label> |
|
</div> |
|
<div class="custom-control custom-radio custom-control-inline"> |
|
<input type="radio" <?= $state['disabled'] ?> required="" id="IMMOBILE_F23_2" name="IMMOBILE_F23" value="2" class="custom-control-input" <?= ($contratto->IMMOBILE_F23 == 2 ? 'checked' : '') ?>> |
|
<label class="custom-control-label" for="IMMOBILE_F23_2">Contratto senza cedolare secca</label> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<div class="row row-group p-1"> |
|
<div class="col-lg-4"> |
|
<label for="CONTRATTO_DAL" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Con decorrenza dal</small></label> |
|
<input <?= $state['readonly'] ?> type="date" class="form-control " required="" autocomplete="new-password" name="CONTRATTO_DAL" id="CONTRATTO_DAL" value="<?= (trim($contratto->CONTRATTO_DAL) != "" ? Date::dateOracleDate($contratto->CONTRATTO_DAL, 'Y-m-d') : '') ?>"> |
|
<small class="text-info">Indicare la data di decorrenza del contratto di locazione come definito nella registrazione presso l'Agenzia dell'Entrate dello stesso</small> |
|
</div> |
|
<div class="col-lg-4"> |
|
<label for="CONTRATTO_AL" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">sino al</small></label> |
|
<input <?= $state['readonly'] ?> type="date" class="form-control " required="" autocomplete="new-password" name="CONTRATTO_AL" id="CONTRATTO_AL" value="<?= (trim($contratto->CONTRATTO_AL) != "" ? Date::dateOracleDate($contratto->CONTRATTO_AL, 'Y-m-d') : '') ?>"> |
|
<small class="text-info">Indicare la data di termine del contratto di locazione o di cessata locazione</small> |
|
</div> |
|
<div class="col-lg-4"> |
|
<label for="CANONE_ANNUO" class="col-form-label"> |
|
<span class="text-danger h4">*</span> <small class="text-info">Canone <b><u>ANNUO</u></b></small> |
|
<span class="text-danger"><strong>(Inserire il separatore solo per le DUE cifre decimali Es.: 1513,74)</strong></span> |
|
</label> |
|
<div class="input-group mb-2"> |
|
<div class="input-group-prepend"> |
|
<div class="input-group-text">€</div> |
|
</div> |
|
<input <?= $state['readonly'] ?> placeholder="Canone annuo" class="form-control " required autocomplete="new-password" name="CANONE_ANNUO" id="CANONE_ANNUO" value="<?= floatval($contratto->CANONE_ANNUO) > 0 ? number_format($contratto->CANONE_ANNUO, 2, ',', '') : "" ?>" step="0.01" min="0"> |
|
<small class="text-info">Indicare l’ammontare del canone <b><u>ANNUO</u></b>, riferito all'anno <?= ANNO_RIFERIMENTO ?>, da rilevare dal contratto di locazione, al netto degli oneri accessori</small> |
|
</div> |
|
</div> |
|
|
|
</div> |
|
<hr> |
|
<div class="row row-group p-1"> |
|
<div class="col-lg-12"> |
|
<div class="custom-control custom-checkbox"> |
|
<input <?= $state['readonly'] ?> type="checkbox" class="custom-control-input form-check-input-sfratto" name="SFRATTO_ESECUTIVO" id="SFRATTO_ESECUTIVO" <?= ($contratto->SFRATTO_ESECUTIVO == 1 ? 'checked' : '') ?>> |
|
<label class="custom-control-label" for="SFRATTO_ESECUTIVO"><small class="text-info">In caso di soggetto di cui all'art.1, comma 1, della legge 8 febbraio 2007, n. 9 con procedura di sfratto esecutivo in corso per cessata locazione</small></label> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row row-group p-1"> |
|
<div class="col-lg-6"> |
|
<label for="SFRATTO_ESECUTIVO_NUMERO" class="col-form-label"><small class="text-info">Numero sentenza</small></label> |
|
<input <?= $state['readonly'] ?> disabled placeholder="Numero sentenza di sfratto" type="text" class="form-control " name="SFRATTO_ESECUTIVO_NUMERO" id="SFRATTO_ESECUTIVO_NUMERO" value="<?= $contratto->SFRATTO_ESECUTIVO_NUMERO ?>"> |
|
</div> |
|
<div class="col-lg-6"> |
|
<label for="SFRATTO_ESECUTIVO_DATA" class="col-form-label"><small class="text-info">Data sentenza</small></label> |
|
<input <?= $state['readonly'] ?> disabled type="date" class="form-control " required="" autocomplete="new-password" name="SFRATTO_ESECUTIVO_DATA" id="SFRATTO_ESECUTIVO_DATA" value="<?= (trim($contratto->SFRATTO_ESECUTIVO_DATA) != "" ? Date::dateOracleDate($contratto->SFRATTO_ESECUTIVO_DATA, 'Y-m-d') : '') ?>"> |
|
</div> |
|
</div> |
|
<hr> |
|
<div class="card-header"> |
|
<span class="bold">Registrato presso Agenzia delle Entrate <br><span class="text-primary">(Nel caso la registrazione del contratto sia avvenuta per via telematica cercare e selezionare nel campo "Comune Agenzia delle Entrate" la voce INVIO TELEMATICO)</span></span> |
|
</div> |
|
<div class="row row-group p-1"> |
|
<div class="col-lg-3"> |
|
<label for="COMUNE_AE" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Comune Agenzia delle Entrate </small></label> |
|
<select <?= $state['readonly'] ?> style="width: 100%" required="" class="form-control " id="COMUNE_AE" name="COMUNE_AE"></select> |
|
<div class="invalid-tooltip"> |
|
Il campo comune è obbligatorio! |
|
</div> |
|
</div> |
|
<div class="col-lg-2"> |
|
<label for="PROVINCIA_AE" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Prov.</small></label> |
|
<input readonly placeholder="Prov." type="text" class="form-control " required="" name="PROVINCIA_AE" id="PROVINCIA_AE" value="<?= $contratto->PROVINCIA_AE ?>"> |
|
</div> |
|
<div class="col-lg-3"> |
|
<label for="DATA_AE" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Data registrazione</small></label> |
|
<input <?= $state['readonly'] ?> type="date" class="form-control " required="" autocomplete="new-password" name="DATA_AE" id="DATA_AE" value="<?= (trim($contratto->DATA_AE) != "" ? Date::dateOracleDate($contratto->DATA_AE, 'Y-m-d') : '') ?>"> |
|
<small class="text-info">Indicare la data di registrazione del contratto di locazione</small> |
|
</div> |
|
<div class="col-lg-2"> |
|
<label for="NUMERO_AE" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Numero</small></label> |
|
<input <?= $state['readonly'] ?> required="" placeholder="Numero" type="text" class="form-control " name="NUMERO_AE" id="NUMERO_AE" value="<?= $contratto->NUMERO_AE ?>"> |
|
</div> |
|
<div class="col-lg-1"> |
|
<label for="SERIE_AE" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Serie</small></label> |
|
<input <?= $state['readonly'] ?> required="" placeholder="Serie" type="text" class="form-control " name="SERIE_AE" id="SERIE_AE" value="<?= $contratto->SERIE_AE ?>"> |
|
</div> |
|
</div> |
|
<div class="card-header"> |
|
<span class="bold">Dati del proprietario dell'immobile:</span> |
|
</div> |
|
<div class="row row-group p-1"> |
|
<div class="col-lg-6"> |
|
<label for="IMMOBILE_PROPRIETARIO" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Nominativo/Ragione Sociale</small></label> |
|
<input <?= $state['readonly'] ?> required="" placeholder="Cognome e nome/Ragione sociale" type="text" class="form-control " name="IMMOBILE_PROPRIETARIO" id="IMMOBILE_PROPRIETARIO" value="<?= $contratto->IMMOBILE_PROPRIETARIO ?>"> |
|
</div> |
|
<div class="col-lg-6"> |
|
<label for="IMMOBILE_CF" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Codice fiscale/Partita iva</small></label> |
|
<input <?= $state['readonly'] ?> required="" placeholder="Codice fiscale/Partita Iva" type="text" class="form-control " name="IMMOBILE_CF" id="IMMOBILE_CF" minlength="<?= intval(MIN_IMMOBILE_CF) ?>" maxlength="<?= intval(MAX_IMMOBILE_CF) ?>" value="<?= $contratto->IMMOBILE_CF ?>"> |
|
</div> |
|
</div> |
|
<div class="row row-group p-1"> |
|
<div class="col-lg-12"> |
|
<div class="custom-control custom-checkbox"> |
|
<input <?= $state['readonly'] ?> type="checkbox" class="custom-control-input form-check-input" name="CONIUGI_SEPARATI" id="CONIUGI_SEPARATI" <?= ($contratto->CONIUGI_SEPARATI == 1 ? 'checked' : '') ?>> |
|
<label class="custom-control-label" for="CONIUGI_SEPARATI"><small class="text-info">Coniugi con provvedimento di separazione o di divorzio del Tribunale.</small></label> |
|
<small class="text-danger"> |
|
<b>In tal caso nella sezione allegati si deve inserire la copia del provvedimento di separazione o di divorzio del Tribunale;</b> |
|
</small> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="card-header"> |
|
<span class="bold">Dati catastali dell'immobile:</span> |
|
</div> |
|
<div class="row row-group p-1"> |
|
<div class="col-lg-3"> |
|
<label for="IMMOBILE_NCEU" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Comune NCEU </small></label> |
|
<select <?= $state['readonly'] ?> style="width: 100%" required="" class="form-control " id="IMMOBILE_NCEU" name="IMMOBILE_NCEU"></select> |
|
<small class="text-info">Indicare il comune del Nuovo Catasto Edilizio Urbano</small> |
|
<div class="invalid-tooltip"> |
|
Il campo comune è obbligatorio! |
|
</div> |
|
</div> |
|
<div class="col-lg-3"> |
|
<label for="IMMOBILE_FOGLIO" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Foglio</small></label> |
|
<input <?= $state['readonly'] ?> required="" placeholder="Foglio" type="text" class="form-control " name="IMMOBILE_FOGLIO" id="IMMOBILE_FOGLIO" value="<?= $contratto->IMMOBILE_FOGLIO ?>"> |
|
</div> |
|
<div class="col-lg-3"> |
|
<label for="IMMOBILE_PARTICELLA" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Particella</small></label> |
|
<input <?= $state['readonly'] ?> required="" placeholder="Particella" type="text" class="form-control " name="IMMOBILE_PARTICELLA" id="IMMOBILE_PARTICELLA" value="<?= $contratto->IMMOBILE_PARTICELLA ?>"> |
|
</div> |
|
<div class="col-lg-3"> |
|
<label for="IMMOBILE_SUBALTERNO" class="col-form-label"><span class="text-danger h4">*</span> <small class="text-info">Subalterno</small></label> |
|
<input <?= $state['readonly'] ?> required="" placeholder="Subalterno" type="text" class="form-control " name="IMMOBILE_SUBALTERNO" id="IMMOBILE_SUBALTERNO" value="<?= $contratto->IMMOBILE_SUBALTERNO ?>"> |
|
</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 dati obbligatori</b></span> |
|
</div> |
|
</div> |
|
<div class="row "> |
|
<div class="offset-sm-2 col-sm-10 text-right "> |
|
<? if ($state['stato']) { ?> |
|
<!--<button style="display: none;" type="button" id="btn-refresh" class="btn btn-md btn-danger" onclick="redirectContratto()"><i class="fas fa-sync"></i> Annulla modifiche</button>--> |
|
<button type="submit" id="btn-save-contratto" 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('contratti_affitto')"><i class="fas fa-laptop-house"></i> Torna alla sezione dei contratti di locazione</button> |
|
</div> |
|
</div> |
|
</div> |
|
</form> |
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
</main> |
|
<? include_once ROOT . 'layout/footer.php'; ?> |
|
</body> |
|
<script> |
|
|
|
$.fn.alphanum.setNumericSeparators({ |
|
thousandsSeparator: " ", |
|
decimalSeparator: "," |
|
}); |
|
$('#CANONE_ANNUO').numeric({ |
|
allowThouSep: false, |
|
maxPreDecimalPlaces: 5, |
|
maxDecimalPlaces: 2, |
|
}); |
|
|
|
var stato_domanda = "<?= $istanza->STATO ?>"; |
|
var isModified = false; |
|
|
|
$(document).ready(function () { |
|
setReadOnly(); |
|
$('#loader').hide(); |
|
|
|
$(".form-check-input-sfratto").click(function () { |
|
checkSfratto(); |
|
}); |
|
|
|
$('#CANONE_ANNUO').on("change", function () { |
|
setReadOnly(); |
|
$('#CANONE_ANNUO').val(addTrailingZeros($('#CANONE_ANNUO').val())); |
|
}); |
|
|
|
const myInput = document.getElementById('CANONE_ANNUO'); |
|
myInput.onpaste = e => e.preventDefault(); |
|
|
|
$("#COMUNE").select2({ |
|
language: "it", |
|
minimumInputLength: 3, |
|
ajax: { |
|
url: WS_CALL + "?module=account&action=searchComune®ione=<?= 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_AE").select2({ |
|
language: "it", |
|
minimumInputLength: 3, |
|
ajax: { |
|
url: WS_CALL + "?module=account&action=searchComune&campi_fix=1", |
|
type: "post", |
|
dataType: 'json', |
|
delay: 250, |
|
data: function (params) { |
|
return { |
|
searchTerm: params.term // search term |
|
}; |
|
}, |
|
processResults: function (response) { |
|
return { |
|
results: response |
|
}; |
|
}, |
|
cache: true |
|
} |
|
}); |
|
$("#IMMOBILE_NCEU").select2({ |
|
language: "it", |
|
minimumInputLength: 3, |
|
ajax: { |
|
url: WS_CALL + "?module=account&action=searchComune®ione=<?= 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 |
|
} |
|
}); |
|
|
|
<? if ($contratto->COMUNE != "") { ?> |
|
$("#COMUNE").select2("trigger", "select", { |
|
data: { |
|
id: '<?= addslashes($contratto->COMUNE) ?>', |
|
text: '<?= addslashes($contratto->COMUNE) ?>', |
|
codice_provincia: '<?= $contratto->PROVINCIA ?>' |
|
} |
|
}); |
|
<? } ?> |
|
<? if ($contratto->COMUNE_AE != "") { ?> |
|
$("#COMUNE_AE").select2("trigger", "select", { |
|
data: { |
|
id: '<?= addslashes($contratto->COMUNE_AE) ?>', |
|
text: '<?= addslashes($contratto->COMUNE_AE) ?>', |
|
codice_provincia: '<?= $contratto->PROVINCIA_AE ?>' |
|
} |
|
}); |
|
<? } ?> |
|
<? if ($contratto->IMMOBILE_NCEU != "") { ?> |
|
$("#IMMOBILE_NCEU").select2("trigger", "select", { |
|
data: { |
|
id: '<?= addslashes($contratto->IMMOBILE_NCEU) ?>', |
|
text: '<?= addslashes($contratto->IMMOBILE_NCEU) ?>', |
|
codice_provincia: '' |
|
} |
|
}); |
|
<? } ?> |
|
<? if (!$state['stato']) { ?> |
|
$('#COMUNE').select2({ |
|
disabled: true |
|
}); |
|
$('#COMUNE_AE').select2({ |
|
disabled: true |
|
}); |
|
$('#IMMOBILE_NCEU').select2({ |
|
disabled: true |
|
}); |
|
<? } ?> |
|
|
|
checkSfratto(); |
|
|
|
}); |
|
|
|
|
|
|
|
$('#COMUNE').on('select2:select', function (e) { |
|
var data = e.params.data; |
|
if (data) { |
|
$("#PROVINCIA").val(data.codice_provincia); |
|
} else { |
|
functionSwall('error', "Selezionare un Comune presente nella lista sottostante!", 'error'); |
|
$("#COMUNE").val(""); |
|
} |
|
}); |
|
$('#COMUNE_AE').on('select2:select', function (e) { |
|
var data = e.params.data; |
|
if (data) { |
|
$("#PROVINCIA_AE").val(data.codice_provincia); |
|
} else { |
|
functionSwall('error', "Selezionare un Comune presente nella lista sottostante!", 'error'); |
|
$("#COMUNE_AE").val(""); |
|
} |
|
}); |
|
$('#IMMOBILE_NCEU').on('select2:select', function (e) { |
|
var data = e.params.data; |
|
if (!data) { |
|
functionSwall('error', "Selezionare un Comune presente nella lista sottostante!", 'error'); |
|
$("#IMMOBILE_NCEU").val(""); |
|
} |
|
}); |
|
|
|
function checkSfratto() { |
|
if ($(".form-check-input-sfratto").is(':checked')) { |
|
$('#SFRATTO_ESECUTIVO_NUMERO').removeAttr('disabled'); |
|
$('#SFRATTO_ESECUTIVO_NUMERO').attr('required', true); |
|
$('#SFRATTO_ESECUTIVO_DATA').removeAttr('disabled'); |
|
$('#SFRATTO_ESECUTIVO_DATA').attr('required', true); |
|
} else { |
|
$('#SFRATTO_ESECUTIVO_NUMERO').attr('disabled', true); |
|
$('#SFRATTO_ESECUTIVO_NUMERO').val(''); |
|
$('#SFRATTO_ESECUTIVO_NUMERO').attr('required', false); |
|
|
|
$('#SFRATTO_ESECUTIVO_DATA').attr('disabled', true); |
|
$('#SFRATTO_ESECUTIVO_DATA').val(''); |
|
$('#SFRATTO_ESECUTIVO_DATA').attr('required', false); |
|
} |
|
} |
|
|
|
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) || arr3[0].length > 4) { |
|
t.removeClass('is-valid').addClass('is-invalid'); |
|
} else { |
|
//console.log(r1); |
|
//console.log(r2); |
|
//console.log(r3); |
|
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-contratto :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-sfratto').attr('disabled', 'disabled'); |
|
} |
|
$(this).change(function () { |
|
if (stato_domanda <= INPREPARAZIONE) { |
|
isModified = true; |
|
if ($(this)[0].type === 'date') { |
|
verifyDateField($(this)); |
|
} else { |
|
if ($(this)[0].id != "IMMOBILE_CF" && $(this)[0].id != "CONTRATTO_CF") { |
|
$(this).removeClass('is-invalid').addClass('is-valid'); |
|
} |
|
|
|
if ($(this)[0].id === "CONTRATTO_CF") { |
|
if ($(this)[0].value.toUpperCase() === CODICE_FISCALE.toUpperCase()) { |
|
$(this).removeClass('is-invalid').addClass('is-valid'); |
|
console.log("è sbagliato"); |
|
$("#msg_cf_differente").attr("hidden", true); |
|
} else { |
|
console.log("è giustoi"); |
|
$(this).removeClass('is-valid').addClass('is-invalid'); |
|
$("#msg_cf_differente").attr("hidden", false); |
|
} |
|
} |
|
|
|
if ($(this)[0].id === "CANONE_ANNUO") { |
|
verifyISEEField($(this)); |
|
} |
|
|
|
} |
|
$('#btn-refresh').show(); |
|
} |
|
}); |
|
}); |
|
|
|
} |
|
|
|
|
|
function preSaveContratto() { |
|
$('#loader').show(); |
|
var form = document.getElementById('form-contratto'); |
|
var formInvio = new FormData(form); |
|
formInvio.set('module', 'contratto'); |
|
formInvio.set('action', 'preSaveContratto'); |
|
postdata(WS_CALL, formInvio, function (response) { |
|
$('#loader').hide(); |
|
var risp = jQuery.parseJSON(response); |
|
Swal.fire({ |
|
title: "Attenzione", |
|
// width: '40%', |
|
html: "<div align='center'>E' stato inserito un importo del canone annuo di <br><h4><b><u>€ " + risp.testo + "</u></b><h4>Sei sicuro di voler proseguire nel salvataggio?</div>", |
|
showCancelButton: true, |
|
confirmButtonColor: '#3085d6', |
|
cancelButtonColor: '#d33', |
|
confirmButtonText: 'Procedi', |
|
cancelButtonText: 'Annulla' |
|
}).then((result) => { |
|
if (result.value) { |
|
saveContratto(); |
|
} |
|
}); |
|
|
|
}); |
|
} |
|
|
|
function saveContratto() { |
|
if (stato_domanda <= INPREPARAZIONE) { |
|
$('#loader').show(); |
|
var form = document.getElementById('form-contratto'); |
|
|
|
var formInvio = new FormData(form); |
|
formInvio.set('module', 'contratto'); |
|
formInvio.set('action', 'saveContratto'); |
|
|
|
postdata(WS_CALL, formInvio, function (response) { |
|
$('#loader').hide(); |
|
var risp = jQuery.parseJSON(response); |
|
if (risp.esito === 1) { |
|
isModified = false; |
|
if (risp.nuovoContratto) { |
|
Swal.fire({ |
|
type: 'success', |
|
title: 'OK', |
|
html: "Il contratto è stato salvato con successo. <br/> <span class='text-danger'>Vuoi procedere con l'inserimento di un nuovo contratto di locazione?</span>", |
|
showCancelButton: true, |
|
confirmButtonColor: '#3085d6', |
|
cancelButtonColor: '#d33', |
|
confirmButtonText: 'SI', |
|
cancelButtonText: 'NO', |
|
allowOutsideClick: false |
|
}).then((result) => { |
|
if (result.value) { |
|
$.redirect(HTTP_PRIVATE_SECTION + "page_contratto_locazione.php"); |
|
} else { |
|
goBack(); |
|
} |
|
}); |
|
} else { |
|
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 { |
|
functionSwall('error', risp.erroreDescrizione, ''); |
|
} |
|
}); |
|
} |
|
} |
|
|
|
function redirectContratto() { |
|
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 + "page_contratto_locazione.php"); |
|
} |
|
}); |
|
} else { |
|
$.redirect(HTTP_PRIVATE_SECTION + "page_contratto_locazione.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 + "contratti_affitto.php"); |
|
} |
|
}); |
|
} else { |
|
$.redirect(HTTP_PRIVATE_SECTION + "contratti_affitto.php"); |
|
} |
|
} |
|
|
|
|
|
|
|
</script> |
|
</html>
|