From 4f9d5fa3148441437e9924aa262e7ee0c32c467e Mon Sep 17 00:00:00 2001 From: Bacca97 Date: Fri, 13 Apr 2018 17:55:20 +0200 Subject: [PATCH] Aggiunta sede anagrafica su contratti --- modules/contratti/actions.php | 3 ++- modules/contratti/edit.php | 34 ++++++++++++++++++++++------------ update/2_4_1.sql | 1 + 3 files changed, 25 insertions(+), 13 deletions(-) create mode 100644 update/2_4_1.sql diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index b9f9eb213..bc70f3a37 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -45,6 +45,7 @@ switch (post('op')) { if (isset($post['id_record'])) { $idstato = post('idstato'); $idanagrafica = post('idanagrafica'); + $idsede = post('idsede'); $nome = post('nome'); $idagente = post('idagente'); $idpagamento = post('idpagamento'); @@ -77,7 +78,7 @@ switch (post('op')) { $costo_km = post('costo_km'); $costo_diritto_chiamata = post('costo_diritto_chiamata'); - $query = 'UPDATE co_contratti SET idanagrafica='.prepare($idanagrafica).', idstato='.prepare($idstato).', nome='.prepare($nome).', idagente='.prepare($idagente).', idpagamento='.prepare($idpagamento).', numero='.prepare($numero).', budget='.prepare($budget).', idreferente='.prepare($idreferente).', validita='.prepare($validita).', data_bozza='.prepare($data_bozza).', data_accettazione='.prepare($data_accettazione).', data_rifiuto='.prepare($data_rifiuto).', data_conclusione='.prepare($data_conclusione).', rinnovabile='.prepare($rinnovabile).', giorni_preavviso_rinnovo='.prepare($giorni_preavviso_rinnovo).', esclusioni='.prepare($esclusioni).', descrizione='.prepare($descrizione).', idtipointervento='.prepare($idtipointervento).'WHERE id='.prepare($id_record); + $query = 'UPDATE co_contratti SET idanagrafica='.prepare($idanagrafica).', idsede='.prepare($idsede).', idstato='.prepare($idstato).', nome='.prepare($nome).', idagente='.prepare($idagente).', idpagamento='.prepare($idpagamento).', numero='.prepare($numero).', budget='.prepare($budget).', idreferente='.prepare($idreferente).', validita='.prepare($validita).', data_bozza='.prepare($data_bozza).', data_accettazione='.prepare($data_accettazione).', data_rifiuto='.prepare($data_rifiuto).', data_conclusione='.prepare($data_conclusione).', rinnovabile='.prepare($rinnovabile).', giorni_preavviso_rinnovo='.prepare($giorni_preavviso_rinnovo).', esclusioni='.prepare($esclusioni).', descrizione='.prepare($descrizione).', idtipointervento='.prepare($idtipointervento).'WHERE id='.prepare($id_record); // costo_diritto_chiamata='.prepare($costo_diritto_chiamata).', ore_lavoro='.prepare($ore_lavoro).', costo_orario='.prepare($costo_orario).', costo_km='.prepare($costo_km).' $dbo->query($query); diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index b477e1454..0282c4b40 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -31,6 +31,10 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; {[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_c", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti" ]} + +
+ {[ "type": "select", "label": "", "name": "idsede", "values": "query=SELECT 0 AS id, 'Sede legale' AS descrizione UNION SELECT id, CONCAT_WS( ' - ', nomesede, citta ) AS descrizione FROM an_sedi WHERE idanagrafica='$idanagrafica$'", "value": "$idsede$", "ajax-source": "sedi", "extra": "" ]} +
{[ "type": "select", "label": "", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted=0 ORDER BY ragione_sociale", "value": "$idagente$" ]}
- -
- {[ "type": "select", "label": "", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti" ]} -
+
+ {[ "type": "select", "label": "", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti" ]} +
+
{[ "type": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]}
-
+
{[ "type": "number", "label": "", "name": "validita", "decimals": "0", "value": "$validita$", "icon-after": "giorni" ]}
+
+
{[ "type": "checkbox", "label": "", "name": "rinnovabile", "help": "", "value": "$rinnovabile$" ]}
@@ -62,22 +68,20 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
{[ "type": "number", "label": "", "name": "giorni_preavviso_rinnovo", "decimals": "0", "value": "$giorni_preavviso_rinnovo$", "icon-after": "giorni" ]}
-
- -
-
+ +
{[ "type": "date", "label": "", "maxlength": 10, "name": "data_bozza", "value": "$data_bozza$" ]}
-
+
{[ "type": "date", "label": "", "maxlength": 10, "name": "data_accettazione", "value": "$data_accettazione$" ]}
-
+
{[ "type": "date", "label": "", "maxlength": 10, "name": "data_conclusione", "value": "$data_conclusione$" ]}
-
+
{[ "type": "date", "label": "", "maxlength": 10, "name": "data_rifiuto", "value": "$data_rifiuto$" ]}
@@ -370,6 +374,12 @@ if (!empty($records[0]['idcontratto_prev'])) { function fattura_da_contratto(){ $('#form_creafattura').submit(); } + + $('#idanagrafica_c').change( function(){ + session_set('superselect,idanagrafica', $(this).val(), 0); + + $("#idsede").selectReset(); + }); diff --git a/update/2_4_1.sql b/update/2_4_1.sql new file mode 100644 index 000000000..3b0b903be --- /dev/null +++ b/update/2_4_1.sql @@ -0,0 +1 @@ +ALTER TABLE `co_contratti` ADD `idsede` INT NOT NULL AFTER `idanagrafica`; \ No newline at end of file