SMASI01000.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
  1. //var repperkind="";
  2. /**
  3. * 초기화
  4. * 2014/01/14 이정택
  5. * @return
  6. */
  7. function fInit(){
  8. zbcfGetCodeList(new Array("R0061","R0062", "A0125", "A0126", "A0127", "A0128", "A0141", "A0142", "A0143","A0371", "R0500", "A1000", "A1010", "A1020", "A1030", "A1400"),
  9. new Array("/root/init/R0061list", "/root/init/R0062list", "/root/init/A0125list", "/root/init/A0126list", "/root/init/A0127list",
  10. "/root/init/A0128list", "/root/init/A0141list", "/root/init/A0142list", "/root/init/A0143list", "/root/init/A0371list", "/root/init/R0500list",
  11. "/root/init/A1000list", "/root/init/A1010list", "/root/init/A1020list", "/root/init/A1030list", "/root/init/A1400list"));
  12. // 진료과
  13. var instcd = getUserInfo("dutplceinstcd");
  14. var standard_yn = "orduseyn";
  15. var ord_deptflag = 'D';
  16. var rslt_ref = "/root/init/deptlist";
  17. var sort_field = "depthngnm";
  18. var sort_method = "asc";
  19. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
  20. //병동
  21. standard_yn = "orduseyn";
  22. ord_deptflag = "W";
  23. rslt_ref = "/root/init/warddeptlist";
  24. sort_field = "deptcd";
  25. sort_method = "asc";
  26. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method);
  27. model.makeValue("/root/main/personally/userid",getUserInfo("userid"));
  28. model.makeValue("/root/main/commoninfo/personkind", "P"); // 초기화시에는 본인작성으로 세팅
  29. model.makeValue("/root/main/patientinfo/casknowyn", "Y");
  30. model.makeValue("/root/main/commoninfo/occdd", getCurrentDate());
  31. model.makeValue("/root/main/commoninfo/occtm", getCurrentTime().substring(0,4));
  32. rdo_aftneceyn.value="-";
  33. rdo_perpregterm.disabled=true;
  34. grp_aftmanage.disabled=true;
  35. if(isPopup()){
  36. model.makeValue("/root/send/reqdata/instcd", opener.javascript.getParameter("instcd"));
  37. model.makeValue("/root/send/reqdata/personkind", opener.javascript.getParameter("personkind"));
  38. model.makeValue("/root/send/reqdata/rrgstno1", opener.javascript.getParameter("rrgstno1"));
  39. model.makeValue("/root/send/reqdata/rrgstno2", opener.javascript.getParameter("rrgstno2"));
  40. model.makeValue("/root/send/reqdata/rgstdt", opener.javascript.getParameter("rgstdt"));
  41. model.makeValue("/root/send/reqdata/rgstid", opener.javascript.getParameter("rgstid"));
  42. submit("TRASI01005");
  43. if(opener.javascript.getParameter("personkind")=="P"){
  44. grp_substitute.disabled=true;
  45. model.resetInstanceNode("/root/main/substitute");
  46. model.copyNode("/root/main/personally", "/root/temp/userinfo");
  47. }else if(opener.javascript.getParameter("personkind")=="S"){
  48. grp_personally.disabled=true;
  49. model.resetInstanceNode("/root/main/personally");
  50. model.copyNode("/root/main/substitute", "/root/temp/userinfo");
  51. }
  52. model.copyNode("/root/main/patientinfo", "/root/temp/patientinfo");
  53. model.copyNode("/root/main/commoninfo", "/root/temp/commoninfo");
  54. model.copyNode("/root/main/immunityinfo", "/root/temp/immunityinfo");
  55. model.copyNode("/root/main/aftmanage", "/root/temp/aftmanage");
  56. if(model.getValue("/root/main/aftmanage/status")=="S"){
  57. grp_personally.disabled=true;
  58. grp_substitute.disabled=true;
  59. rdo_casknowyn.disabled=true;
  60. grp_patientinfo.disabled=true;
  61. grp_commoninfo.disabled=true;
  62. grp_immunityinfo.disabled=true;
  63. grp_aftmanage.disabled=true;
  64. btn_save.disabled=true;
  65. btn_send.disabled=true;
  66. rdo_p.disabled=true;
  67. rdo_s.disabled=true;
  68. }else{
  69. grp_personally.disabled=true;
  70. grp_substitute.disabled=false;
  71. rdo_casknowyn.disabled=false;
  72. grp_patientinfo.disabled=false;
  73. grp_commoninfo.disabled=false;
  74. grp_immunityinfo.disabled=false;
  75. btn_save.disabled=false;
  76. btn_send.disabled=false;
  77. rdo_p.disabled=false;
  78. rdo_s.disabled=false;
  79. fCtrlEnableChk("rdo_occpath");
  80. }
  81. if( getUserInfo("dutplcecd")=="3110300000" ){
  82. model.setValue("/root/main/aftmanage/aftmanageid", getUserInfo("userid"));
  83. model.setValue("/root/main/aftmanage/aftmanagenm", getUserInfo("usernm"));
  84. model.setValue("/root/temp/aftmanage/aftmanagenm", getUserInfo("usernm"));
  85. grp_aftmanage.disabled=false;
  86. btn_save.disabled=true;
  87. btn_send.disabled=false;
  88. btn_print.disabled=false;
  89. }else{
  90. btn_print.disabled=true;
  91. grp_aftmanage.disabled=true;
  92. }
  93. }else{
  94. fGetUserInfo();
  95. if(getUserInfo("dutplcecd")=="3110300000"){
  96. btn_save.disabled=true;
  97. btn_send.disabled=false;
  98. }
  99. btn_print.disabled=true;
  100. }
  101. ///////////////////////테스트 후 삭제
  102. //btn_save.disabled=false;;
  103. ////////////////
  104. model.refresh();
  105. }
  106. /**
  107. * 원인제공자 선택시 이벤트
  108. * 2014/01/14
  109. */
  110. function fChangecasPerson(){
  111. if(rdo_casknowyn.value=="Y"){ // 원인제공자 확인가능
  112. grp_patientinfo.disabled=false;
  113. ipt_pcashbv.disabled=true;
  114. ipt_pcashcv.disabled=true;
  115. ipt_pcashiv.disabled=true;
  116. ipt_pcashcvpcr.disabled=true;
  117. ipt_pcashbvdd.disabled=true;
  118. ipt_pcashcvdd.disabled=true;
  119. ipt_pcashcvpcrdd.disabled=true;
  120. ipt_pcashivdd.disabled=true;
  121. }else{ //원인제공자 확인불가능
  122. grp_patientinfo.disabled=true;
  123. ipt_pcaspid.value="";
  124. btn_pcaspsnid.value="";
  125. ipt_pcashngnm.value="";
  126. ipt_pcassex.value="";
  127. ipt_pcasage.value="";
  128. cmb_pcasdeptcd.value="";
  129. cmb_pcaswardcd.value="";
  130. ipt_pcasroomcd.value="";
  131. ipt_pcasdrnm.value="";
  132. ipt_pcasdrtel.value="";
  133. ipt_pcasdiagnm.value="";
  134. ipt_pcashbv.value="";
  135. ipt_pcashcv.value="";
  136. ipt_pcashcvpcr.value="";
  137. ipt_pcashiv.value="";
  138. ipt_pcashbvdd.value="";
  139. ipt_pcashcvdd.value="";
  140. ipt_pcashcvpcrdd.value="";
  141. ipt_pcashivdd.value="";
  142. ipt_pcasetc.value="";
  143. }
  144. model.refresh();
  145. }
  146. /**
  147. * 사용자 정보조회
  148. * 2014/01/13 이정택
  149. **/
  150. function fGetUserInfo(chk){
  151. if(chk=="true"){
  152. model.resetInstanceNode("/root/main/immunityinfo");
  153. }else if(chk=="false"){
  154. }
  155. if( model.getValue("/root/main/commoninfo/personkind")=="P"){
  156. grp_personally.disabled=true;
  157. grp_substitute.disabled=true;
  158. model.makeValue("/root/send/reqdata/target","P");
  159. model.makeValue("/root/send/reqdata/userid", getUserId());
  160. model.makeValue("/root/send/reqdata/dutplcecd", getUserInfo("dutplcecd"));
  161. submit("TRASI01001");
  162. model.copyNode("/root/main/personally", "/root/temp/userinfo");
  163. model.copyNode("/root/main/immunityinfo", "/root/temp/immunityinfo");
  164. model.resetInstanceNode("/root/main/substitute");
  165. } else if(model.getValue("/root/main/commoninfo/personkind")=="S"){
  166. grp_personally.disabled=true;
  167. grp_substitute.disabled=false;
  168. ipt_etcmemo.disabled=true;
  169. model.makeValue("/root/send/reqdata/target","S");
  170. model.makeValue("/root/send/reqdata/rrgstno1", model.getValue("/root/main/substitute/rrgstno1"));
  171. model.makeValue("/root/send/reqdata/rrgstno2", model.getValue("/root/main/substitute/rrgstno2"));
  172. submit("TRASI01001");
  173. model.copyNode("/root/main/substitute", "/root/temp/userinfo");
  174. model.copyNode("/root/main/immunityinfo", "/root/temp/immunityinfo");
  175. model.resetInstanceNode("/root/main/personally");
  176. }
  177. model.refresh();
  178. }
  179. /**
  180. *
  181. */
  182. function fChkAftManage(pControlID){
  183. if(pControlID=="rdo_igyn" && rdo_igyn.value=="Y"){
  184. ipt_aftmanasche.value=ipt_aftmanasche.value+"면역글로불린,";
  185. }else if(pControlID=="rdo_proinoyn" && rdo_proinoyn.value=="Y"){
  186. ipt_aftmanasche.value=ipt_aftmanasche.value+"예방접종,";
  187. }else if(pControlID=="rdo_hbsagyn" && rdo_hbsagyn.value=="Y"){
  188. ipt_aftmanasche.value=ipt_aftmanasche.value+"hbsag,";
  189. }else if(pControlID=="rdo_hbsabyn" && rdo_hbsabyn.value=="Y"){
  190. ipt_aftmanasche.value=ipt_aftmanasche.value+"hbsab,";
  191. }else if(pControlID=="rdo_hcvabyn" && rdo_hcvabyn.value=="Y"){
  192. ipt_aftmanasche.value=ipt_aftmanasche.value+"hcvab,";
  193. }else if(pControlID=="rdo_hcvpcryn" && rdo_hcvpcryn.value=="Y"){
  194. ipt_aftmanasche.value=ipt_aftmanasche.value+"hcvpcr,";
  195. }else if(pControlID=="rdo_premediyn" && rdo_premediyn.value=="Y"){
  196. ipt_aftmanasche.value=ipt_aftmanasche.value+"예방약제,";
  197. }else if(pControlID=="rdo_hivabyn" && rdo_hivabyn.value=="Y"){
  198. ipt_aftmanasche.value=ipt_aftmanasche.value+"HIV,";
  199. }
  200. if(pControlID=="rdo_aftneceyn" && rdo_aftneceyn.value=="N"){
  201. model.setValue("/root/main/aftmanage/igyn", "N");
  202. model.setValue("/root/main/aftmanage/proinoyn", "N");
  203. model.setValue("/root/main/aftmanage/hbsagyn", "N");
  204. model.setValue("/root/main/aftmanage/hbsabyn", "N");
  205. model.setValue("/root/main/aftmanage/hcvabyn", "N");
  206. model.setValue("/root/main/aftmanage/hcvpcryn", "N");
  207. model.setValue("/root/main/aftmanage/premediyn", "N");
  208. model.setValue("/root/main/aftmanage/hivabyn", "N");
  209. }
  210. model.refresh();
  211. }
  212. /**
  213. *
  214. * @return
  215. */
  216. function fCtrlEnableChk(pControlID){
  217. if (pControlID == "rdo_occpath") { // 노출경로
  218. var sChangeItem = model.getValue("/root/main/commoninfo/occpath");
  219. if (isSearchString(sChangeItem, "01")) { // 찔림사고
  220. cmb_occhurt.disabled=false; // 찔림사고 손상정도
  221. rdo_occkind.disabled=false; //노출원
  222. rdo_occpart.disabled=false; // 노출부위
  223. ipt_occpartetc.disabled=false; // 노출부위 기타
  224. rdo_occworkflag.disabled=false; // 노출시 업무
  225. rdo_occtool.disabled=false; // 노출된 기구
  226. }else if(isSearchString(sChangeItem, "02")) { // 점막노출
  227. cmb_occhurt.disabled=true; // 찔림사고 손상정도
  228. rdo_occkind.disabled=false; //노출원
  229. rdo_occpart.disabled=false; // 노출부위
  230. ipt_occpartetc.disabled=false; // 노출부위 기타
  231. rdo_occworkflag.disabled=false; // 노출시 업무
  232. rdo_occtool.disabled=false; // 노출된 기구
  233. cmb_occhurt.value="";
  234. }else if(isSearchString(sChangeItem, "03")){
  235. cmb_occhurt.disabled=true; // 찔림사고 손상정도
  236. rdo_occkind.disabled=true; //노출원
  237. rdo_occpart.disabled=true; // 노출부위
  238. ipt_occpartetc.disabled=true; // 노출부위 기타
  239. rdo_occworkflag.disabled=true; // 노출시 업무
  240. ipt_occworkflagetc.disabled=true; // 노출시업무 기타
  241. rdo_occtool.disabled=true; // 노출된 기구
  242. cmb_1.disabled=true;
  243. cmb_2.disabled=true;
  244. cmb_3.disabled=true;
  245. ipt_occworkflagetc.disabled=true;
  246. rdo_occkind.value="";
  247. ipt_occkindetc.value="";
  248. rdo_occpart.value="";
  249. ipt_occpartetc.value="";
  250. rdo_occworkflag.value="";
  251. cmb_1.value="";
  252. cmb_2.value="";
  253. cmb_3.value="";
  254. ipt_occworkflagetc.value="";
  255. rdo_occtool.value="";
  256. ipt_occtooletc.value="";
  257. cmb_occhurt.value="";
  258. }
  259. }
  260. if(pControlID=="rdo_occpart"){ // 노출부위 클릭시
  261. if(rdo_occpart.value=="11"){
  262. ipt_occpartetc.disabled=false;
  263. }else{
  264. ipt_occpartetc.value="";
  265. ipt_occpartetc.disabled=true;
  266. }
  267. }
  268. if(pControlID=="rdo_occworkflag"){ // 노출시 업무
  269. if(rdo_occworkflag.value=="11"){
  270. cmb_1.disabled=false;
  271. cmb_2.disabled=true;
  272. cmb_3.disabled=true;
  273. ipt_occworkflagetc.disabled=true;
  274. cmb_2.value="";
  275. cmb_3.value="";
  276. ipt_occworkflagetc.value="";
  277. }else if(rdo_occworkflag.value=="12"){
  278. cmb_1.disabled=true;
  279. cmb_2.disabled=false;
  280. cmb_3.disabled=true;
  281. ipt_occworkflagetc.disabled=true;
  282. cmb_1.value="";
  283. cmb_3.value="";
  284. ipt_occworkflagetc.value="";
  285. }else if(rdo_occworkflag.value=="13"){
  286. cmb_1.disabled=true;
  287. cmb_2.disabled=true;
  288. cmb_3.disabled=false;
  289. ipt_occworkflagetc.disabled=true;
  290. cmb_1.value="";
  291. cmb_2.value="";
  292. ipt_occworkflagetc.value="";
  293. }else if(rdo_occworkflag.value=="99"){
  294. cmb_1.disabled=true;
  295. cmb_2.disabled=true;
  296. cmb_3.disabled=true;
  297. ipt_occworkflagetc.disabled=false;
  298. cmb_1.value="";
  299. cmb_2.value="";
  300. cmb_3.value="";
  301. }
  302. }
  303. if(pControlID=="rdo_pregnantyn"){ // 직원임신여부
  304. if(rdo_pregnantyn.value=="Y"){
  305. rdo_perpregterm.disabled=false;
  306. }else if(rdo_pregnantyn.value=="N"){
  307. rdo_perpregterm.value="";
  308. rdo_perpregterm.disabled=true;
  309. }else{
  310. rdo_perpregterm.value="";
  311. }
  312. }
  313. if(pControlID=="rdo_occtool"){ // 노출된 기구
  314. if(rdo_occtool.value=="99"){
  315. ipt_occtooletc.disabled=false;
  316. }else{
  317. ipt_occtooletc.disabled=true;
  318. ipt_occtooletc.value="";
  319. }
  320. }
  321. if(pControlID=="rdo_occkind"){ // 노출원
  322. if(rdo_occkind.value=="99"){
  323. ipt_occkindetc.disabled=false;
  324. }else{
  325. ipt_occkindetc.disabled=true;
  326. ipt_occkindetc.value="";
  327. }
  328. }
  329. if(pControlID=="chk_occprotect"){ // 노출시 보호장구 착용
  330. var select_value = chk_occprotect.value.split("|");
  331. for(var i = 0; i < select_value.length; i++){
  332. if(select_value[i]=="04"){
  333. chk_occprotect.value="04";
  334. break;
  335. }
  336. }
  337. }
  338. model.refresh();
  339. }
  340. /**
  341. * 저장전 필수 체크들
  342. * @return
  343. */
  344. function fSave(flag){
  345. var personally = model.instances(0).selectNodes("/root/main/personally");
  346. var substitute = model.instances(0).selectNodes( "/root/main/substitute" );
  347. var patientinfo = model.instances(0).selectNodes( "/root/main/patientinfo" );
  348. var commoninfo = model.instances(0).selectNodes( "/root/main/commoninfo" );
  349. var immunityinfo = model.instances(0).selectNodes( "/root/main/immunityinfo" );
  350. var aftmanage = model.instances(0).selectNodes( "/root/main/aftmanage" );
  351. if(model.getValue("/root/main/commoninfo/personkind")=="P"){
  352. model.makeValue("/root/send/savedata/userinfo", getNodeListCSV(personally));
  353. }else if(model.getValue("/root/main/commoninfo/personkind")=="S"){
  354. model.makeValue("/root/send/savedata/userinfo", getNodeListCSV(substitute));
  355. }
  356. if(model.getValue("/root/main/commoninfo/rgstdt")==""){
  357. model.makeValue("/root/main/commoninfo/rgstdt", getCurrentDate()+ getCurrentTime());
  358. }
  359. model.makeValue("/root/send/savedata/patientinfo", getNodeListCSV(patientinfo));
  360. model.makeValue("/root/send/savedata/commoninfo", getNodeListCSV(commoninfo));
  361. model.makeValue("/root/send/savedata/immunityinfo", getNodeListCSV(immunityinfo));
  362. model.makeValue("/root/send/savedata/aftmanage", getNodeListCSV(aftmanage));
  363. model.makeValue("/root/send/savedata/instcd", getUserInfo("dutplceinstcd"));
  364. model.makeValue("/root/send/savedata/status", flag);
  365. //감염관리실 전송 보고일시 추가 2016.01.14
  366. if(flag=="S"){
  367. if(model.getValue("/root/main/aftmanage/reptdt") ==""){
  368. model.makeValue("/root/send/savedata/reptdt", getCurrentDate()+ getCurrentTime());
  369. }else{
  370. model.makeValue("/root/send/savedata/reptdt", model.getValue("/root/main/aftmanage/reptdt"));
  371. }
  372. }
  373. //model.makeValue("/root/send/savedata/rgstid", model.getValue("/root/main/personally/userid"));
  374. //
  375. if(isPopup()){
  376. model.makeValue("/root/send/savedata/instcd", opener.javascript.getParameter("instcd"));
  377. model.makeValue("/root/send/savedata/personkind", opener.javascript.getParameter("personkind"));
  378. model.makeValue("/root/send/savedata/rrgstno1", opener.javascript.getParameter("rrgstno1"));
  379. model.makeValue("/root/send/savedata/rrgstno2", opener.javascript.getParameter("rrgstno2"));
  380. model.makeValue("/root/send/savedata/rgstdt", opener.javascript.getParameter("rgstdt"));
  381. model.makeValue("/root/send/savedata/rgstid", opener.javascript.getParameter("rgstid"));
  382. }
  383. if(submit("TXASI01001")){
  384. if(flag=="T"){
  385. messageBox("저장되었습니다.", "I");
  386. model.copyNode("/root/main/personally", "/root/temp/userinfo");
  387. model.copyNode("/root/main/patientinfo", "/root/temp/patientinfo");
  388. model.copyNode("/root/main/commoninfo", "/root/temp/commoninfo");
  389. model.copyNode("/root/main/immunityinfo", "/root/temp/immunityinfo");
  390. model.copyNode("/root/main/aftmanage", "/root/temp/aftmanage");
  391. }else if(flag=="S"){
  392. messageBox("감염관리실로 전송 되었습니다.", "I");
  393. model.resetInstanceNode("/root/main");
  394. }
  395. }
  396. model.refresh();
  397. }
  398. function fCalcDate(pControlID){
  399. if(pControlID=="ipt_proino1dd" && ipt_proino1dd.value!=""){
  400. var date = ipt_proino1dd.value;
  401. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(1, "M").getDayOfWeek("K");
  402. if(day=="토"){
  403. model.setValue("/root/main/aftmanage/proino2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(1, "M").getAddDate(2, "D").getDateFormat());
  404. }else if(day=="일"){
  405. model.setValue("/root/main/aftmanage/proino2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(1, "M").getAddDate(1, "D").getDateFormat());
  406. }else{
  407. model.setValue("/root/main/aftmanage/proino2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(1, "M").getDateFormat());
  408. }
  409. var date = ipt_proino2dd.value;
  410. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(5, "M").getDayOfWeek("K");
  411. if(day=="토"){
  412. model.setValue("/root/main/aftmanage/proino3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(5, "M").getAddDate(2, "D").getDateFormat());
  413. }else if(day=="일"){
  414. model.setValue("/root/main/aftmanage/proino3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(5, "M").getAddDate(1, "D").getDateFormat());
  415. }else{
  416. model.setValue("/root/main/aftmanage/proino3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(5, "M").getDateFormat());
  417. }
  418. }else if(pControlID=="ipt_hbsag1dd" && ipt_hbsag1dd.value!=""){
  419. var date = ipt_hbsag1dd.value;
  420. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(1, "M").getDayOfWeek("K");
  421. if(day=="토"){
  422. model.setValue("/root/main/aftmanage/hbsag2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(3, "M").getAddDate(2, "D").getDateFormat());
  423. }else if(day=="일"){
  424. model.setValue("/root/main/aftmanage/hbsag2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(3, "M").getAddDate(1, "D").getDateFormat());
  425. }else{
  426. model.setValue("/root/main/aftmanage/hbsag2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(3, "M").getDateFormat());
  427. }
  428. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getDayOfWeek("K");
  429. if(day=="토"){
  430. model.setValue("/root/main/aftmanage/hbsag3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getAddDate(2, "D").getDateFormat());
  431. }else if(day=="일"){
  432. model.setValue("/root/main/aftmanage/hbsag3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getAddDate(1, "D").getDateFormat());
  433. }else{
  434. model.setValue("/root/main/aftmanage/hbsag3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getDateFormat());
  435. }
  436. }else if(pControlID=="ipt_hbsab1dd" && ipt_hbsab1dd.value!=""){
  437. var date = ipt_hbsab1dd.value;
  438. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(7, "M").getDayOfWeek("K");
  439. if(day=="토"){
  440. model.setValue("/root/main/aftmanage/hbsab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(7, "M").getAddDate(2, "D").getDateFormat());
  441. }else if(day=="일"){
  442. model.setValue("/root/main/aftmanage/hbsab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(7, "M").getAddDate(1, "D").getDateFormat());
  443. }else{
  444. model.setValue("/root/main/aftmanage/hbsab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(7, "M").getDateFormat());
  445. }
  446. }else if(pControlID=="ipt_hcvab1dd" && ipt_hcvab1dd.value!=""){
  447. var date = ipt_hcvab1dd.value;
  448. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getDayOfWeek("K");
  449. if(day=="토"){
  450. model.setValue("/root/main/aftmanage/hcvab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getAddDate(2, "D").getDateFormat());
  451. }else if(day=="일"){
  452. model.setValue("/root/main/aftmanage/hcvab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getAddDate(1, "D").getDateFormat());
  453. }else{
  454. model.setValue("/root/main/aftmanage/hcvab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getDateFormat());
  455. }
  456. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(42, "D").getDayOfWeek("K");
  457. if(day=="토"){
  458. model.setValue("/root/main/aftmanage/hcvpcr1dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(42, "D").getAddDate(2, "D").getDateFormat());
  459. }else if(day=="일"){
  460. model.setValue("/root/main/aftmanage/hcvpcr1dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(42, "D").getAddDate(1, "D").getDateFormat());
  461. }else{
  462. model.setValue("/root/main/aftmanage/hcvpcr1dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(42, "D").getDateFormat());
  463. }
  464. }else if(pControlID=="ipt_hivab1dd" && ipt_hivab1dd.value!=""){
  465. var date = ipt_hivab1dd.value;
  466. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(42, "D").getDayOfWeek("K");
  467. if(day=="토"){
  468. model.setValue("/root/main/aftmanage/hivab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(42, "D").getAddDate(2, "D").getDateFormat());
  469. }else if(day=="일"){
  470. model.setValue("/root/main/aftmanage/hivab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(42, "D").getAddDate(1, "D").getDateFormat());
  471. }else{
  472. model.setValue("/root/main/aftmanage/hivab2dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(42, "D").getDateFormat());
  473. }
  474. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(3, "M").getDayOfWeek("K");
  475. if(day=="토"){
  476. model.setValue("/root/main/aftmanage/hivab3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(3, "M").getAddDate(2, "D").getDateFormat());
  477. }else if(day=="일"){
  478. model.setValue("/root/main/aftmanage/hivab3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(3, "M").getAddDate(1, "D").getDateFormat());
  479. }else{
  480. model.setValue("/root/main/aftmanage/hivab3dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(3, "M").getDateFormat());
  481. }
  482. var day = new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getDayOfWeek("K");
  483. if(day=="토"){
  484. model.setValue("/root/main/aftmanage/hivab4dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getAddDate(2, "D").getDateFormat());
  485. }else if(day=="일"){
  486. model.setValue("/root/main/aftmanage/hivab4dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getAddDate(1, "D").getDateFormat());
  487. }else{
  488. model.setValue("/root/main/aftmanage/hivab4dd",new Date(date.substr(0,4), String(Number(date.substr(4, 2)) -1 ), date.substr(6, 2)).getAddDate(6, "M").getDateFormat());
  489. }
  490. }
  491. model.refresh();
  492. }
  493. function fSaveChk(){
  494. var target = model.getValue("/root/main/commoninfo/personkind");
  495. if(target=="P"){
  496. if(ipt_empno.value=="" || ipt_empno.value==null){
  497. messageBox("사번을 입력하십시오.", "E");
  498. model.setFocus("ipt_empno");
  499. return false;
  500. }else if(ipt_prrgstno1.value=="" || ipt_prrgstno1.value==null){
  501. messageBox("주민번호 앞자리를 입력하십시오.", "E");
  502. model.setFocus("ipt_prrgstno1");
  503. return false;
  504. }else if(ipt_prrgstno2.value=="" || ipt_prrgstno2.value==null){
  505. messageBox("주민번호 뒷자리를 입력하십시오.", "E");
  506. model.setFocus("ipt_prrgstno2");
  507. return false;
  508. }
  509. }else if(target=="S"){
  510. if(ipt_srrgstno1.value=="" || ipt_srrgstno1.value==null){
  511. messageBox("주민번호 앞자리를 입력하십시오.", "E");
  512. model.setFocus("ipt_srrgstno1");
  513. return false;
  514. }else if(ipt_srrgstno2.value=="" || ipt_srrgstno2.value==null){
  515. messageBox("주민번호 뒷자리를 입력하십시오.", "E");
  516. model.setFocus("ipt_srrgstno2");
  517. return false;
  518. }else if(ipt_phngnm.value=="" || ipt_phngnm.value==null){
  519. messageBox("이름을 입력하십시오.", "E");
  520. model.setFocus("ipt_phngnm");
  521. return false;
  522. }
  523. }
  524. if(ipt_occdd.value=="" || ipt_occdd.value==null){
  525. messageBox("발생 일자를 입력하십시오.", "E");
  526. model.setFocus("ipt_occdd");
  527. return false;
  528. }else if(ipt_occtm.value=="" || ipt_occtm.value==null){
  529. messageBox("발생 시간을 입력하십시오.", "E");
  530. model.setFocus("ipt_occtm");
  531. return false;
  532. }else if(ipt_occplace.value=="" || ipt_occplace.value==null){
  533. messageBox("발생장소를 입력하십시오.", "E");
  534. model.setFocus("ipt_occplace");
  535. return false;
  536. }else if(rdo_occpath.value=="" || rdo_occpath.value==null){
  537. messageBox("노출경로를 입력하십시오.", "E");
  538. model.setFocus("rdo_occpath");
  539. return false;
  540. }else if(rdo_occpath.value!="03" && (rdo_occpart.value=="" || rdo_occpart.value==null)){
  541. messageBox("노출부위를 입력하십시오.", "E");
  542. model.setFocus("rdo_occpart");
  543. return false;
  544. }else if(rdo_occpath.value!="03" && (rdo_occworkflag.value=="" || rdo_occworkflag.value==null)){
  545. messageBox("노출시 업무를 입력하십시오.", "E");
  546. model.setFocus("rdo_occworkflag");
  547. return false;
  548. }else if(rdo_hbsagvacyn.value=="" || rdo_hbsagvacyn.value==null){
  549. messageBox("B형간염 예방접종 여부를 선택하십시오.", "E");
  550. model.setFocus("rdo_hbsagvacyn");
  551. return false;
  552. }else if(ipt_cellno.value=="" || ipt_cellno.value==null){
  553. messageBox("노출자 전화번호를 입력하십시오.", "E");
  554. model.setFocus("ipt_cellno");
  555. return false;
  556. }
  557. return true;
  558. }
  559. /*
  560. * 직원감염노출사고 입력화면 출력물
  561. */
  562. function fCreateNodeReport(){
  563. var jobkindflag = model.getValue("/root/main/commoninfo/personkind");
  564. if( jobkindflag == "P"){ //본인
  565. model.makeValue("/root/main/personally/jobkindnm", cmb_jobkindflag.label );
  566. }else if(jobkindflag == "S"){ //대리
  567. model.makeValue("/root/main/personally/jobkindnm", cmb_jobkindcd.label +" "+ipt_etcmemo);
  568. }else{
  569. model.makeValue("/root/main/personally/jobkindnm", "");
  570. }
  571. if(getUserInfo("dutplceinstcd") == '032'){
  572. exeReportPreview("RPASI01000", "XMLSTR", "/root/main");
  573. }else{
  574. //exeReportPreview("RPASI01100", "XMLSTR", "/root/main");
  575. exeReportPreview("RPASI01000", "XMLSTR", "/root/main"); //주민등록번호 암호화 수정
  576. }
  577. }