<%@page import="org.wdk.module.auth.mount.bean.BaseSessionUser"%>
<%@page import="org.wdk.WDK"%>
<%@page import="org.wdk.module.auth.source.bean.TokenBean"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
	BaseSessionUser su = WDK.getSessionUser(request, response);
	if(null==su){
		su = new BaseSessionUser();
	}
	String WDK_ROOT = WDKCore.WDK_ROOT;
	String RSS_ROOT = WDK_ROOT +"/"+WDKConstant.Theme+"/"+WDKCore.THEME;
	String commonURL = "/"+RSS_ROOT+"/module/public/common.jsp";
%>
<!DOCTYPE html>
<%@page import="org.wdk.WDKConstant"%>
<%@page import="org.wdk.WDKCore"%>
<html>

<head>
<base href="<%=basePath%>" target="_self">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<jsp:include page='<%=commonURL %>'></jsp:include>
<script type="text/javascript" src="<%=RSS_ROOT%>/core/js/wdk.js"></script>
<title>文书编辑</title>

<!-- --------------------=== 调用Weboffice初始化方法 ===--------------------- -->
<SCRIPT language=javascript event=NotifyCtrlReady for=WebOffice1>
/****************************************************
*
*	在装载完Weboffice(执行<object>...</object>)
*	控件后执行 "WebOffice1_NotifyCtrlReady"方法
*
****************************************************/
    WebOffice_Event_Flash("NotifyCtrlReady");
	WebOffice1_NotifyCtrlReady();
</SCRIPT>

<SCRIPT language=javascript event=NotifyWordEvent(eventname) for=WebOffice1>
<!--
	WebOffice_Event_Flash("NotifyWordEvent");
 	WebOffice1_NotifyWordEvent(eventname);
//-->
</SCRIPT>

<SCRIPT language=javascript event=NotifyToolBarClick(iIndex) for=WebOffice1>
<!--
  	WebOffice_Event_Flash("NotifyToolBarClick");
 	WebOffice1_NotifyToolBarClick(iIndex);
//-->
</SCRIPT>

