. */ include_once __DIR__.'/../../core.php'; use Models\Module; use Modules\Contratti\Contratto; use Modules\Contratti\Stato; $contratto = Contratto::find($id_record); if (empty($contratto)) { return; } $is_pianificabile = $contratto->stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione $elenco_promemoria = $contratto->promemoria->sortBy('data_richiesta'); $stati_pianificabili = Stato::where('is_pianificabile', 1)->get(); $elenco_stati = $stati_pianificabili->implode('name', ', '); echo '

'.tr('Puoi pianificare dei "promemoria" o direttamente gli interventi da effettuare entro determinate scadenze').'. '.tr('Per poter pianificare i promemoria, il contratto deve avere data accettazione e data conclusione definita ed essere in uno dei seguenti stati: _LINK_', [ '_LINK_' => ''.$elenco_stati.'', ]).'

'; echo '
{[ "type": "select", "placeholder": "'.tr('Tipo di promemoria').'", "name": "id_tipo_promemoria", "required": 1, "ajax-source": "tipiintervento", "class": "unblockable" ]}

'; // Nessun intervento pianificato if (!$elenco_promemoria->isEmpty()) { echo ' '; // Elenco promemoria foreach ($elenco_promemoria as $promemoria) { // Sede if ($promemoria['idsede'] == '-1') { echo '- '.tr('Nessuna').' -'; } elseif (empty($promemoria['idsede'])) { $info_sede = tr('Sede legale'); } else { $info_sede = $dbo->fetchOne("SELECT id, CONCAT( CONCAT_WS( ' (', CONCAT_WS(', ', nomesede, citta), indirizzo ), ')') AS descrizione FROM an_sedi WHERE id=".prepare($promemoria->idsede))['descrizione']; } // Intervento svolto $intervento = $promemoria->intervento; if (!empty($intervento)) { $info_intervento = Modules::link('Interventi', $intervento['id'], tr('Intervento num. _NUM_ del _DATE_', [ '_NUM_' => $intervento->codice, '_DATE_' => dateFormat($intervento->data_richiesta), ])); $disabled = 'disabled'; $title = 'Per eliminare il promemoria, eliminare prima l\'intervento associato.'; } else { $info_intervento = '- Nessuno -'; $disabled = ''; $title = 'Elimina promemoria...'; } // Informazioni sugli impianti $info_impianti = ''; if (!empty($promemoria['idimpianti'])) { $impianti = $dbo->fetchArray('SELECT id, matricola, nome FROM my_impianti WHERE id IN ('.$promemoria['idimpianti'].')'); foreach ($impianti as $impianto) { $info_impianti .= Modules::link('MyImpianti', $impianto['id'], tr('_NOME_ (_MATRICOLA_)', [ '_NOME_' => $impianto['nome'], '_MATRICOLA_' => $impianto['matricola'], ])).'
'; } } // Informazioni sulle righe $info_righe = ''; $righe = $promemoria->getRighe(); foreach ($righe as $riga) { $info_righe .= tr('_QTA_ _UM_ x _DESC_', [ '_DESC_' => ($riga->isArticolo() ? Modules::link('Articoli', $riga['idarticolo'], $riga['descrizione']) : $riga['descrizione']), '_QTA_' => Translator::numberToLocale($riga['qta']), '_UM_' => $riga['um'], ]).'
'; } // Informazioni sugli allegati $info_allegati = ''; $allegati = $promemoria->uploads(); foreach ($allegati as $allegato) { $info_allegati .= tr(' _NOME_ (_ORIGINAL_)', [ '_ORIGINAL_' => $allegato['original_name'], '_NOME_' => $allegato['name'], ]).'
'; } echo ' '; } echo '
'.tr('Data').' '.tr('Tipo intervento').' '.tr('Descrizione').' '.tr('Intervento').' '.tr('Sede').' '.tr('Impianti').' '.tr('Materiali').' '.tr('Allegati').' '.tr('Opzioni').'
'.Translator::dateToLocale($promemoria['data_richiesta']).' '.$promemoria->tipo->getTranslation('title').' '.nl2br((string) $promemoria['richiesta']).' '.$info_intervento.' '.$info_sede.' '.$info_impianti.' '.$info_righe.' '.$info_allegati.'
'; if (!empty($promemorias)) { echo '
'; } } else { echo '
'.tr('Nessun promemoria pianificato per il contratto corrente').'.
'; } echo ' ';