SMATP00200_피험자조회.xrw 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  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. <subjlist>
  11. <item>
  12. <subjno/>
  13. <stdyno/>
  14. <itemnm/>
  15. <stdysubjnm/>
  16. <reqnm/>
  17. <stdytermfrom/>
  18. <stdytermto/>
  19. <clincflag/>
  20. <judgdg/>
  21. <ioflag/>
  22. <pid/>
  23. <subjid/>
  24. </item>
  25. </subjlist>
  26. <testeelist>
  27. <item>
  28. <sel/>
  29. <pid/>
  30. <patnm/>
  31. <orddd/>
  32. <screenno/>
  33. <subtesteephosid/>
  34. <subtesteephosnm/>
  35. <enddd/>
  36. <ioflag/>
  37. <pamorddd/>
  38. </item>
  39. </testeelist>
  40. <patinfo>
  41. <patinfolist/>
  42. </patinfo>
  43. <paminfo/>
  44. <miginfo>
  45. <patinfolist>
  46. <pidold011/>
  47. <hngnm/>
  48. <rrgstno1/>
  49. <rrgstno2/>
  50. <pidnew012/>
  51. <pidold012/>
  52. <bmtflag/>
  53. <motionflag/>
  54. </patinfolist>
  55. <transpatinfolist>
  56. <pidold011/>
  57. <hngnm/>
  58. <rrgstno1/>
  59. <rrgstno2/>
  60. <pidnew012/>
  61. <pidold012/>
  62. <orddrid/>
  63. <orddrnm/>
  64. <drddeptcd/>
  65. <orddeptas/>
  66. <maxdate/>
  67. <motionflag/>
  68. </transpatinfolist>
  69. </miginfo>
  70. </main>
  71. <send>
  72. <data>
  73. <testeedata/>
  74. <subjno/>
  75. </data>
  76. <srchdata>
  77. <srchflag>1</srchflag>
  78. <reqphos/>
  79. <subjno/>
  80. <srchsubjno/>
  81. <srchflag/>
  82. <srchsubjendyn/>
  83. <pid/>
  84. <srchmode/>
  85. </srchdata>
  86. <req>
  87. <pid/>
  88. <orddept/>
  89. </req>
  90. <smartdata>
  91. <pid/>
  92. <screenno/>
  93. <smartdate/>
  94. </smartdata>
  95. </send>
  96. <init/>
  97. <hidden/>
  98. <temp>
  99. <ret/>
  100. <stdydata>
  101. <empno/>
  102. <pid/>
  103. </stdydata>
  104. </temp>
  105. <popupmenu>
  106. <menu>
  107. <item>
  108. <name>통합기록조회</name>
  109. <func>fOpenMedirecList</func>
  110. </item>
  111. <item>
  112. <name>통합결과조회</name>
  113. <func>fOpenMediresList</func>
  114. </item>
  115. <item>
  116. <name>여의도성모-영상차트조회</name>
  117. <func>fOpenSMMediRecList</func>
  118. </item>
  119. <item>
  120. <name>여의도성모-처방조회</name>
  121. <func>fOpenPrcpList</func>
  122. </item>
  123. <item>
  124. <name>여의도성모-결과조회</name>
  125. <func>fOpenSMMediResList</func>
  126. </item>
  127. </menu>
  128. </popupmenu>
  129. </root>
  130. </instance>
  131. <script type="javascript" ev:event="xforms-ready">
  132. <![CDATA[
  133. //model.setValue("/root/send/srchdata/reqphos", getUserId() );
  134. //opener 화면에서 파라메터값을 넘겨주면, 해당 조건으로 검색하도록 추가 (2009.09.28 JJE)
  135. if( !isNull(getOpenerUID()) ){ //Opener의 UID가 존재하면,
  136. var param_subjno = opener.javascript.getParameter("param_subjno");
  137. if( !isNull(param_subjno) ){
  138. model.setValue("/root/send/srchdata/srchsubjno", param_subjno);
  139. model.setValue("/root/send/srchdata/srchflag", "2"); // 검색 조건이 '일치' (equal 비교)
  140. model.setValue("/root/send/srchdata/srchmode", "A"); // 진료조회모드:E(로그인 의사의 피험자만 조회)/약국조회모드:A(모든 피험자 조회)
  141. }
  142. } else {
  143. if ( model.getValue("/root/properties/menu/menuparam") == "CRC" ) {
  144. }else if ( model.getValue("/root/properties/menu/menuparam") == "CRA" ) {
  145. model.setValue("/root/send/srchdata/reqphos", getUserId() );
  146. model.setValue("/root/send/srchdata/srchmode", "CRA" );
  147. }
  148. }
  149. // 20120130_laboru_전송일자 오늘로 셋팅
  150. model.setValue("/root/send/smartdata/smartdate", getCurrentDate());
  151. submit("TRATB00104");
  152. ]]>
  153. </script>
  154. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  155. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  156. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  157. <script type="javascript" src="../../../ast/crccweb/js/SMATP00200.js"/>
  158. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  159. <submission id="TRATP00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/testeelist"/>
  160. <submission id="TRATB00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchdata" replace="instance" resultref="/root/main/subjlist"/>
  161. <submission id="TRMRC03191" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/miginfo/patinfolist"/>
  162. <submission id="TRMRC03192" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/miginfo/transpatinfolist"/>
  163. <submission id="TRATP00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/smartdata"/>
  164. </model>
  165. </xhtml:head>
  166. <xhtml:body pagewidth="810" pageheight="495" guideline="2,15;1,1194;2,784;2,757;1,791;2,481;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  167. <group id="grp_biz" scroll="auto" style="left:0px; top:25px; width:790px; height:430px; ">
  168. <caption id="caption1" class="tit_2" style="left:5px; top:11px; width:95px; height:13px; ">피험자조회</caption>
  169. <line id="line1" class="line_1" style="x1:0px; y1:26px; x2:775px; y2:26px; "/>
  170. <datagrid id="grd_subjlist" nodeset="/root/main/subjlist/item" caption="과제번호^연구코드^연구명^학술명^회사명^시험자^caption3^시작일^종료일^단계^회차^caption1^caption2^과제ID" colsep="^" colwidth="106, 69, 159, 156, 126, 60, 22, 73, 72, 48, 50, 100, 100, 100" dataheight="25" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:30px; width:775px; height:155px; ">
  171. <col ref="subjno"/>
  172. <col ref="stdyno"/>
  173. <col ref="itemnm"/>
  174. <col ref="stdysubjnm"/>
  175. <col ref="reqnm"/>
  176. <col ref="empnm"/>
  177. <col ref="empid" visibility="hidden"/>
  178. <col ref="stdytermfrom" format="yyyy-mm-dd"/>
  179. <col ref="stdytermto" format="yyyy-mm-dd"/>
  180. <col ref="clincflag" style="text-align:center; "/>
  181. <col ref="judgdg" style="text-align:center; "/>
  182. <col ref="ioflag" visibility="hidden"/>
  183. <col ref="pid" visibility="hidden"/>
  184. <col ref="subjid" visibility="hidden"/>
  185. <script type="javascript" ev:event="onclick">
  186. <![CDATA[
  187. if( grd_subjlist.isCell(event.target) && grd_subjlist.row >= grd_subjlist.fixedRows ) {
  188. model.setValue("/root/send/data/subjno", model.getValue("/root/main/subjlist/item["+grd_subjlist.row+"]/subjid"));
  189. model.setValue("/root/send/srchdata/subjno", model.getValue("/root/main/subjlist/item["+grd_subjlist.row+"]/subjid"));
  190. submit("TRATP00101");
  191. }
  192. ]]>
  193. </script>
  194. <script type="javascript" ev:event="onaftersort">
  195. <![CDATA[
  196. grd_subjlist.gridToInstance();
  197. ]]>
  198. </script>
  199. </datagrid>
  200. <datagrid id="grd_testeelist" nodeset="/root/main/testeelist/item" caption="^등록번호^환자명^입원/등록일^Screening No^Random No^피험자약어^종료일^caption1" colsep="^" colwidth="24, 106, 106, 106, 115, 107, 106, 106, 100, 100" dataheight="25" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:195px; width:775px; height:225px; ">
  201. <col checkvalue="Y,N" ref="sel" type="checkbox" visibility="hidden"/>
  202. <col ref="pid"/>
  203. <col ref="patnm"/>
  204. <col ref="orddd" format="yyyy-mm-dd"/>
  205. <col ref="screenno"/>
  206. <col ref="subtesteephosid"/>
  207. <col ref="subtesteephosnm"/>
  208. <col ref="enddd" format="yyyy-mm-dd"/>
  209. <col ref="ioflag" visibility="hidden"/>
  210. <col ref="pamorddd" visibility="hidden"/>
  211. <script type="javascript" ev:event="onaftersort">
  212. <![CDATA[
  213. grd_testeelist.gridToInstance();
  214. ]]>
  215. </script>
  216. <script type="javascript" ev:event="onmousedown">
  217. <![CDATA[
  218. if( grd_testeelist.isCell(event.target) && grd_testeelist.row >= grd_testeelist.fixedRows ){
  219. setPopupMenu("grd_testeelist", false, "/root/popupmenu/menu/item", "name", "func");
  220. // setPopupMenu(ctrlID, onmenuEvent, itemNodeset, label, value)
  221. }
  222. ]]>
  223. </script>
  224. <script type="javascript" ev:event="ondblclick">
  225. <![CDATA[
  226. var pamorddd = model.getValue("/root/main/testeelist/item["+grd_testeelist.row+"]/pamorddd");
  227. var pamkey = pamorddd.split("^");
  228. schk = "N";
  229. if ( pamkey[2] =="O" || pamkey[2] == "S"){
  230. var pat_info = "O▦"+ model.getValue("/root/main/testeelist/item["+grd_testeelist.row+"]/pid") +"▦"+pamkey[0]+"▦"+pamkey[1]+"▦"+getUserInfo("dutplcecd")+"▦1▦"+pamkey[0];
  231. schk = "Y";
  232. }
  233. else if ( pamkey[2]=="I" ){
  234. var pat_info = "I▦"+ model.getValue("/root/main/testeelist/item["+grd_testeelist.row+"]/pid") +"▦"+pamkey[0]+"▦"+pamkey[1]+"▦"+getUserInfo("dutplcecd")+"▦"+pamkey[0];
  235. schk = "Y";
  236. }
  237. else if ( pamkey[2]=="E" ){
  238. var pat_info = "E▦"+ model.getValue("/root/main/testeelist/item["+grd_testeelist.row+"]/pid") +"▦"+pamkey[0]+"▦"+pamkey[1]+"▦"+getUserInfo("dutplcecd");
  239. schk = "Y";
  240. }
  241. if (schk == "Y"){
  242. setParameter("condparam", pat_info);
  243. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  244. }
  245. ]]>
  246. </script>
  247. </datagrid>
  248. </group>
  249. <group id="grp_btn" scroll="auto" style="left:0px; top:456px; width:790px; height:27px; ">
  250. <button id="btn_cls" class="btn4_letter2" style="left:730px; top:5px; width:56px; height:22px; ">
  251. <caption>닫기</caption>
  252. <close ev:event="DOMActivate"/>
  253. </button>
  254. <button id="button1" class="btn6_letter2" visibility="hidden" style="left:195px; top:4px; width:56px; height:22px; ">
  255. <caption>전송</caption>
  256. <script type="javascript" ev:event="DOMActivate">
  257. <![CDATA[
  258. var check = "";
  259. for ( var i = 1 ; i<grd_testeelist.rows; i++){
  260. if(model.getValue("/root/main/testeelist/item["+i+"]/sel")=="Y"){
  261. if(model.getValue("/root/main/testeelist/item["+i+"]/screenno") != "" && model.getValue("/root/main/testeelist/item["+i+"]/screenno") != "-") {
  262. model.setValue("/root/send/smartdata/pid", model.getValue("/root/main/testeelist/item["+i+"]/pid"));
  263. model.setValue("/root/send/smartdata/screenno", model.getValue("/root/main/testeelist/item["+i+"]/screenno"));
  264. submit("TRATP00201");
  265. } else {
  266. check = "Y";
  267. }
  268. } else {
  269. //check = "Y";
  270. }
  271. }
  272. if(check == "Y") {
  273. messageBox("Screening No 가 없는 환자가 존재합니다.","I999");
  274. } else {
  275. //submit("TRATP00201");
  276. }
  277. ]]>
  278. </script>
  279. </button>
  280. <caption id="caption3" class="search_name" visibility="hidden" style="left:5px; top:6px; width:91px; height:17px; ">전송일자 :</caption>
  281. <input id="input1" ref="/root/send/smartdata/smartdate" class="input_s_essential" visibility="hidden" inputtype="date" style="left:95px; top:5px; width:90px; height:19px; "/>
  282. </group>
  283. <button id="button51" class="btn2_letter2" navindex="34" style="left:680px; top:462px; width:42px; height:19px; ">
  284. <caption>엑셀</caption>
  285. <script type="javascript" ev:event="DOMActivate">
  286. <![CDATA[
  287. //---------------(20091015)-----------------------
  288. if (grd_testeelist.rows > 1) {
  289. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  290. grd_testeelist.saveExcel(file);
  291. }
  292. ]]>
  293. </script>
  294. </button>
  295. </xhtml:body>
  296. </xhtml:html>