1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-16 19:40:44 +01:00

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']; $impianti = $superselect['matricola'];
if (!empty($impianti)){ if (!empty($impianti)) {
$where[] = 'my_componenti.id_impianto IN ('.$impianti.')'; $where[] = 'my_componenti.id_impianto IN ('.$impianti.')';
} }

View File

@ -336,7 +336,7 @@ switch (post('op')) {
// Collegamento all'Impianto tramite generazione Componente // Collegamento all'Impianto tramite generazione Componente
$id_impianto = post('id_impianto'); $id_impianto = post('id_impianto');
$impianto = Impianto::find($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 di inizio dell'intervento (data_richiesta in caso di assenza di sessioni)
$data_registrazione = $intervento->inizio ?: $intervento->data_richiesta; $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); $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) $componenti_installati = (clone $compontenti_impianto)
->whereNull('data_sostituzione') ->whereNull('data_sostituzione')
->whereNull('data_rimozione') ->whereNull('data_rimozione')
@ -35,40 +43,43 @@ $componenti_rimossi = (clone $compontenti_impianto)
->whereNotNull('data_rimozione') ->whereNotNull('data_rimozione')
->get(); ->get();
echo generaListaComponenti($componenti_installati, [ $elenchi = [
'type' => 'primary', [
'title' => tr('Componenti installati'), 'componenti' => $componenti_installati,
'date' => 'data_installazione', 'type' => 'primary',
'date_name' => tr('Installato'), '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, [ $plugin = Plugin::pool('Componenti');
'type' => 'warning', $module = $plugin->module;
'title' => tr('Componenti sostituiti'),
'date' => 'data_sostituzione',
'date_name' => tr('Sostituzione'),
]);
echo generaListaComponenti($componenti_rimossi, [ // Generazione elenchi HTML
'type' => 'danger', foreach($elenchi as $elenco){
'title' => tr('Componenti rimossi'), $componenti = $elenco['componenti'];
'date' => 'data_rimozione', $type = $elenco['type'];
'date_name' => tr('Rimosso'), $title = $elenco['title'];
]); $date = $elenco['date'];
$date_name = $elenco['date_name'];
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;
if (empty($componenti) || $componenti->isEmpty()) { if (empty($componenti) || $componenti->isEmpty()) {
return; continue;
} }
echo ' echo '
@ -120,7 +131,7 @@ function generaListaComponenti($componenti, $options)
</tr> </tr>
<tr class="dettagli-componente" data-id="'.$componente->id.'" style="display: none"> <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 panel-'.$type.'">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">'.tr('Dati').'</h3> <h3 class="panel-title">'.tr('Dati').'</h3>

View File

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