gestione gare pubbliche
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.
 
 
 
 
 

199 righe
10 KiB

<?
if (isset($setLotto)) {
$tokenEsportazione = base64_encode(generateStrongPassword());
$oeManager = new oeManager;
$oe = $oeManager->getOERelations($_SESSION["ente"]->codice);
?>
<? if (!$lock) { ?>
<div id="commands" class="mb-5">
<div class="commands container-fluid">
<div class="text-right">
<? if (empty($countInvitati)) { ?>
<button class="btn btn-sm btn-info" id="btn-choose-sorteggio" onclick="callBack='sorteggio'; $('#riepilogo').slideUp(); $('#riepilogo-alert').slideUp(); $('.alert-loading','#tabella').show(); $('.table-responsive','#tabella').hide(); table.draw(); $('.selection-card').slideDown(); $('#btn-sorteggio').slideDown(); $('#modal-filter').modal()">
<span class="fa fa-random"></span>
<?= __("Sorteggio") ?>
</button>
<? } ?>
<button class="btn btn-sm btn-primary" onclick="callBack='invitaOperatore'; $('#riepilogo').slideUp(); $('#riepilogo-alert').slideUp(); $('.alert-loading','#tabella').show(); $('.table-responsive','#tabella').hide(); table.draw(); $('.selection-card').slideDown(); $('#btn-sorteggio').slideUp();">
<span class="fa fa-table"></span>
<?= __("Selezione da elenco") ?>
</button>
<button class="btn btn-sm btn-warning" onclick="showModalWithURL('manual.php?codice_gara=<?= $record["codice"] ?>&codice_lotto=<?= $gara->lotto["codice"] ?? 0 ?>'); $('#riepilogo').slideDown(); $('#riepilogo-alert').slideUp(); $('.selection-card').slideUp();">
<span class="fa fa-hand-point-up"></span>
<?= __("Inserimento manuale") ?>
</button>
<?php if(ElenchiAPI::getEndpoints()["count"] > 0): ?>
<a href="/backend/elenchi_api/index.php?modulo_riferimento=gare&codice_gara=<?= $record["codice"] ?>&codice_lotto=<?= $gara->lotto["codice"] ?? 0 ?>" class="btn btn-sm btn-primary">
<span class="fa fa-network-wired"></span> <?= __("Invita da elenchi remoti") ?>
</a>
<?php endif; ?>
</div>
</div>
</div>
<? } ?>
<div id="tabella" class="selection-card card collapse">
<div class="card-header">
<div class="text-right">
<div class="btn-group">
<button data-toggle="modal" id="show-filter" data-target="#modal-filter" class="btn btn-warning">
<span class="fa fa-filter"></span>
<?= __("filtra"); ?>
</button>
<button id="oe-filter-button" onClick="window.location.reload();" class="btn btn-danger collapse"><span class="fa fa-times"></span></button>
</div>
<div id="oeManager-showfiltriApplicati" class="text-right">
</div>
<!-- Modal -->
<div class="modal fade" id="modal-filter" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-xl" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form id="filtriTabella">
<?
$filtra_categorie = ["cpv"=>$gara->getCategorieMerceologiche()];
if (!empty($gara->lotto)) {
$filtra_categorie = ["cpv"=>[$gara->lotto["cpv"]]];
}
$filtra_categorie_soa = $gara->getDettaglioSOA()["prevalenti"] ?? null;
$filtra_categorie_progettazione = $gara->getProgettazione();
if (!empty($filtra_categorie_progettazione)) {
$filtra_categorie_progettazione = array_column($filtra_categorie_progettazione,"codice_categoria");
}
$filter_specific_source = "";
$filter_tipo_elenco = "";
if (!empty($gara->round["infoFase"]["tipologiaElenco"])) {
$filter_specific_source = "b_bandi_albo";
$filter_tipo_elenco = $gara->round["infoFase"]["tipologiaElenco"];
} else {
$extraInfo = $gara->getExtraInfo();
if (!empty($extraInfo["round"]["tipo_elenco_invito"])) {
$filter_specific_source = $extraInfo["round"]["tipo_elenco_invito"];
$filter_specific_source_id = $extraInfo["round"]["codice_elenco_invito"];
}
}
include("{$beRoot}/operatori_economici/filter/form.php");
?>
</form>
<script>
printFilterList('oeManager-showfiltriApplicati');
</script>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn btn-block btn-success" onClick="table.draw(); printFilterList('oeManager-showfiltriApplicati'); $('#oe-filter-button').slideDown();"><?= __("Applica filtro") ?></button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-body">
<div class="alert-loading">
<? alertManager::printInfoBox("Caricamento in corso...") ?>
</div>
<div class="table-responsive">
<table class="table dt-responsive table-striped table-hover table-condensed" id="tab-data" width="100%">
<thead>
<tr>
<th width="10">#</th>
<th></th>
<th width="110"><?= __("Codice Fiscale") ?></th>
<th width="110"><?= __("Partita IVA") ?></th>
<th><?= __("Denominazione") ?></th>
<th><?= __("Tipologia") ?></th>
<th width="150"><?= __("Data iscrizione") ?></th>
<th width="10"><?= __("Inviti") ?></th>
<th width="10"><?= __("Inviti") ?> <?= date("Y") ?></th>
<th width="10"><span class="fa fa-list"></span></th>
<th width="10"><span class="fa fa-star"></span></th>
<th width="10"></th>
<th width="100"></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<script>
var table = $("#tab-data").DataTable({
"processing": true,
"serverSide": true,
"language": {
"url": "/dictionary/datatables/<?= $_SESSION["language"] ?>.lang"
},
"ajax": {
"url": "/backend/albo/table.php",
"method": "POST",
"data": function (d) {
d.filters = $("#filtriTabella").serialize(),
d.token = "<?= $tokenEsportazione ?>";
d.modulo = 'gare';
d.callBackAction = callBack;
d.callBackSelected = $("#invitati").val();
}
},
"order": [[5,'ASC']],
"lengthMenu": [[25, 50, 100], [25, 50, 100]],
"drawCallback": function( settings ) {
$("#filtriApplicati").val($("#filtriTabella").serialize());
$(".table-responsive","#tabella").show();
$(".alert-loading","#tabella").hide();
},
"columns": [
{ "orderable": true, "class": 'p-1 fit-width' },
{ "orderable": false, "class": 'p-1 fit-width' },
{ "orderable": true, "class": 'p-1 fit-width' },
{ "orderable": true, "class": 'p-1 fit-width' },
{ "orderable": true, "class": 'p-1 fit-width' },
{ "orderable": true, "class": 'p-1 fit-width' },
{ "orderable": true, "class": 'p-1 fit-width' },
{ "orderable": true, "class": 'p-1 fit-width text-center' },
{ "orderable": true, "class": 'p-1 fit-width text-center' },
{ "orderable": true, "class": 'p-1 fit-width text-center' },
{ "orderable": true, "class": 'p-1 fit-width text-center' },
{ "orderable": false, "class": 'p-1 fit-width' },
{ "orderable": false, "class": 'p-1 fit-width text-center' }
]
});
</script>
</div>
<div class="card-footer">
<? if (empty($countInvitati)) { ?>
<button data-toggle="modal" id="btn-sorteggio" data-target="#modal-tools" class="btn btn-block btn-info">
<span class="fa fa-random"></span> <?= __("Sorteggio") ?>
</button>
<!-- Modal -->
<div class="modal fade" id="modal-tools" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-xl" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="card card-body">
<div class="card-title">
<span class="fa fa-random"></span> <?= __("Sorteggio") ?>
</div>
<?
oeManager::printSetEstrazione($tokenEsportazione,"/backend/gare/inviti/estrazione.php","gare",$gara->info["codice"],$setLotto);
?>
</div>
</div>
</div>
</div>
<? } ?>
<button class="btn btn-block btn-info <?= (empty($countInvitati)) ? "collapse" : ""; ?>" id="btn-riepilogo" onClick="$('#riepilogo').slideDown(); $('#tabella').slideUp();" >
<span class="fa fa-forward"></span> <?= __("Riepilogo") ?>
</button>
</div>
</div>
<?
}
?>