Correzioni minori su Componenti Impianti

This commit is contained in:
Dasc3er 2021-08-06 11:06:47 +02:00
parent 1546174bea
commit 833a13b74d
4 changed files with 48 additions and 37 deletions

View File

@ -99,7 +99,7 @@ switch ($resource) {
];
$impianti = $superselect['matricola'];
if (!empty($impianti)){
if (!empty($impianti)) {
$where[] = 'my_componenti.id_impianto IN ('.$impianti.')';
}

View File

@ -336,7 +336,7 @@ switch (post('op')) {
// Collegamento all'Impianto tramite generazione Componente
$id_impianto = post('id_impianto');
$impianto = Impianto::find($id_impianto);
if (!empty($impianto)){
if (!empty($impianto)) {
// Data di inizio dell'intervento (data_richiesta in caso di assenza di sessioni)
$data_registrazione = $intervento->inizio ?: $intervento->data_richiesta;

View File

@ -24,6 +24,14 @@ include_once __DIR__.'/../../core.php';
$compontenti_impianto = Componente::where('id_impianto', '=', $id_record);
// Avviso sul numero di componenti
if ($compontenti_impianto->count() == 0){
echo '
<div class="alert alert-info">
<i class="fa fa-info-circle"></i> '.tr("Nessun componente disponibile per l'impianto corrente").'
</div>';
}
$componenti_installati = (clone $compontenti_impianto)
->whereNull('data_sostituzione')
->whereNull('data_rimozione')
@ -35,40 +43,43 @@ $componenti_rimossi = (clone $compontenti_impianto)
->whereNotNull('data_rimozione')
->get();
echo generaListaComponenti($componenti_installati, [
'type' => 'primary',
'title' => tr('Componenti installati'),
'date' => 'data_installazione',
'date_name' => tr('Installato'),
]);
$elenchi = [
[
'componenti' => $componenti_installati,
'type' => 'primary',
'title' => tr('Componenti installati'),
'date' => 'data_installazione',
'date_name' => tr('Installato'),
],
[
'componenti' => $componenti_sostituiti,
'type' => 'warning',
'title' => tr('Componenti sostituiti'),
'date' => 'data_sostituzione',
'date_name' => tr('Sostituzione'),
],
[
'componenti' => $componenti_rimossi,
'type' => 'danger',
'title' => tr('Componenti rimossi'),
'date' => 'data_rimozione',
'date_name' => tr('Rimosso'),
]
];
echo generaListaComponenti($componenti_sostituiti, [
'type' => 'warning',
'title' => tr('Componenti sostituiti'),
'date' => 'data_sostituzione',
'date_name' => tr('Sostituzione'),
]);
$plugin = Plugin::pool('Componenti');
$module = $plugin->module;
echo generaListaComponenti($componenti_rimossi, [
'type' => 'danger',
'title' => tr('Componenti rimossi'),
'date' => 'data_rimozione',
'date_name' => tr('Rimosso'),
]);
function generaListaComponenti($componenti, $options)
{
$type = $options['type'];
$title = $options['title'];
$date = $options['date'];
$date_name = $options['date_name'];
$database = database();
$plugin = Plugin::pool('Componenti');
$module = $plugin->module;
// Generazione elenchi HTML
foreach($elenchi as $elenco){
$componenti = $elenco['componenti'];
$type = $elenco['type'];
$title = $elenco['title'];
$date = $elenco['date'];
$date_name = $elenco['date_name'];
if (empty($componenti) || $componenti->isEmpty()) {
return;
continue;
}
echo '
@ -120,7 +131,7 @@ function generaListaComponenti($componenti, $options)
</tr>
<tr class="dettagli-componente" data-id="'.$componente->id.'" style="display: none">
<td colspan="4">
<td colspan="5">
<div class="panel panel-'.$type.'">
<div class="panel-heading">
<h3 class="panel-title">'.tr('Dati').'</h3>

View File

@ -12,16 +12,16 @@ foreach ($componenti_interessati as $componente) {
// Lettura da impostazioni INI
$array = Ini::read($componente['contenuto']);
foreach ($array as $nome => $c) {
$note .= $nome.': '.$array[$nome]['valore'].'\\n';
$note .= '<p>'.$nome.': '.$array[$nome]['valore'].'</p>\\n';
}
// Aggiornmaneto note
$database->update('my_componenti_articoli', [
$database->update('my_componenti', [
'note' => $note,
], ['id' => $componente['id']]);
}
// Rimozione dati deprecati
$database->query('ALTER TABLE `my_componenti` DROP `pre_id_articolo`, DROP `id_componente_vecchio`');
$database->query('DROP TABLE `my_impianto_componenti`');
//$database->query('ALTER TABLE `my_componenti` DROP `pre_id_articolo`, DROP `id_componente_vecchio`');
//$database->query('DROP TABLE `my_impianto_componenti`');