js传参带“#”从导出变成跳转

A普通报表里参数面板 BUTTON 控件写了个js,如下:

var date =_g().parameterEl.getWidgetByName("date").getValue();

var year =_g().parameterEl.getWidgetByName("year").getValue();

var month =_g().parameterEl.getWidgetByName("month").getValue();

var year1 =_g().parameterEl.getWidgetByName("year1").getValue();

var month1 =_g().parameterEl.getWidgetByName("month1").getValue()

var StartIte =_g().parameterEl.getWidgetByName("StartIte").getValue();

var EndIte =_g().parameterEl.getWidgetByName("EndIte").getValue();

var StartCat =_g().parameterEl.getWidgetByName("StartCat").getValue();

var EndCat =_g().parameterEl.getWidgetByName("EndCat").getValue();

var type =_g().parameterEl.getWidgetByName("type").getValue();

var ItemType =_g().parameterEl.getWidgetByName("ItemType").getValue();

var extype ="simple";

var url = "XXXXXXX/WebReport/ReportServer?reportlet=/k3/B.cpt&date=" + date + "&year=" + year + "&month=" + month + "&year1=" + year1 + "&month1=" + month1 + "&StartIte=" + StartIte + "&EndIte=" + EndIte + "&StartCat=" + StartCat + "&EndCat=" + EndCat + "&type=" + type + "&ItemType=" + ItemType + "&extype=" + extype + "&format=excel";

window.open(encodeURI(encodeURI(url)));

点击BUTTON时 输入参数 &StartIte:XX-X-XXXXXX#0 时就跳转到了B模板,如果输入的是 XX-X-XXXXXX 就是导出B模板。

请问以上问题如何解决呀?

image.png

FineReport 蕉太狼 发布于 2022-4-12 16:21 (编辑于 2022-4-12 16:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
蕉太狼Lv5见习互助
发布于2022-4-12 18:57(编辑于 2022-4-12 18:59)

var url = "&EndIte=" + encodeURIComponent(encodeURIComponent(EndIte)) + "&extype=" + extype + "&format=excel";

window.location = url;

encodeURIComponent(encodeURIComponent($参数)) ,编码转换两次就解决了

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-4-12 16:23

试试

&StartIte="+FR.cjkEncode(StartIte)+"

最佳回答
0
fiskerLv4见习互助
发布于2022-4-12 16:49(编辑于 2022-4-13 12:20)

更新回答:

encodeURI和encodeURIComponent的区别在于是否对URL中的参数进行编码,具体详情查看手册 https://help.fanruan.com/finereport/doc-view-936.html

  • 蕉太狼 蕉太狼(提问者) 实际上是两个模板,UI设置不一致,但是自己解决啦
    2022-04-12 18:58 
  • 1关注人数
  • 372浏览人数
  • 最后回答于:2022-4-13 12:20
    请选择关闭问题的原因
    确定 取消
    返回顶部