fetchOne('SELECT * FROM `co_contratti` WHERE `id` = :id', [ ':id' => $id_parent, ]); $data_conclusione = $contratto['data_conclusione']; $id_anagrafica = $contratto['idanagrafica']; // Impianti del contratto $impianti = $dbo->fetchArray('SELECT `idimpianto` FROM `my_impianti_contratti` WHERE `idcontratto` = :id', [ ':id' => $id_parent, ]); $id_impianti = array_column($impianti, 'idimpianto'); // solo se ho selezionato un solo impianto nel contratto, altrimenti non so quale sede e tecnico prendere if (count($id_impianti) == 1) { $id_sede = $dbo->fetchOne('SELECT idsede FROM my_impianti WHERE id = '.prepare($id_impianti[0]))['idsede']; $id_tecnico = $dbo->fetchOne('SELECT idtecnico FROM my_impianti WHERE id = '.prepare($id_impianti[0]))['idtecnico']; } // Informazioni del promemoria $record = $dbo->fetchOne('SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_promemoria.idtipointervento) AS tipointervento, (SELECT tempo_standard FROM in_tipiintervento WHERE idtipointervento = co_promemoria.idtipointervento) AS tempo_standard FROM co_promemoria WHERE id = :id', [ ':id' => $id_record, ]); $data_richiesta = $record['data_richiesta'] ?? date('Y-m-d'); $id_sede = $record['idsede']; $tempo_standard = $record['tempo_standard']; $idtipointervento = $record['idtipointervento']; if (!empty($id_sede)) { $id_impianti = explode(',', trim($record['idimpianti'])); } $pianificazione = [ [ 'id' => 0, 'text' => tr('Pianificare a partire da questo promemoria _DATE_', [ '_DATE_' => $data_richiesta, ]), ], [ 'id' => 1, 'text' => tr('Pianificare a partire da oggi _DATE_', [ '_DATE_' => date('Y-m-d'), ]), ], ]; // orari inizio fine interventi (8h standard) $orario_inizio = '09:00'; $orario_fine = !empty($tempo_standard) ? date('H:i', strtotime($orario_inizio) + ((60 * 60) * $tempo_standard)) : '17:00'; echo '
'; echo '

'.tr('Dati').'

{[ "type": "date", "label": "'.tr('Data promemoria').'", "name": "data_richiesta", "required": 1, "value": "'.$data_richiesta.'", "readonly": '.intval(empty($is_add)).' ]}
{[ "type": "select", "label": "'.tr('Tipo intervento').'", "name": "idtipointervento", "required": 1, "id": "idtipointervento_", "value": "'.$record['idtipointervento'].'", "readonly": '.intval(empty($is_add)).', "ajax-source": "tipiintervento", "value": "'.$idtipointervento.'" ]}
{[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede_c", "values": "query=SELECT 0 AS id, \'Sede legale\' AS descrizione UNION SELECT id, CONCAT( CONCAT_WS( \' (\', CONCAT_WS(\', \', `nomesede`, `citta`), `indirizzo` ), \')\') AS descrizione FROM an_sedi WHERE idanagrafica='.$id_anagrafica.'", "value": "'.$id_sede.'", "readonly": '.intval(empty($is_add)).', "required" : "1" ]}
{[ "type": "select", "multiple": "1", "label": "'.tr('Impianti a contratto').'", "name": "idimpianti[]", "help": "'.tr('Impianti sede selezionata').'", "values": "query=SELECT my_impianti.id AS id, my_impianti.nome AS descrizione FROM my_impianti_contratti INNER JOIN my_impianti ON my_impianti_contratti.idimpianto = my_impianti.id WHERE my_impianti_contratti.idcontratto = '.$id_parent.' ORDER BY descrizione", "value": "'.implode(',', $id_impianti).'", "readonly": '.intval(empty($is_add)).' ]}
{[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "richiesta", "id": "richiesta_", "readonly": '.intval(empty($is_add)).', "value": "'.$record['richiesta'].'" ]}
'; echo '

'.tr('Materiale da utilizzare').'

'; include $plugin->filepath('ajax_articoli.php'); echo '
'; if (!empty($is_add)) { echo ' '; } echo '
'; echo '

'.tr('Altre spese previste').'

'; include $plugin->filepath('ajax_righe.php'); echo '
'; if (!empty($is_add)) { echo ' '; } echo '
'; echo '{( "name": "filelist_and_upload", "id_record": "'.$id_record.'", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "readonly": '.intval(empty($is_add)).' )}'; echo '

'.tr('Promemoria ciclico?').'

{[ "type": "number", "label": "'.tr('Intervallo').'", "name": "intervallo", "decimals": 0, "required": 1, "icon-after": "GG", "min-value": "1" ]}
{[ "type": "select", "label": "'.tr('Inizio pianificazione').'", "name": "inizio", "values": '.json_encode($pianificazione).' ]}
{[ "type": "date", "label": "'.tr('Fine pianificazione').'", "help": "'.tr('Data conclusione contratto').'", "name": "data_conclusione", "id": "data_conclusione_", "extra": "readonly", "value": "'.$data_conclusione.'" ]}
'; echo '

'.tr('Pianificare interventi?').'

{[ "type": "checkbox", "label": "'.tr("Pianifica anche l'intervento").'", "name": "pianifica_intervento", "value": "0", "placeholder": "'.tr("Pianificare giĆ  l'intervento").'" ]}
{[ "type": "select", "label": "'.tr('Tecnici').'", "multiple": "1", "name": "idtecnico[]", "ajax-source": "tecnici", "disabled": "1", "value": "'.$id_tecnico.'" ]}
{[ "type": "time", "label": "'.tr('Orario inizio').'", "name": "orario_inizio", "value": "'.$orario_inizio.'", "disabled": "1" ]}
{[ "type": "time", "label": "'.tr('Orario fine').'", "name": "orario_fine", "value": "'.$orario_fine.'", "disabled": "1" ]}
'; echo '
'; echo ' '; echo ' ';