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.
397 righe
22 KiB
397 righe
22 KiB
<!doctype html> |
|
<? |
|
include '../../lib/api.php'; |
|
|
|
if (!Utils::isStatoSportelloPreparazione(true)) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'info.php'); |
|
} |
|
$customerSatisfaction = CustomerSatisfaction::getByCf(); |
|
?> |
|
<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> |
|
<? |
|
$dataApertura = new DateTime(DATA_PREPARAZIONE_INIZIO); |
|
$dataChiusura = new DateTime(DATA_PREPARAZIONE_FINE); |
|
|
|
$txtBenvenuto = ($LoggedAccount->Anagrafica->SESSO == "M" ? "Benvenuto Sig." : "Benvenuta Sig.ra"); |
|
$contenuto = $txtBenvenuto . ' <b>' . $LoggedAccount->Anagrafica->COGNOME . ' ' . $LoggedAccount->Anagrafica->NOME . '</b>'; |
|
$domanda = Domanda::loadDomandaFromAccount(); |
|
$controlliDomanda = $domanda->checkDatiPreSave(); |
|
|
|
$sezioni = 2; |
|
$btn_view = 0; |
|
$progress_istanza = 20; |
|
$progress_passo_istanza = 20; |
|
$css_stato_progress = 'bg-danger'; |
|
|
|
if (intval($domanda->ID) <= 0) { |
|
|
|
$stato_icon_istanza = "fa-square"; |
|
$alert_css_istanza = 'alert-danger'; |
|
$btn_css_icon_istanza = 'btn-danger'; |
|
|
|
$stato_icon_contratti = "fa-square"; |
|
$btn_css_icon_contratti = 'btn-dark'; |
|
$alert_css_contratti = 'alert-dark'; |
|
$onClic_contratti = ""; |
|
|
|
$stato_icon_allegati = "fa-square"; |
|
$alert_css_allegati = 'alert-dark'; |
|
$btn_css_icon_allegati = 'btn-dark'; |
|
$onClic_allegati = ""; |
|
|
|
$stato_icon_voli = "fa-square"; |
|
$alert_css_voli = 'alert-dark'; |
|
$btn_css_icon_voli = 'btn-dark'; |
|
$onClic_voli = ""; |
|
|
|
$onClic_cambioIban = ""; |
|
} elseif ($controlliDomanda['checkDati']) { |
|
|
|
$stato_icon_istanza = "fa-check-square"; |
|
$alert_css_istanza = 'alert-success'; |
|
$btn_css_icon_istanza = 'btn-primary'; |
|
|
|
$stato_icon_voli = "fa-square"; |
|
$alert_css_voli = 'alert-dark'; |
|
$btn_css_icon_voli = 'btn-dark'; |
|
$onClic_voli = ""; |
|
|
|
$btn_view++; |
|
$progress_istanza = $progress_istanza + $progress_passo_istanza; |
|
|
|
$onClic_allegati = "goToPage('gestione_allegati.php', '" . $domanda->ID . "')"; |
|
|
|
$controlloAllegati = Allegati::checkDocumentiObbligatoriCompletati(); |
|
if ($controlloAllegati) { |
|
$stato_icon_allegati = "fa-check-square"; |
|
$alert_css_allegati = 'alert-success'; |
|
$btn_css_icon_allegati = 'btn-primary'; |
|
$btn_view++; |
|
$progress_istanza = 95; |
|
} else { |
|
$stato_icon_allegati = "fa-square"; |
|
$alert_css_allegati = 'alert-danger'; |
|
$btn_css_icon_allegati = 'btn-danger'; |
|
} |
|
} else { |
|
$stato_icon_istanza = "fa-square"; |
|
$alert_css_istanza = 'alert-danger'; |
|
$btn_css_icon_istanza = 'btn-danger'; |
|
|
|
$stato_icon_contratti = "fa-square"; |
|
$btn_css_icon_contratti = 'btn-dark'; |
|
$alert_css_contratti = 'alert-dark'; |
|
$onClic_contratti = ""; |
|
|
|
$stato_icon_allegati = "fa-square"; |
|
$alert_css_allegati = 'alert-dark'; |
|
$btn_css_icon_allegati = 'btn-dark'; |
|
$onClic_allegati = ""; |
|
$onClic_cambioIban = ""; |
|
|
|
$stato_icon_voli = "fa-square"; |
|
$alert_css_voli = 'alert-dark'; |
|
$btn_css_icon_voli = 'btn-dark'; |
|
$onClic_voli = ""; |
|
} |
|
|
|
if ($sezioni == $btn_view) { |
|
|
|
$stato_icon_voli = "fa-square"; |
|
$alert_css_voli = 'alert-success'; |
|
$btn_css_icon_voli = 'btn-success'; |
|
$onClic_voli = "goToPage('sconti.php', '" . $domanda->ID . "')"; |
|
} else { |
|
$stato_icon_voli = "fa-square"; |
|
$alert_css_voli = 'alert-dark'; |
|
$btn_css_icon_voli = 'btn-dark'; |
|
$onClic_voli = ""; |
|
} |
|
?> |
|
<h3 class="mb-2"><?= $contenuto ?></h3> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
include_once ROOT . 'layout/header_svg.php'; |
|
?> |
|
</header> |
|
<? |
|
if ($domanda->STATO != ANNULLATA) { |
|
// Utils::print_array($LoggedAccount); |
|
?> |
|
|
|
<div class="container p-3"> |
|
<div class="row"> |
|
<? |
|
// Utils::print_array($domanda); |
|
?> |
|
<div class="col-lg-11"> |
|
<div class="alert alert-success" role="alert"> |
|
<h5> <button class="btn btn-lg btn-primary" type="button" onclick="visualizzaReg('<?= intval($LoggedAccount->ID) ?>');" title="Visualizza dati anagrafici di registrazione" > |
|
<i class="fas fa-house-user"></i> Sezione anagrafica del richiedente |
|
</button> </h5> |
|
<small>Sezione dedicata ai dati anagrafici del richiedente</small> |
|
</div> |
|
</div> |
|
<div class="col-lg-1"> |
|
<div class="alert alert-success" role="alert"> |
|
<h3><i class="fas fa-check-square"></i></h3> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-lg-11"> |
|
<div class="alert alert-success role="alert"> |
|
<h5><button class="btn btn-lg btn-primary" type="button" onclick="document.location.href = 'nucleo_familiare.php'" title="Sezione Nucleo Familiare" > |
|
<i class="fas fa-users"></i> Sezione Nucleo Familiare |
|
</button> </h5> |
|
<small> |
|
Sezione dedicata alla gestione dei figli ricadenti nel nucleo familiare |
|
</small> |
|
</div> |
|
</div> |
|
<div class="col-lg-1"> |
|
<div class="alert alert-success" role="alert"> |
|
<h3><i class="fas fa-check-square"></i></h3> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-lg-11"> |
|
<div class="alert <?= $alert_css_istanza ?>" role="alert"> |
|
<h5><button class="btn btn-lg <?= $btn_css_icon_istanza ?>" type="button" onclick="goToDomanda('<?= intval($domanda->ID) ?>', '<?= intval($domanda->STATO) ?>');" title="Sezione istanza" > |
|
<i class="fas fa-folder-open"></i> Sezione Coordinate Bancarie |
|
</button> </h5> |
|
<small> |
|
Sezione dedicata ai riferimenti dell'istituto di credito sul quale si richiede l'accredito del contributo |
|
<? // (intval($domanda->ID) > 0 ? '- <b><span class="h3">istanza n. ' . intval($domanda->ID) . '</span></b>' : ''); ?> |
|
</small> |
|
</div> |
|
</div> |
|
<div class="col-lg-1"> |
|
<div class="alert <?= $alert_css_istanza ?>" role="alert"> |
|
<h3><i class="fas <?= $stato_icon_istanza ?>"></i></h3> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-lg-11"> |
|
<div class="alert <?= $alert_css_allegati ?>" role="alert"> |
|
<h5> <button class="btn btn-lg <?= $btn_css_icon_allegati ?>" type="button" onclick="<?= $onClic_allegati ?>" title="Sezione allegati" > |
|
<i class="fas fa-paperclip"></i> Sezione allegati |
|
</button> </h5> |
|
<small>Sezione dedicata ai documenti da allegare alla domanda</small> |
|
|
|
</div> |
|
</div> |
|
<div class="col-lg-1"> |
|
<div class="alert <?= $alert_css_allegati ?>" role="alert"> |
|
<h3><i class="fas <?= $stato_icon_allegati ?>"></i></h3> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-lg-11"> |
|
<div class="alert <?= $alert_css_voli ?>" role="alert"> |
|
<h5> <button class="btn btn-lg <?= $btn_css_icon_voli ?>" type="button" onclick="<?= $onClic_voli ?>" title="Sezione sconti voli" > |
|
<i class="fas fa-plane"></i> Sezione sconti voli |
|
</button> </h5> |
|
<small>Sezione dedicata alle richieste degli sconti per i voli aerei</small> |
|
|
|
</div> |
|
</div> |
|
<div class="col-lg-1"> |
|
<div class="alert <?= $alert_css_voli ?>" role="alert"> |
|
<h3><i class="fas <?= $stato_icon_voli ?>"></i></h3> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? } else { ?> |
|
<div class="container p-3"> |
|
<h5>Pratica annullata</h5> |
|
<div class="progress" style="height: 50px"> |
|
<div class="progress-bar progress-bar-striped progress-bar-animated bg-danger" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: <?= $progress_istanza ?>%"><h3>La tua pratica è stata annullata</h3></div> |
|
</div> |
|
<p class="h6">Motivo dell'annullamento: <br/><?= $domanda->NOTE ?></p> |
|
</div> |
|
<? } ?> |
|
<div class="container p-3"> |
|
<div class="row"> |
|
<div class="col-lg-11 text-center"> |
|
<h5> |
|
<u>Customer Satisfaction</u>: ai sensi dell'art. 7 c. 3 d.lgs. 82/2005 modificato dall’art. 8 c. 1 del d.lgs. 179/16, |
|
è possibile esprimere il grado di soddisfazione rispetto alla qualità del servizio erogato su questo portale. |
|
</h5> |
|
<? |
|
if (isset($customerSatisfaction['ID']) && $customerSatisfaction['ID'] > 0) { |
|
?> |
|
<h5> |
|
Il tuo giudizio espresso il <?= date("d-m-Y", strtotime($customerSatisfaction['DATA_ITA'])); ?> è <b><?= $votiCustomerSatisfaction[$customerSatisfaction['VALORE']] ?></b>. |
|
</h5> |
|
<? |
|
} else { |
|
?> |
|
<h5> |
|
<a href="#" data-toggle="modal" data-target="#modalCustomerSatisfaction">Clicca qui per esprimere il tuo giudizio.</a> |
|
</h5> |
|
<? } ?> |
|
</div> |
|
</div> |
|
</div> |
|
</main> |
|
|
|
<div class="modal fade" id="modalCustomerSatisfaction" tabindex="-1" role="dialog" aria-hidden="true"> |
|
<div class="modal-dialog" role="document" style="max-width: 40%;" > |
|
<div class="modal-content" > |
|
<div class="modal-header"> |
|
<h5 class="modal-title" id="faqModalLabel"> Customer Satisfaction </h5> |
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> |
|
<span aria-hidden="true">×</span> |
|
</button> |
|
</div> |
|
<form action="javascript:saveCustomerSatisfaction()" id="form-customer-satisfaction" > |
|
<div class="modal-body"> |
|
<div class="row"> |
|
<div class="col-sm-12 text-center"> |
|
<h5>Esprimi il grado di soddisfazione rispetto alla qualità del servizio erogato sul portale.</h5> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-sm-12"> |
|
<div class="form-group row text-center"> |
|
<div class="col-sm-12"> |
|
<div class="form-check form-check-inline p-3"> |
|
<input class="form-check-input" type="radio" name="valore" id="valore1" value="1" checked> |
|
<label class="form-check-label h5" for="valore1"> |
|
<b>Alto</b> <i class="fa fa-thumbs-up text-success" aria-hidden="true"></i> |
|
</label> |
|
</div> |
|
<div class="form-check form-check-inline p-3"> |
|
<input class="form-check-input" type="radio" name="valore" id="valore2" value="2"> |
|
<label class="form-check-label h5" for="valore2"> |
|
<b>Sufficiente</b> <i class="fa fa-times text-warning" aria-hidden="true"></i> |
|
</label> |
|
</div> |
|
<div class="form-check form-check-inline p-3"> |
|
<input class="form-check-input" type="radio" name="valore" id="valore3" value="3"> |
|
<label class="form-check-label h5" for="valore3"> |
|
<b>Insufficiente</b> <i class="fa fa-thumbs-down text-danger" aria-hidden="true"></i> |
|
</label> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="modal-footer"> |
|
<button type="button" class="btn btn-secondary" data-dismiss="modal"><i class="fas fa-times"></i> Chiudi</button> |
|
<button type="submit" class="btn btn-primary" ><i class="fas fa-save"></i> Salva </button> |
|
</div> |
|
</form> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<? include_once ROOT . 'layout/footer.php'; ?> |
|
<script type="text/javascript"> |
|
var id = '<?= $domanda->ID ?>'; |
|
$(document).ready(function () { |
|
}); |
|
|
|
function openDomande() { |
|
$.redirect("domande.php", {}); |
|
} |
|
function generaDomanda() { |
|
|
|
var object = { |
|
module: 'domanda', |
|
action: 'newDomanda' |
|
}; |
|
$('#loader').show(); |
|
postdataClassic(WS_CALL, object, function (response) { |
|
$('#loader').hide(); |
|
var risp = jQuery.parseJSON(response); |
|
if (risp.esito === 1) { |
|
goToDomanda(risp.domanda); |
|
} else { |
|
functionSwall("error", risp.erroreDescrizione); |
|
} |
|
}); |
|
} |
|
function goToDomanda(id_domanda) { |
|
if (id_domanda <= 0) { |
|
generaDomanda(); |
|
} else { |
|
goToPage("domanda.php", id_domanda); |
|
} |
|
} |
|
|
|
function goToPage(page, id_domanda) { |
|
var object = { |
|
domanda: id_domanda |
|
}; |
|
$.redirect(page, object); |
|
} |
|
|
|
function visualizzaReg() { |
|
$.redirect("account.php"); |
|
} |
|
|
|
function saveCustomerSatisfaction() { |
|
|
|
if ($('input[name="valore"]:checked').length > 0) { |
|
$('#loader').show(); |
|
var form = document.getElementById('form-customer-satisfaction'); |
|
var formInvio = new FormData(form); |
|
formInvio.append('module', 'customer'); |
|
formInvio.append('action', 'saveVote'); |
|
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) => { |
|
location.reload(); |
|
}); |
|
} else { |
|
$('#loader').hide(); |
|
functionSwall('error', risp.erroreDescrizione, ""); |
|
} |
|
}); |
|
} else { |
|
functionSwall("error", "E' necessario selezionare il valore desiderato."); |
|
} |
|
} |
|
|
|
|
|
</script> |
|
</body> |
|
</html>
|
|
|