如图,finereport怎么设置点击名称内容,根据数据类型内容弹出对应的超级链接,比如,如果是学校就弹出学校的超级链接然后链接到网络报表学校.cpt,如果是学生就弹出学生的超级链接然后链接到网络报表学生.cpt,同时要进行传参,A2/C2的数据要和对应的网络报表对应上 / 获取当前行号(FineReport行号从0开始) var row = this.row; // 读取数据类型(B列)、名称(A列)、单位(C列)的值 var dataType = contentPane.getCellValue("B", row + 1); var name = contentPane.getCellValue("A", row + 1); var policeStation = contentPane.getCellValue("C", row + 1); // 拼接报表链接(需替换为实际服务器地址) var serverUrl = "http://192.168.2.207:8080/webroot/decision"; var reportLink = ""; if (dataType === "学校") { reportLink = `${serverUrl}/view/report?viewlet=学校.cpt&name=${encodeURIComponent(name)}&policeStation=${encodeURIComponent(policeStation)}`; } else if (dataType === "内部单位") { reportLink = `${serverUrl}/view/report?viewlet=内部单位.cpt&name=${encodeURIComponent(name)}&policeStation=${encodeURIComponent(policeStation)}`; } // 打开链接 if (reportLink) { window.open(reportLink, "_blank"); // 在新标签页打开链接 } else { FR.Msg.alert("提示", "未匹配到对应数据类型的报表链接!"); } |