From cfd85d82dacceeb08df44929596d44a753e6d2ef Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Tue, 12 Jan 2021 17:40:04 +0100 Subject: [PATCH] Aggiunta gestione peso e volume automatici --- modules/ddt/actions.php | 6 +++-- modules/ddt/edit.php | 46 +++++++++++++++++++++---------------- modules/fatture/actions.php | 2 ++ modules/fatture/edit.php | 46 +++++++++++++++++++++---------------- update/2_4_21.sql | 6 +++++ 5 files changed, 64 insertions(+), 42 deletions(-) diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index f953a3d0e..ee1373432 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -63,7 +63,7 @@ switch (post('op')) { $idpagamento = post('idpagamento'); $numero_esterno = post('numero_esterno'); $id_anagrafica = post('idanagrafica'); - + if ($dir == 'uscita') { $idrivalsainps = post('id_rivalsa_inps'); $idritenutaacconto = post('id_ritenuta_acconto'); @@ -73,7 +73,7 @@ switch (post('op')) { $idritenutaacconto = 0; $bollo = 0; } - + $tipo_sconto = post('tipo_sconto_generico'); $sconto = post('sconto_generico'); @@ -107,6 +107,8 @@ switch (post('op')) { 'n_colli' => post('n_colli'), 'peso' => post('peso'), 'volume' => post('volume'), + 'peso_manuale' => post('peso_manuale'), + 'volume_manuale' => post('volume_manuale'), 'bollo' => 0, 'rivalsainps' => 0, 'ritenutaacconto' => 0, diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index 97914db98..8cc23337d 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -218,35 +218,21 @@ if ($dir == 'entrata') { echo '
- {[ "type": "number", "label": "'.tr('Peso').'", "name": "peso", "value": "$peso$", "readonly": "'.intval(empty($record['peso'])).'", "help": "'.tr('Il valore del campo Peso viene calcolato in automatico sulla base degli articoli inseriti nel documento, a meno dell\'impostazione di un valore manuale in questo punto').'" ]} + {[ "type": "number", "label": "'.tr('Peso').'", "name": "peso", "value": "$peso$", "readonly": "'.intval(empty($record['peso_manuale'])).'", "help": "'.tr('Il valore del campo Peso viene calcolato in automatico sulla base degli articoli inseriti nel documento, a meno dell\'impostazione di un valore manuale in questo punto').'" ]} +
- {[ "type": "checkbox", "label": "'.tr('Modifica peso').'", "name": "peso_manuale", "value": '.intval(!empty($record['peso'])).', "help": "'.tr('Seleziona per modificare manualmente il campo Peso').'", "placeholder": "'.tr('Modifica peso').'" ]} - - + {[ "type": "checkbox", "label": "'.tr('Modifica peso').'", "name": "peso_manuale", "value":"$peso_manuale$", "help": "'.tr('Seleziona per modificare manualmente il campo Peso').'", "placeholder": "'.tr('Modifica peso').'" ]}
- {[ "type": "number", "label": "'.tr('Volume').'", "name": "volume", "value": "$volume$", "readonly": "'.intval(empty($record['volume'])).'", "help": "'.tr('Il valore del campo Volume viene calcolato in automatico sulla base degli articoli inseriti nel documento, a meno dell\'impostazione di un valore manuale in questo punto').'" ]} + {[ "type": "number", "label": "'.tr('Volume').'", "name": "volume", "value": "$volume$", "readonly": "'.intval(empty($record['volume_manuale'])).'", "help": "'.tr('Il valore del campo volume viene calcolato in automatico sulla base degli articoli inseriti nel documento, a meno dell\'impostazione di un valore manuale in questo punto').'" ]} +
- {[ "type": "checkbox", "label": "'.tr('Modifica volume').'", "name": "volume_manuale", "value": '.intval(!empty($record['volume'])).', "help": "'.tr('Seleziona per modificare manualmente il campo Volume').'", "placeholder": "'.tr('Modifica volume').'" ]} - - + {[ "type": "checkbox", "label": "'.tr('Modifica volume').'", "name": "volume_manuale", "value":"$volume_manuale$", "help": "'.tr('Seleziona per modificare manualmente il campo volume').'", "placeholder": "'.tr('Modifica volume').'" ]}
'; } @@ -421,6 +407,26 @@ function caricaRighe() { } $(document).ready(function() { + if(!$("#peso_manuale").is(":checked")){ + input("peso").set($("#peso_calcolato").val()); + } + $("#peso_manuale").click(function() { + $("#peso").prop("readonly", !$("#peso_manuale").is(":checked")); + if(!$("#peso_manuale").is(":checked")){ + input("peso").set($("#peso_calcolato").val()); + } + }); + + if(!$("#volume_manuale").is(":checked")){ + input("volume").set($("#volume_calcolato").val()); + } + $("#volume_manuale").click(function() { + $("#volume").prop("readonly", !$("#volume_manuale").is(":checked")); + if(!$("#volume_manuale").is(":checked")){ + input("volume").set($("#volume_calcolato").val()); + } + }); + caricaRighe(); }); diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 30758640f..3eb910fd0 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -106,6 +106,8 @@ switch (post('op')) { $fattura->peso = post('peso'); $fattura->volume = post('volume'); + $fattura->peso_manuale = post('peso_manuale'); + $fattura->volume_manuale = post('volume_manuale'); $fattura->rivalsainps = 0; $fattura->ritenutaacconto = 0; diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index c4dff6180..6ca3b6c7f 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -518,35 +518,21 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') { echo '
- {[ "type": "number", "label": "'.tr('Peso').'", "name": "peso", "value": "$peso$", "readonly": "'.intval(empty($record['peso'])).'", "help": "'.tr('Il valore del campo Peso viene calcolato in automatico sulla base degli articoli inseriti nel documento, a meno dell\'impostazione di un valore manuale in questo punto').'" ]} + {[ "type": "number", "label": "'.tr('Peso').'", "name": "peso", "value": "$peso$", "readonly": "'.intval(empty($record['peso_manuale'])).'", "help": "'.tr('Il valore del campo Peso viene calcolato in automatico sulla base degli articoli inseriti nel documento, a meno dell\'impostazione di un valore manuale in questo punto').'" ]} +
- {[ "type": "checkbox", "label": "'.tr('Modifica peso').'", "name": "peso_manuale", "value": '.intval(!empty($record['peso'])).', "help": "'.tr('Seleziona per modificare manualmente il campo Peso').'", "placeholder": "'.tr('Modifica peso').'" ]} - - + {[ "type": "checkbox", "label": "'.tr('Modifica peso').'", "name": "peso_manuale", "value":"$peso_manuale$", "help": "'.tr('Seleziona per modificare manualmente il campo Peso').'", "placeholder": "'.tr('Modifica peso').'" ]}
- {[ "type": "number", "label": "'.tr('Volume').'", "name": "volume", "value": "$volume$", "readonly": "'.intval(empty($record['volume'])).'", "help": "'.tr('Il valore del campo Volume viene calcolato in automatico sulla base degli articoli inseriti nel documento, a meno dell\'impostazione di un valore manuale in questo punto').'" ]} + {[ "type": "number", "label": "'.tr('Volume').'", "name": "volume", "value": "$volume$", "readonly": "'.intval(empty($record['volume_manuale'])).'", "help": "'.tr('Il valore del campo Volume viene calcolato in automatico sulla base degli articoli inseriti nel documento, a meno dell\'impostazione di un valore manuale in questo punto').'" ]} +
- {[ "type": "checkbox", "label": "'.tr('Modifica volume').'", "name": "volume_manuale", "value": '.intval(!empty($record['volume'])).', "help": "'.tr('Seleziona per modificare manualmente il campo Volume').'", "placeholder": "'.tr('Modifica volume').'" ]} - - + {[ "type": "checkbox", "label": "'.tr('Modifica volume').'", "name": "volume_manuale", "value":"$volume_manuale$", "help": "'.tr('Seleziona per modificare manualmente il campo Volume').'", "placeholder": "'.tr('Modifica volume').'" ]}
'; @@ -906,6 +892,26 @@ if ($dir == 'entrata') { } } $(document).ready(function() { + if(!$("#volume_manuale").is(":checked")){ + input("volume").set($("#volume_calcolato").val()); + } + $("#volume_manuale").click(function() { + $("#volume").prop("readonly", !$("#volume_manuale").is(":checked")); + if(!$("#volume_manuale").is(":checked")){ + input("volume").set($("#volume_calcolato").val()); + } + }); + + if(!$("#peso_manuale").is(":checked")){ + input("peso").set($("#peso_calcolato").val()); + } + $("#peso_manuale").click(function() { + $("#peso").prop("readonly", !$("#peso_manuale").is(":checked")); + if(!$("#peso_manuale").is(":checked")){ + input("peso").set($("#peso_calcolato").val()); + } + }); + bolloAutomatico(); }); input("bollo_automatico").change(function () { diff --git a/update/2_4_21.sql b/update/2_4_21.sql index c600deaf9..f90ccdedb 100644 --- a/update/2_4_21.sql +++ b/update/2_4_21.sql @@ -41,3 +41,9 @@ UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(id) AS dato FROM co_fatturazione -- Divisione delle colonne modulo modelli prima nota UPDATE zz_views SET query='co_movimenti_modelli.nome' WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name`='Modelli prima nota') AND `name` LIKE 'Nome'; INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES (NULL, (SELECT `id` FROM `zz_modules` WHERE `name`='Modelli prima nota'), 'Causale', 'co_movimenti_modelli.descrizione', '2', '1', '0', '0', NULL, NULL, '1', '0', '1'); + +-- Aggiunto flag peso e volume manuale in fatture e ddt +ALTER TABLE `dt_ddt` ADD `peso_manuale` TINYINT(1) NOT NULL AFTER `volume`; +ALTER TABLE `dt_ddt` ADD `volume_manuale` TINYINT(1) NOT NULL AFTER `peso_manuale`; +ALTER TABLE `co_documenti` ADD `peso_manuale` TINYINT(1) NOT NULL AFTER `volume`; +ALTER TABLE `co_documenti` ADD `volume_manuale` TINYINT(1) NOT NULL AFTER `peso_manuale`; \ No newline at end of file