From 1298a321a0739e60c781003facfb19b7040a7465 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Mon, 14 Sep 2020 10:49:23 +0200 Subject: [PATCH] Caricamento dinamico delle righe dei documenti --- modules/contratti/edit.php | 25 +++++++--- modules/contratti/row-list.php | 2 +- modules/ddt/edit.php | 27 +++++++--- modules/ddt/row-list.php | 2 +- modules/fatture/edit.php | 38 +++++++++------ modules/fatture/row-list.php | 2 +- modules/interventi/ajax_tecnici.php | 20 +++----- modules/interventi/edit.php | 76 +++++++++++++++++------------ modules/interventi/row-list.php | 6 +-- modules/ordini/edit.php | 23 ++++++--- modules/ordini/row-list.php | 2 +- modules/preventivi/edit.php | 26 +++++++--- modules/preventivi/row-list.php | 2 +- plugins/importFE/riferimento.php | 2 +- 14 files changed, 154 insertions(+), 99 deletions(-) diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 985b85fb4..9ccfc0877 100755 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -348,13 +348,8 @@ echo '
-
'; - -include $structure->filepath('row-list.php'); - -echo ' -
-
+
+ @@ -395,6 +390,22 @@ async function gestioneRiga(button, options) { } } +/** + * Funzione dedicata al caricamento dinamico via AJAX delle righe del documento. + */ +function caricaRighe() { + let container = $("#righe"); + + localLoading(container, true); + return container.load("'.$structure->fileurl('row-list.php').'?id_module='.$id_module.'&id_record='.$id_record.'", function() { + localLoading(container, false); + }); +} + +$(document).ready(function() { + caricaRighe(); +}); + $(document).ready(function() { $("#data_accettazione").on("dp.change", function() { if($(this).val()){ diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index ee0d02bb2..6e68d0d49 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -include_once __DIR__.'/../../core.php'; +include_once __DIR__.'/init.php'; echo '
diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index b75b7a9d3..d49cc00a7 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -353,19 +353,14 @@ if (!$block_edit) { '.tr('Sconto/maggiorazione').' '; } -?> + +echo '

-
- -filepath('row-list.php'); - -echo ' -
+
@@ -407,6 +402,22 @@ async function gestioneRiga(button, options) { } } +/** + * Funzione dedicata al caricamento dinamico via AJAX delle righe del documento. + */ +function caricaRighe() { + let container = $("#righe"); + + localLoading(container, true); + return container.load("'.$structure->fileurl('row-list.php').'?id_module='.$id_module.'&id_record='.$id_record.'", function() { + localLoading(container, false); + }); +} + +$(document).ready(function() { + caricaRighe(); +}); + $("#idanagrafica").change(function() { updateSelectOption("idanagrafica", $(this).val()); session_set("superselect,idanagrafica", $(this).val(), 0); diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index 18f53ef93..5bac861bd 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -include_once __DIR__.'/../../core.php'; +include_once __DIR__.'/init.php'; echo '
diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 557fe4ee3..32bf3d342 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -706,14 +706,8 @@ if ($dir == 'entrata') {

-
-
-filepath('row-list.php'); - -?> -
+
+
@@ -865,18 +859,32 @@ async function gestioneRiga(button, options) { } } -$(document).ready(function () { - $("#data_registrazione").on("dp.change", function (e) { - var data = $("#data_competenza"); - data.data("DateTimePicker").minDate(e.date); +/** + * Funzione dedicata al caricamento dinamico via AJAX delle righe del documento. + */ +function caricaRighe() { + let container = $("#righe"); - if(data.data("DateTimePicker").date() < e.date){ - data.data("DateTimePicker").date(e.date); + localLoading(container, true); + return container.load("'.$structure->fileurl('row-list.php').'?id_module='.$id_module.'&id_record='.$id_record.'", function() { + localLoading(container, false); + }); +} + +$(document).ready(function () { + caricaRighe(); + + $("#data_registrazione").on("dp.change", function (e) { + let data_competenza = $("#data_competenza"); + data_competenza.data("DateTimePicker").minDate(e.date); + + if(data_competenza.data("DateTimePicker").date() < e.date){ + data_competenza.data("DateTimePicker").date(e.date); } }); $("#data").on("dp.change", function (e) { - var data_competenza = $("#data_competenza"); + let data_competenza = $("#data_competenza"); data_competenza.data("DateTimePicker").minDate(e.date); if(data_competenza.data("DateTimePicker").date() < e.date){ diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 44f681d99..4e220b858 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -include_once __DIR__.'/../../core.php'; +include_once __DIR__.'/init.php'; echo '
diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index 4a6d3db70..e7069ef30 100755 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -228,12 +228,12 @@ if (!$is_completato) {
- {[ "type": "select", "label": "'.tr('Tecnico').'", "name": "nuovotecnico", "placeholder": "'.tr('Seleziona un tecnico').'", "ajax-source": "tecnici", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Tecnico" ]} + {[ "type": "select", "label": "'.tr('Tecnico').'", "name": "nuovo_tecnico", "placeholder": "'.tr('Seleziona un tecnico').'", "ajax-source": "tecnici", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Tecnico" ]}
-
@@ -262,12 +262,8 @@ async function modificaSessione(button) { } } -function caricaTecnici() { - return $("#tecnici").load("'.$module->fileurl('ajax_tecnici.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record); -} - function calcolaConflittiTecnici() { - let tecnici = [input("nuovotecnico").get()]; + let tecnici = [input("nuovo_tecnico").get()]; let inizio = moment().startOf("hour"); return $("#info-conflitti").load("'.$module->fileurl('occupazione_tecnici.php').'", { @@ -279,11 +275,7 @@ function calcolaConflittiTecnici() { }); } -function calcolaCosti() { - return $("#costi").load("'.$module->fileurl('ajax_costi.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record); -} - -input("nuovotecnico").change(function() { +input("nuovo_tecnico").change(function() { calcolaConflittiTecnici(); }); @@ -323,7 +315,7 @@ function add_tecnici(id_tecnico) { type: "post", success: function() { caricaTecnici(); - calcolaCosti(); + caricaCosti(); calcolaConflittiTecnici(); } @@ -346,7 +338,7 @@ function elimina_sessione(id_sessione) { type: "post", success: function() { caricaTecnici(); - calcolaCosti(); + caricaCosti(); calcolaConflittiTecnici(); } diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index def1d2fd1..54e0c4137 100755 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -355,19 +355,7 @@ echo '
-
- - - - - -
+
@@ -423,10 +411,8 @@ $articoli = $intervento->articoli; -
-filepath('row-list.php'); -?> +
+
@@ -439,19 +425,7 @@ include $structure->filepath('row-list.php');
-
- - - - - -
+
@@ -515,6 +489,48 @@ async function gestioneRiga(button, options) { } } +/** + * Funzione dedicata al caricamento dinamico via AJAX delle righe del documento. + */ +function caricaRighe() { + let container = $("#righe"); + + localLoading(container, true); + return container.load("'.$structure->fileurl('row-list.php').'?id_module='.$id_module.'&id_record='.$id_record.'", function() { + localLoading(container, false); + }); +} + +/** + * Funzione dedicata al caricamento dinamico via AJAX delle sessioni dei tecnici per l\'Attività. + */ +function caricaTecnici() { + let container = $("#tecnici"); + + localLoading(container, true); + return container.load("'.$structure->fileurl('ajax_tecnici.php').'?id_module='.$id_module.'&id_record='.$id_record.'", function() { + localLoading(container, false); + }); +} + +/** + * Funzione dedicata al caricamento dinamico via AJAX delle sessioni dei tecnici per l\'Attività. + */ +function caricaCosti() { + let container = $("#costi"); + + localLoading(container, true); + return container.load("'.$structure->fileurl('ajax_costi.php').'?id_module='.$id_module.'&id_record='.$id_record.'", function() { + localLoading(container, false); + }); +} + +$(document).ready(function() { + caricaRighe(); + caricaTecnici(); + caricaCosti(); +}); + $("#idanagrafica").change(function () { updateSelectOption("idanagrafica", $(this).val()); session_set("superselect,idanagrafica", $(this).val(), 0); diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index 8a0ff0cdc..d610477b0 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -17,15 +17,11 @@ * along with this program. If not, see . */ -use Modules\Interventi\Intervento; - -include_once __DIR__.'/../../core.php'; +include_once __DIR__.'/init.php'; $show_prezzi = Auth::user()['gruppo'] != 'Tecnici' || (Auth::user()['gruppo'] == 'Tecnici' && setting('Mostra i prezzi al tecnico')); -$intervento = $intervento ?: Intervento::find($id_record); $righe = $intervento->getRighe(); - if (!$righe->isEmpty()) { echo '
diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index 16a3b3281..6418340fd 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -239,12 +239,7 @@ if (!$block_edit) { echo '
-
'; - -include $module->filepath('row-list.php'); - -echo ' -
+
@@ -286,6 +281,22 @@ async function gestioneRiga(button, options) { } } +/** + * Funzione dedicata al caricamento dinamico via AJAX delle righe del documento. + */ +function caricaRighe() { + let container = $("#righe"); + + localLoading(container, true); + return container.load("'.$structure->fileurl('row-list.php').'?id_module='.$id_module.'&id_record='.$id_record.'", function() { + localLoading(container, false); + }); +} + +$(document).ready(function() { + caricaRighe(); +}); + $("#idanagrafica").change(function() { updateSelectOption("idanagrafica", $(this).val()); session_set("superselect,idanagrafica", $(this).val(), 0); diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 0df95ef9a..97b2c2a1c 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -include_once __DIR__.'/../../core.php'; +include_once __DIR__.'/init.php'; echo '
diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index 67ad43573..12ad1ca32 100755 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -246,14 +246,8 @@ echo '
-
'; - -include $structure->filepath('row-list.php'); - -echo ' -
-
- +
+
@@ -294,6 +288,22 @@ async function gestioneRiga(button, options) { } } +/** + * Funzione dedicata al caricamento dinamico via AJAX delle righe del documento. + */ +function caricaRighe() { + let container = $("#righe"); + + localLoading(container, true); + return container.load("'.$structure->fileurl('row-list.php').'?id_module='.$id_module.'&id_record='.$id_record.'", function() { + localLoading(container, false); + }); +} + +$(document).ready(function() { + caricaRighe(); +}); + $(document).ready(function() { $("#idanagrafica").change(function() { updateSelectOption("idanagrafica", $(this).val()); diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 3edb929d5..7f3073ea2 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -include_once __DIR__.'/../../core.php'; +include_once __DIR__.'/init.php'; echo '
diff --git a/plugins/importFE/riferimento.php b/plugins/importFE/riferimento.php index a9e911ff3..4d28ca4ab 100755 --- a/plugins/importFE/riferimento.php +++ b/plugins/importFE/riferimento.php @@ -65,7 +65,7 @@ foreach ($righe as $riga) { echo ' id ? 'class="success"' : '').' data-dettagli='.json_encode($dettagli).'> - '.( !empty($riga->codice) ? $riga->codice.' - ' : '' ).$riga->descrizione.' + '.(!empty($riga->codice) ? $riga->codice.' - ' : '').$riga->descrizione.' '.numberFormat($qta_rimanente, 'qta').' / '.numberFormat($riga->qta, 'qta').' ';