您的位置:首页 > 产品设计 > UI/UE

LODOP+easyui(datagrid)打印制单

2017-05-09 11:49 363 查看
Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现

 
复杂打印。控件功能强大,却简单易用,所有调用如同JavaScript扩展语句,主要接口函数如下:

 
PRINT_INIT(strPrintTaskName)打印初始化
SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)设定纸张大小
ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本项
ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加纯文本项
ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格项
ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)画图形
SET_PRINT_STYLE(strStyleName, varStyleValue)设置对象风格
PREVIEW打印预览
PRINT直接打印
PRINT_SETUP打印维护
PRINT_DESIGN打印设计
try{
var rows = $('#contentTable').datagrid('getRows');
LODOP=getLodop('${ctxStatic}');
LODOP.PRINT_INITA(-14,-8,784,944,"打印凭证2");
LODOP.SET_PRINT_PAGESIZE(1,"209mm","253mm","");//设置纸张高度
LODOP.ADD_PRINT_SETUP_BKIMG("<img border='0' src='${ctxStatic}/common/img/gldetailss.jpg' />");
LODOP.SET_SHOW_MODE("BKIMG_WIDTH","207.43mm");
LODOP.SET_SHOW_MODE("BKIMG_HEIGHT","252.94mm");
LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",true);
for(var i=0;i<Math.ceil(rows.length/10);i++){
LODOP.NewPage();
var endup = 10*i+5;
if(rows.length<endup){
endup = rows.length;
}
for(var j=10*i;j<endup;j++){
LODOP.ADD_PRINT_TEXT(163+j*50-500*i,94,131,36,rows[j].explanation);
LODOP.ADD_PRINT_TEXT(163+j*50-500*i,245,285,34,rows[j].pkAccsubj.dispname);
LODOP.ADD_PRINT_TEXT(163+j*50-500*i,556,75,33,rows[j].localdebitamount=='0'?'':rows[j].localdebitamount);
LODOP.ADD_PRINT_TEXT(163+j*50-500*i,660,76,35,rows[j].localcreditamount=='0'?'':rows[j].localcreditamount);
}
if((rows.length-(10*i+5))>(-5)){
LODOP.ADD_PRINT_TEXT(450,180,100,20,'${glVoucher.pkManager}'!=null?'${glVoucher.pkManager.name}':'');
LODOP.ADD_PRINT_TEXT(450,401,100,20,'${glVoucher.pkChecked}'!=null?'${glVoucher.pkChecked.name}':'');
LODOP.ADD_PRINT_TEXT(450,622,100,20,'${glVoucher.pkPrepared}'!=null?'${glVoucher.pkPrepared.name}':'');
LODOP.ADD_PRINT_TEXT(175,754,14,42,2*i+1);
LODOP.ADD_PRINT_TEXT(76,177,289,20,$('#bdGlorgName').val().substring(0,$('#bdGlorgName').val().lastIndexOf('司')+1));
}

var enddown = 10*i+10;
if(rows.length<enddown){
enddown = rows.length;
}
if((enddown-rows.length)<5){
for(var j=10*i+5;j<enddown;j++){
LODOP.ADD_PRINT_TEXT(650+j*50-250-500*i,94,131,36,rows[j].explanation);
LODOP.ADD_PRINT_TEXT(650+j*50-250-500*i,245,285,34,rows[j].pkAccsubj.dispname);
LODOP.ADD_PRINT_TEXT(650+j*50-250-500*i,556,75,33,rows[j].localdebitamount=='0'?'':rows[j].localdebitamount);
LODOP.ADD_PRINT_TEXT(650+j*50-250-500*i,660,76,35,rows[j].localcreditamount=='0'?'':rows[j].localcreditamount);
}
if((rows.length-(10*i+10))>(-5)){
LODOP.ADD_PRINT_TEXT(930,178,100,20,'${glVoucher.pkManager}'!=null?'${glVoucher.pkManager.name}':'');
LODOP.ADD_PRINT_TEXT(930,398,100,20,'${glVoucher.pkChecked}'!=null?'${glVoucher.pkChecked.name}':'');
LODOP.ADD_PRINT_TEXT(930,625,100,20,'${glVoucher.pkPrepared}'!=null?'${glVoucher.pkPrepared.name}':'');
LODOP.ADD_PRINT_TEXT(647,753,16,41,2*i+2);
LODOP.ADD_PRINT_TEXT(554,177,344,20,$('#bdGlorgName').val().substring(0,$('#bdGlorgName').val().lastIndexOf('司')+1));
}
}
if((10*i+5-rows.length)<5&&(10*i+5-rows.length)>=0){
LODOP.ADD_PRINT_TEXT(409,180,350,20,$('#dis_totaldebit_cn').text());
LODOP.ADD_PRINT_TEXT(409,550,80,20,$('#dis_totaldebit').text());
LODOP.ADD_PRINT_TEXT(410,650,90,20,$('#dis_totalcredit').text());
}
if((10*i+10-rows.length)<5&&(10*i+10-rows.length)>=0){
LODOP.ADD_PRINT_TEXT(885,180,350,20,$('#dis_totaldebit_cn').text());
LODOP.ADD_PRINT_TEXT(887,550,80,20,$('#dis_totaldebit').text());
LODOP.ADD_PRINT_TEXT(886,650,90,20,$('#dis_totalcredit').text());
}
}
LODOP.PREVIEW();
}catch(e){
top.layer.alert('请执行安装更新操作,更新后重新启动浏览器操作打印功能', {
icon : 0,
title : '系统提示',
});
/* setInterval(function () {
window.location.href="${ctx}/faccounting/glVoucher/glDetailView?pkVoucher="+$("#pkVoucher").val();
}, 5000); */
}

详情参考:lodop官方访问页面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: