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