<script type="text/javascript">

	var strparam = $.urlparam_decode($.getURLParam('param'));
	var jparam = $.str2json(strparam);
	if(!jparam){
		jparam = {};
	}
	var _mid = jparam.queryParams?jparam.queryParams.mid:"";
	var _fileid = $.getURLParam('fileid');	//jparam.queryParams?jparam.queryParams.fileid:"";
	var _filename = '';
	var _fileext = '';
	
	function WebOffice1_NotifyCtrlReady() {
		var webObj = document.all.WebOffice1;
		webObj.SetWindowText(" ", 0);
		webObj.OptionFlag |= 128;
	//document.all.WebOffice1.ShowToolBar =  0;
		
		webObj.HideMenuItem(0x01 + 0x1000); //Hide it
		webObj.HideMenuItem(0x02 + 0x1000); //Hide it
		webObj.HideMenuItem(0x04 + 0x1000); //Hide it
		webObj.HideMenuItem(0x10 + 0x8000); //Hide it
		webObj.HideMenuItem(0x20 + 0x8000); //Hide it
		webObj.HideMenuItem(0x1000 + 0x8000); //Hide it
		if(_fileid){
			_open();
		}
	}

	function _make(){
		$.cuajax({
			url:'wdk?action=wdk.public&method=office_make'
			,method:'post'
			,timeout:WDK_Timeout
			,data:{}
			,success:function(result){
				var jres = $.str2json(result);
				if('1'==jres.code){
					_fileid = jres.fileid;
					_open();
				}else{
					alert(jres.desc);
				}
			}
			,error:function(result){
				$.wait_close();
				alert('操作失败');
			}
		});
	}
	function _open(){
		if(!_fileid){
			return;
		}
		$.cuajax({
			url:'wdk?action=wdk.public&method=office_load'
			,method:'post'
			,timeout:WDK_Timeout
			,data:{fileid:_fileid}
			,success:function(result){
				var jres = $.str2json(result);
				if('1'==jres.code){
					_fileext = jres.office.fileext;
					_filename = jres.office.filename;
					document.all.WebOffice1.LoadOriginalFile($.base()+'/wdk?action=wdk.public&method=attachment_download&fileid='+_fileid, _fileext);
				}else{
					alert(jres.desc);
				}
			}
			,error:function(result){
				$.wait_close();
				alert('操作失败');
			}
		});
		/*
		if(_fileid){
			document.all.WebOffice1.LoadOriginalFile($.base()+'/wdk?action=frame.public&method=attachment_download&fileid='+_fileid, _fileext);
		}else{
			alert('错误的文档标识');
		}
		*/
	}
	//新增分录
	function _save(){
		var returnValue;          // 保存页面的返回值 
		document.all.WebOffice1.HttpInit();  // 初始化Http引擎 
		// 添加相应的Post元素   
	//	document.all.WebOffice1.HttpAddPostString("username", WebForm. username.value); 
		// 添加上传文件 
		document.all.WebOffice1.HttpAddPostCurrFile("AipFile ","");   
		// 提交上传文件 
		
	//	_fileid = $.getUUID();
		var _url = $.base()+'/wdk?action=wdk.public&method=office_save';
		_url += '&catalogid=office';
		_url += '&issave=1';
		_url += '&fileid='+_fileid;
		_url += '&fileext='+_fileext;
		_url += '&filename='+$.encodeURI(_filename);
		
		res = document.all.WebOffice1.HttpPost(_url); 
		var jres = $.str2json(res);
		if("1"==jres.code){
			$.method_call(_mid,jparam.queryParams);
		}else{
			alert(jres.desc);
		}
	}

	function _saveas(){
		var webObj=document.getElementById("WebOffice1");
		webObj.ShowDialog(84);
	}

	function _download(){
		var _url = $.base()+'/wdk?action=wdk.public&method=attachment_download';
		_url += '&fileid='+_fileid;
		$.download({url:_url});
	}
	
	var _index = 0;
	function _addBtn(){
		document.all.WebOffice1.SetCustomToolBtn(_index,_index+'');
		_index++;
	}

	
	</script>
	
</head>
<body  class="easyui-layout" onload="_open()" onunload="return window_onunload()" style="padding:0px;margin:0px;background-color:#FFFFFF;">
		<!-- 按钮  -->
	<div id="layout_toolbar" data-options="region:'north',border:false,collapsed:false" style="height:30px;overflow:hidden;border:1px solid #ddd;text-align:left;" >
		<a id="_btnaddledger" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-ok'" href="javascript:void(0)" onclick="_make()">生成测试文档</a>
		<a id="_btnaddledger" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-ok'" href="javascript:void(0)" onclick="_open()">打开</a>
		<a id="_btnadd" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'" href="javascript:void(0)" onclick="_save()">保存</a>
		<a id="_btnadd" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'" href="javascript:void(0)" onclick="_download()">下载</a>
<!--		<a id="_btndel" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-print'" href="javascript:void(0)" onclick="_saveas()">另存为</a>-->
<!--		<a id="_btndel" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-print'" href="javascript:void(0)" onclick="_addBtn()">添加按钮</a>-->
	</div>
	<!-- 表格 -->
	<div id="layout_content" data-options="region:'center',border:false,collapsed:false" style="overflow-y:auto;border:1px solid #ddd;" >
