// 加载结束事件
if (typeof window.autoOffset === 'undefined') {
window.autoOffset = 40;
console.log("开始自动处理,总次数:", window.autoOffset + 1);
// 开始处理
processNextDate();
}
function processNextDate() {
var ymdWidget = _g().getParameterContainer().getWidgetByName("ymd");
if (!ymdWidget) {
FR.Msg.alert("错误", "未找到 ymd 控件");
return;
}
// 设置日期
var targetDate = new Date();
targetDate.setDate(targetDate.getDate() - window.autoOffset);
var dateStr = targetDate.getFullYear() + '-' +
('0' + (targetDate.getMonth() + 1)).slice(-2) + '-' +
('0' + targetDate.getDate()).slice(-2);
ymdWidget.setValue(dateStr);
console.log("处理日期:", dateStr, "剩余:", window.autoOffset);
// 触发查询
setTimeout(function() {
_g().parameterCommit();
// 查询后触发填报
setTimeout(function() {
_g().writeReport();
// 填报后处理下一次
setTimeout(function() {
window.autoOffset--;
if (window.autoOffset >= 1) {
// 继续下一次
processNextDate();
} else {
// 完成
FR.Msg.alert("完成", "所有日期处理完成!");
console.log("自动处理完成");
delete window.autoOffset;
}
}, 1000); // 填报后的延迟
}, 1200); // 查询后的延迟
}, 300); // 设置日期后的延迟
}我添加了加载结束后事件,直接填报预览是可以触发成功并且填报入库的,但是用定时调度调度这个模板(选了填报)它运行提示成功但是库里没有数
|
立即参与
