SPMMO16200_담당의사적용.xrw 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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/>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <acptflag>Y</acptflag>
  12. <scrnflag/>
  13. <orddeptcd/>
  14. <atdoctid/>
  15. </cond>
  16. </main>
  17. <send>
  18. <savedata/>
  19. </send>
  20. <hidden/>
  21. <init/>
  22. <init>
  23. <orddept/>
  24. <userlist/>
  25. </init>
  26. </root>
  27. </instance>
  28. <script type="javascript" ev:event="xforms-ready">
  29. <![CDATA[
  30. var mypatinfo = opener.javascript.getParameter("mypatinfo");
  31. var patinfo = mypatinfo.split("▩");
  32. var dvPatinfo = patinfo[0].split("▦");
  33. var orddeptcd = dvPatinfo[5];
  34. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); //부서코드 콤보
  35. //2012/08/16 Start
  36. //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", orddeptcd, "0330", "", "A");
  37. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", orddeptcd, "0330", "", "T");
  38. //2012/08/16 end
  39. addComboInstance("/root/init/orddept" , "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 Item '전체'추가
  40. if (model.getValue("/root/main/cond/orddeptcd") == "-") {
  41. model.makeValue("/root/init/userlist/usercombo/userid", "-");
  42. model.makeValue("/root/init/userlist/usercombo/usernm", "전체");
  43. } else {
  44. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo");//의사콤보 전체항목 추가
  45. }
  46. var pParentNode = null;
  47. var node01 = instance1.selectSingleNode("/root/init/userlist/usercombo[userid='EMR']");
  48. if(node01 != null){
  49. pParentNode = node01.parentNode;
  50. pParentNode.removeChild(node01);
  51. }
  52. model.setValue("/root/main/cond/orddeptcd" , orddeptcd); //진료과
  53. model.setValue("/root/main/cond/atdoctid" , "-"); //담당교수
  54. model.refresh();
  55. if(checkOpener()){
  56. var mypatinfo = opener.javascript.getParameter("mypatinfo");
  57. var apntflag = opener.javascript.getParameter("apntflag");
  58. model.setValue("/root/send/savedata", mypatinfo);
  59. if(apntflag == "atdoct"){ //전공의 등록일 경우
  60. caption1.attribute("text") = "전공의 적용";
  61. model.setValue("/root/main/cond/scrnflag", "atdoct");
  62. //rdo_apntflag.disabled = true;
  63. //btn_ok.dispatch("DOMActivate");
  64. }
  65. }else{
  66. messageBox("메인 화면을 찾는데", "E009");
  67. window.close();
  68. }
  69. model.refresh();
  70. ]]>
  71. </script>
  72. <submission id="TXMMO10701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/empty"/>
  73. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  74. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  75. </model>
  76. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  77. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  78. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  79. </xhtml:head>
  80. <xhtml:body class="line_3" pagewidth="278" pageheight="115" guideline="1,461;1,270;2,115;2,-3;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  81. <line id="line3" class="line_1" style="x1:0px; y1:14px; x2:256px; y2:14px; "/>
  82. <line id="line1" class="line_3" style="x1:0px; y1:87px; x2:256px; y2:87px; "/>
  83. <caption id="caption1" class="tit_2" style="left:0px; top:0px; width:133px; height:14px; vertical-align:middle; ">지정의사 적용</caption>
  84. <caption id="caption2" class="cell_1" style="left:0px; top:19px; width:100px; height:20px; vertical-align:middle; ">진 료 과</caption>
  85. <select1 id="rdo_apntflag" ref="/root/main/cond/acptflag" appearance="full" cellspacing="30" cols="2" rows="1" overflow="visible" style="left:103px; top:65px; width:150px; height:20px; border-style:none; ">
  86. <choices>
  87. <item>
  88. <label>적용</label>
  89. <value>Y</value>
  90. </item>
  91. <item>
  92. <label>취소</label>
  93. <value>N</value>
  94. </item>
  95. </choices>
  96. <script type="javascript" ev:event="xforms-value-changed">
  97. <![CDATA[
  98. var acptflag = model.getValue("/root/main/cond/acptflag");
  99. if (acptflag == "Y") {
  100. cmb_orddept.disabled = false;
  101. cmb_atdoctid.disabled = false;
  102. } else {
  103. cmb_orddept.disabled = true;
  104. cmb_atdoctid.disabled = true;
  105. model.setValue("/root/main/cond/atdoctid" , "-");
  106. }
  107. /*
  108. var sScrnFlag = model.getValue("/root/main/cond/scrnflag");
  109. var sUseFlag = model.getValue("/root/main/cond/acptflag");
  110. if(sScrnFlag == "atdoct" && sUseFlag == "N"){ //전공의 등록인 경우, 해체를 선택하면
  111. messageBox("등록된 전공의는 해체", "E001"); //등록된 전공의는 해체할 수 없다.
  112. model.setValue("/root/main/cond/acptflag", "Y");
  113. model.refresh();
  114. return;
  115. }*/
  116. ]]>
  117. </script>
  118. </select1>
  119. <button id="btn_ok" class="btn4_letter2" style="left:140px; top:90px; width:56px; height:22px; ">
  120. <caption>확인</caption>
  121. <script type="javascript" ev:event="DOMActivate">
  122. <![CDATA[
  123. var sScrnFlag = model.getValue("/root/main/cond/scrnflag");
  124. var sUseflag = model.getValue("/root/main/cond/acptflag");
  125. var sStatus = "";
  126. var deptcd = model.getValue("/root/main/cond/orddeptcd");
  127. var atdoctid = model.getValue("/root/main/cond/atdoctid");
  128. var acptflag = model.getValue("/root/main/cond/acptflag");
  129. sStatus = "u";
  130. if (acptflag == "Y") {
  131. if (atdoctid == "-") {
  132. messageBox("담당의를 ", "C002");
  133. return ;
  134. }
  135. }
  136. var sHeader = "m▦pid▦indd▦cretno▦seqno▦deptcd▦atdoctid▩";
  137. var sSaveData = model.getValue("/root/send/savedata");
  138. var sSaveDataArray = sSaveData.split("▩");
  139. for(var i = 0; i < sSaveDataArray.length - 1; i++){
  140. sHeader += sStatus + sSaveDataArray[i] + "▦"+ atdoctid + "▩";
  141. }
  142. model.setValue("/root/send/savedata", sHeader);
  143. model.refresh();
  144. submit("TXMMO10701");
  145. window.close();
  146. ]]>
  147. </script>
  148. </button>
  149. <button id="btn_cncl" class="btn4_letter2" style="left:197px; top:90px; width:56px; height:22px; ">
  150. <caption>취소</caption>
  151. <script type="javascript" ev:event="DOMActivate">
  152. <![CDATA[
  153. window.close();
  154. ]]>
  155. </script>
  156. </button>
  157. <caption id="caption3" class="cell_1" style="left:0px; top:65px; width:100px; height:20px; vertical-align:middle; ">적용 구분</caption>
  158. <select1 id="cmb_orddept" ref="/root/main/cond/orddeptcd" class="combo_search" disabled="true" appearance="minimal" editmode="search" style="left:103px; top:19px; width:150px; height:19px; ">
  159. <choices>
  160. <itemset nodeset="/root/init/orddept/dept">
  161. <label ref="depthngnm"/>
  162. <value ref="deptcd"/>
  163. </itemset>
  164. </choices>
  165. <script type="javascript" ev:event="xforms-value-changed">
  166. <![CDATA[
  167. model.removeNodeset("/root/init/userlist");
  168. model.makeNode("/root/init/userlist/usercombo");
  169. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", cmb_orddept.value, "0330", "", "A", "", "", "K");
  170. if (model.getValue("/root/main/cond/orddeptcd") == "-") {
  171. model.makeValue("/root/init/userlist/usercombo/userid", "-");
  172. model.makeValue("/root/init/userlist/usercombo/usernm", "전체");
  173. } else {
  174. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  175. }
  176. model.setValue("/root/main/cond/atdoctid", "-");
  177. model.refresh();
  178. ]]>
  179. </script>
  180. </select1>
  181. <caption id="caption4" class="cell_1" style="left:0px; top:42px; width:100px; height:20px; vertical-align:middle; ">담 당 의</caption>
  182. <select1 id="cmb_atdoctid" ref="/root/main/cond/atdoctid" class="combo_search" appearance="minimal" editmode="inputsearch" itemcount="30" style="left:103px; top:42px; width:90px; height:19px; ">
  183. <choices>
  184. <itemset nodeset="/root/init/userlist/usercombo">
  185. <label ref="usernm"/>
  186. <value ref="userid"/>
  187. </itemset>
  188. </choices>
  189. </select1>
  190. <line id="line15" class="line_2" style="x1:0px; y1:40px; x2:255px; y2:40px; "/>
  191. <line id="line2" class="line_2" style="x1:0px; y1:63px; x2:255px; y2:63px; "/>
  192. </xhtml:body>
  193. </xhtml:html>