点击按钮传参到子表

想在下图的主表内,每个记录前加个单选按钮,然后只要是勾选的,点了【打印】,就能跳转到子表,并且能把订单ID传到子表,形成对应的票据

找了好久没找到对应的文档,有的话,麻烦老铁上链接,或者给一下方案描述

暂时方案:在主表自己增一个字段H3,用来判断这个数据是否被勾选(=IF(复选框 = TRUE, 订单号, 0)),然后点击【打印】按钮(超链接方式,传H3),将H3的值传到子表,关键是子表能不能获取H3的多个参数,并生成多条子表的单据f6a81ec1e1b5442db2d283147036cb05.png

子表如下:

image.png

FineReport Scyalcire 发布于 2020-12-5 10:27 (编辑于 2020-12-5 10:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-5 10:36(编辑于 2020-12-5 11:13)

WorkBook257.cpt

WorkBook258.cpt

测试例子,下载后放在 \webapps\webroot\WEB-INF\reportlets文件夹下,下载后名称改成WorkBook257.cpt,然后可以测试的

录屏文件

QQ录屏20201205111313.mp4


直接选择,然后批量展示好像有些问题,直接单个打印传参,可以参考,里面是直接取当前单元格,使用$$$,你可以直接写对应id的单元格就可以

数据钻取-https://help.fanruan.com/finereport/doc-view-311.html




勾选的话,js代码示例如下,在子页面,用id接收参数

var $span = $('.fr-checkbox-checkon');  //获取选中的复选框 
var darray = []; //新建一个数组用来存放选中的单元格所在的行号
var $tds = $("td").has($span);   //获取选中复选框所在的单元格,即选中的单元格
for (var i = 0, len = $tds.length; i < len; i ++) {    //遍历选中的单元格     
    var id = $($tds[i]).attr("row");     //获取选中的单元格所在的行号     
    if (id) {             
           darray.push(id);     //将选中的单元格所在的行号放入到数组中 
    }
}
window.open("http://localhost:8075/webroot/decision/view/report?viewlet=WorkBook257.cpt&op=write&id="+darray); //弹出新标签 //弹出新标签
我上面js可以在子界面接收到数组,格式是1,2,3样式,只要你在sql数据集中处理下就可以
举例子:
select * from 表 where id in ('${replace(id,",","','")}')


  • Scyalcire Scyalcire(提问者) 主要问题就是 :只要是我勾选的数据,都能将参数传到子表,,,然后生成单据,子表界面是固定的四个单据(类似发票的样子,是设置死的四个单据,一页显示四个)
    2020-12-05 10:41 
  • Scyalcire Scyalcire(提问者) 那如果按照我上面写的方案,可行吗,我在主表根据勾选情况先行存放在一个单元格,然后点击连接按钮,将多个值传到子表,不知道能不能子表根据多个值,一一生成对应的单据
    2020-12-05 11:00 
  • snrtuemc snrtuemc 回复 Scyalcire(提问者) 我上面js可以在子界面接收到数组,格式是1,2,3样式,只要你在sql数据集中处理下就可以 举例子: select * from 表 where id in (\'${replace(id,\",\",\"\',\'\")}\')
    2020-12-05 11:04 
  • Scyalcire Scyalcire(提问者) 回复 snrtuemc 这个JS写在哪个按钮下或者哪个地方
    2020-12-05 11:11 
  • snrtuemc snrtuemc 回复 Scyalcire(提问者) 你这样选择的话,不要每个后面跟一个按钮,直接一个按钮就可以,参考我上传的模板文档,按钮点击事件就可以
    2020-12-05 11:14 
  • 2关注人数
  • 570浏览人数
  • 最后回答于:2020-12-5 11:13
    请选择关闭问题的原因
    确定 取消
    返回顶部