Aggiunta lettura articoli da barcode

This commit is contained in:
loviuz 2019-12-13 10:04:27 +01:00
parent f4051a53d1
commit 846ae6613c
2 changed files with 60 additions and 13 deletions

View File

@ -12,7 +12,7 @@ switch (post('op')) {
$qta = ( post('direzione') == 'Carico manuale' ) ? post('qta') : -post('qta');
if( post('direzione') == 'Carico manuale' ){
if( $idsede_partenza == 0){
if( $idsede_partenza == 0 && $idsede_destinazione != 0){
$qta = -post('qta');
} elseif( $idsede_partenza != 0 && $idsede_destinazione == 0){
$qta = post('qta');
@ -20,7 +20,7 @@ switch (post('op')) {
$idsede_destinazione = post('idsede_partenza');
}
} else {
if( $idsede_destinazione == 0){
if( $idsede_partenza != 0 && $idsede_destinazione == 0){
$qta = -post('qta');
$idsede_partenza = post('idsede_destinazione');
$idsede_destinazione = post('idsede_partenza');

View File

@ -13,7 +13,7 @@ $_SESSION['superselect']['idsede_destinazione'] = 0;
?>
<form action="" method="post" id="add-form" onsubmit="rimuovi();">
<form action="" method="post" id="add-form">
<input type="hidden" name="op" value="add">
<input type="hidden" name="backto" value="record-edit">
@ -42,7 +42,7 @@ $_SESSION['superselect']['idsede_destinazione'] = 0;
</div>
<div class="row">
<div class="col-md-6">
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Sede'); ?>", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "0", "required":1 ]}
</div>
@ -52,10 +52,10 @@ $_SESSION['superselect']['idsede_destinazione'] = 0;
</div>
<!-- PULSANTI -->
<div class="row">
<div class="row" id="buttons">
<div class="col-md-12 text-right">
<button type="submit" class="btn btn-default"><i class="fa fa-plus"></i> <?php echo tr('Aggiungi e chiudi'); ?></button>
<a type="button" class="btn btn-primary" onclick="ajax_submit();"><i class="fa fa-plus"></i> <?php echo tr('Aggiungi'); ?></a>
<a type="button" class="btn btn-primary" onclick="ajax_submit( '', '' );"><i class="fa fa-plus"></i> <?php echo tr('Aggiungi'); ?></a>
</div>
</div>
</form>
@ -67,21 +67,68 @@ $_SESSION['superselect']['idsede_destinazione'] = 0;
});
$('#direzione').trigger('change');
$('#idarticolo').select2('open');
// Lettura codici da lettore barcode
var keys = '';
$(document).unbind('keyup');
$(document).on('keyup', function (evt) {
if(window.event) { // IE
keynum = evt.keyCode;
} else if(evt.which){ // Netscape/Firefox/Opera
keynum = evt.which;
}
if (evt.which === 13) {
var search = keys;
// Ricerca via ajax del barcode negli articoli
$.get(
globals.rootdir + '/ajax_select.php?op=articoli&search='+search,
function(data){
data = $.parseJSON(data);
// Articolo trovato
if( data.results.length == 1 ){
var record = data.results[0].children[0];
$('#idarticolo').selectSetNew( record.id, record.text );
ajax_submit( search, record.text );
}
// Articolo non trovato
else {
$('#buttons').next('hr').remove();
$('#buttons').next('div.alert').remove();
$('#buttons').after( '<hr><div class="alert alert-danger text-center"><big>Articolo <b>' + barcode + '</b> non trovato!</big></div>' );
}
}
);
keys = '';
} else {
keys += String.fromCharCode( evt.keyCode );
}
});
});
function ajax_submit() {
function ajax_submit( barcode, articolo ) {
//Controllo che siano presenti tutti i dati richiesti
if( $("#add-form").parsley().validate() ){
submitAjax(
$('#add-form'),
{},
function() {
$("#idarticolo").selectReset();
$("#qta").val(1);
renderMessages();
}, function(){}
function() {},
function(){}
);
$('#buttons').next('hr').remove();
$('#buttons').next('div.alert').remove();
if( barcode != '' || articolo != '' ){
$('#buttons').after( '<hr><div class="alert alert-success text-center"><big>Inserito movimento articolo<br><b>' + barcode +'</b><br><b>' + articolo + '</b>!</big></div>' );
}
$("#qta").val(1);
}
}
</script>