OfficeControl.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. var OFFICE_CONTROL_OBJ;// ???????
  2. var IsFileOpened; // ???????????
  3. var fileType;
  4. var fileTypeSimple;
  5. var task;
  6. /**
  7. * ?????????
  8. *
  9. * @param fileUrl
  10. * @param isNewFile
  11. * @param progId
  12. */
  13. /**
  14. * ????????§Ø??????????????
  15. */
  16. // function onPageClose() {
  17. // if (task == "edit") {
  18. // if (!OFFICE_CONTROL_OBJ.activeDocument.saved) {
  19. // if (confirm("???????,????§Ò???,???????????")) {
  20. // //saveFileToUrl();
  21. // alert(1);
  22. // save();
  23. // }
  24. // }
  25. // }
  26. // }
  27. function saveFileToUrl() {
  28. var myUrl = document.forms[0].action;
  29. var fileName = document.getElementById("fileName").value;
  30. var fileId = document.getElementById("fileId").value;
  31. var result;
  32. // alert(myUrl);
  33. if (IsFileOpened) {
  34. switch (OFFICE_CONTROL_OBJ.doctype) {
  35. case 1:
  36. fileType = "Word.Document";
  37. break;
  38. case 2:
  39. fileType = "Excel.Sheet";
  40. break;
  41. case 3:
  42. fileType = "PowerPoint.Show";
  43. break;
  44. case 4:
  45. fileType = "Visio.Drawing";
  46. break;
  47. case 5:
  48. fileType = "MSProject.Project";
  49. break;
  50. case 6:
  51. fileType = "WPS Doc";
  52. break;
  53. case 7:
  54. fileType = "Kingsoft Sheet";
  55. break;
  56. case 51:
  57. fileType = "PDF.NtkoDocument";
  58. break;
  59. default:
  60. fileType = "unkownfiletype";
  61. }
  62. result = OFFICE_CONTROL_OBJ.saveToURL(myUrl,// ??????url???
  63. "upLoadFile",// ??????id??????<input type=file id=upLoadFile ?§Ö?id
  64. "fileType=" + fileType, // ?????????????????"p1=a&p2=b&p3=c"
  65. "", // ?????????????????<input type=file ??value
  66. 0 // ????????????id?????????form?????§Ü???????????0.
  67. );
  68. result = trim(result);
  69. if(result == "true"){
  70. OFFICE_CONTROL_OBJ.StatusCode = 0;
  71. }else if(OFFICE_CONTROL_OBJ.StatusCode == 0){
  72. OFFICE_CONTROL_OBJ.StatusCode = 101; //²»Ö§³ÖµÄÀàÐÍ
  73. }
  74. document.getElementById("statusBar").innerHTML = "?????????????:" + result;
  75. // alert(fileId);
  76. if (window.parent.opener)
  77. window.parent.opener.document.getElementById(fileId).value = result;
  78. // if(result != ""){
  79. // alert("???????!");
  80. // }
  81. // window.parent.close();
  82. }
  83. }
  84. function setusername(username) {
  85. OFFICE_CONTROL_OBJ.WebUserName = username;
  86. }
  87. /**
  88. * ??????????????
  89. *
  90. * @param str
  91. * @returns
  92. */
  93. function trim(str) {
  94. str = str.replace(/(^\s*)|(\s*$)/g, "");
  95. return str;
  96. }
  97. /**
  98. * ????progId??????????
  99. *
  100. * @param progId
  101. */
  102. function NTKO_OCX_CreateNewDoc(progId) {
  103. //alert(progId);
  104. OFFICE_CONTROL_OBJ.CreateNew(progId);
  105. }
  106. /**
  107. * ????fileUrl?????
  108. *
  109. * @param fileUrl
  110. */
  111. function NTKO_OCX_OpenDoc(fileUrl) {
  112. // console.log(fileUrl);
  113. OFFICE_CONTROL_OBJ.BeginOpenFromURL(fileUrl);
  114. }
  115. function setFileOpenedOrClosed(bool) {
  116. IsFileOpened = bool;
  117. fileType = OFFICE_CONTROL_OBJ.DocType;
  118. }