📄 common.htc
字号:
<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 + -