如何扫描二维码以获取Odoo中的记录?

时间:2017-03-22 12:24:41

标签: javascript qr-code odoo-8 odoo

如您所知,在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码。

是否有可能管理我正在寻找的目的(我不想编写移动应用程序)?

0 个答案:

没有答案