From f4898d699f87e88dc518bfcf27295b94ea408ff4 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 8 Jun 2021 12:36:54 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20resize=20attivit=C3=A0=20completate=20das?= =?UTF-8?q?hboard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migliorie minori dashboard --- modules/dashboard/actions.php | 74 +++++++++++++++++++++-------------- modules/dashboard/edit.php | 28 +++++++++---- 2 files changed, 66 insertions(+), 36 deletions(-) diff --git a/modules/dashboard/actions.php b/modules/dashboard/actions.php index 5b5631801..f00f54e30 100755 --- a/modules/dashboard/actions.php +++ b/modules/dashboard/actions.php @@ -136,7 +136,7 @@ switch (filter('op')) { foreach ($alldays as $preventivo) { if(!empty($preventivo['data_accettazione']) && $preventivo['data_accettazione']!='0000-00-00'){ $results[] = [ - 'id' => $modulo_preventivi->id.'_'.$preventivo['id'], + 'id' => 'A_'.$modulo_preventivi->id.'_'.$preventivo['id'], 'idintervento' => $preventivo['id'], 'idtecnico' => "", 'title' => '
'.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.'Accettazione prev. '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'], @@ -153,7 +153,7 @@ switch (filter('op')) { if($preventivo['data_accettazione'] != $preventivo['data_conclusione'] && $preventivo['data_conclusione']!='0000-00-00' && !empty($preventivo['data_conclusione']) ){ $results[] = [ - 'id' => $modulo_preventivi->id.'_'.$preventivo['id'], + 'id' => 'B_'.$modulo_preventivi->id.'_'.$preventivo['id'], 'idintervento' => $preventivo['id'], 'idtecnico' => "", 'title' => '
'.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.'Conclusione prev. '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'], @@ -203,7 +203,7 @@ switch (filter('op')) { break; case 'tooltip_info': - $id = filter('id'); + $id = filter('id_record'); $allDay = filter('allDay'); $timeStart = filter('timeStart'); $timeEnd = filter('timeEnd'); @@ -220,7 +220,7 @@ switch (filter('op')) { } // Lettura dati intervento - $query = 'SELECT *, in_interventi.codice, idstatointervento AS parent_idstato, in_interventi.idtipointervento AS parent_idtipo, (SELECT GROUP_CONCAT(CONCAT(matricola, " - ", nome) SEPARATOR ", ") FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id=my_impianti_interventi.idimpianto WHERE my_impianti_interventi.idintervento='.prepare($id).' GROUP BY my_impianti_interventi.idintervento) AS impianti, (SELECT descrizione FROM in_statiintervento WHERE idstatointervento=parent_idstato) AS stato, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=parent_idtipo) AS tipo, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS idzona FROM in_interventi LEFT JOIN in_interventi_tecnici ON in_interventi.id =in_interventi_tecnici.idintervento LEFT JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id='.prepare($id).' '.Modules::getAdditionalsQuery('Interventi'); + $query = 'SELECT *, in_interventi.codice, an_anagrafiche.note AS note_anagrafica, idstatointervento AS parent_idstato, in_interventi.idtipointervento AS parent_idtipo, (SELECT GROUP_CONCAT(CONCAT(matricola, " - ", nome) SEPARATOR ", ") FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id=my_impianti_interventi.idimpianto WHERE my_impianti_interventi.idintervento='.prepare($id).' GROUP BY my_impianti_interventi.idintervento) AS impianti, (SELECT descrizione FROM in_statiintervento WHERE idstatointervento=parent_idstato) AS stato, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=parent_idtipo) AS tipo, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS idzona FROM in_interventi LEFT JOIN in_interventi_tecnici ON in_interventi.id =in_interventi_tecnici.idintervento LEFT JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id='.prepare($id).' '.Modules::getAdditionalsQuery('Interventi'); $rs = $dbo->fetchArray($query); //correggo info indirizzo citta cap provincia con quelle della sede di destinazione @@ -235,6 +235,34 @@ switch (filter('op')) { $desc_tipointervento = $rs[0]['tipo']; $tooltip = ''.tr('Numero intervento').': '.$rs[0]['codice'].'
'; + + $tooltip .= ''.tr('Data richiesta').': '.Translator::timestampToLocale($rs[0]['data_richiesta']).'
'; + + if (!empty($rs[0]['data_scadenza'])) { + $tooltip .= ''.tr('Data scadenza').': '.Translator::timestampToLocale($rs[0]['data_scadenza']).'
'; + } + + $tooltip .= ''.tr('Tipo intervento').': '.nl2br($desc_tipointervento).'
'; + + $tooltip .= ''.tr('Tecnici').': '.implode(', ', $tecnici).'
'; + + if ($rs[0]['impianti'] != '') { + $tooltip .= ''.tr('Impianti').': '.$rs[0]['impianti'].'
'; + } + + if ($rs[0]['richiesta'] != '') { + $tooltip .= ''.tr('Richiesta').':
'.nl2br($rs[0]['richiesta']).'
'; + } + + if ($rs[0]['descrizione'] != '') { + $tooltip .= ''.tr('Descrizione').':
'.nl2br($rs[0]['descrizione']).'
'; + } + + if ($rs[0]['informazioniaggiuntive'] != '') { + $tooltip .= ''.tr('Informazioni aggiuntive').': '.nl2br($rs[0]['informazioniaggiuntive']).'
'; + } + + $tooltip .= ''.tr('Ragione sociale').': '.nl2br($rs[0]['ragione_sociale']).'
'; if (!empty($rs[0]['telefono'])) { @@ -249,30 +277,8 @@ switch (filter('op')) { $tooltip .= ''.tr('Indirizzo').': '.nl2br($rs[0]['indirizzo'].' - '.$rs[0]['cap'].' '.$rs[0]['citta'].' ('.$rs[0]['provincia'].')').'
'; } - if (!empty($rs[0]['note'])) { - $tooltip .= ''.tr('Note').': '.nl2br($rs[0]['note']).'
'; - } - - $tooltip .= ''.tr('Data richiesta').': '.Translator::timestampToLocale($rs[0]['data_richiesta']).'
'; - - $tooltip .= ''.tr('Tipo intervento').': '.nl2br($desc_tipointervento).'
'; - - $tooltip .= ''.tr('Tecnici').': '.implode(', ', $tecnici).'
'; - - if ($rs[0]['impianti'] != '') { - $tooltip .= ''.tr('Impianti').': '.$rs[0]['impianti'].'
'; - } - - if ($rs[0]['richiesta'] != '') { - $tooltip .= ''.tr('Richiesta').': '.nl2br($rs[0]['richiesta']).'
'; - } - - if ($rs[0]['descrizione'] != '') { - $tooltip .= ''.tr('Descrizione').': '.nl2br($rs[0]['descrizione']).'
'; - } - - if ($rs[0]['informazioniaggiuntive'] != '') { - $tooltip .= ''.tr('Informazioni aggiuntive').': '.nl2br($rs[0]['informazioniaggiuntive']).'
'; + if (!empty($rs[0]['note_anagrafica'])) { + $tooltip .= ''.tr('Note anagrafica').': '.nl2br($rs[0]['note_anagrafica']).'
'; } }else{ @@ -297,7 +303,17 @@ switch (filter('op')) { } - + + $tooltip .= ' + '; + + echo $tooltip; } break; diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php index 728cba0ef..1b93fdba1 100755 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -590,16 +590,23 @@ echo ' timeEnd: moment(event.end).format("YYYY-MM-DD HH:mm") }, function (data, response) { data = $.trim(data); - if (response !== "success" || data !== "ok") { + + if (response == "success" && data !== "ok") { + swal("'.tr('Attenzione').'", data, "warning"); + }else if (response !== "success"){ swal("'.tr('Errore').'", data, "error"); - revertFunc(); // info.revert(); } + + if (data !=="ok"){ + revertFunc(); // info.revert(); + } + }); }else{ revertFunc(); } }, - eventResize: function(event, dayDelta, minuteDelta, revertFunc) { // info + eventResize: function(event, delta, revertFunc) { // info // let event = info.event; $.post(globals.dashboard.load_url, { @@ -610,10 +617,17 @@ echo ' timeEnd: moment(event.end).format("YYYY-MM-DD HH:mm") }, function (data, response) { data = $.trim(data); - if (response !== "success" || data !== "ok") { + + if (response == "success" && data !== "ok") { + swal("'.tr('Attenzione').'", data, "warning"); + }else if (response !== "success"){ swal("'.tr('Errore').'", data, "error"); + } + + if (data !=="ok"){ revertFunc(); // info.revert(); } + }); }, @@ -622,9 +636,9 @@ echo ' // let event = info.event; // let element = $(info.el); element.find(".fc-title").html(event.title); - let id_intervento = event.idintervento; + let id_record = event.idintervento; - if (globals.dashboard.tooltip == 1 && event.allDay!==true ) { + if (globals.dashboard.tooltip == 1) { element.tooltipster({ content: "'.tr('Caricamento...').'", animation: "grow", @@ -644,7 +658,7 @@ echo ' if ($origin.data("loaded") !== true) { $.post(globals.dashboard.load_url, { op: "tooltip_info", - id: id_intervento, + id_record: id_record, allDay: event.allDay, }, function (data, response) { instance.content(data);