From 7957c6f3c7c41a51ea7ae9da696ff6db8847315b Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Wed, 1 Sep 2021 10:52:22 +0200 Subject: [PATCH] Miglioramento informazioni rinnovo per Contratti --- modules/attributi_combinazioni/edit.php | 2 +- modules/contratti/actions.php | 13 +++++-- modules/contratti/add.php | 48 ++++++++++++++++++++++--- modules/contratti/edit.php | 12 ------- plugins/rinnovi_contratti/edit.php | 26 ++++++++++---- 5 files changed, 75 insertions(+), 26 deletions(-) diff --git a/modules/attributi_combinazioni/edit.php b/modules/attributi_combinazioni/edit.php index 83f0970ed..c8d57ecc0 100644 --- a/modules/attributi_combinazioni/edit.php +++ b/modules/attributi_combinazioni/edit.php @@ -40,7 +40,7 @@ echo ' '.tr('Valore').' - # + # diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 2c1aca8b9..df4ecc30d 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -32,11 +32,18 @@ use Plugins\PianificazioneInterventi\Promemoria; switch (post('op')) { case 'add': $idanagrafica = post('idanagrafica'); - $nome = post('nome'); - $anagrafica = Anagrafica::find($idanagrafica); - $contratto = Contratto::build($anagrafica, $nome); + // Generazione Contratto + $contratto = Contratto::build($anagrafica, post('nome')); + + // Salvataggio informazioni sul rinnovo + $contratto->rinnovabile = post('rinnovabile'); + $contratto->rinnovo_automatico = post('rinnovo_automatico'); + $contratto->giorni_preavviso_rinnovo = post('giorni_preavviso_rinnovo'); + $contratto->ore_preavviso_rinnovo = post('ore_preavviso_rinnovo'); + $contratto->save(); + $id_record = $contratto->id; flash()->info(tr('Aggiunto contratto numero _NUM_!', [ diff --git a/modules/contratti/add.php b/modules/contratti/add.php index f6788cf49..c0621b472 100755 --- a/modules/contratti/add.php +++ b/modules/contratti/add.php @@ -21,7 +21,8 @@ include_once __DIR__.'/../../core.php'; $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idanagrafica']; -?>
+echo ' + @@ -30,18 +31,57 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
- {[ "type": "text", "label": "", "name": "nome", "required": 1 ]} + {[ "type": "text", "label": "'.tr('Nome').'", "name": "nome", "required": 1 ]}
- {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente&readonly_tipo=1" ]} + {[ "type": "select", "label": "'.tr('Cliente').'", "name": "idanagrafica", "required": 1, "value": "'.$id_anagrafica.'", "ajax-source": "clienti", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Cliente&readonly_tipo=1" ]}
+ +
+
+

'.tr('Informazioni per rinnovo').'

+
+ +
+
+
+ {[ "type": "checkbox", "label": "'.tr('Rinnovabile').'", "name": "rinnovabile", "id": "rinnovabile_add", "help": "'.tr('Il contratto è rinnovabile?').'" ]} +
+ +
+ {[ "type": "checkbox", "label": "'.tr('Rinnovo automatico').'", "name": "rinnovo_automatico", "id": "rinnovo_automatico_add", "help": "'.tr('Il contratto è da rinnovare automaticamente alla scadenza').'", "disabled": 1 ]} +
+ +
+ {[ "type": "number", "label": "'.tr('Preavviso per rinnovo').'", "name": "giorni_preavviso_rinnovo", "id": "giorni_preavviso_rinnovo_add", "decimals": "2", "icon-after": "giorni", "disabled": 1 ]} +
+ +
+ {[ "type": "number", "label": "'.tr('Ore rimanenti rinnovo').'", "name": "ore_preavviso_rinnovo", "id": "ore_preavviso_rinnovo_add", "decimals": "2", "icon-after": "ore", "disabled": 1, "help": "'.tr('Ore residue nel contratto prima di visualizzare una avviso per un eventuale rinnovo anticipato.').'" ]} +
+
+
+
+
- +
+ +'; diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 59134e425..5af8b894e 100755 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -493,17 +493,6 @@ if (!empty($elementi)) { echo ' '; -?> diff --git a/plugins/rinnovi_contratti/edit.php b/plugins/rinnovi_contratti/edit.php index e35970a17..3e812a3d4 100755 --- a/plugins/rinnovi_contratti/edit.php +++ b/plugins/rinnovi_contratti/edit.php @@ -27,14 +27,13 @@ echo ' - +

'.tr('Informazioni per rinnovo').'

-
{[ "type": "checkbox", "label": "'.tr('Rinnovabile').'", "name": "rinnovabile", "help": "'.tr('Il contratto è rinnovabile?').'", "value": "$rinnovabile$" ]} @@ -44,7 +43,7 @@ echo ' {[ "type": "checkbox", "label": "'.tr('Rinnovo automatico').'", "name": "rinnovo_automatico", "help": "'.tr('Il contratto è da rinnovare automaticamente alla scadenza').'", "value": "$rinnovo_automatico$", "disabled": '.($record['rinnovabile'] ? 0 : 1).' ]}
- +
{[ "type": "number", "label": "'.tr('Preavviso per rinnovo').'", "name": "giorni_preavviso_rinnovo", "decimals": "2", "value": "$giorni_preavviso_rinnovo$", "icon-after": "giorni", "disabled": '.($record['rinnovabile'] ? 0 : 1).' ]}
@@ -62,13 +61,17 @@ echo ' '; echo ' - +
+ - '; + + + + '; while (!empty($id_contratto_precedente)) { $rs = $dbo->fetchArray('SELECT nome, numero, data_accettazione, data_conclusione, budget, idcontratto_prev FROM co_contratti WHERE id='.prepare($id_contratto_precedente)); @@ -89,4 +92,15 @@ while (!empty($id_contratto_precedente)) { } echo ' -
'.tr('Descrizione').' '.tr('Totale').' '.tr('Data inizio').' '.tr('Data conclusione').'
'; + + + +';