SPMNP00330_장기이식기록.xrw 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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. <infectinfo>
  11. <infectyn/>
  12. <infectflag/>
  13. <infectetc/>
  14. <actnurid/>
  15. </infectinfo>
  16. <OrganLists>
  17. <organlist>
  18. <oprsrvno/>
  19. <otseqno/>
  20. <otflag/>
  21. <otsendrecvflag/>
  22. <otkind/>
  23. <otpfsbeweig/>
  24. <otpfsafweig/>
  25. <opisctime/>
  26. <opwistime/>
  27. <chargspecimenflag/>
  28. <specimennm/>
  29. <otcnt/>
  30. <chargid/>
  31. <chargnm/>
  32. </organlist>
  33. </OrganLists>
  34. </main>
  35. <init>
  36. <pinfo/>
  37. <pinfo2/>
  38. <pinfo3/>
  39. <otkindcombo>
  40. <otlist>
  41. <cd>01</cd>
  42. <nm>간</nm>
  43. </otlist>
  44. <otlist>
  45. <cd>02</cd>
  46. <nm>각막</nm>
  47. </otlist>
  48. <otlist>
  49. <cd>03</cd>
  50. <nm>골수</nm>
  51. </otlist>
  52. <otlist>
  53. <cd>04</cd>
  54. <nm>소장</nm>
  55. </otlist>
  56. <otlist>
  57. <cd>06</cd>
  58. <nm>심장</nm>
  59. </otlist>
  60. <otlist>
  61. <cd>07</cd>
  62. <nm>췌장</nm>
  63. </otlist>
  64. <otlist>
  65. <cd>08</cd>
  66. <nm>폐</nm>
  67. </otlist>
  68. <otlist>
  69. <cd>09</cd>
  70. <nm>뼈</nm>
  71. </otlist>
  72. <otlist>
  73. <cd>10</cd>
  74. <nm>판막</nm>
  75. </otlist>
  76. <otlist>
  77. <cd>11</cd>
  78. <nm>신장</nm>
  79. </otlist>
  80. </otkindcombo>
  81. <HideData>
  82. <oprsrvno/>
  83. </HideData>
  84. </init>
  85. <hidedata>
  86. <pamcomboinfo>
  87. <cd/>
  88. </pamcomboinfo>
  89. </hidedata>
  90. <send>
  91. </send>
  92. </root>
  93. </instance>
  94. <script type="javascript" ev:event="xforms-ready">
  95. <![CDATA[
  96. fInit();
  97. ]]>
  98. </script>
  99. <submission id="TRMNP00318" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/OrganLists"/>
  100. <submission id="TXMNP00312" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/OrganLists"/>
  101. </model>
  102. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  103. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  104. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  105. <script type="javascript" src="../../../emr/opanstweb/js/SPMNP00330.js"/>
  106. <script type="javascript" src="../../../emr/carecomweb/js/SPMNP00001.js"/>
  107. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  108. </xhtml:head>
  109. <xhtml:body pagewidth="840" pageheight="325" guideline="2,361;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  110. <group id="group3" scroll="auto" style="left:0px; top:0px; width:820px; height:260px; ">
  111. <group id="group2" style="left:0px; top:0px; width:518px; height:0px; vertical-align:top; "/>
  112. <caption id="caption1" class="tit_2" style="left:0px; top:13px; width:115px; height:13px; ">장기이식 기록</caption>
  113. <line id="line1" class="line_1" style="x1:0px; y1:30px; x2:820px; y2:30px; "/>
  114. <button id="btn_search" class="btn2_letter2" style="left:778px; top:8px; width:42px; height:19px; ">
  115. <caption>조회</caption>
  116. <script type="javascript" ev:event="DOMActivate">
  117. <![CDATA[
  118. fSearchOrInfo();
  119. ]]>
  120. </script>
  121. </button>
  122. <button id="button15" class="btn2_letter2" style="left:733px; top:8px; width:42px; height:19px; ">
  123. <caption>저장</caption>
  124. <script type="javascript" ev:event="DOMActivate">
  125. <![CDATA[
  126. onclickSaveBtn();
  127. ]]>
  128. </script>
  129. </button>
  130. <output id="output2" ref="/root/init/pinfo" class="output_fix" format="yyyy-mm-dd" style="left:0px; top:37px; width:83px; height:24px; font-weight:bold; text-align:center; "/>
  131. <datagrid id="datagrid4" nodeset="/root/main/OrganLists/organlist" class="datagrid2" scroll="auto" caption="oprsrvno^otseqno^이식&#xA;구분^공/수여자^장기&#xA;종류^Perfusion 전 &#xA;무게 (g)^Perfusion 후 &#xA;무게 (g)^ischemic&#xA; time(초)^warm ischemic &#xA;time(초)^보관&#xA;검체^검체명^개수^보관자ID^보관자^goodcd" colsep="^" colwidth="0, 0, 48, 68, 45, 81, 81, 68, 95, 37, 85, 32, 59, 77, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:1px; top:85px; width:819px; height:175px; ">
  132. <col ref="oprsrvno" type="output"/>
  133. <col ref="otseqno" type="output"/>
  134. <col ref="otflag" type="combo">
  135. <choices>
  136. <item>
  137. <label>생체</label>
  138. <value>L</value>
  139. </item>
  140. <item>
  141. <label>뇌사</label>
  142. <value>C</value>
  143. </item>
  144. </choices>
  145. </col>
  146. <col ref="otsendrecvflag" type="combo">
  147. <choices>
  148. <item>
  149. <label>Donor</label>
  150. <value>D</value>
  151. </item>
  152. <item>
  153. <label>Recipient</label>
  154. <value>R</value>
  155. </item>
  156. </choices>
  157. </col>
  158. <col ref="otkind" type="combo">
  159. <choices>
  160. <itemset nodeset="/root/init/otkindcombo/otlist">
  161. <label ref="nm"/>
  162. <value ref="cd"/>
  163. </itemset>
  164. </choices>
  165. </col>
  166. <col ref="otpfsbeweig" type="input" maxlength="10"/>
  167. <col ref="otpfsafweig" type="input" maxlength="10"/>
  168. <col imemode="alpha" ref="opisctime" type="input" maxlength="8"/>
  169. <col imemode="alpha" ref="opwistime" type="input" maxlength="8"/>
  170. <col ref="chargspecimenflag" type="combo">
  171. <choices>
  172. <item>
  173. <label>Y</label>
  174. <value>Y</value>
  175. </item>
  176. <item>
  177. <label>N</label>
  178. <value>N</value>
  179. </item>
  180. </choices>
  181. </col>
  182. <col ref="specimennm" type="input" maxlength="50"/>
  183. <col ref="otcnt" type="input" maxlength="2"/>
  184. <col ref="chargid" type="output"/>
  185. <col ref="chargnm" type="inputbutton"/>
  186. <col ref="goodcd"/>
  187. <script type="javascript" ev:event="onbuttonclick">
  188. <![CDATA[
  189. var sGridXpath = "/root/main/OrganLists/organlist";
  190. var iRow = datagrid4.row;
  191. var iCol = datagrid4.col;
  192. if(iCol== 8){
  193. datagrid4.valueMatrix(iRow, 8) = getCurrentTime().substr(0,4);
  194. }else if(iCol == 9){
  195. datagrid4.valueMatrix(iRow, 9) = getCurrentTime().substr(0,4);
  196. }else if(iCol == 14){
  197. var sChargerNm = datagrid4.valueMatrix(iRow, 14);
  198. //var sChargerNm = model.getValue(sGridXpath+"["+iRow+"]/appnm");
  199. fUseridPopup("", sGridXpath+"["+iRow+"]/chargid", sGridXpath+"["+iRow+"]/chargnm", "", sChargerNm, datagrid4, "", sOpcnfmdd);
  200. var iStatus = datagrid4.rowStatus(iRow);
  201. if(iStatus == 0){ // 0 : - , 1: insert, 2: update
  202. datagrid4.rowStatus(iRow) = 2;
  203. }
  204. }
  205. ]]>
  206. </script>
  207. <script type="javascript" ev:event="xforms-value-changed">
  208. <![CDATA[
  209. var sGridXpath = "/root/main/OrganLists/organlist";
  210. var iRow = datagrid4.row;
  211. var iCol = datagrid4.col;
  212. if(iCol == 10){ // 보관 검체 여부
  213. if(datagrid4.valueMatrix(iRow, iCol) == "N"){
  214. datagrid4.valueMatrix(iRow, iCol+1) = "";
  215. datagrid4.valueMatrix(iRow, iCol+2) = "";
  216. datagrid4.valueMatrix(iRow, iCol+3) = "";
  217. datagrid4.valueMatrix(iRow, iCol+4) = ""
  218. datagrid4.isReadOnly(iRow, iCol+1) = true;
  219. datagrid4.isReadOnly(iRow, iCol+2) = true;
  220. datagrid4.isReadOnly(iRow, iCol+4) = true;
  221. }else{
  222. datagrid4.isReadOnly(iRow, iCol+1) = false;
  223. datagrid4.isReadOnly(iRow, iCol+2) = false;
  224. datagrid4.isReadOnly(iRow, iCol+4) = false;
  225. }
  226. }else if(iCol == 8){//입력시 초를 시/분/초로 계산하여 리턴한다.
  227. fCalcSecToTime(datagrid4.valueMatrix(iRow, iCol), iRow, iCol);
  228. }else if(iCol == 9){
  229. fCalcSecToTime(datagrid4.valueMatrix(iRow, iCol), iRow, iCol);
  230. }
  231. ]]>
  232. </script>
  233. </datagrid>
  234. <button id="button29" class="btn2_letter2" style="left:645px; top:8px; width:42px; height:19px; ">
  235. <caption>추가</caption>
  236. <script type="javascript" ev:event="DOMActivate">
  237. <![CDATA[
  238. //추가시 수술예약번호가 있을 경우 default로 세팅한다.
  239. var sOprsrvno = model.getValue("/root/init/HideData/oprsrvno");
  240. if(sOprsrvno == "" || sOprsrvno == null || sOprsrvno == "undefined"){
  241. model.alert("장기이식을 작성할 대상환자의 정보가 존재하지 않습니다.");
  242. return;
  243. }else{
  244. datagrid4.addRow();
  245. var iRow = datagrid4.row;
  246. //var iCol = datagrid4.col;
  247. datagrid4.valueMatrix(iRow, 1) = sOprsrvno;
  248. datagrid4.refresh();
  249. }
  250. ]]>
  251. </script>
  252. </button>
  253. <button id="button30" class="btn2_letter2" style="left:689px; top:8px; width:42px; height:19px; ">
  254. <caption>삭제</caption>
  255. <script type="javascript" ev:event="DOMActivate">
  256. <![CDATA[
  257. if (datagrid4.row > 0) {
  258. datagrid4.deleteRow(datagrid4.row);
  259. }
  260. ]]>
  261. </script>
  262. </button>
  263. <output id="output1" ref="/root/init/pinfo2" class="output_fix" style="left:85px; top:37px; width:734px; height:19px; font-weight:bold; color:#0000ff; text-align:center; "/>
  264. <output id="output3" ref="/root/init/pinfo3" class="output_fix" style="left:85px; top:61px; width:734px; height:24px; font-weight:bold; "/>
  265. </group>
  266. <group id="group1" scroll="auto" style="left:0px; top:264px; width:820px; height:49px; ">
  267. <button id="btn_cancel" class="btn4_letter2" visibility="hidden" style="left:764px; top:2px; width:56px; height:22px; ">
  268. <caption>닫기</caption>
  269. <script type="javascript" ev:event="DOMActivate">
  270. <![CDATA[
  271. window.close();
  272. ]]>
  273. </script>
  274. </button>
  275. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:678px; y2:0px; "/>
  276. <caption id="caption2" style="left:10px; top:5px; width:415px; height:20px; font-weight:bold; color:#ff0000; ">★ 추가 장기이식기록은 간호기록 Type II에 기록하시기 바랍니다</caption>
  277. <caption id="caption3" style="left:30px; top:25px; width:415px; height:20px; font-weight:bold; color:#ff0000; ">ex ) 검체 SIZE</caption>
  278. </group>
  279. </xhtml:body>
  280. </xhtml:html>