himedrec.xadl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ADL version="1.0">
  3. <TypeDefinition url="default_typedef.xml"/>
  4. <GlobalVariables url="globalvars.xml"/>
  5. <Application id="himedrec" codepage="" language="" themeid="XPKNU.xtheme" loginformurl="" loginformstyle="" windowopeneffect="" windowcloseeffect="" version="" tracemode="append" onload="application_onload" licenseurl="XPLATFORM_Client_License.xml" traceduration="7" engineversion="9.2.2.240" httpretry="0" httptimeout="1800" proxyretry="0" filesecurelevel="all" networksecurelevel="all" usewaitcursor="false" onduplicateexcution="application_onduplicateexcution">
  6. <Layout>
  7. <MainFrame id="MainFrame" title="maintitle" resizable="true" showtitlebar="true" showstatusbar="true" position="absolute 0 0 0 0" titletext="Ku2.0 통합기록조회" showcascadestatustext="false" showcascadetitletext="false">
  8. <VFrameSet id="VFrameSet" separatesize="0,*,0">
  9. <Frames>
  10. <ChildFrame id="ChildFrameTop" formurl="com_hismainxp::form_toprec.xfdl" showtitlebar="false"/>
  11. <FrameSet id="FrameSet">
  12. <Frames>
  13. <ChildFrame id="ChildFrameWork" showcascadestatustext="true" showcascadetitletext="true" resizable="false" dragmovetype="none" showtitlebar="false" openstatus="maximize"/>
  14. </Frames>
  15. </FrameSet>
  16. <ChildFrame id="ChildFrameBottom" formurl="com_hismainxp::form_bottomrec.xfdl"/>
  17. </Frames>
  18. </VFrameSet>
  19. </MainFrame>
  20. </Layout>
  21. <Style url="CSS::xpknu_theme.css"/>
  22. </Application>
  23. <Script type="xscript4.0"><![CDATA[//=======================================================================================
  24. // Global Variable
  25. //---------------------------------------------------------------------------------------
  26. //상단 프레임
  27. var agv_objAppTopPath = null;
  28. //업무화면을 관리하는 프레임셋
  29. var agv_objAppWorkPath = null;
  30. //하단 프레임
  31. var agv_objAppBottomPath = null;
  32. //시스템 에러 구분 application_onerror에서 사용
  33. var agv_bSystemError = false;
  34. //업무용 세션 변수
  35. var agv_objBizVariable = null;
  36. //업무용 변수(TF model attribute)
  37. var agv_objBizAttribute = null;
  38. //Cache Variable
  39. var agv_objCommonCache = new Object();
  40. //last transaction time(milli)
  41. var agv_nLastTransactionTime = 0;
  42. //var agv_sStartMemoryInfo = Math.round(system.getMemoryStatus("FreePhysical")/1000000)+"";
  43. //frmf_openForm 함수에서 인자값을 넘길때 사용(frmf_openForm) - frmf_getMainFormParam()에서 사용한다.
  44. var agv_objMainFormParam = null;
  45. function application_onload(obj:Object, e:LoadEventInfo)
  46. {
  47. agv_objAppTopPath = mainframe.VFrameSet.ChildFrameTop; // 상단정보
  48. agv_objAppWorkPath = mainframe.VFrameSet.FrameSet.ChildFrameWork; // 업무화면
  49. agv_objAppBottomPath = mainframe.VFrameSet.ChildFrameBottom; // 하단정보
  50. //업무용 세션 변수 초기화
  51. agv_objBizVariable = new Object();
  52. agv_objBizAttribute = new Object();
  53. gf_setUrl();
  54. gv_isCDW = true;
  55. gv_isTFActive = false;
  56. gf_setFramePosition();
  57. }
  58. function gf_setFramePosition() {
  59. var nMoniterIndex;
  60. var nScreenLeft;
  61. var nScreenTop;
  62. var nScreenRight;
  63. var nScreenBottom;
  64. var nScreenWidth;
  65. var nScreenHeight;
  66. var arrScreenSize;
  67. var monitorIndex = application.getPrivateProfile("gv_nMonitorIndex");
  68. if(lf_isNull(monitorIndex)) monitorIndex = 1;
  69. nMoniterIndex = monitorIndex;//system.getMonitorIndex(system.cursorx, system.cursory); //모니터번호
  70. //alert("login process="+nMoniterIndex);
  71. objScreenSize = system.getScreenRect(nMoniterIndex);
  72. nScreenLeft = objScreenSize.left;
  73. nScreenTop = objScreenSize.top;
  74. nScreenRight = objScreenSize.right;
  75. nScreenBottom = objScreenSize.bottom;
  76. nScreenWidth = nScreenRight - nScreenLeft;
  77. nScreenHeight = nScreenBottom - nScreenTop;
  78. application.mainframe.position.left = Math.ceil(nScreenLeft+(nScreenWidth/2));
  79. application.mainframe.position.top = Math.ceil(nScreenTop+(nScreenHeight/2));
  80. application.mainframe.position.width = 1; // 0 인 상태로는 titletext 값 변경이 안됨
  81. application.mainframe.position.height = 1;
  82. application.mainframe.visible = false;
  83. }
  84. function gf_setUrl(inst){
  85. application.mainframe.style.icon = "";
  86. var loginSaveInst = "";
  87. if(gv_bLoginSaveinst){
  88. gv_LoginSavedInst = application.getPrivateProfile("gv_LoginSavedInst");
  89. loginSaveInst = gv_LoginSavedInst;
  90. } else {
  91. if(inst != null && inst != "" && inst != undefined)
  92. loginSaveInst = gv_LoginSavedInst = inst;
  93. }
  94. var urlTFArr = application.services["TFURL"].url;
  95. var xadlURLArr = application.xadl.split("/");
  96. if (xadlURLArr[0].indexOf("http") == 0) // 서버환경인 경우
  97. {
  98. // 시스템 구분 미저장 시
  99. if(loginSaveInst == "") {
  100. if(xadlURLArr[2].indexOf("hisx031") != -1) { // 본원 접속
  101. loginSaveInst = "his031";
  102. }
  103. else if(xadlURLArr[2].indexOf("hisx032") != -1) { // 칠곡 접속
  104. loginSaveInst = "his032";
  105. }
  106. else if(xadlURLArr[2].indexOf("misx030") != -1) { // MIS 접속
  107. loginSaveInst = "mis030";
  108. }
  109. else if(xadlURLArr[2].indexOf("hisx033") != -1) { // 치과 접속
  110. loginSaveInst = "his033";
  111. }
  112. else if(xadlURLArr[2].indexOf("misx033") != -1) { // MIS치과 접속
  113. loginSaveInst = "mis033";
  114. }
  115. }
  116. trace("loginSaveInst : " + loginSaveInst);
  117. var urlArr = application.services["SVR"].url.split("/");
  118. // 로컬서버
  119. if(xadlURLArr[2].indexOf("999dev") != -1){
  120. // if(loginSaveInst == "his031"){
  121. // urlArr = "http://hisx031edu.knuh.kr:80/himed/.lxp?".split("/");
  122. // urlTFArr = "http://his031edu.knuh.kr/himed";
  123. // }else if(loginSaveInst == "his032"){
  124. // urlArr = "http://hisx032edu.knuh.kr:80/himed/.lxp?".split("/");
  125. // urlTFArr = "http://his032edu.knuh.kr/himed";
  126. // }else if(loginSaveInst == "mis030"){
  127. // urlArr = "http://misx030edu.knuh.kr:80/himed/.lxp?".split("/");
  128. // urlTFArr = "http://mis030edu.knuh.kr/himed";
  129. // }
  130. gv_currentInstnm = "개인로컬";
  131. gv_bUseSSL = false;
  132. }
  133. // 교육서버
  134. else if(xadlURLArr[2].indexOf("edu") != -1){
  135. if(loginSaveInst == "his031"){
  136. urlArr = "http://hisx031edu.knuh.kr:80/himed/.lxp?".split("/");
  137. urlTFArr = "http://his031edu.knuh.kr/himed";
  138. gv_currentInstnm = "본원교육";
  139. }else if(loginSaveInst == "his032"){
  140. urlArr = "http://hisx032edu.knuh.kr:80/himed/.lxp?".split("/");
  141. urlTFArr = "http://his032edu.knuh.kr/himed";
  142. gv_currentInstnm = "칠곡교육";
  143. }else if(loginSaveInst == "mis030"){
  144. urlArr = "http://misx030edu.knuh.kr:80/himed/.lxp?".split("/");
  145. urlTFArr = "http://mis030edu.knuh.kr/himed";
  146. gv_currentInstnm = "MIS교육";
  147. }else if(loginSaveInst == "his033"){
  148. urlArr = "http://hisx033edu.knudh.kr:80/himed/.lxp?".split("/");
  149. urlTFArr = "http://his033edu.knudh.kr/himed";
  150. gv_currentInstnm = "치과교육";
  151. }else if(loginSaveInst == "mis033"){
  152. urlArr = "http://misx033edu.knudh.kr:80/himed/.lxp?".split("/");
  153. urlTFArr = "http://mis033edu.knudh.kr/himed";
  154. gv_currentInstnm = "MIS치과교육";
  155. }
  156. gv_bUseSSL = true;
  157. }
  158. // 운영서버
  159. else {
  160. if(loginSaveInst == "his031"){
  161. urlArr = "http://hisx031.knuh.kr:80/himed/.lxp?".split("/");
  162. urlTFArr = "http://his031.knuh.kr/himed";
  163. gv_currentInstnm = "본원운영";
  164. }else if(loginSaveInst == "his032"){
  165. urlArr = "http://hisx032.knuh.kr:80/himed/.lxp?".split("/");
  166. urlTFArr = "http://his032.knuh.kr/himed";
  167. gv_currentInstnm = "칠곡운영";
  168. }else if(loginSaveInst == "mis030"){
  169. urlArr = "http://misx030.knuh.kr:80/himed/.lxp?".split("/");
  170. urlTFArr = "http://mis030.knuh.kr/himed";
  171. gv_currentInstnm = "MIS운영";
  172. }else if(loginSaveInst == "his033"){
  173. urlArr = "http://hisx033.knudh.kr:80/himed/.lxp?".split("/");
  174. urlTFArr = "http://his033.knudh.kr/himed";
  175. gv_currentInstnm = "치과운영";
  176. }else if(loginSaveInst == "mis033"){
  177. urlArr = "http://misx033.knudh.kr:80/himed/.lxp?".split("/");
  178. urlTFArr = "http://mis033.knudh.kr/himed";
  179. gv_currentInstnm = "MIS치과운영";
  180. }
  181. gv_bUseSSL = true;
  182. }
  183. trace("urlArr : " + urlArr);
  184. trace("urlTFArr : " + urlTFArr);
  185. trace("gv_currentInstnm : " + gv_currentInstnm);
  186. var domainArr = urlArr[2].split(":");
  187. gv_sURLprefix = "http://"+urlArr[2]+"/"+urlArr[3];
  188. gv_sURLprefixSSL = "https://"+domainArr[0]+":443/"+urlArr[3];
  189. gv_sTFURLprefix = urlTFArr;
  190. gv_bIsPreview = false;
  191. gv_isCommonPopup = true; // 공통 마우스 우측 팝업 사용
  192. }
  193. else // 개발자 환경인 경우 (미리보기환경)
  194. {
  195. var serviceURLArr = application.services["SVR"].url.split("/");
  196. // if(loginSaveInst != ""){
  197. // if(loginSaveInst == "his031"){
  198. // serviceURLArr = "http://hisx031edu.knuh.kr:80/himed/.lxp?".split("/");
  199. // }else if(loginSaveInst == "his032"){
  200. // serviceURLArr = "http://hisx032edu.knuh.kr:80/himed/.lxp?".split("/");
  201. // }else if(loginSaveInst == "mis030"){
  202. // serviceURLArr = "http://misx030edu.knuh.kr:80/himed/.lxp?".split("/");
  203. // }
  204. // }
  205. gv_currentInstnm = "개인로컬";
  206. var localDomainArr = serviceURLArr[2].split(":");
  207. gv_sURLprefix = "http://"+serviceURLArr[2]+"/"+serviceURLArr[3];
  208. gv_sURLprefixSSL = "https://"+localDomainArr[0]+":8443/"+serviceURLArr[3];
  209. gv_sTFURLprefix = urlTFArr;
  210. gv_bIsPreview = true;
  211. gv_bUseSSL = false;
  212. application.mainframe.style.icon = "IMG::KU2_031.ico";
  213. }
  214. if(loginSaveInst == "his031"){
  215. gv_currentInstcd = "his031";
  216. gv_LoginSavedInst = loginSaveInst;
  217. application.mainframe.style.icon = "IMG::KU2_031.ico";
  218. }else if(loginSaveInst == "his032"){
  219. gv_currentInstcd = "his032";
  220. gv_LoginSavedInst = loginSaveInst;
  221. application.mainframe.style.icon = "IMG::KU2_032.ico";
  222. }else if(loginSaveInst == "mis030"){
  223. gv_currentInstcd = "mis030";
  224. gv_LoginSavedInst = loginSaveInst;
  225. application.mainframe.style.icon = "IMG::KU2_030.ico";
  226. }else if(loginSaveInst == "his033"){
  227. gv_currentInstcd = "his033";
  228. gv_LoginSavedInst = loginSaveInst;
  229. application.mainframe.style.icon = "IMG::KU2_033.ico";
  230. }else if(loginSaveInst == "mis033"){
  231. gv_currentInstcd = "mis033";
  232. gv_LoginSavedInst = loginSaveInst;
  233. application.mainframe.style.icon = "IMG::KU2_MIS033.ico";
  234. }
  235. // 접속시스템에 따라 타이틀바 아이콘 표시
  236. var objTitlebar = application.mainframe.titlebar;
  237. var oIv = objTitlebar.components["ivIcon"];
  238. if(lf_isNull(oIv)) {
  239. oIv = new ImageViewer();
  240. oIv.init("ivIcon", -1, -1, 27, 25);
  241. oIv.style.background = "#262d39ff";
  242. oIv.style.border = "0 none transparent";
  243. oIv.style.bordertype = "normal 0 0";
  244. oIv.style.padding = "2 0 0 0";
  245. oIv.imagealign = "right top";
  246. objTitlebar.addChild(oIv.name, oIv);
  247. oIv.show();
  248. }
  249. oIv.image = "";
  250. oIv.image = "IMG::" + gv_currentInstcd + ".png";
  251. //gv_bUseSSL = application.getPrivateProfile("gv_bUseSSL") == "true"? true:false ;
  252. gf_useSSL(gv_bUseSSL);
  253. }
  254. function gf_useSSL(usessl)
  255. {
  256. if(system.osversion == "Windows XP") {
  257. gv_bUseSSL = false;
  258. usessl = false;
  259. }
  260. if (usessl){
  261. application.services["SVR"].url = gv_sURLprefixSSL+"/.lxp?";
  262. }else{
  263. application.services["SVR"].url = gv_sURLprefix+"/.lxp?";
  264. }
  265. }
  266. function lf_isNull(sValue)
  267. {
  268. if( ("x"+sValue == "xNaN") && ( new String(sValue.length).valueOf() == "undefined")) return true;
  269. if (sValue == null) return true;
  270. var v_ChkStr = new String(sValue);
  271. if (v_ChkStr == null) return true;
  272. if (v_ChkStr.toString().length == 0 ) return true;
  273. return false;
  274. }
  275. function application_onduplicateexcution(obj:Object, e:DuplicateExcutionEventInfo)
  276. {
  277. if(e.arguments != null && e.arguments != undefined) {
  278. var param = e.arguments[1].value;
  279. gv_CDW_PARAM = param;
  280. agv_objAppWorkPath.form.fRefreshProcess();
  281. }
  282. }
  283. ]]></Script>
  284. </ADL>