diff --git a/modules/interventi/add.php b/modules/interventi/add.php index ef5d90764..cd2011952 100755 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -77,6 +77,8 @@ if (!empty($id_contratto) && !empty($id_promemoria_contratto)) { $descrizione = $promemoria['descrizione']; $id_sede = $promemoria['idsede']; $impianti_collegati = $promemoria['idimpianti']; + $tecnici_assegnati = $promemoria['idtecnici']; + $data_scadenza = $promemoria['data_scadenza']; // Generazione dell'orario di fine sulla base del tempo standard definito dal Promemoria if (!empty($promemoria['tempo_standard'])) { diff --git a/plugins/pianificazione_interventi/actions.php b/plugins/pianificazione_interventi/actions.php index 67a8df429..209cf0a00 100755 --- a/plugins/pianificazione_interventi/actions.php +++ b/plugins/pianificazione_interventi/actions.php @@ -50,6 +50,8 @@ switch ($operazione) { 'richiesta' => post('richiesta'), 'idimpianti' => implode(',', post('idimpianti') ?: []), 'idsede' => post('idsede_c') ?: 0, + 'data_scadenza' => post('data_scadenza') ?: null, + 'idtecnici' => implode(',', post('idtecnici') ?: []), ], ['id' => $id_record]); flash()->info(tr('Promemoria inserito!')); diff --git a/plugins/pianificazione_interventi/pianificazione.php b/plugins/pianificazione_interventi/pianificazione.php index a64135e99..0470912c2 100755 --- a/plugins/pianificazione_interventi/pianificazione.php +++ b/plugins/pianificazione_interventi/pianificazione.php @@ -110,7 +110,11 @@ echo '
-
+
+ {[ "type": "timestamp", "label": "'.tr('Data/ora scadenza').'", "name": "data_scadenza", "value": "'.$record['data_scadenza'].'", "readonly": '.intval($block_edit).' ]} +
+ +
{[ "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($block_edit).', "required" : "1" ]}
@@ -119,6 +123,12 @@ echo '
+
+
+ {[ "type": "select", "label": "'.tr('Tecnici assegnati').'", "multiple": "1", "name": "idtecnici[]", "ajax-source": "tecnici", "value": "'.$record['idtecnici'].'", "readonly": '.intval($block_edit).' ]} +
+
+
'; echo input([ @@ -319,7 +329,7 @@ echo ' .prop("disabled", true); } }); - + content_was_modified = false; }); function refreshRighe(id) { diff --git a/update/2_4_54.sql b/update/2_4_54.sql index 48cc855f5..ee9949452 100644 --- a/update/2_4_54.sql +++ b/update/2_4_54.sql @@ -53,3 +53,7 @@ ORDER BY UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '(righe.totale_imponibile + righe.iva + `co_documenti`.`rivalsainps`) * IF(co_tipidocumento.reversed, -1, 1)' WHERE `zz_modules`.`name` = 'Fatture di vendita' AND `zz_views`.`name` = 'Totale documento'; UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '(righe.totale_imponibile + IF( co_documenti.split_payment = 0, round(righe.iva, 2), 0) + `co_documenti`.`rivalsainps` - `co_documenti`.`ritenutaacconto` - `co_documenti`.`sconto_finale` - IF(`co_documenti`.`id_ritenuta_contributi` != 0, (( `righe`.`totale_imponibile` * `co_ritenuta_contributi`.`percentuale_imponibile` / 100) / 100 * `co_ritenuta_contributi`.`percentuale`), 0)) *(1 - `co_documenti`.`sconto_finale_percentuale` / 100 ) * IF( co_tipidocumento.reversed, -1, 1)' WHERE `zz_modules`.`name` = 'Fatture di vendita' AND `zz_views`.`name` = 'Netto a pagare'; + + +ALTER TABLE `co_promemoria` ADD `data_scadenza` DATETIME NULL AFTER `data_richiesta`; +ALTER TABLE `co_promemoria` ADD `idtecnici` VARCHAR(255) NOT NULL AFTER `idimpianti`; \ No newline at end of file