SPANC00451_다학제교육서식.xrw 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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>다학제간 환자 교육정보 입력</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <educcntslists/>
  11. </main>
  12. <init>
  13. <initcode>
  14. <educdocu>
  15. <educdocuchoi/>
  16. <educdocunm>질환에 따른 처방 식사 교육</educdocunm>
  17. <educdocucd>001</educdocucd>
  18. </educdocu>
  19. <educdocu>
  20. <educdocuchoi/>
  21. <educdocunm>처방식 관련 질의응답</educdocunm>
  22. <educdocucd>002</educdocucd>
  23. </educdocu>
  24. <educdocu>
  25. <educdocuchoi/>
  26. <educdocunm>병원식사 안내</educdocunm>
  27. <educdocucd>006</educdocucd>
  28. </educdocu>
  29. <educdocu>
  30. <educdocuchoi/>
  31. <educdocunm>사식 주의 사항 교육</educdocunm>
  32. <educdocucd>007</educdocucd>
  33. </educdocu>
  34. <educdocu>
  35. <educdocuchoi/>
  36. <educdocunm>질환/치료에 따른 영양관리 교육</educdocunm>
  37. <educdocucd>008</educdocucd>
  38. </educdocu>
  39. <educdocu>
  40. <educdocuchoi/>
  41. <educdocunm>질환/치료에 따른 영양관리 질의응답</educdocunm>
  42. <educdocucd>009</educdocucd>
  43. </educdocu>
  44. <educdocu>
  45. <educdocuchoi/>
  46. <educdocunm>제한 식품 및 섭취 가능 식품 교육</educdocunm>
  47. <educdocucd>003</educdocucd>
  48. </educdocu>
  49. <educdocu>
  50. <educdocuchoi/>
  51. <educdocunm>위절제후 1차 교육</educdocunm>
  52. <educdocucd>004</educdocucd>
  53. </educdocu>
  54. <educdocu>
  55. <educdocuchoi/>
  56. <educdocunm>신장이식후 1차 교육</educdocunm>
  57. <educdocucd>005</educdocucd>
  58. </educdocu>
  59. <educdocu>
  60. <educdocuchoi/>
  61. <educdocunm>기타</educdocunm>
  62. <educdocucd>999</educdocucd>
  63. </educdocu>
  64. </initcode>
  65. </init>
  66. </root>
  67. </instance>
  68. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  69. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  70. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  71. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  72. <script type="javascript" src="../../../emr/jcimngtweb/js/SMMRJ099.js"/>
  73. <script type="javascript" ev:event="xforms-ready">
  74. <![CDATA[
  75. var targetRow = model.property("SMANC00450_gridrow"); // 이벤트가 발생한 그리드 row 값
  76. targetRow = targetRow - 1; // 로우 값의 싱크를 맞추기 위해서 '-1' 해준다.
  77. var vGridRows10 = datagrid10.rows;
  78. var vGridCheckValue10 = "";
  79. var educnts = opener.model.getValue("/root/main/data/ipatmngt/grdlist["+targetRow+"]/educnts"); // 교육서식
  80. // 교육서식 그리드 데이터 세팅
  81. var etcCheckNum10 = 0;
  82. var initCheck10 = "Y";
  83. educnts = educnts.split(", ");
  84. for(i10=1; i10<vGridRows10; i10++)
  85. {
  86. for(var i = 0; i < educnts.length; ++i) {
  87. if(datagrid10.valueMatrix(i10,1) == educnts[i])
  88. {
  89. datagrid10.valueMatrix(i10,0) = "true";
  90. ++etcCheckNum10;
  91. initCheck10 = "N";
  92. }
  93. }
  94. // 기타 항목 체크1( 값이 '기타' 일 경우 )
  95. if(i10 == (vGridRows10-1) && datagrid10.valueMatrix(i10,1) == educnts[educnts.length-1]) {
  96. datagrid10.cellAttribute("disabled", i10, 1 ) = "false";
  97. datagrid10.cellstyle("background-color", i10, 1) = "#DDDDDD";
  98. initCheck10 = "N";
  99. }
  100. // 기타 항목 체크2( 값이 '기타' 가 아닐 경우 )
  101. if(i10 == (vGridRows10-1) && etcCheckNum10 != educnts.length) {
  102. if(educnts[educnts.length-1] != "") {
  103. datagrid10.valueMatrix(i10,0) = "true";
  104. datagrid10.valueMatrix(i10,1) = educnts[educnts.length-1];
  105. datagrid10.cellAttribute("disabled", i10, 1 ) = "false";
  106. datagrid10.cellstyle("background-color", i10, 1) = "#DDDDDD";
  107. initCheck10 = "N";
  108. }
  109. }
  110. }
  111. // 교육결과 초기 값 세팅
  112. if(initCheck10 == "Y") {
  113. datagrid10.valueMatrix(1,0) = "true";
  114. }
  115. model.refresh();
  116. ]]>
  117. </script>
  118. <submission id="TRMRJ09901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden/temp"/>
  119. <submission id="TRMRJ00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main"/>
  120. <submission id="TXMRJ00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listdata" resultref="/root/hidden/temp/msglist"/>
  121. </model>
  122. <script type="javascript">
  123. <![CDATA[
  124. function fCheckedGrd(grid){
  125. var currRow = grid.row
  126. var checkedYn = grid.valueMatrix(currRow,0);
  127. var checkedRowValue = grid.valueMatrix(currRow,2);
  128. var colDisabledCol = "";
  129. var colDisabledYN = "";
  130. var rowDefaultValue = "";
  131. if(checkedYn=="true"){
  132. colDisabledYN = "false";
  133. colDisabledCol = "#DDDDDD";
  134. rowDefaultValue = "";
  135. }else{
  136. colDisabledYN = "true";
  137. colDisabledCol = "#FFFFFF";
  138. rowDefaultValue = "직접입력(free text)";
  139. }
  140. if(checkedRowValue=="999"){
  141. grid.cellAttribute("disabled", currRow, 1 ) = colDisabledYN;
  142. grid.cellstyle("background-color", currRow, 1) = colDisabledCol;
  143. if (colDisabledYN=="true"){
  144. grid.valueMatrix(currRow, 1) = rowDefaultValue;
  145. }
  146. }
  147. }
  148. /*
  149. * 저장 버튼을 클릭하였을 경우 이벤트
  150. *
  151. */
  152. function fOnClickSaveBtn(){
  153. if(!fAddOtherGrid()){
  154. return;
  155. }
  156. fClose();
  157. }
  158. function fAddOtherGrid(){
  159. var vGridRows10 = datagrid10.rows;
  160. var vGridCheckValue10 = "";
  161. var vGridCheckCnt10 = 0;
  162. for(i10=1; i10<vGridRows10; i10++)
  163. {
  164. if(datagrid10.valueMatrix(i10,0) =="true")
  165. {
  166. vGridCheckCnt10 = vGridCheckCnt10 + 1;
  167. if(vGridCheckValue10=="")
  168. {
  169. vGridCheckValue10 = vGridCheckValue10 + datagrid10.valueMatrix(i10,1);
  170. }else
  171. {
  172. vGridCheckValue10 = vGridCheckValue10 + ", " + datagrid10.valueMatrix(i10,1);
  173. }
  174. }
  175. }
  176. if(vGridCheckCnt10==0){
  177. alert("'교육서식' 항목을 1개 이상 선택 해주세요");
  178. return false;
  179. }
  180. // 환자관리 => 입원환자관리 탭 그리드에 데이터 저장
  181. var curDt = getCurrentDateTime().split(" ");
  182. opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("delyn")) = "N"; // 삭제유무(Y/N) - 'N' 으로 고정
  183. opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("educd")) = "004"; // '004' 영양 - '004' 로 고정
  184. opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("edudd")) = curDt[0];
  185. opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("edutm")) = curDt[1];
  186. opener.grd_ipatmngt.valueMatrix(opener.grd_ipatmngt.row, opener.grd_ipatmngt.colRef("educnts")) = vGridCheckValue10;
  187. opener.grd_ipatmngt.addStatus(opener.grd_ipatmngt.row, "update");
  188. return true;
  189. }
  190. function fClose(){
  191. window.close();
  192. }
  193. ]]>
  194. </script>
  195. </xhtml:head>
  196. <xhtml:body pagewidth="270" pageheight="310" guideline="1,1148;">
  197. <datagrid id="datagrid10" nodeset="/root/init/initcode/educdocu" caption="선택^교육서식" colsep="^" colwidth="35, 201, -31" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:25px; width:250px; height:255px; ">
  198. <col ref="educdocuchoi" type="checkbox"/>
  199. <col disabled="true" ref="educdocunm" type="input"/>
  200. <col ref="educdocucd" type="hidden" visibility="hidden"/>
  201. <script type="javascript" ev:event="xforms-value-changed">
  202. <![CDATA[
  203. fCheckedGrd(datagrid10);
  204. ]]>
  205. </script>
  206. </datagrid>
  207. <button id="btn_save" class="btn3_letter2" style="left:200px; top:284px; width:56px; height:22px; ">
  208. <caption>확인</caption>
  209. <script type="javascript" ev:event="DOMActivate">
  210. <![CDATA[
  211. fOnClickSaveBtn();
  212. ]]>
  213. </script>
  214. </button>
  215. <button id="button5" class="btn4_letter2" visibility="hidden" style="left:60px; top:284px; width:56px; height:22px; ">
  216. <caption>닫기</caption>
  217. <script type="javascript" ev:event="DOMActivate">
  218. <![CDATA[
  219. fClose();
  220. ]]>
  221. </script>
  222. </button>
  223. <caption id="caption17" ref="/root/main/patordinfo/patordinfo" class="tit_2" style="left:10px; top:5px; width:215px; height:14px; ">다학제간 환자 교육서식 입력</caption>
  224. <line id="line12" class="line_1" style="x1:10px; y1:20px; x2:260px; y2:20px; "/>
  225. <line id="line1" class="line_3" style="x1:10px; y1:282px; x2:260px; y2:282px; "/>
  226. </xhtml:body>
  227. </xhtml:html>