⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.htc

📁 HTC,demo WEB用于。 超大型
💻 HTC
📖 第 1 页 / 共 4 页
字号:
<public:component name="Common" urn="Common" lightweight=true>
<public:property name="proxyLocation" value="http://192.168.1.55:7001/dhrm/mainservlet" />

<public:property name="bindLoad" put="putBindLoad" />
<public:property name="init" put="initialize" />
<public:property name="UDDI" get="getUDDI" put="putUDDI" />

<public:property name="freeMsgBodyCount" put="putFreeMsgBodyCount" get="getFreeMsgBodyCount" />//当前空闲的MsgBody的数目
<public:property name="helpBases" put="putHelpBases" value="http://www.viewhigh.com/helpBase" />
<public:property name="responseState" get="getResponseState" />//返回的结果中 是否有错误   或警告   或一切正常

<public:method name="createMsgBody" />//创建或获取一个MsgBody
<public:method name="freeMsgBody" />//
<public:method name="inputXML" />//返回XMLDOMDocumentFragement
<public:method name="post" />
<public:method name="getUUID" />
<public:method name="print" />
<public:method name="showHelp" />
<public:method name="createElement" />
<public:method name="transformXML" />
<public:method name="transformDicXML" />//字典格式化专用
<public:method name="transformXMLToNode"/>
<public:method name="formatXMLDateTime" />
<public:method name="formatDateTimeToCN" />
<public:method name="processMessage" />
<public:method name="getUIDFromCommonPool" />//从common运行时获取uid
<public:method name="getDictionary" />
<public:method name="login"/>
<public:method name="getXMLDocumentInst"/>

<public:method name="setRespliteData"/>//缓存DBGrid数据
<public:method name="getRespliteData"/>
<public:method name="setRespliteTitleData"/>//缓存DBGrid标题数据
<public:method name="getRespliteTitleData"/>

<public:method name="setRequestData"/>//缓存业务请求
<public:method name="getRequestData"/>//
<public:method name="getInstitutionListDic"/>//初始化医疗机构列表

<public:method name="showDetailDialog"/>//

<public:method name="getRFromResponseData"/>
<public:method name="getRootFormMsgBody"/>

<public:method name="InitFromContext"/>
<public:method name="getProperty" />
<public:method name="RefreshDictionary" />//
<public:method name="NavigateIFrame" />//

<public:method name="getSectionList" />//
<public:method name="getMedicalManList" />//
<public:method name="getRegionalismList" />//

<public:method name="savePageInfo"/>

<public:event name="onload" id="evtLoad" />
<public:event name="onuddichange" id="evtUDDIChange" />
<public:event name="onError" id="evtError" />//处理错误的绑定
<public:event name="onAlert" id="evtAlert" />//处理警告的绑定
<public:event name="onResponse" id="evtResponse" />//当使用post方法时指明使用“异步”请求,则该事件处理XMLHTTP的onStateChange事件

<public:method name="showNewsWin" /><!--显示新闻窗口 -->
<public:method name="closeNewsWin" /><!-- 隐藏新闻窗口 -->

<public:method name="showInfoWin" /><!--显示信息窗口 -->
<public:method name="closeInfoWin" /><!-- 隐藏信息窗口 -->

<public:method name="showLoadingWindow" /><!--显示loading窗口 -->
<public:method name="hideLoadingWindow" /><!-- 隐藏loading窗口 -->


