如何实现填报表打印

润乾填报表一般用来用户在页面端对数据做数据的增、删、改操作,所以暂时不提供打印功能,如果需要打印的话需要单独设置下,下面介绍下如何实现填报表的打印。

方法一:

填报表支持将页面导出到 excel 中,所以可以先导出 excel,然后利用 excel 的打印功能来打印,但是此方法需要业务人员自己操作,所以介绍下另外一种方式。

方法二:

打印模板可以通过润乾的统计模板来定制,然后在打印页面上增加打印按钮,点击时调用相应的方法就行。

1、 定制打印模板

通过润乾报表设计器,按照模板样式,制作 rpx 报表就行,具体制作过程这里就不做过细介绍,格式如图:

imagepng

将报表和填报表保存到同一目录下,并且命名为“打印模板名 _print.rpx”, 如此例填报模板名字为 tbmb.sht,则此报表命名为 tbmb_print.rpx

2、 工具栏上增加打印按钮

用文本编辑器打开应用目录 reportJsp 文件夹下的 inputtoolbar.jsp,此 jsp 是填报页面的工具栏定义页面,填报工具栏中的按钮可以在此 jsp 中进行管理,在里边增加一行:

<li id="print" style=""><a class="ICOhover left" href="#" onClick="print()"><span title="print">print</span></a></li>,这样填报页面上工具栏就能够增加一个打印按钮,如图:

imagepng

3、 打印按钮实现

在展示填报表的 jsp(一般为 showInput.jsp)末尾的 javascript 脚本中增加:

 function print(){

 var rpx="<%=input%>".replace(".sht","_print.rpx");//根据填报表名获取到打印模板的名字

 var arg1 = document.getElementById("arg1").value;//获取参数表单中arg1的参数值;

 var pdfurl="/demo/reportJsp/pdfBatchPrint.jsp?report=%7B"+rpx+"%28arg1="+arg1+"%29%7D";//这里使用自带的批量打印jsp,传递参数为report={无参数报表名}{报表1(参数1=value1;参数2=value2;...)},由于浏览器限制{ }大括号、( )小括号这个2个特殊符号需要转码,分别对应为%7B、%7D、%28、%29。

 window.open(pdfurl);

 }

这样,点击 print 按钮就会新弹出 pdf 打印预览页面,可以实现填报表的打印操作,如图:

imagepngimagepng

以下是广告时间

对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅



嗯,还不太了解好多乾?
猛戳这里
玩转好多乾