SPMNW13800_통증관리처방기준자료팝업.xrw 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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. <painprcpinfo>
  11. <painprcplist>
  12. <status/>
  13. <chk/>
  14. <prcpdt/>
  15. <execdt/>
  16. <prcpvol/>
  17. <drprcpetc7/>
  18. <prcpvolunitflag/>
  19. <prcpqty/>
  20. <drprcpetc8/>
  21. <prcpqtyunitflag/>
  22. <prcptims/>
  23. <prcpdayno/>
  24. <prcpnm/>
  25. <prcpcd/>
  26. <prcpdd/>
  27. <prcpno/>
  28. <prcphistno/>
  29. <pid/>
  30. <indd/>
  31. <cretno/>
  32. <pncdseq/>
  33. </painprcplist>
  34. </painprcpinfo>
  35. </main>
  36. <send>
  37. </send>
  38. <popinfo>
  39. <refinfo>
  40. <serchitem/>
  41. </refinfo>
  42. </popinfo>
  43. <init>
  44. </init>
  45. <upflag/>
  46. <gubnflag/>
  47. <temp>
  48. <painprcpinfo/>
  49. </temp>
  50. </root>
  51. </instance>
  52. <script type="javascript">
  53. <![CDATA[
  54. var wincloseButton = false;
  55. function fInitialize(){
  56. model.setValue("/root/upflag",opener.javascript.getParameter("Upflag"));
  57. var recdd = opener.javascript.getParameter("SPMNW13800_PARAM_RECDD");
  58. var pid = opener.javascript.getParameter("SPMNW13800_PARAM_PID");
  59. var indd = opener.javascript.getParameter("SPMNW13800_PARAM_INDD");
  60. var cretno = opener.javascript.getParameter("SPMNW13800_PARAM_CRETNO");
  61. var painprcpinfo = opener.javascript.getParameter("SPMNW13800_PARAM_PAINPRCPINFO");
  62. model.removeNodeset("/root/main/painprcpinfo");
  63. model.removeNodeset("/root/send");
  64. model.makeValue("/root/send/fromdd", recdd.toDate().getAddDate(-3,"D").getDateFormat());
  65. model.makeValue("/root/send/todd", recdd);
  66. model.makeValue("/root/send/pid", pid);
  67. model.makeValue("/root/send/indd", indd);
  68. model.makeValue("/root/send/cretno", cretno);
  69. submit("TRMNW13801");
  70. }
  71. ]]>
  72. </script>
  73. <script type="javascript" ev:event="xforms-ready">
  74. <![CDATA[
  75. fInitialize();
  76. ]]>
  77. </script>
  78. <script type="javascript" ev:event="xforms-close">
  79. <![CDATA[
  80. if( !wincloseButton){
  81. opener.javascript.setParameter("returnnull","close");
  82. } else {
  83. opener.javascript.setParameter("returnnull","confirmbutton");
  84. }
  85. ]]>
  86. </script>
  87. <script type="javascript" ev:event="xforms-model-construct-done">
  88. <![CDATA[
  89. var colHidnValue = grdBaseColHidn("D");
  90. grdBaseColHidn(colHidnValue, "grd_painprcplist", 37, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
  91. ]]>
  92. </script>
  93. <submission id="TRMNW13801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcpinfo"/>
  94. </model>
  95. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  96. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  97. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  98. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  99. </xhtml:head>
  100. <xhtml:body pagewidth="781" pageheight="477" style="border-color:#c7a3cf; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  101. <group id="group5" scroll="auto" style="left:0px; top:0px; width:765px; height:477px; ">
  102. <button id="button1" class="btn2_letter2" style="left:722px; top:0px; width:42px; height:19px; ">
  103. <caption>확인</caption>
  104. <script type="javascript" ev:event="DOMActivate">
  105. <![CDATA[
  106. opener.javascript.setParameter("SMMNW04800_PARAM", "Y");
  107. var PainPrcpInfoHeader = "status▦pid▦indd▦cretno▦pncdseq▦prcpdd▦prcpno▦prcphistno▩";
  108. var PainPrcpInfoData = "";
  109. var ParamPainPrcpNm = "";
  110. var PainPrcpNm = "";
  111. var Status = "";
  112. var Chk = "";
  113. for (var i = 1; i<= getNodesetCount("/root/main/painprcpinfo/painprcplist"); i++) {
  114. Status = model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/status");
  115. Chk = model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/chk");
  116. //통증관리 처방기준자료 저장데이터
  117. if (Status == "I" || Status == "D") {
  118. PainPrcpInfoData += model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/status") +"▦"
  119. + model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/pid") +"▦"
  120. + model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/indd") +"▦"
  121. + model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/cretno") +"▦"
  122. + model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/pncdseq") +"▦"
  123. + model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/prcpdd") +"▦"
  124. + model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/prcpno") +"▦"
  125. + model.getValue("/root/main/painprcpinfo/painprcplist[" + i + "]/prcphistno") +"▩";
  126. }
  127. //통증관리기록 약물중재명 저장데이터
  128. if (Chk == "true") {
  129. PainPrcpNm = model.getValue("/root/main/painprcpinfo/painprcplist" + "[" + i + "]/prcpnm");
  130. if (ParamPainPrcpNm != "") {
  131. ParamPainPrcpNm = ParamPainPrcpNm + "," + PainPrcpNm;
  132. } else {
  133. ParamPainPrcpNm = PainPrcpNm;
  134. }
  135. }
  136. }
  137. if(ParamPainPrcpNm == ""){
  138. ParamPainPrcpNm = "-";
  139. }
  140. opener.javascript.setParameter("SPMNW13800_PARAMPainPrcpInfo", PainPrcpInfoHeader + PainPrcpInfoData);
  141. opener.javascript.setParameter("SPMNW13800_PARAMPainPrcpNm", ParamPainPrcpNm);
  142. opener.javascript.setParameter("SPMNW13800_PARAUPFLAG",model.getValue("/root/upflag"));
  143. model.close();
  144. ]]>
  145. </script>
  146. </button>
  147. <caption id="cap_title" class="tit_2" style="left:10px; top:5px; width:157px; height:14px; ">통증관리 처방기준자료</caption>
  148. <line id="line1" class="line_1" style="x1:0px; y1:20px; x2:764px; y2:20px; "/>
  149. <datagrid id="grd_painprcplist" nodeset="/root/main/painprcpinfo/painprcplist" allowbigselection="false" allowselection="false" caption="상태^^처방일시^수행일시^1일&#xA;용량^1회용량^1회용량^1일&#xA;수량^1회수량^1회수량^1일횟수^기간^처방명^처방코드^prcpdd^prcpno^prcphistno^pid^indd^cretno^pncdseq" colsep="^" colwidth="29, 20, 130, 130, 40, 40, 27, 30, 30, 29, 49, 38, 250, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:25px; width:764px; height:449px; ">
  150. <col ref="status" type="combo" visibility="hidden">
  151. <choices>
  152. <item>
  153. <label>-</label>
  154. <value>-</value>
  155. </item>
  156. <item>
  157. <label>I</label>
  158. <value>I</value>
  159. </item>
  160. <item>
  161. <label>U</label>
  162. <value>U</value>
  163. </item>
  164. <item>
  165. <label>D</label>
  166. <value>D</value>
  167. </item>
  168. </choices>
  169. </col>
  170. <col checkvalue="true,false" ref="chk" type="checkbox"/>
  171. <col ref="prcpdt"/>
  172. <col ref="execdt"/>
  173. <col ref="prcpvol" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  174. <col ref="drprcpetc7" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  175. <col ref="prcpvolunitflag" style="text-align:left; "/>
  176. <col ref="prcpqty" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  177. <col ref="drprcpetc8" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  178. <col ref="prcpqtyunitflag" border-right-widt-h="0" style="text-align:left; "/>
  179. <col ref="prcptims" style="text-align:left; "/>
  180. <col ref="prcpdayno"/>
  181. <col ref="prcpnm"/>
  182. <col ref="prcpcd" visibility="hidden"/>
  183. <col ref="prcpdd" visibility="hidden"/>
  184. <col ref="prcpno" visibility="hidden"/>
  185. <col ref="prcphistno" visibility="hidden"/>
  186. <col ref="pid" visibility="hidden"/>
  187. <col ref="indd" visibility="hidden"/>
  188. <col ref="cretno" visibility="hidden"/>
  189. <col ref="pncdseq" visibility="hidden"/>
  190. <script type="javascript" ev:event="xforms-value-changed">
  191. <![CDATA[
  192. var status = model.getValue("/root/main/painprcpinfo/painprcplist["+grd_painprcplist.row +"]/status") ;
  193. var chk = model.getValue("/root/main/painprcpinfo/painprcplist["+grd_painprcplist.row +"]/chk") ;
  194. var pncdseq = model.getValue("/root/main/painprcpinfo/painprcplist["+grd_painprcplist.row +"]/pncdseq") ;
  195. if(chk == "false") {
  196. if(pncdseq != ""){
  197. model.setValue("/root/main/painprcpinfo/painprcplist["+grd_painprcplist.row +"]/status", "D");
  198. }else{
  199. model.setValue("/root/main/painprcpinfo/painprcplist["+grd_painprcplist.row +"]/status", "-");
  200. }
  201. } else if(chk == "true") {
  202. if(pncdseq != ""){
  203. model.setValue("/root/main/painprcpinfo/painprcplist["+grd_painprcplist.row +"]/status", "-");
  204. }else{
  205. model.setValue("/root/main/painprcpinfo/painprcplist["+grd_painprcplist.row +"]/status", "I");
  206. }
  207. }
  208. model.refresh();
  209. ]]>
  210. </script>
  211. </datagrid>
  212. </group>
  213. </xhtml:body>
  214. </xhtml:html>