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 | 是否弹出设置窗口
|
data | 需要打印的模板列表及其参数,JSON 数组
例如: 两张模板: [{reportlet: 'name1.cpt', a: 'a1'}, {reportlet: 'name2.cpt', b: 'b1'}] 单张模板: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}] |
printType | 打印类型
|
下面的参数为零客户端打印的参数,仅当 printType 为 0 时生效 | |
ieQuietPrint | IE 静默打印设置
|
下面的参数为本地打印的参数,仅当 printType 为 1 时生效 | |
printerName | 打印机名,字符串,如 'Microsoft Print to PDF' |
pageType | 打印页码类型
|
pageIndex | 页码范围,当 pageType 为 2 时有效,只支持正整数区间,如 '1-3' |
copy | 打印份数,数字 |
needSelectSheet | 是否打印指定 Sheet 页,不写默认为 false
|
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);