SPMQP03100_스텝처방선택입력.xrw 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <?xml version="1.0" encoding="EUC-KR"?>
  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>제한시간 알림</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <steplist/>
  11. <stepinfo>
  12. <cpgno/>
  13. <cpghistseq/>
  14. <stepno/>
  15. <stepnm/>
  16. <setno/>
  17. <settypecd/>
  18. <limno/>
  19. <limhistno/>
  20. <srchcondflag/>
  21. </stepinfo>
  22. <limdetaillist/>
  23. <prcpsrch/>
  24. </main>
  25. </root>
  26. </instance>
  27. <script type="javascript" ev:event="xforms-model-construct-done">
  28. <![CDATA[
  29. var stepNo = opener.window.javascript.getParameter("SPMQP03600_stepno");
  30. var stepNm = opener.window.javascript.getParameter("SPMQP03600_stepnm");
  31. copyNodeListType("/root/main/steplist", "/root/init/stepinfo/info", "replace", model, opener.model);
  32. model.removeNodeset("/root/main/steplist/info[1]"); //빈노드 없앰
  33. var stepList = instance1.selectNodes("/root/main/steplist/info");
  34. if( stepList.length <= 0 ) return;
  35. //좌측 스텝리스트의 선택영역 제한 및 현재스텝 포커스 설정
  36. getFlag = opener.window.javascript.getParameter("SPMQP03600_getflag");
  37. var stadYN = "N";
  38. var fromNo = 1;
  39. var toNo = 1;
  40. for( var i=1; i<=stepList.length; i++ ){
  41. if( getFlag == "F" ){
  42. if( stadYN == "N" ){
  43. model.makeValue("/root/main/steplist/info[" + i + "]/selectyn", "Y");
  44. }else{
  45. model.makeValue("/root/main/steplist/info[" + i + "]/selectyn", "N");
  46. grd_steplist.colDisabled (i) = true;
  47. }
  48. }
  49. if( stepNo == "" ){
  50. stepNo = model.getValue("/root/main/steplist/info[" + stepList.length + "]/stepno");
  51. stepNm = model.getValue("/root/main/steplist/info[" + stepList.length + "]/stepnm");
  52. }else{
  53. if( model.getValue("/root/main/steplist/info[" + i + "]/stepno") == stepNo ){
  54. stadYN = "Y";
  55. fromNo = i;
  56. toNo = i;
  57. }
  58. }
  59. }
  60. getStepPrcpList(stepNo, stepNm);
  61. /*
  62. if( !getStepPrcpList(stepNo, stepNm) ){ //우측 처방 리스트 조회
  63. messageBox ( "처방이", "E014" );
  64. return;
  65. }
  66. */
  67. ipt_stepnm.refresh();
  68. grd_steplist.refresh();
  69. grd_steplist.select(fromNo, 0, toNo, 0) = true;
  70. /*
  71. for (var i=1; i<datagrid2.rows;i++){
  72. if(model.getValue("/root/main/monitoringlist/info["+i+"]/flag") == "2" ){
  73. //datagrid2.cellstyle("disabled", i, 3, i, 3) = true;
  74. datagrid2.cellstyle("background-color", i, 3, i, 3) = "#B2B2B2";
  75. datagrid2.cellstyle("background-color", i, 4, i, 4) = "#B2B2B2";
  76. }else{
  77. datagrid2.cellstyle("background-color", i, 5, i, 5) = "#B2B2B2";
  78. }
  79. }
  80. datagrid2.rebuild();
  81. */
  82. ]]>
  83. </script>
  84. <submission id="TRMQP03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/stepinfo" resultref="/root/main/limdetaillist"/>
  85. <submission id="TRMMP02202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/stepinfo" resultref="/root/main/prcpsrch"/>
  86. </model>
  87. <script type="javascript">
  88. <![CDATA[
  89. var getFlag = "";
  90. function getStepPrcpList( iStepNo, iStepNm ){
  91. model.resetInstanceNode("/root/main/stepinfo");
  92. model.setValue("/root/main/stepinfo/stepno", iStepNo);
  93. model.setValue("/root/main/stepinfo/stepnm", iStepNm);
  94. //getFlag = opener.window.javascript.getParameter("SPMQP03600_getflag");
  95. var setTypeCd = instance1.selectSingleNode("/root/main/steplist/info[stepno='" + iStepNo + "']/settypecd");
  96. var setNo = instance1.selectSingleNode("/root/main/steplist/info[stepno='" + iStepNo + "']/setno");
  97. model.setValue("/root/main/stepinfo/cpgno" , opener.model.getValue("/root/init/cpginfo/cpgno"));
  98. model.setValue("/root/main/stepinfo/cpghistseq" , opener.model.getValue("/root/init/cpginfo/cpghistseq"));
  99. model.setValue("/root/main/stepinfo/setno" , setNo.text);
  100. model.setValue("/root/main/stepinfo/settypecd" , setTypeCd.text);
  101. model.setValue("/root/main/stepinfo/limno" , opener.model.getValue("/root/main/limheaderinfo/limno"));
  102. model.setValue("/root/main/stepinfo/limhistno" , opener.model.getValue("/root/main/limheaderinfo/limhistno"));
  103. if( getFlag == "F" ){
  104. model.setValue("/root/main/stepinfo/srchcondflag" , "S");
  105. }else{
  106. model.setValue("/root/main/stepinfo/srchcondflag" , "A");
  107. }
  108. //처방이 하나도 없으면 조회 안함
  109. if( setNo.text == null || setNo.text == "" ){
  110. model.removeNodeset("/root/main/prcpsrch/prcplist");
  111. grd_prcplist.refresh();
  112. return false;
  113. }
  114. submit("TRMMP02202", true);
  115. //return true;
  116. }
  117. ]]>
  118. </script>
  119. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  120. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  121. </xhtml:head>
  122. <xhtml:body pagewidth="500" pageheight="770" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  123. <group id="group_biz" style="left:0px; top:0px; width:480px; height:725px; ">
  124. <line id="line4" class="line_1" style="x1:0px; y1:26px; x2:475px; y2:27px; "/>
  125. <line id="line7" class="line_3" style="x1:0px; y1:722px; x2:475px; y2:722px; "/>
  126. <caption id="cap_formcd" class="search_name" style="left:0px; top:4px; width:75px; height:17px; ">스텝명 :</caption>
  127. <datagrid id="grd_steplist" nodeset="/root/main/steplist/info" autoresize="true" caption="스텝명" colsep="^" colwidth="88" rowsep="|" style="left:1px; top:30px; width:90px; height:690px; ">
  128. <col ref="stepnm"/>
  129. <script type="javascript" ev:event="onclick">
  130. <![CDATA[
  131. if (isDataCell() == true) {
  132. var stepNo = model.getValue("/root/main/steplist/info["+grd_steplist.row+"]/stepno");
  133. var stepNm = model.getValue("/root/main/steplist/info["+grd_steplist.row+"]/stepnm");
  134. var selYN = model.getValue("/root/main/steplist/info["+grd_steplist.row+"]/selectyn");
  135. if( getFlag == "F" && selYN == "N" ){
  136. messageBox ( "설정된 스텝의 이후 스텝을 기준시점으로 설정", "E001" )
  137. return;
  138. }
  139. model.setValue("/root/main/stepinfo/stepnm", stepNm);
  140. ipt_stepnm.refresh();
  141. getStepPrcpList(stepNo, stepNm);
  142. /*
  143. if( !getStepPrcpList(stepNo, stepNm) ){ //우측 처방 리스트 조회
  144. messageBox ( "처방이", "E014" );
  145. return;
  146. }
  147. */
  148. }
  149. ]]>
  150. </script>
  151. </datagrid>
  152. <input id="ipt_stepnm" ref="/root/main/stepinfo/stepnm" disabled="true" style="left:84px; top:3px; width:393px; height:19px; "/>
  153. <datagrid id="grd_prcplist" nodeset="/root/main/prcpsrch/prcplist" autoresize="true" caption="선택^처방코드^처방명" colsep="^" colwidth="37, 84, 241" rowsep="|" style="left:94px; top:30px; width:383px; height:690px; ">
  154. <col checkvalue="Y,N" ref="checkyn" type="checkbox"/>
  155. <col ref="prcpcd"/>
  156. <col ref="prcpnm"/>
  157. <script type="javascript" ev:event="xforms-value-changed">
  158. <![CDATA[
  159. if( grd_prcplist.col == grd_prcplist.colRef("checkyn") ){
  160. if( model.getValue("/root/main/prcpsrch/prcplist/checkyn") == "N" ){
  161. if( model.getValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status") == "I" ){
  162. model.setValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status", "-");
  163. }else{
  164. model.setValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status", "D");
  165. }
  166. }else{
  167. if( model.getValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status") == "D" ){
  168. model.setValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status", "-");
  169. }else{
  170. model.setValue("/root/main/prcpsrch/prcplist[" + grd_prcplist.row + "]/status", "I");
  171. }
  172. }
  173. }
  174. ]]>
  175. </script>
  176. </datagrid>
  177. </group>
  178. <button id="button1" class="btn4_letter2" style="left:422px; top:728px; width:56px; height:22px; ">
  179. <caption>확인</caption>
  180. <script type="javascript" ev:event="DOMActivate">
  181. <![CDATA[
  182. var header = "status▦checkyn▦stepno▦settypecd▦setno▦setcdno▦prcpcd▦prcpnm▦stepnm";
  183. var detail = "";
  184. var checkyn = "";
  185. var status = "";
  186. var stepno = "";
  187. var settypecd = "";
  188. var setno = "";
  189. var setcdno = "";
  190. var prcpcd = "";
  191. var prcpnm = "";
  192. var stepnm = model.getValue("/root/main/stepinfo/stepnm");
  193. var PrcpList = instance1.selectNodes("/root/main/prcpsrch/prcplist[checkyn='Y']");
  194. var getFlag = opener.window.javascript.getParameter("SPMQP03600_getflag");
  195. if( getFlag == "F" && PrcpList.length > 1 ){
  196. messageBox ( "특정처방을 기준시점으로 설정 시 여러개의 처방을 설정", "E001" )
  197. return;
  198. }
  199. for(var i=0; i<PrcpList.length; i++){
  200. var node = PrcpList.item(i);
  201. status = node.selectSingleNode("status").text;
  202. checkyn = node.selectSingleNode("checkyn").text;
  203. stepno = node.selectSingleNode("stepno").text;
  204. settypecd = node.selectSingleNode("settypecd").text;
  205. setno = node.selectSingleNode("setno").text;
  206. setcdno = node.selectSingleNode("setcdno").text;
  207. prcpcd = node.selectSingleNode("prcpcd").text;
  208. prcpnm = node.selectSingleNode("prcpnm").text;
  209. detail = detail + "▩" + status + "▦" + checkyn + "▦" + stepno + "▦" + settypecd + "▦" + setno + "▦" + setcdno + "▦" + prcpcd + "▦" + prcpnm + "▦" + stepnm;
  210. }
  211. if( detail != "" ){
  212. opener.javascript.setParameter( "SPMQP03600_prcplist", header + detail );
  213. }
  214. window.close();
  215. ]]>
  216. </script>
  217. </button>
  218. </xhtml:body>
  219. </xhtml:html>