SMASI01200_법정전염병신고조회.xrw 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  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. <lglydisreptmngtinfo>
  11. </lglydisreptmngtinfo>
  12. <cond>
  13. <reptdocukind/>
  14. <fromdd/>
  15. <todd/>
  16. <lglydisnm/>
  17. <lglydiscd/>
  18. <trgtmankind/>
  19. </cond>
  20. </main>
  21. <send>
  22. <reqdata/>
  23. <savedata/>
  24. </send>
  25. <hidden>
  26. <popupmenu>
  27. <grid01>
  28. <item1>
  29. <name>법정감염병신고서</name>
  30. <func>fLglyDisReptPopup</func>
  31. </item1>
  32. <item2>
  33. <name>간염표본감시결과신고서</name>
  34. <func>fHptsReptPopup</func>
  35. </item2>
  36. <item3>
  37. <name>성병표본감시결과신고서</name>
  38. <func>fVenReptPopup</func>
  39. </item3>
  40. <item4>
  41. <name>선천성매독표본감시결과신고서</name>
  42. <func>fSyphReptPopup</func>
  43. </item4>
  44. <item5>
  45. <name>결핵환자신고서</name>
  46. <func>fTbReptPopup</func>
  47. </item5>
  48. <item10>
  49. <name>수족구병감시결과신고서</name>
  50. <func>fHfmReptPopup</func>
  51. </item10>
  52. </grid01>
  53. </popupmenu>
  54. <orddeptlist/>
  55. <userlist/>
  56. <tmplists/>
  57. </hidden>
  58. <init>
  59. <initdate>
  60. <today/>
  61. </initdate>
  62. <A0130list>
  63. <A0130>
  64. <cdid/>
  65. <cdnm/>
  66. </A0130>
  67. </A0130list>
  68. <hardcd/>
  69. </init>
  70. <temp>
  71. <templist/>
  72. <reptrsltinfo/>
  73. </temp>
  74. <tmp>
  75. <lglydisreptmngtinfo/>
  76. </tmp>
  77. </root>
  78. </instance>
  79. <script type="javascript" ev:event="xforms-ready">
  80. <![CDATA[
  81. fInitialize();
  82. ]]>
  83. </script>
  84. <submission id="TRASI01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" resultref="/root/main/lglydisreptmngtinfo"/>
  85. <submission id="TRASI01202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/tmp/lglydisreptmngtinfo"/>
  86. <submission id="TXASI01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/lglydisreptmngtinfo"/>
  87. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  88. <submission id="TXASI01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/lglydisreptmngtinfo"/>
  89. <submission id="TRASB01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/hardcd/hardcd"/>
  90. </model>
  91. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  92. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  93. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  94. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  95. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  96. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  97. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  98. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  99. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  100. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  101. <script type="javascript" src="../../../ast/infcmngtweb/js/SMASB00100.js"/>
  102. <script type="javascript">
  103. <![CDATA[
  104. function fInitialize() {
  105. model.removeNodeset("/root/main/lglydisreptmngtinfo");
  106. zbcfGetCodeList(new Array("A0130"), new Array("/root/init/A0130list"));
  107. //공백제거
  108. cmb_reptdocukind.choices.itemset.attribute("nodeset") = "/root/init/A0130list/A0130[cdid != '' ]";
  109. //필수조건
  110. model.setValue("/root/main/cond/reptdocukind", model.getValue("/root/init/A0130list/A0130[2]/cdid"));
  111. model.makeNode("/root/init/curdt");
  112. model.makeValue("/root/init/curdt/curdt", getCurrentDate());
  113. var idate=new Date();
  114. var frDate=idate.getAddDate(-1, "M");
  115. model.setValue("/root/main/cond/fromdd", frDate.getDateFormat());
  116. model.setValue("/root/main/cond/todd", model.getValue("/root/init/curdt/curdt"));
  117. model.refresh();
  118. }
  119. //법정전염병
  120. function fLglyDisReptPopup(){
  121. //fUpInfo();
  122. setParameter("wrtedt", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/upwrtedt"));
  123. setParameter("seqno", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/seqno"));
  124. setParameter("pid", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid"));
  125. setParameter("indd", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/indd"));
  126. setParameter("psnflag", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/ioflag"));
  127. setParameter("state", "U");
  128. modal("SPASI01500", 1,10,10, "SPASI01500");
  129. }
  130. //간염표본감시
  131. function fHptsReptPopup(){
  132. //fUpInfo();
  133. setParameter("wrtedt", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/upwrtedt"));
  134. setParameter("seqno", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/seqno"));
  135. setParameter("pid", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid"));
  136. setParameter("indd", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/indd"));
  137. setParameter("psnflag", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/ioflag"));
  138. setParameter("state", "U");
  139. modal("SPASI01600", 0,150,150, "SPASI01600");
  140. }
  141. //성병표본감시
  142. function fVenReptPopup(){
  143. //fUpInfo();
  144. setParameter("wrtedt", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/upwrtedt"));
  145. setParameter("seqno", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/seqno"));
  146. setParameter("pid", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid"));
  147. setParameter("indd", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/indd"));
  148. setParameter("psnflag", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/ioflag"));
  149. setParameter("state", "U");
  150. modal("SPASI01700", 1,10,10, "SPASI01700");
  151. }
  152. //선천성매독
  153. function fSyphReptPopup(){
  154. //fUpInfo();
  155. setParameter("wrtedt", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/upwrtedt"));
  156. setParameter("seqno", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/seqno"));
  157. setParameter("pid", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid"));
  158. setParameter("indd", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/indd"));
  159. setParameter("psnflag", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/ioflag"));
  160. setParameter("state", "U");
  161. modal("SPASI01900", 1,10,10, "SPASI01900");
  162. }
  163. //결핵환자
  164. function fTbReptPopup(){
  165. //fUpInfo();
  166. setParameter("pid", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid"));
  167. setParameter("indd", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/indd"));
  168. setParameter("psnflag", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/ioflag"));
  169. setParameter("wrtedt", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/upwrtedt"));
  170. setParameter("seqno", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/seqno"));
  171. setParameter("cretno", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/cretno"));
  172. setParameter("state", "U");
  173. modal("SPASI01800", 1,10,10, "SPASI01800");
  174. }
  175. //수족구병
  176. function fHfmReptPopup(){
  177. //fUpInfo();
  178. setParameter("wrtedt", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/upwrtedt"));
  179. setParameter("seqno", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/seqno"));
  180. setParameter("pid", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid"));
  181. setParameter("psnflag", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/ioflag"));
  182. setParameter("state", "U");
  183. if((model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/ioflag")) == "O") {
  184. setParameter("indd", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/orddd"));
  185. } else {
  186. setParameter("indd", model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/indd"));
  187. }
  188. modal("SPASI03700", 1,10,10, "SPASI03700");
  189. }
  190. //상단정보설정
  191. function fUpInfo(){
  192. var sessionPID = getPatientId();
  193. if(sessionPID != model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid")){
  194. fReqOpPatPamInfo();
  195. }
  196. }
  197. function fReqOpPatPamInfo(){
  198. var tioflag=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/ioflag");
  199. if(tioflag == "I" || tioflag == "E") {
  200. var ioflag=tioflag;
  201. var pid= model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid");
  202. var indd=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/indd");
  203. var cretno=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/cretno") ;
  204. var seqno=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/iseqno");
  205. var instcd=getUserInfo("dutplceinstcd");
  206. var srchdd=getCurrentDate();
  207. var param= ioflag + "▦" //입원환자
  208. + pid + "▦"
  209. + indd + "▦"
  210. + cretno + "▦"
  211. + instcd + "▦"
  212. + srchdd;
  213. setParameter("condparam", param); //alert(param);
  214. }
  215. else if(tioflag == "O") {
  216. var ioflag="O";
  217. var pid= model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/pid");
  218. var orddd=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/indd");
  219. var cretno=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+ grd_lglydisreptmngtlist.row+"]/cretno") ;
  220. var instcd=getUserInfo("dutplceinstcd");
  221. var srchdd=getCurrentDate();
  222. var param= ioflag + "▦" //외래환자
  223. + pid + "▦"
  224. + orddd + "▦"
  225. + cretno + "▦"
  226. + instcd;
  227. setParameter("condparam", param);
  228. }
  229. //setParameter("condparam", param);
  230. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  231. }
  232. ]]>
  233. </script>
  234. </xhtml:head>
  235. <xhtml:body guideline="2,760;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  236. <group id="group3" scroll="auto" style="left:0px; top:0px; width:1195px; height:784px; ">
  237. <group id="group2" style="left:0px; top:0px; width:1195px; height:784px; vertical-align:top; ">
  238. <group id="group6" scroll="auto" style="left:0px; top:0px; width:1195px; height:784px; ">
  239. <group id="group7" style="left:0px; top:0px; width:1195px; height:784px; vertical-align:top; ">
  240. <line id="line4" class="line_3" style="x1:0px; y1:756px; x2:1194px; y2:756px; "/>
  241. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  242. <caption id="caption7" class="tit_1" style="left:0px; top:0px; width:145px; height:15px; ">법정감염병신고조회</caption>
  243. </group>
  244. <group id="grp_sea" style="left:0px; top:23px; width:1194px; height:35px; vertical-align:top; ">
  245. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  246. <caption id="caption8" class="search_name" style="left:15px; top:9px; width:112px; height:17px; ">신고서식종류 :</caption>
  247. <caption id="caption9" class="search_name" style="left:300px; top:9px; width:86px; height:17px; ">신고일자 :</caption>
  248. <caption id="caption10" class="search_no_b" style="left:493px; top:9px; width:12px; height:17px; ">~</caption>
  249. <line id="line5" class="line_4" style="x1:1109px; y1:7px; x2:1109px; y2:29px; "/>
  250. <caption id="caption11" class="search_name" style="left:650px; top:10px; width:86px; height:17px; ">감염병명 :</caption>
  251. <select1 id="cmb_reptdocukind" ref="/root/main/cond/reptdocukind" class="combo_search" appearance="minimal" style="left:130px; top:8px; width:160px; height:19px; ">
  252. <choices>
  253. <itemset nodeset="/root/init/A0130list/A0130">
  254. <label ref="cdnm"/>
  255. <value ref="cdid"/>
  256. </itemset>
  257. </choices>
  258. <script type="javascript" ev:event="xforms-value-changed">
  259. <![CDATA[
  260. if( (model.getValue("/root/main/cond/fromdd") == "") || model.getValue("/root/main/cond/todd") == "" ) {
  261. messageBox("일자는", "I003");
  262. return;
  263. }
  264. model.makeNode("/root/send/cond");
  265. model.copyNode("/root/send/cond", "/root/main/cond");
  266. submit("TRASI01201");
  267. model.makeNode("/root/hidden/searchlist");
  268. model.copyNode("/root/hidden/searchlist", "/root/main/lglydisreptmngtinfo");
  269. ]]>
  270. </script>
  271. </select1>
  272. <input id="ipt_fromdd" ref="/root/main/cond/fromdd" class="input_search" inputtype="date" style="left:390px; top:8px; width:100px; height:19px; "/>
  273. <input id="ipt_todd" ref="/root/main/cond/todd" class="input_search" inputtype="date" style="left:506px; top:8px; width:100px; height:19px; "/>
  274. <input id="ipt_lglydisnm" ref="/root/main/cond/lglydisnm" style="left:740px; top:8px; width:165px; height:19px; ">
  275. <script type="javascript" ev:event="onkeypress">
  276. <![CDATA[
  277. inputEnterKey("btn_search", "DOMActivate");
  278. ]]>
  279. </script>
  280. </input>
  281. <button id="btn_search" class="btn1_letter2" style="left:1124px; top:7px; width:56px; height:22px; ">
  282. <caption>조회</caption>
  283. <script type="javascript" ev:event="DOMActivate">
  284. <![CDATA[
  285. if(model.getValue("/root/main/cond/reptdocukind") == "") {
  286. messageBox("신고서서식종류를", "C002");
  287. return;
  288. }
  289. if( (model.getValue("/root/main/cond/fromdd") == "") || model.getValue("/root/main/cond/todd") == "" ) {
  290. messageBox("일자는", "I003");
  291. return;
  292. }
  293. model.makeNode("/root/send/cond");
  294. model.copyNode("/root/send/cond", "/root/main/cond");
  295. submit("TRASI01201");
  296. //return;
  297. model.makeNode("/root/hidden/searchlist");
  298. model.copyNode("/root/hidden/searchlist", "/root/main/lglydisreptmngtinfo");
  299. ]]>
  300. </script>
  301. </button>
  302. <input id="ipt_lglydiscd" ref="/root/main/cond/lglydiscd" visibility="hidden" style="left:745px; top:5px; width:100px; height:20px; "/>
  303. </group>
  304. <button id="btn_prntchoi" class="btn2_letter4" visibility="hidden" style="left:1018px; top:64px; width:64px; height:19px; ">
  305. <caption>전체선택</caption>
  306. <script type="javascript" ev:event="DOMActivate">
  307. <![CDATA[
  308. for(var i=1; i < grd_lglydisreptmngtlist.rows; i++){
  309. model.setValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/check", "true");
  310. }
  311. model.refresh();
  312. ]]>
  313. </script>
  314. </button>
  315. <button id="btn_choicncl" class="btn2_letter4" visibility="hidden" style="left:1085px; top:64px; width:64px; height:19px; ">
  316. <caption>전체취소</caption>
  317. <script type="javascript" ev:event="DOMActivate">
  318. <![CDATA[
  319. for(var i=1; i < grd_lglydisreptmngtlist.rows; i++){
  320. model.setValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/check", "false");
  321. }
  322. model.refresh();
  323. ]]>
  324. </script>
  325. </button>
  326. <caption id="caption12" class="tit_2" style="left:5px; top:68px; width:113px; height:15px; ">감염병신고관리</caption>
  327. <button id="btn_excel" class="btn2_letter2" style="left:1152px; top:64px; width:42px; height:19px; ">
  328. <caption>엑셀</caption>
  329. <script type="javascript" ev:event="DOMActivate">
  330. <![CDATA[
  331. // var fileName = window.fileDialog("save", ",", false, "법정전염병신고", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  332. // if (fileName != ""){
  333. // grd_lglydisreptmngtlist.saveExcel(fileName, "SheetName", false, false, "", "", false);
  334. // }
  335. var fileName = window.fileDialog("save", ",", false, "법정감염병신고", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  336. if (fileName != ""){
  337. grd_lglydisreptmngtlist.saveExcel(fileName, "법정감염병신고", true, true, "", "", false);
  338. var s = fileName.lastIndexOf("\\");
  339. var fileName=fileName.substring(s+1);
  340. var rmsg = messageBox("저장된 Excel을", "Q004");
  341. if( rmsg == 6 ){
  342. window.exec("excel.exe", fileName);
  343. }
  344. }
  345. ]]>
  346. </script>
  347. </button>
  348. <line id="line6" class="line_1" style="x1:0px; y1:85px; x2:1194px; y2:85px; "/>
  349. <datagrid id="grd_lglydisreptmngtlist" nodeset="/root/main/lglydisreptmngtinfo/lglydisreptmngtlist" caption="선택^등록번호^ioflag^성명^성별^나이^진료과코드^진료과^감염병코드^감염병명^작성일자^작성자^신고일자^퇴원일^치유/사망^주소변경여부^caption2^caption3^caption4^caption5^caption6^iseqno^cretno^indd^ioflag^seqno^upwrtedt" colsep="^" colwidth="30, 100, 4, 79, 50, 50, 82, 120, 100, 150, 90, 77, 90, 90, 100, 100, 7, 7, 7, 6, 6" dataheight="25" defaultrows="0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:90px; width:1194px; height:665px; vertical-align:middle; ">
  350. <col ref="select" type="checkbox" visibility="visible"/>
  351. <col ref="pid"/>
  352. <col ref="ioflag" visibility="hidden"/>
  353. <col ref="name"/>
  354. <col ref="sex"/>
  355. <col ref="age"/>
  356. <col ref="deptcd" visibility="hidden"/>
  357. <col ref="deptnm"/>
  358. <col ref="lglydiscd" visibility="hidden"/>
  359. <col ref="lglydisnm"/>
  360. <col ref="wrtedt" format="yyyy-mm-dd"/>
  361. <col ref="writ"/>
  362. <col ref="reptdd" format="yyyy-mm-dd"/>
  363. <col ref="dschdd" format="yyyy-mm-dd"/>
  364. <col ref="dethyn"/>
  365. <col ref="addrchngyn"/>
  366. <col ref="iseqno" visibility="hidden"/>
  367. <col ref="cretno" visibility="hidden"/>
  368. <col ref="indd" visibility="hidden"/>
  369. <col ref="seqno" visibility="hidden"/>
  370. <col ref="upwrtedt" visibility="hidden"/>
  371. <script type="javascript" ev:event="onaftersort">
  372. <![CDATA[
  373. grd_lglydisreptmngtlist.gridToInstance();
  374. ]]>
  375. </script>
  376. <script type="javascript" ev:event="onmousedown">
  377. <![CDATA[
  378. var reptdoc=model.getValue("/root/main/cond/reptdocukind");
  379. switch(reptdoc){
  380. case '01': setPopupMenu("grd_lglydisreptmngtlist", false, "/root/hidden/popupmenu/grid01/item1", "name", "func"); break;
  381. case '02': setPopupMenu("grd_lglydisreptmngtlist", false, "/root/hidden/popupmenu/grid01/item5", "name", "func"); break;
  382. case '03': setPopupMenu("grd_lglydisreptmngtlist", false, "/root/hidden/popupmenu/grid01/item2", "name", "func"); break;
  383. case '04': setPopupMenu("grd_lglydisreptmngtlist", false, "/root/hidden/popupmenu/grid01/item4", "name", "func"); break;
  384. case '05': setPopupMenu("grd_lglydisreptmngtlist", false, "/root/hidden/popupmenu/grid01/item3", "name", "func"); break;
  385. case '10': setPopupMenu("grd_lglydisreptmngtlist", false, "/root/hidden/popupmenu/grid01/item10", "name", "func"); break;
  386. }
  387. ]]>
  388. </script>
  389. <script type="javascript" ev:event="ondblclick">
  390. <![CDATA[
  391. /*if(( grd_lglydisreptmngtlist.mouseRow > 0) && ( grd_lglydisreptmngtlist.mouseRow <= grd_lglydisreptmngtlist.rows )) {
  392. fReqOpPatPamInfo();
  393. }
  394. if(grd_lglydisreptmngtlist.col==1) {
  395. for(var i=1; i < grd_lglydisreptmngtlist.rows; i++){
  396. model.setValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/select", "true");
  397. }
  398. model.refresh();
  399. }*/
  400. var Currecdd = getCurrentDate();
  401. var currow = grd_lglydisreptmngtlist.row;
  402. if(currow < 1){
  403. return;
  404. }
  405. //@@@@ 상단정보 세팅 (감염관리실에서만 사용)
  406. asbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/hardcd", "C1");
  407. var usercdok = model.getValue("/root/init/hardcd/hardcd/hardcdnm");
  408. var userdeptcd = getUserInfo( "dutplcecd" );
  409. if(usercdok == userdeptcd){ //감염관리실 사용자의 경우에만,
  410. var ordtype=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+currow+"]/ioflag");
  411. var pid=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+currow+"]/pid");
  412. var indd=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+currow+"]/indd");
  413. var cretno=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+currow+"]/cretno");
  414. var recdd=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist["+currow+"]/dschdd");
  415. if (recdd=="" || isNull(recdd)){
  416. recdd=Currecdd;
  417. }
  418. var instcd=getUserInfo("dutplceinstcd");
  419. //var recdd=Currecdd;
  420. var param=ordtype+"▦"+pid+"▦"+indd+"▦"+cretno+"▦"+instcd+"▦"+recdd;
  421. setParameter("condparam", param);
  422. modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  423. }
  424. ]]>
  425. </script>
  426. <script type="javascript" ev:event="DOMFocusOut">
  427. <![CDATA[
  428. initPopupMenu();
  429. //window.setPopupMenu(false);
  430. ]]>
  431. </script>
  432. </datagrid>
  433. </group>
  434. </group>
  435. </group>
  436. </group>
  437. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  438. <button id="btn_print" class="btn6_letter2" style="left:0px; top:3px; width:56px; height:22px; ">
  439. <caption>출력</caption>
  440. <script type="javascript" ev:event="DOMActivate">
  441. <![CDATA[
  442. var selstatus;
  443. model.removeNodeset("/root/temp/templist/lglydisreptmngtlist");
  444. for(var i=1; i < grd_lglydisreptmngtlist.rows; i++){
  445. selstatus=model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/select");
  446. if(selstatus =="true") {
  447. //sort 후 출력 오류 수정 091126 PYJ
  448. // copyNodeListType("/root/temp/templist", "/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]", "after");
  449. var select_sort = model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/select");
  450. var pid_sort = model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/pid");
  451. var wrtedt_sort = model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/wrtedt");
  452. var seqno_sort = model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/seqno");
  453. var lglydisnm_sort = model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/lglydisnm");
  454. var reptflag = model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/reptflag");
  455. var lglydiscd = model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/lglydiscd");
  456. var wrtedt1 = model.getValue("/root/main/lglydisreptmngtinfo/lglydisreptmngtlist[" + i + "]/wrtedt1");
  457. //
  458. // //alert(select_sort+" "+pid_sort+" "+wrtedt_sort+" "+seqno_sort);
  459. model.removeNodeset("/root/send/savedata");
  460. model.makeValue("/root/send/savedata/m","u");
  461. model.makeValue("/root/send/savedata/select",select_sort);
  462. model.makeValue("/root/send/savedata/pid",pid_sort);
  463. model.makeValue("/root/send/savedata/wrtedt",wrtedt_sort);
  464. model.makeValue("/root/send/savedata/seqno",seqno_sort);
  465. //의료관련감염병 관련 환자는 출력리스트를 다시 조회한다.
  466. if ( reptflag == "12" && (lglydiscd == "05" || lglydiscd == "06")) {
  467. model.makeValue("/root/send/savedata/trgtmankind",reptflag);
  468. model.makeValue("/root/send/savedata/reptflag",reptflag);
  469. model.makeValue("/root/send/savedata/lglydiscd",lglydiscd);
  470. model.makeValue("/root/send/savedata/wrtedt1",wrtedt1);
  471. submit("TRASI01202");
  472. }
  473. // //submit("TXASI01301");
  474. if ( reptflag != "12") {
  475. for(var j = 1; j <grd_lglydisreptmngtlist.rows ; j ++){
  476. var pid_hidden = model.getValue("/root/hidden/searchlist/lglydisreptmngtlist[" + j + "]/pid");
  477. var wrtedt_hidden = model.getValue("/root/hidden/searchlist/lglydisreptmngtlist[" + j + "]/wrtedt");
  478. var seqno_hidden = model.getValue("/root/hidden/searchlist/lglydisreptmngtlist[" + j + "]/seqno");
  479. var lglydisnm_hidden = model.getValue("/root/hidden/searchlist/lglydisreptmngtlist[" + j + "]/lglydisnm");
  480. //alert(select_hidden+" "+pid_hidden+" "+wrtedt_hidden+" "+seqno_hidden);
  481. if (select_sort == "true" && pid_sort == pid_hidden && wrtedt_sort == wrtedt_hidden && seqno_sort == seqno_hidden){
  482. copyNodeListType("/root/temp/templist", "/root/hidden/searchlist/lglydisreptmngtlist[" + j + "]", "after");
  483. }
  484. }
  485. }
  486. if ( reptflag == "12" && (lglydiscd == "05" || lglydiscd == "06")) {
  487. copyNodeListType("/root/temp/templist", "/root/tmp/lglydisreptmngtinfo/lglydisreptmngtlist", "after");
  488. }
  489. }
  490. }
  491. if(model.getValue("/root/temp/templist/lglydisreptmngtlist[1]/pid") == "" || model.getValue("/root/temp/templist/lglydisreptmngtlist[1]/pid") == null) {
  492. messageBox("출력할 데이터가", "I004");
  493. return;
  494. } else {
  495. var reptdoc=model.getValue("/root/main/cond/reptdocukind");
  496. switch(reptdoc){
  497. //1501 신고조회에 맞게 rexport 생성
  498. case '01': exeReportPreview("RPASI01501", "XMLSTR"); break;
  499. case '02': exeReportPreview("RPASI01801", "XMLSTR"); break;
  500. case '03': exeReportPreview("RPASI01601", "XMLSTR"); break;
  501. case '04': exeReportPreview("RPASI01901", "XMLSTR"); break;
  502. case '05': exeReportPreview("RPASI01701", "XMLSTR"); break;
  503. case '06': exeReportPreview("RPASI03401", "XMLSTR"); break;
  504. case '07': exeReportPreview("RPASI03501", "XMLSTR"); break;
  505. case '08': exeReportPreview("RPASI03601", "XMLSTR"); break;
  506. case '09': exeReportPreview("RPASI03301", "XMLSTR"); break;
  507. case '10': exeReportPreview("RPASI03701", "XMLSTR"); break;
  508. case '11': exeReportPreview("RPASI04101", "XMLSTR"); break;
  509. case '12':
  510. var lglydiscd = model.getValue("/root/temp/templist/lglydisreptmngtlist[1]/lglydiscd");
  511. switch(lglydiscd) {
  512. case '05': exeReportPreview("RPASI04401", "XMLSTR"); break;
  513. case '06': exeReportPreview("RPASI04301", "XMLSTR"); break;
  514. }
  515. }
  516. }
  517. ]]>
  518. </script>
  519. </button>
  520. </group>
  521. </xhtml:body>
  522. </xhtml:html>