Aggiunta lettura articoli da barcode
This commit is contained in:
parent
f4051a53d1
commit
846ae6613c
|
@ -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');
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue