var gvMyUIDPath = null; var gvOpUIDPath = null; var gvChUIDPath = null; var gvDate = null; var gvParamPath = null; var gvPropPath = null; var gvAuthPath = null; var gvTitlePath = null; var gvScnTypePath = null; var gvErrorMsgPath = null; var gvSystemPath = null; var gvMenuPath = null; var gvMenuGroupCdPath = null; var gvMenuPrestDeptCdPath = null; var gvMenuItemCdPath = null; var gvMenuParamPath = null; var gvSystemCd = null; var gvReportPath = null; var gvSubReportPath = null; var gvReportPropsPath = null; var gvReportParamsPath = null; var gvReportOptionsPath = null; var gvPatientInfoPath = null; var gvOperationInfoPath = null; var gvConsultInfoPath = null; var gvPatientInfoFlagPath = null; var gvOrderBasicInfoPath = null; var gvPopupMenuPath = null; var gvHelpPage = null; var gvTaskBarHeight = 34; var gvDefaultScrWidth = 1211; var gvDefaultScrHeight = 784; var gvSaveLoc = null; var fEssentialBackColor = "#ffe4b5"; function xforms_model_construct() { gvPropPath="/root/properties"; gvMyUIDPath=gvPropPath+"/uid/myself"; gvOpUIDPath=gvPropPath+"/uid/opener"; gvChUIDPath=gvPropPath+"/uid/children/"; gvParamPath=gvPropPath+"/parameters"; gvChildClosePath=gvPropPath+"/childclose"; gvSystemPath=gvPropPath+"/domain"; gvAuthPath=gvPropPath+"/auth"; gvMenuPath=gvPropPath+"/menu"; gvMenuGroupCdPath=gvMenuPath+"/menugroupcd"; gvMenuPrestDeptCdPath=gvMenuPath+"/menuprestdeptcd"; gvMenuItemCdPath=gvMenuPath+"/menuitemcd"; gvMenuParamPath=gvMenuPath+"/menuparam"; gvTitlePath=gvPropPath+"/title"; gvScnTypePath=gvPropPath+"/stype"; gvErrorMsgPath=gvPropPath+"/error"; gvReportPath=gvPropPath+"/report/mainreport"; gvSubReportPath=gvPropPath+"/report/subreport"; gvReportPropsPath=gvReportPath+"/props"; gvReportParamsPath=gvReportPath+"/params"; gvReportOptionsPath=gvReportPath+"/options"; gvPatientInfoPath=gvPropPath+"/patient"; gvOperationInfoPath=gvPatientInfoPath+"/operationinfo"; gvConsultInfoPath=gvPatientInfoPath+"/consultinfo"; gvPatientInfoFlagPath=gvPatientInfoPath+"/patientflag"; gvOrderBasicInfoPath=gvPropPath+"/orderbasicinfo"; gvPopupMenuPath=gvPropPath+"/popupmenu"; gvSaveLocPath = gvPropPath + "/saveloc"; model.makeValue(gvSaveLocPath, "true"); gvDate = new Date(); var uid = gvDate.getTime(); model.makeValue(gvMyUIDPath,uid); model.makeValue(gvOpUIDPath,""); model.makeValue(gvSystemPath,""); if (isPopup()) { model.setValue(gvOpUIDPath,opener.model.getValue(gvMyUIDPath)); opener.model.makeValue(gvChUIDPath+"latest",uid); var spclauth = getGlobalVariable("spclscrnauth"); setGlobalVariable("spclscrnauth", ""); if (spclauth != "") { model.makeValue(gvAuthPath, spclauth); } else { model.makeValue(gvAuthPath, opener.model.getValue(gvAuthPath)); } model.makeValue(gvMenuParamPath,opener.model.getValue(gvMenuParamPath)); model.setValue(gvSystemPath,getGlobalVariable("systemcode"),true); setGlobalVariable("systemcode",""); setWindowSize(); initTitle(); addOpenWindow(); } else { initTitle(); var spclauth = getGlobalVariable("spclscrnauth"); setGlobalVariable("spclscrnauth", ""); if (spclauth != "") { setGlobalVariable("scrnauth", spclauth); } setScreenAuth(); setScreenMenuParameter(); } setScreenMenuGroup(); setScreenMenuItem(); setScreenPrestDeptCd(); m_event.stopPropagation(); } function xforms_ready() { window.setPopupMenu(false); window.setIcon(htmlwindow.faviconURL); if(window.type != "iviewer") { body.setAttribute("accesskey", "f12"); } } function xforms_close() { if( document.allElement.item(m_event.currentTarget).elementName == "xhtml:head" ) { m_event.stopPropagation(); return; } if ( isPopup() ) { opener.model.removenode(gvChUIDPath+"child::*[text()=""+getMyUID()+""]"); if(window.type == "modal"){ var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fGetLastModal != undefined){ var modalWindowNm = viewerObj.window.fGetLastModal(getMyUID()); if(modalWindowNm != null && modalWindowNm != ""){ messageBox("���� ���� ���ȭ���� ���� ��","C003","("+modalWindowNm.split('|')[3]+")"); } } } } } function xforms_model_destruct() { if( document.allElement.item(m_event.currentTarget).elementName == "xhtml:head" ) { m_event.stopPropagation(); return; } var mainClose = getGlobalVariable("mainclose"); if ( mainClose != "Y") { if ( isPopup() ) { if (getSaveLoc() == "true") { setScreenLocation(getScreenID(),window.left,window.top); } else if (getSaveLoc == "false") { } removeOpenWindow(); } } } function setSaveLoc(type) { model.setValue(gvSaveLocPath, type); } function getSaveLoc() { return model.getValue(gvSaveLocPath); } function onaccesskey(){ if (m_event.keyCode == "123") { getHelpPage(); m_event.stopPropagation(); } } function initTitle() { var titleValue = null; var syscd = model.getValue(gvSystemPath); var msgViewer = getViewer("sysMessage"); if( syscd == null || syscd == "") { titleValue = document.title; } else { titleValue = document.title + "(" + getGlobalVariable("sysname"+syscd) + ")"; } model.makeValue(gvTitlePath,titleValue); if (!isPopup() && getGlobalVariable("userinfos") != "" && typeof(parent) == "undefined") { var scrnTitle = "" ; var tmpTitle = ""; scrnTitle += htmlwindow.systemSymbol + " "; if (titleValue.indexOf(htmlwindow.systemSymbol) > -1) { scrnTitle += titleValue.substring(titleValue.indexOf("]")+2, titleValue.indexOf("��")); // titleValue.indexOf("��")���� ����� �ƴ� �� + ������ 1�� Ư�������� } else { scrnTitle += titleValue; } scrnTitle += " "; scrnTitle += "[" +getUserInfo("systeminstnm") + "]"; scrnTitle += "��������������������"; scrnTitle += new String(htmlwindow.vision) + " "; scrnTitle += getUserInfo("dutplcenm") + " "; scrnTitle += getUserName() + " "; scrnTitle += getTitleLoginDate() + " "; scrnTitle += new String(htmlwindow.wasname); htmldocument.title = scrnTitle; } if (isPopup()) { var popupTitle = ""; popupTitle += htmlwindow.systemSymbol + " "; popupTitle += titleValue; popupTitle += " "; popupTitle += "[" + getUserInfo("systeminstnm") + "]" + " "; document.title = popupTitle; } } function getTitle() { return model.getValue(gvTitlePath); } function getTitleLoginDate() { var weekarr = new Array("��", "��", "ȭ", "��", "��", "��", "��"); var dt = getUserInfo("logindt"); var dtyear = dt.substring(0,4); var dtmonth = dt.substring(4,6); var dtday = dt.substring(6,8); var dthour = dt.substring(8,10); var dtmin = dt.substring(10,12); var dtval = new Date(dtmonth+"/"+dtday+"/"+dtyear); var dtweek = weekarr[dtval.getDay()]; var dtstr = dtyear + "��" + dtmonth + "��" + dtday + "�� (" + dtweek + ") " + dthour +"��" + dtmin +"��"; return dtstr; } function getMISSystemCd() { var systemcd = getSystemCd(); var systeminstcd = systemcd.substring(3,6); var missystemcd = ""; if (systeminstcd == "011" || systeminstcd == "012" || systeminstcd == "013" || systeminstcd == "014") { missystemcd = "MIS001"; } else { missystemcd = "MIS" + systeminstcd; } return missystemcd; } function getSystemCd() { if (gvSystemCd != null) { return gvSystemCd; } if (htmlwindow.systemcd == undefined) { gvSystemCd = ""; } else { gvSystemCd = new String(htmlwindow.systemcd); } return gvSystemCd; } function getViewer(name) { return viewer.item(getSystemCd()+"_"+name); } function setScreenMenuGroup(){ model.makeValue(gvMenuGroupCdPath, getGlobalVariable("menugroupcd")); } function setScreenMenuItem(){ model.makeValue(gvMenuItemCdPath, getGlobalVariable("menuitemcd")); } function setScreenPrestDeptCd(){ model.makeValue(gvMenuPrestDeptCdPath, getGlobalVariable("prestdeptcd")); } function getScreenPrestDeptCd(){ return model.getValue(gvMenuPrestDeptCdPath); } function setScreenMenuParameter(){ model.makeValue(gvMenuParamPath, getGlobalVariable("menuparam")); if(window.type != "iviewer") setGlobalVariable("menuparam",""); } function getScreenMenuParameter(){ return model.getValue(gvMenuParamPath); } function getScreenID(url) { if (url == null) { url = document.URL; } var sp = url.split("/"); return sp[sp.length-1].split(".")[0].substr(0,10); } function setScreenAuth(auth){ var viewerObj = getViewer("bizMain"); if ( viewerObj == null ) { setGlobalVariable("scrnauth","11100000"); } model.makeValue(gvAuthPath, getGlobalVariable("scrnauth")); if(window.type != "iviewer") setGlobalVariable("scrnauth",""); } function setSpclScrnAuth(auth, flag) { model.makeValue(gvAuthPath, getAuthCode(auth)); if (flag == null) { flag = true; } if (flag == true) { setScreenBtnDisabled(); } } function checkAuth(auth) { var f = auth.charAt(0); var a = getAuth(); var v = '0'; switch(f) { case 'r': case 'R': v = a.charAt(0); break; case 'x': case 'X': v = a.charAt(1); break; case 'p': case 'P': v = a.charAt(2); break; } if (v == '1') { return true; } else { return false; } } function getAuth() { return model.getValue(gvAuthPath); } function setScreenBtnDisabled( documentObj ) { if (documentObj == null) { documentObj = document; } var childObjCnt = documentObj.controls.length; var childObj; for (var i=0; i < childObjCnt; i++) { childObj = documentObj.controls.item(i); if (childObj.elementName == "xforms:iviewer") { setScreenBtnDisabled( childObj.document ); } else if (childObj.elementName == "xforms:button") { var btnAuth = childObj.attribute["_auth"]; if(btnAuth.toUpperCase() == "R" || btnAuth.toUpperCase() == "X" || btnAuth.toUpperCase() == "P"){ childObj.setDisabled(!checkAuth(btnAuth)); } } } } function getMyUID() { return model.getValue(gvMyUIDPath); } function getOpenerUID() { return model.getValue(gvOpUIDPath); } function getChildUID(wid) { var cid = model.getValue(gvChUIDPath+wid); if (cid==null) { cid=""; } return cid; } function checkOpener() { if (isPopup()) { return (getOpenerUID()==opener.model.getValue(gvMyUIDPath)); } else { return false; } } function getChildWindow(wid) { return findChildWindow(getChildUID(wid)); } function findChildWindow(cid) { var child = null; for(i=0;i 0; i-- ) { window.children.item(i-1).close(); } } } function setCloseChildWindow(){ model.makeValue(gvChildClosePath,"Y"); } function isPopup() { var stype = window.type; if (stype == "iviewer" || stype == "main") { return false; } else { return true; } } function activateChild(wid) { var cwnd = window.children.item(wid); if (cwnd != null) { cwnd.activate(); } } function activateOpener() { if (isPopup()) { opener.activateMyWindow(); } } function activateMyWindow() { if (isPopup()) { window.restore(); window.activate(); } else { htmlwindow.focus(); } } function getScreenDisabled(){ return body.disabled; } function setMenuDisabled(type){ htmlwindow.setMenuDisabled(type); } function locateCenter(xPos, yPos, userProp, monNo) { var taskbarHeight = 0; if (monNo == "" || monNo == null) { monNo = getCurrentMonitorNumber(); } monNo = parseInt(monNo)-1; if (monNo < 0) { monNo = 0; } else if (monNo == 0) { taskbarHeight = gvTaskBarHeight; } var monSize = getMonitorSize(monNo); var width = gvDefaultScrWidth, height = gvDefaultScrHeight; if (monSize[0] < width) { width = monSize[0]; } if (monSize[1] < height + taskbarHeight) { height = monSize[1] - taskbarHeight; } if (userProp != null) { var wexp = new RegExp("(width:)([0-9]+)(px)", "gi"); var hexp = new RegExp("(height:)([0-9]+)(px)", "gi"); var w = userProp.match(wexp); var h = userProp.match(hexp); if (w != null && w.length == 1) { width = w[0].match(new RegExp("([0-9]+)", "gi")); } if (h != null && h.length == 1) { height = h[0].match(new RegExp("([0-9]+)", "gi")); } } if (xPos == "" || xPos == null) { if (width != "") { xPos = parseInt(monSize[0])/2 - width/2; if (xPos < 0) { xPos = 0; } } else { xPos = 0; } } else { if (parseInt(xPos) < 0) { xPos = 0; } } if (yPos == "" || yPos == null) { if (height != "") { yPos = monSize[1]/2 - height/2 - taskbarHeight; if (yPos < 0) { yPos = 0; } } else { yPos = 0; } } else { if (parseInt(yPos) < 0) { yPos = 0; } } loc = getAbsoluteLocation(monNo,xPos,yPos); return loc; } function openInternal(openType,id,idType,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos) { if (!checkTimeout()) { setGlobalVariable("last_submit", (new Date()).getTime()); } var url = null; var sid = getScreenID(id); if (wid == null || wid == "") { wid = sid; } if (prevPos == null) { prevPos = true; } if ( idType == "url" ) { // idType == "url" �̸� ID�� �״�� URL�� open�Ѵ�. url = id; } else { url = getScreenURL(sid); } var prop = null; if (monNo == null && xPos == null && yPos == null) { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fSetStatusMessage != undefined) { var loc = locateCenter(xPos, yPos, userProp); xPos = loc[0]; yPos = loc[1]; prop = "top:"+yPos+"px;left:"+xPos+"px;width:" + gvDefaultScrWidth + "px;height:" + gvDefaultScrHeight + "px;"; } else { prop = "align:center;width:" + gvDefaultScrWidth + "px;height:" + gvDefaultScrHeight + "px;"; } } else { var xyPos = getScreenLocation(sid); var loc = null; if ( prevPos && xyPos != "") { loc = xyPos.split("|"); } else { loc = locateCenter(xPos, yPos, userProp,monNo); } xPos = loc[0]; yPos = loc[1]; prop="top:"+yPos+"px;left:"+xPos+"px;"; } if (userProp != null) { prop = prop + userProp; } var viewerObj = getViewer("sysMessage"); var wd = null; if (viewerObj != null && viewerObj.window.fGetOpenWindow != undefined) { wd = viewerObj.window.fGetOpenWindow(sid); } else { if (isPopup() && opener.getScreenID() == sid) { wd = opener; } else if (getScreenID() == sid) { wd = window; } else { wd = findChildWindowByScreenID(sid); } } var cid = ""; if (wd != null && openType =="modeless") { cid = wd.getMyUID(); wd.activateMyWindow(); wd.body.dispatch("onActivate"); } else { window.load(url,openType,wid,prop,ref,resultref); if (openType!="replace") { cid = model.getValue(gvChUIDPath+"latest"); model.makeValue(gvChUIDPath+wid,cid); model.makeValue(gvChUIDPath+"latest",""); } } return cid; } function open(id,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos, authCode, resizeType) { if (userProp == null) { userProp = "max:hidden;"; } else { userProp = "max:hidden;" + userProp; } if (authCode == null) { setGlobalVariable("spclscrnauth", getAuthCode("")); } else { setGlobalVariable("spclscrnauth", getAuthCode(authCode)); } if (resizeType == null || resizeType == "" || resizeType == "none") { setGlobalVariable("resizetype", "none"); } else if (resizeType == "notaskbar") { setGlobalVariable("resizetype", "notaskbar"); } else if (resizeType == "free") { setGlobalVariable("resizetype", "free"); } return openInternal("modeless",id,"scn",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos); } function navigate(id,monNo,xPos,yPos,wid,ref,resultref, authCode) { var scrnauth = model.getValue(gvAuthPath); setGlobalVariable("scrnauth", scrnauth); closeChildWindow(); if (authCode == null) { setGlobalVariable("spclscrnauth", getAuthCode("")); } else { setGlobalVariable("spclscrnauth", getAuthCode(authCode)); } return openInternal("replace",id,"scn",monNo,xPos,yPos,wid,ref,resultref); } function modal(id,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos, authCode, resizeType) { var rtn = ""; body.setDisabled(true); if (userProp == null) { userProp = "min:hidden;max:hidden;"; } else { userProp = "min:hidden;max:hidden;" + userProp; } if (authCode == null) { setGlobalVariable("spclscrnauth", getAuthCode("")); } else { setGlobalVariable("spclscrnauth", getAuthCode(authCode)); } if (resizeType == null || resizeType == "" || resizeType == "none") { setGlobalVariable("resizetype", "none"); } else if (resizeType == "notaskbar") { setGlobalVariable("resizetype", "notaskbar"); } else if (resizeType == "free") { setGlobalVariable("resizetype", "free"); } rtn = openInternal("modal",id,"scn",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos); body.setDisabled(false); return rtn; } function getAuthCode(auth) { var authCode = ""; switch (auth.toUpperCase()) { case 'R': authCode = "10000000"; break; case 'X': authCode = "11000000"; break; case 'P': authCode = "11100000"; break; default : authCode = ""; } return authCode; } function openUrl(url,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos, authCode) { if (userProp == null) { userProp = "max:hidden;"; } else { userProp = "max:hidden;" + userProp; } if (authCode == null) { setGlobalVariable("spclscrnauth", getAuthCode("")); } else { setGlobalVariable("spclscrnauth", getAuthCode(authCode)); } return openInternal("modeless",url,"url",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos); } function navigateUrl(url,monNo,xPos,yPos,wid,ref,resultref, authCode) { var scrnauth = model.getValue(gvAuthPath); setGlobalVariable("scrnauth", scrnauth); if (authCode == null) { setGlobalVariable("spclscrnauth", getAuthCode("")); } else { setGlobalVariable("spclscrnauth", getAuthCode(authCode)); } return openInternal("replace",url,"url",monNo,xPos,yPos,wid,ref,resultref); } function modalUrl(url,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos, authCode) { if (userProp == null) { userProp = "min:hidden;max:hidden;"; } else { userProp = "min:hidden;max:hidden;" + userProp; } if (authCode == null) { setGlobalVariable("spclscrnauth", getAuthCode("")); } else { setGlobalVariable("spclscrnauth", getAuthCode(authCode)); } return openInternal("modal",url,"url",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos); } function openExternal(syscd,id,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos) { var url = getScreenURL(id,syscd); setGlobalVariable("systemcode", syscd.toUpperCase()); var cid = openInternal("modeless",url,"url",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos); setGlobalVariable("systemcode", ""); return cid; } function openHtml(url,wid,prop) { var rtn = null; if (prop == null) { rtn = htmlwindow.open(url,wid); } else { rtn = htmlwindow.open(url,wid,prop); } return rtn; } function setWindowSize(){ var taskbarHeight = 0; var pageWidth = body.attribute["pagewidth"] == "" ? gvDefaultScrWidth : parseInt(body.attribute["pagewidth"]); var pageHeight = body.attribute["pageheight"] == "" ? gvDefaultScrHeight + 16 : parseInt(body.attribute["pageheight"]) + 16; var monNo = getCurrentMonitorNumber(); monNo = parseInt(monNo)-1; if (monNo < 0) { monNo = 0; } else if (monNo == 0) { taskbarHeight = gvTaskBarHeight; } var captionSize = Math.abs(app.registry("HKEY_CURRENT_USER", "Control Panel\\Desktop\\WindowMetrics", "CaptionHeight" , "STRING"))/15; var paddedSize = Math.abs(app.registry("HKEY_CURRENT_USER", "Control Panel\\Desktop\\WindowMetrics", "PaddedBorderWidth" , "STRING"))/15; var marginWidth = 8 + (paddedSize * 2); var marginHeight = ((paddedSize * 2 )+captionSize)+9; body.setAttribute("margin-top", 8); body.setAttribute("margin-bottom", 8); var wWidth = pageWidth+marginWidth; var wHeight = pageHeight+marginHeight; var monSize = getMonitorSize(monNo); if (monSize[0] < wWidth) { wWidth = monSize[0]; } var resizeType = getGlobalVariable("resizetype"); if (resizeType == "notaskbar") { if (monSize[1] < wHeight) { wHeight = monSize[1]; if (wWidth < monSize[0]) { wWidth += 16; } } } else if (resizeType == "none") { if (monSize[1] < wHeight + taskbarHeight) { wHeight = monSize[1] - taskbarHeight; if (wWidth < monSize[0]) { wWidth += 16; } } } else if (resizeType == "free") { } window.setSize(wWidth, wHeight); } function setSystemMessage(msg) { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fSetStatusMessage != undefined) { viewerObj.window.fSetStatusMessage(msg); } } function setScreenLocation(sid,xpos,ypos) { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fSetScreenLocation != undefined) { viewerObj.window.fSetScreenLocation(sid,xpos,ypos); } } function getScreenLocation(sid) { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fGetScreenLocation != undefined) { return viewerObj.window.fGetScreenLocation(sid); } else { return ""; } } function getAbsoluteLocation(mon,xpos,ypos) { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fGetAbsoluteCoordinate != undefined) { return viewerObj.window.fGetAbsoluteCoordinate(mon,xpos,ypos); } else { var abspos = new Array(2); abspos[0] = xpos; abspos[1] = ypos; return abspos; } } function getRelativeCoordinate(xpos,ypos){ var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fGetRelativeCoordinate != undefined) { var coord = viewerObj.window.fGetRelativeCoordinate(xpos,ypos); coord[0] = coord[0]+1; return coord; } else { var coord = new Array(3); coord[0] = 1; coord[1] = xpos; coord[2] = ypos; return coord; } } function getCurrentMonitorNumber() { return getRelativeCoordinate(window.left,window.top)[0]; } function getMonitorSize(monNo) { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fGetMonitorSize != undefined) { return viewerObj.window.fGetMonitorSize(monNo); } else { var monSize = new Array(2); monSize[0] = 1280; monSize[1] = 1024; return monSize; } } function addOpenWindow() { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fAddOpenWindow != undefined) { viewerObj.window.fAddOpenWindow(getScreenID()+"|"+getMyUID()+"|"+window.type+"|"+getTitle(),window); } } function removeOpenWindow() { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fRemoveOpenWindow != undefined) { viewerObj.window.fRemoveOpenWindow(getScreenID()+"|"+getMyUID()+"|"+window.type+"|"+getTitle()); } } function getOpenWindow(sid) { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fGetOpenWindow != undefined) { return viewerObj.window.fGetOpenWindow(sid); } else { return null; } } function getMainViewer(){ var viewerObj = getViewer("bizMain"); if ( viewerObj == null ) { viewerObj = htmldocument.allElement.TFViewer1; } if ( viewerObj == null ) { return null; } else{ return viewerObj.window; } } function getParameterPath() { return gvParamPath; } function setParameter(name, value){ var valueNode = instance1.selectSingleNode(gvParamPath+"/"+name+"/"+name+"value"); model.makeValue(gvParamPath+"/"+name+"/"+name+"value", value); } function addParameter(name, value){ var valueNode = instance1.selectSingleNode(gvParamPath+"/"+name+"/"+name+"value"); if(valueNode==null){ model.makeValue(gvParamPath+"/"+name+"/"+name+"value", value); }else{ var nameNode = instance1.selectSingleNode(gvParamPath+"/"+name); valueNode = instance1.createNode("element", name+"value", ""); valueNode.text = value; nameNode.appendChild(valueNode); } } function getParameter(name, index){ if (index==null) { index = 1; } return model.getValue(gvParamPath+"/"+name+"/"+name+"value["+index+"]"); } function getParameterCount(name){ return new Number(instance1.selectnodes(gvParamPath+"/"+name+"/"+name+"value").length); } function removeParameter(name, index){ if (index==null) { index = 1; } model.removeNode(gvParamPath+"/"+name+"/"+name+"value["+index+"]"); } function clearParameter(name){ model.removeNode(gvParamPath+"/"+name); } function getBizName(bizCode) { var firstChar = bizCode.charAt(2); var bizName = ""; switch(firstChar) { case 'P': case 'p': bizName = "pam"; break; case 'M': case 'm': bizName = "emr"; break; case 'A': case 'a': bizName = "ast"; break; case 'L': case 'l': bizName = "lis"; break; case 'R': case 'r': bizName = "mis"; break; case 'Z': case 'z': bizName = "com"; break; case 'S': case 's': bizName = "sts"; break; case 'C': case 'c': bizName = "crm"; break; case 'I': case 'i': bizName = "crc"; break; case 'D': case 'd': bizName = "crd"; break; case 'T': case 't': bizName = "tmp"; break; default: bizName = ""; break; } return bizName; } function getMainDomain() { var domainStr = getGlobalVariable("domain"); if (domainStr == "") { domainStr = "http://his999dev.knu.ac.kr:8088"; } return domainStr; } function getDomain(syscd) { var domainStr = null; if (syscd == null || syscd == "") { syscd = model.getValue(gvSystemPath); } if (syscd == null || syscd == "") { domainStr = getMainDomain(); } else { domainStr = getGlobalVariable("sysurl" + syscd.toUpperCase()); } return domainStr; } function getScreenURL(sid,syscd) { return getDomain(syscd)+getScreenURI(sid); } function getScreenURI(sid) { return "/himed/webapps/hit/web/xrw/"+sid+".xrw"; } function getActionURI(submitID) { var bizName = getBizName(submitID); var scrnID = getScreenID(); return "/himed/webapps/hit/web/xrw/.live?submit_id="+submitID+"&business_id="+bizName+"&screen_id="+scrnID; } function getActionURL(submitID) { return getDomain()+getActionURI(submitID); } var gvOnSubmit = false; var gvShowAlert = false; var gvSuppressError = false; var gvForceSubmit = false; var gvHtmlRedirect = false; var gvSuppressErrorCheck = false; function setAlertOn() { gvShowAlert = true; } function setErrorOff(SuppressErrorCheck) { gvSuppressError = true; if(SuppressErrorCheck == true) { gvSuppressErrorCheck = true; } } function setErrorOn() { gvSuppressError = false; gvSuppressErrorCheck = false; } function setForceOn() { gvForceSubmit = true; } function setHtmlRedirect() { gvHtmlRedirect = true; } function checkTimeout() { var timeOut = parseInt(getGlobalVariable("session_timeout")); if (isNaN(timeOut) || timeOut <= 0) { return false; } var lastTime = getGlobalVariable("last_submit"); var curTime = (new Date()).getTime(); if (curTime - parseInt(lastTime) > (timeOut*60000)) { return true; } else { return false; } } function submit(submitID, refresh, ref, resultref, encoding) { var showAlert = gvShowAlert; var suppressError = gvSuppressError; gvShowAlert = false; if(gvSuppressErrorCheck == false) { gvSuppressError = false; } var islogout = false; if (!gvForceSubmit) { gvForceSubmit = false; if (checkTimeout()) { body.setDisabled(true); setParameter("type", "session"); setParameter("islogout", "false"); modal("SPZUM00400", "", "", "", "", "", "","width:279px;height:180px;align:center;sysmenu:hidden;"); body.setDisabled(false); if (getParameter("islogout") == "true") { islogout = true; } else { if (checkTimeout()) { gvHtmlRedirect = false; return false; } } } setGlobalVariable("last_submit", (new Date()).getTime()); } if (islogout) { var status = getViewer("sysMessage"); status.window.fLogout("session"); return; } else { if (gvOnSubmit) { gvHtmlRedirect = false; return false; } else { gvOnSubmit = true; } var actionURL = getActionURL(submitID) + getUserSessionString(); if ( refresh == null ) { refresh = true; } var retvalue = false; try { var sid = document.allElement.item(submitID); if (!sid) { messageBox("Submit["+submitID+"]�� ���ǵ���","E007"); gvOnSubmit = false; gvHtmlRedirect = false; return false; } if ( ref != null && ref != "" ) { sid.setAttribute("ref", ref); } if ( resultref != null && resultref != "" ) { sid.setAttribute("resultref", resultref); } sid.setAttribute("action", actionURL); if (encoding != null && encoding != "") { sid.setAttribute("encoding", encoding); } else { sid.setAttribute("encoding", "utf-8"); } model.removeNode(gvErrorMsgPath); var ret = model.send(submitID, refresh, false, true); if ( ret == 200 ) { retvalue = showSystemMessage(showAlert,suppressError); } else { if (!suppressError) { messageBox("Submit["+submitID+"] ������","E009","[ret:"+ret+"]"); } retvalue = false; } } catch (e) { if (!suppressError) { messageBox("Submit["+submitID+"] ������","E009","[exception:"+e+"]"); } retvalue = false; } gvOnSubmit = false; gvHtmlRedirect = false; return retvalue; } } function xforms_submit_error() { if (error.errorcode == 3003) { messageBox("���� ������ �� ��ȿ���� ���� ���ڰ� �����Ͽ� ȭ�� �����","E009","[errorcode:"+error.errorcode+"]"); m_event.stopPropagation(); } } function showSystemMessage(showAlert,suppressError) { var type = model.getValue(gvErrorMsgPath+"/type"); var code = model.getValue(gvErrorMsgPath+"/code"); var msg = model.getValue(gvErrorMsgPath+"/msg"); var desc = model.getValue(gvErrorMsgPath+"/description"); if ( "error" == type ) { if (suppressError == null || !suppressError) { body.setDisabled(true); window.load("../../../com/commonweb/xrw/SPZZZ00100_�ý��ۿ���.xrw","modal","","width:514px;height:198px;align:center;",gvErrorMsgPath,"/root/main"); body.setDisabled(false); } return false; } else { setSystemMessage(msg); if (showAlert != null && showAlert) { messageBox(msg,"I"); } return true; } } function onredirecthtml() { if( document.allElement.item(m_event.target).elementName == "xforms:submission" && gvHtmlRedirect == false) { m_event.preventDefault(); m_event.stopPropagation(); } gvHtmlRedirect = false; } function onerror() { var msg = error.description; var svrtime = error.errorSource; var pctime = (new Date()).getTime(); setGlobalVariable("timediff", svrtime - pctime); m_event.stopPropagation(); handleSystemMessage(msg); } function handleSystemMessage(msg) { var msgItem = msg.split("|"); model.makeValue(gvErrorMsgPath+"/type",msgItem[0]); model.makeValue(gvErrorMsgPath+"/code",msgItem[1]); model.makeValue(gvErrorMsgPath+"/msg",msgItem[2].replace(";","\n"),true); var description = ""; if (msgItem[3] != null && msgItem[3] != "undefined") { description = msgItem[3]; } if (msgItem[4] != null && msgItem[4] != "undefined") { description = description + "\n" + msgItem[4]; } model.makeValue(gvErrorMsgPath+"/description",description); } function getUserSessionString() { var sessionStr = "&macaddr="+getUserInfo("macaddr"); var isAnonymous = getGlobalVariable("anonymous"); if (isAnonymous == "true") { sessionStr = sessionStr + "&anony_session="+encodeURI(getUserInfos()); } return sessionStr; } function messageBox(pMessage, pCode, pOptMsg) { var alertMsg = null; var msgTitle = null; var msgType = null; var msgData = null; var msgRtn = ""; switch( pCode.substr(0,1) ){ case "I": msgTitle = "����"; msgType = "64"; break; case "C": msgTitle = "����"; msgType = "16"; break; case "E": msgTitle = "���"; msgType = "48"; break; case "Q": msgTitle = "Ȯ��"; msgType = "36"; break; case "S": msgTitle = "����"; msgType = "35"; break; default : msgTitle = "����"; msgType = "16"; } switch( pCode ){ case "I000": alertMsg = ""; break; case "I001": alertMsg = " ó���Ǿ���ϴ�."; break; case "I002": alertMsg = " �Ϸ�Ǿ���ϴ�."; break; case "I003": alertMsg = " �ʼ��Է��Դϴ�."; break; case "I004": alertMsg = " ����ϴ�."; break; case "I005": alertMsg = " ȯ���Դϴ�."; break; case "I006": alertMsg = " �����մϴ�."; break; case "I007": alertMsg = " Ȯ���Ͻʽÿ�."; break; case "I008": alertMsg = " �Ͻʽÿ�."; break; case "I009": alertMsg = " �Դϴ�."; break; case "I010": alertMsg = " �ֽ��ϴ�."; break; case "I011": alertMsg = " �ʽ��ϴ�.";break; case "C000": alertMsg = ""; break; case "C001": alertMsg = " �Է��Ͻʽÿ�."; break; case "C002": alertMsg = " �����Ͻʽÿ�."; break; case "C003": alertMsg = " �����Ͻʽÿ�."; break; case "E000": alertMsg = ""; break; case "E001": alertMsg = " �� �� ����ϴ�."; break; case "E002": alertMsg = " ������ ����ϴ�."; break; case "E003": alertMsg = " �ʰ��Ͽ����ϴ�."; break; case "E004": alertMsg = " ��ġ���� �ʽ��ϴ�."; break; case "E005": alertMsg = " ���õǾ���ϴ�."; break; case "E006": alertMsg = " �ߺ��Ǿ���ϴ�."; break; case "E007": alertMsg = " �ʾҽ��ϴ�."; break; case "E008": alertMsg = " �Դϴ�."; break; case "E009": alertMsg = " �����Ͽ����ϴ�."; break; case "E010": alertMsg = " ��� �����մϴ�."; break; case "E011": alertMsg = " ���� �����մϴ�."; break; case "E012": alertMsg = " ���ĸ� �����մϴ�."; break; case "E013": alertMsg = " �����Ͱ� ����ϴ�."; break; case "E014": alertMsg = " �������� �ʽ��ϴ�."; break; case "E015": alertMsg = " �ڸ������� �����մϴ�."; break; case "E016": alertMsg = " ��ȿ���� �ʽ��ϴ�."; break; case "Q000": alertMsg = ""; break; case "Q001": alertMsg = " ���� �Ͻðڽ��ϱ�?"; break; case "Q002": alertMsg = " ���� �Ͻðڽ��ϱ�?"; break; case "Q003": alertMsg = " ��� �����Ͻðڽ��ϱ�?"; break; case "Q004": alertMsg = " ���� �Ͻðڽ��ϱ�?"; break; case "Q005": alertMsg = " ��ȸ �Ͻðڽ��ϱ�?"; break; case "Q006": alertMsg = " Ȯ�� �Ͻðڽ��ϱ�?"; break; case "Q007": alertMsg = " ��� �Ͻðڽ��ϱ�?"; break; case "Q008": alertMsg = " �߰� �Ͻðڽ��ϱ�?"; break; case "Q009": alertMsg = " ��� �Ͻðڽ��ϱ�?"; break; case "Q010": alertMsg = " �ʱ�ȭ �Ͻðڽ��ϱ�?"; break; case "Q011": alertMsg = " Ȯ�� �Ͻðڽ��ϱ�?"; break; case "Q012": alertMsg = " ���� �Ͻðڽ��ϱ�?"; break; case "Q013": alertMsg = " ���� �Ͻðڽ��ϱ�?";break; case "Q014": alertMsg = " ��� �Ͻðڽ��ϱ�?";break; case "Q015": alertMsg = " ���û �Ͻðڽ��ϱ�?";break; case "Q016": alertMsg = " ����� ������Դϴ�. ��ϳ����� �����Ͻðڽ��ϱ�?";break; case "S001": alertMsg = " �Ͻ÷��� ��(Yes)\n�ƴϸ� �ƴϿ�(No)�� �����Ͻʽÿ�."; break; case "S002": alertMsg = " �����Ͻ÷��� ��(Yes)\n�����Ͻ÷��� �ƴϿ�(No)�� �����Ͻʽÿ�"; break; case "S003": alertMsg = " �Ͻ÷��� ��(Yes)\n" + pOptMsg + " �Ͻ÷��� �ƴϿ�(No)�� �����Ͻʽÿ�.";break; case "S004": alertMsg = " �Ͻ÷��� ��(Yes)\n�ƴϸ� �ƴϿ�(No)\n�����Ͻ÷��� ��Ҹ� �����Ͻʽÿ�";break; case "S005": alertMsg = " ����� ������Դϴ�. �۾������� �����Ͻʽÿ�\n\n�� : ��ϼ��� / �ƴϿ� : �űԱ�ϻ�";break; case "S006": alertMsg = " �Ͻ÷��� ��(Yes)\n" + pOptMsg.split("|")[0] + " �Ͻ÷��� �ƴϿ�(No)\n" + pOptMsg.split("|")[1] + " �Ͻ÷��� ��Ҹ� �����Ͻʽÿ�";break; case "S007": alertMsg = " \n���� �Ͻ÷��� ��(Yes), " + pOptMsg.split("|")[0] + " �ƴϿ�(No), " + pOptMsg.split("|")[1] + " ��Ҹ� �����Ͻʽÿ�.";break; default : alertMsg = ""; } if(pOptMsg == null || pOptMsg == ""){ msgData = pMessage+alertMsg; } else { if (pCode == "S003" || pCode == "S006" || pCode == "S007") { msgData = pMessage+alertMsg; } else { msgData = pMessage+alertMsg + "\n" + pOptMsg; } } body.setDisabled(true); msgRtn = window.showMessageBox( msgData, msgTitle, msgType ); body.setDisabled(false); return msgRtn; } function getUserId() { return getUserInfo("userid"); } function getUserName() { return getUserInfo("usernm"); } function getUserInfo(key) { if ( getGlobalVariable("userinfos") == "" ) { setDefaultUserInfo(); } return getGlobalVariable(key); } function getUserInfos() { if ( getGlobalVariable("userinfos") == "" ) { setDefaultUserInfo(); } return getGlobalVariable("userinfos"); } function setDefaultUserInfo() { var userInfoKeyStr="userid|usernm|posinstcd|posinstnm|posdeptcd|posdeptnm|dutplceinstcd|dutplceinstnm|dutplcecd|dutplcenm|jobkindcd|jobkindnm|jobposcd|jobposnm|jobrespcd|jobrespnm|prfshipflagcd|prfshipflagnm|licnsno|specordyn|deptabbr|orddeptflag|wardflag|systemcd|systemnm|systeminstcd|systeminstnm|logindt|kmiip|kmiport|usergrp|ipaddr|dutinstcd|dutinstnm|dutunitcd|dutunitnm|mpphonno|orginstcd|orginstnm|orgdeptcd|orgdeptnm|userkindcd|ordsupdeptcd"; var userInfoKeyArr = userInfoKeyStr.split("|"); var userInfoStr = ""; try { var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.GetFile("session.txt"); var ts = f.OpenAsTextStream(1); userInfoStr = ts.ReadLine(); ts.Close(); } catch(e) { } var userInfoArr = userInfoStr.split("|"); var len = userInfoKeyArr.length; setGlobalVariable("anonymous","true"); for(i=0;i "0"){ posx = model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/xpos"); posy = model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/ypos"); printnm = model.getValue(infoXPath + "/setupinfo/pcl/pcllist[barnm='"+rexnm+"']/prtnm"); }else{ posx = model.getValue(infoXPath + "/setupinfo/blank/left"); posy = model.getValue(infoXPath + "/setupinfo/blank/top"); printnm = model.getValue(infoXPath + "/setupinfo/comm01/setupval"); } if(posx == '') posx = "0"; if(posy == '') posy = "0"; if(closeYn == "true") printnm = ""; exeReportPreview(rexnm, 'XMLSTR', paramsXPath, '', printnm, '', '', '', '', '', '', '', '', '', '', printCount, '', 'offsetx=' + posx + ';offsety=' + posy + ';', dataXPath, '', ''); } catch(e){ alert("��½� ���� �߻��Ͽ����ϴ�\n" + e); return true; } return true; }