Aggiunta gestione peso e volume automatici

This commit is contained in:
MatteoPistorello 2021-01-12 17:40:04 +01:00
parent a01a659da3
commit cfd85d82da
5 changed files with 64 additions and 42 deletions

View File

@ -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,

View File

@ -218,35 +218,21 @@ if ($dir == 'entrata') {
echo '
<div class="row">
<div class="col-md-3">
{[ "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').'" ]}
<input type="hidden" id="peso_calcolato" name="peso_calcolato" value="'.$ddt->peso_calcolato.'">
</div>
<div class="col-md-3">
{[ "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').'" ]}
<script type="text/javascript">
$(document).ready(function() {
$("#peso_manuale").click(function() {
$("#peso").prop("readonly", !$("#peso_manuale").is(":checked"));
});
});
</script>
{[ "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').'" ]}
</div>
<div class="col-md-3">
{[ "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').'" ]}
<input type="hidden" id="volume_calcolato" name="volume_calcolato" value="'.$ddt->volume_calcolato.'">
</div>
<div class="col-md-3">
{[ "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').'" ]}
<script type="text/javascript">
$(document).ready(function() {
$("#volume_manuale").click(function() {
$("#volume").prop("readonly", !$("#volume_manuale").is(":checked"));
});
});
</script>
{[ "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').'" ]}
</div>
</div>';
}
@ -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();
});

View File

@ -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;

View File

@ -518,35 +518,21 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
echo '
<div class="row">
<div class="col-md-3">
{[ "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').'" ]}
<input type="hidden" id="peso_calcolato" name="peso_calcolato" value="'.$fattura->peso_calcolato.'">
</div>
<div class="col-md-3">
{[ "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').'" ]}
<script type="text/javascript">
$(document).ready(function() {
$("#peso_manuale").click(function() {
$("#peso").prop("readonly", !$("#peso_manuale").is(":checked"));
});
});
</script>
{[ "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').'" ]}
</div>
<div class="col-md-3">
{[ "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').'" ]}
<input type="hidden" id="volume_calcolato" name="volume_calcolato" value="'.$fattura->volume_calcolato.'">
</div>
<div class="col-md-3">
{[ "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').'" ]}
<script type="text/javascript">
$(document).ready(function() {
$("#volume_manuale").click(function() {
$("#volume").prop("readonly", !$("#volume_manuale").is(":checked"));
});
});
</script>
{[ "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').'" ]}
</div>
</div>
</div>';
@ -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 () {

View File

@ -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`;