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.
141 righe
4.9 KiB
141 righe
4.9 KiB
|
|
<? |
|
|
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
|
|
$id_modulo = "contratti.documentale"; |
|
|
|
if (!empty($_GET['codice_contratto']) && !empty($_GET['codice_oe']) && !empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($id_modulo) && $_SESSION['utente']->permission('contratti', $_GET['codice_contratto'], 'classe-documentale')) { |
|
|
|
$return = array(); |
|
$return["draw"] = (int)$_GET["draw"]; |
|
$return["recordsTotal"] = (int)0; |
|
$return["recordsFiltered"] = (int)0; |
|
|
|
$codiceContratto = $_GET['codice_contratto']; |
|
|
|
$managerContratto = stipula::init($codiceContratto); |
|
|
|
if(!empty($managerContratto)){ |
|
|
|
$codiceOe = $_GET['codice_oe']; |
|
|
|
$richieste = RichiestaDocumentale::getRichieste(['codice_contratto' => $codiceContratto,'codice_oe' => $codiceOe, 'bozza' => 'S']); |
|
|
|
if(!empty($richieste)){ |
|
|
|
$classiDocumentali = ContrattoDocumentale::getAllDocumentali( |
|
[ |
|
'codici' => pluck('codice_classe_documentale', $richieste), |
|
'titolo' => $_GET['search']['value'] ?? null |
|
] |
|
); |
|
|
|
$count = count($classiDocumentali); |
|
|
|
$return["recordsTotal"] = (int)$count; |
|
|
|
if(!empty($classiDocumentali)){ |
|
|
|
foreach ($classiDocumentali as $classeDocumentale) { |
|
|
|
$key = array_search($classeDocumentale['codice'], array_column($richieste, 'codice_classe_documentale')); |
|
|
|
if(!empty($richieste[$key])){ |
|
$richiesta = $richieste[$key]; |
|
|
|
if($classeDocumentale['ambito_validita'] == 'oe'){ |
|
$labelAmbito = __('Operatore Economico'); |
|
}else{ |
|
$labelAmbito = __('Contratto'); |
|
} |
|
|
|
if($classeDocumentale['soggetto'] == '5'){ |
|
$labelSoggetto = __('Operatore Economico'); |
|
}elseif($classeDocumentale['soggetto'] == '10'){ |
|
$labelSoggetto = __('Dipendente/Incaricato'); |
|
}else{ |
|
$labelSoggetto = __('Macchinario/Strumento'); |
|
} |
|
|
|
$row = array(); |
|
|
|
ob_start(); |
|
|
|
?> |
|
<span class="d-block small"><?= $classeDocumentale['titolo'] ?></span> |
|
<hr class="my-1"> |
|
<div class="text-end"> |
|
|
|
<span> |
|
<small class="text-secondary mr-4"> |
|
<?= __('Ambito Validità') ?>: <?= $labelAmbito ?> |
|
</small> |
|
<small class="text-secondary ml-4"> |
|
<?= __('Soggetto') ?>: <?= $labelSoggetto ?> |
|
</small> |
|
</span> |
|
|
|
</div> |
|
<div class="pt-2"> |
|
<a class="dt-control small" href="javascript:void(0)"> |
|
<?= __('Extra info') ?> |
|
<i class="fas fa-caret-right ml-1"></i> |
|
</a> |
|
</div> |
|
<? |
|
|
|
$row[] = ob_get_clean(); |
|
|
|
|
|
$row[] = "<input class='big-checkbox richiesta codice-richiesta-$richiesta[codice]' |
|
type='checkbox' |
|
data-codice='$richiesta[codice]' |
|
name='richieste[$richiesta[codice]][codice_richiesta]' |
|
value='$richiesta[codice]'>"; |
|
|
|
$bloccante = ($richiesta['bloccante'] == 'S') ? 'checked' : ''; |
|
$row[] = "<input class='big-checkbox bloccante codice-bloccante-$richiesta[codice]' |
|
type='checkbox' |
|
$bloccante |
|
data-codice='$richiesta[codice]' |
|
name='richieste[$richiesta[codice]][bloccante]' |
|
value='S'>"; |
|
|
|
$invia_comunicazione = ($richiesta['invia_comunicazione'] == 'S') ? 'checked' : ''; |
|
$row[] = "<input class='big-checkbox invio-comunicazione codice-invio-comunicazione-$richiesta[codice]' |
|
type='checkbox' |
|
$invia_comunicazione |
|
data-codice='$richiesta[codice]' |
|
name='richieste[$richiesta[codice]][invia_comunicazione]' |
|
value='S'>"; |
|
|
|
|
|
ob_start(); |
|
|
|
?> |
|
<p><?= $richiesta['descrizione'] ?></p> |
|
<? filesManager::printList($richiesta['codice'], 'richiesta-documentale', 'A', 0, false);?> |
|
<? |
|
|
|
$row[] = ob_get_clean(); |
|
|
|
$return["data"][] = $row; |
|
} |
|
} |
|
} |
|
} |
|
|
|
|
|
$return["recordsFiltered"] = (int)$count; |
|
}else { |
|
$return["data"] = array(); |
|
} |
|
|
|
}else { |
|
$return["data"] = array(); |
|
} |
|
|
|
echo json_encode($return); |
|
?>
|