From 1d9e130d6984f45ff0e554841c818121653c572f Mon Sep 17 00:00:00 2001 From: Bacca97 Date: Mon, 14 May 2018 14:31:18 +0200 Subject: [PATCH] =?UTF-8?q?Aggiunta=20possibilit=C3=A0=20di=20creare=20un?= =?UTF-8?q?=20impianto=20dall'aggiunta=20intervento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- add.php | 2 +- modules/interventi/add.php | 10 +++++++--- modules/my_impianti/actions.php | 4 ++++ modules/my_impianti/add.php | 8 +++++++- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/add.php b/add.php index 6229452f9..5e8ad2464 100644 --- a/add.php +++ b/add.php @@ -91,7 +91,7 @@ $(document).ready(function(){ success: function(data){ data = data.trim(); - if(data && !$("#'.$get['select'].'").val()) { + if(data && $("#'.$get['select'].'").val() !== undefined ) { result = JSON.parse(data); $("#'.$get['select'].'").selectSetNew(result.id, result.text); } diff --git a/modules/interventi/add.php b/modules/interventi/add.php index bd8350358..9c271d400 100644 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -137,8 +137,8 @@ if (empty($new_codice)) { {[ "type": "select", "label": "", "name": "idcontratto", "value": "", "placeholder": "...", "ajax-source": "contratti" ]} -
- {[ "type": "select", "label": "", "multiple": 1, "name": "idimpianti[]", "value": "", "placeholder": "...", "ajax-source": "impianti" ]} +
+ {[ "type": "select", "label": "", "multiple": 1, "name": "idimpianti[]", "value": "", "placeholder": "...", "ajax-source": "impianti", "icon-after": "add||source=Attività", "data-heavy": 0 ]}
@@ -236,6 +236,7 @@ if (empty($new_codice)) { $("#idcontratto").prop("disabled", true); $("#idimpianti").prop("disabled", true); $("#componenti").prop("disabled", true); + $("#impianti").find("button").prop("disabled", true); $("#orario_inizio").on("dp.change", function (e) { @@ -276,7 +278,9 @@ if (empty($new_codice)) { $("#idcontratto").selectReset(); $("#idimpianti").prop("disabled", value); + $("#impianti").find("button").prop("disabled", value); $("#idimpianti").selectReset(); + if (($(this).val())) { if (($(this).selectData().idzona)){ diff --git a/modules/my_impianti/actions.php b/modules/my_impianti/actions.php index f07f30d44..c1ea28d7a 100644 --- a/modules/my_impianti/actions.php +++ b/modules/my_impianti/actions.php @@ -84,6 +84,10 @@ switch ($op) { $dbo->query('INSERT INTO my_impianti(matricola, idanagrafica, nome, data, idtecnico) VALUES ('.prepare($matricola).', '.prepare($idanagrafica).', '.prepare($nome).', NOW(), '.prepare($idtecnico).')'); $id_record = $dbo->lastInsertedID(); + + if (isAjaxRequest() && post('source')!='') { + echo json_encode(['id' => $id_record, 'text' => $matricola." - ".$nome]); + } $_SESSION['infos'][] = tr('Aggiunto nuovo impianto!'); } diff --git a/modules/my_impianti/add.php b/modules/my_impianti/add.php index be508efd2..90471f24a 100644 --- a/modules/my_impianti/add.php +++ b/modules/my_impianti/add.php @@ -2,9 +2,15 @@ include_once __DIR__.'/../../core.php'; +if (get('source') == 'Attività') { + $idanagrafica = $_SESSION['superselect']['idanagrafica']; + $source = get('source'); +} + ?>
+
@@ -16,7 +22,7 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "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='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "", "ajax-source": "clienti" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "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='Cliente' AND deleted=0 ORDER BY ragione_sociale", "value": "", "ajax-source": "clienti" ]}