SPASI01600_간염표본감시결과신고.xrw 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728
  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. <infcsmmrsltreptinfo>
  11. <infcsmmrsltreptlist>
  12. <state/>
  13. <reptflag/>
  14. <psnflag/>
  15. <patnm/>
  16. <sexflag/>
  17. <age/>
  18. <rgstno/>
  19. <rgstno2/>
  20. <diagdd/>
  21. <lglydiscd/>
  22. <preinochstflag>S</preinochstflag>
  23. <pid/>
  24. <wrtedt/>
  25. <instcd/>
  26. <seqno/>
  27. <cretno/>
  28. <orddd/>
  29. <indd/>
  30. <orddeptcd/>
  31. <lasthistyn>Y</lasthistyn>
  32. </infcsmmrsltreptlist>
  33. </infcsmmrsltreptinfo>
  34. <getlglydisinfo>
  35. </getlglydisinfo>
  36. <getreptdtinfo>
  37. </getreptdtinfo>
  38. <paminfo/>
  39. </main>
  40. <send>
  41. <reqdata/>
  42. <savedata/>
  43. </send>
  44. <hidden/>
  45. <init>
  46. <initdate>
  47. <today/>
  48. </initdate>
  49. <A0133list>
  50. <A0133/>
  51. </A0133list>
  52. <A0134list>
  53. <A0134>
  54. </A0134>
  55. </A0134list>
  56. </init>
  57. <diaginfo>
  58. <diagcdlist/>
  59. </diaginfo>
  60. <temp>
  61. <tmplist/>
  62. <tmpinfo/>
  63. <lglydiscd/>
  64. <wrtedt/>
  65. <seqno/>
  66. </temp>
  67. </root>
  68. </instance>
  69. <submission id="TXASI01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/getlglydisinfo"/>
  70. <script type="javascript" ev:event="xforms-ready">
  71. <![CDATA[
  72. // model.refresh();
  73. // window.left= 10;
  74. // window.top= 10;
  75. // window.visible=false;
  76. // window.height = 10;
  77. // window.width= 10;
  78. //
  79. // fChkReptYN();
  80. //
  81. // //alert(model.getValue("/root/temp/tmplist/tmplist/wc"));
  82. //
  83. // if(model.getValue("/root/temp/tmplist/tmplist/wc") == "Y") {
  84. // model.close();
  85. // return;
  86. // }else{
  87. // model.refresh();
  88. // window.left= 300;
  89. // window.top= 400;
  90. // window.visible=true;
  91. // window.height = 220;
  92. // window.width= 790;
  93. // }
  94. zbcfGetCodeList(new Array("A0133", "A0134"), new Array("/root/init/A0133list", "/root/init/A0134list"));
  95. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptflag", "03");
  96. model.refresh();
  97. //091125 kimsj 전염병명 해당없음 강조
  98. rdo_lglydiscd6.item(0).attribute("color") = "#ff0000";
  99. /*if(isPopup()){
  100. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt", opener.javascript.getParameter("wrtedt"));
  101. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno", opener.javascript.getParameter("seqno"));
  102. }*/
  103. var pid = "";
  104. var strRegtdt = "";
  105. var iDate = new Date();
  106. var strYearCal = "";
  107. var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  108. if(pamInfoCvs != ""){ //cvs가 ""이 아닌 경우에만 처리함.
  109. model.removeNodeSet("/root/main/paminfo/list");
  110. setCSVToNode("/root/main/paminfo", pamInfoCvs);
  111. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  112. if(ioflag == "I" || ioflag == "E"){
  113. pid = model.getValue("/root/main/paminfo/list/pid");
  114. indd = model.getValue("/root/main/paminfo/list/indd");
  115. cretno = model.getValue("/root/main/paminfo/list/cretno");
  116. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid", pid );
  117. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/indd", indd);
  118. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/cretno", cretno);
  119. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/psnflag", ioflag);
  120. model.refresh();
  121. }else if(ioflag == "O"){
  122. pid = model.getValue("/root/main/paminfo/list/pid");
  123. orddd = model.getValue("/root/main/paminfo/list/orddd");
  124. cretno = model.getValue("/root/main/paminfo/list/cretno");
  125. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid", pid );
  126. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/indd", orddd);
  127. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/cretno", cretno);
  128. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/psnflag", ioflag);
  129. model.refresh();
  130. }
  131. }else if(isPopup()){
  132. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid", opener.javascript.getParameter("pid"));
  133. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/indd", opener.javascript.getParameter("indd"));
  134. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/psnflag", opener.javascript.getParameter("psnflag"));
  135. }
  136. if(!isNull(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid"))){
  137. var result = 1;
  138. model.copyNode("/root/send/reqdata", "/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist");
  139. if(submit("TRASI01501")){
  140. model.copyNode("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist", "/root/main/getlglydisinfo/info");
  141. model.refresh();
  142. //처방에서 호출했는가 여부
  143. if(!isNull(opener.javascript.getParameter("PrcpLglyDis"))){
  144. //처방에서 호출한 경우 상병체크하여 초기화
  145. fInit();
  146. result=6;
  147. }
  148. }
  149. if(isPopup() && (opener.javascript.getParameter("state") == "U" || opener.javascript.getParameter("state") == "S" || !isNull(opener.javascript.getParameter("PrcpLglyDis")) )){
  150. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", opener.javascript.getParameter("state"));
  151. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt", opener.javascript.getParameter("wrtedt"));
  152. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno", opener.javascript.getParameter("seqno"));
  153. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd", opener.javascript.getParameter("lglydiscd"));
  154. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptdt", opener.javascript.getParameter("reptdt")); //추가 (2009.11.13 JJE)
  155. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptyn", opener.javascript.getParameter("reptyn")); //추가 (2009.11.13 JJE)
  156. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/chgyn", opener.javascript.getParameter("chgyn")); //추가 (2009.11.13 JJE)
  157. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt", opener.javascript.getParameter("prt_reptdt")); //추가 (2009.11.13 JJE)
  158. }else if(isPopup() && ( opener.javascript.getParameter("state") != "U" || isNull(opener.javascript.getParameter("PrcpLglyDis"))) ){
  159. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", opener.javascript.getParameter("state"));
  160. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid"));
  161. model.makeValue("/root/send/reqdata/reptflag", model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptflag"));
  162. // model.makeValue("/root/send/reqdata/lglydiscd", "");
  163. strRegtdt = "";
  164. if (submit("TRASI01502")){
  165. strRegtdt = model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptdt");
  166. }
  167. if( !isNull(strRegtdt) ){
  168. strYearCal = (iDate.getAddDate(-1, "Y")).getDateFormat();
  169. }
  170. if( model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptyn") != "" && model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptyn") != null ){ //100616 이미 신고내용이 존재할 경우(기간 고려X - 기간 : Y, N)
  171. // if(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/diagdd") !="" || !isNull(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/diagdd"))){
  172. var a = model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd")
  173. // strRegtdt = model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/diagdd");
  174. var disCtrl = document.controls("rdo_lglydiscd"+a);
  175. lglydisnm = disCtrl.label;
  176. // if(isNull(opener.javascript.getParameter("PrcpLglyDis"))){
  177. // //C형감염으로 이미 신고되어있는 경우
  178. // if(model.getValue("/root/main/getlglydisinfo/info/lglydiscd")=="4"){
  179. // var strRegtdt = model.getValue("/root/main/getlglydisinfo/info/diagdd");
  180. // messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일에 C형감염으로 전염병이 신고되어있습니다. \n해당 상병은 추가 신고가 불필요합니다.","I");
  181. // model.close();
  182. // return;
  183. // }
  184. // }
  185. if ( a == "4") {
  186. result = messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
  187. + lglydisnm +"(으)로 전염병이 신고되어 있습니다, \n해당 상병은 추가 신고가 불필요합니다. \n다른 상병 신고로 ", "Q003");
  188. } else {
  189. result = messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
  190. + lglydisnm +"(으)로 전염병이 신고되어 있어 \n 신규 입력이 아니면 자료가 중복됩니다. \n 그래도 ", "Q003");
  191. }
  192. }
  193. //kimsj 091125 12개월 재신고 BLOCK 메세지 사용하지 않음.
  194. // if( model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptyn") == 'N' ){
  195. // messageBox(" 신고주기는 12개월이므로 재신고가 불가합니다 \n 해당 환자의 신고일은 " + strRegtdt ,"E008");
  196. // //model.close();
  197. // //return;
  198. // }
  199. // if( model.getValue("/root/main/getreptdtinfo/reptdtinfo/chgyn") == 'Y' ){
  200. // model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", "U" );
  201. // fChkReptYN();
  202. // if(model.getValue("/root/temp/tmplist/tmplist/wc") == "Y") {
  203. // model.close();
  204. // return;
  205. // }
  206. // }
  207. }
  208. // model.copyNode("/root/send/reqdata", "/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist");
  209. // if(submit("TRASI01501")){
  210. // model.copyNode("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist", "/root/main/getlglydisinfo/info");
  211. // model.refresh();
  212. // if(isNull(opener.javascript.getParameter("PrcpLglyDis"))){
  213. //C형감염으로 이미 신고되어있는 경우
  214. // if(model.getValue("/root/main/getlglydisinfo/info/lglydiscd")=="4"){
  215. // var strRegtdt = model.getValue("/root/main/getlglydisinfo/info/diagdd");
  216. // messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일에 C형감염으로 전염병이 신고되어있습니다. \n해당 상병은 추가 신고가 불필요합니다.","I");
  217. // model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/diagdd", "");
  218. // model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd", "");
  219. // model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/preinochstflag", "");
  220. // rdo_lglydiscd4.disabled=true;
  221. // }
  222. // }
  223. fChgReptDisable(result);
  224. model.refresh();
  225. // }
  226. }else{
  227. grp_btn.disabled = true;
  228. }
  229. //kimsj 091125 나이가 만2세 초과 시 주산기 B형간염 비활성화 / 성별 M인경우 산모B형간염 비활성화
  230. var vAge = model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/age");
  231. var vSexflag = model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/sexflag");
  232. if( vAge > 2) rdo_lglydiscd2.disabled = true;
  233. if( vSexflag == "M") rdo_lglydiscd5.disabled = true;
  234. ]]>
  235. </script>
  236. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  237. <submission id="TRASI01501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/getlglydisinfo"/>
  238. <submission id="TRASI01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/getreptdtinfo"/>
  239. <submission id="TRASI01503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/tmplist"/>
  240. <submission id="TRASI01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/tmpinfo"/>
  241. </model>
  242. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  243. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  244. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  245. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  246. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  247. <script type="javascript">
  248. <![CDATA[
  249. function fInit() {
  250. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", "");
  251. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt", "");
  252. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno", "");
  253. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/diagdd", "");
  254. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd", "");
  255. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/preinochstflag", "");
  256. }
  257. //신고대상자조회화면에서 state="S" 일 때, 입력가능여부 처리
  258. function fChgReptDisable(result){
  259. if( isPopup() ){
  260. var strState = opener.javascript.getParameter("state");
  261. var menuParam = opener.javascript.getParameter("menuparam");
  262. }else {
  263. var strState = "I";
  264. }
  265. if(result !="1"){
  266. strState="U";
  267. }
  268. //(start) 수정 상태 셋팅 추가, 수정 및 삭제를 가능하도록 하기 위함 (2009.11.03 JJE)
  269. var chkWrtedt = model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptdt");
  270. var chkReptdt = model.getValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt");
  271. if(!isNull(chkWrtedt)) chkWrtedt = chkWrtedt.substring(0, 8);
  272. if(!isNull(chkReptdt)) chkReptdt = chkReptdt.substring(0, 8);
  273. if(!isNull(chkWrtedt) && chkWrtedt != "99991231" && !isNull(chkReptdt) && chkReptdt == "99991231" && isNull(strState)){
  274. var strState = "U"; //작성은 됐고, 출력(신고)는 안한 상태
  275. }
  276. //(end) 수정 상태 셋팅 끝
  277. if(isPopup() && strState == "U" ){
  278. if(result == "6"){
  279. btn_cncl.disabled = true;
  280. grp_main.disabled = false;
  281. btn_save.disabled = false; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  282. btn_init.disabled = false; //추가 2009.11.13 JJE
  283. fInit();
  284. }else{
  285. btn_cncl.disabled = false;
  286. grp_main.disabled = true;
  287. btn_save.disabled = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  288. btn_init.disabled = true; //추가 2009.11.13 JJE
  289. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt","99991231");
  290. }
  291. // //grp_btn.disabled = false;
  292. // btn_save.disabled = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  293. // btn_init.disabled = true; //추가 2009.11.13 JJE
  294. return;
  295. }else if(isPopup() && strState == "S" ){
  296. if(menuParam != "" && !isNull(menuParam)){
  297. //진료메뉴에서 호출시.
  298. model.setValue("/root/temp/lglydiscd",model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd"));
  299. model.setValue("/root/temp/wrtedt",model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt"));
  300. model.setValue("/root/temp/seqno",model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno"));
  301. if(opener.javascript.getParameter("DisabledChk")=="Y"){
  302. grp_main.disabled = true;
  303. btn_save.disabled = true;
  304. btn_init.disabled = true;
  305. btn_cncl.disabled = true;
  306. }else{
  307. grp_main.disabled = false;
  308. btn_save.disabled = false;
  309. btn_init.disabled = false;
  310. btn_cncl.disabled = false;
  311. }
  312. if("4"==model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd")){
  313. rdo_vacnhist.disabled = true;
  314. }else{
  315. rdo_vacnhist.disabled = false;
  316. }
  317. }else{
  318. //진료와 감염관리실 이외의 사용자일 경우 삭제버튼 불활성화 않음.
  319. if(opener.javascript.getParameter("LglyDeptChk")=="N"){
  320. btn_cncl.disabled=true;
  321. }else{
  322. btn_cncl.disabled=false;
  323. }
  324. grp_main.disabled = true;
  325. //grp_btn.disabled = true;
  326. btn_save.disabled = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  327. btn_init.disabled = true; //추가 2009.11.13 JJE
  328. }
  329. return;
  330. }else {
  331. //grp_btn.disabled = false;
  332. btn_save.disabled = false; //추가 2009.11.13 JJE
  333. btn_init.disabled = false; //추가 2009.11.13 JJE
  334. return;
  335. }
  336. if( isNull(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid"))){
  337. grp_main.disabled = true;
  338. grp_btn.disabled = true;
  339. }
  340. }
  341. /*
  342. 기신고서가 있는지 check
  343. */
  344. function fChkReptYN() {
  345. var diagList = instance1.selectNodes("/root/diaginfo/diagcdlist");
  346. var diagcd = "";
  347. var statcd =" ";
  348. if(diagList.length > 0 ) {
  349. for(var i=0 ; i< diagList.length ; i++) {
  350. status = model.getValue("/root/diaginfo/diagcdlist["+ i +"]/status");
  351. if(status == "I" || status == "U" || status == "-") {
  352. diagcd += model.getValue("/root/diaginfo/diagcdlist["+ i +"]/diagcd").substr(0,4) + "▦";
  353. statcd += model.getValue("/root/diaginfo/diagcdlist["+ i +"]/status") + "▦";
  354. }
  355. }
  356. }
  357. if(diagcd != "") {
  358. model.removeNodeset("/root/send/reqdata");
  359. model.makeValue("/root/send/reqdata/diagcd", diagcd);
  360. model.makeValue("/root/send/reqdata/status", statcd);
  361. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid"));
  362. // if(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid")!=""){
  363. // model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid"));
  364. // } else {
  365. // model.makeValue("/root/send/reqdata/pid", getPatientInfo("pid"));
  366. // //alert(model.getValue("/root/send/reqdata/pid"));
  367. // }
  368. model.makeValue("/root/send/reqdata/reptflag", "03");
  369. if(submit("TRASI01503")){
  370. if(model.getValue("/root/temp/tmplist/tmplist/wc") == "Y") {
  371. model.close();
  372. return;
  373. }
  374. }
  375. }
  376. }
  377. function fLglydiscdChk() {
  378. if(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd") == "4") rdo_vacnhist.disabled = true;
  379. else rdo_vacnhist.disabled = false;
  380. var prelglydiscd = model.getValue("/root/temp/lglydiscd");
  381. if(!isNull(prelglydiscd) && prelglydiscd != model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd")){
  382. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/preinochstflag","");
  383. }
  384. model.refresh();
  385. }
  386. ]]>
  387. </script>
  388. </xhtml:head>
  389. <xhtml:body pagewidth="775" pageheight="290" style="margin-left:8; margin-right:8; ">
  390. <group id="grp_tle" style="left:0px; top:0px; width:756px; height:22px; ">
  391. <caption id="caption6" class="tit_1" style="left:90px; top:0px; width:173px; height:13px; ">간염표본감시결과신고</caption>
  392. </group>
  393. <group id="grp_main" scroll="auto" style="left:0px; top:23px; width:755px; height:152px; ">
  394. <caption id="caption10" class="cell_1" style="left:393px; top:5px; width:55px; height:23px; text-align:center; vertical-align:middle; ">성별</caption>
  395. <line id="line56" class="line_3" style="x1:0px; y1:148px; x2:755px; y2:148px; "/>
  396. <caption id="caption13" class="search_no_b" style="left:187px; top:28px; width:12px; height:17px; ">-</caption>
  397. <caption id="caption1" class="cell_1" style="left:0px; top:29px; width:79px; height:23px; text-align:center; vertical-align:middle; ">주민등록번호</caption>
  398. <caption id="caption2" class="cell_1" style="left:0px; top:5px; width:79px; height:23px; text-align:center; vertical-align:middle; ">성명</caption>
  399. <caption id="caption11" class="cell_1" style="left:564px; top:5px; width:67px; height:23px; text-align:center; vertical-align:middle; ">나이</caption>
  400. <caption id="caption3" style="left:82px; top:107px; width:658px; height:40px; vertical-align:middle; ">
  401. <![CDATA[작성요령 1. A형 간염 - 완전접종 : 2회 접종시, 불완전접종 : 1회 접종시
  402. 2. B형 간염 - 완전접종 : 3회 접종시, 불완전접종 : 1~2회 접종시]]>
  403. </caption>
  404. <caption id="caption7" class="cell_1" style="left:0px; top:53px; width:79px; height:23px; text-align:center; vertical-align:middle; ">전염병명</caption>
  405. <caption id="caption8" class="cell_1" style="left:0px; top:77px; width:79px; height:72px; text-align:center; vertical-align:middle; ">예방접종내력(A형/B형)</caption>
  406. <line id="line4" class="line_2" style="x1:0px; y1:27px; x2:755px; y2:27px; "/>
  407. <line id="line3" class="line_2" style="x1:0px; y1:51px; x2:755px; y2:51px; "/>
  408. <line id="line37" class="line_1" style="x1:0px; y1:0px; x2:755px; y2:0px; "/>
  409. <line id="line2" class="line_1" style="x1:0px; y1:0px; x2:755px; y2:1px; "/>
  410. <caption id="caption4" style="left:733px; top:7px; width:15px; height:20px; vertical-align:middle; ">세</caption>
  411. <line id="line1" class="line_2" style="x1:0px; y1:75px; x2:755px; y2:75px; "/>
  412. <output id="opt_nm" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/patnm" class="output_fix" style="left:82px; top:6px; width:308px; height:19px; "/>
  413. <input id="ipt_ioflag" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/psnflag" class="input_default" visibility="hidden" style="left:594px; top:83px; width:35px; height:19px; "/>
  414. <input id="ipt_indd" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/indd" class="input_default" visibility="hidden" style="left:555px; top:83px; width:35px; height:19px; "/>
  415. <input id="ipt_pid" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid" class="input_default" visibility="hidden" style="left:515px; top:83px; width:35px; height:19px; "/>
  416. <output id="opt_sex" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/sexflag" class="output_fix" style="left:451px; top:6px; width:110px; height:19px; "/>
  417. <output id="opt_age" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/age" class="output_fix" style="left:634px; top:6px; width:97px; height:19px; "/>
  418. <output id="opt_rgstno1" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/rgstno" class="output_fix" style="left:82px; top:30px; width:100px; height:19px; "/>
  419. <output id="opt_rgstno2" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/rgstno2" class="output_fix" style="left:199px; top:30px; width:100px; height:19px; "/>
  420. <input id="ipt_diagdd" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/diagdd" class="input_essential" inputtype="date" style="left:451px; top:30px; width:110px; height:19px; "/>
  421. <select1 id="rdo_vacnhist" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/preinochstflag" appearance="full" cellspacing="50" cols="4" vcellspacing="10" overflow="visible" style="left:83px; top:83px; width:425px; height:19px; border-style:none; ">
  422. <choices>
  423. <itemset nodeset="/root/init/A0134list/A0134">
  424. <label ref="cdnm"/>
  425. <value ref="cdid"/>
  426. </itemset>
  427. </choices>
  428. </select1>
  429. <input id="input1" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt" class="input_default" visibility="hidden" style="left:633px; top:83px; width:35px; height:19px; "/>
  430. <input id="input2" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/instcd" class="input_default" visibility="hidden" style="left:670px; top:83px; width:35px; height:19px; "/>
  431. <input id="input3" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno" class="input_default" visibility="hidden" style="left:707px; top:83px; width:35px; height:19px; "/>
  432. <input id="input4" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/cretno" class="input_default" visibility="hidden" style="left:635px; top:55px; width:35px; height:19px; "/>
  433. <input id="input5" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/orddd" class="input_default" visibility="hidden" style="left:670px; top:55px; width:35px; height:19px; "/>
  434. <caption id="cap_diagdd" class="cell_1" style="left:393px; top:29px; width:55px; height:23px; text-align:center; vertical-align:middle; ">진단일</caption>
  435. <input id="input6" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/orddeptcd" class="input_default" visibility="hidden" style="left:705px; top:55px; width:35px; height:19px; "/>
  436. <select1 id="rdo_lglydiscd1" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd" appearance="full" overflow="visible" style="left:82px; top:54px; width:100px; height:19px; vertical-align:middle; border-style:none; ">
  437. <choices>
  438. <item>
  439. <label>급성B형간염</label>
  440. <value>1</value>
  441. </item>
  442. </choices>
  443. <script type="javascript" ev:event="xforms-value-changed">
  444. <![CDATA[
  445. fLglydiscdChk();
  446. ]]>
  447. </script>
  448. </select1>
  449. <select1 id="rdo_lglydiscd5" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd" appearance="full" overflow="visible" style="left:190px; top:54px; width:100px; height:19px; border-style:none; ">
  450. <choices>
  451. <item>
  452. <label>산모B형간염</label>
  453. <value>5</value>
  454. </item>
  455. </choices>
  456. <script type="javascript" ev:event="xforms-value-changed">
  457. <![CDATA[
  458. fLglydiscdChk();
  459. ]]>
  460. </script>
  461. </select1>
  462. <select1 id="rdo_lglydiscd2" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd" appearance="full" overflow="visible" style="left:295px; top:54px; width:110px; height:19px; border-style:none; ">
  463. <choices>
  464. <item>
  465. <label>주산기B형간염</label>
  466. <value>2</value>
  467. </item>
  468. </choices>
  469. <script type="javascript" ev:event="xforms-value-changed">
  470. <![CDATA[
  471. fLglydiscdChk();
  472. ]]>
  473. </script>
  474. </select1>
  475. <select1 id="rdo_lglydiscd3" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd" appearance="full" overflow="visible" style="left:410px; top:54px; width:70px; height:19px; border-style:none; ">
  476. <choices>
  477. <item>
  478. <label>A형간염</label>
  479. <value>3</value>
  480. </item>
  481. </choices>
  482. <script type="javascript" ev:event="xforms-value-changed">
  483. <![CDATA[
  484. fLglydiscdChk();
  485. ]]>
  486. </script>
  487. </select1>
  488. <select1 id="rdo_lglydiscd4" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd" appearance="full" overflow="visible" style="left:485px; top:54px; width:70px; height:19px; border-style:none; ">
  489. <choices>
  490. <item>
  491. <label>C형간염</label>
  492. <value>4</value>
  493. </item>
  494. </choices>
  495. <script type="javascript" ev:event="xforms-value-changed">
  496. <![CDATA[
  497. fLglydiscdChk();
  498. ]]>
  499. </script>
  500. </select1>
  501. <select1 id="rdo_lglydiscd6" ref="/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd" appearance="full" overflow="visible" style="left:560px; top:54px; width:185px; height:19px; font-weight:bold; border-style:none; ">
  502. <choices>
  503. <item>
  504. <label>해당없음(좌측 5개 전염병)</label>
  505. <value>6</value>
  506. </item>
  507. </choices>
  508. <script type="javascript" ev:event="xforms-value-changed">
  509. <![CDATA[
  510. fLglydiscdChk();
  511. ]]>
  512. </script>
  513. </select1>
  514. </group>
  515. <group id="grp_btn" scroll="auto" style="left:0px; top:255px; width:755px; height:27px; ">
  516. <button id="btn_save" class="btn4_letter2" style="left:567px; top:2px; width:56px; height:22px; ">
  517. <caption>저장</caption>
  518. <script type="javascript" ev:event="DOMActivate">
  519. <![CDATA[
  520. // if( !isRequiredControls("ipt_diagdd") ){
  521. // return;
  522. // }
  523. if (model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd") != "6") {
  524. if(isNull(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/diagdd")) ){
  525. messageBox("진단일은 ","I003");
  526. return;
  527. }
  528. if(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd")==""){
  529. messageBox("전염병명은","I003");
  530. return;
  531. }
  532. //C형간염의 경우 예방접종내력 필수사항이 아님
  533. if(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd") != "4" && model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/preinochstflag")==""){
  534. messageBox("예방접종내력은","I003");
  535. return;
  536. }
  537. //kimsj 091125 해당 전염병코드의 신고여부 체크(신고일자, 일련번호 조회)
  538. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptflag", "03");
  539. model.copyNode("/root/send/reqdata", "/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist");
  540. //주석처리
  541. // if (submit("TRASI01601")){
  542. // model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt", model.getValue("/root/temp/tmpinfo/tmpinfo/wrtedt"));
  543. // model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno", model.getValue("/root/temp/tmpinfo/tmpinfo/seqno"));
  544. // }
  545. //kimsj 091201 opener에 따라 메세지 적용
  546. var opnscrnid = opener.window.javascript.getScreenID();
  547. var menuParam = opener.javascript.getParameter("menuparam");
  548. if( opnscrnid != "SMZUM00300" && model.getValue("/root/temp/tmpinfo/tmpinfo/wrtedt") != "") {
  549. if(menuParam != "" && !isNull(menuParam)){
  550. }else{
  551. model.alert("해당 전염병으로 신고가 존재합니다. \n\n 재신고를 원할경우 상단메뉴를 이용해 주시기 바랍니다.");
  552. return;
  553. }
  554. }else if( opnscrnid == "SMZUM00300" && model.getValue("/root/temp/tmpinfo/tmpinfo/wrtedt") != "") {
  555. if ( "7" == messageBox ( "해당 전염병으로 신고가 존재하여 \n신규입력이 아니면 자료가 중복됩니다. \n그래도 ", "Q003" )) return;
  556. }
  557. }
  558. if(menuParam = "" && isNull(menuParam)){
  559. //수정불가하도록 조치 (현재 신고서 종류에 따라서 신고일자 가지고 오는데 수정 후 질병코드마다 가지고 와야 하기 때문에 혼동 있을 수 있음)
  560. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptflag", "03");
  561. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", "I");
  562. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt", getCurrentDate() +""+ getCurrentTime());
  563. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptdt", getCurrentDate() +""+ getCurrentTime());
  564. }else{
  565. if(isNull(model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt"))){
  566. var prelglydiscd = model.getValue("/root/temp/lglydiscd");
  567. var curlglydiscd = model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/lglydiscd");
  568. if (prelglydiscd != curlglydiscd && !isNull(model.getValue("/root/temp/wrtedt")) ){//진료에서 전염병명 변경시 수정으로 업데이트.
  569. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", "U");
  570. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt",model.getValue("/root/temp/wrtedt"));
  571. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno",model.getValue("/root/temp/seqno"));
  572. }else{
  573. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", "I");
  574. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt", getCurrentDate() +""+ getCurrentTime());
  575. // model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptdt", getCurrentDate() +""+ getCurrentTime());
  576. }
  577. } else {
  578. //C형감염이 신고된 경우
  579. // if(model.getValue("/root/main/getlglydisinfo/info/lglydiscd")=="4"){
  580. // model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", "I");
  581. // }else{
  582. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", "U");
  583. // }
  584. }
  585. }
  586. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptflag", "03");
  587. model.makeValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  588. model.copyNode("/root/send/savedata", "/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist");
  589. //@@
  590. var Curstate = model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state");
  591. if(submit("TXASI01601")) {
  592. model.copyNode("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist", "/root/main/getlglydisinfo/info");
  593. model.refresh();
  594. //@@
  595. if(Curstate == "I"){
  596. messageBox("저장되었습니다","I");
  597. }else if (Curstate == "U"){
  598. messageBox("수정되었습니다.","I");
  599. }
  600. model.close();
  601. }
  602. ]]>
  603. </script>
  604. </button>
  605. <button id="btn_init" class="btn4_letter3" style="left:684px; top:2px; width:68px; height:22px; ">
  606. <caption>초기화</caption>
  607. <script type="javascript" ev:event="DOMActivate">
  608. <![CDATA[
  609. fInit();
  610. //model.resetInstanceNode("/root/main");
  611. model.refresh();
  612. ]]>
  613. </script>
  614. </button>
  615. <button id="btn_cncl" class="btn4_letter2" style="left:625px; top:2px; width:56px; height:22px; ">
  616. <caption>삭제</caption>
  617. <script type="javascript" ev:event="DOMActivate">
  618. <![CDATA[
  619. model.removeNodeset("/root/send");
  620. model.makeNode("/root/send/savedata");
  621. //if(model.getValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt").substring(0,8) != "99991231"|| !isNull(model.getValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt").substring(0,8)) ){ //작성일자가 아닌 신고일자로 체크하도록 수정 (2009.11.13 JJE)
  622. if(model.getValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt").substring(0,8) != "99991231"){ //작성일자가 아닌 신고일자로 체크하도록 수정 (2009.11.13 JJE)
  623. messageBox(" 이미 신고된 건은 삭제 " ,"E001");
  624. return;
  625. }
  626. var result = messageBox("","Q001"); //삭제하시겠습니까?
  627. if (result == "7"){
  628. messageBox("삭제가 취소되었습니다","I");
  629. return;
  630. }
  631. else if (result == "6"){
  632. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptdt", opener.javascript.getParameter("reptdt")); //추가 (2009.11.13 JJE)
  633. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptyn", opener.javascript.getParameter("reptyn")); //추가 (2009.11.13 JJE)
  634. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/chgyn", opener.javascript.getParameter("chgyn")); //추가 (2009.11.13 JJE)
  635. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt", opener.javascript.getParameter("prt_reptdt")); //추가 (2009.11.13 JJE)
  636. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/wrtedt", opener.javascript.getParameter("wrtedt"));
  637. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptflag", opener.javascript.getParameter("reptflag"));
  638. model.makeValue("/root/main/getreptdtinfo/reptdtinfo/seqno", opener.javascript.getParameter("seqno"));
  639. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt", model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/wrtedt"));
  640. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptflag", opener.javascript.getParameter("reptflag"));
  641. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno",model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/seqno"));
  642. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptflag", "03");
  643. model.setValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/state", "D");
  644. model.copyNode("/root/send/savedata","/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist");
  645. if(submit("TXASI01601") != false){
  646. model.copyNode("/root/main/infcsmmrsltreptinfo", "/root/main/getlglydisinfo");
  647. model.refresh();
  648. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/pid"));
  649. model.makeValue("/root/send/reqdata/reptflag", model.getValue("/root/main/infcsmmrsltreptinfo/infcsmmrsltreptlist/reptflag"));
  650. if(submit("TRASI01502", false)){
  651. if( isNull(model.getValue("/root/main/getreptdtinfo/reptdtinfo/reptdt")) ){
  652. messageBox("삭제" ,"I001");
  653. window.close();
  654. }
  655. }
  656. }
  657. }
  658. ]]>
  659. </script>
  660. </button>
  661. </group>
  662. <caption id="caption30" class="cell_1" style="left:0px; top:178px; width:755px; height:75px; font-weight:bold; vertical-align:top; line-spacing:4; ">
  663. <![CDATA[
  664. ① 주산기 B형 간염 : 만성간염 또는 병원체보균자인 생후 24개월 이내의 영유아
  665. ② 산모 B형 간염 : 만성 B형 간염 또는 병원체보균자인 산모]]>
  666. </caption>
  667. <caption id="caption24" class="tit_2" style="left:30px; top:178px; width:60px; height:13px; ">비고</caption>
  668. <caption id="caption9" class="cell_1" style="left:10px; top:230px; width:745px; height:20px; font-weight:bold; color:#ff0000; text-align:left; vertical-align:middle; line-spacing:4; ">③ 그 외 만성 B형 간염 : 신고 대상 아님</caption>
  669. </xhtml:body>
  670. </xhtml:html>