Skip to content

Commit a3c8f05

Browse files
committed
fix: nel tooltip delle sessioni in dashboard viene ora visualizzata solo la sessione selezionata
1 parent f25638f commit a3c8f05

2 files changed

Lines changed: 12 additions & 10 deletions

File tree

modules/dashboard/ajax.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -256,19 +256,20 @@
256256
break;
257257

258258
case 'tooltip_info':
259-
$id = filter('id_record');
259+
$id_sessione = filter('id_record');
260+
$id_intervento = filter('idintervento');
260261
$allDay = filter('allDay');
261262
$timeStart = filter('timeStart');
262263
$timeEnd = filter('timeEnd');
263264

264265
if ($allDay == 'false') {
265-
// Lettura dati intervento di riferimento
266-
$query = 'SELECT in_interventi_tecnici.idintervento, in_interventi.id, idtecnico, orario_inizio, orario_fine, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS nome_tecnico, (SELECT colore FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS colore FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE in_interventi.id='.prepare($id).' '.Modules::getAdditionalsQuery(Module::where('name', 'Interventi')->first()->id, null, false);
267-
$rs = $dbo->fetchArray($query);
266+
// Lettura dati sessione tecnica specifica
267+
$query = 'SELECT in_interventi_tecnici.idintervento, in_interventi.id, in_interventi_tecnici.id AS id_sessione, idtecnico, orario_inizio, orario_fine, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS nome_tecnico, (SELECT colore FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS colore FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE in_interventi_tecnici.id='.prepare($id_sessione).' '.Modules::getAdditionalsQuery(Module::where('name', 'Interventi')->first()->id, null, false);
268+
$rs_sessione = $dbo->fetchArray($query);
268269

269-
if (!empty($rs)) {
270+
if (!empty($rs_sessione)) {
270271
$tecnici = [];
271-
foreach ($rs as $sessione) {
272+
foreach ($rs_sessione as $sessione) {
272273
$tecnici[] = $sessione['nome_tecnico'].' ('.Translator::timestampToLocale($sessione['orario_inizio']).' - '.Translator::timeToLocale($sessione['orario_fine']).')';
273274
}
274275

@@ -280,7 +281,7 @@
280281
`in_statiintervento`.`id` AS parent_idstato,
281282
`in_statiintervento_lang`.`title` AS stato,
282283
`in_interventi`.`idtipointervento` AS parent_idtipo,
283-
(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,
284+
(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_intervento).' GROUP BY `my_impianti_interventi`.`idintervento`) AS impianti,
284285
`in_tipiintervento_lang`.`title` AS tipo,
285286
(SELECT idzona FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS idzona
286287
FROM
@@ -292,7 +293,7 @@
292293
LEFT JOIN `in_interventi_tecnici` ON `in_interventi`.`id` =`in_interventi_tecnici`.`idintervento`
293294
LEFT JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica`=`an_anagrafiche`.`idanagrafica`
294295
WHERE
295-
`in_interventi`.`id`='.prepare($id).' '.Modules::getAdditionalsQuery(Module::where('name', 'Interventi')->first()->id, null, false);
296+
`in_interventi`.`id`='.prepare($id_intervento).' '.Modules::getAdditionalsQuery(Module::where('name', 'Interventi')->first()->id, null, false);
296297
$rs = $dbo->fetchArray($query);
297298

298299
// correggo info indirizzo citta cap provincia con quelle della sede di destinazione
@@ -388,7 +389,7 @@
388389
LEFT JOIN `co_statipreventivi` ON `co_preventivi`.`idstato` = `co_statipreventivi`.`id`
389390
LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi_lang`.`id_record` = `co_statipreventivi`.`id` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')
390391
WHERE
391-
`co_preventivi`.`id`='.prepare($id);
392+
`co_preventivi`.`id`='.prepare($id_intervento);
392393

393394
$rs = $dbo->fetchArray($query);
394395

modules/dashboard/edit.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -783,7 +783,8 @@ functionBefore: function (instance, helper) {
783783
if ($origin.data("loaded") !== true) {
784784
$.post(globals.dashboard.load_url, {
785785
op: "tooltip_info",
786-
id_record: id_record,
786+
id_record: info.event.id,
787+
idintervento: id_record,
787788
allDay: info.event.allDay,
788789
}, function (data, response) {
789790
if (data !== "") {

0 commit comments

Comments
 (0)