SPASI04200_의료관련감염병결과신고.xrw 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  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. <vnrlsmmrsltreptinfo>
  11. <vnrlsmmrsltreptlist>
  12. <state/>
  13. <reptflag>12</reptflag>
  14. <psnflag/>
  15. <patnm/>
  16. <sexflag/>
  17. <age/>
  18. <patflag/>
  19. <diagdd/>
  20. <lglydiscd>01</lglydiscd>
  21. <pid/>
  22. <indd/>
  23. <wrtedt/>
  24. <instcd/>
  25. <seqno/>
  26. <cretno/>
  27. <orddd/>
  28. <orddeptcd/>
  29. <lasthistyn>Y</lasthistyn>
  30. <prcplglydis/>
  31. <prcporddeptcd/>
  32. <prcporddd/>
  33. <infcnts/>
  34. </vnrlsmmrsltreptlist>
  35. </vnrlsmmrsltreptinfo>
  36. <getlglydisinfo>
  37. </getlglydisinfo>
  38. <getreptdtinfo>
  39. </getreptdtinfo>
  40. <paminfo/>
  41. <getlglydiscdinfo/>
  42. </main>
  43. <send>
  44. <reqdata/>
  45. <savedata/>
  46. <reqlglydiscd/>
  47. </send>
  48. <hidden/>
  49. <init>
  50. <A0644list/>
  51. </init>
  52. <diaginfo>
  53. <diagcdlist/>
  54. </diaginfo>
  55. <temp>
  56. <tmplist/>
  57. </temp>
  58. </root>
  59. </instance>
  60. <submission id="TXASI01701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/getlglydisinfo"/>
  61. <script type="javascript" ev:event="xforms-ready">
  62. <![CDATA[
  63. zbcfGetCodeList(new Array("A0644"), new Array("/root/init/A0644list"));
  64. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/reptflag", "12");
  65. model.refresh();
  66. var pid = "";
  67. var strRegtdt = "";
  68. var iDate = new Date();
  69. var strYearCal = "";
  70. var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  71. if(pamInfoCvs != ""){ //cvs가 ""이 아닌 경우에만 처리함.
  72. model.removeNodeSet("/root/main/paminfo/list");
  73. setCSVToNode("/root/main/paminfo", pamInfoCvs);
  74. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  75. if(ioflag == "I" || ioflag == "E"){
  76. pid = model.getValue("/root/main/paminfo/list/pid");
  77. indd = model.getValue("/root/main/paminfo/list/indd");
  78. cretno = model.getValue("/root/main/paminfo/list/cretno");
  79. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid", pid );
  80. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/indd", indd);
  81. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/cretno", cretno);
  82. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/psnflag", ioflag);
  83. model.refresh();
  84. }else if(ioflag == "O"){
  85. pid = model.getValue("/root/main/paminfo/list/pid");
  86. orddd = model.getValue("/root/main/paminfo/list/orddd");
  87. cretno = model.getValue("/root/main/paminfo/list/cretno");
  88. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid", pid );
  89. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/indd", orddd);
  90. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/cretno", cretno);
  91. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/psnflag", ioflag);
  92. model.refresh();
  93. }
  94. }else if(isPopup()){
  95. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid", opener.javascript.getParameter("pid"));
  96. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/indd", opener.javascript.getParameter("indd"));
  97. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/psnflag", opener.javascript.getParameter("psnflag"));
  98. //@@
  99. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/wrtedt",opener.javascript.getParameter("wrtedt") );
  100. }
  101. if(!isNull(model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid"))){
  102. var result = 1;
  103. model.copyNode("/root/send/reqdata", "/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist");
  104. if(submit("TRASI01501")){
  105. model.copyNode("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist", "/root/main/getlglydisinfo/info");
  106. fChgReptDisable();
  107. //처방에서 호출했는가 여부
  108. if(!isNull(opener.javascript.getParameter("PrcpLglyDis"))){
  109. //처방에서 호출한 경우 상병체크하여 초기화
  110. fInit();
  111. result=6;
  112. //상병 체크를 위한 submit
  113. model.makeValue("/root/send/reqlglydiscd/prcpicd10cd",opener.javascript.getParameter("PrcpIcd10Cd"));
  114. model.makeValue("/root/send/reqlglydiscd/reptflag","12");
  115. submit("TRASI01504");
  116. //상병에 파란색 볼드체 표시
  117. var sCnts = model.instances(0).selectNodes("/root/main/getlglydiscdinfo/info" );
  118. for (m = 1; m <= sCnts.length; m++ ) {
  119. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd",model.getValue("/root/main/getlglydiscdinfo/info[" + m + "]/lglydiscd"));
  120. model.refresh();
  121. var disnm = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
  122. var a = disnm.substring(1,2);
  123. var i = Number(a)-1;
  124. rdo_sicknm.item(i).attribute("color")="#0000ff";
  125. rdo_sicknm.item(i).attribute("font-weight")="bold";
  126. }
  127. }else{
  128. model.copyNode("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist", "/root/main/getlglydisinfo/info");
  129. model.refresh();
  130. }
  131. }
  132. if(isPopup() && (opener.javascript.getParameter("state") == "U" || opener.javascript.getParameter("state") == "S" || !isNull(opener.javascript.getParameter("PrcpLglyDis")) )){
  133. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/state", opener.javascript.getParameter("state"));
  134. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/wrtedt", opener.javascript.getParameter("wrtedt"));
  135. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/seqno", opener.javascript.getParameter("seqno"));
  136. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptdt", opener.javascript.getParameter("reptdt")); //추가 (2009.11.13 JJE)
  137. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptyn", opener.javascript.getParameter("reptyn")); //추가 (2009.11.13 JJE)
  138. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/chgyn", opener.javascript.getParameter("chgyn")); //추가 (2009.11.13 JJE)
  139. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt", opener.javascript.getParameter("prt_reptdt")); //추가 (2009.11.13 JJE)
  140. }else if(isPopup() && (opener.javascript.getParameter("state") != "U" || isNull(opener.javascript.getParameter("PrcpLglyDis"))) ){
  141. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/state", opener.javascript.getParameter("state"));
  142. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid"));
  143. model.makeValue("/root/send/reqdata/reptflag", model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/reptflag"));
  144. strRegtdt = "";
  145. if (submit("TRASI01502")){
  146. strRegtdt = model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptdt");
  147. }
  148. if( !isNull(strRegtdt) ){
  149. strYearCal = (iDate.getAddDate(-1, "Y")).getDateFormat();
  150. }
  151. if( model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptyn") != "" && model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptyn") != null ){ //100616 이미 신고내용이 존재할 경우(기간 고려X - 기간 : Y, N)
  152. var disnm = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
  153. var curdisnm = model.getValue("/root/init/A0135list/A0135[cdid='"+disnm+"']/cdnm");
  154. result = messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
  155. + curdisnm+" (으)로 전염병이 신고되어 있어 \n 신규 입력이 아니면 자료가 중복됩니다. \n 그래도 ", "Q003");
  156. } else { //신고 내용이 없다면
  157. result=6;
  158. }
  159. if( model.getValue("/root/main/getreptdtinfo/reptdtinfo/chgyn") == 'Y' ){
  160. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/state", "U" );
  161. fChkReptYN();
  162. if(model.getValue("/root/temp/tmplist/tmplist/wc") == "Y") {
  163. model.close();
  164. return;
  165. }
  166. }
  167. }
  168. fChgReptDisable(result);
  169. model.refresh();
  170. }else{
  171. grp_btn.disabled = true;
  172. }
  173. ]]>
  174. </script>
  175. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  176. <submission id="TRASI01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/getlglydisinfo"/>
  177. <submission id="TRASI01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/getreptdtinfo"/>
  178. <submission id="TRASI01503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/tmplist"/>
  179. <submission id="TRASI01504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqlglydiscd" resultref="/root/main/getlglydiscdinfo"/>
  180. </model>
  181. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  182. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  183. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  184. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  185. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  186. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  187. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  188. <script type="javascript">
  189. <![CDATA[
  190. function fInit() {
  191. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/state", "");
  192. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/wrtedt", "");
  193. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/seqno", "");
  194. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/patflag", "");
  195. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/diagdd", "");
  196. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd", ""); //model.resetInstanceNode("/root/main");
  197. }
  198. //신고대상자조회화면에서 state="S" 일 때, 입력가능여부 처리
  199. //function fChgReptDisable(){
  200. //@@
  201. function fChgReptDisable(result){
  202. if( isPopup() ){
  203. var strState = opener.javascript.getParameter("state");
  204. var menuParam = opener.javascript.getParameter("menuparam");
  205. }else {
  206. var strState = "I";
  207. }
  208. //(start) 수정 상태 셋팅 추가, 수정 및 삭제를 가능하도록 하기 위함 (2009.11.03 JJE)
  209. var chkWrtedt = model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptdt");
  210. var chkReptdt = model.getValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt");
  211. if(!isNull(chkWrtedt)) chkWrtedt = chkWrtedt.substring(0, 8);
  212. if(!isNull(chkReptdt)) chkReptdt = chkReptdt.substring(0, 8);
  213. if(!isNull(chkWrtedt) && chkWrtedt != "99991231" && !isNull(chkReptdt) && chkReptdt == "99991231" && isNull(strState)){
  214. var strState = "U"; //작성은 됐고, 출력(신고)는 안한 상태
  215. }
  216. //(end) 수정 상태 셋팅 끝
  217. //100622 진료 처방저장 시(작성은 됐고, 출력(신고)는 안한 상태 와 상관없음) -- 정리 필요
  218. if (opener.javascript.getParameter("PrcpLglyDis") != null && opener.javascript.getParameter("PrcpLglyDis") == "PrcpLglyDis" ) strState = "I";
  219. if(isPopup() && strState == "U" ){
  220. //@@
  221. if(result == "6"){
  222. btn_cncl.disabled = true;
  223. grp_main.disabled = false;
  224. btn_save.disabled = false; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  225. btn_init.disabled = false; //추가 2009.11.13 JJE
  226. fInit();
  227. }else{
  228. btn_cncl.disabled = false;
  229. grp_main.disabled = true;
  230. btn_save.disabled = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  231. btn_init.disabled = true; //추가 2009.11.13 JJE
  232. }
  233. return;
  234. }else if(isPopup() && strState == "S" ){
  235. if(menuParam != "" && !isNull(menuParam)){
  236. //진료메뉴에서 호출시.
  237. if(opener.javascript.getParameter("DisabledChk")=="Y"){
  238. grp_main.disabled = true;
  239. btn_save.disabled = true;
  240. btn_init.disabled = true;
  241. btn_cncl.disabled = true;
  242. }else{
  243. grp_main.disabled = false;
  244. btn_save.disabled = false;
  245. btn_init.disabled = false;
  246. btn_cncl.disabled = false;
  247. }
  248. }else{
  249. //진료와 감염관리실 이외의 사용자일 경우 삭제버튼 불활성화 않음.
  250. if(opener.javascript.getParameter("LglyDeptChk")=="N"){
  251. btn_cncl.disabled=true;
  252. }else{
  253. btn_cncl.disabled=false;
  254. }
  255. grp_main.disabled = true;
  256. //grp_btn.disabled = true;
  257. btn_save.disabled = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  258. btn_init.disabled = true; //추가 2009.11.13 JJE
  259. //btn_cncl.disabled = false;
  260. }
  261. return;
  262. }else { //수정모드, 신고대상자조회에서 오픈모드가 아닐 경우... ex:최초..
  263. if(result == "6"){
  264. btn_cncl.disabled = true;
  265. grp_main.disabled = false;
  266. btn_save.disabled = false; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  267. btn_init.disabled = false; //추가 2009.11.13 JJE
  268. fInit();
  269. } else {
  270. btn_cncl.disabled = false;
  271. grp_main.disabled = true;
  272. btn_save.disabled = true;
  273. btn_init.disabled = true;
  274. }
  275. return;
  276. }
  277. if( isNull(model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid"))){
  278. grp_main.disabled = true;
  279. grp_btn.disabled = true;
  280. }
  281. }
  282. /*
  283. 기신고서가 있는지 check
  284. */
  285. function fChkReptYN() {
  286. var diagList = instance1.selectNodes("/root/diaginfo/diagcdlist");
  287. var diagcd="";
  288. var statcd="";
  289. if(diagList.length > 0 ) {
  290. for(var i=0 ; i< diagList.length ; i++) {
  291. status = model.getValue("/root/diaginfo/diagcdlist["+ i +"]/status");
  292. if(status == "I" || status == "U" || status == "-") {
  293. diagcd += model.getValue("/root/diaginfo/diagcdlist["+ i +"]/diagcd").substr(0,4) + "▦";
  294. statcd += model.getValue("/root/diaginfo/diagcdlist["+ i +"]/status") + "▦";
  295. }
  296. }
  297. }
  298. if(diagcd != "") {
  299. model.removeNodeset("/root/send/reqdata");
  300. model.makeValue("/root/send/reqdata/diagcd", diagcd);
  301. model.makeValue("/root/send/reqdata/status", statcd);
  302. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid"));
  303. model.makeValue("/root/send/reqdata/reptflag", "12");
  304. }
  305. }
  306. var chklgly = "";
  307. var cnt = 0;
  308. function fClkLglyDis(){
  309. if(!isNull(opener.javascript.getParameter("PrcpLglyDis"))){
  310. //상병에 파란색 볼드체 표시
  311. var prcplgly = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
  312. if(cnt=="0"){
  313. var disnm = model.getValue("/root/main/getlglydiscdinfo/info/lglydiscd")
  314. var a = disnm.substring(1,2);
  315. var i = Number(a)-1;
  316. rdo_sicknm.item(i).attribute("color")="000000";
  317. rdo_sicknm.item(i).attribute("font-weight")="normal";
  318. model.refresh();
  319. }
  320. if (!isNull(opener.javascript.getParameter("PrcpLglyDis"))){
  321. if(chklgly!="" && prcplgly!=chklgly){
  322. var a = chklgly.substring(1,2);
  323. var i = Number(a)-1;
  324. rdo_sicknm.item(i).attribute("color")="000000";
  325. rdo_sicknm.item(i).attribute("font-weight")="normal";
  326. model.refresh();
  327. }
  328. var disnm = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
  329. chklgly = disnm;
  330. var a = disnm.substring(1,2);
  331. var i = Number(a)-1;
  332. rdo_sicknm.item(i).attribute("color")="#0000ff";
  333. rdo_sicknm.item(i).attribute("font-weight")="bold";
  334. model.refresh();
  335. }
  336. cnt++;
  337. }
  338. }
  339. ]]>
  340. </script>
  341. </xhtml:head>
  342. <xhtml:body pagewidth="666" pageheight="220" style="margin-left:8; margin-right:8; ">
  343. <group id="grp_btn" scroll="auto" style="left:0px; top:182px; width:650px; height:27px; ">
  344. <button id="btn_save" class="btn4_letter2" style="left:463px; top:1px; width:56px; height:22px; ">
  345. <caption>저장</caption>
  346. <script type="javascript" ev:event="DOMActivate">
  347. <![CDATA[
  348. if( !isRequiredControls("ipt_diagdd") ){
  349. return;
  350. }
  351. if(isNull(model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/diagdd")) ){
  352. messageBox("진단일은","I003");
  353. return;
  354. }
  355. if((model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd")=="")){
  356. messageBox("전염병명은 ","I003");
  357. return;
  358. }
  359. if(isNull(model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/wrtedt"))){
  360. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/wrtedt", getCurrentDate() +""+ getCurrentTime());
  361. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/state", "I");
  362. } else {
  363. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/state", "U");
  364. }
  365. model.makeValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  366. model.makeValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/reptflag", "12");
  367. model.copyNode("/root/send/savedata", "/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist");
  368. //@@
  369. var Curstate = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/state")
  370. if(submit("TXASI01701")) {
  371. model.copyNode("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist", "/root/main/getlglydisinfo/info");
  372. model.refresh();
  373. //@@
  374. if(Curstate == "I"){
  375. messageBox("저장되었습니다","I");
  376. }else if (Curstate == "U"){
  377. messageBox("수정되었습니다.","I");
  378. }
  379. model.close();
  380. }
  381. ]]>
  382. </script>
  383. </button>
  384. <button id="btn_init" class="btn4_letter3" style="left:579px; top:1px; width:68px; height:22px; ">
  385. <caption>초기화</caption>
  386. <script type="javascript" ev:event="DOMActivate">
  387. <![CDATA[
  388. fInit();
  389. model.refresh();
  390. ]]>
  391. </script>
  392. </button>
  393. </group>
  394. <group id="grp_main" scroll="auto" style="left:0px; top:0px; width:650px; height:180px; ">
  395. <caption id="caption10" class="cell_1" style="left:183px; top:25px; width:55px; height:23px; text-align:center; vertical-align:middle; ">성별</caption>
  396. <line id="line55" class="line_2" style="x1:0px; y1:48px; x2:645px; y2:48px; "/>
  397. <caption id="caption2" class="cell_1" style="left:0px; top:24px; width:79px; height:23px; text-align:center; vertical-align:middle; ">성명</caption>
  398. <caption id="caption11" class="cell_1" style="left:305px; top:25px; width:67px; height:23px; text-align:center; vertical-align:middle; ">나이</caption>
  399. <caption id="caption7" class="cell_1" style="left:0px; top:50px; width:79px; height:125px; text-align:center; vertical-align:middle; ">질환명</caption>
  400. <line id="line56" class="line_3" style="x1:0px; y1:177px; x2:645px; y2:177px; "/>
  401. <line id="line37" class="line_1" style="x1:0px; y1:20px; x2:645; y2:21px; "/>
  402. <caption id="caption57" class="tit_1" style="left:0px; top:0px; width:259px; height:14px; ">의료관련감염병 표본감시결과 신고</caption>
  403. <input id="ipt_indd" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/indd" class="input_default" visibility="hidden" style="left:480px; top:62px; width:35px; height:19px; "/>
  404. <input id="ipt_pid" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid" class="input_default" visibility="hidden" style="left:440px; top:62px; width:35px; height:19px; "/>
  405. <input id="ipt_ioflag" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/psnflag" class="input_default" visibility="hidden" style="left:520px; top:62px; width:35px; height:19px; "/>
  406. <input id="ipt_nm" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/patnm" class="output_fix" style="left:82px; top:24px; width:98px; height:19px; "/>
  407. <input id="ipt_sex" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/sexflag" class="output_fix" style="left:241px; top:25px; width:59px; height:19px; "/>
  408. <input id="ipt_age" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/age" class="output_fix" style="left:375px; top:25px; width:60px; height:19px; "/>
  409. <input id="ipt_diagdd" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/diagdd" class="input_essential" inputtype="date" style="left:531px; top:24px; width:110px; height:19px; "/>
  410. <select1 id="rdo_sicknm" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd" appearance="full" cellspacing="30" cols="1" vcellspacing="5" overflow="visible" style="left:82px; top:51px; width:558px; height:124px; border-style:none; ">
  411. <choices>
  412. <itemset nodeset="/root/init/A0644list/A0644">
  413. <label ref="cdnm"/>
  414. <value ref="cdid"/>
  415. </itemset>
  416. </choices>
  417. <script type="javascript" ev:event="onclick">
  418. <![CDATA[
  419. fClkLglyDis();
  420. if (model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd") == "05") { //VRSA 신고서일 경우는 팝업창을 띄운다.
  421. modal("SPASI04400");
  422. model.close();
  423. } else if (model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd") == "06") { //SA 신고서일 경우는 팝업창을 띄운다.
  424. modal("SPASI04300");
  425. model.close();
  426. }
  427. ]]>
  428. </script>
  429. </select1>
  430. <input id="input1" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/wrtedt" class="input_default" visibility="hidden" style="left:440px; top:87px; width:35px; height:19px; "/>
  431. <input id="input2" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/instcd" class="input_default" visibility="hidden" style="left:480px; top:87px; width:35px; height:19px; "/>
  432. <input id="input3" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/seqno" class="input_default" visibility="hidden" style="left:520px; top:87px; width:35px; height:19px; "/>
  433. <input id="input4" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/cretno" class="input_default" visibility="hidden" style="left:560px; top:62px; width:35px; height:19px; "/>
  434. <input id="input5" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/orddd" class="input_default" visibility="hidden" style="left:560px; top:87px; width:35px; height:19px; "/>
  435. <caption id="cap_diagdd" class="cell_1" style="left:460px; top:24px; width:67px; height:23px; text-align:center; vertical-align:middle; ">진단일</caption>
  436. <input id="input6" ref="/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/orddeptcd" class="input_default" visibility="hidden" style="left:600px; top:62px; width:35px; height:19px; "/>
  437. </group>
  438. <button id="btn_cncl" class="btn4_letter2" style="left:520px; top:183px; width:56px; height:22px; ">
  439. <caption>삭제</caption>
  440. <script type="javascript" ev:event="DOMActivate">
  441. <![CDATA[
  442. model.removeNodeset("/root/send");
  443. model.makeNode("/root/send/savedata");
  444. if(model.getValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt").substring(0,8) != "99991231" ){ //작성일자가 아닌 신고일자로 체크하도록 수정 (2009.11.13 JJE)
  445. messageBox(" 이미 신고된 건은 삭제 " ,"E001");
  446. return;
  447. }
  448. var result = messageBox("","Q001"); //삭제하시겠습니까?
  449. if (result == "7"){
  450. messageBox("삭제가 취소되었습니다","I");
  451. return;
  452. }
  453. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptdt", opener.javascript.getParameter("reptdt")); //추가 (2009.11.13 JJE)
  454. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptyn", opener.javascript.getParameter("reptyn")); //추가 (2009.11.13 JJE)
  455. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/chgyn", opener.javascript.getParameter("chgyn")); //추가 (2009.11.13 JJE)
  456. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt", opener.javascript.getParameter("prt_reptdt")); //추가 (2009.11.13 JJE)
  457. model.setValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/state", "D");
  458. model.copyNode("/root/send/savedata","/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist");
  459. if(submit("TXASI01701") != false){
  460. model.copyNode("/root/main/vnrlsmmrsltreptinfo", "/root/main/getlglydisinfo");
  461. model.refresh();
  462. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid"));
  463. model.makeValue("/root/send/reqdata/reptflag", model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/reptflag"));
  464. if(submit("TRASI01502", false)){
  465. if( isNull(model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptdt")) ){
  466. messageBox("삭제" ,"I001");
  467. window.close();
  468. }
  469. }
  470. }
  471. ]]>
  472. </script>
  473. </button>
  474. </xhtml:body>
  475. </xhtml:html>