填报问题
  1. 我为计划下发设置了二次确认的按钮,在点击二次确认后,是否下发的字段会变成“已下发”,在数据库中是1,“未下发”是2

  2. 确认下发后,是否下发字段的值并未提交,我点击左上角自定义自带的提交按钮也没用

  3. // 获取报表对象

  4. var report = this.options.form || _g();

  5. // 使用帆软内置的获取选中行方法(如果可用)

  6. var selectedRows = [];

  7. var $tds = $("td[widgetname='box']:has(:checked)"); // 通过jQuery查找被选中的复选框

  8. $tds.each(function() {

  9.     var cell = $(this).attr('id');

  10.     var row = cell.split(',')[1]; // 获取行号

  11.     console.log("行",row)

  12.     selectedRows.push(parseInt(row) + 1); // 转换为1-based行号

  13. });

  14. // 如果没有选中任何行,尝试原方法

  15. if (selectedRows.length == 0) {

  16.     for (var i = 2; i <= 50; i++) {

  17.         try {

  18.             if (report.getCellValue(0, i - 1) == 1) {

  19.                 selectedRows.push(i);

  20.             }

  21.         } catch (e) {

  22.             break;

  23.         }

  24.     }

  25. }

  26. if (selectedRows.length == 0) {

  27.     alert("请至少选择一行数据!");

  28.     return false;

  29. }

  30. // 切换状态

  31. selectedRows.forEach(function(row) {

  32.     var currentStatus = report.getCellValue(27, row - 1);

  33.     var newStatus = currentStatus == "0" ? "1" : "0";

  34.     report.setCellValue(27, row - 1, newStatus);

  35. });

FineReport KennethGYD 发布于 2025-8-22 17:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-22 17:27

加个提交的操作

_g().writeReport() ;//提交

或是

_g().verifyAndWriteReport();//校验并提交

  • KennethGYD KennethGYD(提问者) 是加在代码最后面吗
    2025-08-22 17:31 
  • KennethGYD KennethGYD(提问者) 我可不可以再设置一下 在未提交前他还是 未下发 提交之后变成 已下发啊 不然还没提交就显示已下发了 感觉有点奇怪
    2025-08-22 17:33 
  • 2关注人数
  • 20浏览人数
  • 最后回答于:2025-8-22 17:27
    请选择关闭问题的原因
    确定 取消
    返回顶部