weboffice_wps.jsp 5.05 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.hrm.*,weaver.conn.RecordSet" %>
<%@ page import="weaver.wps.WebOfficeUtil,java.util.Map,weaver.general.Util" %>
<%
	User user = HrmUserVarify.getUser (request , response);
	if(user == null){
		return;
	}
	int fileid = Util.getIntValue(request.getParameter("fileid"));
	String isEdit = request.getParameter("isEdit");
	String mFileType = request.getParameter("mFileType");
	//来自公文
	String fromOdoc = Util.null2String(request.getParameter("fromOdoc"));
	//是否必须留痕
	String isCompellentMark = Util.null2String(request.getParameter("isCompellentMark"));
	//是否取消审阅
	String isCancelCheck = Util.null2String(request.getParameter("isCancelCheck"));
	int userid = user.getUID();
	String usernaem = user.getLastname();
	RecordSet rs = new RecordSet();
	
	//  http://edit.fanwei.com:9090/uploadFile.do
	
		
	String errMsg = "";
	String wpsSid = "";
	String status = "";
	String path = "";
	String filename = "";
	String token = "";
	String column = "";
	String wpsfileid = "";
	
	Map<String,String> dataMap = WebOfficeUtil.editOnLine(fileid,mFileType,user,null);
	
	status = dataMap.get("result");
	if("0".equals(status)){
		wpsSid = dataMap.get("wps_sid");
		path = dataMap.get("path");
		if(fileid > 0){
			filename = dataMap.get("filename");
			mFileType = filename.substring(filename.lastIndexOf("."));
		}
		
		
		token = dataMap.get("token");
		column = dataMap.get("column");
		wpsfileid = dataMap.get("wpsfileid");
		
	}else{
		errMsg = dataMap.get("msg");
	}
	
	
	String _domain = new RecordSet().getPropValue("doc_wps_for_weaver","domain");
	
%>
<HTML>
<HEAD>
    <script src="/cloudstore/resource/pc/jquery/jquery-1.8.3.min.js"></script>
    <script>
		var titleInt = null;
		
		var _domain = "<%=_domain%>";
		
        function openfile(){
			
	   		setCookie("wps_sid", "<%=wpsSid%>",null,_domain,"/");
       
            $('#webofficeIframe').attr('src', "<%=path%>");
            
         
        }
		
		
		function setCookie(name,value,time,domain,path){
	        var str=name+"="+encodeURIComponent(value);
	        if(time){
	            var date = new Date(time).toGMTString();
	            str+=";expires="+date;
	        }
	        str=domain?str+";domain="+domain : str;
	        str=path?str+';path='+path :str;
	        document.cookie=str;
	
	    }
			

        function savefile(){
        	
        }
        
        function sendSaveMsg(){
        	sendToIframe('webofficeIframe','web_save_version',null);
        }
		
		function acceptSaveMsg(){
			parent.acceptSaveMsg();
		}
		
		
        // 往iframe发消息
        function sendToIframe(iframe, eventName, data) {
            var sendData = JSON.stringify({"eventName":eventName, "data":data});
            document.getElementById(iframe).contentWindow.postMessage(sendData, '*');
        }
       
		function toSaveDocument(obj){
		
		
			var result;
	        jQuery.ajax({
	            url : "/api/doc/acc/loadFromWps",
	            data  :  {
	                filename : obj ? (obj.fileName  + "<%=mFileType%>") : "<%=filename%>",
	                column : "<%=column%>",
	                wpsFileid : "<%=wpsfileid%>",
	                token : "<%=token%>"
	            },
	            dataType : "json",
	            type : "post",
	            async: false,
	            success: function(data) {
	              result =  data;
	            }
	            
	        });
	        if(result.fileid > 0){
				return {
					off_status : 1,
					off_imagefileid : result.fileid
				}
			}else{
				return {
					off_status : 0
				}
			}
		}

		jQuery(function(){
			if("0" == "<%=status%>"){
				openfile();
			}else{
				alert("<%=status%>,<%=errMsg%>");
			}
			
			 window.addEventListener("message",function(e) {
                var result = JSON.parse(e.data);
                if(result.eventName == "web_save_result" && result.data == true){
					acceptSaveMsg();
                }
				//console.info("result1=" + result.eventName);

				if(result.eventName == "page_ready"){
					frmLoad();
				}

            });
			changeButton();
		})
		
		function frmLoad(){
			var sendData = JSON.stringify({"eventName":"page_init", data:{
			    //隐藏左右头部菜单
			    headerVisible:{left:false,middle:true,right:false}
			    //隐藏召唤在线协作者
			    ,contextMenuConvene:{visible:false}
			    //控制默认修订状态
			    <%if("1".equals(isCompellentMark)){%>
					,trackRevisions:true
				<%}else{%>
                    ,trackRevisions:false
				<%}%>
				//控制审阅菜单
				<%if("1".equals(isCancelCheck)){%>
                    ,reviewTrackChanges:{enable:false}
				<%}%>
			}});
            document.getElementById("webofficeIframe").contentWindow.postMessage(sendData, '*');
		}
		
		function changeButton() {
			try{
				parent.changeButton();
			}catch (e) {

			}
		}
		
    </script>
</head>
<body style="margin:0">
<iframe id="webofficeIframe" allowfullscreen="allowfullscreen" webkitallowfullscreen="true" mozallowfullscreen="true" width="100%" height="100%" frameBorder="0" src="" scrolling="no"></iframe>
</body>
</html>