diff --git a/CHANGELOG.md b/CHANGELOG.md index ef77c0768..130af94a2 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Tutti i maggiori cambiamenti di questo progetto saranno documentati in questo fi Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release. -- [2.4.37 (2022-10-27)](#2437-2022-10-27) +- [2.4.37 (2022-11-02)](#2437-2022-11-04) - [2.4.36 (2022-09-16)](#2436-2022-09-16) - [2.4.35 (2022-08-12)](#2435-2022-08-12) - [2.4.34 (2022-07-15)](#2434-2022-07-15) @@ -49,7 +49,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - [2.1 (2015-04-02)](#21-2015-04-02) -## 2.4.37 (2022-10-27) +## 2.4.37 (2022-11-04) ### Aggiunto (Added) - Aggiunto modulo Mappa per geolocalizzare le attività - Aggiunta tipologia documento TD28 @@ -67,6 +67,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Aggiunta colonna Anagrafica in Movimenti - Aggiunto codice fornitore in ordini cliente - Aggiunta selezione periodo nelle stampe contabili +- Aggiunta condizione di fornitura in ordini ### Modificato(Changed) - Miglioria per velocizzazione apertura DDT - Migliorie modulo Causali @@ -96,6 +97,9 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Corretto calcolo numero maschera - Rimozione visualizzazione delle azioni di gruppo nei plugin - Corretta notifica di numerazione errata nei DDT in entrata +- Corretto caricamento di immagini su ckeditor +- Corretto calcolo dell'IVA in stampa liquidazione +- Corretta impostazione di calcolo totali ristretti a selezione ## 2.4.36 (2022-09-16) ### Aggiunto (Added) diff --git a/actions.php b/actions.php index 0110bdac6..077285ff4 100755 --- a/actions.php +++ b/actions.php @@ -80,6 +80,12 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { 'id_record' => $id_record, ]); + // Upload da form + if (!empty($funcNum) ){ + echo ' + + '; + } // Creazione file fisico if (!empty($upload)) { @@ -93,8 +99,22 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { 'uploaded' => 1, 'url' => $upload->filepath ]; - - echo json_encode($response); + + // Upload da form + if (!empty($funcNum) ){ + echo ' + '; + } + + // Copia-incolla + else { + echo json_encode($response); + } } else { diff --git a/assets/src/js/functions/datatables.js b/assets/src/js/functions/datatables.js index b2be072f5..6b0a50600 100755 --- a/assets/src/js/functions/datatables.js +++ b/assets/src/js/functions/datatables.js @@ -356,15 +356,13 @@ function initComplete(settings) { if(typeof row_id !== "undefined"){ if (row.hasClass("selected")) { - //table.datatable.rows("#" + row_id).select(); wrapper.addSelectedRows(row_id); - } else { - //table.datatable.rows("#" + row_id).deselect(); + } else if (!row.hasClass("selected") && row.hasClass("clicked")) { wrapper.removeSelectedRows(row_id); } } }); - }, 1000); + }, 100); } function drawCallback(settings) { @@ -491,6 +489,9 @@ function getTable(selector) { addSelectedRows: function (row_ids) { row_ids = Array.isArray(row_ids) ? row_ids : [row_ids]; row_ids.forEach(function (item, index) { + // Aggiungo una classe per definire che questo elemento è stato cliccato ora, + // per poterlo de-cliccare correttamente + $('tr[id='+item.toString()+']').addClass('clicked'); selected.set(item.toString(), true); }); diff --git a/modules/preventivi/plugins/preventivi.consuntivo.php b/modules/preventivi/plugins/preventivi.consuntivo.php index d4f15f32d..a68cb729a 100755 --- a/modules/preventivi/plugins/preventivi.consuntivo.php +++ b/modules/preventivi/plugins/preventivi.consuntivo.php @@ -398,7 +398,7 @@ if ($diff > 0) { ksort($materiali_righe); foreach ($materiali_righe as $key => $materiale){ $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; + $margine_prc = ($materiale['ricavo']) ? (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 0; $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; echo '