This commit is contained in:
Bacca97 2018-05-11 18:17:55 +02:00
commit 99453e1ff2
3 changed files with 65 additions and 15 deletions

View File

@ -62,7 +62,7 @@ echo '
<input type="hidden" name="idriga" value="'.$idriga.'"> <input type="hidden" name="idriga" value="'.$idriga.'">
<input type="hidden" name="idcontratto_riga" value="'.$idcontratto_riga.'">'; <input type="text" name="idcontratto_riga" value="'.$idcontratto_riga.'">';
// Descrizione // Descrizione

View File

@ -4,11 +4,11 @@ include_once __DIR__.'/../../../core.php';
//<form action="plugin_editor.php?id_plugin=$id_plugin$&id_module=$id_module$&id_parent=$id_parent$" method="post" role="form"> //<form action="plugin_editor.php?id_plugin=$id_plugin$&id_module=$id_module$&id_parent=$id_parent$" method="post" role="form">
//nuovo promemoria
$data_richiesta = date('d/m/Y'); $data_richiesta = date('d/m/Y');
$disabled = ''; $disabled = '';
$hide = 'hide'; $hide = 'hide';
$op = 'pianifica'; $op = 'edit-pianifica';
//mi ricavo informazioni del contratto //mi ricavo informazioni del contratto
@ -17,6 +17,8 @@ $idanagrafica = $dbo->fetchArray('SELECT `idanagrafica` FROM `co_contratti` WHER
$list = '\"1\":\"'.tr('Pianificare a partire da oggi ').date('d/m/Y').'\"'; $list = '\"1\":\"'.tr('Pianificare a partire da oggi ').date('d/m/Y').'\"';
//promemoria esistente
if (!empty($get['idcontratto_riga'])){ if (!empty($get['idcontratto_riga'])){
$idcontratto_riga = $get['idcontratto_riga']; $idcontratto_riga = $get['idcontratto_riga'];
@ -76,7 +78,7 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "multiple": "1", "label": "'.tr('Impianti').'", "name": "matricolaimpianto_[]", "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_record.' ORDER BY descrizione", "value": "'.$matricoleimpianti.'", "extra":"'.$readonly.'" ]} {[ "type": "select", "multiple": "1", "label": "'.tr('Impianti').'", "name": "idimpianti[]", "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_record.' ORDER BY descrizione", "value": "'.$matricoleimpianti.'", "extra":"'.$readonly.'" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">

View File

@ -4,25 +4,47 @@ include_once __DIR__.'/../../../core.php';
// Pianificazione intervento // Pianificazione intervento
switch (filter('op')) { switch (filter('op')) {
case 'pianifica':
$data_richiesta = filter('data_richiesta'); case 'add-pianifica':
$data_richiesta = filter('data_richiesta');
$query = 'INSERT INTO `co_righe_contratti` ( `idcontratto`, `data_richiesta` ) VALUES ('.prepare($id_record).', '.prepare($data_richiesta).')';
if ($dbo->query($query)) {
}else{
$_SESSION['errors'][] = tr("Errore durante l'aggiunta del promemoria!");
}
break;
case 'edit-pianifica':
$idcontratto_riga = filter('idcontratto_riga');
$data_richiesta = filter('data_richiesta');
$idtipointervento = filter('idtipointervento'); $idtipointervento = filter('idtipointervento');
$richiesta = filter('richiesta'); $richiesta = filter('richiesta');
$idsede = filter('idsede_c'); $idsede = filter('idsede_c');
$idimpianti = implode(",", $post['idimpianti']);
$query = 'INSERT INTO `co_righe_contratti`(`idcontratto`, `idtipointervento`, `data_richiesta`, `richiesta`, `idsede`) VALUES('.prepare($id_record).', '.prepare($idtipointervento).', '.prepare($data_richiesta).', '.prepare($richiesta).', '.prepare($idsede).')'; $query = 'UPDATE co_righe_contratti SET idtipointervento='.prepare($idtipointervento).', data_richiesta='.prepare($data_richiesta).', richiesta='.prepare($richiesta).', idsede='.prepare($idsede).', idimpianti='.prepare($idimpianti).' WHERE id = '.prepare($idcontratto_riga);
if (isset($id_record)) { if (isset($id_record)) {
if ($dbo->query($query)) { if ($dbo->query($query)) {
$_SESSION['infos'][] = tr('Intervento pianificato!'); $_SESSION['infos'][] = tr('Promemoria inserito!');
} else { } else {
$_SESSION['errors'][] = tr("Errore durante l'aggiunta dell'intervento!"); $_SESSION['errors'][] = tr("Errore durante la modifica del promemoria!");
} }
} }
break; break;
// Eliminazione pianificazione // Eliminazione pianificazione
case 'depianifica': case 'depianifica':
$id = filter('id'); $id = filter('id');
$dbo->query('DELETE FROM `co_righe_contratti` WHERE id='.prepare($id)); $dbo->query('DELETE FROM `co_righe_contratti` WHERE id='.prepare($id));
@ -39,13 +61,14 @@ switch (filter('op')) {
$dbo->query('DELETE FROM `co_righe_contratti` WHERE idcontratto = '.$id_record.' AND idintervento IS NULL'); $dbo->query('DELETE FROM `co_righe_contratti` WHERE idcontratto = '.$id_record.' AND idintervento IS NULL');
$dbo->query('DELETE FROM `co_righe_contratti_materiali` WHERE id_riga_contratto IN (SELECT id FROM `co_righe_contratti` WHERE idcontratto = '.$id_record.' AND idintervento IS NULL ) '); $dbo->query('DELETE FROM `co_righe_contratti_materiali` WHERE id_riga_contratto IN (SELECT id FROM `co_righe_contratti` WHERE idcontratto = '.$id_record.' AND idintervento IS NULL ) ');
$_SESSION['errors'][] = tr('Tutti i promemoria non associati sono stati eliminati!'); $_SESSION['errors'][] = tr('Tutti i promemoria non associati sono stati eliminati!');
redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'#tab_'.$id_plugin); redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'#tab_'.$id_plugin);
break; break;
//pianificazione //pianificazione ciclica
case 'pianificazione': case 'pianificazione':
$idcontratto_riga = filter('idcontratto_riga'); $idcontratto_riga = filter('idcontratto_riga');
@ -238,12 +261,13 @@ if (count($rsp) != 0) {
//info impianti //info impianti
if (!empty($rsp[$i]['idimpianti'])){ if (!empty($rsp[$i]['idimpianti'])){
$rsp3 = $dbo->fetchArray('SELECT id, matricola FROM my_impianti WHERE id IN ('.($rsp[$i]['idimpianti']).')'); $rsp3 = $dbo->fetchArray('SELECT id, matricola, nome FROM my_impianti WHERE id IN ('.($rsp[$i]['idimpianti']).')');
$info_impianti = ''; $info_impianti = '';
if (!empty( $rsp3 )){ if (!empty( $rsp3 )){
for ($a=0; $a<count($rsp3); $a++){ for ($a=0; $a<count($rsp3); $a++){
$info_impianti .= Modules::link('MyImpianti', $rsp3[$a]['id'], tr('_NUM_', [ $info_impianti .= Modules::link('MyImpianti', $rsp3[$a]['id'], tr('_NOME_ (_MATRICOLA_)', [
'_NUM_' => $rsp3[$a]['matricola'], '_NOME_' => $rsp3[$a]['nome'],
'_MATRICOLA_' => $rsp3[$a]['matricola'],
])).'<br>'; ])).'<br>';
} }
} }
@ -308,7 +332,7 @@ if (count($rsp) != 0) {
} }
echo ' <button type="button" title="Aggiungi un nuovo promemoria da pianificare." data-toggle="tooltip" class="btn btn-primary" onclick="launch_modal(\'Nuovo promemoria\', \''.$rootdir.'/modules/contratti/plugins/addpianficazione.php?id_module='.Modules::get('Contratti')['id'].'&id_plugin='.Plugins::get('Pianificazione interventi')['id'].'&ref=interventi_contratti&id_record='.$id_record.'\')"> echo ' <button type="button" title="Aggiungi un nuovo promemoria da pianificare." data-toggle="tooltip" class="btn btn-primary" id="add_promemoria">
<i class="fa fa-plus"></i> '.tr('Nuovo promemoria').' <i class="fa fa-plus"></i> '.tr('Nuovo promemoria').'
</button>'; </button>';
@ -357,3 +381,27 @@ if (count($rsp) != 0) {
echo ' echo '
</div> </div>
</div>'; </div>';
?>
<script type="text/javascript">
$( "#add_promemoria" ).click(function() {
$.post( "<?php echo $rootdir ?>/editor.php?id_module=<?php echo Modules::get('Contratti')['id'] ?>&id_record=<?php echo $id_record ?>", { backto: "record-edit", op: "add-pianifica", data_richiesta: '<?php echo date('Y-m-d'); ?>' })
.done(function( data ) {
//$('#righe').load(globals.rootdir + '/modules/contratti/plugins/ajax_righe.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&idcontratto_riga=<?php echo $idcontratto_riga; ?>');
launch_modal('Nuovo promemoria', '<?php echo $rootdir ?>/modules/contratti/plugins/addpianficazione.php?id_module=<?php echo Modules::get('Contratti')['id'] ?>&id_plugin=<?php echo Plugins::get('Pianificazione interventi')['id'] ?>&ref=interventi_contratti&id_record=<?php echo $id_record?>');
});
});
$(document).ready(function() {
});
</script>