SPMMB08400_화면변경.xrw 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>Untitle</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <example>Sample</example>
  10. </root>
  11. </instance>
  12. <script type="javascript" ev:event="xforms-ready">
  13. <![CDATA[
  14. gscrnid = opener.javascript.getParameter("SPMMB08400_scrnid");
  15. fInitialze_SPMMB08400();
  16. ]]>
  17. </script>
  18. </model>
  19. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  20. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  21. <script type="javascript">
  22. <![CDATA[
  23. var gmainwnd = getMainViewer();
  24. //var gmainwnd = getViewer("sysMessage");
  25. //var gmainwnd = ghimedwnd;
  26. var gmonitorNumber = app.monitorNumber;
  27. var gmonitorResolutions = app.monitorResolution;
  28. var gmonitorResolutionsArr = gmonitorResolutions.split('|');
  29. var gresolution = gmonitorResolutionsArr[gmonitorNumber-1];
  30. var gresolution_width = gresolution.split(',')[0];
  31. var gresolution_height = gresolution.split(',')[1];
  32. var gscrnid = "";
  33. /*
  34. * @desc 화면초기화 - 처방, CP, 진료기록, 마취기록open
  35. *
  36. * @author 오지훈
  37. */
  38. function fInitialze_SPMMB08400(){
  39. button1.dispatch("DOMActivate");
  40. }
  41. /*
  42. * @desc 화면변경 close
  43. */
  44. function fCloseOpenEmrWnd(){
  45. button2.dispatch("DOMActivate");
  46. }
  47. ]]>
  48. </script>
  49. </xhtml:head>
  50. <xhtml:body pagewidth="0" pageheight="0">
  51. <button id="button1" style="left:25px; top:5px; width:100px; height:20px; ">
  52. <caption>button1</caption>
  53. <script type="javascript" ev:event="DOMActivate">
  54. <![CDATA[
  55. if(checkOpener()){
  56. var prcpwnd = getOpenWindow("SMMMO00100");
  57. var cpwnd = getOpenWindow("SMMMP00800");
  58. var cpsrchwnd = getOpenWindow("SPMMP01200");
  59. if(gscrnid == "SMMMO00100"){ //처방
  60. if(cpwnd != null){
  61. cpwnd.javascript.fCloseGPS();
  62. }
  63. if(cpsrchwnd != null){
  64. cpsrchwnd.javascript.fCpSrchWndClose();
  65. }
  66. if(prcpwnd == null){ //처방화면이 없는 경우
  67. var xpt = (gresolution_width - 1210)/2;
  68. var ypt = (gresolution_height- 784)/2;
  69. gmainwnd.javascript.open("SMMMO00100", gmonitorNumber, xpt, ypt, "SMMMO00100", "", "", "", false);
  70. }else{ //처방화면이 있는 경우, 저장여부 확인 후, 초기화
  71. if(prcpwnd.javascript.fPrcpSavePatList()){}
  72. prcpwnd.model.setValue("/root/init/bfprcpload" , "N"); //전처방을 초기화한다.
  73. prcpwnd.model.setValue("/root/init/fstopenflag", "Y"); //처방최초 open여부를 재설정, 진료기록을 열기위해
  74. prcpwnd.javascript.fInitializeReady();
  75. prcpwnd.javascript.fInitializeConDone();
  76. }
  77. }else if(gscrnid == "SMMMP00800"){ //CP
  78. if(prcpwnd != null){
  79. prcpwnd.javascript.fPrcpWndClose();
  80. }
  81. if(cpsrchwnd != null){
  82. cpsrchwnd.javascript.fCpSrchWndClose();
  83. }
  84. if(cpwnd == null){ //CP화면이 없는 경우
  85. var xpt = (gresolution_width - 1236)/2;
  86. var ypt = (gresolution_height- 985)/2;
  87. var wndobj = gmainwnd.javascript.open("SMMMP00800", gmonitorNumber, xpt, ypt, "SMMMP00800", "", "", "", false);
  88. }else{ //CP화면이 있는 경우, CP초기화
  89. cpwnd.javascript.fReconstruct();
  90. }
  91. }else if(gscrnid == "SMMMR00100"){ //진료기록
  92. var mainscrnid = gmainwnd.javascript.getScreenID();
  93. if(gscrnid != mainscrnid){ //main화면이 진료기록지가 아닌 경우
  94. var wndobj = gmainwnd.javascript.navigate(gscrnid);
  95. //button5.dispatch("DOMActivate");
  96. }else{
  97. gmainwnd.javascript.fInitRecPamInfo(); //main화면이 진료기록지인 경우
  98. }
  99. }else if(gscrnid == "SMMMR03700"){ //마취기록
  100. var mainscrnid = gmainwnd.javascript.getScreenID();
  101. if(gscrnid != mainscrnid){ //main화면이 마취기록지가 아닌 경우
  102. gmainwnd.javascript.navigate(scrnid);
  103. }else{
  104. gmainwnd.javascript.fFormInit(); //main화면이 마취기록지인 경우
  105. }
  106. }else if(gscrnid == "SPMMP01200"){ //CP검색
  107. if(cpwnd != null){
  108. cpwnd.javascript.fCloseGPS();
  109. }
  110. if(prcpwnd != null){
  111. prcpwnd.javascript.fPrcpWndClose();
  112. }
  113. if(cpsrchwnd == null){
  114. var xpt = (gresolution_width - 1194)/2;
  115. var ypt = (gresolution_height- 775)/2;
  116. gmainwnd.javascript.open("SPMMP01200", gmonitorNumber, xpt, ypt, "SPMMP01200", "", "", "", false);
  117. }else{
  118. }
  119. }else if(gscrnid == "SMMMB08100"){ //empty 화면 open
  120. var mainscrnid = gmainwnd.javascript.getScreenID();
  121. if(gscrnid != mainscrnid){ //main empty화면이 아닌 경우
  122. var wndobj = gmainwnd.javascript.navigate(gscrnid);
  123. }else{
  124. gmainwnd.javascript.fInitRecPamInfo(); //main화면이 empty화면인 경우
  125. }
  126. }
  127. }
  128. ]]>
  129. </script>
  130. </button>
  131. <button id="button2" style="left:25px; top:22px; width:100px; height:20px; ">
  132. <caption>button2</caption>
  133. <script type="javascript" ev:event="DOMActivate">
  134. <![CDATA[
  135. activateOpener();
  136. window.close();
  137. //button3.dispatch("DOMActivate");
  138. ]]>
  139. </script>
  140. </button>
  141. <button id="button3" style="left:25px; top:40px; width:100px; height:20px; ">
  142. <caption>button3</caption>
  143. <script type="javascript" ev:event="DOMActivate">
  144. <![CDATA[
  145. window.close();
  146. ]]>
  147. </script>
  148. </button>
  149. <button id="button4" style="left:25px; top:58px; width:100px; height:20px; ">
  150. <caption>button4</caption>
  151. <script type="javascript" ev:event="DOMActivate">
  152. <![CDATA[
  153. ]]>
  154. </script>
  155. </button>
  156. <button id="button5" style="left:25px; top:75px; width:100px; height:20px; ">
  157. <caption>button5</caption>
  158. <script type="javascript" ev:event="DOMActivate">
  159. <![CDATA[
  160. var wndobj = gmainwnd.javascript.navigate(gscrnid);
  161. ]]>
  162. </script>
  163. </button>
  164. <script type="javascript" ev:event="onkeypress">
  165. <![CDATA[
  166. //ESC 키를 누르면 자동으로 닫힘
  167. //화면 연동간에 modal창을 닫는 프로세스를 놓친 경우, 인위적으로 창을 닫히게 함
  168. //2008.07.30 오지훈
  169. if(event.keyCode==27){
  170. window.close();
  171. }
  172. ]]>
  173. </script>
  174. </xhtml:body>
  175. </xhtml:html>