<!--		<object id=WebOffice1 height=768 width='100%' style='LEFT: 0px; TOP: 0px'   classid='clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5' codebase='weboffice_V7.0.0.0.cab#Version=7,0,0,0'>-->
<!--			<param name='_ExtentX' value='6350'><param name='_ExtentY' value='6350'>-->
<!--		</object>-->
		
	<!--[if IE]>
		<object 
			id=WebOffice1 
			height=768 
			width='100%' 
			style='LEFT: 0px; TOP: 0px'   
			classid='clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5' 
			codebase='<%=WDK_ROOT%>/core/js/lib/weboffice/weboffice_V6.0.4.4.cab#Version=6,0,4,4'>
			<param name='_ExtentX' value='6350'>
			<param name='_ExtentY' value='6350'>
			<param name="wmode" value="opaque">
		</object>

	<![endif]-->
	<!--[if !IE]> -->
		<object  
			id="WebOffice1"
			TYPE="application/x-itst-activex"
			ALIGN="baseline" 
			BORDER="0"
			WIDTH="100%"
			HEIGHT="600px"
			clsid="{E77E049B-23FC-4DB8-B756-60529A35FAD5}"
			event_NotifyCtrlReady="NotifyCtrlReady"
			event_NotifyToolBarClick="NotifyToolBarClick"
			event_NotifyWordEvent="NotifyWordEvent">
		</object>
	<!-- <![endif]-->
	</div>
	
	
	<script type="text/javascript">
	

	/****************************************************
	*
	*		关闭页面时调用此函数,关闭文件 
	*
	****************************************************/
	function window_onunload() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.Close();
		}catch(e){
		//	alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					新建文档
	*
	****************************************************/
	function newDoc() {
		try{
			var webObj=document.getElementById("WebOffice1");
			var doctype=document.getElementById("doctype").value;
			webObj.LoadOriginalFile("", doctype);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}

	/****************************************************
	*
	*				显示打印对话框
	*
	/***************************************************/
	function showPrintDialog(){
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.PrintDoc(1);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					直接打印
	*
	****************************************************/
	function zhiPrint(){
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.PrintDoc(0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*			关闭页面时调用此函数,关闭文件 
	*
	****************************************************/
	function window_onunload() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.Close();
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*				 解除文档保护 
	*
	****************************************************/
	function UnProtect() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.ProtectDoc(0,1, document.all.docPwd.value);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			
	*				设置文档保护 
	*
	****************************************************/
	function ProtectFull() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.ProtectDoc(1,1, document.all.docPwd.value);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					禁止打印
	*
	****************************************************/
	function notPrint() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetSecurity(0x01); 
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					恢复允许打印
	*
	/****************************************************/
	function okPrint() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetSecurity(0x01 + 0x8000);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}

	}
	/****************************************************
	*
	*					禁止保存
	*
	****************************************************/
	function notSave() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetSecurity(0x02); 
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}

	}
	/****************************************************
	*
	*					恢复允许保存
	*
	/****************************************************/
	function okSave() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetSecurity(0x02 + 0x8000);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}

	}
	/****************************************************
	*
	*					禁止复制
	*
	/****************************************************/
	function notCopy() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetSecurity(0x04); 
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					恢复允许复制
	*
	/****************************************************/
	function okCopy() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetSecurity(0x04 + 0x8000); 
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					禁止拖动
	*
	/****************************************************/
	function notDrag() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetSecurity(0x08); 
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					恢复拖动
	*
	/****************************************************/
	function okDrag() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetSecurity(0x08 + 0x8000); 
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}

	}
	/****************************************************
	*
	*					修订文档
	*
	/****************************************************/
	function ProtectRevision() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetTrackRevisions(1) 
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏修订
	*
	/****************************************************/
	function UnShowRevisions() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.ShowRevisions(0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示当前修订
	*
	/****************************************************/
	function ShowRevisions() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.ShowRevisions(1);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					退出修订状态
	*
	/****************************************************/
	function ExitRevisions() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetTrackRevisions(0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					接受当前所有修订
	*
	/****************************************************/
	function AcceptAllRevisions() {
		try{
			var webObj=document.getElementById("WebOffice1");
	 		document.all.WebOffice1.SetTrackRevisions(4);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					拒绝当前所有修订
	*
	/****************************************************/
	function unAcceptAllRevisions() {
		try{
			var webObj=document.getElementById("WebOffice1");
			var vCount = webObj.GetRevCount();
			var strUserName;
			for(var i=1;i<=vCount;i++){
				strUserName=webObj.GetRevInfo(i,0);
				document.all.WebOffice1.AcceptRevision(strUserName ,1)	
			}
			}catch(e){
				alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
			}
	}
	/****************************************************
	*
	*					获取修订相关信息
	*
	/****************************************************/
	function GetRevAllInfo() {
	var vCount;
	vCount = document.all.WebOffice1.GetRevCount(); 
	var vOpt = 0;
	var vDate;
	for(var i=1; i<= vCount; i++){
		vOpt = document.all.WebOffice1.GetRevInfo(i,2);
		if("1" == vOpt){
			vOpt = "插入";
		}else if("2" == vOpt){
			vOpt = "删除";
		}else{
			vOpt = "未知操作";
		}
		vDate = new String(document.all.WebOffice1.GetRevInfo(i,1));
		vDate = parseFloat(vDate); 
		dateObj = new Date(vDate);
	  alert(dateObj.getYear()   + "年" + dateObj.getMonth() + 1 + "月" + dateObj.getDate() +"日" +  dateObj.getHours() +"时" +  dateObj.getMinutes() +"分" +  dateObj.getSeconds() +"秒" );
		alert("用户:"+document.all.WebOffice1.GetRevInfo(i,0) + "\r\n操作:" + vOpt + "\r\n内容:" + document.all.WebOffice1.GetRevInfo(i,3));
	}
	}
	/****************************************************
	*
	*					设置当前操作用户
	*
	/****************************************************/
	function SetUserName() {
		try{
			var webObj=document.getElementById("WebOffice1");
			if(document.all.UserName.value ==""){
				alert("用户名不可为空")
				document.all.UserName.focus();
				return false;
			}
	 		webObj.SetCurrUserName(document.all.UserName.value);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					设置书签
	*
	/****************************************************/
	function addBookmark() {
			alert("向光标处加入名称为test的书签");
			document.all.WebOffice1.SetFieldValue("test", "加入书签test", "::ADDMARK::");	
			

	}
	function taohong(){
		alert("给名为test的书签添加套红信息:北京点聚信息技术有限公司");
		document.all.WebOffice1.SetFieldValue("test", "http://127.0.0.1:83/test.doc", "::FILE::");	
	}
	/****************************************************
	*
	*					填充模板
	*
	/****************************************************/
	function FillBookMarks(){
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.BookMarkOpt("/template/FillBookMarks.jsp",2);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏office2003文件菜单
	*
	/****************************************************/
	function hideFileMenu() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Menu Bar",1,0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示office2003文件菜单
	*
	/****************************************************/
	function showFileMenu() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Menu Bar",1,4);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏office2003编辑菜单
	*
	/****************************************************/
	function hideEditMenu() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Menu Bar",2,0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示office2003编辑菜单
	*
	/****************************************************/
	function showEditMenu() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Menu Bar",2,4);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏office2003新建按钮
	*
	/****************************************************/
	function hideNewItem() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Standard",1,0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示office2003新建按钮
	*
	/****************************************************/
	function showNewItem() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Standard",1,4);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏office2003打开按钮
	*
	/****************************************************/
	function hideOpenItem() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Standard",2,0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示office2003打开按钮
	*
	/****************************************************/
	function showOpenItem() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Standard",2,4);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏office2003保存按钮
	*
	/****************************************************/
	function hideSaveItem() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Standard",1,0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示office2003保存按钮
	*
	/****************************************************/
	function showSaveItem() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Standard",1,4);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					返回首页
	*
	/****************************************************/
	function return_onclick() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.Close();
			window.location.href  = "index.jsp"
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					打开本地文件
	*
	/****************************************************/
	function docOpen() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.LoadOriginalFile("open", "doc");
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					保存文档
	*
	/****************************************************/
	function newSave() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.Save();
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					另存为文档
	*
	/****************************************************/
	function SaveAsTo() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.ShowDialog(84);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏菜单
	*
	/****************************************************/
	function notMenu() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Menu Bar",1,8);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示菜单
	*
	/****************************************************/
	function okMenu() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Menu Bar",1,11);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏常用工具栏
	*
	/****************************************************/
	function notOfter() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Standard",1,8);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示常用工具栏
	*
	/****************************************************/
	function okOfter() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Standard",1,11);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					隐藏格式工具栏
	*
	/****************************************************/
	function notFormat() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Formatting",1,8);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					显示格式工具栏
	*
	/****************************************************/
	function okFormat() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.SetToolBarButton2("Formatting",1,11);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}    
	/****************************************************
	*
	*					套红及数据交互
	*
	/****************************************************/
	function linkRed() {
			window.open("mark.html","newwindow",'height=768, width=1024, top=0, left=0, toolbar=yes,resizable=yes, menubar=yes,location=yes, status=yes');
	} 
	/****************************************************
	*
	*					上传文档
	*
	/****************************************************/
	function SaveDoc(id,docType) {
		try{
			var webObj=document.getElementById("WebOffice1");
			var returnValue;
			 if(myform.DocTitle.value ==""){
				alert("标题不可为空")
				myform.DocTitle.focus();
				return false;
			}
			if(myform.DocID.value ==""){
				alert("文号不可为空")
				myform.DocID.focus();
				return false;
			}
			
			webObj.HttpInit();			//初始化Http引擎
			// 添加相应的Post元素 
			webObj.HttpAddPostString("id", id);
			webObj.HttpAddPostString("DocTitle", myform.DocTitle.value);
			webObj.HttpAddPostString("DocID", myform.DocID.value);
			webObj.HttpAddPostString("DocType",docType);
			webObj.HttpAddPostCurrFile("DocContent","");		// 上传文件
			returnValue = webObj.HttpPost("/savedoc.jsp");	// 判断上传是否成功
			if("succeed" == returnValue){
				alert("文件上传成功");	
			}else if("failed" == returnValue)
				alert("文件上传失败");
			return_onclick(); 
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					全屏
	*
	/****************************************************/
	function bToolBar_FullScreen_onclick() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.FullScreen = true;
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*	设置weboffice自带工具栏“新建文档”显示或隐藏
	*
	/****************************************************/
	function bToolBar_New_onclick() {
		try{
			var webObj=document.getElementById("WebOffice1");
			var vCurItem = document.all.WebOffice1.HideMenuItem(0);
			//根据vCurItem判断当前按钮是否显示
			if(vCurItem & 0x01){
				webObj.HideMenuItem(0x01); //Show it
			}else{
				webObj.HideMenuItem(0x01 + 0x8000); //Hide it
			}
			
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*	设置weboffice自带工具栏“打开文档”显示或隐藏
	*
	/****************************************************/
	function bToolBar_Open_onclick() {
		try{
			var webObj=document.getElementById("WebOffice1");
			var vCurItem = webObj.HideMenuItem(0);
			//根据vCurItem判断当前按钮是否显示
			if(vCurItem & 0x02){
				webObj.HideMenuItem(0x02); //Show it
			}else{
				webObj.HideMenuItem(0x02 + 0x8000); //Hide it
			}
			
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*	设置weboffice自带工具栏“保存文档”显示或隐藏
	*
	/****************************************************/
	function bToolBar_Save_onclick() {
		try{
			var webObj=document.getElementById("WebOffice1");
			var vCurItem = webObj.HideMenuItem(0);
			//根据vCurItem判断当前按钮是否显示
			if(vCurItem & 0x04){
				webObj.HideMenuItem(0x04); //Show it
			}else{
				webObj.HideMenuItem(0x04 + 0x8000); //Hide it
			}
			
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*		设置weboffice自带工具栏显示或隐藏
	*
	/****************************************************/
	function bToolBar_onclick() {
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.ShowToolBar =  !webObj.ShowToolBar;
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*			得到当前文档用户列表
	*
	/****************************************************/
	function ReUserList_onclick()
	{
		var webObj=document.getElementById("WebOffice1");
		var vCount = webObj.GetRevCount();
	//1.Remove All
	 	var selLen= document.all.UserList.length;
		for (i=0;i<selLen;i++){
			document.all.UserList.remove(0);
		}
	//2.ReLoad All	 
		var vCount;
		vCount = webObj.GetRevCount();
			var  el1   =   document.createElement("OPTION");   
			el1.text  ="--请选择用户--";   
			document.all.UserList.options.add(el1);	 
		
		for(var i=1;i<=vCount;i++){
			var strUserName=webObj.GetRevInfo(i,0);
			var  el   =   document.createElement("OPTION");   
			el.text   =   strUserName;   
			el.value   =   strUserName;   
			document.all.UserList.options.add(el);	   
		}
	}

	/*************************************************
	功能:在演示如何调用VBA接口
	      WebOffice提供GetDocumentObject()的接口导出对象
	      Word 导出的是:MSWord::_Document
	      Excel导出的是: MSExcel::_Workbook
	      WPS  导出的是: WPS::_Document
	列子:
	1.通过VBA获取当前用户的用户名
	  document.all.WebOffice1.GetDocumentObject().Application.UserName;
	2.获取文档的标题
		document.all.WebOffice1.GetDocumentObject().FullName;
	**************************************************/

	function TestVBA(){
		try{
			var webObj=document.getElementById("WebOffice1");
			var vObj = webObj.GetDocumentObject();
			if(!vObj){
				alert("获取对象失败,请核实您已经打开文档");
				return false;
			}
			var vUserName;
			var vFullName;
			var vDocType = webObj.DocType;
			if(11==vDocType){ //对于WOrd文件
					vUserName = vObj.Application.UserName;
					vFullName = vObj.Name;
			}else if(12==vDocType){  //对于Excel文件
					vUserName = vObj.Application.UserName;
					vFullName = vObj.Name;
			}else{
				alert("不支持的文件格式");
				return false;
			}
			alert("VBA测试结果\r\n用户名:"+vUserName+"\r\n文档名:"+vFullName+"\r\n可以参照代码调用任意的VBA功能");
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					接受修订
	*
	/****************************************************/
	function AcceptRevision_onclick() {
		try{	
		var webObj=document.getElementById("WebOffice1");
			var strUserName=document.all.UserList.value;
			document.all.WebOffice1.AcceptRevision(strUserName ,0)	
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					拒绝修订
	*
	/****************************************************/
	function unAcceptRevision_onclick() {
		try{	
			var webObj=document.getElementById("WebOffice1");
			var strUserName=document.all.UserList.value;
			webObj.AcceptRevision(strUserName ,1)	
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}

	}
	/****************************************************
	*
	*		显示或隐藏印章工具栏
	*	 通过录制VBA查看工具栏的名称。
	*	然后可以采用下面方式来显示或隐藏
	*
	/****************************************************/
	function ShowToolBar_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			//通过Document->application->CommandBars 获取到菜单对象
			var vObj = webObj.GetDocumentObject().Application.CommandBars("电子印章");
			vObj.Visible = !vObj.Visible
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*					盖章
	*
	/****************************************************/
	function AddSeal_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
	   		 //通过Document->application->CommandBars 获取到菜单对象
	  		var vObj = webObj.GetDocumentObject().Application.CommandBars("电子印章");
			if(vObj) vObj.Controls("盖章").Execute();
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*			Office2007菜单隐藏和恢复
	*			----开始菜单隐藏
	*
	/****************************************************/
	function beginMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x100000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*
	*			Office2007菜单隐藏和恢复
	*			---插入菜单隐藏
	*
	/****************************************************/
	function insertMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x200000);
			webObj. HideMenuAction(5,0);//激活设置

		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			
	*			Office2007菜单隐藏和恢复
	*			---页面菜单隐藏
	*
	/****************************************************/
	function pageMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x400000);
			webObj. HideMenuAction(5,0);//激活设置
		
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			--引用菜单隐藏
	*
	/****************************************************/
	function adducMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x800000);
			webObj. HideMenuAction(5,0);//激活设置

		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			---邮件菜单隐藏
	*
	/****************************************************/
	function	emailMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x1000000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			---审阅菜单隐藏
	*
	/****************************************************/
	function	checkMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x2000000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			---视图菜单隐藏
	*
	/****************************************************/
	function	viewMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x4000000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			---开发工具菜单隐藏
	*
	/****************************************************/
	function	empolderMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x8000000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			---加载项菜单隐藏
	*
	/****************************************************/
	function	loadMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x10000000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			---全部菜单隐藏
	*
	/****************************************************/
	function	allHideMenu_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj.HideMenuAction(1,0x100000+0x200000+0x400000+0x800000+0x1000000+0x2000000+0x4000000+0x8000000+0x10000000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			---复制无效
	*
	/****************************************************/
	function nullityCopy_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj. HideMenuAction(1,0x2000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*			---粘贴无效
	*
	/****************************************************/
	function nullityAffix_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj. HideMenuAction(1,0x1000);
			webObj. HideMenuAction(5,0);//激活设置
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			Office2007菜单隐藏和恢复
	*	---恢复至设置之前状态(菜单显示,复制,粘贴可用)
	*
	/****************************************************/
	function affixCopy_onclick()
	{
		try{
			var webObj=document.getElementById("WebOffice1");
			webObj. HideMenuAction(6,0);
		}catch(e){
			alert("异常\r\nError:"+e+"\r\nError Code:"+e.number+"\r\nError Des:"+e.description);
		}
	}
	/****************************************************
	*			
	*	---电子印章
	*
	/****************************************************/


	function hideSeal(){
		var obj;
		try{
	        obj = new Object(document.all.WebOffice1.GetDocumentObject());
	         if(obj !=null){
	         obj.Application.CommandBars("电子印章").Visible = !obj.CommandBars("电子印章").Visible;
	        
						}
		
		
		    delete obj;
	    }catch(e){
	    	alert("隐藏显示印章工具栏出错");
	    	}
	}

	function write2(){
		var obj1;
		try{
	        obj1 = new Object(document.all.WebOffice1.GetDocumentObject());
	         if(obj1 !=null){
	         obj1.Application.CommandBars("电子印章").Controls("盖章").Execute();
	        
						}
		
		
		delete obj1;
		}catch(e){
	    	alert("盖章出错");
	    	}
	}
	/****************************************************
	*			
	*	---换肤
	*
	/**/
	function ChangeFace(kind){
		if(kind==1){
			
			
			document.all.WebOffice1.SetCustomColour(2,250*256*256+244*256+243);
			document.all.WebOffice1.SetCustomColour(1,236*256*256+226*256+225);
			document.all.WebOffice1.SetCustomColour(3,181*256*256+151*256+153);
			document.all.WebOffice1.SetCustomColour(0,247*256*256+243*256+243);
		}
		if(kind==2){
			document.all.WebOffice1.SetCustomColour(2,59*256*256+97*256+131);
			document.all.WebOffice1.SetCustomColour(1,138*256*256+216*256+239);
			document.all.WebOffice1.SetCustomColour(3,53*256*256+94*256+133);
			document.all.WebOffice1.SetCustomColour(0,52*256*256+92*256+130);
		}
		if(kind==3){
			document.all.WebOffice1.SetCustomColour(2,254*256*256+235*256+220);
			document.all.WebOffice1.SetCustomColour(1,249*256*256+219*256+196);
			document.all.WebOffice1.SetCustomColour(3,228*256*256+174*256+136);
			document.all.WebOffice1.SetCustomColour(0,249*256*256+214*256+191);
			
		}
		
	}

	/****************************************************
	*			
	*	---自定义工具栏添加按钮
	*
	/*****************************************************/
	function SetCustomToolBtn(index,name){
		
		document.all.WebOffice1.SetCustomToolBtn(index,name);
		
	}
	/****************************************************
	*			
	*	---WebOffice工具栏事件处理函数
	*
	/*****************************************************/
	function WebOffice1_NotifyToolBarClick(iIndex){
		if(iIndex>=32776){
				//alert(iIndex+"新加按钮触发的事件可在这里写自己的功能");
		}

	}
	/****************************************************
	*			
	*	---隐藏office菜单或功能区
	*
	/*****************************************************/

	function hideAll(pcExcludeBar1,pcExcludeBar2,pcExcludeBar3,pcExcludeBar4){
		document.all.WebOffice1.HideMenuArea(pcExcludeBar1,pcExcludeBar2,pcExcludeBar3,pcExcludeBar4);
	}

	function UnActiveExcel(){
		document.all.WebOffice1.UnActiveExcel();
	}

	function GetFileBase64(){
		var v=document.all.WebOffice1.GetFileBase64("",0);
		document.all.FileBase64.value=v;
		document.all.CreateFile5.style.display="block";
		document.all.FileBase64.style.display="block";
		
		
	}
	function SaveBinaryFileFromBase64(){	
		var tempPath=document.all.WebOffice1.GetTempFilePath();//获取临时文件路径
		var v=document.all.FileBase64.value;
		alert("文档存到本地临时路径:"+tempPath);
		document.all.WebOffice1.SaveBinaryFileFromBase64(tempPath,v);
		
	} 

	function GetNowDateTime()
	 {
	    var nowTime = new Date();
	    var NowDateTime = nowTime.getFullYear() + "年" + 
	                        (nowTime.getMonth() + 1 )+ "月" + 
	                        nowTime.getDate() + "日"  + 
	                        " " +
	                        nowTime.getHours() + ":" +
	                        nowTime.getMinutes() + ":" +
	                        nowTime.getSeconds() + "." +
	                        nowTime.getMilliseconds();
	   var NowDateTime = nowTime.toLocaleString();
	   return NowDateTime;
	 }
	//最后一条事件记录

	//负责更新显示事件
	function WebOffice_Event_Flash(EventName)
	{
	//	var vValue = "事件:"+EventName+"\t\t触发于:" +GetNowDateTime() + "\r\n"+document.all.commandtext.value;
	//	document.all.commandtext.value = vValue;
	}

	/****************************************************
	*
	*		接收office事件处理方法
	*
	****************************************************/
	var vNoCopy = 0;
	var vNoPrint = 0;
	var vNoSave = 0;
	var vClose=0;
	function no_copy(){
		vNoCopy = 1;
	}
	function yes_copy(){
		vNoCopy = 0;
	}


	function no_print(){
		vNoPrint = 1;
	}
	function yes_print(){
		vNoPrint = 0;
	}


	function no_save(){
		vNoSave = 1;
	}
	function yes_save(){
		vNoSave = 0;
	}
	function EnableClose(flag){
	 vClose=flag;
	}
	function CloseWord(){
		
	  document.all.WebOffice1.CloseDoc(0); 
	}

	function WebOffice1_NotifyWordEvent(eventname) {
		if(eventname=="DocumentBeforeSave"){
			if(vNoSave){
				document.all.WebOffice1.lContinue = 0;
				alert("此文档已经禁止保存");
			}else{
				document.all.WebOffice1.lContinue = 1;
			}
		}else if(eventname=="DocumentBeforePrint"){
			if(vNoPrint){
				document.all.WebOffice1.lContinue = 0;
				alert("此文档已经禁止打印");
			}else{
				document.all.WebOffice1.lContinue = 1;
			}
		}else if(eventname=="WindowSelectionChange"){
			if(vNoCopy){
				document.all.WebOffice1.lContinue = 0;
				//alert("此文档已经禁止复制");
			}else{
				document.all.WebOffice1.lContinue = 1;
			}
		}else   if(eventname =="DocumentBeforeClose"){
		    if(vClose==0){
		    	document.all.WebOffice1.lContinue=0;
		    } else{
		    	//alert("word");
			    document.all.WebOffice1.lContinue = 1;
			  }
	 }
		//alert(eventname); 
	}
	function dd(){

		document.all.WebOffice1.FullScreen=0;

	}

	
	</script>
	
</body>
</html>