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

📄 common.htc

📁 HTC,demo WEB用于。 超大型
💻 HTC
📖 第 1 页 / 共 4 页
字号:
        }//End of if MsgBody

        objRoot = objXMLDoc.selectSingleNode("/root");

        if(!objRoot || (objRoot.getAttribute("UIDofSession") == null) || (objRoot.getAttribute("TimeStmp")  == null)){
          return(-1);       
        }else{
          objRoot.setAttribute("UIDofSession", strUIDofSession);       
        }
        
       /////////////////////////////////
       objXMLHttp.send(objXMLDoc);
       oResponse = inputXML(objXMLHttp.responseText);//得到返回,并装配为XMLFragement 
       //oResponse = inputXML("<root UIDofSession='0' TimeStmp='0000-0000-0000-0001' ><errors><err errlevel=\"5\" src=\"com.cases.processorBean.inAndOutHospital.ModiAllInHosInfoProcessor_fzwwyf_Impl\"><desc>java.lang.Exception: 复合结构出错:修改_住院动态信息xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</desc><MsgBody Priority=\"0\" Syn=\"0\" TimeStmp=\"\" Tran=\"0\" UIDofMesg=\"\" UIDofSession=\"0\" action=\"修改\" target=\"住院动态信息\"><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"病人\"><Parameters><Parameter Name=\"IDOfSickMan\" Val=\"2\"></Parameter><Parameter Name=\"IDCard\" Val=\"175855\"></Parameter><Parameter Name=\"PName\" Val=\"55\"></Parameter><Parameter Name=\"SexCode\" Val=\"2\"></Parameter><Parameter Name=\"Birthday\" Val=\"12-2月-2004\"></Parameter></Parameters></MsgBody><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"住院主信息\"><Parameters><Parameter Name=\"IDOFDiseaseCase\" Val=\"3\"></Parameter><Parameter Name=\"CaseNumber\" Val=\"#\"></Parameter><Parameter Name=\"SeriesNo\" Val=\"1\"></Parameter><Parameter Name=\"VisitDiagnoseCode\" Val=\"ICD10_000000000001\"></Parameter><Parameter Name=\"DiagnoseDesc\" Val=\"1\"></Parameter><Parameter Name=\"InTime\" Val=\"12-2月-2004\"></Parameter><Parameter Name=\"IDofMedicalMan\" Val=\"23\"></Parameter><Parameter Name=\"StatusCode\" Val=\"1\"></Parameter><Parameter Name=\"idOfSection\" Val=\"1\"></Parameter><Parameter Name=\"VisitTypeCode\" Val=\"1\"></Parameter><Parameter Name=\"OUTDOCTOR\" Val=\"1\"></Parameter><Parameter Name=\"OUTTIME\" Val=\"12-4月-2004\"></Parameter></Parameters></MsgBody><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"转科信息\"><Parameters><Parameter Name=\"IDOFDiseaseCase\" Val=\"3\"></Parameter></Parameters><r DIAGNOSEDESC=\"1\" IDOFDISEASECASE=\"3\" IDOFIOTHOSPITAL=\"143213sdf2sf1s2df12s\" IDOFMEDICALMAN=\"1\" IDOFSECTION=\"1\" INTIME=\"50-2月-2004\" clientAct=\"u\"></r></MsgBody></MsgBody></err><err errlevel=\"5\" src=\"com.cases.processorBean.inAndOutHospital.ModiAllInHosInfoProcessor_fzwwyf_Impl\"><desc>java.lang.Exception: 为什么会出错?</desc><MsgBody Priority=\"0\" Syn=\"0\" TimeStmp=\"\" Tran=\"0\" UIDofMesg=\"\" UIDofSession=\"0\" action=\"修改\" target=\"住院动态信息\"><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"病人\"><Parameters><Parameter Name=\"IDOfSickMan\" Val=\"2\"></Parameter><Parameter Name=\"IDCard\" Val=\"175855\"></Parameter><Parameter Name=\"PName\" Val=\"55\"></Parameter><Parameter Name=\"SexCode\" Val=\"2\"></Parameter><Parameter Name=\"Birthday\" Val=\"12-2月-2004\"></Parameter></Parameters></MsgBody><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"住院主信息\"><Parameters><Parameter Name=\"IDOFDiseaseCase\" Val=\"3\"></Parameter><Parameter Name=\"CaseNumber\" Val=\"#\"></Parameter><Parameter Name=\"SeriesNo\" Val=\"1\"></Parameter><Parameter Name=\"VisitDiagnoseCode\" Val=\"ICD10_000000000001\"></Parameter><Parameter Name=\"DiagnoseDesc\" Val=\"1\"></Parameter><Parameter Name=\"InTime\" Val=\"12-2月-2004\"></Parameter><Parameter Name=\"IDofMedicalMan\" Val=\"23\"></Parameter><Parameter Name=\"StatusCode\" Val=\"1\"></Parameter><Parameter Name=\"idOfSection\" Val=\"1\"></Parameter><Parameter Name=\"VisitTypeCode\" Val=\"1\"></Parameter><Parameter Name=\"OUTDOCTOR\" Val=\"1\"></Parameter><Parameter Name=\"OUTTIME\" Val=\"12-4月-2004\"></Parameter></Parameters></MsgBody><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"转科信息\"><Parameters><Parameter Name=\"IDOFDiseaseCase\" Val=\"3\"></Parameter></Parameters><r DIAGNOSEDESC=\"1\" IDOFDISEASECASE=\"3\" IDOFIOTHOSPITAL=\"143213sdf2sf1s2df12s\" IDOFMEDICALMAN=\"1\" IDOFSECTION=\"1\" INTIME=\"50-2月-2004\" clientAct=\"u\"></r></MsgBody></MsgBody></err><err errlevel=\"5\" src=\"com.cases.processorBean.inAndOutHospital.ModiAllInHosInfoProcessor_fzwwyf_Impl\"><desc>java.lang.Exception: 这已经是第三条错误信息拉?</desc><MsgBody Priority=\"0\" Syn=\"0\" TimeStmp=\"\" Tran=\"0\" UIDofMesg=\"\" UIDofSession=\"0\" action=\"修改\" target=\"住院动态信息\"><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"病人\"><Parameters><Parameter Name=\"IDOfSickMan\" Val=\"2\"></Parameter><Parameter Name=\"IDCard\" Val=\"175855\"></Parameter><Parameter Name=\"PName\" Val=\"55\"></Parameter><Parameter Name=\"SexCode\" Val=\"2\"></Parameter><Parameter Name=\"Birthday\" Val=\"12-2月-2004\"></Parameter></Parameters></MsgBody><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"住院主信息\"><Parameters><Parameter Name=\"IDOFDiseaseCase\" Val=\"3\"></Parameter><Parameter Name=\"CaseNumber\" Val=\"#\"></Parameter><Parameter Name=\"SeriesNo\" Val=\"1\"></Parameter><Parameter Name=\"VisitDiagnoseCode\" Val=\"ICD10_000000000001\"></Parameter><Parameter Name=\"DiagnoseDesc\" Val=\"1\"></Parameter><Parameter Name=\"InTime\" Val=\"12-2月-2004\"></Parameter><Parameter Name=\"IDofMedicalMan\" Val=\"23\"></Parameter><Parameter Name=\"StatusCode\" Val=\"1\"></Parameter><Parameter Name=\"idOfSection\" Val=\"1\"></Parameter><Parameter Name=\"VisitTypeCode\" Val=\"1\"></Parameter><Parameter Name=\"OUTDOCTOR\" Val=\"1\"></Parameter><Parameter Name=\"OUTTIME\" Val=\"12-4月-2004\"></Parameter></Parameters></MsgBody><MsgBody Priority=\"0\" Syn=\"0\" UIDofMesg=\"\" action=\"修改\" target=\"转科信息\"><Parameters><Parameter Name=\"IDOFDiseaseCase\" Val=\"3\"></Parameter></Parameters><r DIAGNOSEDESC=\"1\" IDOFDISEASECASE=\"3\" IDOFIOTHOSPITAL=\"143213sdf2sf1s2df12s\" IDOFMEDICALMAN=\"1\" IDOFSECTION=\"1\" INTIME=\"50-2月-2004\" clientAct=\"u\"></r></MsgBody></MsgBody></err></errors></root>");
       //oResponse = inputXML("<root UIDofSession='0' TimeStmp='0000-0000-0000-0001'><alerts><alert alertlevel='5' src='com.cases.processorBean.inAndOutHospital.ModiAllInHosInfoProcessor_fzwwyf_Impl' info='修改住院信息的时候发生错误'></alert></alerts></root>");
        
       //0、资源不可用
        if(!oResponse){//原因可能:
                       //   a.发生了http404、http500错误
                       //   b.由于网络繁忙等因素造成数据传输阻塞
                       //   c.Proxy服务器没有启动
                       //处理方式:
                       //   通过一个模态对话框来给出提示信息
                       
          var oNotFoundInfo = objXMLHttp.responseText;//服务器错误页InnerHTML
          window.showModalDialog("../htc/notfound.htm", oNotFoundInfo,"dialogHeight:8;dialogWidth:25;status:no;scroll:no");        
          intResponseState = -3;
          return(-1);
        }
        
        //0、首先用root节点上的UIDofSession更新strUIDofSession
        //strUIDofSession = oResponse.selectSingleNode("//root").getAttribute("UIDofSession");
        
        //1、有错误信息返回
        if(oResponse.selectNodes("/*/errors").length > 0){      
          
          var objErroXMLNode = oResponse.selectNodes("/*/errors");//错误对象
          window.showModalDialog("../htc/error.htm", objErroXMLNode,"dialogHeight:8;dialogWidth:25;status:no;scroll:no"); 
          intResponseState = -2;//设置错误状态值
          evtError.fire(); //抛出错误
          return(-1); 
        }
        
        //2、有提示信息返回
        if(oResponse.selectNodes("/*/alerts").length > 0){
          var objAlertXMLNode = oResponse.selectNodes("/*/alerts");//提示信息对象
          window.showModalDialog("../htc/alert.htm", objAlertXMLNode,"dialogHeight:8;dialogWidth:25;status:no;scroll:no"); 
          intResponseState = -1;        
          evtAlert.fire(); //抛出警告.也可能是提示信息                                   
        }

        //3、一切正常的情况
	    var objRootNode = oResponse.selectSingleNode("//root[@recordCount]");
        var objTempRNode = oResponse.selectNodes("//r");
        try{
			if(objRootNode && objTempRNode && objTempRNode.length > 1){
				element.__recordCount = objRootNode.getAttribute("recordCount");//总记录数
				element.__startIdx = objRootNode.getAttribute("startIdx");//记录集起点
				element.__recordLimit = objRootNode.getAttribute("recordLimit");//记录集大小
				//删除属性节点
				objRootNode.removeAttribute("recordCount");
				objRootNode.removeAttribute("startIdx");
				objRootNode.removeAttribute("recordLimit");
			}else{
				objRootNode.removeAttribute("recordCount");
				objRootNode.removeAttribute("startIdx");
				objRootNode.removeAttribute("recordLimit");
			}
		}catch(e){}
        objNodeMsgs = oResponse.selectNodes("/*/Msgs")(0);
        objReturn = inputXML();//空的XMLFragement片段
        if(objNodeMsgs && objNodeMsgs.childNodes.length > 0){//如果有MsgBody
          if(intResponseState != -1) intResponseState = 0;
          for(var i = 0; i < objNodeMsgs.childNodes.length; i++){
            objReturn.appendChild(objNodeMsgs.childNodes(i).cloneNode(true));
          }
          return(objReturn);//将Proxy服务器返回的数据返回到客户端        
        }
              
      }else{//异步请求处理----->>>>>>>>>暂不考虑<<<<<<<<<<<
        //oAsynXMLHttp = new ActiveXObject("MSXML2.XMLHTTP");
        //arrAsynXMLHttp(arrAsynXMLHttp.length) = oAsynXMLHttp;
        //oAsynXMLHttp.Syn = false;
        //oAsynXMLHttp.onStateChange = funAsynXMLHttpStateChange(oAsynXMLHttp);
        //oAsynXMLHttp.post();
      }//End of if boolSyn == true
    }//End of post
    
    
    function getResponseState(){//返回操作状态编码
      return intResponseState;
    }
  
 
    function getUUID(intCount){//返回指定个数的UUID的组合的字符串,用“\n”分隔,默认返回个数为一个

      var intSpoolLen;
      var strUUID = "";
      var objUUIDNodeList;
      
      intSpoolLen = arrUUIDSpool.length;//获得当前可用UUID池的长度

      //<MsgBody>
      //   <r UUID="4DA65CCC805242E7982780134FC879FF" />
      //   <r UUID="GDA65CCC80F242E7982780134FC879FF" />
      //   <r UUID="PDA65CCC80H242E7982780134FC879FF" />
      //</MsgBody>
      
      if(intSpoolLen < 15){//当UUID池中可用的UUID少于15则向Proxy发起请求再预取500个
        objXMLHttp.Open("POST",proxyLocation,false);    
        objXMLDoc.loadXML("<?xml version='1.0' encoding='GBK'?><root UIDofSession='" + strUIDofSession + "' TimeStmp='' Tran='0'><MsgBody target='UUIDArray' action='Refresh' UIDofMesg='' Priority='0' Syn='0'><Parameters><Parameter Name='UUIdCounts' Val='500' /></Parameters></MsgBody></root>");
        objXMLHttp.send(objXMLDoc); //请求Proxy返回指定数量的UUID        
        objUUIDNodeList = inputXML(objXMLHttp.responseText).selectNodes("//r");
        var tmpLength = objUUIDNodeList.length;//Proxy返回的UUID的个数
        
        for(var i = 0; i < tmpLength; i++){//将服务器返回的UUID装入到UUID池
          strUUID = objUUIDNodeList(i).getAttribute("UUID");
          if(strUUID != null && strUUID != "")
          arrUUIDSpool.push(strUUID);
        }
      }    

      strUUID = arrUUIDSpool.pop();
      while(strUUID == null || strUUID == ""){
        strUUID = arrUUIDSpool.pop();
      }
      return(strUUID);        
    }//End of getUUID
  
  
    function funAsynXMLHttpStateChange(anyXMLHttp){
      
      switch(anyXMLHttp.state){
        case 4:
          event.srcXMLHttp = anyXMLHttp; //event附加属性,标识触发当前事件的XMLHttp对象
          fire(onResponse);
          break;
        case 3:
          break;
        case 2:
          break;
        case 1:
          break;
      }//End of switch

      //从队列中找到触发当前事件的XMLHttp对象并回收资源
      for(var i = 0; i < arrAsynXMLHttp.length; i++){
        if(arrAsynXMLHttp(i) == anyXMLHttp){
          arrAsynXMLHttp(i) = null;
          anyXMLHttp = null;
        }//End of if
      }//End of for
    }//End of funAsynXMLHttpStateChange
  
    function showHelp(iHelpID){//显示上下相关的在线帮助
                              //1、通过HelpID在HelpFragement中查看是否存在相关项目的帮助
                              //2、如果存在,则通过XSLT模板将其转换成HTML
                              //3、showModelDialog,并将其about:default的body的innerHTML换成帮助文档
                              //4、如果不存在,则alert:没有相关主题的帮助
    }//End of showHelp
    
    function putHelpBases(sHelpBase){
      try{
          objXMLHttp.open("GET",this.helpBase);
          objHelpFragement.loadXML(objXMLHttp.responseXML);
        }catch(e){
      }//End of try          
    }//End of putHelpBase  
    
    function getXMLDocumentInst(){//获取一个DOM实例
		var objReturnXMLDom;
		objReturnXMLDom = new ActiveXObject("MSXML2.DOMDocument");
		objReturnXMLDom.async = false;
		objReturnXMLDom.setProperty("ServerHTTPRequest",true);
		objReturnXMLDom.setProperty("SelectionLanguage", "XPath");
		return objReturnXMLDom;
    }

    function initialize(anyArgument){//初始化操作
      var oMsgBody;
      if(objXMLDoc) objXMLDoc.setProperty("SelectionLanguage", "XPath");
      window.__objGlobalCommonInst = element;
      setGlobCommInst(window);
      if(!objXMLDoc){//确认工厂已经创建
        objXMLDoc = getXMLDocumentInst();
      }
      if(!objXMLHttp){//确认发送对象已经创建
        objXMLHttp = new ActiveXObject("MSXML2.XMLHTTP");
      }
      intMsgBodySpoolLength = 0; //MsgBody堆的大小
      intFreeMsgBodyCount = 0;//目前空闲能够分配的MsgBody
      arrMsgBody = new Array();
      /*
      if(this.helpBase){//如果存在在线帮助则加载帮助文档
        try{
          objXMLHttp.open("GET",this.helpBase);
          objHelpFragement.loadXML(objXMLHttp.responseXML);
        }catch(e){
        }      
      }
      */
      for(var i = 0; i < window.frames.length; i++){//
        window.frames[i].document.onreadystatechange = funAdjustReadyState;
        if(window.frames[i].document.body)
          window.frames[i].document.body.oncontentReady = initFrameGlobalCommon; 
      } 
      //debugger;
      for(var i = 0; i < 20; i++){//预装配20个MessageBody备用
        oMsgBody = element.document.createElement("<ehfs:ms/>");//创建一个新的MsgBody      
        oMsgBody = window.document.appendChild(oMsgBody); 
        oMsgBody.init = "1";   
        oMsgBody.inUseState = "free";
        arrMsgBody[intMsgBodySpoolLength] = oMsgBody;//将其加入到堆中
        intMsgBodySpoolLength += 1;//堆大小加1
        intFreeMsgBodyCount += 1;
      }    
      /*
      InitDicList();
      InitInstitutionList();//
      */
      createLoadingInfo();
    }
    
    function createLoadingInfo(){//loading
		//debugger;
		objLoadingDialog = element.document.createElement("<div style='position:absolute;background:#cccccc;border:outset 2px;'/>");
		
		var loadWindowTitle = element.document.createElement("<div style='position:absolute;font-size:9pt;color:white;background:#000080;'/>");
		with(loadWindowTitle.style){
			width = 195;
			height = 20;
		}
		var objSpanForTitle = element.document.createElement("<span style='position:absolute;font-size:9pt;'/>");
		with(objSpanForTitle.style){
			left = 4;
			top = 4;
		}
		objSpanForTitle.innerText = "提示...";
		objSpanForTitle = loadWindowTitle.appendChild(objSpanForTitle);
		
		var loadWindowMain = element.document.createElement("<div style='position:absolute;text-align:center;font-size:9pt;'/>");
		with(loadWindowMain.style){
			width = 200;
			top = 25;
		}
		loadWindowMain.innerText = "正在加载数据,请稍候...";
		
		loadWindowTitle = objLoadingDialog.appendChild(loadWindowTitle);
		loadWindowMain = objLoadingDialog.appendChild(loadWindowMain);
		
		with(objLoadingDialog.style){
			left = parseInt(screen.availWidth)/2 - 100;
			top = parseInt(screen.availHeight)/2 - 23;
			width = 200;
			height = 55;
			//display = "none";
			visibility = "hidden";
			zIndex = 9999;
		}
		//window.prompt("",objLoadingDialog.outerHTML);
    }
    
    function InitInstitutionList(){//初始化医疗机构
        var xslt = "<?xml version='1.0' encoding='GBK'?><xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:fo='http://www.w3.org/1999/XSL/Format'><xsl:template match='/'>        <xsl:element name='root'><xsl:apply-templates select='//r'/></xsl:element ></xsl:template><xsl:template match='r'><xsl:copy-of select='.'/></xsl:template></xsl:stylesheet>";
		objXMLHttp.Open("POST",proxyLocation,false);  
		objXMLDoc.loadXML("<?xml version='1.0' encoding='GBK'?><root UIDofSession='0' TimeStmp='' Tran='0'><MsgBody target='医疗机构' action='列出全部' UIDofMesg='' Priority='0' Syn='0'/></root>");    
		objXMLHttp.send(objXMLDoc); 
		objInitInstitutionList = transformXMLToNode(objXMLHttp.responseText,xslt);      
	}
	
	function getInstitutionListDic(){//获取医疗机构列表
		return objInitInstitutionList;

⌨️ 快捷键说明

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