control.js
上传用户:tiancihang
上传日期:2014-03-12
资源大小:21387k
文件大小:9k
源码类别:

.net编程

开发平台:

C#

  1. //var BaseUrl = "http://127.0.0.1/soaaspcode/";
  2. //隐藏或显示修订痕迹
  3. function soaShowTrack(value) 
  4. if (!bDocOpen)
  5. alert("当前没有已打开的文档。");
  6. else
  7. formData.SOAOfficeCtrl.ShowRevisions = value;
  8. //接受所有修订,清除痕迹
  9. function soaAcceptAllRevisions() 
  10. if (!bDocOpen)
  11. alert("当前没有已打开的文档。");
  12. else
  13. formData.SOAOfficeCtrl.AcceptAllRevisions();
  14. }
  15. //获取并显示所有痕迹
  16. function GetAllRevisions()
  17. {
  18.   //var i;
  19.   //var str="";
  20.   //for (i = 1;i <=formData.SOAOfficeCtrl.Document.Revisions.Count;i++)
  21.   //{
  22.   //  str=str + formData.SOAOfficeCtrl.Document.Revisions.Item(i).Author;
  23.   //  if (formData.SOAOfficeCtrl.Document.Revisions.Item(i).Type=="1")
  24.   // { 
  25.   //   str=str + ' 插入:'+formData.SOAOfficeCtrl.Document.Revisions.Item(i).Range.Text+"rn";
  26.   //  }
  27.   // else
  28.   // {
  29.   //   str=str + ' 删除:'+formData.SOAOfficeCtrl.Document.Revisions.Item(i).Range.Text+"rn";
  30.   //  }
  31.   //}
  32.   //alert("当前文档的所有修改痕迹如下:rn"+str);
  33. alert("绿色版没有提供此功能。");
  34. }
  35. //插入本地印章
  36. function soaInsertLocalSeal() 
  37. if (!bDocOpen)
  38. alert("当前没有已打开的文档。");
  39. else
  40. alert("绿色版没有提供插入印章的功能。");//formData.SOAOfficeCtrl.InsertSealFromLocal();
  41. }
  42. //插入手写签名
  43. function soaInsertSignature() 
  44. if (!bDocOpen)
  45. alert("当前没有已打开的文档。");
  46. else
  47. {
  48.  alert("绿色版不提供手写签名功能。");
  49. }
  50. }
  51. //全文手写批注
  52. function soaStartHandDraw() 
  53. if (!bDocOpen)
  54. alert("当前没有已打开的文档。");
  55. else
  56. {
  57.   alert("绿色版不提供手写批注功能。");
  58. }
  59. //分层显示全文手写批注
  60. function soaShowHandDrawDispBar() 
  61. if (!bDocOpen)
  62. alert("当前没有已打开的文档。");
  63. else
  64. {
  65.   alert("绿色版不提供分层显示手写批注功能。");
  66. }
  67. //给文档添加数字签名
  68. function soaAddDigitalSignature() 
  69. if (!bDocOpen)
  70. alert("当前没有已打开的文档。");
  71. else
  72.  alert("绿色版不提供添加数字签名功能。");
  73. //插入电子印章
  74. function soaInsertSeal() 
  75. if (!bDocOpen)
  76. alert("当前没有已打开的文档。");
  77. else
  78. {
  79. alert("绿色版不提供插入印章功能。");
  80. }
  81. //验证电子印章/签名的有效性
  82. function soaValidateSeal() 
  83. if (!bDocOpen)
  84. alert("当前没有已打开的文档。");
  85. else
  86. alert("绿色版不提供插入印章功能。");
  87. //允许或禁止 复制/拷贝
  88. function soaCanCopy(value) 
  89. if (!bDocOpen)
  90. alert("当前没有已打开的文档。");
  91. else
  92. formData.SOAOfficeCtrl.CanCopy = value;
  93. if (value)
  94. alert("已允许拷贝!");
  95. else
  96. alert("已禁止拷贝!");
  97. //插入Web图片
  98. function InsertWebImage() 
  99. if (!bDocOpen)
  100. alert("当前没有已打开的文档。");
  101. else
  102. alert("绿色版没有提供此功能。");//formData.SOAOfficeCtrl.InsertWebImage(BaseUrl + "images/SOA_05.gif");
  103. }
  104. //页面设置
  105. function DocPageSetup() 
  106. if (!bDocOpen)
  107. alert("当前没有已打开的文档。");
  108. else
  109. formData.SOAOfficeCtrl.ShowDialog(5);
  110. }
  111. //切换标题栏
  112. function ToggleTitlebar() 
  113. if (!bDocOpen)
  114. alert("当前没有已打开的文档。");
  115. else
  116. formData.SOAOfficeCtrl.Titlebar = !formData.SOAOfficeCtrl.Titlebar;
  117. }
  118. //切换菜单栏
  119. function ToggleMenubar() 
  120. if (!bDocOpen)
  121. alert("当前没有已打开的文档。");
  122. else
  123. formData.SOAOfficeCtrl.Menubar = !formData.SOAOfficeCtrl.Menubar;
  124. }
  125. //切换工具栏
  126. function ToggleToolbars() 
  127. if (!bDocOpen)
  128. alert("当前没有已打开的文档。");
  129. else
  130. formData.SOAOfficeCtrl.Toolbars = !formData.SOAOfficeCtrl.Toolbars;
  131. }
  132. //禁止/允许 打印文档菜单及按钮
  133. function EnablePrint(value) 
  134. if (!bDocOpen)
  135. alert("当前没有已打开的文档。");
  136. else
  137. formData.SOAOfficeCtrl.EnableFileCommand(5) = value;
  138. }
  139. //禁止/允许 保存文档菜单及按钮
  140. function EnableSave(value) 
  141. if (!bDocOpen)
  142. alert("当前没有已打开的文档。");
  143. else
  144. formData.SOAOfficeCtrl.EnableFileCommand(3) = value;
  145. }
  146. //禁止/允许 另存文档菜单及按钮
  147. function EnableSaveAs(value) 
  148. if (!bDocOpen)
  149. alert("当前没有已打开的文档。");
  150. else
  151. formData.SOAOfficeCtrl.EnableFileCommand(4) = value;
  152. }
  153. //保存文档到web服务器
  154. function soaSave() 
  155. try {
  156. if (!bDocOpen)
  157. alert("当前没有已打开的文档。");
  158. else
  159. formData.SOAOfficeCtrl.WebSave();//保存当前文档到web服务器,保存(覆盖)到原打开文档的地址处
  160. //formData.SOAOfficeCtrl.WebSave("aa.doc");表示把当前文档另存到web服务器为aa.doc
  161. catch (e) 
  162. alert("文档保存失败!n错误信息:" + e.message); 
  163. }
  164. //保存文档到web服务器,使用页面提交技术,在提交文档的同时提交其他用户定义的页面字段或域
  165. function soaSubmitSave() 
  166. try {
  167. if (!bDocOpen)
  168. alert("当前没有已打开的文档。");
  169. else
  170. {
  171. formData.SOAOfficeCtrl.WebSave();
  172. formData.submit();
  173. }
  174. catch (e) 
  175. alert("文档保存失败!n错误信息:" + e.message); 
  176. }
  177. //打开插入本地图片的对话框
  178. function OpenImageDialog() 
  179. if (!bDocOpen)
  180. alert("当前没有已打开的文档。");
  181. else
  182. alert("绿色版没有提供此功能。");//formData.SOAOfficeCtrl.OpenImageDialog();
  183. //获取文档Txt正文
  184. function WordToText()
  185. {
  186. alert("绿色版没有提供此功能.");
  187.     //alert(formData.SOAOfficeCtrl.DocText);
  188. }
  189. //VBA套红,套用VBA编程模板
  190. function InsertVBATemplate()
  191. {
  192. //var DocObject=formData.SOAOfficeCtrl.Document;
  193. //var myl=DocObject.Shapes.AddLine(91,60,285,60)
  194. //myl.Line.ForeColor=255;
  195. //myl.Line.Weight=2;
  196. //var myl1=DocObject.Shapes.AddLine(308,60,502,60)
  197. //myl1.Line.ForeColor=255;
  198. //myl1.Line.Weight=2;
  199.     //var myRange=DocObject.Range(0,0);
  200. //myRange.Select();
  201. //var mtext="★";
  202. //DocObject.Application.Selection.Range.InsertAfter (mtext+"n");
  203.     //var myRange=DocObject.Paragraphs(1).Range;
  204.     //myRange.ParagraphFormat.LineSpacingRule =1.5;
  205.     //myRange.font.ColorIndex=6;
  206.     //myRange.ParagraphFormat.Alignment=1;
  207.     //myRange=DocObject.Range(0,0);
  208. //myRange.Select();
  209. //mtext="市政发[2005]0168号";
  210. //DocObject.Application.Selection.Range.InsertAfter (mtext+"n");
  211. //myRange=DocObject.Paragraphs(1).Range;
  212. //myRange.ParagraphFormat.LineSpacingRule =1.5;
  213. //myRange.ParagraphFormat.Alignment=1;
  214. //myRange.font.ColorIndex=1;
  215. //mtext="某市政府红头文件";
  216. //DocObject.Application.Selection.Range.InsertAfter (mtext+"n");
  217. //myRange=DocObject.Paragraphs(1).Range;
  218. //myRange.ParagraphFormat.LineSpacingRule =1.5;
  219. //myRange.Font.ColorIndex=6;
  220. //myRange.Font.Name="仿宋_GB2312";
  221. //myRange.font.Bold=true;
  222. //myRange.Font.Size=30;
  223. //myRange.ParagraphFormat.Alignment=1;
  224. alert("绿色版不支持VBA接口.")
  225. }
  226. //使用指定的模板套红
  227. function ApplyFileTemplate() 
  228. if (!bDocOpen)
  229. alert("当前没有已打开的文档。");
  230. else
  231. {
  232. alert("绿色版没有此功能");
  233. //var mDialogUrl = "images/selectTemplate.htm";
  234. //var mObject = new Object();
  235. //mObject.SelectValue = "";
  236. //window.showModalDialog(mDialogUrl, mObject, "dialogHeight:180px; dialogWidth:340px;center:yes;scroll:no;status:no;"); 
  237. //判断用户是否选择签名
  238. //if (mObject.SelectValue!="")
  239. //{
  240. // formData.SOAOfficeCtrl.ApplyTemplateFromURL(BaseUrl + "doc/" + mObject.SelectValue);
  241. //}
  242. }
  243. //禁止/允许WORD鼠标拖曳功能
  244. function DisableDragAndDrop() 
  245. if (!bDocOpen)
  246. alert("当前没有已打开的文档。");
  247. else
  248. alert("绿色版不支持此功能。")
  249. //formData.SOAOfficeCtrl.Document.Application.Options.AllowDragAndDrop = !formData.SOAOfficeCtrl.Document.Application.Options.AllowDragAndDrop;
  250. //将html form的域值拷贝到Word文档的标签中
  251. function CopyTextToBookMark(inputname,BookMarkName)
  252. {
  253. try
  254. {
  255. var inputValue="";
  256. var j,elObj,optionItem;
  257. var elObj = document.forms[0].elements(inputname);  
  258. if (!elObj)
  259. {
  260. alert("HTML的FORM中没有此输入域:"+ inputname);
  261. return;
  262. }
  263. switch(elObj.type)
  264. {
  265. case "select-one":
  266. inputValue = elObj.options[elObj.selectedIndex].text;
  267. break;
  268. case "select-multiple":
  269. var isFirst = true;
  270. for(j=0;j<elObj.options.length;j++)
  271. {
  272. optionItem = elObj.options[j];
  273. if (optionItem.selected)
  274. {
  275. if(isFirst)
  276. {
  277. inputValue = optionItem.text;
  278. isFirst = false;
  279. }
  280. else
  281. {
  282. inputValue += "  " + optionItem.text;
  283. }
  284. }
  285. }
  286. break;
  287. default: // text,Areatext,selecte-one,password,submit,etc.
  288. inputValue = elObj.value;
  289. break;
  290. }
  291. var bkmkObj = formData.SOAOfficeCtrl.Document.BookMarks(BookMarkName);
  292. if(!bkmkObj)
  293. {
  294. alert("Word 模板中不存在名称为:""+BookMarkName+""的书签!");
  295. }
  296. var saverange = bkmkObj.Range
  297. saverange.Text = inputValue;
  298. formData.SOAOfficeCtrl.Document.Bookmarks.Add(BookMarkName,saverange);
  299. }
  300. catch(err){
  301. }
  302. finally{
  303. }
  304. }