<script language="JavaScript">
<!--

    var strConstErrDivHTML = "";//字符串常量,显示在出现错误时的提示框DIV中的HTML
    var strConstHTTPErrDivHTML = "";
    var xslDateTime; //formatXMLDateTime方法中使用
    var arrDictionary = new ActiveXObject("Scripting.Dictionary");

    var intMsgBodySpoolLength = 0; //MsgBody堆的大小
    var intFreeMsgBodyCount = 0;//目前空闲能够分配的MsgBody
    var arrMsgBody = new Array();
    var arrAsynXMLHttp = new Array();//异步请求的XMLHttp
    var arrUUIDSpool = new Array();//缓存UDDI的数组
    var objXMLDoc;
    var objXMLHttp = new ActiveXObject("MSXML2.XMLHTTP");
    var intResponseState = 0; //返回的结果中是否包含Err或Alert
    var objHelpFragement; //缓存全局帮助文档的Fragement
    
    var boolSyn = true;
    var arrProperty = new Array();//所以动态属性的数组
    var strUIDofSession = "0"; 
    var objSectionListXML = null;
    var objMedicalManListXML = null;
    var objRegionalismListXML = null;
    
    var strRequestRespliteData;//缓存请求,用于分页
    var objInitInstitutionlist;//医疗机构列表
    
    var objLoadingDialog;//loading对象
    
    var objXMLDocTemp;
    
    var booleanNewsWinShow = false;
    var booleanInfoWinShow = false;
    
    var objInfoDivPannel = null;
    
    function showLoadingWindow(){//加载loading
		//
    }
    
    function hideLoadingWindow(){//卸载loading
		//
    }
    
    function showNewsWin(){//显示新闻窗口
		if( !booleanNewsWinShow ){
			window.document.getElementById("newsFrame").height = 20;
			window.document.getElementById("contextFrame").height = window.document.getElementById("contextFrame").offsetHeight - 20;
			window.frames[1].document.location = "news.htm";
			booleanNewsWinShow = true;
		}
    }
    
    function closeNewsWin(){//关闭新闻窗口
		if( booleanNewsWinShow ){
			window.document.getElementById("newsFrame").height = 0;
			window.document.getElementById("contextFrame").height = window.document.getElementById("contextFrame").offsetHeight + 20;
			window.frames[1].document.location = "about:blank";
			booleanNewsWinShow = false;
		}
    }
    
    function showInfoWin(){//显示信息窗口
		if( !booleanInfoWinShow ){
			objInfoDivPannel = window.frames[2].document.createElement("<div style='position:absolute;left:-1;top:0;border:outset 3px #E8F5FF;background:#E8F5FF;z-index:5;'>"); 
			objInfoDivPannel = window.frames[2].document.body.appendChild(objInfoDivPannel);
			with(objInfoDivPannel.style){
				width = window.frames[2].document.body.offsetWidth;
				height = 100;
				top = window.frames[2].document.body.offsetHeight - 100;
			}
			booleanInfoWinShow = true;
		}
    }
    
    function closeInfoWin(){//关闭信息窗口
		if( booleanInfoWinShow ){
			window.frames[2].document.body.removeChild(objInfoDivPannel);
			booleanInfoWinShow = false;
		}
    }
    
    function showDetailDialog(url,obje,width,height){//
		var diagWidth = ( typeof(width) == "undefined" ) ? 650 : width;
		var diagHeight = ( typeof(width) == "undefined" ) ? 500 : height;
		window.showModelessDialog(url,obje,"dialogWidth:" + diagWidth + "px;dialogHeight:" + diagHeight + "px;help:no;center:yes;status:no");
    }
    
    function getUDDI(){
		return strUIDofSession;
    }
    
    function setRespliteData(argData){//写入缓存数据
		//
    }
    
    function getRespliteData(){//获取缓存数据
		return ""; 
    }
    
    function setRespliteTitleData(argTitleData){//写入标题数据
		//
    }
    
    function getRespliteTitleData(){//获取标题数据
		return "";
    }
    
    function getRequestData(){
		return strRequestRespliteData;
    }
    
    function getRootFormMsgBody(argObj){
		var objReturn;
		objReturn = argObj.selectSingleNode("//root");
		return objReturn;
    }
    
    function createMsgBody(){//从堆中分配一个MsgBody实体,如果全部用完则重新分配    
      var oMsgBody;
      var returnMsgBody;
      if(intFreeMsgBodyCount >= 0){//如果当前还有能够分配的MsgBody
        for(var i = 0; i< intMsgBodySpoolLength; i++){
          if(arrMsgBody[i].inUseState == "free"){
            returnMsgBody = arrMsgBody[i];            
            break;
          }//End of if
        }//End of for    
      }
      
      if(intFreeMsgBodyCount < 10){//当空闲的MessageBody数目小于10时,再预装20个MessageBody
        for(var i = 0; i < 20; i++){//预装配20个MessageBody备用
          oMsgBody = element.document.createElement("<ehfs:ms/>");//创建一个新的MsgBody      
          oMsgBody = window.document.appendChild(oMsgBody); 
          oMsgBody.init = "1";      
          arrMsgBody[intMsgBodySpoolLength] = oMsgBody;//将其加入到堆中
          intMsgBodySpoolLength += 1;//堆大小加1
          intFreeMsgBodyCount += 1;
        }//End of for
      }//End of if          
      return(returnMsgBody);
    }//End of Function createMsgBody
  

    function putFreeMsgBodyCount( iFreeMsgBodyCount ){
      if( iFreeMsgBodyCount < 0 ) return( -1 );
      intFreeMsgBodyCount = iFreeMsgBodyCount;
    }


    function getFreeMsgBodyCount(){
      return intFreeMsgBodyCount;
    }
    
   
    function setRequestData(argRequestData){//缓存分页所需要的业务请求数据
		strRequestRespliteData = (typeof(argRequestData) == "object") ? argRequestData.xml : argRequestData;
    }
    
    function getRFromResponseData(objResponseXML,action,target){//根据指定的action和target来获取返回数据
		var objRNode;
		if( objResponseXML ) objRNode = objResponseXML.selectSingleNode("//MsgBody[@action='" +  action + "' and @target='" + target + "']/root/r");
		return objRNode;
    }
    
    function post(anyXML){//发送请求,并处理onError和onAlert绑定。该方法返回值为responseState
                                  //responseState:-3:资源不可用; -2:有Error; -1:有Alert;0:一切正常
      var objReturn;                                
      var oAsynXMLHttp;//异步XMLHttp
      var oResponse;//请求的返回结果的XML对象    
      var objNodeMsgs;//返回的XML中包含MsgBody的节点    
      var vActionXML = "";
      var aimXML = "";
      var objRoot;

      intResponseState = -3; //初始化返回标志
      if(boolSyn.toString().toLowerCase() == "true"){//同步请求处理      
        objXMLHttp.Open("POST",proxyLocation,false);
        aimXML = "<?xml version='1.0' encoding='GBK'?><root UIDofSession='" + strUIDofSession + "' TimeStmp='' Tran='0'>";
        
        if(anyXML.XMLFragement){//        
          objXMLDoc.loadXML(aimXML + anyXML.XMLFragement.xml + "</root>");          
        }else{//
          if(anyXML.xml){//XML DOM
            vActionXML = anyXML.xml;
           
            if(anyXML.selectSingleNode("/root")){
              //已经包含root节点就直接向Proxy提交 
              vActionXML = vActionXML.replace(/<\?xml[\s\S]{0,}Tran=\'0\'>/g,aimXML);
              objXMLDoc.loadXML(vActionXML);
            }else{//如果没有root节点则加入root节点进行提交            
              objXMLDoc.loadXML(aimXML + anyXML.xml + "</root>");            
            }//End of if root
          }else{
            if(typeof(anyXML) == "string"){
              vActionXML = anyXML;
              vActionXML = vActionXML.replace(/<\?xml[\s\S]{0,}Tran=\'0\'>/g,aimXML);
              objXMLDoc.loadXML(vActionXML);
            }
          }//End of if anyXML.xml

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -