var ntkoobj=null; var IsReadDoc=false;//文档是否只读文档 var WebSignInfo = "合同编号=BianHao;甲方=JiaFang;乙方=YiFang;产品=ChanPin;内容=NeiRong;其它=Qita;日期=RiQi"; //打开文档窗口 function popupDocWin(turl){ window.open(turl,"office"); } //从ekey加盖印章 function AddSecHandSignForEKEY() { var secSignObj = ntkoobj.AddSecSignOcx("SecHandSignID",0,0); secSignObj.WebSignInfo = WebSignInfo; secSignObj.PositionTagId = "JiaFanSpan";//定义印章加盖的位置 secSignObj.ReSetHTMLPosition(); var ntko=ntkoobj.AddSecSignFromEkey(secSignObj,"ekey盖章用户"); } //甲方加盖印章 function AddSecSignFromURLJiaFang(left,top) { var secSignObj = ntkoobj.AddSecSignOcx("SecSignFromURLID",left,top); secSignObj.WebSignInfo = WebSignInfo; secSignObj.PositionTagId = "JiaFanSpan"; //alert("ReSetHTMLPosition"); secSignObj.ReSetHTMLPosition(); var tempurl="/admin/ntkowebsigndemo_domino.nsf/vwSigns/caiwu.esp/$FILE/caiwu.esp"; ntkoobj.AddSecSignFromURL(secSignObj,'甲方',tempurl); } //乙方加盖印章 function AddSecSignFromURLYiFang(left,top) { var secSignObj = ntkoobj.AddSecSignOcx("SecSignFromURLID",left,top); secSignObj.WebSignInfo = WebSignInfo; secSignObj.PositionTagId = "YiFanSpan"; secSignObj.ReSetHTMLPosition(); var tempurl = "/admin/ntkowebsigndemo_domino.nsf/vwSigns/hetong.esp/$FILE/hetong.esp"; ntkoobj.AddSecSignFromURL(secSignObj,'乙方',tempurl); } //甲方手写签名 function AddSecHandSignJiaFan() { var secSignObj = ntkoobj.AddSecSignOcx("SecHandSignID",0,0); secSignObj.WebSignInfo = WebSignInfo; secSignObj.PositionTagId = "JiaFanQianMin"; secSignObj.ReSetHTMLPosition(); ntkoobj.AddSecHandSign(secSignObj,'测试用户'); } //乙方手写签名 function AddSecHandSignYiFan() { var secSignObj = ntkoobj.AddSecSignOcx("SecHandSignID", 0, 0); secSignObj.WebSignInfo = WebSignInfo; secSignObj.PositionTagId = "YiFanQianMin"; secSignObj.ReSetHTMLPosition(); ntkoobj.AddSecHandSign(secSignObj, '测试用户'); } //页面初始化装载文件 function initOcx() { ntkoobj = document.getElementById("NTKO_SECSIGN_OCX"); if(!ntkoobj) { alert("NTKO WebSignHelper 控件初始化失败!您尚未安装签章所需控件。请点击确定" + "\n关闭本对话框之后,单击浏览器上方的阻止工具条安装控件。"); return; } if(document.all("NTKO_IsHasSign").innerHTML == "1") { ntkoobj.LoadFromURL(document.all("NTKO_SignsAttachURL").innerHTML); } } //当前表单不可编辑,当整个表单只读时调用 function FormDisabled(bool){ var docmode=document.all("DocumentMode"); if(docmode&&docmode.innerHTML=="0") { IsReadDoc=true; var formid = document.forms.item(0) var elelength = formid.length; for (var i = 0; i < elelength; i++) {formid.elements[i].disabled =bool;} }else{} } //保存文档 function SaveToServer() { if(IsReadDoc) { alert("当前文档只读状态不能保存!"); return false; } else { if(typeof(document.forms[0].NTKOSignsCount)!="undefined") //如果表单中存在这个域 { document.forms[0].NTKOSignsCount.value = ntkoobj.SignsCount; } else //否则,创建一个 { var newInputField = document.createElement('input'); newInputField.type ="hidden"; document.forms[0].appendChild(newInputField); newInputField.name="NTKOSignsCount"; newInputField.value = ntkoobj.SignsCount; } var delCmd = ""; if(document.all("NTKO_IsHasSign").innerHTML == "1") { delCmd = "%%Detach=ntkowebsigns.info"; } var retstr = ntkoobj.SaveToURL( document.forms[0].action, document.all("NTKO_UPLOADFIELD").name, delCmd, "ntkowebsigns.info", 0 ); //如果成功,$$Return域应该返回SAVEDOCID=XXXXXX.参考$$Return域公式 var paraKey = "SAVEDOCID="; var paraOkPos = retstr.indexOf(paraKey); if( paraOkPos != "-1") { alert("保存成功!"); if(document.URL.toLowerCase().indexOf("?openform") != -1) //新建文档 { var docID=retstr.substr(paraOkPos + paraKey.length,32); var docURL=document.all("NTKO_SignsViewURL").innerHTML + docID+"?editdocument"; document.URL = docURL; } else //编辑文档 { window.location.reload(); } if(window.opener) { window.opener.location.reload(); } } else { alert("保存失败!"); } } }