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

<!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>&nbsp;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>