我为计划下发设置了二次确认的按钮,在点击二次确认后,是否下发的字段会变成“已下发”,在数据库中是1,“未下发”是2
确认下发后,是否下发字段的值并未提交,我点击左上角自定义自带的提交按钮也没用


// 获取报表对象
var report = this.options.form || _g();
// 使用帆软内置的获取选中行方法(如果可用)
var selectedRows = [];
var $tds = $("td[widgetname='box']:has(:checked)"); // 通过jQuery查找被选中的复选框
$tds.each(function() {
var cell = $(this).attr('id');
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;
}
// 切换状态
selectedRows.forEach(function(row) {
var currentStatus = report.getCellValue(27, row - 1);
var newStatus = currentStatus == "0" ? "1" : "0";
report.setCellValue(27, row - 1, newStatus);
});