<%@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>