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.
 
 
 
 
 

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><?
}
}
?>