NtkoAddSecSign.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. //注意:这是内部需要使用的函数,除
  2. //ocxElement.codebase = "ntkoWebSign.cab#version=4,0,2,0";
  3. //语句可以根据需要修改之外,其他语句不要修改
  4. function NtkoReserved_AddSecSignOcx(ControlID,ocxLeft,ocxTop)
  5. {
  6. var ocxElement = null;
  7. try
  8. {
  9. ocxElement = document.createElement('object');
  10. if("string" == typeof(ControlID))
  11. {
  12. ocxElement.id = ControlID;
  13. }
  14. ocxElement.style.position = "absolute";
  15. ocxElement.style.pixelLeft = ocxLeft;
  16. ocxElement.style.pixelTop = ocxTop;
  17. ocxElement.codebase = "ntkoWebSign.cab#version=4,0,2,0";
  18. ocxElement.classid = "clsid:AA4B3728-B61C-4bcc-AEE7-0AA47D3C0DDA";
  19. ocxElement.width = "10";
  20. ocxElement.height = "10";
  21. document.body.appendChild(ocxElement);
  22. return ocxElement;
  23. }
  24. catch(err)
  25. {
  26. alert("印章对象装载错误!请确认您正确安装了NTKO安全电子印章系统!"+ err.number + ":" + err.description);
  27. if(ocxElement)
  28. {
  29. ocxElement.removeNode();
  30. }
  31. }
  32. return null;
  33. }
  34. //注意:以下函数除提示信息之外,其他语句不要修改。
  35. function NtkoReserved_RunSignHelper(ocxElement,UserName,FileName,PromptSelect,
  36. PrintMode,IsUseCertificate,IsLocked,IsCheckDocChange,
  37. IsShowUI,SignPass,SignType,IsAddComment,AdjustToHeight,SignIndex)
  38. {
  39. if("object" != typeof(ocxElement)) return;
  40. ocxElement.SetUser(UserName);
  41. switch(SignType)
  42. {
  43. case 0:
  44. {
  45. try
  46. {
  47. ocxElement.DoSign(FileName,PromptSelect, SignPass, PrintMode,
  48. IsUseCertificate, IsLocked,IsCheckDocChange,IsShowUI,IsAddComment);
  49. }
  50. catch(err)
  51. {
  52. // alert("加盖印章错误!");
  53. ocxElement.Close();
  54. ocxElement.removeNode();
  55. }
  56. }
  57. break;
  58. case 1:
  59. {
  60. try
  61. {
  62. ocxElement.DoHandSign(PrintMode,IsUseCertificate,IsLocked,IsCheckDocChange,
  63. IsShowUI,SignPass,IsAddComment,AdjustToHeight);
  64. }
  65. catch(err)
  66. {
  67. // alert("手写签名错误!");
  68. ocxElement.Close();
  69. ocxElement.removeNode();
  70. }
  71. }
  72. break;
  73. case 2:
  74. {
  75. try
  76. {
  77. ocxElement.DoSignFromEkey(SignPass,PrintMode,IsUseCertificate,IsLocked,
  78. IsCheckDocChange,IsShowUI,SignIndex,IsAddComment);
  79. }
  80. catch(err)
  81. {
  82. // alert("加盖EKEY印章错误!");
  83. ocxElement.Close();
  84. ocxElement.removeNode();
  85. }
  86. }
  87. break;
  88. case 3:
  89. {
  90. try
  91. {
  92. ocxElement.DoKeyBoardComment(PrintMode,IsUseCertificate,IsLocked,IsCheckDocChange,IsShowUI,SignPass);
  93. }
  94. catch(err)
  95. {
  96. // alert("添加安全键盘批注错误!");
  97. ocxElement.Close();
  98. ocxElement.removeNode();
  99. }
  100. }
  101. break;
  102. case 4:
  103. {
  104. try
  105. {
  106. ocxElement.DoHandSignFullScreen(PrintMode,IsUseCertificate,IsLocked,IsCheckDocChange,
  107. IsShowUI,SignPass,IsAddComment,AdjustToHeight);
  108. }
  109. catch(err)
  110. {
  111. // alert("全屏手写签名错误!");
  112. ocxElement.Close();
  113. ocxElement.removeNode();
  114. }
  115. }
  116. break;
  117. case 5:
  118. {
  119. try
  120. {
  121. ocxElement.DoHandSignInplace(PrintMode,IsUseCertificate,IsLocked,IsCheckDocChange,
  122. IsShowUI,SignPass);
  123. }
  124. catch(err)
  125. {
  126. // alert("嵌入手写签名错误!");
  127. ocxElement.Close();
  128. ocxElement.removeNode();
  129. }
  130. }
  131. break;
  132. default:
  133. {
  134. try
  135. {
  136. ocxElement.DoSign(FileName,true, SignPass, PrintMode,
  137. IsUseCertificate, IsLocked,IsCheckDocChange,IsShowUI);
  138. }
  139. catch(err)
  140. {
  141. // alert("加盖印章错误!");
  142. ocxElement.Close();
  143. ocxElement.removeNode();
  144. }
  145. }
  146. break;
  147. }
  148. }