1. 问题描述编辑

对于填报网格式报表,每行前面有个复选框,希望实现点击页面中设置的打印按钮可以将选中的复选框中的值按照一定的样式打印,如分栏、页面固定显示几行等格式。

2. 实现思路编辑

可以定义另外一个有固定格式的模板,此模板的数据是根据填报网格式报表中选中的值进行过滤,而在填报网格式报表中则需要在按钮的点击事件中定义js,js首先要获取选中行的数据,然后调用FineReport内置的打印方法,将选中的值以参数的方式加入到打印方法的URL中传到被打印的模板中。

步骤:

1.数据分析或填报复选框网络式报表如下 在A3新建控件复选框并设置左父格为B3,报表明细略

2.在B1处新建按钮控件命名为打印并设置JS点击事件 代码如下

  1. var $span = $('.fr-checkbox-checkon');  //获取选中的复选框
  2. var darray = [];
  3. var $tds = $("td").has($span); //获得选中复选框的单元格
  4. for (var i = 0, len = $tds.length; i < len; i ++) {    //遍历选中的单元格
  5. var id = $($tds[i]).attr("id");  //给选中的单元格增加id属性
  6. var idn = id.replace("A","B"); //将复选框所在的A列换成客户编号所在的B列
  7. var vv=document.getElementById(idn).innerHTML;    //获取选中单元格所在B列的数据
  8. darray.push(vv);
  9. //document.write(darray) //传出的值为'ZJ0001','ZJ0002'
  10. }
  11. FR.doURLPDFPrint("${sevletURL}ReportServer?reportlet=/doc/Form/FormFAQ/PrintCol.cpt&ID="+darray);  //调用打印方法,URL为之前做好的模板路径  ;模版路径为自己 的实际路径

注:若获取的vv值为字符串,要将其放入数组中则需要修改成darray.push("'"+vv+"'")。

3. 新建打印模板CPT ,数据集如下SELECT * FROM 订单 where 订单ID in (${ID})。ID接受darray的传值,该值是可以数值或字符串

如果网格表中参数是字符应将JS代码中的第8行的 darray.push(vv) 换成darray.push("'"+vv+"'");传出来的就是字符串值,所以打印模板的数据集参数 ${ID} 不用添加‘ ’;添加只能传单个无法一次值入多个

4.选中复选框打印调用打印方法并传入查询参数获取数据

填报JS复选框选中传值的,可能冻结行 或不能冻结列

帆软复选框选中并打印(按某种格式打印)数据分析、报填可用相关推荐

  1. 帆软复选框根据数据库值显示勾选效果

    1.经过测试,帆软8.0,sql编辑框里面展示"勾选复选框"字体图标无法正常展示,不展示或者展示问号 2.解决办法 步骤一.自定义字典前要修改fineReport的字符集 参考:h ...

  2. 【JS新手教程】LODOP打印复选框选中的任务或页数

    之前的博文:[JS新手教程]LODOP打印复选框选中的内容 关于任务:Lodop打印语句最基本结构介绍(什么是一个任务) 关于本文用到的JS的eval方法:JS-JAVASCRIPT的eval()方法 ...

  3. 通用样式 -表格的每行的复选框选中打印,清除已勾选

    1,在el-table上加单选select2和全选selectAll的方法, 2,增加一列el-table-column <el-table @select="select2" ...

  4. 通用样式 -表格的每行的复选框选中打印

    1,在el-table上加单选select2和全选selectAll的方法, 2,增加一列el-table-column <el-table @select="select2" ...

  5. 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式

    GridView既强大又好用.为了让它更强大.更好用,我们来写一个继承自GridView的控件. [索引页] [×××] 扩展GridView控件(7) - 行的指定复选框选中时改变行的样式 作者:w ...

  6. jQuery复选框选中状态更改事件

    本文翻译自:jQuery checkbox checked state changed event I want an event to fire client side when a checkbo ...

  7. PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态

    先看效果图,选中了几行,然后将选中的内容展示出来. 我设置两个有序序列,分别存储对应的复选框和行内容. 我的行内容是用的 label 标签. # 存储右边label组件的有序列表def get_L_b ...

  8. 元素的选中问题 元素选中的问题 切换复选框选中 全选和全不选

    元素的选中问题 <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  9. html表格中插入单行文本框,el-table复选框选中单行或多行点击按钮禁用el-table里面的input输入框该怎么判断?...

    问题: 1.添加数据后下拉框中未显示带入的数据 2.不可以重复添加相同的数据 3.复选框选中单行或多行以后点击按钮禁用对于行的input 大神们 帮忙看看怎么解决啊. Title v-model=&q ...

  10. java复选框只会选中一个_java复选框选中

    java swing中在jTable中添加多个复选框的方式如下: import java.awt.Component; import java.awt.event.ActionEvent; impor ...

最新文章

  1. 军事科学院医学研究院认知与脑科学研究团队2020年诚聘启事
  2. Go-ethereum源码解析-Part I
  3. 【Android 逆向】Android 系统文件分析 ( /proc/ 目录文件分析 | 记录系统和进程信息 | version 内核版本信息文件 )
  4. C语言实现变步长求积分算法
  5. 《分布式操作系统》知识点(8~14)二
  6. iOS发展- 文件共享(使用iTunes导入文件, 并显示现有文件)
  7. 以太网基本知识小结(二)
  8. ethtool用法 linux_Linux命令之Ethtool用法详解
  9. 欧拉定理以及欧拉降幂
  10. elementui 遮罩
  11. 二手车之家业务缓存应用实战
  12. 前端学习笔记 - promise是什么?能解决什么问题?
  13. html5 图片命名,html5 css命名规范
  14. 《认知与设计——理解UI设计准则》笔记(1) 我们感知自己的期望
  15. angular Tabs (ui.bootstrap.tabs)
  16. C++-二分查找库函数
  17. 数据分析实战45讲(20)朴素贝叶斯分类(一)
  18. 计算机专业除了当码农,还有什么好的就业方向?
  19. 【PyTorch】模型 FPS 测试 Benchmark(参考 MMDetection 实现)
  20. Ubuntu php安装过程,Ubuntu下Apache+PHP+MySQL安装过程详解

热门文章

  1. ThinkPHP5+Redis单例型购物车
  2. postMessage 实现跨源通信 iframe 跨域获取url
  3. Emoji表情符号在MySQL数据库中的存储
  4. Codeforces Round #173 (Div. 2) E. Sausage Maximization —— 字典树 + 前缀和
  5. php循环,die/exit脚本执行控制,文件载入及错误控制
  6. python 代码片段24
  7. [VC]socket含义
  8. Ubuntu下使用Dr.com宽带客户端上网的步骤
  9. QCon杭州2012技术开发大会感受
  10. Lambda 表达式(C# 编程指南)