`
man1900
  • 浏览: 432900 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在线公文审批系统整合--WebOffice解决方案之一

    博客分类:
  • EXT3
阅读更多

 

OA办公都离不在一个在线的Office编辑功能,在政府的办公系统中,在线的Office文档编辑及审批功能是必不可少的,微软目前提供了一个dsoframer.ocx控件可以实现这个功能,不过这个控件并没有较好提供完善的升级服务,所以对Office2007的支持并不好,而国内有不少公司或开发人员却基于此开发了不少的功能,不过大部分都需要收费,北京却有一家点聚的公司开发了WebOffice在控件,并且提供免费升级服务,这让OA开发用户多了一种新的选择。

 

出于此免费的方案,Joffice有其中一个方案是基于它来集成在线的文档编辑功能,而电子签章可以根据用户的需求与该公司进行购买集成,以下为Joffice集成的JOffice控件其中一个界面,支持保留痕迹,清除痕迹。

 

 

 

代码如下:

 

/**
 * @author csx
 * @description 公文模板在线显示及编辑窗口
 * @company 广州宏天软件有限公司
 * @param {} docPath
 * @param {} readOnly
 */
var OfficeTemplateView=function(docPath,readOnly,callback){
	this.docPath=docPath;
	this.readOnly=readOnly==null?false:readOnly;
	
	var objHtml = "<object id='WebOfficeObj' height='100%' width='100%' style='LEFT: 0px; TOP: 0px'  classid='clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5' codebase='"+__ctxPath+"/js/core/weboffice/HWPostil_V3074.cab#V6,0,4,2'>";
				objHtml+="<param name='TitlebarColor' value='7898C2'/>";
				objHtml +="</object>";
				//文件保存在服务器端的路径			
				var win=new Ext.Window({
					title:'公文模板详细信息',
					height:500,
					width:700,
					maximizable:true,
					html:objHtml
				});
				
				//是否只读
				if(!this.readOnly){
					win.buttonAlign='center';
					win.buttons=[
					{
						iconCls:'btn-save',
						text:'保存',
						handler:function(){
							
								var url=__fullPath+"/file-upload";
								document.all.WebOfficeObj.HttpInit();
								document.all.WebOfficeObj.HttpAddPostString('file_cat', 'archive');
								//overwrite file path
								document.all.WebOfficeObj.HttpAddPostString('file_path', docPath);
								
								document.all.WebOfficeObj.HttpAddPostCurrFile("AipFile ","");	
								// 提交上传文件
								returnValue = document.all.WebOfficeObj.HttpPost(url);
								var obj;
								eval('obj='+returnValue+";");
								
								if(obj.success){
									Ext.ux.Toast.msg('操作信息','已经成功保存至服务器!');
									if(callback!=null){
										callback.call(this,obj.fileId,obj.filePath);
									}
									win.close();
								}else{
									Ext.ux.Toast.msg('操作信息','操作出错,请联系管理员!');
								}
							
						}//end of handler
					},
					{
						iconCls:'btn-cancel',
						text:'关闭',
						handler:function(){
							win.close();
						}
					},
					{
						text:'保留修改痕迹',
						handler:function(){
							 document.all.WebOfficeObj.SetTrackRevisions(1);
				 			 document.all.WebOfficeObj.SetCurrUserName(curUserInfo.fullname);
						}
					},
					{
						text:'取消保留痕迹',
						handler:function(){
							 document.all.WebOfficeObj.SetTrackRevisions(0);
						}
					},
					{
						text:'清除痕迹',
						handler:function(){
							 document.all.WebOfficeObj.SetTrackRevisions(4);
						}
					}
					];
				}
				
				win.show();
				//隐藏保存与返回的按钮
				//document.all.WebOfficeObj.HideMenuItem(0x04 + 0x2000);
				document.all.WebOfficeObj.ShowToolBar=false;
				var fullDocPath=''
				if(this.docPath!=null && this.docPath!=''){
					fullDocPath=__fullPath+'/attachFiles/' + this.docPath;
				}
				document.all.WebOfficeObj.LoadOriginalFile(fullDocPath,'doc');
				
				//一定需要加上这个控制,保证关闭窗口后,office实例也需要关闭
				win.on('close',function(){
					try{
						document.all.WebOfficeObj.Close();
					}catch(ex){
					}
				});
				//当窗口关闭时也需要做同样的操作
				window.onUnload=function(){
					try{
						document.all.WebOfficeObj.Close();
					}catch(ex){
					}
				}
};
 
  • 大小: 113.7 KB
1
0
分享到:
评论
4 楼 man1900 2011-02-27  
weboffice生成的
3 楼 elia1208 2011-02-26  
请问那个文件标题"~dj37.tmp"是在哪里生成的?
2 楼 man1900 2010-07-23  
Ext.useShims = true;
加上这个可以解决。
1 楼 liuwang126 2010-07-23  
请问您的邮箱是多少,我的邮箱是:liuwang126@126.com,我最近也在用weboffice.cab,用的过程中发现,Ext.Msg.alert()以及所有ext的弹出窗都会被weboffice给挡住了,请问这种情况怎么解决.比如,点击保存是弹出一个Ext.Msg.alert("提示","保存成功");就会被挡住,但是直接用alert("XXXX");这样是可以的.可以还有很多组件,比如combbox的下拉,以及上传文件弹出的窗口,都会被挡.这种情况我在网上见过,但是我不会操作.请你指教一下,网址是:http://blog.csdn.net/swai517/archive/2009/08/30/4498697.aspx

相关推荐

    试谈移动OA结合网站系统解决方案.doc

    移动OA(Office Anywhere)系统作为一种网络智能办公解决方案,旨在解决企业在信息化进程中遇到的诸多挑战。 首先,移动OA系统设计的目标是克服企业在信息化建设中的障碍。针对缺乏适合应用软件的问题,移动OA提供...

    (完整版)Web-OA管理系统需求规格说明书.doc

    综上,Web-OA管理系统通过整合各类办公功能,构建了一个全面、高效的在线办公环境,以适应互联网时代的企业管理需求。在开发过程中,需不断与用户沟通,确保系统功能的实用性与适用性,同时,注重系统的可扩展性和...

    ICT软件开发服务技术方案(纯方案,48页).pdf

    ICT(Information and Communication Technology)软件开发服务技术方案主要针对的是企业级的信息化建设,尤其是办公自动化领域的解决方案。该方案旨在构建一个综合性的办公管理平台,以提升集团企业的运营效率和...

    企业信息门户EIP解决方案.pdf

    总之,企业信息门户EIP解决方案是结合现代管理理念与.NET架构的创新产物,通过集成多种功能子系统,构建了一套全面的企业信息化解决方案,有助于企业提升工作效率,优化知识流转,实现高效协同办公。

    合肥翼腾联通移动OA方案.pptx

    【合肥翼腾联通移动OA方案】是针对企业管理信息化的一个解决方案,旨在解决现代企业在信息时代面临的挑战,特别是中层及以上领导因频繁不在办公室而导致的办公效率问题。该方案的核心是利用3G移动技术实现OA(Office...

    OA系统规划建设方案.pdf

    OA系统,全称为Office Automation System,是办公自动化系统的简称,是一种利用现代信息技术,结合网络环境,实现企业或组织内部信息管理、文档处理、任务协作、流程优化等目标的系统。在信息化建设中,OA系统扮演着...

    c#实现办公自动化系统

    本项目利用C#编程语言,结合Visual Studio 2005(VS2005)开发环境和SQL Server 2005数据库系统,构建了一个全面的办公自动化解决方案,旨在满足不同角色员工的网络办公需求,例如撰写报告、审阅公文等日常工作流程...

    eOA.rar_人事管理_办公自动化_办公自动化系统

    "eOA.rar"这个压缩包文件似乎是一个关于办公自动化系统,特别是侧重于人事管理模块的解决方案。接下来,我们将深入探讨办公自动化系统和其人事管理功能,以及可能包含的相关知识点。 一、办公自动化系统 1. **系统...

    办公自动化系统

    办公自动化系统(OA,Office Automation System)是一种利用信息技术,整合组织内部的工作流程,提升工作效率,减少不必要的纸张文档,实现信息共享与协同工作的系统。在本项目中,SSH(Struts2 + Spring + ...

    自动化OA管理系统JavaEE毕业设计

    在JavaEE平台上开发的OA管理系统,充分利用了Java的跨平台特性和企业级应用的强大支持,为企事业单位提供了一种高效、稳定的信息化解决方案。 JavaEE(Java Platform, Enterprise Edition)是Oracle公司提供的一个...

    ibatisOA系统

    【标题】:“iBatisOA系统” 【描述】:iBatisOA系统是一个...综上所述,iBatisOA系统是一个综合性的办公自动化解决方案,通过运用iBatis等技术,实现了高效的数据交互和业务流程自动化,为企业提供了便捷的办公环境。

    MyOA.rar_myoa

    总结来说,MyOA系统是一个全面的办公自动化解决方案,它将日常办公任务集成到一个统一的平台上,提升了工作效率,优化了工作流程。系统管理员的角色在其中起到了关键的桥梁作用,确保了系统的持续优化和稳定运行。...

    桃源企业文件管理系统v3.2

    详细介绍 - [ 桃源企业文件管理系统 v3.2 官方免费版 ] 《桃源企业文件管理系统》适用于任何机构内部或内外之间的电子文档存储管理、网络服务、传阅签收、公文审批等业务流程,便于机构全体、部门、个人的电子文档...

    桃源企业文件管理系统 v3.3.zip

    3、应用安全可靠:具有灵活的权限分配机制和文档管理体系,提供多层次安全解决方案,最大限度保护了用户关键信息和文件的可靠管理与应用。 4、组织结构:可动态添加管理公司名称、部门结构、工作组、用户,按照本...

    Java毕业设计-[信息办公]凯撒java版SaaS OA协同办公软件 v2.0_saas-oa.rar

    该软件集成了多种办公功能,如任务分配、文档管理、日程安排、审批流程等,旨在为企业提供一套全面的信息化解决方案。以下是关于这个项目的一些关键知识点: 1. **Java技术栈**:Java作为后台开发的主要语言,具备...

Global site tag (gtag.js) - Google Analytics