建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

软件使用说明-BA-扫码枪进销存管理小工具(2005071431)上(js 获取扫码枪输入数据的介绍)

GG网络技术分享 2025-03-18 16:14 2


软件使用说明-BA-扫码枪进销存管理小工具(2005071431)上

扫码枪进销存管理软件销售仓库库存管理系统打单开票的工作原理:

这个小工具,是把库存的每一种商品,生成一个二维码,并直接打印到不干胶标签纸上面。再粘贴到商品上面。当入库(进货)和出库(销售)时,用扫码枪扫描商品上的二维码,就能直接输入商品名称,进行出入库数据管理了。节省了手动录入的工作量。

打印商品标签功能:

1 点击库存商品按钮。

2 选中一个要打印的商品。

3 点击打印标签按钮。

4 打印出来的预览图像(1)。



扫码自动入库功能:

1 点击进货单。

2 打开了入库单表,这时如果直接用扫码枪扫描标签,这里就会自动出现扫描的内容。这里可直接修改入库的数量和价格。

3 如果没有扫码枪,双击这里,也可以手动选择入库商品,直接修改数量和价格。

4 入库扫描完毕后,点击保存,即可保存这个入库单。



打印入库单功能:

1 点击打印进货单按钮。

2 点击这里,选择要打印哪张进货单。

3 点击“开始打印”按钮。

4 这个就是打印预览图像。



库存盘点功能:

1 点击库存盘点按钮。

2 把实际盘点的数量输入到这里,再点保存。

3 点击导出CSV按钮,可以把这张表格保存成csv文件。


更详细的视频教程参考:

https://www.ixigua.com/i6830698072301896204/

js 获取扫码枪输入数据的介绍

这篇文章主要介绍了js 获取扫码枪输入数据的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、扫码枪相当于键盘输入设备,输入一连串数字后加一个enter键。但在实际开发中需要区分是扫描枪输入还是键盘用户输入,区别在于扫码枪输入很快。

let code = \'\';

let lastTime, nextTime;

let lastCode, nextCode;

window.document.onkeypress = (e) => {

if (window.event) { // IE

nextCode = e.keyCode;

} else if (e.which) { // Netscape/Firefox/Opera

nextCode = e.which;

}

if (nextCode === 13) {

if (code.length < 3) return; // 手动输入的时间不会让code的长度大于2,所以这里只会对扫码枪有

console.log(code); // 获取到扫码枪输入的内容,做别的操作

code = \'\';

lastCode = \'\';

lastTime = \'\';

return;

}

nextTime = new Date().getTime();

if (!lastTime && !lastCode) {

code += e.key;

}

if (lastCode && lastTime && nextTime - lastTime > 30) { // 当扫码前有keypress事件时,防止首字缺失

code = e.key;

} else if (lastCode && lastTime) {

code += e.key;

}

lastCode = nextCode;

lastTime = nextTime;

}

PS:下面看下js获取USB扫码枪数据的代码

前言

找了很多相关的教程不太好用,汲取各家之长总结精简了一下

原理

扫码枪扫描到的条形码每一位会触发一次onkeydown事件

比如扫描条码位‘1234567890\'的条形码,会连续执行10次onkeydown事件

条码扫描到最后一位,会直接触发Enter

需要引入jQuery,我这里用的是vue

window.onload = (e)=> {

document.onkeydown = (e)=> {

let nextCode,nextTime = \'\';

let lastTime = this.lastTime;

let code = this.code;

if (window.event) {// IE

nextCode = e.keyCode

} else if (e.which) {// Netscape/Firefox/Opera

nextCode = e.which

}

nextTime = new Date().getTime();

//字母上方 数字键0-9 对应键码值 48-57; 数字键盘 数字键0-9 对应键码值 96-105

if((nextCode>=48&&nextCode<=57) || (nextCode>=96&&nextCode<=105)){

let codes = {\'48\':48,\'49\':49,\'50\':50,\'51\':51,\'52\':52,\'53\':53,\'54\':54,\'55\':55,\'56\':56,\'57\':57,

\'96\':48,\'97\':49,\'98\':50,\'99\':51,\'100\':52,\'101\':53,\'102\':54,\'103\':55,\'104\':56,\'105\':57

};

nextCode = codes[nextCode];

nextTime = new Date().getTime();

}

// 第二次输入延迟两秒,删除之前的数据重新计算

if(nextTime && lastTime && nextTime-lastTime>2000){

code = String.fromCharCode(nextCode);

}else{

code += String.fromCharCode(nextCode)

}

// 保存数据

this.nextCode = nextCode;

this.lastTime = nextTime;

this.code = code;

// 键入Enter

if(e.which == 13) {

// 判断 code 长度(这里就获取到条码值了,以下业务自由发挥)

code = $.trim(code)

if (code.length == 13) {

this.$message(\'A类条码:\' + code);

} else if (code.length == 23) {

this.$message(\'B类条码:\' + code);

} else if (code.length == 0) {

this.$message(\'请输入条码\');

} else{

this.$message(\'条码不合法:\' + code);

}

//键入回车务必清空code值

this.code = \'\'

return false;

}

}

}

到此这篇关于js 获取扫码枪输入数据的文章就介绍到这了,希望大家以后多多支持!

js 获取扫码枪输入数据的介绍 (https://www.wpmee.com/) javascript教程 第1张

标签:

提交需求或反馈

Demand feedback