From 97bd2d20a8e59dd2b05e4c12cd91fef869650dcd Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Wed, 26 Aug 2020 18:03:59 +0200 Subject: [PATCH] Rimozione dipendenza da custom per select via AJAX --- modules/anagrafiche/ajax/select.php | 17 ++----- modules/articoli/ajax/select.php | 50 +++------------------ modules/contratti/ajax/select.php | 4 -- modules/gestione_componenti/ajax/select.php | 8 ++-- modules/impianti/add.php | 2 +- modules/impianti/edit.php | 2 +- modules/interventi/ajax/select.php | 2 - modules/iva/ajax/select.php | 2 - modules/pagamenti/ajax/select.php | 3 -- modules/preventivi/ajax/select.php | 6 --- src/AJAX.php | 6 ++- 11 files changed, 19 insertions(+), 83 deletions(-) diff --git a/modules/anagrafiche/ajax/select.php b/modules/anagrafiche/ajax/select.php index 3ce405258..5342cb74a 100755 --- a/modules/anagrafiche/ajax/select.php +++ b/modules/anagrafiche/ajax/select.php @@ -4,7 +4,7 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'clienti': - $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')')), IF(deleted_at IS NULL, '', ' (".tr('eliminata').")')) AS descrizione, idtipointervento_default, in_tipiintervento.descrizione AS idtipointervento_descrizione, an_anagrafiche.idzona 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 LEFT JOIN in_tipiintervento ON an_anagrafiche.idtipointervento_default=in_tipiintervento.idtipointervento |where| ORDER BY ragione_sociale"; + $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')')), IF(deleted_at IS NULL, '', ' (".tr('eliminata').")')) AS descrizione, idtipointervento, in_tipiintervento.descrizione AS idtipointervento_descrizione, an_anagrafiche.idzona 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 LEFT JOIN in_tipiintervento ON an_anagrafiche.idtipointervento_default=in_tipiintervento.idtipointervento |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { $filter[] = 'an_anagrafiche.idanagrafica='.prepare($element); @@ -21,14 +21,10 @@ switch ($resource) { $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); } - $custom['idtipointervento'] = 'idtipointervento_default'; - $custom['idtipointervento_descrizione'] = 'idtipointervento_descrizione'; - $custom['idzona'] = 'idzona'; - break; case 'fornitori': - $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')')), IF(deleted_at IS NULL, '', ' (".tr('eliminata').")')) AS descrizione, idtipointervento_default 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| ORDER BY ragione_sociale"; + $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')')), IF(deleted_at IS NULL, '', ' (".tr('eliminata').")')) AS descrizione, idtipointervento 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| ORDER BY ragione_sociale"; foreach ($elements as $element) { $filter[] = 'an_anagrafiche.idanagrafica='.prepare($element); @@ -45,12 +41,10 @@ switch ($resource) { $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); } - $custom['idtipointervento'] = 'idtipointervento_default'; - break; case 'vettori': - $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')')), IF(deleted_at IS NULL, '', ' (".tr('eliminata').")')) AS descrizione, idtipointervento_default 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| ORDER BY ragione_sociale"; + $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')')), IF(deleted_at IS NULL, '', ' (".tr('eliminata').")')) AS descrizione, idtipointervento 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| ORDER BY ragione_sociale"; foreach ($elements as $element) { $filter[] = 'an_anagrafiche.idanagrafica='.prepare($element); @@ -67,8 +61,6 @@ switch ($resource) { $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); } - $custom['idtipointervento'] = 'idtipointervento_default'; - break; /* @@ -137,7 +129,6 @@ switch ($resource) { $search_fields[] = 'provincia LIKE '.prepare('%'.$search.'%'); } - // $custom['idtipointervento'] = 'idtipointervento_default'; break; case 'clienti_fornitori': @@ -247,8 +238,6 @@ switch ($resource) { if (!empty($search)) { $search_fields[] = 'citta LIKE '.prepare('%'.$search.'%'); } - - $custom['idzona'] = 'idzona'; } break; diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index 4e4c6d1c3..f3efab4a2 100755 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -110,29 +110,6 @@ switch ($resource) { } } - $custom = [ - 'id' => 'id', - 'codice' => 'codice', - 'descrizione' => 'descrizione', - 'qta_minima' => 'qta_minima', - 'id_dettaglio_fornitore' => 'id_dettaglio_fornitore', - 'servizio' => 'servizio', - 'qta' => 'qta', - 'um' => 'um', - 'categoria' => 'categoria', - 'sottocategoria' => 'sottocategoria', - 'idiva_vendita' => 'idiva_vendita', - 'iva_vendita' => 'iva_vendita', - 'idconto_vendita' => 'idconto_vendita', - 'idconto_vendita_title' => 'idconto_vendita_title', - 'idconto_acquisto' => 'idconto_acquisto', - 'idconto_acquisto_title' => 'idconto_acquisto_title', - 'prezzo_acquisto' => 'prezzo_acquisto', - 'prezzo_vendita' => 'prezzo_vendita', - 'prezzo_vendita_ivato' => 'prezzo_vendita_ivato', - 'barcode' => 'barcode', - ]; - $data = AJAX::selectResults($query, $where, $filter, $search_fields, $limit, $custom); $rs = $data['results']; @@ -214,7 +191,7 @@ switch ($resource) { 'prezzo_acquisto' => $r['prezzo_acquisto'], 'prezzo_vendita' => $prezzo_vendita, 'prezzo_vendita_ivato' => $r['prezzo_vendita_ivato'], - 'disabled' => ($r['qta'] <= 0 && !$superselect['permetti_movimento_a_zero'] && !$r['servizio'] ? true : false), + 'disabled' => $r['qta'] <= 0 && !$superselect['permetti_movimento_a_zero'] && !$r['servizio'], ]; } @@ -281,6 +258,11 @@ switch ($resource) { $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); $query = 'SELECT mg_articoli.*, + mg_articoli.id, + mg_articoli.qta, + mg_articoli.um, + mg_articoli.id, + mg_articoli.id, IFNULL(mg_fornitore_articolo.codice_fornitore, mg_articoli.codice) AS codice, IFNULL(mg_fornitore_articolo.descrizione, mg_articoli.descrizione) AS descrizione, IFNULL(mg_fornitore_articolo.prezzo_acquisto, mg_articoli.prezzo_acquisto) AS prezzo_acquisto, @@ -296,25 +278,5 @@ switch ($resource) { $where[] = 'mg_articoli.attivo = 1'; $where[] = 'mg_articoli.deleted_at IS NULL'; - $custom = [ - 'id' => 'id', - 'codice' => 'codice', - 'descrizione' => 'descrizione', - 'qta' => 'qta', - 'um' => 'um', - 'categoria' => 'categoria', - 'sottocategoria' => 'sottocategoria', - 'idiva_vendita' => 'idiva_vendita', - 'iva_vendita' => 'iva_vendita', - 'idconto_vendita' => 'idconto_vendita', - 'idconto_vendita_title' => 'idconto_vendita_title', - 'idconto_acquisto' => 'idconto_acquisto', - 'idconto_acquisto_title' => 'idconto_acquisto_title', - 'prezzo_acquisto' => 'prezzo_acquisto', - 'prezzo_vendita' => 'prezzo_vendita', - 'id_dettaglio_fornitore' => 'id_dettaglio_fornitore', - 'barcode' => 'barcode', - ]; - break; } diff --git a/modules/contratti/ajax/select.php b/modules/contratti/ajax/select.php index 7b4f911e5..9843b33b9 100755 --- a/modules/contratti/ajax/select.php +++ b/modules/contratti/ajax/select.php @@ -26,9 +26,5 @@ switch ($resource) { $search_fields[] = 'co_contratti.nome LIKE '.prepare('%'.$search.'%'); } - $custom['totale'] = 'totale'; - $custom['sconto'] = 'sconto'; - $custom['n_righe'] = 'n_righe'; - break; } diff --git a/modules/gestione_componenti/ajax/select.php b/modules/gestione_componenti/ajax/select.php index 55bee239c..d17ff8306 100755 --- a/modules/gestione_componenti/ajax/select.php +++ b/modules/gestione_componenti/ajax/select.php @@ -1,5 +1,7 @@ $value) { - $matricola = \Util\Ini::getValue($r['contenuto'], 'Matricola'); + $matricola = Ini::getValue($value['contenuto'], 'Matricola'); $data[$key]['text'] = (empty($matricola) ? '' : $matricola.' - ').$data[$key]['text']; - unset($data[$key]['content']); + unset($data[$key]['contenuto']); } $results['results'] = $data; diff --git a/modules/impianti/add.php b/modules/impianti/add.php index f7b2abefc..e45fbca54 100644 --- a/modules/impianti/add.php +++ b/modules/impianti/add.php @@ -22,7 +22,7 @@ $id_anagrafica = filter('id_anagrafica');
- {[ "type": "select", "label": "", "name": "idsede", "value": "$idsede$", "ajax-source": "sedi", "select-options": {"idanagrafica": }, "placeholder": "Sede legale" ]} + {[ "type": "select", "label": "", "name": "idsede", "value": "$idsede$", "ajax-source": "sedi", "select-options": $id_anagrafica]); ?>, "placeholder": "Sede legale" ]}
diff --git a/modules/impianti/edit.php b/modules/impianti/edit.php index 4347af4a6..1ed16e620 100644 --- a/modules/impianti/edit.php +++ b/modules/impianti/edit.php @@ -64,7 +64,7 @@ if (!empty($record['immagine'])) { - {[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede", "value": "$idsede$", "required": "1", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "placeholder": "'.tr('Sede legale').'" ]} + {[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede", "value": "$idsede$", "required": "1", "ajax-source": "sedi", "select-options": '.json_encode(["idanagrafica" => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'" ]}
'; ?> diff --git a/modules/interventi/ajax/select.php b/modules/interventi/ajax/select.php index 0dd719110..58c51e2c0 100755 --- a/modules/interventi/ajax/select.php +++ b/modules/interventi/ajax/select.php @@ -13,7 +13,5 @@ switch ($resource) { $search_fields[] = 'descrizione LIKE '.prepare('%'.$search.'%'); } - $custom['tempo_standard'] = 'tempo_standard'; - break; } diff --git a/modules/iva/ajax/select.php b/modules/iva/ajax/select.php index 7ad8a533e..3593282a1 100755 --- a/modules/iva/ajax/select.php +++ b/modules/iva/ajax/select.php @@ -28,7 +28,5 @@ switch ($resource) { } } - $custom['percentuale'] = 'percentuale'; - break; } diff --git a/modules/pagamenti/ajax/select.php b/modules/pagamenti/ajax/select.php index ee277a3c1..7861d0b1a 100755 --- a/modules/pagamenti/ajax/select.php +++ b/modules/pagamenti/ajax/select.php @@ -26,8 +26,5 @@ switch ($resource) { $search_fields[] = 'descrizione LIKE '.prepare('%'.$search.'%'); } - $custom['id_banca_vendite'] = 'id_banca_vendite'; - $custom['id_banca_acquisti'] = 'id_banca_acquisti'; - break; } diff --git a/modules/preventivi/ajax/select.php b/modules/preventivi/ajax/select.php index f3bfe1dcc..4d7a51600 100755 --- a/modules/preventivi/ajax/select.php +++ b/modules/preventivi/ajax/select.php @@ -27,12 +27,6 @@ switch ($resource) { if (!empty($search)) { $search_fields[] = 'nome LIKE '.prepare('%'.$search.'%'); } - - $custom['idtipointervento'] = 'idtipointervento'; - $custom['tempo_standard'] = 'tempo_standard'; - $custom['idtipointervento_descrizione'] = 'idtipointervento_descrizione'; - $custom['totale'] = 'totale'; - $custom['sconto'] = 'sconto'; } break; diff --git a/src/AJAX.php b/src/AJAX.php index cc3c39b21..8b3a5b989 100755 --- a/src/AJAX.php +++ b/src/AJAX.php @@ -1,5 +1,7 @@ $value) { $result[$key] = $row[$value]; }