From 684d4f8208f177704cf975dab157b017f8f667e5 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Mon, 3 Aug 2020 12:43:30 +0200 Subject: [PATCH] Salvataggio modifiche a inserimento righe in Interventi (#443) --- modules/contratti/row-list.php | 6 +- modules/ddt/row-list.php | 6 +- modules/fatture/row-list.php | 6 +- modules/interventi/actions.php | 8 +- modules/interventi/ajax_tecnici.php | 23 +++- modules/interventi/edit.php | 174 ++++++++++++++++------------ modules/interventi/row-edit.php | 4 +- modules/interventi/row-list.php | 99 +++++++++++----- modules/ordini/row-list.php | 6 +- modules/preventivi/row-list.php | 6 +- 10 files changed, 224 insertions(+), 114 deletions(-) diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index 92d30b565..a3b2b067d 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -200,8 +200,12 @@ async function modificaRiga(button) { // Salvataggio via AJAX let valid = await salvaForm(button, $("#edit-form")); - // Apertura modal if (valid) { + // Chiusura tooltip + if ($(button).hasClass("tooltipstered")) + $(button).tooltipster("close"); + + // Apertura modal openModal("'.tr('Modifica riga').'", "'.$module->fileurl('row-edit.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type); } } diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index aa6e9e96f..133cb9bfd 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -262,8 +262,12 @@ async function modificaRiga(button) { // Salvataggio via AJAX let valid = await salvaForm(button, $("#edit-form")); - // Apertura modal if (valid) { + // Chiusura tooltip + if ($(button).hasClass("tooltipstered")) + $(button).tooltipster("close"); + + // Apertura modal openModal("'.tr('Modifica riga').'", "'.$module->fileurl('row-edit.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type); } } diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 15f28c12a..a647a0c27 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -361,8 +361,12 @@ async function modificaRiga(button) { // Salvataggio via AJAX let valid = await salvaForm(button, $("#edit-form")); - // Apertura modal if (valid) { + // Chiusura tooltip + if ($(button).hasClass("tooltipstered")) + $(button).tooltipster("close"); + + // Apertura modal openModal("'.tr('Modifica riga').'", "'.$module->fileurl('row-edit.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type); } } diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 10607cb87..61eeab661 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -59,7 +59,7 @@ switch (post('op')) { $mail->save(); } aggiorna_sedi_movimenti('interventi', $id_record); - flash()->info(tr('Informazioni salvate correttamente!')); + flash()->info(tr('Attività modificata correttamente!')); break; @@ -187,9 +187,9 @@ switch (post('op')) { break; case 'delete_riga': - $id_riga = post('idriga'); - $type = post('type'); -$riga = $intervento->getRiga($type, $id_riga); + $id_riga = post('riga_id'); + $type = post('riga_type'); + $riga = $intervento->getRiga($type, $id_riga); if (!empty($riga)) { try { diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index 45e4207d7..bfac6a22d 100755 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -73,7 +73,7 @@ if (!empty($sessioni)) { // Tipologia echo ' - + '.$sessione['descrizione_tipo'].' '; @@ -178,7 +178,9 @@ if (!empty($sessioni)) { if (!$is_completato) { echo ' - + '; @@ -220,6 +222,23 @@ echo ' - {( "name": "log_email", "id_module": "$id_module$", "id_record": "$id_record$" )} - +function gestioneArticolo(button) { + gestioneRiga(button, "is_articolo"); +} + +function gestioneBarcode(button) { + gestioneRiga(button, "is_barcode"); +} + +function gestioneSconto(button) { + gestioneRiga(button, "is_sconto"); +} + +function gestioneDescrizione(button) { + gestioneRiga(button, "is_descrizione"); +} + +async function gestioneRiga(button, options) { + // Salvataggio via AJAX + let valid = await salvaForm(button, $("#edit-form")); + + // Apertura modal + if (valid) { + // Lettura titolo e chiusura tooltip + let title = $(button).tooltipster("content"); + $(button).tooltipster("close"); + + // Apertura modal + options = options ? options : "is_riga"; + openModal(title, "'.$structure->fileurl('row-add.php').'?id_module='.$id_module.'&id_record='.$id_record.'&" + options); + } +} + +$("#idanagrafica").change(function () { + updateSelectOption("idanagrafica", $(this).val()); + session_set("superselect,idanagrafica", $(this).val(), 0); + + $("#idsede_destinazione").selectReset(); + $("#idpreventivo").selectReset(); + $("#idcontratto").selectReset(); + + if (($(this).val())) { + if (($(this).selectData().idzona)) { + $("#idzona").val($(this).selectData().idzona).change(); + + } else { + $("#idzona").val("").change(); + } + } +}); + +$("#idpreventivo").change(function () { + if ($("#idcontratto").val() && $(this).val()) { + $("#idcontratto").val("").trigger("change"); + } +}); + +$("#idcontratto").change(function () { + if ($("#idpreventivo").val() && $(this).val()) { + $("#idpreventivo").val("").trigger("change"); + $("input[name=idcontratto_riga]").val(""); + } +}); + +$("#matricola").change(function () { + session_set("superselect,marticola", $(this).val(), 0); +}); + +$("#idsede").change(function () { + if (($(this).val())) { + if (($(this).selectData().idzona)) { + $("#idzona").val($(this).selectData().idzona).change(); + } else { + $("#idzona").val("").change(); + } + //session_set("superselect,idzona", $(this).selectData().idzona, 0); + } +}); + +$("#codice_cig, #codice_cup").bind("keyup change", function (e) { + if ($("#codice_cig").val() == "" && $("#codice_cup").val() == "") { + $("#id_documento_fe").prop("required", false); + } else { + $("#id_documento_fe").prop("required", true); + } +}); +'; + // Collegamenti diretti // Fatture collegate a questo intervento $elementi = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_statidocumento`.`descrizione` AS stato_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idintervento` = '.prepare($id_record).') ORDER BY `data`'); diff --git a/modules/interventi/row-edit.php b/modules/interventi/row-edit.php index 733286855..92f694567 100755 --- a/modules/interventi/row-edit.php +++ b/modules/interventi/row-edit.php @@ -18,8 +18,8 @@ $options = [ ]; // Dati della riga -$id_riga = get('idriga'); -$type = get('type'); +$id_riga = get('riga_id'); +$type = get('riga_type'); $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index d38b90876..c10ed08a3 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -45,7 +45,7 @@ if (!$righe->isEmpty()) { $descrizione = (!empty($riga->articolo) ? $riga->codice.' - ' : '').$riga['descrizione']; echo ' - + '.Modules::link($riga->isArticolo() ? Modules::get('Articoli')['id'] : null, $riga->isArticolo() ? $riga['idarticolo'] : null, $descrizione); @@ -112,23 +112,27 @@ if (!$righe->isEmpty()) { // Visibile solo se l'intervento non è stato nè fatturato nè completato. if (!$record['flag_completato']) { echo ' - '; + +
'; - if ($riga->abilita_serial) { + if ($riga->isArticolo() && !empty($riga->abilita_serial)) { echo ' - '; + '; } echo ' - + - + +
'; + + echo ' '; } echo ' @@ -144,29 +148,64 @@ if (!$righe->isEmpty()) {

'.tr('Nessuna riga presente').'.

'; } -?> - +echo ' + openModal("'.tr('Aggiorna SN').'", globals.rootdir + "/modules/fatture/add_serial.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type); +} +'; diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 143d4b9d9..3dd903442 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -243,8 +243,12 @@ async function modificaRiga(button) { // Salvataggio via AJAX let valid = await salvaForm(button, $("#edit-form")); - // Apertura modal if (valid) { + // Chiusura tooltip + if ($(button).hasClass("tooltipstered")) + $(button).tooltipster("close"); + + // Apertura modal openModal("'.tr('Modifica riga').'", "'.$module->fileurl('row-edit.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type); } } diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 3cebe5df7..ef6ee51c1 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -226,8 +226,12 @@ async function modificaRiga(button) { // Salvataggio via AJAX let valid = await salvaForm(button, $("#edit-form")); - // Apertura modal if (valid) { + // Chiusura tooltip + if ($(button).hasClass("tooltipstered")) + $(button).tooltipster("close"); + + // Apertura modal openModal("'.tr('Modifica riga').'", "'.$module->fileurl('row-edit.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type); } }