web打印一直是一个很蹩脚的问题,没有客户端打印的速度快和效果后,商品收货的时候要批量打印产品信息标签,并且标签要生成二维码。
1.打印页面
首先设计好打印的页面效果,文字表格信息,名称,规格,批次,入库时间等
@layout("/common/_form.html",{js:["/assets/modular/sysConfig/jquery-1.4.4.min.js","/assets/modular/sysConfig/jquery-barcode.js","/assets/modular/sysConfig/jquery.jqprint-0.3.js"],css:["/assets/expand/module/formSelects/formSelects-v4.css"]}){
<style type="text/css">
.barcodeImg{margin:10px 0px 10px 20px;text-align: center}
</style>
@}
2.二维码生成
二维码生成使用jquery-barcode插件,生成一维码和二维码
var divs=$("input[name^='lb']")
console.log(divs)
$.each(divs,function(index,obj){ //index:索引obj:循环的每个元素
var value = $(obj).val();
console.debug(value);
$("#barcode"+value).barcode(value, "code128",{barWidth:2, barHeight:50,showHRI:true});
$("#qrcode"+value).barcode(value, "datamatrix",{barWidth:2, barHeight:50,showHRI:false});
});
3.打印
打印使用jquery打印插件 jquery.jqprint-0.3.js,设置打印区域,调用浏览器打印
function print() {
$("#divPrint").jqprint();
}