根据获取模版参数的值来打印对应名称的sheet页

我想根据模版参数下拉框的值来决定打印对应的sheet页;例如有三个sheet页分别为"封面及校准器具页","高温高压失水仪","固相含量测定仪"。我在模板参数下拉框中选择"固相含量测定仪",那么我打印的时候就只打印"封面及校准器具页"和"固相含量测定仪"页.求助!

校验报告单.zip

JavaScript 帆软用户K6muHRl1g7 发布于 2025-7-28 16:48 (编辑于 2025-7-30 17:09)
1min目标场景问卷 立即参与
回答问题
悬赏:13 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-7-28 16:50
  • 帆软用户K6muHRl1g7 帆软用户K6muHRl1g7(提问者) 可以麻烦写一下JS吗,我尝试了一些最终没有达到想要的效果
    2025-07-28 16:52 
  • CD20160914 CD20160914 回复 帆软用户K6muHRl1g7(提问者) 你把你的语句发出来。我看你是如何写的
    2025-07-28 16:53 
  • 帆软用户K6muHRl1g7 帆软用户K6muHRl1g7(提问者) 回复 CD20160914 $(document).ready(function() {
    // 尝试多种选择器来获取值
    var selectedPage =
    $(".fr-trigger-texteditor").val() ||
    $(".fr-trigger-text input[type='text']").val() ||
    $("div:contains('检测仪器名称')").next(".fr-trigger-text").find("input").val();

    // 验证是否有选中值
    if (!selectedPage) {
    alert("请选择检测仪器名称");
    return;
    }

    // 需要打印的页面数组
    var printPages = ["封面及校准器具页", selectedPage];

    // 确认打印操作
    if (confirm("确定要打印选中的页面吗?")) {
    // 使用setTimeout错开打印请求,避免冲突
    printPages.forEach(function(pageName, index) {
    setTimeout(function() {
    try {
    // 构建完整URL并进行编码处理
    var encodedPageName = encodeURIComponent(pageName);
    var printURL = "${servletURL}report?viewlet=/report/校验报告单.cpt&页面=" + encodedPageName;

    // 输出URL以便调试
    console.log("尝试打印页面:", pageName);
    console.log("打印URL:", printURL);

    // 使用iframe

    var printFrame = document.createElement('iframe');
    printFrame.src = printURL;
    printFrame.style.display = 'none';
    document.body.appendChild(printFrame);
    printFrame.onload = function() {
    printFrame.contentWindow.print();
    };


    console.log("已发送打印请求:", pageName);
    } catch (error) {
    console.error("打印页面 " + pageName + " 时出错:", error);
    console.error("错误详情:", error.stack);
    alert("打印失败: " + error.message);
    }
    }, index * 2000); // 增加间隔时间到2秒
    });
    }
    });
    2025-07-28 16:56 
  • CD20160914 CD20160914 回复 帆软用户K6muHRl1g7(提问者) 文档中可不是这样写的呀。你仔细看文档调用js的打印语句
    2025-07-28 16:57 
  • 帆软用户K6muHRl1g7 帆软用户K6muHRl1g7(提问者) 回复 CD20160914 还是没有解决这个问题,可以帮忙写一下代码么 我提升了悬赏金额
    2025-07-30 16:44 
最佳回答
0
帆软用户K6muHRl1g7Lv2见习互助
发布于2025-7-30 16:59

无人回答,重新提问

最佳回答
0
兔子酱管理员初级互助
发布于2025-8-1 15:40

您好,我是社区管理员兔子酱,您的该采纳属于违规采纳,现予撤回。

自己采纳自己的前提:回答中没有正确的答案,可自己回答后采纳自己,并且需要详述答案,不能只是简单的“已解决”“自己解决了”,且回答不能与已有回答相同/相似;

若回答内容相同/相似,需按照回答时间先后的顺序进行采纳哦,否则就是违规哦~

另外,自己采纳自己不会有任何实质性的奖励,也就是说不会获得F币和贡献值的的奖励。

所以,还是建议楼主尽量按规定采纳认真回答的用户~

  • 2关注人数
  • 88浏览人数
  • 最后回答于:2025-8-1 15:40
    请选择关闭问题的原因
    确定 取消
    返回顶部