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.
270 righe
14 KiB
270 righe
14 KiB
<? |
|
if (isset($this) && is_a($this,"attiCPN")) { |
|
$codice_lotto = $codice_riferimento; |
|
$lock = $this->checkLock("lotti"); |
|
$dati = []; |
|
$record = get_campi("b_cpn_lotti"); |
|
$record["importo"] = 0; |
|
if (!empty($codice_lotto)) { |
|
$record = $this->getLotti($codice_lotto)[0]; |
|
if ($record["importo"] > 0) { $record["importo"] = number_format($record["importo"],2,".",""); } |
|
} |
|
if (!empty($record["dati"])) { $dati = json_decode($record["dati"],true); } |
|
if (!$lock) { |
|
?> |
|
<form rel="validate" method="post" action="/backend/cpn/lotti/save.php" id="edit-form"> |
|
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>"> |
|
<input id="codice" type="hidden" name="codice_cpn" value="<?= $this->info["codice"] ?>"> |
|
<input id="codice" type="hidden" name="codice" value="<?= $record["codice"] ?>"> |
|
<input id="send" type="hidden" name="send" value="<? (empty($record["data_invio_cpn"])) ? "N" : "S"; ?>"> |
|
<? } ?> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<h4 class="m-0 card-title"> |
|
<?= __("Informazioni") ?> |
|
</h4> |
|
</div> |
|
<div class="card-body"> |
|
<div class="row"> |
|
<div class="col-12 col-lg-6"> |
|
<div class="form-group"> |
|
<label for="oggetto"><?= __("Oggetto") ?>*</label> |
|
<textarea class="ckeditor_simple" id="oggetto" class="form-control" name="oggetto" title="<?= __("oggetto") ?>" rel="S;2;0;A"> |
|
<?= $record["oggetto"] ?> |
|
</textarea> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-6"> |
|
<div class="row"> |
|
<div class="col-12 col-lg-6"> |
|
<div class="form-group"> |
|
<label for="importo"><?= __("Importo") ?>*</label> |
|
<input class="form-control" type="text" name="importo" id="importo" rel="S;0;0;2D;0;>" value="<?= number_format($record["importo"],2,".","") ?>" title="<?= __("Importo") ?>"> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-6"> |
|
<div class="form-group"> |
|
<label for="cig"><?= __("cig") ?>*</label> |
|
<input class="form-control" type="text" name="cig" id="cig" rel="S;10;10;A" value="<?= $record["cig"] ?>" title="<?= __("cig") ?>"> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-lg-4"> |
|
<div class="form-group"> |
|
<label for="dati[cupEsente]"><?= __("Esente CUP") ?>*</label> |
|
<select class="form-control" type="text" name="dati[cupEsente]" onchange="if ($(this).val() == 1) { $('#cup').val('').attr('disabled','disabled'); } else { $('#cup').removeAttr('disabled'); }" id="dati-cupEsente" rel="S;0;0;A" title="<?= __("Esente CUP") ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$opzioni = attiCPN::getOptions("SN"); |
|
if (!empty($opzioni)) { |
|
foreach($opzioni as $key => $label) { |
|
?> |
|
<option <?= (isset($dati["cupEsente"]) && $dati["cupEsente"] == $key) ? "selected" : "" ?> value="<?= $key ?>"><?= $label ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-8"> |
|
<div class="form-group"> |
|
<label for="cup"><?= __("cup") ?></label> |
|
<input class="form-control" type="text" name="cup" <?= (isset($dati["cupEsente"]) && $dati["cupEsente"] == "1") ? "disabled" : "" ?> id="cup" rel="N;15;15;A" value="<?= $record["cup"] ?>" title="<?= __("cup") ?>"> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="form-group"> |
|
<label for="dati[idSceltaContraente50]"><?= __("Scelta del contraente") ?>*</label> |
|
<select class="form-control" type="text" name="dati[idSceltaContraente50]" id="dati-idSceltaContraente50" rel="S;0;0;A" title="<?= __("Scelta del contraente") ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$opzioni = attiCPN::getOptions("SceltaContraente50"); |
|
if (!empty($opzioni)) { |
|
foreach($opzioni as $key => $label) { |
|
?> |
|
<option <?= (isset($dati["idSceltaContraente50"]) && $dati["idSceltaContraente50"] == $key) ? "selected" : "" ?> value="<?= $key ?>"><?= $label ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
<div class="form-group"> |
|
<label for="dati[criterioAggiudicazione]"><?= __("Criterio") ?>*</label> |
|
<select class="form-control" type="text" name="dati[criterioAggiudicazione]" id="dati-criterioAggiudicazione" rel="S;0;0;A" title="<?= __("Criterio") ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$opzioni = attiCPN::getOptions("CriterioAggiudicazione"); |
|
if (!empty($opzioni)) { |
|
foreach($opzioni as $key => $label) { |
|
?> |
|
<option <?= (isset($dati["criterioAggiudicazione"]) && $dati["criterioAggiudicazione"] == $key) ? "selected" : "" ?> value="<?= $key ?>"><?= $label ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-lg-6"> |
|
<div class="form-group"> |
|
<label for="dati[luogoNuts]"> |
|
<?= __("Codice NUTS") ?>* |
|
</label> |
|
<select class="form-control" name="dati[luogoNuts]" rel="S;0;0;A" title="<?= __("Codice NUTS") ?>"> |
|
<option value=""><?= __("Seleziona") ?></option> |
|
<? |
|
$options = $this->db->go("SELECT * FROM b_nuts")->fetchAll(PDO::FETCH_ASSOC); |
|
if (!empty($options)) { |
|
foreach($options as $luogo) { |
|
$key = $luogo["nuts"]; |
|
$label = $luogo["descrizione"]; |
|
if (strtotime($luogo["data_fine_validita"]) >= time() || empty($luogo["data_fine_validita"])) { |
|
$selected = ""; |
|
if (!empty($dati["luogoNuts"]) && $key == $dati["luogoNuts"]) { $selected = "selected"; } |
|
?> |
|
<option <?= $selected ?> value="<?= $key ?>"><?= ucfirst(strtolower($label)) ?></option> |
|
<? |
|
} |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-6"> |
|
<div class="form-group"> |
|
<label for="dati[categoria]"><?= __("Categoria") ?>*</label> |
|
<select class="form-control" type="text" name="dati[categoria]" id="dati-categoria" onChange="checkCategoriaLotto()" rel="S;0;0;A" title="<?= __("Categoria") ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$opzioni = attiCPN::getOptions("Categorie"); |
|
if (!empty($opzioni)) { |
|
foreach($opzioni as $key => $label) { |
|
?> |
|
<option <?= (isset($dati["categoria"]) && $dati["categoria"] == $key) ? "selected" : "" ?> value="<?= $key ?>"><?= $label ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
<div class="form-group collapse" id="classifica-lotto"> |
|
<label for="dati[classifica]"><?= __("Classifica") ?>*</label> |
|
<select class="form-control" type="text" name="dati[classifica]" id="dati-classifica" rel="N;0;0;A" title="<?= __("Classifica") ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$opzioni = attiCPN::getOptions("Classe"); |
|
if (!empty($opzioni)) { |
|
foreach($opzioni as $key => $label) { |
|
?> |
|
<option <?= (isset($dati["classifica"]) && $dati["classifica"] == $key) ? "selected" : "" ?> value="<?= $key ?>"><?= $label ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
<script> |
|
if (typeof checkCategoriaLotto === "undefined") { |
|
function checkCategoriaLotto() { |
|
val = $("#dati-categoria").val(); |
|
if (val == "FB" || val == "FS" || val == "AA" || val == "") { |
|
$("#classifica-lotto").hide(); |
|
$("#dati-classifica").val('') |
|
$("#dati-classifica").attr("N;0;0;A") |
|
$("#dati-classifica").trigger('chosen:updated'); |
|
} else { |
|
$("#classifica-lotto").show(); |
|
$("#dati-classifica").attr("S;0;0;A") |
|
$("#dati-classifica").trigger('chosen:updated'); |
|
} |
|
} |
|
} |
|
checkCategoriaLotto(); |
|
</script> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-lg-4"> |
|
<div class="form-group"> |
|
<label for="dati[tipoAppalto]"><?= __("Tipo appalto") ?>*</label> |
|
<select class="form-control" type="text" name="dati[tipoAppalto]" id="dati-tipoAppalto" rel="S;0;0;A" title="<?= __("Tipo appalto") ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$opzioni = attiCPN::getOptions("TipoAppalto"); |
|
if (!empty($opzioni)) { |
|
foreach($opzioni as $key => $label) { |
|
?> |
|
<option <?= (isset($dati["tipoAppalto"]) && $dati["tipoAppalto"] == $key) ? "selected" : "" ?> value="<?= $key ?>"><?= $label ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-4"> |
|
<div class="form-group"> |
|
<label for="dati[contrattoEsclusoAlleggerito]"><?= __("Contratto escluso o rientrante nel regime alleggerito?") ?></label> |
|
<select class="form-control" type="text" name="dati[contrattoEsclusoAlleggerito]" id="dati-contrattoEsclusoAlleggerito" rel="N;0;0;A" title="<?= __("Contratto escluso o rientrante nel regime alleggerito?") ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$opzioni = attiCPN::getOptions("SN"); |
|
if (!empty($opzioni)) { |
|
foreach($opzioni as $key => $label) { |
|
?> |
|
<option <?= (isset($dati["contrattoEsclusoAlleggerito"]) && $dati["contrattoEsclusoAlleggerito"] == $key) ? "selected" : "" ?> value="<?= $key ?>"><?= $label ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-4"> |
|
<div class="form-group"> |
|
<label for="dati[esclusioneRegimeSpeciale]"><?= __("Esclusione o regime speciale?") ?></label> |
|
<select class="form-control" type="text" name="dati[esclusioneRegimeSpeciale]" id="dati-esclusioneRegimeSpeciale" rel="N;0;0;A" title="<?= __("Esclusione o regime speciale?") ?>"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$opzioni = attiCPN::getOptions("SN"); |
|
if (!empty($opzioni)) { |
|
foreach($opzioni as $key => $label) { |
|
?> |
|
<option <?= (isset($dati["esclusioneRegimeSpeciale"]) && $dati["esclusioneRegimeSpeciale"] == $key) ? "selected" : "" ?> value="<?= $key ?>"><?= $label ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="form-group"> |
|
<label for="cpv">CPV*</label> |
|
<? |
|
$cpv = []; |
|
if (!empty($dati["cpv"])) { $cpv = $dati["cpv"]; } |
|
cpvManager::printForm(["cpv"=>$cpv],"lotto","cpv","",true); |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<? if (!$lock) { ?> |
|
<? if (empty($record["data_invio_cpn"])) { ?> |
|
<button class="btn btn-block btn-primary" onclick="$('#send').val('N')"><span class="fa fa-save"></span> <?= __("Salva") ?></button> |
|
<? } ?> |
|
<button class="btn btn-block btn-success" onclick="$('#send').val('S')"><span class="fa fa-save"></span> <?= __("Salva ed invia") ?></button> |
|
</form> |
|
<? |
|
} else { |
|
?><script>$(":input").not(".ignore-lock").attr("disabled","disabled").trigger("chosen:updated");</script><? |
|
} |
|
} |
|
?>
|