js

0界面上有一个取消按钮,适用于修改下面的字段值,不知道为啥,勾选数据再点击他提交后,会提示:会话超时

// 获取报表对象

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

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

var selectedRows = [];

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

console.log($tds)

$tds.each(function () {

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

    console.log(cell)

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

    console.log("行", row)

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

});

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

if (selectedRows.length == 0) {

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

        try {

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

                selectedRows.push(i);

            }

        } catch (e) {

            break;

        }

    }

}

if (selectedRows.length == 0) {

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

    return false;

}

// 弹框确认是否删除数据

FR.Msg.confirm("提示", "是否确定取消该任务?", function (value) {

    if (value) { // 点击“确定”

        // 切换状态

        selectedRows.forEach(function (row) {

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

            var newStatus = currentStatus == "0" ? "1" : "0"; // 补充三元表达式另一分支,假设原逻辑要切换,可根据实际需求调整

            report.setCellValue(30, row-1, newStatus);

        });

        // 提交报表(触发报表内置的提交逻辑,不同帆软版本可能有差异,也可调用对应提交接口)

        // 若报表有内置提交方法,比如 _g().writeReport() ,可按需调整

        report.writeReport(function () { 

            // 提交成功后刷新页面

           _g().refreshAllSheets(); 

      });

    }

});

120.png

FineReport Kennethq 发布于 2025-9-11 16:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
ScyalcireLv7高级互助
发布于2025-9-11 16:46

每次点击都这么提示么,会话超时?

  • Kennethq Kennethq(提问者) 对 就是点这个取消按钮 也起作用 但还是会提示
    2025-09-12 08:31 
  • Scyalcire Scyalcire 回复 Kennethq(提问者) 可能是报表提交过程耗时较长,超过了会话保持时间
    2025-09-12 08:45 
  • Kennethq Kennethq(提问者) 回复 Scyalcire 那这个我应该在哪设置啊
    2025-09-12 09:57 
  • Scyalcire Scyalcire 回复 Kennethq(提问者) 登录数据决策系统
    进入「管理系统>智能运维>内存管理>生命周期」
    2025-09-12 10:06 
  • 2关注人数
  • 24浏览人数
  • 最后回答于:2025-9-11 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部