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.
182 righe
7.0 KiB
182 righe
7.0 KiB
<? |
|
|
|
|
|
if (isset($gara)) { |
|
if (!$lock) { |
|
?> |
|
<form rel="validate" method="post" action="/backend/gare/elaborazione/questionario/save.php" id="elaborazione-form"> |
|
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>"> |
|
<input id="codice_gara" type="hidden" name="codice_gara" value="<?= $gara->info["codice"] ?>"> |
|
<input id="codice_round" type="hidden" name="codice_round" value="<?= $gara->round["codice"] ?>"> |
|
<? if ($gara->info["stato"] < 10) { ?><input id="bozza" type="hidden" name="bozza" value="S"><? } ?> |
|
<? |
|
} else { |
|
?> |
|
<div id="elaborazione-form"> |
|
<? |
|
} |
|
$derivazione = $gara->getProcedura()["derivazione"] ?? null; |
|
if (!empty($derivazione)) { |
|
$labelDerivazione = "Derivazione"; |
|
if ($derivazione == "accordo") { |
|
$listDerivazioni = accordiQuadro::getList([],[],0,-1); |
|
$labelDerivazione = "Accordo quadro di riferimento"; |
|
} |
|
if (!empty($listDerivazioni)) { |
|
?> |
|
<div class="card my-2"> |
|
<div class="card-body py-0"> |
|
<div class="row no-gutter"> |
|
<div class="col-12 col-lg-4 p-3 bg-light text-dark"> |
|
<strong> |
|
<?= __($labelDerivazione) ?>* |
|
</strong><br> |
|
</div> |
|
<div class="col-12 py-2 col-lg-8"> |
|
<div class="card card-body p-3 my-1"> |
|
<select name="derivazione" id="derivazione" rel="S;0;0;N" title="<?= __($labelDerivazione) ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
foreach($listDerivazioni as $oggetto) { |
|
?> |
|
<option <?= $oggetto["codice"] == $gara->info["derivazione"] ? "selected" : "" ?> value="<?= $oggetto["codice"] ?>"> |
|
<?= (!empty($oggetto["cig"])) ? ($oggetto["cig"] . " - ") : ""; ?> |
|
<?= (!empty($oggetto["id"])) ? ("#" . $oggetto["id"] . " - ") : ""; ?> |
|
<?= (!empty($oggetto["oggetto"])) ? $oggetto["oggetto"] : ""; ?> |
|
</option> |
|
<? |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} else { |
|
alertManager::printAlertBox(__("Impossibile continuare"),__("Nessun elemento di derivazione disponibile")); |
|
} |
|
} |
|
$domande = $gara->getDomandeElaborazione(); |
|
if (!empty($domande)) { |
|
$printed = true; |
|
$risposte = $gara->getRisposteElaborazione(); |
|
if (!empty($risposte)) { |
|
$validazione = $gara->validaElaborazione(); |
|
} |
|
foreach($domande AS $idDomanda => $domanda) { |
|
$classBg = ""; |
|
$labelWarning = ""; |
|
if (!empty($validazione[$idDomanda])) { |
|
$classBg="bg-warning"; |
|
ob_start(); alertManager::printWarningCompact($validazione[$idDomanda]); |
|
$labelWarning = ob_get_clean(); |
|
} |
|
?> |
|
<div class="card my-2"> |
|
<div class="card-body <?= $classBg ?> py-0"> |
|
<div class="row no-gutter"> |
|
<div class="col-12 col-lg-4 p-3 bg-light text-dark"> |
|
<strong> |
|
<?= __($domanda["quesito"]) ?><?= ($domanda["obbligatorio"]) ? "*" : "" ?> |
|
</strong><br> |
|
<? if (!empty($domanda["note"])) { ?> |
|
<small><?= $domanda["note"] ?></small> |
|
<? } ?> |
|
<?= $labelWarning ?> |
|
</div> |
|
<div class="col-12 py-2 col-lg-8"> |
|
<? |
|
$index = 0; |
|
foreach($domanda["options"] AS $value => $label) { |
|
$checked = ""; |
|
if (!empty($risposte[$idDomanda]) && $risposte[$idDomanda] == $value) { |
|
$checked = "checked"; |
|
} |
|
?> |
|
<label for="elaborazione-<?= $idDomanda ?>-<?= $index ?>" class="w-100"> |
|
<div class="card card-body p-3 my-1"> |
|
<div class="row"> |
|
<div class="col-11"> |
|
<?= __($label) ?> |
|
</div> |
|
<div class="col-1 text-center"> |
|
<input type="radio" <?= $checked ?> value="<?= $value ?>" name="elaborazione[<?= $idDomanda ?>]" id="elaborazione-<?= $idDomanda ?>-<?= $index ?>"><br> |
|
</div> |
|
</div> |
|
</div> |
|
</label> |
|
<? |
|
$index++; |
|
} |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} |
|
} |
|
$datiMinimi = $gara->getDatiMinimi(); |
|
if (!empty($datiMinimi)) { |
|
$printed = true; |
|
$risposteMinimi = $gara->getRisposteDatiMinimi(); |
|
foreach($datiMinimi AS $idDomanda => $domanda) { |
|
?> |
|
<div class="card my-2"> |
|
<div class="card-body py-0"> |
|
<div class="row no-gutter"> |
|
<div class="col-12 col-lg-4 p-3 bg-light text-dark"> |
|
<strong> |
|
<?= __($domanda["titolo"]) ?><?= ($domanda["obbligatorio"] == "S") ? "*" : "" ?> |
|
</strong><br> |
|
<? if (!empty($domanda["note"])) { ?> |
|
<? if (!empty($domanda["note"])) { ?><small><?= $domanda["note"] ?></small><? } ?> |
|
<? } ?> |
|
</div> |
|
<div class="col-12 py-2 col-lg-8"> |
|
<div class="card card-body p-3 my-1"> |
|
<? |
|
switch($domanda["tipo"]) { |
|
case "text": |
|
include(__DIR__."/minimi/textarea.php"); |
|
break; |
|
case "attach": |
|
include(__DIR__."/minimi/attach.php"); |
|
break; |
|
default: |
|
include(__DIR__."/minimi/input.php"); |
|
break; |
|
} |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} |
|
} |
|
if (!isset($printed)) { |
|
alertManager::printSuccessBox(__("Nessuna informazione aggiuntiva richiesta")); |
|
} |
|
if (!$lock) { |
|
$label = "Salva"; |
|
$onClick = ""; |
|
if ($gara->info["stato"] < 10) { |
|
$label = "Salva ed elabora"; |
|
$onClick = "onClick=\"$('#bozza').val('N');\""; |
|
?> |
|
<button onClick="$('#bozza').val('S');" class="btn btn-info btn-block mt-2"><span class="fa fa-save"></span> <?= __("Salva bozza") ?></button> |
|
<? } ?> |
|
<button <?= $onClick ?> class="btn btn-success btn-block mt-2"><span class="fa fa-check"></span> <?= __($label) ?></button> |
|
</form> |
|
<? |
|
} else { |
|
?> |
|
<script>$(":input","#elaborazione-form").not(".ignore-lock").attr("disabled","disabled").trigger("chosen:updated");</script> |
|
<? |
|
} |
|
} |
|
?>
|