如您所知,在Odoo Warehouse 模块中,如果您转到 Warehouse>,则会有条形码扫描程序。操作>所有操作并且您点击带有条形码图片的任何按钮。
这将打开一个JavaScript界面,您可以在其中选择任何拾取,然后,您可以使用条形码扫描仪开始扫描产品的EAN13。作为条形码扫描器的拣选增量移动量读取新的EAN13。
似乎条码扫描器开始神奇地按下键盘的键,以下 widgets.js 文件的JS代码(在 stock 模块中)获得结果字符串。
module.BarcodeScanner = instance.web.Class.extend({
connect: function(callback){
var code = "";
var timeStamp = 0;
var timeout = null;
this.handler = function(e){
if(e.which === 13){ //ignore returns
return;
}
if(timeStamp + 50 < new Date().getTime()){
code = "";
}
timeStamp = new Date().getTime();
clearTimeout(timeout);
code += String.fromCharCode(e.which);
timeout = setTimeout(function(){
if(code.length >= 3){
callback(code);
}
code = "";
},100);
};
$('body').on('keypress', this.handler);
},
disconnect: function(){
$('body').off('keypress', this.handler);
},
});
结果字符串应该是EAN13,因此Odoo在拾取中查找与EAN13匹配的产品,并增加其数量行。
这很好用,但我的问题是:我可以模仿这种行为但是用手机读取QR码而不是用条形码扫描仪读取条形码吗?
所以我想要的是拿起手机,打开Odoo,进入这个JS界面,并读取QR码,这些QR码发送必要的信息以增加拣选线的数量。
这对我来说非常抽象,因为我认为必须使用移动相机来读取QR码。
是否有可能管理我正在寻找的目的(我不想编写移动应用程序)?