记录下lodop jquery.qrcode打印二维码;参考价值在me.CreateOneFormPage ();
具体去我的下载里边找demo;
方法具体代码如下:
var LODOP; //声明为全局变量
var iRadioValue=1;
var map = {};
LODOP=getLodop();
function StringBuffer() {
this.strings = new Array();
}
StringBuffer.prototype.append = function (str) {
this.strings.push(str);
return this; //方便链式操作
}
StringBuffer.prototype.toString = function () {
return this.strings.join("");
}
me.printByFront = function(){
var rowSet = me.byId(“grid”).extgrid(“getSelections”);
me.CreateOneFormPage(rowSet);
}
me.CreateOneFormPage =function(rowSet){
debugger;
// var rowSet = me.byId(“grid”).extgrid(“getRowSet”);
var count = rowSet.getRowCount();
if(count0){
$.messager.alert(“系统提示”,“请先选择数据!!”,“error”);
return;
}
LODOP=getLodop();
LODOP.PRINT_INIT(“打印销售情况二维码”);
LODOP.SET_PRINT_STYLE(“FontSize”,12);
LODOP.SET_PRINT_STYLE(“Bold”,1);
LODOP.SET_PRINT_PAGESIZE(0,0,0,‘A4’);
var pagenum = 0;
for(var i=0;i<count;i++){
var row = rowSet.getRow(i);
var a = i%10;//求余
var c = Math.floor(i/10);
if(pagenum!=c){
LODOP.NewPageA();//分页
pagenum = c;
}
var higthTop = 20;
var widthLeft = 29;
if(a%20){//奇数,在左边
widthLeft = 29;
}else{//偶数
widthLeft = 29+355;
}
var b= Math.floor(a/2);
// higthTop = (c*10+b)200+higthTop;
higthTop = b200+higthTop;
me.initData(row.getItemValue(“assertNo”));
$(“canvas”).attr(“id”,“erw”);
var canvas = document.getElementById(‘erw’);
var context = canvas.getContext(‘2d’);
var image = new Image();
var strDataURI =canvas.toDataURL(“image/png”);
document.getElementById(‘myImg’).src = strDataURI;
// LODOP.PRINT_INIT(“打印销售情况二维码”);
LODOP.ADD_PRINT_IMAGE(higthTop,widthLeft,150,150,document.getElementById(“fanh”).innerHTML);
LODOP.ADD_PRINT_TEXT(higthTop+2,widthLeft+150,191,26,“资产名称:”+row.getItemValue(“assertName”));
LODOP.SET_PRINT_STYLEA(0,“FontSize”,12);
LODOP.SET_PRINT_STYLEA(0,“Bold”,1);
LODOP.ADD_PRINT_TEXT(higthTop+60,widthLeft+150,181,24,“资产编码:”+row.getItemValue(“assertNo”));
LODOP.SET_PRINT_STYLEA(0,“FontSize”,12);
LODOP.SET_PRINT_STYLEA(0,“Bold”,1);
// LODOP.ADD_PRINT_TEXT(higthTop+112,widthLeft+150,185,26,“规格型号:”+row.getItemValue(“specification”));
var startDate = row.getItemValue(“startDate”);
LODOP.ADD_PRINT_TEXT(higthTop+112,widthLeft+150,185,26,“开始使用日期:”+moment(startDate).format((‘YYYY-MM-DD’)));
LODOP.SET_PRINT_STYLEA(0,“FontSize”,12);
LODOP.SET_PRINT_STYLEA(0,“Bold”,1);
// LODOP.ADD_PRINT_TEXT(higthTop+92,widthLeft+150,78,56,“开始使用日期:”+row.getItemValue(“startDate”));
// LODOP.SET_PRINT_STYLEA(0,“FontSize”,12);
LODOP.SET_PRINT_STYLEA(0,“Bold”,1);
}
LODOP.PREVIEW();
// LODOP.PRINT_DESIGN();
}
me.initData = function(str){
debugger;
$("#qrcode",me.container).empty();
document.getElementById(‘myImg’).src = “”;
$("#qrcode",me.container).qrcode({
width:80,
height:80,
text:str
});
}
//按照条件打印
me.printByCondition = function(){
debugger;
var rowSet = me.byId(“queryForm”).extqueryform(“getRowSet”);
var dc = new DataSet();
dc.addRowSet(rowSet);
var jq = me.byId(“queryForm”);
var dg = $(jq[0]);
var opts = $.data(jq[0], ‘extqueryform’).options;
var queryFormId = dg.attr(“id”);
var refreshInfo = opts.cmpName.getRefreshInfo(queryFormId);//查询框
if (refreshInfo) {
// var dc = new DataSet();
var formRowSet = dg.extqueryform(“getRowSet”);
dc.addRowSet(formRowSet);
dc.setParameters(opts.cmpName.dataCenter.getParameters());
for (var i in refreshInfo) {
var name = refreshInfo[i][“extType”];
var tempRowSet = opts.cmpName.byId(i)name;
tempRowSet.setQueryRowSetName(formRowSet.getName());
dc.addRowSet(tempRowSet);
}
}
me.requestData({
“action”:“AsAssertsCardAction”,
“event”:“printByCondition”,
“dataSet”:dc,
“success”:function()
{
debugger;
var rowSet = me.dataCenter.getRowSet(“com.tp.asserts.inter.entity.card.AsAssertsCard”);
me.CreateOneFormPage(rowSet);
}
});
}
html部分: