最新历史版本 :FR.doURLPrint 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

doURLPrint(config),调出打印工具,打印报表,使用 get 传参,config 参数为一个 object 对象。格式如:

注:不支持移动端。

config:{
printUrl : String,//需要打印的模板的应用地址和服务
isPopUp : boolean, // 是否弹出设置窗口,true为弹出,false为不弹出
data :{ 
 [{reportlet:String, parameterN: any},{},{}...]
}, // 需要打印的模板列表
printType : Number, // 打印类型,0为零客户端打印,1为本地打印
// 以下为零客户端打印的参数,仅当 printType 为 0 时生效
ieQuietPrint : Boolean,// IE静默打印设置 true为静默,false为不静默
// 以下为本地打印的参数,仅当 printType 为 1 时生效
printerName : String, // 打印机名
pageType: Number, // 打印页码类型:0:所有页,1:当前页,2:指定页
pageIndex: String, // 页码范围。当 pageType 为 2 时有效
copy: Number, // 打印份数
};

参数说明

  参数说明
printurl需要打印的模板的应用地址和服务,如"http://localhost:8075/webroot/decision/view/report"

允许为空。如果为空的话,就使用当前的 servlet 地址。如果需要跨域,则此参数不能为空

isPopUp

是否弹出设置窗口

  • true:弹出

  • false:不弹出

data

需要打印的模板列表及其参数,JSON 数组

  • reportlet:模板名称,字符串,同一个模板写多次时打印会出现多页

  • parameterN:参数值对,多个参数时以逗号隔开,如 a: 'a1', b: 'b1'

例如:

两张模板: [{reportlet: 'name1.cpt', a: 'a1'}, {reportlet: 'name2.cpt', b: 'b1'}]  

单张模板: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]  

printType

打印类型

  • 0:零客户端打印

  • 1:本地打印

下面的参数为零客户端打印的参数,仅当 printType 为 0 时生效
ieQuietPrint 

IE 静默打印设置

  • true:静默

  • false:不静默

下面的参数为本地打印的参数,仅当 printType 为 1 时生效
printerName打印机名,字符串,如 'Microsoft Print to PDF'
pageType

打印页码类型

  • 0:所有页

  • 1:当前页

  • 2:指定页

pageIndex

页码范围,当 pageType 为 2 时有效,只支持正整数区间,如 '1-3'

copy打印份数,数字
needSelectSheet

是否打印指定 Sheet 页,不写默认为 false

  • true:指定 Sheet 页

  • false:打印全部 Sheet

sheetIndex

Sheet 页范围,只支持正整数或正整数区间

正整数示例:2

正整数区间示例:'7-10'

示例

打印本地服务器 http://localhost:8075/webroot/decision/view/report  下的报表 GettingStarted.cpt,打印方式为本地打印,分别打印参数为“华东”和“华北”时的 1-3 页,各打印 3 份。

var printurl="http://localhost:8075/webroot/decision/view/report";
var reportlets ="[{reportlet: 'GettingStarted.cpt', 地区: '华北'}, {reportlet: 'GettingStarted.cpt', 地区: '华东'}]";
var config = {
printUrl : printurl,
isPopUp : true, 
// 是否弹出设置窗口,true为弹出,false为不弹出
data :{ 
// 多模板格式: [{reportlet: 'name.cpt', a: 'a1'}, {reportlet: 'name.cpt', b: 'b1'}]  同样的模板会出现多页
// 单模板格式: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]  同样的模板只会有单页
reportlets: reportlets // 需要打印的模板列表 
},
printType : 1, // 打印类型,0为零客户端打印,1为本地打印
// 以下为零客户端打印的参数,仅当 printType 为 0 时生效
ieQuietPrint : false,// IE静默打印设置 true为静默,false为不静默
// 以下为本地打印的参数,仅当 printType 为 1 时生效
printerName : 'Microsoft Print to PDF', // 打印机名
pageType: 2, // 打印页码类型:0:所有页,1:当前页,2:指定页
pageIndex: '1-3', // 页码范围。当 pageType 为 2 时有效
copy: 3, // 打印份数
};
FR.doURLPrint(config);