You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

func_oastarter.js 1.6KB

7 months ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * web页面调用WPS加载项的方法入口
  3. * * info参数结构
  4. * info:[
  5. * {
  6. * '方法名':'方法参数',需要执行的方法
  7. * },
  8. * ...
  9. * ]
  10. * @param {*} info
  11. */
  12. function dispatcher(info) {
  13. var funcs = info.funcs;
  14. //NotifyToWeb();
  15. //alert(JSON.stringify(funcs));
  16. //执行web页面传递的方法
  17. for (var index = 0; index < funcs.length; index++) {
  18. var func = funcs[index];
  19. for (var key in func) {
  20. func[key].isOA=true
  21. if (key === "OpenDoc") { // OpenDoc 属于普通的打开文档的操作方式,文档落地操作
  22. OpenDoc(func[key]); //进入打开文档处理函数
  23. } else if (key === "OnlineEditDoc") { //在线方式打开文档,属于文档不落地的方式打开
  24. OnlineEditDoc(func[key]);
  25. } else if (key === "NewDoc") {
  26. OpenDoc(func[key]);
  27. }
  28. }
  29. }
  30. return {message:"ok", app:wps.Application.Name}
  31. }
  32. /**
  33. *
  34. * @param {*} params OA端传入的参数
  35. */
  36. function OnlineEditDoc(OaParams) {
  37. //如果
  38. if (OaParams.fileName == "") {
  39. NewFile(OaParams);
  40. } else {
  41. //OA传来下载文件的URL地址,调用openFile 方法打开
  42. OpenOnLineFile(OaParams);
  43. }
  44. }
  45. ///打开来自OA端传递来的文档
  46. function OpenDoc(OaParams) {
  47. //如果
  48. if (OaParams.fileName == "") {
  49. NewFile(OaParams);
  50. } else {
  51. //OA传来下载文件的URL地址,调用openFile 方法打开
  52. OpenFile(OaParams);
  53. }
  54. }