사본 - SPAER02600_환자수진이력.xrw 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  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. <pathistlist>
  11. <hngnm/>
  12. <pid/>
  13. <cretno/>
  14. <instcd/>
  15. <engnm/>
  16. <chinm/>
  17. <rrgstno1/>
  18. <rrgstno2/>
  19. <ordtypenm/>
  20. <orddeptnm/>
  21. <orddrnm/>
  22. <orddd/>
  23. <dschdd/>
  24. <brthdd/>
  25. <sex/>
  26. <age/>
  27. <addr/>
  28. <btype/>
  29. <rh/>
  30. <forgeryn/>
  31. <nati/>
  32. <psptno/>
  33. <tabtype/>
  34. <orddrid/>
  35. <orddeptcd/>
  36. <ordtype/>
  37. <chk/>
  38. </pathistlist>
  39. <mselect>M</mselect>
  40. <orddeptcd/>
  41. <ordtype>A</ordtype>
  42. <examrsltlist>
  43. <examrsltlist/>
  44. </examrsltlist>
  45. <checkflag/>
  46. </main>
  47. <send>
  48. <patinfo>
  49. <pid/>
  50. <cretno/>
  51. <orddd/>
  52. <orddeptcd/>
  53. <ordtype/>
  54. <nopay/>
  55. </patinfo>
  56. </send>
  57. <init>
  58. <orddept>
  59. <dept>
  60. <depthngnm/>
  61. <deptcd/>
  62. </dept>
  63. </orddept>
  64. <checkpathist/>
  65. <checkophist/>
  66. </init>
  67. </root>
  68. </instance>
  69. <script type="javascript" ev:event="xforms-ready">
  70. <![CDATA[
  71. model.removeNodeset(grd_patinfo.nodeset);
  72. model.refresh();
  73. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
  74. addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //진료과 전체항목 추가
  75. model.setValue("/root/main/orddeptcd", opener.javascript.getParameter("SPAER02600_orddeptcd"));
  76. var formcd = opener.javascript.getParameter("SPAER02600_formcd");
  77. var nopay = opener.javascript.getParameter("SPAER02600_nopay");
  78. var pid = opener.javascript.getParameter("SPAER02600_pid");
  79. var orddeptcd = model.getValue("/root/main/orddeptcd");
  80. var ordtype = model.getValue("/root/main/ordtype");
  81. model.setValue("/root/send/patinfo/pid" , pid);
  82. model.setValue("/root/send/patinfo/orddeptcd", "-");
  83. model.setValue("/root/send/patinfo/ordtype" , ordtype);
  84. model.setValue("/root/send/patinfo/nopay" , nopay);
  85. if(submit("TRMMR05501")){
  86. if( grd_patinfo.rows >= 1 ){
  87. grd_patinfo.row = 1; //선택된 로우가 첫번째 로우인것처럼 설정하기 위해
  88. model.setValue("/root/main/pathistlist[" + 1 + "]/chk", "Y");
  89. }
  90. }
  91. model.refresh();
  92. ]]>
  93. </script>
  94. <submission id="TRMMR05501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patinfo" resultref="/root/main/pathistlist"/>
  95. <submission id="TRMMR05502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patinfo" resultref="/root/main/opinfo"/>
  96. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  97. <submission id="TRMMR05503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/examrsltlist"/>
  98. <submission id="TRMRF01217" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/deptcd" resultref="/root/main/deptinfo"/>
  99. </model>
  100. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  101. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  102. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  103. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  104. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  105. <script type="javascript" src="../../../emr/medirecweb/js/SPMMR05500.js"/>
  106. </xhtml:head>
  107. <xhtml:body pagewidth="672" pageheight="370" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  108. <button id="btn_confirm" class="btn4_letter2" navindex="8" style="left:540px; top:340px; width:56px; height:22px; ">
  109. <caption>확인</caption>
  110. <script type="javascript" ev:event="DOMActivate">
  111. <![CDATA[
  112. var chk = model.getValue("/root/main/pathistlist[" + grd_patinfo.row + "]/chk");
  113. if( chk == "N" || chk == "" || chk == " " ){
  114. messageBox("선택된 수진이력이", "I004");
  115. return(0);
  116. }else{
  117. var pid = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/pid");
  118. var hngnm = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/hngnm");
  119. var cretno = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/cretno");
  120. var ordtype = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/ordtype");
  121. var ordtypenm = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/ordtypenm");
  122. var orddd = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddd");
  123. var dschdd = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/dschdd");
  124. var orddrid = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddrid");
  125. var orddrnm = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddrnm");
  126. var orddeptcd = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddeptcd");
  127. var orddeptnm = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddeptnm");
  128. var tabtype = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/tabtype");
  129. //opener.model.makeValue("/root/hidden/indd",orddd);
  130. // 부모창에서 사용할 값 셋팅
  131. opener.javascript.setParameter("SPAER02600_useyn", "Y");
  132. opener.javascript.setParameter("SPAER02600_pid", pid);
  133. opener.javascript.setParameter("SPAER02600_hngnm", hngnm);
  134. opener.javascript.setParameter("SPAER02600_cretno", cretno);
  135. opener.javascript.setParameter("SPAER02600_ordtype", ordtype);
  136. opener.javascript.setParameter("SPAER02600_ordtypenm", ordtypenm);
  137. opener.javascript.setParameter("SPAER02600_indd", orddd);
  138. opener.javascript.setParameter("SPAER02600_dschdd", dschdd);
  139. opener.javascript.setParameter("SPAER02600_orddrid", orddrid);
  140. opener.javascript.setParameter("SPAER02600_orddrnm", orddrnm);
  141. opener.javascript.setParameter("SPAER02600_orddeptcd", orddeptcd);
  142. opener.javascript.setParameter("SPAER02600_orddeptnm", orddeptnm);
  143. opener.javascript.setParameter("SPAER02600_tabtype", tabtype);
  144. window.close();
  145. }
  146. ]]>
  147. </script>
  148. </button>
  149. <select1 id="rdo_ordtype" ref="/root/main/ordtype" visibility="hidden" appearance="full" cols="3" overflow="visible" style="left:343px; top:3px; width:135px; height:20px; border-style:none; ">
  150. <choices>
  151. <item>
  152. <label>전체</label>
  153. <value>A</value>
  154. </item>
  155. <item>
  156. <label>외래</label>
  157. <value>O</value>
  158. </item>
  159. <item>
  160. <label>입원</label>
  161. <value>I</value>
  162. </item>
  163. </choices>
  164. <script type="javascript" ev:event="xforms-value-changed">
  165. <![CDATA[
  166. submit("TRMMR05501");
  167. ]]>
  168. </script>
  169. </select1>
  170. <button id="btn_srch" class="btn2_letter2" visibility="hidden" style="left:600px; top:4px; width:53px; height:19px; ">
  171. <caption>조회</caption>
  172. <script type="javascript" ev:event="onclick">
  173. <![CDATA[
  174. submit("TRMMR05501");
  175. ]]>
  176. </script>
  177. </button>
  178. <datagrid id="grd_patinfo" nodeset="/root/main/pathistlist" caption="^환자성명^등록번호^생성번호^기관코드^영문이름^한문이름^주민등록번호^주민등록번호^내원구분^진료과^담당의사^진료(입원)일^퇴원일^생년월일^성별^나이^주소^혈액형^RH혈액형^외국인여부^국적^여권번호^tabtype" colsep="^" colwidth="30, 75, 75, 75, 55, 65, 65, 50, 50, 56, 85, 85, 92, 82, 75, 36, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" defaultrows="2" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" navindex="7" style="left:0px; top:30px; width:655px; height:300px; ">
  179. <col checkvalue="Y,N" ref="chk" type="radio"/>
  180. <col ref="hngnm" style="text-align:center; "/>
  181. <col ref="pid"/>
  182. <col ref="cretno" visibility="hidden"/>
  183. <col ref="instcd" visibility="hidden"/>
  184. <col ref="engnm" visibility="hidden"/>
  185. <col ref="chinm" visibility="hidden"/>
  186. <col ref="rrgstno1" visibility="hidden"/>
  187. <col ref="rrgstno2" visibility="hidden"/>
  188. <col ref="ordtypenm"/>
  189. <col ref="orddeptnm"/>
  190. <col ref="orddrnm"/>
  191. <col ref="orddd" format="yyyy-mm-dd"/>
  192. <col ref="dschdd" format="yyyy-mm-dd"/>
  193. <col ref="brthdd" visibility="hidden" format="yyyy-mm-dd"/>
  194. <col ref="sex"/>
  195. <col ref="age" visibility="hidden"/>
  196. <col ref="addr" visibility="hidden"/>
  197. <col ref="btype" visibility="hidden"/>
  198. <col ref="rh" visibility="hidden"/>
  199. <col ref="forgeryn" visibility="hidden"/>
  200. <col ref="nati" visibility="hidden"/>
  201. <col ref="psptno" visibility="hidden"/>
  202. <col ref="tabtype" visibility="hidden"/>
  203. <script type="javascript" ev:event="onkeypress">
  204. <![CDATA[
  205. if(event.keyCode == 13){
  206. btn_confirm.dispatch("DOMActivate");
  207. }
  208. ]]>
  209. </script>
  210. <script type="javascript" ev:event="onclick">
  211. <![CDATA[
  212. /*
  213. //수술확인서인 경우, 수술내역을 조회한다.
  214. if(isDataCell()){
  215. if(grd_patinfo.col != grd_patinfo.colRef("chk")){
  216. var checkflag = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/chk");
  217. if(checkflag == "Y"){
  218. model.setValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/chk", "N");
  219. }else{
  220. model.setValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/chk", "Y");
  221. }
  222. }
  223. if(checkflag != "Y"){
  224. var formcd = opener.javascript.getParameter("SPMMR05500_formcd");
  225. if(formcd == "0000001457"){
  226. var pid = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/pid");
  227. var orddd = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/orddd");
  228. var cretno = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/cretno");
  229. var tabtype = model.getValue(grd_patinfo.attribute("nodeset") + "[" + grd_patinfo.row + "]/tabtype");
  230. model.removeNodeset("/root/main/opinfo");
  231. model.setValue("/root/send/patinfo/pid" , pid);
  232. model.setValue("/root/send/patinfo/orddd" , orddd);
  233. model.setValue("/root/send/patinfo/cretno" , cretno);
  234. model.makeValue("/root/send/patinfo/tabtype" , tabtype);
  235. model.makeValue("/root/send/patinfo/srchmode", "only");//수진이력별 수술이력 (all - 모든 수술이력)
  236. if(submit("TRMMR05502")){
  237. }
  238. }
  239. }
  240. }*/
  241. ]]>
  242. </script>
  243. </datagrid>
  244. <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:95px; height:13px; ">환자수진이력</caption>
  245. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:655px; y2:25px; "/>
  246. <select1 id="combo6" ref="/root/main/orddeptcd" class="combo_search" visibility="hidden" appearance="minimal" style="left:481px; top:4px; width:110px; height:19px; ">
  247. <choices>
  248. <itemset nodeset="/root/init/orddept/dept">
  249. <label ref="depthngnm"/>
  250. <value ref="deptcd"/>
  251. </itemset>
  252. </choices>
  253. <script type="javascript" ev:event="xforms-value-changed">
  254. <![CDATA[
  255. //fGetPatHist();
  256. submit("TRMMR05501");
  257. ]]>
  258. </script>
  259. </select1>
  260. <button id="btn_cncl" class="btn4_letter2" navindex="8" style="left:598px; top:340px; width:56px; height:22px; ">
  261. <caption>취소</caption>
  262. <script type="javascript" ev:event="DOMActivate">
  263. <![CDATA[
  264. opener.javascript.setParameter("SPAER02600_useyn", "N");
  265. window.close();
  266. ]]>
  267. </script>
  268. </button>
  269. <bool id="bool1" visibility="hidden" checkvalue="Y,N" ref="/root/init/checkpathist" style="left:3px; top:30px; width:25px; height:25px; ">
  270. <script type="javascript" ev:event="xforms-value-changed">
  271. <![CDATA[
  272. /*
  273. if(bool1.value == "Y"){
  274. for(var i = 1 ; i < grd_patinfo.rows; i++){
  275. model.setValue(grd_patinfo.nodeset + "[" + i + "]/chk", "Y");
  276. }
  277. }else{
  278. for(var i = 1 ; i < grd_patinfo.rows; i++){
  279. model.setValue(grd_patinfo.nodeset + "[" + i + "]/chk", "N");
  280. }
  281. }
  282. model.refresh();
  283. */
  284. ]]>
  285. </script>
  286. </bool>
  287. </xhtml:body>
  288. </xhtml:html>