SPMMB02200_임상소견.xrw 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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. <clinccmt>
  10. <clinccmtlist>
  11. <status/>
  12. <cdkind/>
  13. <cdno/>
  14. <etccnts/>
  15. <orddeptcd/>
  16. </clinccmtlist>
  17. </clinccmt>
  18. <init>
  19. <msrght>
  20. <mouserght>
  21. <label>삭제</label>
  22. <func>fDeleteRow</func>
  23. </mouserght>
  24. </msrght>
  25. </init>
  26. <send>
  27. <cond1/>
  28. <cond2/>
  29. </send>
  30. <reset>
  31. <clinccmtlist>
  32. <status>I</status>
  33. <cdkind/>
  34. <cdno/>
  35. <etccnts/>
  36. <orddeptcd/>
  37. </clinccmtlist>
  38. </reset>
  39. </root>
  40. </instance>
  41. <script type="javascript" ev:event="xforms-model-construct-done">
  42. <![CDATA[
  43. if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "3" ) {
  44. grd_clinccmtlist.valueMatrix ( 0,1 ) = "전달사항";
  45. document.title = "전달사항";
  46. } else if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "4" ) {
  47. grd_clinccmtlist.valueMatrix ( 0,1 ) = "임부금기";
  48. document.title = "임부금기";
  49. } else if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "5" ) {
  50. grd_clinccmtlist.valueMatrix ( 0,1 ) = "처방명";
  51. document.title = "처방명 선택";
  52. }
  53. if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "5" ) {
  54. model.setValue ( "/root/send/cond1", "5555555555");
  55. } else {
  56. model.setValue ( "/root/send/cond1", getUserInfo("dutplcecd"));
  57. }
  58. model.setValue ( "/root/send/cond2", opener.javascript.getParameter ( "SPMMB02200_cond2" ));
  59. submit ( "TRMMB02211" );
  60. ]]>
  61. </script>
  62. <script type="javascript">
  63. <![CDATA[
  64. function fDeleteRow () {
  65. var selectedRows = grd_clinccmtlist.selectedRows;
  66. for (i= selectedRows-1; i >= 0; i--){
  67. var status = model.getValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.selectedrow(i) + "]/status" );
  68. if (status=="-" || status=="U" ) {
  69. var message = "";
  70. if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "3" ) {
  71. message = "부서전달사항 상용구를";
  72. } else if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "2" ) {
  73. message = "부서임상소견 상용구를";
  74. }
  75. if ( messageBox ( message, "Q001" ) == "6" ) {
  76. model.setValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.selectedrow(i)+ "]/status", "D" );
  77. }
  78. } else if ( status =="I" ){
  79. model.removeNode ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.selectedrow(i) + "]" );
  80. } else if (status=="D" ) {
  81. model.setValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.selectedrow(i)+ "]/status", "-" );
  82. }
  83. }
  84. model.refresh();
  85. }
  86. function fMouseRghtBtnPopup() {
  87. if (event.button == 3) {
  88. if (grd_clinccmtlist.isCell(event.target) && grd_clinccmtlist.mouseRow >= grd_clinccmtlist.fixedRows) {
  89. app.showPopupMenu(true);
  90. window.setPopupMenu(true, "/root/init/msrght/mouserght", "label", "func", false);
  91. } else {
  92. window.setPopupMenu(false);
  93. }
  94. }
  95. }
  96. ]]>
  97. </script>
  98. <submission id="TRMMB02211" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/clinccmt"/>
  99. <submission id="TXMMB02211" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond1" resultref="/root/clinccmt"/>
  100. </model>
  101. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  102. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  103. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  104. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  105. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  106. </xhtml:head>
  107. <xhtml:body pagewidth="502" pageheight="290">
  108. <datagrid id="grd_clinccmtlist" nodeset="/root/clinccmt/clinccmtlist" caption="^임상소견" colsep="^" colwidth="35, 432" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="byrow" tooltip="true" style="left:5px; top:27px; width:490px; height:231px; ">
  109. <col disabled="true" ref="status" type="combo" style="text-align:center; ">
  110. <choices>
  111. <item>
  112. <label>-</label>
  113. <value>-</value>
  114. </item>
  115. <item>
  116. <label>신규</label>
  117. <value>I</value>
  118. </item>
  119. <item>
  120. <label>수정</label>
  121. <value>U</value>
  122. </item>
  123. <item>
  124. <label>삭제</label>
  125. <value>D</value>
  126. </item>
  127. </choices>
  128. </col>
  129. <col ref="etccnts" type="input"/>
  130. <script type="javascript" ev:event="onmousedown">
  131. <![CDATA[
  132. fMouseRghtBtnPopup();
  133. ]]>
  134. </script>
  135. <script type="javascript" ev:event="xforms-value-changed">
  136. <![CDATA[
  137. var status = model.getValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.row + "]/status" );
  138. if (status=="-" ) {
  139. model.setValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.row+ "]/status", "U" );
  140. }
  141. model.refresh();
  142. ]]>
  143. </script>
  144. <script type="javascript" ev:event="ondblclick">
  145. <![CDATA[
  146. if( grd_clinccmtlist.isCell(event.target) && grd_clinccmtlist.row >= grd_clinccmtlist.fixedRows ) {
  147. if ( model.getValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.row + "]/status" ) != "I" ) {
  148. var etccnts = model.getValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.row + "]/etccnts" );
  149. opener.javascript.setParameter ( "SPMMB02200_clinccmt", etccnts );
  150. model.close();
  151. } else {
  152. messageBox ( "신규입력은 선택", "E001" );
  153. }
  154. }
  155. ]]>
  156. </script>
  157. </datagrid>
  158. <button id="button2" class="btn5_letter2" style="left:451px; top:0px; width:42px; height:19px; ">
  159. <caption>저장</caption>
  160. <script type="javascript" ev:event="DOMActivate">
  161. <![CDATA[
  162. var saveClincCmt = model.instances(0).selectNodes( "/root/clinccmt/clinccmtlist" );
  163. model.setValue ( "/root/send/cond1", getNodeListCSV(saveClincCmt));
  164. submit ( "TXMMB02211" );
  165. ]]>
  166. </script>
  167. </button>
  168. <line id="line7" class="line_1" style="x1:5px; y1:22px; x2:495px; y2:22px; "/>
  169. <button id="button1" class="btn4_letter2" style="left:377px; top:264px; width:56px; height:22px; ">
  170. <caption>확인</caption>
  171. <script type="javascript" ev:event="onclick">
  172. <![CDATA[
  173. if( grd_clinccmtlist.row >= grd_clinccmtlist.fixedRows ) {
  174. if ( model.getValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.row + "]/status" ) != "I" ) {
  175. var etccnts = model.getValue ( "/root/clinccmt/clinccmtlist[" + grd_clinccmtlist.row + "]/etccnts" );
  176. opener.javascript.setParameter ( "SPMMB02200_clinccmt", etccnts );
  177. model.close();
  178. } else {
  179. messageBox ( "신규입력은 선택", "E001" );
  180. }
  181. } else {
  182. var message = "";
  183. if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "3" ) {
  184. message = "선택된 전달사항이";
  185. } else if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "2" ) {
  186. message = "선택된 임상소견이";
  187. }
  188. messageBox ( message, "I004" );
  189. }
  190. ]]>
  191. </script>
  192. </button>
  193. <button id="button37" class="btn2_letter2" style="left:405px; top:0px; width:42px; height:19px; ">
  194. <caption>추가</caption>
  195. <script type="javascript" ev:event="onclick">
  196. <![CDATA[
  197. model.setValue ( "/root/reset/clinccmtlist/cdkind", opener.javascript.getParameter ( "SPMMB02200_cond2" ));
  198. if ( opener.javascript.getParameter ( "SPMMB02200_cond2" ) == "5" ) {
  199. model.setValue ( "/root/reset/clinccmtlist/orddeptcd", "5555555555");
  200. } else {
  201. model.setValue ( "/root/reset/clinccmtlist/orddeptcd", getUserInfo("dutplcecd") );
  202. }
  203. appendChildPrcp ( "/root/reset/clinccmtlist", "/root/clinccmt", "main" );
  204. model.refresh();
  205. ]]>
  206. </script>
  207. </button>
  208. <button id="button3" class="btn4_letter2" style="left:437px; top:264px; width:56px; height:22px; ">
  209. <caption>취소</caption>
  210. <script type="javascript" ev:event="onclick">
  211. <![CDATA[
  212. model.close();
  213. ]]>
  214. </script>
  215. </button>
  216. </xhtml:body>
  217. </xhtml:html>