LODOP+easyui(datagrid)打印制单
2017-05-09 11:49
363 查看
Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现
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官方访问页面
复杂打印。控件功能强大,却简单易用,所有调用如同JavaScript扩展语句,主要接口函数如下: |
|
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官方访问页面
相关文章推荐
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(92)-打印EasyUI 的datagrid表格
- 基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
- EasyUI的DataGrid 的打印导出功能
- EasyUI的DataGrid 打印导出
- easyui的datagrid打印(转)
- EasyUiDatagrid打印
- 基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
- 有关easyui打印中应用插件Lodop,非常好用
- EasyUi DataGrid打印问题处理
- Easyui 中 datagrid 合并单元格的打印问题
- easyui实现datagrid打印
- 打印easyui的datagrid内容
- EasyUI的DataGrid 打印导出
- easyui datagrid打印
- easyUi DataGrid 显示日期列,时间为空也可,的正常显示,及普通居中列情况
- 未解决的问题记录——关于easyui中datagrid的冻结列右侧冻结
- easyui datagrid 多表头设置
- easyui datagrid列中使用tooltip
- EasyUI datagrid回车下一个
- Easyui datagrid datagrid-view1纵向滚动条去除解决方法