From 27e48404b49247f11fc91293acfd7dcb0dd73aa9 Mon Sep 17 00:00:00 2001 From: Luca <30728163+lucasalva87@users.noreply.github.com> Date: Wed, 20 Nov 2019 23:22:43 +0100 Subject: [PATCH 1/2] Migliorie aggiunta preventivo Fix minori --- modules/interventi/widgets/interventi_confermati.php | 4 ++-- .../interventi/widgets/interventi_da_pianificare.php | 4 ++-- modules/preventivi/actions.php | 4 +++- modules/preventivi/add.php | 11 +++++++++-- modules/preventivi/src/Preventivo.php | 11 +++++++++-- update/2_4_11.sql | 6 +++++- 6 files changed, 30 insertions(+), 10 deletions(-) diff --git a/modules/interventi/widgets/interventi_confermati.php b/modules/interventi/widgets/interventi_confermati.php index c7f9cd182..a592ee7f9 100644 --- a/modules/interventi/widgets/interventi_confermati.php +++ b/modules/interventi/widgets/interventi_confermati.php @@ -2,7 +2,7 @@ include_once __DIR__.'/../../../core.php'; -$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.descrizione=\'In programmazione\') ORDER BY data_richiesta ASC'); +$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.codice=\'WIP\') ORDER BY data_richiesta ASC'); if (!empty($rs)) { echo ' @@ -28,5 +28,5 @@ if (!empty($rs)) { '; } else { echo ' -

'.tr('Non ci sono attività in programmazione').'.

'; +

'.tr('Non ci sono attività programmate').'.

'; } diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php index 81cb39c9d..baece19d5 100644 --- a/modules/interventi/widgets/interventi_da_pianificare.php +++ b/modules/interventi/widgets/interventi_da_pianificare.php @@ -2,7 +2,7 @@ include_once __DIR__.'/../../../core.php'; -$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.descrizione=\'Da programmare\') ORDER BY data_richiesta ASC'); +$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE in_interventi.idstatointervento = (SELECT in_statiintervento.idstatointervento FROm in_statiintervento WHERE in_statiintervento.codice=\'DAP\') ORDER BY data_richiesta ASC'); if (!empty($rs)) { echo ' @@ -28,5 +28,5 @@ if (!empty($rs)) { '; } else { echo ' -

'.tr('Non ci sono attività in programmazione').'.

'; +

'.tr('Non ci sono attività da programmare').'.

'; } diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index cfa421143..c849fbe2b 100644 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -16,11 +16,13 @@ switch (post('op')) { $idanagrafica = post('idanagrafica'); $nome = post('nome'); $idtipointervento = post('idtipointervento'); + $data_bozza = post('data_bozza'); + $id_sede = post('idsede'); $anagrafica = Anagrafica::find($idanagrafica); $tipo = TipoSessione::find($idtipointervento); - $preventivo = Preventivo::build($anagrafica, $tipo, $nome); + $preventivo = Preventivo::build($anagrafica, $tipo, $nome, $data_bozza, $id_sede); $id_record = $preventivo->id; flash()->info(tr('Aggiunto preventivo numero _NUM_!', [ diff --git a/modules/preventivi/add.php b/modules/preventivi/add.php index 4ec700119..0d6427c31 100644 --- a/modules/preventivi/add.php +++ b/modules/preventivi/add.php @@ -12,15 +12,22 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
+
+ {[ "type": "date", "label": "", "name": "data_bozza", "value": "", "required": 1 ]} +
{[ "type": "text", "label": "", "name": "nome", "required": 1 ]}
+
+
- {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente" ]}
+
+ {[ "type": "select", "label": "", "name": "idsede", "ajax-source": "sedi", "placeholder": "Sede legale" ]} +
-
{[ "type": "select", "label": "", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento" ]} diff --git a/modules/preventivi/src/Preventivo.php b/modules/preventivi/src/Preventivo.php index cf67e52e1..2ad65716f 100644 --- a/modules/preventivi/src/Preventivo.php +++ b/modules/preventivi/src/Preventivo.php @@ -27,7 +27,7 @@ class Preventivo extends Document * * @return self */ - public static function build(Anagrafica $anagrafica, TipoSessione $tipo_sessione, $nome) + public static function build(Anagrafica $anagrafica, TipoSessione $tipo_sessione, $nome, $data_bozza, $id_sede) { $model = parent::build(); @@ -53,8 +53,15 @@ class Preventivo extends Document // Salvataggio delle informazioni $model->nome = $nome; - $model->data_bozza = Carbon::now(); + if (empty($data_bozza)) + $model->data_bozza = Carbon::now(); + else + $model->data_bozza = $data_bozza; $model->data_conclusione = Carbon::now()->addMonth(); + + if (!empty($id_sede)) { + $model->idsede = $id_sede; + } if (!empty($id_agente)) { $model->idagente = $id_agente; diff --git a/update/2_4_11.sql b/update/2_4_11.sql index 24b0e9988..b16cd8c7c 100644 --- a/update/2_4_11.sql +++ b/update/2_4_11.sql @@ -898,4 +898,8 @@ UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`des UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`descrizione` = 'Fatturato'; UPDATE `co_staticontratti` SET `can_delete` = '0' WHERE `co_staticontratti`.`descrizione` = 'Parzialmente fatturato'; -ALTER TABLE `an_sedi` ADD `note` TEXT NULL DEFAULT NULL AFTER `idzona`; \ No newline at end of file +ALTER TABLE `an_sedi` ADD `note` TEXT NULL DEFAULT NULL AFTER `idzona`; + +UPDATE `zz_views` SET `query` = 'codice' WHERE `zz_views`.`name` = 'Codice' AND `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Stati di intervento'); +UPDATE `zz_views` SET `query` = 'codice' WHERE `zz_views`.`name` = 'Codice' AND `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Tipi di intervento'); +UPDATE `zz_modules` SET `icon` = 'fa fa-angle-right' WHERE `zz_modules`.`name` = 'Categorie documenti'; \ No newline at end of file From 7640cbbb59b1598f6848dc5ea63df8c17b7fb16c Mon Sep 17 00:00:00 2001 From: Luca <30728163+lucasalva87@users.noreply.github.com> Date: Thu, 21 Nov 2019 00:01:08 +0100 Subject: [PATCH 2/2] Migliorie grafica componenti --- modules/contratti/edit.php | 2 +- .../plugins/my_impianti.componenti.php | 36 ++++++++++++------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index abde7cb63..59e77b45e 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -114,7 +114,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
-
+
{[ "type": "select", "multiple": "1", "label": "", "name": "matricolaimpianto[]", "values": "query=SELECT idanagrafica, id AS id, IF(nome = '', matricola, CONCAT(matricola, ' - ', nome)) AS descrizione FROM my_impianti WHERE idanagrafica='$idanagrafica$' ORDER BY descrizione", "value": "$idimpianti$", "icon-after": "add||||" ]}
diff --git a/modules/my_impianti/plugins/my_impianti.componenti.php b/modules/my_impianti/plugins/my_impianti.componenti.php index dff42fe09..dbc46063a 100644 --- a/modules/my_impianti/plugins/my_impianti.componenti.php +++ b/modules/my_impianti/plugins/my_impianti.componenti.php @@ -155,26 +155,36 @@ if (!empty($rs2)) { // Per più "versioni" dello stesso componente mostro un riga meno evidente // per non confonderlo come componente in uso in questo momento $same = ($prev_componente == $nome_componente); - echo ' -
- '; - + if (get('id') == $rs2[$j]['id']) { - $in = 'in'; + $collapsed = ''; + $icon = 'minus'; } elseif ($_SESSION['idcomponente'] == $rs2[$j]['id']) { unset($_SESSION['idcomponente']); - $in = 'in'; + $collapsed = ''; + $icon = 'minus'; } else { - $in = ''; + $collapsed = 'collapsed-box'; + $icon = 'plus'; } echo ' -
-
'; +
+
+

'. + ($same ? '' : '').$nome_componente.' ('.$statocomponente.')'.($same ? '' : '').' +

+ +
+ +
+
'; + + echo ' +
+
'; // FORM COMPONENTE echo '