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.
293 righe
14 KiB
293 righe
14 KiB
<!doctype html> |
|
<?php |
|
include '../../lib/api.php'; |
|
|
|
if (!Utils::isStatoSportelloPreparazione(true)) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'info.php'); |
|
} |
|
$state = $LoggedAccount->checkStateEditableFieldPage(); |
|
|
|
$istanza = Domanda::loadDomandaFromAccount(); |
|
$controlliDomanda = $istanza->checkDatiPreSave(); |
|
$sezioni = 2; |
|
$btn_view = 0; |
|
if (intval($istanza->ID) <= 0) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'dashboard.php'); |
|
} elseif ($controlliDomanda['checkDati']) { |
|
$btn_view++; |
|
$controlloAllegati = Allegati::checkDocumentiObbligatoriCompletati(); |
|
if ($controlloAllegati) { |
|
$btn_view++; |
|
} |
|
} else { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'dashboard.php'); |
|
} |
|
|
|
if ($sezioni != $btn_view) { |
|
Utils::RedirectTo(HTTP_PRIVATE_SECTION . 'dashboard.php'); |
|
} |
|
//Utils::print_array($istanza);exit(); |
|
?> |
|
<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:goBack()">Pagina iniziale</a></li> |
|
<li class="breadcrumb-item active" aria-current="page">Sezione Richieste Sconti sui Voli</li> |
|
</ol> |
|
</nav> |
|
</div> |
|
</div> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<div class="row"> |
|
<div class="col-sm-6"> |
|
<h3>Sezione Richieste Sconti sui Voli</h3> |
|
</div> |
|
<div class="col-sm-6 text-right"> |
|
<button type="button" onclick="goToPageSconto()" class="btn btn-md btn-primary"><i class="fas fa-plus"></i> Aggiungi nuova richiesta</button> |
|
</div> |
|
</div> |
|
<div class="row p-0"> |
|
<div class="col-sm-12"> |
|
<p> |
|
La sezione in oggetto espone i dati sulle richieste di sconto inviate.<br> |
|
<b> |
|
<u> |
|
La modifica o la cancellazione di una richiesta è disponibile |
|
fino alla sua presa in carico per le dovute elaborazioni e verifiche da parte |
|
degli operatori preposti. |
|
</u> |
|
</b> |
|
</p> |
|
Legenda stati: <br><small><?php |
|
echo $ICONE_STATI_RICHIESTE_SCONTI[RS_IN_ELABORAZIONE] . " = " . $STATI_RICHIESTE_SCONTI[RS_IN_ELABORAZIONE]; |
|
echo ", " . $ICONE_STATI_RICHIESTE_SCONTI[RS_PRESA_IN_CARICO] . " = " . $STATI_RICHIESTE_SCONTI[RS_PRESA_IN_CARICO]; |
|
echo ", " . $ICONE_STATI_RICHIESTE_SCONTI[RS_APPROVATA] . " = " . $STATI_RICHIESTE_SCONTI[RS_APPROVATA]; |
|
echo ", " . $ICONE_STATI_RICHIESTE_SCONTI[RS_EROGATA] . " = " . $STATI_RICHIESTE_SCONTI[RS_EROGATA]; |
|
echo ", " . $ICONE_STATI_RICHIESTE_SCONTI[RS_NON_APPROVATA] . " = " . $STATI_RICHIESTE_SCONTI[RS_NON_APPROVATA]; |
|
echo "<br>" . $ICONE_STATI_RICHIESTE_SCONTI[RS_NON_AVENTE_DIRITTO] . " = Sconto residente NON APPLICATO in quanto erogato, all'atto dell'acquisto del biglietto, dalla compagnia aerea, come previsto dal DDG 3158 del 10/11/2023 ADDENDUM"; |
|
echo ", <br>" . $ICONE_STATI_RICHIESTE_SCONTI[RS_INTEGRAZIONE] . " = " . $STATI_RICHIESTE_SCONTI[RS_INTEGRAZIONE]; |
|
?></small> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="card-body"> |
|
<table id="lista_richieste" class="table table-striped table-bordered" style="width:100%; font-size: small"> |
|
<thead> |
|
<tr> |
|
<th scope="col">ID</th> |
|
<th scope="col">Data Richiesta</th> |
|
<th scope="col">Beneficiario</th> |
|
<th scope="col">Data Acquisto</th> |
|
<th scope="col">Data Volo</th> |
|
<th scope="col">Tratta</th> |
|
<th scope="col">Sconto</th> |
|
<th scope="col">Stato</th> |
|
<th scope="col">#</th> |
|
</tr> |
|
</thead> |
|
</table> |
|
</div> |
|
<div class="card-footer "> |
|
<div class="row"> |
|
<div class="col-sm-12 text-right"> |
|
<button type="button" id="btn-dashboard" class="btn btn-md btn-primary" onclick="goBack()"><i class="fas fa-tachometer-alt"></i> Torna alla pagina iniziale</button> |
|
</div> |
|
</div> |
|
|
|
</div> |
|
</div> |
|
|
|
</div> |
|
</main> |
|
<? include_once ROOT . 'layout/footer.php'; ?> |
|
</body> |
|
<script> |
|
$(document).ready(function () { |
|
listRichieste(); |
|
}); |
|
function goToPageSconto() { |
|
document.location.href = HTTP_PRIVATE_SECTION + "page_sconto.php?t=<?= time(); ?>"; |
|
} |
|
//$domDataTable = 'lBrftip'; |
|
function listRichieste(reload) { |
|
|
|
var dt = $("#lista_richieste"); |
|
if (!reload) { |
|
dtRichieste = dt.DataTable({ |
|
'processing': true, |
|
'serverSide': true, |
|
'paging': true, |
|
'serverMethod': 'post', |
|
"dom": 'lrtp', |
|
"order": [[0, 'desc'], [4, 'asc']], |
|
'ajax': { |
|
'url': WS_CALL, // + '?module=istituto&action=list_istituti' |
|
'data': { |
|
'module': 'sconto', |
|
'action': 'listSconti' |
|
} |
|
}, |
|
'columnDefs': [ |
|
{'width': '100px', 'targets': 3}, |
|
{'width': '100px', 'targets': 4} |
|
], |
|
'columns': [ |
|
{data: 'ID', "visible": true}, |
|
{data: 'DATA_RICHIESTA', "visible": true, orderable: false}, |
|
{data: 'BENEFICIARIO', "visible": true, orderable: false}, |
|
{data: 'DATA_ACQUISTO', "visible": true, orderable: false}, |
|
{data: 'DATA_VOLO', "visible": true, }, |
|
{data: 'TRATTA', "visible": true, orderable: false}, |
|
{data: 'SCONTO_TOTALE', "visible": true, orderable: false}, |
|
{data: 'STATO', orderable: false}, |
|
{data: 'OP', orderable: false} |
|
//{data: 'OP', "visible": !readOnly, orderable: false} |
|
], |
|
'initComplete': function (settings, json) { |
|
this.api().columns([7]).every(function () { |
|
var column = this; |
|
var div = $('<div class="form-group float-right"></div>').appendTo('#lista_richieste_length'); |
|
$('<label >Filtra per stato:</label>').appendTo(div); |
|
var select = $('<select style="width: 100%" class="form-control form-control-sm"><option value=""></option></select>') |
|
.appendTo(div) |
|
.on('change', function () { |
|
var val = $.fn.dataTable.util.escapeRegex( |
|
$(this).val() |
|
); |
|
|
|
column |
|
.search(val ? val : '', true, false) |
|
.draw(); |
|
}); |
|
|
|
select.append('<option value="" selected="selected">Tutte le richieste</option>'); |
|
<?php foreach ($STATI_RICHIESTE_SCONTI as $key => $value) { ?> |
|
|
|
if (column.search() === '<?= $key ?>') { |
|
select.append('<option value="<?= $key ?>" selected="selected"><?= $value ?></option>'); |
|
} else { |
|
select.append('<option value="<?= $key ?>"><?= $value ?></option>'); |
|
} |
|
<?php } ?> |
|
|
|
|
|
/*column.cells('', column[0]).render('display').sort().unique().each(function (d, j) { |
|
|
|
});*/ |
|
|
|
$(select).click(function (e) { |
|
e.stopPropagation(); |
|
}); |
|
|
|
}); |
|
} |
|
}); |
|
} else { |
|
dt.DataTable().ajax.reload(function (json) { |
|
//checkRenderRequest(json); |
|
}); |
|
} |
|
} |
|
|
|
|
|
function goBack() { |
|
$.redirect(HTTP_PRIVATE_SECTION + "dashboard.php"); |
|
} |
|
|
|
function goToSconto(page, id_sconto) { |
|
var object = { |
|
ID: id_sconto |
|
}; |
|
$.redirect(page, object); |
|
} |
|
|
|
function delSconto(id_sconto) { |
|
var object = { |
|
module: 'sconto', |
|
action: 'delSconto', |
|
id_sconto: id_sconto |
|
}; |
|
Swal.fire({ |
|
title: "Attenzione", |
|
text: "Vuoi eliminare la richiesta selezionata?", |
|
icon: 'warning', |
|
showCancelButton: true, |
|
confirmButtonColor: '#3085d6', |
|
cancelButtonColor: '#d33', |
|
confirmButtonText: 'Procedi', |
|
cancelButtonText: 'Annulla' |
|
}).then((result) => { |
|
if (result.value) { |
|
$('#loader').show(); |
|
postdataClassic(WS_CALL, object, 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) => { |
|
$.redirect('sconti.php'); |
|
}); |
|
} else { |
|
$('#loader').hide(); |
|
functionSwall('error', risp.erroreDescrizione, ""); |
|
} |
|
}); |
|
} |
|
}); |
|
} |
|
|
|
function openStreamer(f) { |
|
var object = { |
|
nomeFile: f, |
|
module: 'streamerFile', |
|
action: 'download_mandati_pdf' |
|
}; |
|
$.redirect(WS_CALL, object, "POST"); |
|
} |
|
|
|
|
|
</script> |
|
</html>
|