Enhance barcode scanner tool

This commit is contained in:
Laurent Destailleur 2021-04-09 12:08:56 +02:00
parent 0864daf2ad
commit afca96a8ee
2 changed files with 21 additions and 22 deletions

View File

@ -27,4 +27,5 @@ StockDetailPerBatch=Stock detail per lot
SerialNumberAlreadyInUse=Serial number %s is already used for product %s
TooManyQtyForSerialNumber=You can only have one product %s for serial number %s
BatchLotNumberingModules=Options for automatic generation of batch products managed by lots
BatchSerialNumberingModules=Options for automatic generation of batch products managed by serial numbers
BatchSerialNumberingModules=Options for automatic generation of batch products managed by serial numbers
QtyToAddAfterBarcodeScan=Qty to add for each barcode/lot/serial scanned

View File

@ -265,22 +265,9 @@ if (empty($reshook)) {
$form = new Form($db);
$formproduct = new FormProduct($db);
llxHeader('', $langs->trans('Inventory'), '');
$help_url = '';
// Example : Adding jquery code
print '<script type="text/javascript" language="javascript">
jQuery(document).ready(function() {
function init_myfunc()
{
jQuery("#myid").removeAttr(\'disabled\');
jQuery("#myid").attr(\'disabled\',\'disabled\');
}
init_myfunc();
jQuery("#mybutton").click(function() {
init_myfunc();
});
});
</script>';
llxHeader('', $langs->trans('Inventory'), $help_url);
// Part to show record
@ -335,7 +322,7 @@ if ($object->id > 0) {
// Object card
// ------------------------------------------------------------
$linkback = '<a href="'.DOL_URL_ROOT.'/product/inventory/list.php'.(!empty($socid) ? '?socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
$linkback = '<a href="'.DOL_URL_ROOT.'/product/inventory/list.php">'.$langs->trans("BackToList").'</a>';
$morehtmlref = '<div class="refidno">';
/*
@ -472,26 +459,37 @@ if ($object->id > 0) {
}
// Popup for mass barcode scanning
if ($action == 'updatebyscaning') {
print '<form name="barcodescanner" method="POST">';
print '<!-- Popup for mass barcode scanning -->'."\n";
print '<div class="div-for-modal-topright" style="padding: 15px">';
print '<center><strong>Barcode scanner tool...</strong></center><br>';
print 'Scan a product barcode<br>';
print '<input type="text" name="barcodeproduct" class="width200" autofocus> &nbsp; &nbsp; Qty <input type="text" name="barcodeproductqty" class="width50 right" value="1"><br>';
print '<input type="checkbox" name="barcodeforautodetect" checked="checked"> Autodetect if we scan a product barcode or a lot/serial barcode<br>';
print '<input type="checkbox" name="barcodeforproduct"> Scan a product barcode<br>';
print '<input type="checkbox" name="barcodeforlotserial"> Scan a product lot or serial number<br>';
print '<br>'.$langs->trans("or").'<br>';
print $langs->trans("QtyToAddAfterBarcodeScan").' <input type="text" name="barcodeproductqty" class="width50 right" value="1"><br>';
print '<textarea type="text" name="barcodelist" class="centpercent" autofocus rows="'.ROWS_3.'"></textarea>';
/*print '<br>'.$langs->trans("or").'<br>';
print '<br>';
print 'Scan a product lot or serial number<br>';
print '<input type="text" name="barcodelotserial" class="width200"> &nbsp; &nbsp; Qty <input type="text" name="barcodelotserialqty" class="width50 right" value="1"><br>';
*/
print '<br>';
print '<center>';
print '<input type="submit" class="button" value="'.$langs->trans("Add").'"><br>';
print '<span class="opacitymedium">'.$langs->trans("FeatureNotYetAvailable").'</span>';
// TODO Add javascript so each scan will add qty into the inventory page + an ajax save.
print '</center>';
print '</div>';
print '</form>';
}