| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480 |
- //ͨ�õ�js���ͺ���
- var TANGER_OCX_bDocOpen = false;
- var TANGER_OCX_strOp; //��ʶ��ǰ������1:�½���2:�༭��3:���Ķ�
- var TANGER_OCX_attachName; //��ʶ�Ѿ����ڵ����߱༭�ĵ����������
- var TANGER_OCX_attachURL; //���߱༭�ĵ�������URL
- var TANGER_OCX_actionURL; //�?�ύ����URL
- var TANGER_OCX_OBJ; //�ؼ�����
- var TANGER_OCX_key=""; //����ǩ��
- //�˺�������ҳװ��ʱ�����á�������ȡ�ؼ������浽TANGER_OCX_OBJ
- //ͬʱ���������ó�ʼ�IJ˵�״������ʼ�ĵ��ȵȡ�
- function TANGER_OCX_Init(initdocurl)
- {
- TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
- var useUTF8 = (document.charset == "utf-8");
- TANGER_OCX_OBJ.IsUseUTF8Data = useUTF8;
- TANGER_OCX_OBJ.FileNew = false;
- TANGER_OCX_OBJ.FileClose = false;
- try
- {
- //����ñ?���ύurl���������ݸ�ؼ���SaveToURL����
- TANGER_OCX_actionURL = document.forms[0].action;
- //��ȡ��ǰ��������
- TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML;
- //��ȡ�Ѿ����ڵĸ������
- TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML;
- //��ȡ�Ѿ����ڵĸ���URL
- TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML;
- try{
- TANGER_OCX_key = document.all.item("TANGER_OCX_key").innerHTML;
- }catch(err){}finally{};
- TANGER_OCX_OBJ.SetAutoCheckSignKey(TANGER_OCX_key);
-
- switch(TANGER_OCX_strOp)
- {
- case "1":
- if(initdocurl!="")
- {
- TANGER_OCX_OBJ.BeginOpenFromURL(initdocurl,false,false);//����URL,�Ƿ���ʾ���,�Ƿ�ֻ��
- }
- break;
- case "2":
- if(TANGER_OCX_attachURL)
- {
- TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,false);
- }
- else
- {
- if(initdocurl!="")
- TANGER_OCX_OBJ.BeginOpenFromURL(initdocurl,true,false);
- }
- break;
- case "3":
- if(TANGER_OCX_attachURL)
- {
- TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,true);
- }
- break;
- default: //ȥҪ��ָ����ģ���ļ�����ʱ��TANGER_OCX_strOpָ������url
- //����ʹ�õ�ǰ�ĵ���URL�����ģ���URL,Ҳ���Ǹ���?openform����IJ���
- var keystr = "?openform&".toUpperCase();
- var parastring = window.location.search;
- //alert(parastring);
- var urlbegin = parastring.toUpperCase().indexOf(keystr);
- if(-1 != urlbegin)
- {
- TANGER_OCX_strOp = parastring.substr(urlbegin+keystr.length);
- //alert(TANGER_OCX_strOp);
- //�ж��Ƿ���WPSģ��
- var wpsKey = "vwWpsTurl".toUpperCase();
- var isWpsTemplateURL = (-1 != parastring.toUpperCase().indexOf(wpsKey));
- if(!isWpsTemplateURL)
- {
- TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_strOp,true,false);
- }
- else
- {
- TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_strOp,true,false,"WPS.Document");
- }
- }
- break;
- }
- }
- catch(err){
- alert("����" + err.number + ":" + err.description);
- }
- finally{
- }
- }
- //������ʾ�Զ���˵���Ŀ
- function addMyMenuItems()
- {
- try{
- TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
- //�����Զ����ļ��˵���Ŀ
- TANGER_OCX_OBJ.AddFileMenuItem('���浽������-�û��Զ���˵�',false,true,1);
- TANGER_OCX_OBJ.AddFileMenuItem('');
- //�����Զ������˵���Ŀ
- TANGER_OCX_OBJ.AddCustomMenuItem('�ҵIJ˵�1:�л���ֹ����',false,false,1);
- TANGER_OCX_OBJ.AddCustomMenuItem('');
- TANGER_OCX_OBJ.AddCustomMenuItem('�ҵIJ˵�2',false,false,2);
- TANGER_OCX_OBJ.AddCustomMenuItem('');
- TANGER_OCX_OBJ.AddCustomMenuItem('�ҵIJ˵�3',false,false,3);
- TANGER_OCX_OBJ.AddCustomMenuItem('');
- TANGER_OCX_OBJ.AddCustomMenuItem('�˲˵���Ҫ���ĵ�����ʹ��',false,true,4);
- }
- catch(err)
- {
- }
- }
- function ShowTitleBar(bShow)
- {
- TANGER_OCX_OBJ.Titlebar = bShow;
- }
- function ShowMenubar(bShow)
- {
- TANGER_OCX_OBJ.Menubar = bShow;
- }
- function ShowToolMenu(bShow)
- {
- TANGER_OCX_OBJ.IsShowToolMenu = bShow;
- }
- //�ӱ�������ͼƬ���ĵ�ָ��λ��
- function AddPictureFromLocal()
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.SetReadOnly(false);
- TANGER_OCX_OBJ.AddPicFromLocal(
- "", //·��
- true,//�Ƿ���ʾѡ���ļ�
- true,//�Ƿ�ͼƬ
- 0,//����Ǹ���ͼƬ���������ߵ�Left ��λ��
- 0, //����Ǹ���ͼƬ������ڵ�ǰ����Top
- 1 //����
- );
- };
- }
- //��URL����ͼƬ���ĵ�ָ��λ��
- function AddPictureFromURL(URL)
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.SetReadOnly(false);
- TANGER_OCX_OBJ.AddPicFromURL(
- URL,//URL ע�⣻URL���뷵��Word֧�ֵ�ͼƬ���͡�
- true,//�Ƿ�ͼƬ
- 0,//����Ǹ���ͼƬ���������ߵ�Left ��λ��
- 0,//����Ǹ���ͼƬ������ڵ�ǰ����Top
- 1 //����
- );
- };
- }
- //�ӱ�������ӡ���ĵ�ָ��λ��
- function AddSignFromLocal()
- {
- // alert(TANGER_OCX_key);
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.SetReadOnly(false);
- TANGER_OCX_OBJ.AddSignFromLocal
- (
- TANGER_OCX_Username,//��ǰ��½�û�
- "",//ȱʡ�ļ�
- true,//��ʾѡ��
- 0,//left
- 0,
- TANGER_OCX_key,
- 1,
- 100,
- 0
- ) ;
- }
- }
- //��URL����ӡ���ĵ�ָ��λ��
- function AddSignFromURL(URL)
- {
- // alert(TANGER_OCX_key);
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.SetReadOnly(false);
- TANGER_OCX_OBJ.AddSignFromURL
- (
- TANGER_OCX_Username,//��ǰ��½�û�
- URL,//URL
- 0,//left
- 0,
- TANGER_OCX_key,
- 1,
- 100,
- 0
- ); //top
- }
- }
- //��ʼ��дǩ��
- function DoHandSign()
- {
- // alert(TANGER_OCX_key);
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.SetReadOnly(false);
- TANGER_OCX_OBJ.DoHandSign2(TANGER_OCX_Username,TANGER_OCX_key);
- }
- }
- //��ʼ�ֹ���ͼ���������ֹ���ʾ
- function DoHandDraw()
- {
- if(TANGER_OCX_bDocOpen)
- {
- TANGER_OCX_OBJ.SetReadOnly(false);
- TANGER_OCX_OBJ.DoHandDraw2();
- }
- }
- //���ǩ����
- function DoCheckSign()
- {
- // alert(TANGER_OCX_key);
- if(TANGER_OCX_bDocOpen)
- {
- var ret = TANGER_OCX_OBJ.DoCheckSign
- (
- false,/*��ѡ���� IsSilent ȱʡΪFAlSE����ʾ������֤�Ի���,����ֻ�Ƿ�����֤�����ֵ*/
- TANGER_OCX_key
- );//����ֵ����֤����ַ�
- //alert(ret);
- }
- }
- //�ӷ������Ӹǰ�ȫӡ��
- function addServerSecSign()
- {
- var signUrl=document.all("secSignFileUrl").options[document.all("secSignFileUrl").selectedIndex].value;
- if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
- {
- try
- {TANGER_OCX_OBJ.AddSecSignFromURL(TANGER_OCX_Username,signUrl);}
- catch(error){}
- }
- else
- {alert("�����ڸ������ĵ���ʹ�ð�ȫǩ��ӡ��.");}
- }
- //�ӷ������Ӹǰ�ȫӡ��
- function addServerSecSign_db(username,signUrl)
- {
- //var signUrl=document.all("secSignFileUrl").options[document.all("secSignFileUrl").selectedIndex].value;
- if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
- {
- try
- {TANGER_OCX_OBJ.AddSecSignFromURL(username,signUrl);}
- catch(error){}
- }
- else
- {alert("�����ڸ������ĵ���ʹ�ð�ȫǩ��ӡ��.");}
- }
- //�ӱ���Ӹǰ�ȫӡ��
- function addLocalSecSign()
- {
- if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
- {
- try
- {TANGER_OCX_OBJ.AddSecSignFromLocal(TANGER_OCX_Username,"");}
- catch(error){}
- }
- else
- {alert("�����ڸ������ĵ���ʹ�ð�ȫǩ��ӡ��.");}
- }
- //��EKEY�Ӹǰ�ȫӡ��
- function addEkeySecSign()
- {
- if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
- {
- try
- {TANGER_OCX_OBJ.AddSecSignFromEkey(TANGER_OCX_Username);}
- catch(error){}
- }
- else
- {alert("�����ڸ������ĵ���ʹ�ð�ȫǩ��ӡ��.");}
- }
- //������д��ȫǩ��
- function addHandSecSign()
- {
- if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
- {
- try
- {TANGER_OCX_OBJ.AddSecHandSign(TANGER_OCX_Username);}
- catch(error){}
- }
- else
- {alert("�����ڸ������ĵ���ʹ�ð�ȫǩ��ӡ��.");}
- }
- //���ԭ�ȵı?������OnSubmit�¼��������ĵ�ʱ���Ȼ����ԭ�ȵ��¼���
- function TANGER_OCX_doFormOnSubmit()
- {
- var form = document.forms[0];
- if (form.onsubmit)
- {
- var retVal = form.onsubmit();
- if (typeof retVal == "boolean" && retVal == false)
- return false;
- }
- return true;
- }
- //������ֹ�û��ӿؼ��������
- function TANGER_OCX_SetNoCopy(boolvalue)
- {
- TANGER_OCX_OBJ.IsNoCopy = boolvalue;
- }
- //�����û���
- function TANGER_OCX_SetDocUser(cuser)
- {
- TANGER_OCX_Username = cuser;
- with(TANGER_OCX_OBJ.ActiveDocument.Application)
- {
- UserName = cuser;
- }
- }
- //����ҳ�沼��
- function TANGER_OCX_ChgLayout()
- {
- try
- {
- TANGER_OCX_OBJ.showdialog(5); //����ҳ�沼��
- }
- catch(err){
- alert("����" + err.number + ":" + err.description);
- }
- finally{
- }
- }
- //��ӡ�ĵ�
- function TANGER_OCX_PrintDoc(isBackground)
- {
- var oldOption;
- try
- {
- var objOptions = TANGER_OCX_OBJ.ActiveDocument.Application.Options;
- oldOption = objOptions.PrintBackground;
- objOptions.PrintBackground = isBackground;
- }
- catch(err){};
- TANGER_OCX_OBJ.printout(true);
- try
- {
- var objOptions = TANGER_OCX_OBJ.ActiveDocument.Application.Options;
- objOptions.PrintBackground = oldOption;
- }
- catch(err){};
- }
- //�˺������ĵ��ر�ʱ�����á�
- function TANGER_OCX_OnDocumentClosed()
- {
- TANGER_OCX_bDocOpen = false;
- }
- //�˺����������浱ǰ�ĵ�����Ҫʹ���˿ؼ���SaveToURL����
- //�йش˺������ϸ�÷�������ı���ֲᡣ
- function TANGER_OCX_SaveDoc(fileName)
- {
- var retStr=new String;
- var newwin,newdoc;
- if(fileName=="")
- {
- alert("��ָ���������!");
- return;
- }
- try
- {
- if(!TANGER_OCX_doFormOnSubmit())return;
- if(!TANGER_OCX_bDocOpen)
- {
- alert("û�д��ĵ���");
- return;
- }
- //�ڱ༭״̬����Ҫɾ��ĸ������
- var deleteFile = "";
- //����Ҫ����ĸ����ļ���
- document.all.item("TANGER_OCX_filename").value = fileName;
- switch(TANGER_OCX_strOp)
- {
- case "3":
- alert("�ĵ������Ķ�״̬�����ܱ��浽��������");
- break;
- case "2": //��Ҫ����ɾ����ǰ���ĵ�����
- deleteFile = (TANGER_OCX_attachName=="")?"":"%%Detach="+escape(TANGER_OCX_attachName);
- case "1":
- //�½��ĵ�
- default:
- retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,
- document.all.item("NTKO_UPLOADFIELD").name, //�ӱ?���ļ����ؿؼ������
- deleteFile,
- fileName,
- 0 //ͬʱ�ύforms[0]����Ϣ
- );
- newwin = window.open("","_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,resizable=0",false);
- newdoc = newwin.document;
- newdoc.open();
- newdoc.write("<center><hr>"+retStr+"<hr><input type=button VALUE='�رմ���' onclick='window.close()'></center>");
- newdoc.close();
- //window.alert(retStr);
- window.opener.location.reload();
- window.close();
- break;
- }
- }
- catch(err){
- alert("���ܱ��浽URL��" + err.number + ":" + err.description);
- }
- finally{
- }
- }
- //�˺������ĵ���ʱ�����á�
- function TANGER_OCX_OnDocumentOpened(str, obj)
- {
- try
- {
- TANGER_OCX_bDocOpen = true;
- //�����û���
- TANGER_OCX_SetDocUser(TANGER_OCX_Username);
- if(obj)
- {
- switch(TANGER_OCX_strOp)
- {
- case "1":
- case "2":
- TANGER_OCX_OBJ.SetReadOnly(false);
- break;
- case "3":
- TANGER_OCX_OBJ.SetReadOnly(true);
- break;
- default:
- break;
- }
- }
- }
- catch(err){
-
- }
- finally{
- }
- }
- function SaveAsHTML(URL,uploadfield,fileName)
- {
- try
- {
- var retStr = TANGER_OCX_OBJ.PublishAsHTMLToURL(
- URL,uploadfield,
- "__Click=0&subject="+escape(document.forms(0).Subject.value)+
- "&filename="+fileName,
- fileName
- );
- var newwin = window.open("","_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,resizable=0",false);
- var newdoc = newwin.document;
- newdoc.open();
- newdoc.write("<center><hr>"+retStr+"<hr><input type=button VALUE='�رմ���' onclick='window.close()'></center>");
- newdoc.close();
- }
- catch(err){
- alert("���ܱ��浽URL��" + err.number + ":" + err.description);
- }
- finally{
- }
- }
|