From dcf69559b077bc37923890cef2e3cdc7f58b6f2b Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 6 Nov 2020 19:24:11 +0100 Subject: [PATCH] Aggiunto seleziona tutti per tecnici assegnati Fix minori --- modules/dashboard/actions.php | 10 ++-- modules/dashboard/edit.php | 12 ++-- modules/interventi/add.php | 56 ++++++++++++++++++- .../add_pianificazione.php | 8 +-- 4 files changed, 70 insertions(+), 16 deletions(-) diff --git a/modules/dashboard/actions.php b/modules/dashboard/actions.php index 998674814..b0d1e4d5b 100755 --- a/modules/dashboard/actions.php +++ b/modules/dashboard/actions.php @@ -228,6 +228,7 @@ switch (filter('op')) { IF(in_interventi.data_scadenza IS NULL, in_interventi.data_richiesta, in_interventi.data_scadenza) AS data_richiesta, in_interventi.data_scadenza, an_anagrafiche.ragione_sociale, + tecnico.colore, 'intervento' AS ref, (SELECT descrizione FROM in_tipiintervento WHERE in_tipiintervento.idtipointervento=in_interventi.idtipointervento) AS tipo_intervento FROM in_interventi @@ -253,6 +254,7 @@ switch (filter('op')) { $promemoria_interventi = $dbo->fetchArray($query_interventi); $promemoria = array_merge($promemoria_contratti, $promemoria_interventi); + if (!empty($promemoria)) { $prev_mese = ''; @@ -275,13 +277,11 @@ switch (filter('op')) { } echo ' -
'.($sessione['ref'] == 'intervento' ? '' : '').' - '.$sessione['ragione_sociale'].''.(!empty($sessione['id_tecnico']) ? ' - '.tr('Tecnico').': '.$sessione['ragione_sociale_tecnico'] : '').' +
'.($sessione['ref'] == 'intervento' ? Modules::link($modulo_riferimento, $id_riferimento, '', null, 'title="'.tr('Visualizza scheda').'" class="btn btn-'.$class.' btn-xs pull-right"') : Modules::link($modulo_riferimento, $id_riferimento, '', null, 'title="'.tr('Visualizza scheda').'" class="btn btn-'.$class.' btn-xs pull-right"') ).' + '.$sessione['ragione_sociale'].'
'.dateFormat($sessione['data_richiesta']).' ('.$sessione['tipo_intervento'].')
'.(!empty($sessione['richiesta']) ? ' - '.$sessione['richiesta'] : '').'
- '.(!empty($sessione['nome_contratto']) ? '
Contratto: '.$sessione['nome_contratto'] : '').' - '.(!empty($sessione['data_scadenza'] && $sessione['data_scadenza'] != '0000-00-00 00:00:00') ? '
'.tr('entro il: ').dateFormat($sessione['data_scadenza']).'' : '').' - '.Modules::link($modulo_riferimento, $id_riferimento, '', null, 'title="'.tr('Visualizza scheda').'" class="btn btn-'.$class.' btn-xs pull-right"').'
+ '.(!empty($sessione['nome_contratto']) ? ''.tr('Contratto:').$sessione['nome_contratto'].'' : '').' '.(!empty($sessione['data_scadenza'] && $sessione['data_scadenza'] != '0000-00-00 00:00:00') ? ''.tr('Entro il: ').dateFormat($sessione['data_scadenza']).'' : '').' '.(!empty($sessione['id_tecnico']) ? ''.tr('Tecnico').': '.$sessione['ragione_sociale_tecnico'].'' : '').'
'; } } diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php index 6c58a89ef..8ddda3ce5 100755 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -193,13 +193,14 @@ WHERE UNION SELECT IF(data_scadenza IS NULL, data_richiesta, data_scadenza) AS data FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica = an_anagrafiche.idanagrafica'; +// Visualizzo solo promemoria del tecnico loggato if (!empty($id_tecnico) && !empty($solo_promemoria_assegnati)) { $query_da_programmare .= ' INNER JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento AND id_tecnico = '.prepare($id_tecnico); } $query_da_programmare .= ' -WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0'; +WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 AND in_interventi.idstatointervento IN(SELECT idstatointervento FROM in_statiintervento WHERE is_completato = 0)'; $risultati_da_programmare = $dbo->fetchArray($query_da_programmare); if (!empty($risultati_da_programmare)) { @@ -219,24 +220,25 @@ if (!empty($risultati_da_programmare)) {

'.tr('Promemoria da pianificare').'

'; // Controllo pianificazioni mesi precedenti + // Promemoria contratti + promemoria interventi $query_mesi_precenti = 'SELECT co_promemoria.id FROM co_promemoria INNER JOIN co_contratti ON co_promemoria.idcontratto=co_contratti.id WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) AND idintervento IS NULL AND DATE_ADD(co_promemoria.data_richiesta, INTERVAL 1 DAY) <= NOW() - UNION SELECT in_interventi.id FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica'; + // Visualizzo solo promemoria del tecnico loggato if (!empty($id_tecnico) && !empty($solo_promemoria_assegnati)) { $query_mesi_precenti .= ' INNER JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento AND id_tecnico = '.prepare($id_tecnico); } $query_mesi_precenti .= ' -WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 AND DATE_ADD(IF(in_interventi.data_scadenza IS NULL, in_interventi.data_richiesta, in_interventi.data_scadenza), INTERVAL 1 DAY) <= NOW()'; +WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 AND in_interventi.idstatointervento IN(SELECT idstatointervento FROM in_statiintervento WHERE is_completato = 0) AND DATE_ADD(IF(in_interventi.data_scadenza IS NULL, in_interventi.data_richiesta, in_interventi.data_scadenza), INTERVAL 1 DAY) <= NOW()'; $numero_mesi_precenti = $dbo->fetchNum($query_mesi_precenti); if ($numero_mesi_precenti > 0) { - echo ''; } // Aggiunta della data corrente per visualizzare il mese corrente diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 006a7b67f..eed0c1909 100755 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -253,12 +253,64 @@ if (empty($id_intervento)) {
-
- {[ "type": "select", "label": "'.tr('Tecnici assegnati').'", "multiple": "1", "name": "tecnici_assegnati[]", "ajax-source": "tecnici", "value": "", "icon-after": "add|'.$module_anagrafiche['id'].'|tipoanagrafica=Tecnico" ]} +
+ {[ "type": "select", "label": "'.tr('Tecnici assegnati').'", "multiple": "1", "name": "tecnici_assegnati[]", "ajax-source": "tecnici", "value": "", "icon-after": "add|'.$module_anagrafiche['id'].'|tipoanagrafica=Tecnico" ]} +
+
+
+ + + +
+
+
'; + + + echo ' + + '; + } echo ' diff --git a/plugins/pianificazione_fatturazione/add_pianificazione.php b/plugins/pianificazione_fatturazione/add_pianificazione.php index 012ef6b32..8d81884ca 100755 --- a/plugins/pianificazione_fatturazione/add_pianificazione.php +++ b/plugins/pianificazione_fatturazione/add_pianificazione.php @@ -69,12 +69,12 @@ echo '
- -