扫描控件方法参数

控件注册

01.
//使用 http://localhost/ 或 http://127.0.0.1/ 访问请使用以下注册码注册
02.
TScan.Register("2ca26fad6ac89e7a7cea1834274fb1a87b2498785c3193dcc3c00a78d8939d118bb036c0bb6491931907c5b56861d75124bde3a3d476cbef");

获取可用扫描仪列表

01.
TScan.getSourceList(function (dat) {
02.
if (dat.SLIST) {
03.
$(dat.SLIST).each(function (i) {
04.
$("#scanerlist").append($("<option value='" + i + "'>" + dat.SLIST[i] + "</option>"));
05.
})
06.
layui.form.render('select');
07.
}
08.
});

扫描返回数据处理

01.
TScan.OnDataIn = function (dat) {
02.
if (dat.STAT == 2) { //扫描成功
03.
if (dat.QRCODE != "") $("#qrResult").val($("#qrResult").val() + JSON.stringify(dat.QRCODE) + "\r\n");//alert("二维码识别结果:" + JSON.stringify(dat.QRCODE));
04.
//上传图像
05.
if (dat.CIMG != "") {
06.
//添加到列表 dat.GI_IDX 当前图像编号,每次扫描从0开始 0,1,2,3,可以根据编号防止重复保存
07.
$("#scanFileList").append("<img src=\"data:image/jpeg;base64," + dat.CIMG + "\" style=\"width: 90px; height: 90px;\" /> ");
08.
//上传图像
09.
//$.post("/demos/FileScan.html", { img: dat.CIMG, id: scanidx }, function (dat2) {
10.
// $("#f_" + dat2.id + " img").attr("src", dat2.src);
11.
// $("#f_" + dat2.id + " a").attr("href", dat2.src);
12.
//}, "json");
13.
}
14.
scanidx++;
15.
} else if (dat.STAT == 3) {
16.
console.log('用户取消操作');
17.
} else if (dat.STAT == -1) {
18.
console.log('扫描仪扫描失败');
19.
}
20.
}

扫描

01.
TScan.Scan({
02.
MODE: 1, //1单张扫描 2连续扫描 3摄像头抓拍
03.
QRCODE: $("#cbo_ewm").is(":checked"), //是否识别图片中的条码或二维码 摄像头抓拍时不返回图像
04.
SSET: true, //启动扫描前显示扫描设置
05.
RESOLUTION: 200, //扫描分辨率
06.
SSI: 0, //扫描仪序号,根据返回的列表顺序选择
07.
IsMulti: false //是否连续从摄像头获取图像,可连续扫描并返回二维码识别结果
08.
}, function (dat) {
09.
if (dat.STAT == 11) {
10.
11.
}
12.
if (dat.STAT == -99) {
13.
if (confirm("您还没有安装扫描插件\n\n现在下载安装吗?")) {
14.
location = "/files/TCtrls.exe";
15.
}
16.
}
17.
if (dat.STAT == 12) {
18.
alert("注册失败!");
19.
}
20.
});