为什么js多人打印,参数传入不过去。

为什么js多人打印,参数传入不过去。补回答

var printurl = "/webroot/decision/view/report";

var p = [];

//获取当前页面选中的参数值,并将值放入数组中  

$(":checkbox").each(function() {

 if ($(this).attr("checked") == "checked")

  p.push("{reportlet: 'yytj/日间手术申请明细.cpt', sfzh:" + $(this).val() + "}");

})

if (p.length > 0) {

 //将参数值组成的数组转化为字符串  

 var rp = p.join(",");

 var reportlets = "[" + rp + "]";

 var config = {

  printUrl: printurl,

  isPopUp: false,

  // 是否弹出设置窗口,true为弹出,false为不弹出

  data: {

   reportlets: reportlets // 需要打印的模板列表

  },

  printType: 0, // 打印类型,0为零客户端打印,1为本地打印

  // 以下为本地打印的参数,仅当 printType 为 1 时生效

  printerName: 'Microsoft Print to PDF', // 打印机名

  pageType: 2, // 打印页码类型:0:所有页,1:当前页,2:指定页

  pageIndex: '1-3', // 页码范围。当 pageType 为 2 时有效

  copy: 1, // 打印份数

 };

 alert(config.data.reportlets);

 FR.doURLPrint(config);

} else

 alert("请选择需要打印的参数");

FineReport 是你的小熊 发布于 2023-5-18 21:54 (编辑于 2023-5-22 17:02)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-18 22:41

参数面板上面需要将参数名称放出来,同时路径多加一个/

/yytj/日间手术申请明细.cpt

  • 2关注人数
  • 159浏览人数
  • 最后回答于:2023-5-22 17:02
    请选择关闭问题的原因
    确定 取消
    返回顶部