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.

53 lines
1.5KB

  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. //执行web页面传递的方法
  15. for (var index = 0; index < funcs.length; index++) {
  16. var func = funcs[index];
  17. for (var key in func) {
  18. func[key].isOA=true
  19. if (key === "OpenDoc") { // OpenDoc 属于普通的打开文档的操作方式,文档落地操作
  20. OpenDoc(func[key]); //进入打开文档处理函数
  21. } else if (key === "OnlineEditDoc") { //在线方式打开文档,属于文档不落地的方式打开
  22. OnlineEditDoc(func[key]);
  23. } else if (key === "NewDoc") {
  24. OpenDoc(func[key]);
  25. }
  26. }
  27. }
  28. return {message:"ok", app:wps.Application.Name}
  29. }
  30. /**
  31. *
  32. * @param {*} params OA端传入的参数
  33. */
  34. function OnlineEditDoc(OaParams) {
  35. if (OaParams.fileName == "") {
  36. NewFile(OaParams);
  37. } else {
  38. //OA传来下载文件的URL地址,调用不落地方法打开
  39. OpenOnLineFile(OaParams);
  40. }
  41. }
  42. ///打开来自OA端传递来的文档
  43. function OpenDoc(OaParams) {
  44. if (OaParams.fileName == "") {
  45. NewFile(OaParams);
  46. } else {
  47. //OA传来下载文件的URL地址,调用openFile 方法打开
  48. OpenFile(OaParams);
  49. }
  50. }