iwebpdf.jsp 5.76 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util,java.util.Map" %>
<%@ page import="weaver.email.service.MailFilePreviewService" %>
<%@ page import="weaver.hrm.*" %>
<%@ page import="weaver.systeminfo.SystemEnv"%>
<jsp:useBean id="BaseBean" class="weaver.general.BaseBean" scope="page" />
<%
	User user = HrmUserVarify.getUser (request , response) ;
	if(user == null){
		return;
	}
	int docid=Util.getIntValue(request.getParameter("docid"),0);
	int imagefileid=Util.getIntValue(request.getParameter("imagefileid"),0);
	int requestid=Util.getIntValue(request.getParameter("requestid"),0);
	
	boolean isEmail = "email".equals(request.getParameter("model"));
	
	String sessionParaPDF=""+docid+"_"+imagefileid+"_"+user.getUID()+"_"+user.getLogintype();
	boolean canView="1".equals((String)session.getAttribute("canView_"+sessionParaPDF))?true:false;
	boolean canEdit="1".equals((String)session.getAttribute("canEdit_"+sessionParaPDF))?true:false;
	boolean canPrint="1".equals((String)session.getAttribute("canPrint_"+sessionParaPDF))?true:false;
	
	if(isEmail){
		// 通过接口获取附件信息
		MailFilePreviewService mfps = new MailFilePreviewService();
		
		Map<String,String>	fileInfo = mfps.getFileInfoMap(user.getUID(),imagefileid + "");
		canView = fileInfo.get("canread").equals("true") ? true : false;
	}
	
	if(!canView && !canEdit){
		response.sendRedirect("/notice/noright.jsp") ;
		return;
	}
	
	String mServerName="/docs/docs/PDFServer.jsp";

	String mClientName=BaseBean.getPropValue("weaver_iWebPDF","iWebPDFClientName");
	if(mClientName==null||mClientName.trim().equals("")){
		mClientName="iWebPDF.ocx#version=7,1,0,206";
	}
	
	String mClassId=BaseBean.getPropValue("weaver_iWebPDF","iWebPDFClassId");
	if(mClassId==null||mClassId.trim().equals("")){
		mClassId="clsid:39E08D82-C8AC-4934-BE07-F6E816FD47A1";
	}
	
%>
<body  onUnload="UnLoad()">
<%
String temStr = request.getRequestURI();
temStr=temStr.substring(0,temStr.lastIndexOf("/")+1);

//String mServerUrl=temStr+mServerName;
//String mClientUrl=temStr+mClientName;

%>
<OBJECT id="WebPDF" width="100%" height="103%" classid="<%=mClassId%>" codebase="<%=mClientName%>" VIEWASTEXT style="POSITION:absolute;top:-23px;filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';">
</object>
</body>
<script type="text/javascript" src="/cloudstore/resource/pc/jquery/jquery-1.8.3.min.js"></script>
<script language="javascript" for=WebPDF event="OnMenuClick(vIndex,vCaption)">
	if(vIndex == 1) {
		onSavePDF();
	}
</script>			
<script type="text/javascript">
<!--
$(document).ready(function(){
try{
   
	if(document.getElementById("WebPDF").Version){
	
	
	    //以下属性必须设置,实始化iWebPDF
	    document.getElementById("WebPDF").WebUrl="<%=mServerName%>";
	    document.getElementById("WebPDF").RecordID="<%=docid%>";
	    document.getElementById("WebPDF").FileName="<%=(isEmail ? "email_" : "") + imagefileid%>";
	    document.getElementById("WebPDF").UserName="<%=user.getLastname()%>";

		document.getElementById("WebPDF").ShowTools = 1;
		document.getElementById("WebPDF").ShowMenus = 1;
		<%if(canEdit){%>		
				//document.getElementById("WebPDF").AppendMenu("1","<%=SystemEnv.getHtmlLabelName(21656, user.getLanguage())%>");
				document.getElementById("WebPDF").ShowSigns = 1;
				document.getElementById("WebPDF").ShowPostil= 1;
				document.getElementById("WebPDF").SaveRight = 1;
		<%}else{%>
		
		
				document.getElementById("WebPDF").ShowPostil= 0;
		    
				document.getElementById("WebPDF").SaveRight = 0;
				document.getElementById("WebPDF").ShowSigns = 0;
		<%}%>
		document.getElementById("WebPDF").AllowMoveAnnot = false;
	    document.getElementById("WebPDF").ShowState = 1;
	    document.getElementById("WebPDF").ShowSides = 0;
	    document.getElementById("WebPDF").ShowMarks = 0;
	    document.getElementById("WebPDF").ShowTitle = 1;
	    document.getElementById("WebPDF").ShowBookMark = 0;
	    
	    document.getElementById("WebPDF").AlterUser = 0;
		document.getElementById("WebPDF").PrnScreen = false;
		
		document.getElementById("WebPDF").SaveRight = 1;
	
		<% if(canPrint){ %>
	    	document.getElementById("WebPDF").PrintRight = 1;
	    <% } else { %>
	    	document.getElementById("WebPDF").PrintRight = 0;
	    <% } %>
	    
	    
	    document.getElementById("WebPDF").ShowSchedule=false;	    
	    document.getElementById("WebPDF").WebOpen();
		document.getElementById("WebPDF").CursorState = 0;
	    document.getElementById("WebPDF").Zoom = 100;
	    document.getElementById("WebPDF").Rotate = 360;
	    document.getElementById("WebPDF").CurPage = 1;
	    
	    document.body.scroll = "no";
	    document.oncontextmenu = function(){
	   		return false;
	    }
			
	} else {
		alert("<%=SystemEnv.getHtmlLabelName(25132,user.getLanguage())%>");
	}
}catch(e){
}
});

//作用:退出iWebPDF
function UnLoad(){
  try{
    if (! document.getElementById("WebPDF").WebClose()){
      alert( document.getElementById("WebPDF").Status);
    }
  }catch(e){
  }
}
function saveFile(){
	onSavePDF();
}
function onSavePDF(){
	document.getElementById("WebPDF").WebSetMsgByName("requestid","<%=requestid%>");

	if(document.getElementById("WebPDF").WebSave()){
		document.getElementById("WebPDF").WebGetMsgByName("DOCID")
		var _href = parent.location.href;
		if(_href.indexOf("imagefileId=<%=imagefileid%>") > -1){
			_href = _href.replace("imagefileId=<%=imagefileid%>","imagefileId=" + document.getElementById("WebPDF").WebGetMsgByName("IMAGEFILEID"));
		}
		if(_href.indexOf("&versionId=") > -1){
			_href = _href.replace("&versionId=","&_versionId=");
		}
		
		parent.location.href = _href;
		//parent.document.getElementById("docId").value=document.getElementById("WebPDF").WebGetMsgByName("DOCID");
		return true;
	}else{
		alert("<%=SystemEnv.getHtmlLabelName(21809,user.getLanguage())%>");
		return false;
	}
}
</script>