mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-17 20:10:50 +01:00
CHANGELOG v2.4.10
This commit is contained in:
parent
7eeea9abbc
commit
54c30fbcb1
32
CHANGELOG.md
32
CHANGELOG.md
@ -4,6 +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.
|
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.10 (2019-07-)](#2410-2019-07-)
|
||||||
- [2.4.9 (2019-05-17)](#249-2019-05-17)
|
- [2.4.9 (2019-05-17)](#249-2019-05-17)
|
||||||
- [2.4.8 (2019-03-01)](#248-2019-03-01)
|
- [2.4.8 (2019-03-01)](#248-2019-03-01)
|
||||||
- [2.4.7 (2019-02-21)](#247-2019-02-21)
|
- [2.4.7 (2019-02-21)](#247-2019-02-21)
|
||||||
@ -19,7 +20,38 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
|||||||
- [2.2 (2016-11-10)](#22-2016-11-10)
|
- [2.2 (2016-11-10)](#22-2016-11-10)
|
||||||
- [2.1 (2015-04-02)](#21-2015-04-02)
|
- [2.1 (2015-04-02)](#21-2015-04-02)
|
||||||
|
|
||||||
|
## 2.4.10 (2019-07-)
|
||||||
|
|
||||||
|
### Aggiunto (Added)
|
||||||
|
|
||||||
|
- Possibilità di gestire più magazzini attraverso la sezione delle sedi nelle **Anagrafiche** (gli **Automezzi** sono stati trasformati in **Sedi**, con possibilità di tracciamento di partenza e destinazione tra le sedi)
|
||||||
|
- Modulo **Tipi scadenze** (in **Strumenti** -> **Tabelle**) per gestire i tipi di scadenze
|
||||||
|
- Prima versione della traduzione parziale in inglese del gestionale
|
||||||
|
- Validazione AJAX dei campi (*partita iva*, *codice fiscale* e *codice* in **Anagrafiche**, *codice* in **Articoli**)
|
||||||
|
- Possibilità di ripristinare gli elementi eliminati dove l'eliminazione avviene a livello virtuale (**Anagrafiche**)
|
||||||
|
- Plugin **Rinnovi** in **Contratti**
|
||||||
|
- Caricamento del **Piano dei conti** attraverso AJAX
|
||||||
|
- Pannello *Prezzo medio acquisto* in **Articoli**
|
||||||
|
- Supporto ai select come **Campi personalizzati**
|
||||||
|
- Possibilità di generazione massiva delle fatture elettroniche
|
||||||
|
|
||||||
|
### Modificato (Changed)
|
||||||
|
|
||||||
|
- Miglioramento grafica degli hook, con gestione automatica degli aggiornamenti delle informazioni causati da altre componente del gestionale
|
||||||
|
- Le tariffe dei tecnici sono state standardizzate nel seguente modo:
|
||||||
|
- Il modulo **Tipi di attività** permette di definire le tariffe standard per i nuovi tecnici
|
||||||
|
- Il modulo **Tecnici e tariffe** permette di definire le tariffe personalizzate per i diversi tecnici in relazione ai tipi di attività
|
||||||
|
- Il modulo **Contratti** permette di definire le tariffe personalizzate per le *nuove sessioni* delle attività collegate
|
||||||
|
- La sezione di modifica delle sessioni permette la modifica manuale delle tariffe interessate; il cambiamento del tipo di sessione provoca l'utilizzo delle tariffe definite da **Tecnici e tariffe**
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fix export delle tabelle principali in Excel
|
||||||
|
- Fix bug della configurazione iniziale nella selezione della nazione
|
||||||
|
- Fix delle somme filtrate sulle tabelle principali
|
||||||
|
- Fix per includere le stampe previste nelle notifiche
|
||||||
|
- Risolti alcuni bug generali
|
||||||
|
|
||||||
## 2.4.9 (2019-05-17)
|
## 2.4.9 (2019-05-17)
|
||||||
|
|
||||||
### Aggiunto (Added)
|
### Aggiunto (Added)
|
||||||
|
3101
locale/catalog.pot
3101
locale/catalog.pot
File diff suppressed because it is too large
Load Diff
BIN
locale/en/en.mo
BIN
locale/en/en.mo
Binary file not shown.
3757
locale/en/en.po
3757
locale/en/en.po
File diff suppressed because it is too large
Load Diff
@ -170,7 +170,7 @@ $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']
|
|||||||
$("#idvettore").attr("required", false);
|
$("#idvettore").attr("required", false);
|
||||||
$("#idvettore").attr("disabled", true);
|
$("#idvettore").attr("disabled", true);
|
||||||
$("label[for=idvettore]").text("<?php echo tr('Vettore'); ?>");
|
$("label[for=idvettore]").text("<?php echo tr('Vettore'); ?>");
|
||||||
$("#idvettore").selectReset("- Seleziona un'opzione -");
|
$("#idvettore").selectReset("<?php echo tr("Seleziona un'opzione") ?>");
|
||||||
$("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", true);
|
$("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", true);
|
||||||
}else{
|
}else{
|
||||||
$("#idvettore").attr("required", true);
|
$("#idvettore").attr("required", true);
|
||||||
|
@ -363,7 +363,7 @@ if ($tipodoc == 'Fattura accompagnatoria di vendita') {
|
|||||||
$("#idvettore").attr("required", false);
|
$("#idvettore").attr("required", false);
|
||||||
$("#idvettore").attr("disabled", true);
|
$("#idvettore").attr("disabled", true);
|
||||||
$("label[for=idvettore]").text("'.tr('Vettore').'");
|
$("label[for=idvettore]").text("'.tr('Vettore').'");
|
||||||
$("#idvettore").selectReset("- Seleziona un\'opzione -");
|
$("#idvettore").selectReset(" '.tr("Seleziona un'opzione").'");
|
||||||
$("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", true);
|
$("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", true);
|
||||||
}else{
|
}else{
|
||||||
$("#idvettore").attr("required", true);
|
$("#idvettore").attr("required", true);
|
||||||
|
@ -355,7 +355,7 @@ if (!empty($id_intervento)) {
|
|||||||
session_set('superselect,idanagrafica', $(this).val(), 0);
|
session_set('superselect,idanagrafica', $(this).val(), 0);
|
||||||
|
|
||||||
var value = !$(this).val() ? true : false;
|
var value = !$(this).val() ? true : false;
|
||||||
var placeholder = !$(this).val() ? '<?php echo tr('Seleziona prima un cliente...'); ?>' : '<?php echo tr("-Seleziona un\'opzione-"); ?>';
|
var placeholder = !$(this).val() ? "<?php echo tr('Seleziona prima un cliente...'); ?>" : "<?php echo tr("Seleziona un'opzione"); ?>";
|
||||||
|
|
||||||
$("#bs-popup #idsede").prop("disabled", value);
|
$("#bs-popup #idsede").prop("disabled", value);
|
||||||
$("#bs-popup #idsede").selectReset(placeholder);
|
$("#bs-popup #idsede").selectReset(placeholder);
|
||||||
|
@ -208,7 +208,7 @@ if (!$is_completato) {
|
|||||||
<!-- AGGIUNTA TECNICO -->
|
<!-- AGGIUNTA TECNICO -->
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-offset-6 col-md-4">
|
<div class="col-md-offset-6 col-md-4">
|
||||||
{[ "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": "nuovotecnico", "placeholder": "'.tr('Seleziona un tecnico').'", "ajax-source": "tecnici", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Tecnico" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-2">
|
<div class="col-md-2">
|
||||||
|
@ -205,7 +205,7 @@ echo '
|
|||||||
inputValidator: function(value) {
|
inputValidator: function(value) {
|
||||||
return new Promise((resolve) => {
|
return new Promise((resolve) => {
|
||||||
if (value === "") {
|
if (value === "") {
|
||||||
alert ("Seleziona un tipo intervento");
|
alert ("'.tr('Seleziona un tipo intervento').'");
|
||||||
$(".swal2-select").attr("disabled", false);
|
$(".swal2-select").attr("disabled", false);
|
||||||
$(".swal2-confirm").attr("disabled", false);
|
$(".swal2-confirm").attr("disabled", false);
|
||||||
$(".swal2-cancel").attr("disabled", false);
|
$(".swal2-cancel").attr("disabled", false);
|
||||||
|
@ -63,7 +63,7 @@ class SelectHandler implements HandlerInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Impostazione del placeholder
|
// Impostazione del placeholder
|
||||||
$values['placeholder'] = !empty($values['placeholder']) ? $values['placeholder'] : '- '.tr("Seleziona un'opzione").' -';
|
$values['placeholder'] = !empty($values['placeholder']) ? $values['placeholder'] : tr("Seleziona un'opzione");
|
||||||
$values['data-placeholder'] = $values['placeholder'];
|
$values['data-placeholder'] = $values['placeholder'];
|
||||||
|
|
||||||
unset($values['values']);
|
unset($values['values']);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user