自定义按钮js实现applet打印多份
我是来占第一个帖子的~~~ 我们的applet打印选择份数那里的设置是没有效果的,客户又需要用applet打印多份,所以就自定义了一个按钮用js来实现打印多份的效果。模板文件见附件。
简单代码如下:
var search = window.location.search; //获取到"?reportlet=WorkBook1.cpt&op=write"部分
var cptname = search.substring(search.indexOf("reportlet")+"reportlet=".length,search.indexOf(".cpt")+".cpt".length); //获取到模板的名字"WorkBook1.cpt"
alert(cptname);
var aa = prompt("请输入打印份数","1"); //弹出框让客户选择打印份数
var url ="http://localhost:8075" + window.location.pathname + "?reportlets=";//拼接打印用的url
var printurl = "";
//选择打印份数是1份的时候打印一份(不需要拼接url)
if(aa != null && aa >= 1){
if(Number(aa) < 2){
alert(window.location.href);
FR.doURLAppletPrint(window.location.href,false);
}
//选择打印多份的时候拼接url,并调用批量打印的方法打印多份
else {
var i = 0;
printurl += url + "["
for(i = 0;i < Number(aa); i++){
if(i < Number(aa) - 1){
printurl += "{reportlet:'" + cptname + "'},";
}
else printurl += "{reportlet:'" + cptname + "'}";
}
printurl += "]";
alert(printurl);
FR.doURLAppletPrint(printurl,false);
}
}