填报模板下,如何根据表头信息,通过JS实现行数计算等,且自动增加行并赋值?

自动生成计划表.png

如上图所示:2-4行为表头信息,第6行为按钮控件,8-11行为表格(动态行数表格)

请教各位大佬,如何根据表头信息,使用JS来动态生成8-11号的表格?

目前的思路:使用MOD(B2,B3)计算出最后一行的尾数,使用TRUNC(B2/B3)计算出第1、2整数行,表格应该需要3行。

模板文件:JS生成出货计划表.zip

FineReport Renzheng 发布于 2025-7-24 13:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
RenzhengLv4见习互助
发布于2025-8-5 12:35

使用JS无法根据计算结果进行动态扩展,最终还是使用SQL的递归CTE来处理,传值返回到页面。

最佳回答
0
用户k6280494Lv6专家互助
发布于2025-7-24 13:24(编辑于 2025-7-24 13:25)
最佳回答
0
snrtuemcLv8专家互助
发布于2025-7-24 13:38(编辑于 2025-7-24 13:39)

这个在填报界面不支持扩展行

你把表头放到参数面板,然后你要的数据在下面的单元格展示,倒是可以实现

最佳回答
0
农夫三拳1Lv6中级互助
发布于2025-7-24 13:54

那你这个逻辑应该在SQL实现,通过输入值,使用SQL计算出来,展示到页面上

  • Renzheng Renzheng(提问者) 是的,通过SQL 递归 CTE 可以实现,现在是想请教各位大佬,如何在前端页面使用JS来实现?
    2025-07-24 14:24 
最佳回答
0
jenniferjunLv5初级互助
发布于2025-7-24 14:04(编辑于 2025-7-24 14:05)

https://help.fanruan.com/finereport/doc-view-1207.html

这个是js的赋值

我写了一个通过公式的

1753336947252.png

JS生成出货计划表.zip

js的,需要写js代码,不知道你需不需要

  • Renzheng Renzheng(提问者) 需要写个js代码,点击A6控件来实现,谢谢!
    2025-07-24 14:10 
  • jenniferjun jenniferjun 回复 Renzheng(提问者) var v1 = _g().getCellValue(0, 1, 1);
    var v2 = _g().getCellValue(0, 1, 2);
    var v3 = _g().getCellValue(0, 1, 3);
    let result = Math.ceil(v1 / v2);
    //console.log(result);
    let s=result+1
    function addDay(dateString,ddays) {
    // 将字符串解析为 Date 对象
    const date = new Date(dateString);

    // 加一天(时间单位是毫秒,所以加 24*60*60*1000 毫秒)
    date.setDate(date.getDate() + ddays);

    // 格式化回 YYYY-MM-DD
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始
    const day = String(date.getDate()).padStart(2, '0');
    var ss=year+"-"+month+"-"+day;
    return ss;
    }
    for(var i=1;i<=result;i++)
    {
    console.log(i);
    var n = _g().setCellValue(0, 0, i+ 7,i);
    var g=addDay(v3,i-1)
    console.log(g);
    var p = _g().setCellValue(0, 1, i + 7,g);
    var q=v2;
    if(i==result){
    q=v1%v2;
    }
    var r = _g().setCellValue(0, 2, i + 7,q);

    }
    2025-07-24 15:04 
  • jenniferjun jenniferjun 回复 Renzheng(提问者) 就是单元格设置看纵向扩展没有用,需要在报表预留足够多的单元格
    2025-07-24 15:05 
  • 4关注人数
  • 51浏览人数
  • 最后回答于:2025-8-5 12:35
    请选择关闭问题的原因
    确定 取消
    返回顶部