凯特-肖海杰 发表于 2022-4-28 09:24:38

表单配置两个打印模板

一、实现效果一个表单上配置两种打印模板

二、实现思路1. 图报表引擎中创建一个数据源2. 数据源中配置过滤条件,根据主键id进行过滤3. 使用这个数据源创建两个报表4. 在功能,按钮配置中添加两个自定义按钮:【打印1】【打印2】5. 在按钮的点击事件中,编写js实现点击弹出对应的报表模板
三、具体操作1. 图报表引擎中创建一个数据源
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_b75539f196a22311bf23d6f14c1b6652_r.png
2. 数据源中配置过滤条件,根据主键id进行过滤
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_0da86d6c950269ec0c3420a1bf86b8cc_r.png
3. 使用这个数据源创建两个报表
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_5a27e12476c14a90c1e6f2c65238c64e_r.png

https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_880ea042cc289573d2d85996a569ff1f_r.png
4. 在功能,按钮配置中添加两个自定义按钮:【打印1】【打印2】
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_60c7548063b7e9d1ee14d7b22e7b9fe9_r.png
5. 在按钮的点击事件中,编写js实现点击弹出对应的报表模板
【打印1】点击事件
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_184d3ff197e236e833bd4c825491fd63_r.png

【按钮2】点击事件
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_7c489b2a67e123a648c0ace8bc09733f_r.png

6. 页面效果
点击【打印1】页面效果
https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_666f84e1128e86b51224575200305252_r.png
点击【打印2】页面效果


https://doc.jepaas.com/uploads/je_doc_jepaas/images/m_0a307aac0a905550340cccf9fef8ee4a_r.png



四、相关代码//打印1点击事件
function(btn,event,eOpts){
    var jeformview=btn.up("jeformview");
    var pkValue=jeformview.form.findField("JE_EXAMPLE_XMGL_ID").getValue();
    if(JE.isEmpty(pkValue)){
      JE.alert("请先保存表单数据!");
      return;
    }
    JE.showReport("JE_EXAMPLE_XMGL1",{
      params:{JE_EXAMPLE_XMGL_ID:pkValue}
    });
}
//打印2点击事件
function(btn,event,eOpts){
    var jeformview=btn.up("jeformview");
    var pkValue=jeformview.form.findField("JE_EXAMPLE_XMGL_ID").getValue();
    if(JE.isEmpty(pkValue)){
      JE.alert("请先保存表达数据!");
      return;
    }
    JE.showReport("JE_EXAMPLE_XMGL2",{
      params:{JE_EXAMPLE_XMGL_ID:pkValue}
    });
}
五、关键字

[*]多模板打印
[*]报表
页: [1]
查看完整版本: 表单配置两个打印模板