2018-06-03 22:26:41 +08:00

121 lines
5.0 KiB
Plaintext

<%@ page contentType="text/html; charset=GBK"%>
<%@page import="jbo.app.FORMATDOC_RECORD"%>
<%@ include file="/IncludeBeginMD.jsp"%> <%
/*
Content: 预览调查报告文件
*/
//获得组件参数
String sObjectNo = CurPage.getParameter("ObjectNo");
String sObjectType = CurPage.getParameter("ObjectType");
String sDocID = CurPage.getParameter("DocID");
String sFrameName = CurPage.getParameter("FrameName");
if(sFrameName==null) sFrameName = "_self";
//获取文档存储路径
String sSql1="",sFileName="";
sSql1=" select SerialNo,SavePath from O where ObjectType=:ObjectType and ObjectNo=:ObjectNo and DocID=:DocID";
BizObject bo = JBOFactory.createBizObjectQuery(FORMATDOC_RECORD.CLASS_NAME, sSql1).setParameter("ObjectType", sObjectType)
.setParameter("ObjectNo", sObjectNo).setParameter("DocID", sDocID).getSingleResult(true);
if(bo != null){
sFileName = bo.getAttribute("SavePath").getString();
}
if(sFileName==null) sFileName="";
java.io.File file = new java.io.File(sFileName);
if(file.exists()){
%>
<html>
<head>
<title>调查报告</title>
<script type="text/javascript">
function mykd1(){
//F3:F5:F11:FullScreen
if(event.keyCode==114 || event.keyCode==116 || event.keyCode==122 || (event.keyCode==78 && event.ctrlKey)){
event.keyCode=0;
event.returnValue=false;
return false;
}
}
</script>
</head>
<body onkeydown=mykd1 >
<%
if(!sFrameName.equals("_self")){
java.io.FileInputStream inStream=new java.io.FileInputStream(file);
StringBuffer sTemp=new StringBuffer();
byte[] buffer =new byte[144400];
int length=0;
int bytesum=0;
int byteread=0;
while ((byteread=inStream.read(buffer))!=-1)
sTemp.append(new String(buffer,0,byteread,"GBK"));
//sTemp.append(new String(buffer,"GBK"));
inStream.close();
String sReportData = sTemp.toString();
sReportData = StringFunction.replace(sReportData,"<object ID='WebBrowser1' WIDTH=0 HEIGHT=0 border=1 style=\"display:none\" CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2' > </object> <input type=button value='打印设置' onclick=\"WebBrowser1.ExecWB(8,1)\"> <input type=button value='打印预览' onclick=\"WebBrowser1.ExecWB(7,1)\"> <input type=button value='另存为' onclick=\"WebBrowser1.ExecWB(4,1)\"> <input type=button value='打印' onclick=\"WebBrowser1.ExecWB(6,1)\"> <input type=button value='关闭' onclick=\"WebBrowser1.ExecWB(45,1)\"> <!--<input type=button value='另存为word' onclick=\"ExportToWord()\">-->","");
sReportData = StringFunction.replace(sReportData,"try { document.oncontextmenu=Function(\"return false;\"); } catch(e) {var a=1;}","");
out.println("<textarea name='describe1' style='width:100%; height:100%' >"+sReportData+"</textarea>");
}
%>
</body>
</html>
<script type="text/javascript">
try { document.body.onkeydown=mykd1; } catch(e) {var a=1;}
try { document.onkeydown=mykd1; } catch(e) {var a=1;}
</script>
<%
if(sFrameName.equals("_self")){
%>
<form name=form1 method=post target="<%=sFrameName%>" action="<%=sWebRootPath%>/servlet/view/file?CompClientID=<%=sCompClientID%>" >
<div style="display:none">
<input name=filename value="<%=sFileName%>">
<input name=contenttype value="text/html">
<input name=viewtype value="view">
</div>
</form>
<script type="text/javascript">
//modify in 2008/04/10,2008/02/21
form1.submit();
</script>
<%
}else{
%>
<script type="text/javascript">
var sss = document.all('describe1').value;
document.all('describe1').value = sss.replace(/<input type=\'hidden\' name=\'(.+?)\' value=\'(.+?)\'>/g,"");
/*
document.all('describe1').value = document.all('describe1').value.replace(/<input type='hidden' name='PageClientID' value='(.*)'>/g,"");
document.all('describe1').value = document.all('describe1').value.replace(/<input type='hidden' name='CompClientID' value='(.*)'>/g,"");
document.all('describe1').value = document.all('describe1').value.replace(/<input type='hidden' name='Rand' value='(.*)'>/g,"");
document.all('describe1').value = document.all('describe1').value.replace(/<input type='hidden' name='ObjectType' value='(.*)'>/g,"");
document.all('describe1').value = document.all('describe1').value.replace(/<input type='hidden' name='ObjectNo' value='(.*)'>/g,"");
document.all('describe1').value = document.all('describe1').value.replace(/<input type='hidden' name='SerialNo' value='(.*)'>/g,"");
document.all('describe1').value = document.all('describe1').value.replace(/<input type='hidden' name='Method' value='(.*)'>/g,"");
*/
//alert(sss);
var config = new Object();
config.toolbar = [];
editor_generate('describe1',config);
</script>
<%
}
}else{
%>
<script type="text/javascript">
self.close();
</script>
<%
}
%>
<script type="text/javascript">
function ExportToWord(){
var oApplication=new ActiveXObject("Word.Application");
oApplication.Visible=true; // 如果不想看到Word界面就把这句去掉
var oDoc = oApplication.Documents.Open("<%=sFileName%>");
oDoc.SaveAs("<%=sFileName%>", 16);
oApplication.Quit(false);
}
</script>
<%@ include file="/IncludeEnd.jsp"%>