SMASI01000.xjs 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var isEdited = 'N';
  3. function fInit()
  4. {
  5. var ChkNewDay = "";
  6. var ChkFlag = "";
  7. var arrParam = new Array();
  8. arrParam = [ {dsNm: "ds_init_R0061list", cdGrpId: "R0061", showValue:false}
  9. ,{dsNm: "ds_init_R0062list", cdGrpId: "R0062", showValue:false}
  10. ,{dsNm: "ds_init_A0125list", cdGrpId: "A0125", showValue:false}
  11. ,{dsNm: "ds_init_A0126list", cdGrpId: "A0126", showValue:false}
  12. ,{dsNm: "ds_init_A0127list", cdGrpId: "A0127", showValue:false}
  13. ,{dsNm: "ds_init_A0128list", cdGrpId: "A0128", showValue:false}
  14. ,{dsNm: "ds_init_A0141list", cdGrpId: "A0141", showValue:false}
  15. ,{dsNm: "ds_init_A0142list", cdGrpId: "A0142", showValue:false}
  16. ,{dsNm: "ds_init_A0143list", cdGrpId: "A0143", showValue:false}
  17. ,{dsNm: "ds_init_A0371list", cdGrpId: "A0371", showValue:false}
  18. ,{dsNm: "ds_init_A1000list", cdGrpId: "A1000", showValue:false}
  19. ,{dsNm: "ds_init_A1010list", cdGrpId: "A1010", showValue:false}
  20. ,{dsNm: "ds_init_A1020list", cdGrpId: "A1020", showValue:false}
  21. ,{dsNm: "ds_init_A1030list", cdGrpId: "A1030", showValue:false}
  22. ,{dsNm: "ds_init_R0500list", cdGrpId: "R0500", showValue:false}
  23. ,{dsNm: "ds_init_A1400list", cdGrpId: "A1400", showValue:false}
  24. ,{dsNm: "ds_init_A01411list", cdGrpId: "A01411", showValue:false}
  25. ,{dsNm: "ds_init_A01281list", cdGrpId: "A01281", showValue:false}
  26. ,{dsNm: "ds_init_A01282list", cdGrpId: "A01282", showValue:false}
  27. ,{dsNm: "ds_init_A01283list", cdGrpId: "A01283", showValue:false}]
  28. appf_getCodeList(arrParam);
  29. group1.grp_commoninfo.cmb_1.value ="";
  30. group1.grp_commoninfo.cmb_2.value ="";
  31. group1.grp_commoninfo.cmb_3.value ="";
  32. group1.grp_commoninfo.cmb_occhurt.value ="";
  33. group1.grp_commoninfo.rdo_occpath.value ="";
  34. group1.grp_commoninfo.rdo_occpathnew.value ="";
  35. group1.grp_commoninfo.rdo_occpart.value ="";
  36. group1.grp_commoninfo.rdo_occworkflag.value ="";
  37. group1.grp_commoninfo.rdo_occtool.value ="";
  38. //group1.grp_commoninfo.rdo_occkindnew01.updateToDataset();
  39. //group1.grp_commoninfo.rdo_occkindnew02.updateToDataset();
  40. //group1.grp_commoninfo.rdo_occkindnew03.updateToDataset();
  41. group1.grp_commoninfo.rdo_occkindnew01.value ="";
  42. group1.grp_commoninfo.rdo_occkindnew02.value ="";
  43. group1.grp_commoninfo.rdo_occkindnew03.value ="";
  44. //진료과코드 진료의사ID 조회
  45. pamGetDeptCDDrIDList();
  46. var instcd = sysf_getUserInfo("dutplceinstcd");
  47. var standard_yn = "orduseyn";
  48. var ord_deptflag = 'D';
  49. var rslt_ref = "ds_init_cmb_deptlist";
  50. var sort_field = "depthngnm";
  51. var sort_method = "asc";
  52. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field,"","","","","ds_init_dept",false,"");
  53. standard_yn = "orduseyn";
  54. ord_deptflag = "W";
  55. rslt_ref = "ds_init_cmb_warddeptlist";
  56. sort_field = "deptcd";
  57. sort_method = "asc";
  58. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field,"","","","","ds_init_dept",false,"");
  59. var sProp = "col=10, row=1, cellspacing=20,vcellspacing=4,itemWidth=-1,itemHeight=22,overflow=''";
  60. group1.grp_commoninfo.cp_checkboxList00.setInitComp(sProp, ds_init_A1030list,"cdid","cdnm","fn_cmpEvent");
  61. ds_main_personally.setColumn(0, "userid", sysf_getUserInfo("userid"));
  62. ds_main_commoninfo.setColumn(0, "personkind", "P");
  63. ds_main_patientinfo.setColumn(0, "casknowyn", "Y");
  64. ds_main_commoninfo.setColumn(0, "occdd", utlf_getCurrentDate());
  65. //ds_main_commoninfo.setColumn(0, "occmm", utlf_getCurrentTime().substring(0,4));
  66. var Time = utlf_getCurrentTime();
  67. var str_time = String(Time);
  68. ds_main_commoninfo.setColumn(0, "occtm", str_time.substr(0.4));
  69. group1.grp_aftmanage.rdo_aftneceyn.value = "-";
  70. group1.grp_immunityinfo.rdo_perpregterm.enable = false;
  71. group1.grp_aftmanage.enable = false;
  72. if(frmf_isPopup())
  73. {
  74. ds_send_reqdata.clearData();
  75. dsf_createDsRow("ds_send_reqdata", [{col:"instcd", type:"STRING", size:256 , val : opener.frmf_getParameter("instcd")}
  76. , {col:"personkind", type:"STRING", size:256 , val : opener.frmf_getParameter("personkind")}
  77. , {col:"rrgstno1", type:"STRING", size:256 , val : opener.frmf_getParameter("rrgstno1")}
  78. , {col:"rrgstno2", type:"STRING", size:256 , val : opener.frmf_getParameter("rrgstno2")}
  79. , {col:"rgstdt", type:"STRING", size:256 , val : opener.frmf_getParameter("rgstdt")}
  80. , {col:"rgstid", type:"STRING", size:256 , val : opener.frmf_getParameter("rgstid")}]);
  81. var oParam = {};
  82. oParam.id = "TRASI01005";
  83. oParam.service = "infcmngtapp.EmpInfcMngt";
  84. oParam.method = "reqGetEmpInfo";
  85. oParam.inds = "req=ds_send_reqdata";
  86. oParam.outds = "ds_temp_userinfo=item ds_temp_userinfo=item ds_temp_userinfo=item ds_temp_userinfo=item ds_temp_userinfo=item";
  87. oParam.async = false;
  88. //oParam.callback = "cf_TRASI01005";
  89. tranf_submit(oParam);
  90. dsf_setDefaultVal(ds_temp_userinfo, "deptcd:,depthngnm:,jobkindcd:,jobkindetc:,workyear:,workmonth:,totworkyear:,totworkmonth:,aftmanagenm:");
  91. if(opener.frmf_getParameter("personkind") == "P")
  92. {
  93. group1.grp_substitute.enable = false;
  94. ds_main_substitute.clearData();
  95. ds_main_personally.copyData(ds_temp_userinfo);
  96. }
  97. else if(opener.frmf_getParameter("personkind") == "S")
  98. {
  99. group1.grp_substitute.enable = false;
  100. ds_main_personally.clearData();
  101. ds_main_substitute.copyData(ds_temp_userinfo);
  102. }
  103. ds_main_patientinfo.copyData(ds_temp_userinfo);
  104. ds_main_commoninfo.copyData(ds_temp_userinfo);
  105. ds_main_immunityinfo.copyData(ds_temp_userinfo);
  106. ds_main_aftmanage.copyData(ds_temp_userinfo);
  107. if(ds_main_aftmanage.getColumn(0, "status") == "S")
  108. {
  109. group1.grp_personally.enable = false;
  110. group1.grp_substitute.enable = false;
  111. group1.rdo_casknowyn.enable = false;
  112. group1.grp_patientinfo.enable = false;
  113. group1.grp_commoninfo.enable = false;
  114. group1.grp_immunityinfo.enable = false;
  115. group1.grp_aftmanage.enable = false;
  116. grp_btn.btn_save.enable = false;
  117. grp_btn.btn_send.enable = false;
  118. group1.rdo_p.enable = false;
  119. group1.rdo_s.enable = false;
  120. }
  121. else
  122. {
  123. group1.grp_personally.enable = false;
  124. group1.grp_substitute.enable = true;
  125. group1.rdo_casknowyn.enable = true;
  126. group1.grp_patientinfo.enable = true;
  127. group1.grp_commoninfo.enable = true;
  128. group1.grp_immunityinfo.enable = true;
  129. grp_btn.btn_save.enable = true;
  130. grp_btn.btn_send.enable = true;
  131. group1.rdo_p.enable = true;
  132. group1.rdo_s.enable = true;
  133. //fCtrlEnableChk("rdo_occpath");
  134. }
  135. //fCtrlEnableChk("rdo_occpathnew");
  136. //if((sysf_getUserInfo("dutplceinstcd") == "031" && sysf_getUserInfo("dutplcecd") == "3110300000")||(sysf_getUserInfo("dutplceinstcd") == "032" && sysf_getUserInfo("dutplcecd") == "3320100000"))
  137. if( sysf_getUserInfo("dutplcecd")=="3110300000" )
  138. {
  139. ds_main_aftmanage.setColumn(0, "aftmanageid", sysf_getUserInfo("userid"));
  140. ds_main_aftmanage.setColumn(0, "aftmanagenm", sysf_getUserInfo("usernm"));
  141. //ds_temp_aftmanage.setColumn(0, "aftmanagenm", sysf_getUserInfo("usernm"));
  142. group1.grp_aftmanage.enable = true;
  143. grp_btn.btn_save.enable = false;
  144. grp_btn.btn_send.enable = true;
  145. grp_btn.btn_print.enable = true;
  146. }
  147. else
  148. {
  149. grp_btn.btn_print.enable = false;
  150. group1.grp_aftmanage.enable = false;
  151. }
  152. var ChkNewDay = ds_temp_userinfo.getColumn(0, "rgstdt");
  153. var ChkFlag = "N";
  154. }
  155. else
  156. {
  157. fGetUserInfo();
  158. //if((sysf_getUserInfo("dutplceinstcd") == "031" && sysf_getUserInfo("dutplcecd") == "3110300000") || (sysf_getUserInfo("dutplceinstcd") == "032" && sysf_getUserInfo("dutplcecd") == "3320100000"))
  159. if( sysf_getUserInfo("dutplcecd")=="3110300000" )
  160. {
  161. grp_btn.btn_save.enable = false;
  162. grp_btn.btn_send.enable = true;
  163. }
  164. grp_btn.btn_print.enable = true;
  165. var ChkNewDay = utlf_getCurrentDate();
  166. var ChkFlag = "Y";
  167. }
  168. fn_getOccprotect();
  169. //여기로 변경
  170. if(ChkNewDay >= "20190304"){
  171. //trace("new");
  172. group1.grp_commoninfo.rdo_occpathnew.visible = true;
  173. group1.grp_commoninfo.rdo_occkindnew01.visible = true;
  174. group1.grp_commoninfo.rdo_occkindnew02.visible = true;
  175. group1.grp_commoninfo.rdo_occkindnew03.visible = true;
  176. group1.grp_commoninfo.rdo_occpath.visible = false;
  177. group1.grp_commoninfo.rdo_occkind.visible = false;
  178. //group1_rdo_occpath_onitemchanged();
  179. //frmf_inputEnterKey("group1.grp_commoninfo.rdo_occpathnew", "onitemchanged", new ItemChangeEventInfo );
  180. fCtrlEnableChk("rdo_occpathnew", ChkFlag);
  181. }else{
  182. //trace("old");
  183. group1.grp_commoninfo.rdo_occpathnew.visible = false;
  184. group1.grp_commoninfo.rdo_occkindnew01.visible = false;
  185. group1.grp_commoninfo.rdo_occkindnew02.visible = false;
  186. group1.grp_commoninfo.rdo_occkindnew03.visible = false;
  187. group1.grp_commoninfo.rdo_occpath.visible = true;
  188. group1.grp_commoninfo.rdo_occkind.visible = true;
  189. //frmf_inputEnterKey("group1.grp_commoninfo.rdo_occpath", "onitemchanged", new ItemChangeEventInfo );
  190. fCtrlEnableChk("rdo_occpath", ChkFlag);
  191. }
  192. group1.grp_commoninfo.rdo_occkindnew01.enable = false;
  193. group1.grp_commoninfo.rdo_occkindnew02.enable = false;
  194. group1.grp_commoninfo.rdo_occkindnew03.enable = false;
  195. }
  196. function fn_getOccprotect(){
  197. if(!utlf_isNull(ds_main_commoninfo.getColumn(0, "occprotect"))) {
  198. var OccprotectList = ds_main_commoninfo.getColumn(0, "occprotect").split("|");
  199. group1.grp_commoninfo.cp_checkboxList00.setData(OccprotectList);
  200. }
  201. }
  202. function fGetUserInfo(chk)
  203. {
  204. if(chk == "true")
  205. {
  206. ds_main_immunityinfo.clearData();
  207. }
  208. else if(chk == "false")
  209. {
  210. }
  211. if(ds_main_commoninfo.getColumn(0, "personkind") == "P")
  212. {
  213. group1.grp_personally.enable = false;
  214. group1.grp_substitute.enable = false;
  215. dsf_createDsRow("ds_send_reqdata", [{col:"target", type:"STRING", size:256 , val : "P"}
  216. , {col:"userid", type:"STRING", size:256 , val : sysf_getUserId()}
  217. , {col:"dutplcecd", type:"STRING", size:256 , val : sysf_getUserInfo("dutplcecd")}
  218. , {col:"rrgstno1", type:"STRING", size:256 , val : ""}
  219. , {col:"rrgstno2", type:"STRING", size:256 , val : ""}
  220. , {col:"pid", type:"STRING", size:256 , val : ""}]);
  221. var oParam = {};
  222. oParam.id = "TRASI01001";
  223. oParam.service = "infcmngtapp.EmpInfcMngt";
  224. oParam.method = "reqGetEmpInfcCdList";
  225. oParam.inds = "req=ds_send_reqdata";
  226. oParam.outds = "ds_temp_userinfo=infectioninfo ds_temp_immunityinfo=immunityinfo";
  227. oParam.async = false;
  228. //oParam.callback = "cf_TRASI01001";
  229. tranf_submit(oParam);
  230. dsf_setDefaultVal(ds_temp_immunityinfo, "hbsag:-,hbsagdd:,hbsab:-,hbsabdd:,hcv:-,hcvdd:,hiv:-,hivdd:");
  231. dsf_setDefaultVal(ds_temp_userinfo, "deptcd:,depthngnm:,jobkindcd:,jobkindetc:,workyear:,workmonth:,totworkyear:,totworkmonth:");
  232. ds_main_personally.copyData(ds_temp_userinfo);
  233. ds_main_immunityinfo.copyData(ds_temp_immunityinfo);
  234. ds_main_substitute.clearData();
  235. ds_main_substitute.addRow();
  236. }
  237. else if(ds_main_commoninfo.getColumn(0, "personkind") == "S")
  238. {
  239. group1.grp_personally.enable = false;
  240. group1.grp_substitute.enable = true;
  241. group1.grp_substitute.ipt_etcmemo.enable = false
  242. dsf_createDsRow("ds_send_reqdata", [{col:"target", type:"STRING", size:256 , val : "S"}
  243. , {col:"rrgstno1", type:"STRING", size:256 , val : group1.grp_substitute.ipt_srrgstno1.value}
  244. , {col:"rrgstno2", type:"STRING", size:256 , val : group1.grp_substitute.ipt_srrgstno2.value}]);
  245. var oParam = {};
  246. oParam.id = "TRASI01001";
  247. oParam.service = "infcmngtapp.EmpInfcMngt";
  248. oParam.method = "reqGetEmpInfcCdList";
  249. oParam.inds = "req=ds_send_reqdata";
  250. oParam.outds = "ds_temp_userinfo=infectioninfo ds_temp_immunityinfo=immunityinfo";
  251. oParam.async = false;
  252. //oParam.callback = "cf_TRASI01001";
  253. tranf_submit(oParam);
  254. dsf_setDefaultVal(ds_temp_userinfo, "deptcd:,depthngnm:,jobkindcd:,jobkindetc:,workyear:,workmonth:,totworkyear:,totworkmonth:");
  255. dsf_setDefaultVal(ds_temp_immunityinfo, "hbsag:-,hbsagdd:,hbsab:-,hbsabdd:,hcv:-,hcvdd:,hiv:-,hivdd:");
  256. ds_main_substitute.copyData(ds_temp_userinfo);
  257. ds_main_immunityinfo.copyData(ds_temp_immunityinfo);
  258. ds_main_personally.clearData();
  259. ds_main_personally.addRow();
  260. }
  261. }
  262. function fCalcDate(pControlID)
  263. {
  264. if(pControlID == "ipt_proino1dd" && !utlf_isNull(group1.grp_aftmanage.ipt_proino1dd.value))
  265. {
  266. var date = group1.grp_aftmanage.ipt_proino1dd.value;
  267. var str_date = String(date);
  268. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(1, "M").getDayOfWeek("K");
  269. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  270. day = day.getAddDate(1, "M").getDayOfWeek("K");
  271. //var day = (str_date.toDate().getAddDate(1, "M").getDateFormat()).toDate().getDayOfWeek("K");
  272. var tmpval="";
  273. if(day == "토")
  274. {
  275. //ds_main_aftmanage.setColumn(0, "proino2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(1, "M").getAddDate(2, "D").getDateFormat());
  276. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  277. tmpval = tmpval.getAddDate(1, "M").getAddDate(2, "D").getDateFormat();
  278. ds_main_aftmanage.setColumn(0, "proino2dd", tmpval);
  279. }
  280. else if(day == "일")
  281. {
  282. //ds_main_aftmanage.setColumn(0, "proino2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(1, "M").getAddDate(1, "D").getDateFormat());
  283. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  284. tmpval = tmpval.getAddDate(1, "M").getAddDate(1, "D").getDateFormat();
  285. ds_main_aftmanage.setColumn(0, "proino2dd", tmpval);
  286. }
  287. else
  288. {
  289. //ds_main_aftmanage.setColumn(0, "proino2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(1, "M").getDateFormat());
  290. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2))
  291. tmpval = tmpval.getAddDate(1, "M").getDateFormat();
  292. ds_main_aftmanage.setColumn(0, "proino2dd", tmpval);
  293. }
  294. var date = group1.grp_aftmanage.ipt_proino2dd.value;
  295. var str_date = String(date);
  296. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(5, "M").getDayOfWeek("K");
  297. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  298. day = day.getAddDate(5, "M").getDayOfWeek("K");
  299. if(day == "토")
  300. {
  301. //ds_main_aftmanage.setColumn(0, "proino3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(5, "M").getAddDate(2, "D").getDateFormat());
  302. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  303. tmpval = tmpval.getAddDate(5, "M").getAddDate(2, "D").getDateFormat();
  304. ds_main_aftmanage.setColumn(0, "proino3dd", tmpval);
  305. }
  306. else if(day == "일")
  307. {
  308. //ds_main_aftmanage.setColumn(0, "proino3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(5, "M").getAddDate(1, "D").getDateFormat());
  309. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  310. tmpval = tmpval.getAddDate(5, "M").getAddDate(1, "D").getDateFormat();
  311. ds_main_aftmanage.setColumn(0, "proino3dd", tmpval);
  312. }else
  313. {
  314. //ds_main_aftmanage.setColumn(0, "proino3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(5, "M").getDateFormat());
  315. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  316. tmpval = tmpval.getAddDate(5, "M").getDateFormat();
  317. ds_main_aftmanage.setColumn(0, "proino3dd", tmpval);
  318. }
  319. }
  320. else if(pControlID == "ipt_hbsag1dd" && !utlf_isNull(group1.grp_aftmanage.ipt_hbsag1dd.value))
  321. {
  322. var date = group1.grp_aftmanage.ipt_hbsag1dd.value;
  323. var str_date = String(date);
  324. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(1, "M").getDayOfWeek("K");
  325. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  326. day = day.getAddDate(1, "M").getDayOfWeek("K");
  327. if(day == "토")
  328. {
  329. //ds_main_aftmanage.setColumn(0, "hbsag2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(3, "M").getAddDate(2, "D").getDateFormat());
  330. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  331. tmpval = tmpval.getAddDate(3, "M").getAddDate(2, "D").getDateFormat();
  332. ds_main_aftmanage.setColumn(0, "hbsag2dd", tmpval);
  333. }
  334. else if(day == "일")
  335. {
  336. //ds_main_aftmanage.setColumn(0, "hbsag2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(3, "M").getAddDate(1, "D").getDateFormat());
  337. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  338. tmpval = tmpval.getAddDate(3, "M").getAddDate(1, "D").getDateFormat();
  339. ds_main_aftmanage.setColumn(0, "hbsag2dd", tmpval);
  340. }
  341. else
  342. {
  343. //ds_main_aftmanage.setColumn(0, "hbsag2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ),str_date.substr(6, 2)).getAddDate(3, "M").getDateFormat());
  344. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ),str_date.substr(6, 2));
  345. tmpval = tmpval.getAddDate(3, "M").getDateFormat();
  346. ds_main_aftmanage.setColumn(0, "hbsag2dd", tmpval);
  347. }
  348. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getDayOfWeek("K");
  349. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  350. day = day.getAddDate(6, "M").getDayOfWeek("K");
  351. if(day == "토")
  352. {
  353. //ds_main_aftmanage.setColumn(0, "hbsag3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getAddDate(2, "D").getDateFormat());
  354. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  355. tmpval = tmpval.getAddDate(6, "M").getAddDate(2, "D").getDateFormat();
  356. ds_main_aftmanage.setColumn(0, "hbsag3dd", tmpval);
  357. }
  358. else if(day == "일")
  359. {
  360. //ds_main_aftmanage.setColumn(0, "hbsag3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getAddDate(1, "D").getDateFormat());
  361. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  362. tmpval = tmpval.getAddDate(6, "M").getAddDate(1, "D").getDateFormat();
  363. ds_main_aftmanage.setColumn(0, "hbsag3dd", tmpval);
  364. }
  365. else
  366. {
  367. //ds_main_aftmanage.setColumn(0, "hbsag3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getDateFormat());
  368. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  369. tmpval = tmpval.getAddDate(6, "M").getDateFormat();
  370. ds_main_aftmanage.setColumn(0, "hbsag3dd", tmpval);
  371. }
  372. }
  373. else if(pControlID == "ipt_hbsab1dd" && !utlf_isNull(group1.grp_aftmanage.ipt_hbsab1dd.value))
  374. {
  375. var date = group1.grp_aftmanage.ipt_hbsab1dd.value;
  376. var str_date = String(date);
  377. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(7, "M").getDayOfWeek("K");
  378. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  379. day = day.getAddDate(7, "M").getDayOfWeek("K");
  380. if(day == "토")
  381. {
  382. //ds_main_aftmanage.setColumn(0, "hbsab2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(7, "M").getAddDate(2, "D").getDateFormat());
  383. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  384. tmpval = tmpval.getAddDate(7, "M").getAddDate(2, "D").getDateFormat();
  385. ds_main_aftmanage.setColumn(0, "hbsab2dd", tmpval);
  386. }
  387. else if(day == "일")
  388. {
  389. //ds_main_aftmanage.setColumn(0, "hbsab2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(7, "M").getAddDate(1, "D").getDateFormat());
  390. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  391. tmpval = tmpval.getAddDate(7, "M").getAddDate(1, "D").getDateFormat();
  392. ds_main_aftmanage.setColumn(0, "hbsab2dd", tmpval);
  393. }
  394. else
  395. {
  396. //ds_main_aftmanage.setColumn(0, "hbsab2dd",new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(7, "M").getDateFormat());
  397. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  398. tmpval = tmpval.getAddDate(7, "M").getDateFormat();
  399. ds_main_aftmanage.setColumn(0, "hbsab2dd", tmpval);
  400. }
  401. }
  402. else if(pControlID=="ipt_hcvab1dd" && !utlf_isNull(group1.grp_aftmanage.ipt_hcvab1dd.value))
  403. {
  404. var date = group1.grp_aftmanage.ipt_hcvab1dd.value;
  405. var str_date = String(date);
  406. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getDayOfWeek("K");
  407. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  408. day = day.getAddDate(6, "M").getDayOfWeek("K");
  409. if(day == "토")
  410. {
  411. //ds_main_aftmanage.setColumn(0, "hcvab2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getAddDate(2, "D").getDateFormat());
  412. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  413. tmpval = tmpval.getAddDate(6, "M").getAddDate(2, "D").getDateFormat();
  414. ds_main_aftmanage.setColumn(0, "hcvab2dd", tmpval);
  415. }
  416. else if(day == "일")
  417. {
  418. //ds_main_aftmanage.setColumn(0, "hcvab2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getAddDate(1, "D").getDateFormat());
  419. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  420. tmpval = tmpval.getAddDate(6, "M").getAddDate(1, "D").getDateFormat();
  421. ds_main_aftmanage.setColumn(0, "hcvab2dd", tmpval);
  422. }
  423. else
  424. {
  425. //ds_main_aftmanage.setColumn(0, "hcvab2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getDateFormat());
  426. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  427. tmpval = tmpval.getAddDate(6, "M").getDateFormat();
  428. ds_main_aftmanage.setColumn(0, "hcvab2dd", tmpval);
  429. }
  430. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(42, "D").getDayOfWeek("K");
  431. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  432. day = day.getAddDate(42, "D").getDayOfWeek("K");
  433. if(day == "토")
  434. {
  435. //ds_main_aftmanage.setColumn(0, "hcvpcr1dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(42, "D").getAddDate(2, "D").getDateFormat());
  436. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  437. tmpval = tmpval.getAddDate(42, "D").getAddDate(2, "D").getDateFormat();
  438. ds_main_aftmanage.setColumn(0, "hcvpcr1dd", tmpval);
  439. }
  440. else if(day == "일")
  441. {
  442. //ds_main_aftmanage.setColumn(0, "hcvpcr1dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(42, "D").getAddDate(1, "D").getDateFormat());
  443. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  444. tmpval = tmpval.getAddDate(42, "D").getAddDate(1, "D").getDateFormat();
  445. ds_main_aftmanage.setColumn(0, "hcvpcr1dd", tmpval);
  446. }
  447. else
  448. {
  449. //ds_main_aftmanage.setColumn(0, "hcvpcr1dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(42, "D").getDateFormat());
  450. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  451. tmpval = tmpval.getAddDate(42, "D").getDateFormat();
  452. ds_main_aftmanage.setColumn(0, "hcvpcr1dd", tmpval);
  453. }
  454. }
  455. else if(pControlID == "ipt_hivab1dd" && !utlf_isNull(group1.grp_aftmanage.ipt_hivab1dd.value))
  456. {
  457. var date = group1.grp_aftmanage.ipt_hivab1dd.value;
  458. var str_date = String(date);
  459. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(42, "D").getDayOfWeek("K");
  460. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  461. day = day.getAddDate(42, "D").getDayOfWeek("K");
  462. if(day == "토")
  463. {
  464. //ds_main_aftmanage.setColumn(0, "hivab2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(42, "D").getAddDate(2, "D").getDateFormat());
  465. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  466. tmpval = tmpval.getAddDate(42, "D").getAddDate(2, "D").getDateFormat();
  467. ds_main_aftmanage.setColumn(0, "hivab2dd", tmpval);
  468. }
  469. else if(day == "일")
  470. {
  471. //ds_main_aftmanage.setColumn(0, "hivab2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(42, "D").getAddDate(1, "D").getDateFormat());
  472. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  473. tmpval = tmpval.getAddDate(42, "D").getAddDate(1, "D").getDateFormat();
  474. ds_main_aftmanage.setColumn(0, "hivab2dd", tmpval);
  475. }
  476. else
  477. {
  478. //ds_main_aftmanage.setColumn(0, "hivab2dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(42, "D").getDateFormat());
  479. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  480. tmpval = tmpval.getAddDate(42, "D").getDateFormat();
  481. ds_main_aftmanage.setColumn(0, "hivab2dd", tmpval);
  482. }
  483. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(3, "M").getDayOfWeek("K");
  484. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  485. day = day.getAddDate(3, "M").getDayOfWeek("K");
  486. if(day == "토")
  487. {
  488. //ds_main_aftmanage.setColumn(0, "hivab3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(3, "M").getAddDate(2, "D").getDateFormat());
  489. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  490. tmpval = tmpval.getAddDate(3, "M").getAddDate(2, "D").getDateFormat();
  491. ds_main_aftmanage.setColumn(0, "hivab3dd", tmpval);
  492. }
  493. else if(day == "일")
  494. {
  495. //ds_main_aftmanage.setColumn(0, "hivab3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(3, "M").getAddDate(1, "D").getDateFormat());
  496. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  497. tmpval = tmpval.getAddDate(3, "M").getAddDate(1, "D").getDateFormat();
  498. ds_main_aftmanage.setColumn(0, "hivab3dd", tmpval);
  499. }
  500. else
  501. {
  502. //ds_main_aftmanage.setColumn(0, "hivab3dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(3, "M").getDateFormat());
  503. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  504. tmpval = tmpval.getAddDate(3, "M").getDateFormat();
  505. ds_main_aftmanage.setColumn(0, "hivab3dd", tmpval);
  506. }
  507. //var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getDayOfWeek("K");
  508. var day = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  509. day = day.getAddDate(6, "M").getDayOfWeek("K");
  510. if(day == "토")
  511. {
  512. //ds_main_aftmanage.setColumn(0, "hivab4dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getAddDate(2, "D").getDateFormat());
  513. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  514. tmpval = tmpval.getAddDate(6, "M").getAddDate(2, "D").getDateFormat()
  515. ds_main_aftmanage.setColumn(0, "hivab4dd", tmpval);
  516. }
  517. else if(day == "일")
  518. {
  519. //ds_main_aftmanage.setColumn(0, "hivab4dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getAddDate(1, "D").getDateFormat());
  520. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  521. tmpval = tmpval.getAddDate(6, "M").getAddDate(1, "D").getDateFormat()
  522. ds_main_aftmanage.setColumn(0, "hivab4dd", tmpval);
  523. }
  524. else
  525. {
  526. //ds_main_aftmanage.setColumn(0, "hivab4dd", new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2)).getAddDate(6, "M").getDateFormat());
  527. tmpval = new Date(str_date.substr(0,4), String(Number(str_date.substr(4, 2)) -1 ), str_date.substr(6, 2));
  528. tmpval = tmpval.getAddDate(6, "M").getDateFormat()
  529. ds_main_aftmanage.setColumn(0, "hivab4dd", tmpval);
  530. }
  531. }
  532. }
  533. function fChangecasPerson()
  534. {
  535. if(group1.rdo_casknowyn.value == "Y")
  536. {
  537. group1.grp_patientinfo.enable = true;
  538. group1.grp_patientinfo.ipt_pcashbv.enable = false;
  539. group1.grp_patientinfo.ipt_pcashcv.enable = false;
  540. group1.grp_patientinfo.ipt_pcashiv.enable = false;
  541. group1.grp_patientinfo.ipt_pcashcvpcr.enable = false;
  542. group1.grp_patientinfo.ipt_pcashbvdd.enable = false;
  543. group1.grp_patientinfo.ipt_pcashcvdd.enable = false;
  544. group1.grp_patientinfo.ipt_pcashcvpcrdd.enable = false;
  545. group1.grp_patientinfo.ipt_pcashivdd.enable = false;
  546. }
  547. else
  548. {
  549. group1.grp_patientinfo.enable = false;
  550. group1.grp_patientinfo.ipt_pcaspid.value="";
  551. group1.grp_patientinfo.btn_pcaspsnid.value="";
  552. group1.grp_patientinfo.ipt_pcashngnm.value="";
  553. group1.grp_patientinfo.ipt_pcassex.value="";
  554. group1.grp_patientinfo.ipt_pcasage.value="";
  555. group1.grp_patientinfo.cmb_pcasdeptcd.value="";
  556. group1.grp_patientinfo.cmb_pcaswardcd.value="";
  557. group1.grp_patientinfo.ipt_pcasroomcd.value="";
  558. group1.grp_patientinfo.ipt_pcasdrnm.value="";
  559. group1.grp_patientinfo.ipt_pcasdrtel.value="";
  560. group1.grp_patientinfo.ipt_pcasdiagnm.value="";
  561. group1.grp_patientinfo.ipt_pcashbv.value="";
  562. group1.grp_patientinfo.ipt_pcashcv.value="";
  563. group1.grp_patientinfo.ipt_pcashcvpcr.value="";
  564. group1.grp_patientinfo.ipt_pcashiv.value="";
  565. group1.grp_patientinfo.ipt_pcashbvdd.value="";
  566. group1.grp_patientinfo.ipt_pcashcvdd.value="";
  567. group1.grp_patientinfo.ipt_pcashcvpcrdd.value="";
  568. group1.grp_patientinfo.ipt_pcashivdd.value="";
  569. group1.grp_patientinfo.ipt_pcasetc.value="";
  570. }
  571. }
  572. function fChkAftManage(pControlID)
  573. {
  574. //trace(pControlID)
  575. if(utlf_isNull(group1.grp_aftmanage.ipt_aftmanasche.value)){
  576. group1.grp_aftmanage.ipt_aftmanasche.value ="";
  577. }
  578. if(pControlID == "rdo_igyn" && group1.grp_aftmanage.rdo_igyn.value == "Y")
  579. {
  580. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "면역글로불린,";
  581. }
  582. if(pControlID == "rdo_proinoyn" && group1.grp_aftmanage.rdo_proinoyn.value == "Y")
  583. {
  584. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "예방접종,";
  585. }
  586. if(pControlID == "rdo_hbsagyn" && group1.grp_aftmanage.rdo_hbsagyn.value=="Y")
  587. {
  588. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "hbsag,";
  589. }
  590. if(pControlID == "rdo_hbsabyn" && group1.grp_aftmanage.rdo_hbsabyn.value == "Y")
  591. {
  592. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "hbsab,";
  593. }
  594. if(pControlID == "rdo_hcvabyn" && group1.grp_aftmanage.rdo_hcvabyn.value == "Y")
  595. {
  596. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "hcvab,";
  597. }
  598. if(pControlID == "rdo_hcvpcryn" && group1.grp_aftmanage.rdo_hcvpcryn.value == "Y")
  599. {
  600. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "hcvpcr,";
  601. }
  602. if(pControlID == "rdo_premediyn" && group1.grp_aftmanage.rdo_premediyn.value == "Y")
  603. {
  604. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "예방약제,";
  605. }
  606. if(pControlID == "rdo_hivabyn" && group1.grp_aftmanage.rdo_hivabyn.value == "Y")
  607. {
  608. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "HIV,";
  609. }
  610. //2019.01.22
  611. if(pControlID == "rdo_airsprinfexamyn" && group1.grp_aftmanage.rdo_airsprinfexamyn.value == "Y")
  612. {
  613. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "공기매개/비말감염(검사),";
  614. }
  615. if(pControlID == "rdo_airsprinfmediyn" && group1.grp_aftmanage.rdo_airsprinfmediyn.value == "Y")
  616. {
  617. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "공기매개/비말감염(투약),";
  618. }
  619. if(pControlID == "rdo_coninfexamyn" && group1.grp_aftmanage.rdo_coninfexamyn.value == "Y")
  620. {
  621. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "접촉감염(검사),";
  622. }
  623. if(pControlID == "rdo_coninfmediyn" && group1.grp_aftmanage.rdo_coninfmediyn.value == "Y")
  624. {
  625. group1.grp_aftmanage.ipt_aftmanasche.value = group1.grp_aftmanage.ipt_aftmanasche.value + "접촉감염(투약),";
  626. }
  627. if(pControlID == "rdo_aftneceyn" && group1.grp_aftmanage.rdo_aftneceyn.value == "N")
  628. {
  629. ds_main_aftmanage.setColumn(0, "igyn", "N");
  630. ds_main_aftmanage.setColumn(0, "proinoyn", "N");
  631. ds_main_aftmanage.setColumn(0, "hbsagyn", "N");
  632. ds_main_aftmanage.setColumn(0, "hbsabyn", "N");
  633. ds_main_aftmanage.setColumn(0, "hcvabyn", "N");
  634. ds_main_aftmanage.setColumn(0, "hcvpcryn", "N");
  635. ds_main_aftmanage.setColumn(0, "premediyn", "N");
  636. ds_main_aftmanage.setColumn(0, "hivabyn", "N");
  637. ds_main_aftmanage.setColumn(0, "airsprinfexamyn", "N");
  638. ds_main_aftmanage.setColumn(0, "airsprinfmediyn", "N");
  639. ds_main_aftmanage.setColumn(0, "coninfexamyn", "N");
  640. ds_main_aftmanage.setColumn(0, "coninfmediyn", "N");
  641. ds_main_aftmanage.setColumn(0, "aftrsltmana", "");
  642. }
  643. }
  644. function fCtrlEnableChk(pControlID, initChk)
  645. {
  646. //trace("a:" + initChk);
  647. if (pControlID == "rdo_occpathnew")
  648. {
  649. var sChangeItem = ds_main_commoninfo.getColumn(0, "occpath");
  650. if (utlf_isSearchString(sChangeItem, "01"))
  651. {
  652. group1.grp_commoninfo.cmb_occhurt.enable = true;
  653. group1.grp_commoninfo.rdo_occkind.visible = false;
  654. group1.grp_commoninfo.rdo_occkindnew01.visible = true;
  655. group1.grp_commoninfo.rdo_occkindnew02.visible = false;
  656. group1.grp_commoninfo.rdo_occkindnew03.visible = false;
  657. group1.grp_commoninfo.rdo_occkindnew01.bringToFront();
  658. group1.grp_commoninfo.rdo_occkindnew01.enable = true;
  659. group1.grp_commoninfo.rdo_occkindnew02.enable = false;
  660. group1.grp_commoninfo.rdo_occkindnew03.enable = false;
  661. group1.grp_commoninfo.rdo_occpart.enable = true;
  662. group1.grp_commoninfo.ipt_occpartetc.enable = true;
  663. group1.grp_commoninfo.rdo_occworkflag.enable = true;
  664. group1.grp_commoninfo.rdo_occtool.enable = true;
  665. }
  666. else if(utlf_isSearchString(sChangeItem, "02"))
  667. {
  668. group1.grp_commoninfo.cmb_occhurt.enable = false;
  669. group1.grp_commoninfo.rdo_occkind.visible = false;
  670. group1.grp_commoninfo.rdo_occkindnew01.visible = false;
  671. group1.grp_commoninfo.rdo_occkindnew02.visible = true;
  672. group1.grp_commoninfo.rdo_occkindnew03.visible = false;
  673. group1.grp_commoninfo.rdo_occkindnew01.enable = false;
  674. group1.grp_commoninfo.rdo_occkindnew02.enable = true;
  675. group1.grp_commoninfo.rdo_occkindnew03.enable = false;
  676. group1.grp_commoninfo.rdo_occkindnew02.bringToFront();
  677. group1.grp_commoninfo.rdo_occpart.enable = true;
  678. group1.grp_commoninfo.ipt_occpartetc.enable = true;
  679. group1.grp_commoninfo.rdo_occworkflag.enable = true;
  680. group1.grp_commoninfo.rdo_occtool.enable = true;
  681. if(initChk == "Y"){
  682. group1.grp_commoninfo.cmb_occhurt.value = "";
  683. }
  684. }
  685. else if(utlf_isSearchString(sChangeItem, "03"))
  686. {
  687. group1.grp_commoninfo.cmb_occhurt.enable = false;
  688. group1.grp_commoninfo.rdo_occkind.visible = false;
  689. group1.grp_commoninfo.rdo_occkindnew01.visible = false;
  690. group1.grp_commoninfo.rdo_occkindnew02.visible = false;
  691. group1.grp_commoninfo.rdo_occkindnew03.visible = true;
  692. group1.grp_commoninfo.rdo_occkindnew01.enable = false;
  693. group1.grp_commoninfo.rdo_occkindnew02.enable = false;
  694. group1.grp_commoninfo.rdo_occkindnew03.enable = true;
  695. group1.grp_commoninfo.rdo_occkindnew03.bringToFront();
  696. group1.grp_commoninfo.rdo_occpart.enable = false;
  697. group1.grp_commoninfo.ipt_occpartetc.enable = false;
  698. group1.grp_commoninfo.rdo_occworkflag.enable = false;
  699. group1.grp_commoninfo.ipt_occworkflagetc.enable = false;
  700. group1.grp_commoninfo.rdo_occtool.enable = false;
  701. group1.grp_commoninfo.cmb_1.enable = false;
  702. group1.grp_commoninfo.cmb_2.enable = false;
  703. group1.grp_commoninfo.cmb_3.enable = false;
  704. group1.grp_commoninfo.ipt_occworkflagetc.enable = false;
  705. if(initChk == "Y"){
  706. group1.grp_commoninfo.rdo_occkind.value = "";
  707. group1.grp_commoninfo.ipt_occkindetc.value = "";
  708. group1.grp_commoninfo.ipt_occpartetc.value = "";
  709. group1.grp_commoninfo.rdo_occpart.value = "";
  710. group1.grp_commoninfo.ipt_occpartetc.value = "";
  711. group1.grp_commoninfo.rdo_occworkflag.value = "";
  712. group1.grp_commoninfo.cmb_1.value = "";
  713. group1.grp_commoninfo.cmb_2.value = "";
  714. group1.grp_commoninfo.cmb_3.value = "";
  715. group1.grp_commoninfo.ipt_occworkflagetc.value = "";
  716. group1.grp_commoninfo.rdo_occtool.value = "";
  717. group1.grp_commoninfo.ipt_occtooletc.value = "";
  718. group1.grp_commoninfo.cmb_occhurt.value = "";
  719. }
  720. }
  721. }
  722. if (pControlID == "rdo_occpath")
  723. {
  724. var sChangeItem = ds_main_commoninfo.getColumn(0, "occpath");
  725. if (utlf_isSearchString(sChangeItem, "01"))
  726. {
  727. group1.grp_commoninfo.cmb_occhurt.enable = true;
  728. group1.grp_commoninfo.rdo_occkind.visible = true;
  729. group1.grp_commoninfo.rdo_occkind.enable = true;
  730. group1.grp_commoninfo.rdo_occkindnew01.visible = false;
  731. group1.grp_commoninfo.rdo_occkindnew02.visible = false;
  732. group1.grp_commoninfo.rdo_occkindnew03.visible = false;
  733. group1.grp_commoninfo.rdo_occpart.enable = true;
  734. group1.grp_commoninfo.ipt_occpartetc.enable = true;
  735. group1.grp_commoninfo.rdo_occworkflag.enable = true;
  736. group1.grp_commoninfo.rdo_occtool.enable = true;
  737. }
  738. else if(utlf_isSearchString(sChangeItem, "02"))
  739. {
  740. group1.grp_commoninfo.cmb_occhurt.enable = false;
  741. group1.grp_commoninfo.rdo_occkind.visible = true;
  742. group1.grp_commoninfo.rdo_occkind.enable = true;
  743. group1.grp_commoninfo.rdo_occkindnew01.visible = false;
  744. group1.grp_commoninfo.rdo_occkindnew02.visible = false;
  745. group1.grp_commoninfo.rdo_occkindnew03.visible = false;
  746. group1.grp_commoninfo.rdo_occpart.enable = true;
  747. group1.grp_commoninfo.ipt_occpartetc.enable = true;
  748. group1.grp_commoninfo.rdo_occworkflag.enable = true;
  749. group1.grp_commoninfo.rdo_occtool.enable = true;
  750. if(initChk == "Y"){
  751. group1.grp_commoninfo.cmb_occhurt.value = "";
  752. }
  753. }
  754. else if(utlf_isSearchString(sChangeItem, "03"))
  755. {
  756. group1.grp_commoninfo.cmb_occhurt.enable = false;
  757. group1.grp_commoninfo.rdo_occkind.visible = true;
  758. group1.grp_commoninfo.rdo_occkind.enable = false;
  759. group1.grp_commoninfo.rdo_occkindnew01.visible = false;
  760. group1.grp_commoninfo.rdo_occkindnew02.visible = false;
  761. group1.grp_commoninfo.rdo_occkindnew03.visible = false;
  762. group1.grp_commoninfo.rdo_occpart.enable = false;
  763. group1.grp_commoninfo.ipt_occpartetc.enable = false;
  764. group1.grp_commoninfo.rdo_occworkflag.enable = false;
  765. group1.grp_commoninfo.ipt_occworkflagetc.enable = false;
  766. group1.grp_commoninfo.rdo_occtool.enable = false;
  767. group1.grp_commoninfo.cmb_1.enable = false;
  768. group1.grp_commoninfo.cmb_2.enable = false;
  769. group1.grp_commoninfo.cmb_3.enable = false;
  770. group1.grp_commoninfo.ipt_occworkflagetc.enable = false;
  771. //trace("111");
  772. if(initChk == "Y"){
  773. //trace("222");
  774. group1.grp_commoninfo.rdo_occkind.value = "";
  775. group1.grp_commoninfo.ipt_occkindetc.value = "";
  776. group1.grp_commoninfo.ipt_occpartetc.value = "";
  777. group1.grp_commoninfo.rdo_occpart.value = "";
  778. group1.grp_commoninfo.ipt_occpartetc.value = "";
  779. group1.grp_commoninfo.rdo_occworkflag.value = "";
  780. group1.grp_commoninfo.cmb_1.value = "";
  781. group1.grp_commoninfo.cmb_2.value = "";
  782. group1.grp_commoninfo.cmb_3.value = "";
  783. group1.grp_commoninfo.ipt_occworkflagetc.value = "";
  784. group1.grp_commoninfo.rdo_occtool.value = "";
  785. group1.grp_commoninfo.ipt_occtooletc.value = "";
  786. group1.grp_commoninfo.cmb_occhurt.value = "";
  787. }
  788. }
  789. }
  790. if(pControlID == "rdo_occpart")
  791. {
  792. if(group1.grp_commoninfo.rdo_occpart.value == "11")
  793. {
  794. group1.grp_commoninfo.ipt_occpartetc.enable = true;
  795. }
  796. else
  797. {
  798. group1.grp_commoninfo.ipt_occpartetc.value = "";
  799. group1.grp_commoninfo.ipt_occpartetc.enable = false;
  800. }
  801. }
  802. if(pControlID == "rdo_occworkflag")
  803. {
  804. if(group1.grp_commoninfo.rdo_occworkflag.value == "11")
  805. {
  806. group1.grp_commoninfo.cmb_1.enable = true;
  807. group1.grp_commoninfo.cmb_2.enable = false;
  808. group1.grp_commoninfo.cmb_3.enable = false;
  809. group1.grp_commoninfo.ipt_occworkflagetc.enable = false;
  810. group1.grp_commoninfo.cmb_2.value = "";
  811. group1.grp_commoninfo.cmb_3.value = "";
  812. group1.grp_commoninfo.ipt_occworkflagetc.value = "";
  813. }
  814. else if(group1.grp_commoninfo.rdo_occworkflag.value == "12")
  815. {
  816. group1.grp_commoninfo.cmb_1.enable = false;
  817. group1.grp_commoninfo.cmb_2.enable = true;
  818. group1.grp_commoninfo.cmb_3.enable = false;
  819. group1.grp_commoninfo.ipt_occworkflagetc.enable = false;
  820. group1.grp_commoninfo.cmb_1.value = "";
  821. group1.grp_commoninfo.cmb_3.value = "";
  822. group1.grp_commoninfo.ipt_occworkflagetc.value = "";
  823. }
  824. else if(group1.grp_commoninfo.rdo_occworkflag.value == "13")
  825. {
  826. group1.grp_commoninfo.cmb_1.enable = false;
  827. group1.grp_commoninfo.cmb_2.enable = false;
  828. group1.grp_commoninfo.cmb_3.enable = true;
  829. group1.grp_commoninfo.ipt_occworkflagetc.enable = false;
  830. group1.grp_commoninfo.cmb_1.value = "";
  831. group1.grp_commoninfo.cmb_2.value = "";
  832. group1.grp_commoninfo.ipt_occworkflagetc.value = "";
  833. }
  834. else if(group1.grp_commoninfo.rdo_occworkflag.value == "99")
  835. {
  836. group1.grp_commoninfo.cmb_1.enable = false;
  837. group1.grp_commoninfo.cmb_2.enable = false;
  838. group1.grp_commoninfo.cmb_3.enable = false;
  839. group1.grp_commoninfo.ipt_occworkflagetc.enable = true;
  840. group1.grp_commoninfo.cmb_1.value = "";
  841. group1.grp_commoninfo.cmb_2.value = "";
  842. group1.grp_commoninfo.cmb_3.value = "";
  843. }
  844. }
  845. if(pControlID == "rdo_pregnantyn")
  846. {
  847. if(group1.grp_immunityinfo.rdo_pregnantyn.value == "Y")
  848. {
  849. group1.grp_immunityinfo.rdo_perpregterm.enable = true;
  850. }
  851. else if(group1.grp_immunityinfo.rdo_pregnantyn.value == "N")
  852. {
  853. group1.grp_immunityinfo.rdo_perpregterm.value = "";
  854. group1.grp_immunityinfo.rdo_perpregterm.enable = false;
  855. }
  856. else
  857. {
  858. group1.grp_immunityinfo.rdo_perpregterm.value = "";
  859. }
  860. }
  861. if(pControlID == "rdo_occtool")
  862. { // 노출된 기구
  863. if(group1.grp_commoninfo.rdo_occtool.value == "99")
  864. {
  865. group1.grp_commoninfo.ipt_occtooletc.enable = true;
  866. }
  867. else
  868. {
  869. group1.grp_commoninfo.ipt_occtooletc.enable = false;
  870. group1.grp_commoninfo.ipt_occtooletc.value = "";
  871. }
  872. }
  873. if(pControlID == "rdo_occkind")
  874. { // 노출원
  875. if(group1.grp_commoninfo.rdo_occkind.value == "99")
  876. {
  877. group1.grp_commoninfo.ipt_occkindetc.enable = true;
  878. }
  879. else
  880. {
  881. group1.grp_commoninfo.ipt_occkindetc.enable = false;
  882. group1.grp_commoninfo.ipt_occkindetc.value = "";
  883. }
  884. }
  885. if(pControlID == "chk_occprotect")
  886. {
  887. //2017.03.02 저장 및 조회 오류 수정
  888. var rtn = "";
  889. var tmp = "";
  890. rtn = group1.grp_commoninfo.cp_checkboxList00.getData();
  891. for( var i=0 ; i<rtn.length ; i++ ){
  892. if( i == 0 ) tmp = rtn[i];
  893. else tmp = tmp + "|" +rtn[i];
  894. }
  895. ds_main_commoninfo.setColumn(0, "occprotect", tmp);
  896. /*
  897. var select_value = group1.grp_commoninfo.cp_checkboxList00.getData();
  898. for(var i = 0; i < select_value.length; i++)
  899. {
  900. if(select_value[i]=="04")
  901. {
  902. var aData = new Array();
  903. aData[0] = "04";
  904. var aFalseData = new Array();
  905. aFalseData[0] = "03";
  906. aFalseData[1] = "02";
  907. aFalseData[2] = "01";
  908. group1.grp_commoninfo.cp_checkboxList00.setData(aData,aFalseData,false);
  909. break;
  910. }
  911. }
  912. */
  913. }
  914. }
  915. function fn_cmpEvent(nm)
  916. {
  917. fCtrlEnableChk("chk_occprotect");
  918. }
  919. function fCreateNodeReport()
  920. {
  921. //trace(sysf_getUserInfo("dutplcecd"));
  922. if(sysf_getUserInfo("dutplcecd") == "3110300000" ){
  923. //trace("==================");
  924. dsf_makeValue(ds_main_aftmanage, "aftmanagechk", "string", "Y");
  925. }
  926. //trace(":::" + ds_main_aftmanage.getColumn(0, "aftmanagechk"));
  927. //var ChkNewDay = utlf_getCurrentDate();
  928. var ChkNewDay = ds_temp_userinfo.getColumn(0, "rgstdt");
  929. if(ChkNewDay >= "20190304"){
  930. ds_main_commoninfo.setColumn(0,"occpathnm",ds_main_commoninfo.getColumn(0, "occpathnmnew"));
  931. if(ds_main_commoninfo.getColumn(0, "occpath") == "01")
  932. {
  933. ds_main_commoninfo.setColumn(0,"occkindnm",ds_main_commoninfo.getColumn(0, "occkindnmnew1"));
  934. }else if(ds_main_commoninfo.getColumn(0, "occpath") == "02"){
  935. ds_main_commoninfo.setColumn(0,"occkindnm",ds_main_commoninfo.getColumn(0, "occkindnmnew2"));
  936. }else if(ds_main_commoninfo.getColumn(0, "occpath") == "03"){
  937. ds_main_commoninfo.setColumn(0,"occkindnm",ds_main_commoninfo.getColumn(0, "occkindnmnew3"));
  938. }else{}
  939. }
  940. var jobkindflag = ds_main_commoninfo.getColumn(0, "personkind");
  941. if( jobkindflag == "P")
  942. { //본인
  943. ds_main_personally.setColumn(0, "jobkindnm", group1.grp_personally.cmb_jobkindflag.value);
  944. }
  945. else if(jobkindflag == "S")
  946. { //대리
  947. ds_main_personally.setColumn(0, "jobkindnm", group1.grp_personally.cmb_jobkindflag.value + " " + group1.grp_substitute.ipt_etcmemo.value);
  948. }
  949. else
  950. {
  951. ds_main_personally.setColumn(0, "jobkindnm", "");
  952. }
  953. //trace(ds_main_commoninfo.getColumn(0,"occpathnm"));
  954. if(sysf_getUserInfo("dutplceinstcd") == '032')
  955. {
  956. var objDOM = rptf_createDOM();
  957. rptf_setNodeListToDOM(objDOM, "/root/main/patientinfo", ds_main_patientinfo);
  958. rptf_setNodeListToDOM(objDOM, "/root/main/immunityinfo", ds_main_immunityinfo);
  959. rptf_setNodeListToDOM(objDOM, "/root/main/aftmanage", ds_main_aftmanage);
  960. rptf_setNodeListToDOM(objDOM, "/root/main/commoninfo", ds_main_commoninfo);
  961. rptf_setNodeListToDOM(objDOM, "/root/main/personally", ds_main_personally);
  962. rptf_setNodeListToDOM(objDOM, "/root/main/substitute", ds_main_substitute);
  963. var objParam = new Object();
  964. objParam.xml_data_XML1 = objDOM.documentElement.source;
  965. var option = "open=1;save=0;directprint=0;printdialog=0;print=1;zoom=0;";
  966. rptf_exeReportPreview30(["RPASI01000"],[objParam], option);
  967. }
  968. else
  969. {
  970. var objDOM = rptf_createDOM();
  971. rptf_setNodeListToDOM(objDOM, "/root/main/patientinfo", ds_main_patientinfo);
  972. rptf_setNodeListToDOM(objDOM, "/root/main/immunityinfo", ds_main_immunityinfo);
  973. rptf_setNodeListToDOM(objDOM, "/root/main/aftmanage", ds_main_aftmanage);
  974. rptf_setNodeListToDOM(objDOM, "/root/main/commoninfo", ds_main_commoninfo);
  975. rptf_setNodeListToDOM(objDOM, "/root/main/personally", ds_main_personally);
  976. rptf_setNodeListToDOM(objDOM, "/root/main/substitute", ds_main_substitute);
  977. var objParam = new Object();
  978. objParam.xml_data_XML1 = objDOM.documentElement.source;
  979. var option = "open=1;save=0;directprint=0;printdialog=0;print=1;zoom=0;";
  980. rptf_exeReportPreview30(["RPASI01000"],[objParam], option);
  981. }
  982. }
  983. function fcopyDataset(Dataset, copyDataset){
  984. if(copyDataset.rowcount > 0){
  985. for(var i = 0; i < copyDataset.colcount ;i++){
  986. if(utlf_isNull(Dataset.getColumnInfo(copyDataset.getColID(i)))){
  987. dsf_makeValue(Dataset, copyDataset.getColID(i), "string", "");
  988. }
  989. if(utlf_isNull(Dataset.getColumn(0, copyDataset.getColID(i)))){
  990. Dataset.setColumn(0, copyDataset.getColID(i), copyDataset.getColumn(0, i));
  991. }
  992. else {
  993. if(ds_temp_userinfo.getColumn(0, copyDataset.getColID(i)) != copyDataset.getColumn(0, i)){
  994. dsf_makeValue(Dataset, copyDataset.getColID(i), "string", copyDataset.getColumn(0, i));
  995. }
  996. }
  997. /*2017.04.05 ds_send 만들떄 null셋팅 되게 수정
  998. else if(!utlf_isNull(utlf_trim(copyDataset.getColumn(0, i)))){
  999. if(ds_temp_userinfo.getColumn(0, copyDataset.getColID(i)) != copyDataset.getColumn(0, i)){
  1000. dsf_makeValue(Dataset, copyDataset.getColID(i), "string", copyDataset.getColumn(0, i));
  1001. }
  1002. }
  1003. */
  1004. // else if(utlf_isNull(copyDataset.getColumn(0, i)) && utlf_isNull(Dataset.getColumn(0, copyDataset.getColID(i)))){
  1005. // Dataset.setColumn(0, copyDataset.getColID(i), copyDataset.getColumn(0, i));
  1006. // }
  1007. }
  1008. }
  1009. }
  1010. function fSave(flag)
  1011. {
  1012. ds_send.clear();
  1013. if(ds_main_commoninfo.getColumn(0, "personkind") == "P")
  1014. {
  1015. //ds_send.copyRow(0,ds_main_personally,0);
  1016. //fcopyDataset(ds_send, ds_main_personally);
  1017. ds_send.copyData(ds_main_personally);
  1018. }
  1019. else if(ds_main_commoninfo.getColumn(0, "personkind") == "S")
  1020. {
  1021. //ds_send.copyRow(0,ds_main_substitute,0);
  1022. //fcopyDataset(ds_send, ds_main_substitute);
  1023. ds_send.copyData(ds_main_substitute);
  1024. }
  1025. if(utlf_isNull(ds_main_commoninfo.getColumn(0, "rgstdt")))
  1026. {
  1027. ds_main_commoninfo.setColumn(0, "rgstdt", utlf_getCurrentDate() + utlf_getCurrentTime());
  1028. }
  1029. //dsf_mergeColumn(ds_send, ds_main_patientinfo, true);
  1030. //dsf_mergeColumn(ds_send, ds_main_immunityinfo, true);
  1031. //dsf_mergeColumn(ds_send, ds_main_aftmanage, true);
  1032. //dsf_mergeColumn(ds_send, ds_main_commoninfo, true);
  1033. // ds_send.appendData(ds_main_patientinfo);
  1034. // ds_send.appendData(ds_main_immunityinfo);
  1035. // ds_send.appendData(ds_main_aftmanage);
  1036. // ds_send.appendData(ds_main_commoninfo);
  1037. //
  1038. // ds_send.copyRow(0,ds_main_patientinfo,0);
  1039. // ds_send.copyRow(0,ds_main_commoninfo,0);
  1040. // ds_send.copyRow(0,ds_main_immunityinfo,0);
  1041. // ds_send.copyRow(0,ds_main_aftmanage,0);
  1042. fcopyDataset(ds_send, ds_main_patientinfo);
  1043. fcopyDataset(ds_send, ds_main_commoninfo);
  1044. fcopyDataset(ds_send, ds_main_immunityinfo);
  1045. fcopyDataset(ds_send, ds_main_aftmanage);
  1046. var occtm = ds_send.getColumn(0, "occtm");
  1047. var str_occtm = String(occtm).substr(0,4);
  1048. dsf_makeValue(ds_send, "occtm", "string", str_occtm);
  1049. dsf_makeValue(ds_send, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  1050. dsf_makeValue(ds_send, "status", "string", flag);
  1051. if(flag == "S")
  1052. {
  1053. if(utlf_isNull(ds_main_aftmanage.getColumn(0, "reptdt")))
  1054. {
  1055. dsf_makeValue(ds_send, "reptdt", "string", utlf_getCurrentDate() + utlf_getCurrentTime());
  1056. }
  1057. else
  1058. {
  1059. dsf_makeValue(ds_send, "reptdt", "string", ds_main_aftmanage.getColumn(0, "reptdt"));
  1060. }
  1061. }
  1062. if(frmf_isPopup())
  1063. {
  1064. dsf_makeValue(ds_send, "instcd", "string", opener.frmf_getParameter("instcd"));
  1065. dsf_makeValue(ds_send, "personkind", "string", opener.frmf_getParameter("personkind"));
  1066. dsf_makeValue(ds_send, "rgstdt", "string", opener.frmf_getParameter("rgstdt"));
  1067. dsf_makeValue(ds_send, "rgstid", "string", opener.frmf_getParameter("rgstid"));
  1068. // dsf_makeValue(ds_send, "rrgstno1", "string", opener.frmf_getParameter("rrgstno1"));
  1069. // dsf_makeValue(ds_send, "rrgstno2", "string", opener.frmf_getParameter("rrgstno2"));
  1070. }
  1071. dsf_setDefaultVal(ds_send, "hbsag:-,hbsagdd:-,hbsab:-,hbsabdd:-,hcv:-,hcvdd:-,hiv:-,hivdd:-,hbsagvacyn:,cellno:,pregnantyn:,perpregterm:,ercureyn1:,ercureyn2:");
  1072. //sysf_trace(ds_send.saveXML())
  1073. ds_temp_userinfo.clearData();
  1074. var oParam = {};
  1075. oParam.id = "TXASI01001";
  1076. oParam.service = "infcmngtapp.EmpInfcMngt";
  1077. oParam.method = "reqExeSaveEmpInfcCdList";
  1078. oParam.inds = "req=ds_send";
  1079. oParam.outds = "ds_temp_userinfo=item ds_temp_userinfo=item ds_temp_userinfo=item ds_temp_userinfo=item ds_temp_userinfo=item";
  1080. oParam.async = false;
  1081. //oParam.callback = "cf_TXASI01001";
  1082. tranf_submit(oParam);
  1083. if(flag == "T")
  1084. {
  1085. sysf_messageBox("저장되었습니다.", "I");
  1086. ds_main_personally.copyData(ds_temp_userinfo);
  1087. ds_main_patientinfo.copyData(ds_temp_userinfo);
  1088. ds_main_commoninfo.copyData(ds_temp_userinfo);
  1089. ds_main_immunityinfo.copyData(ds_temp_userinfo);
  1090. ds_main_aftmanage.copyData(ds_temp_userinfo);
  1091. }
  1092. else if(flag == "S")
  1093. {
  1094. sysf_messageBox("감염관리실로 전송 되었습니다.", "I");
  1095. ds_main_personally.clearData();
  1096. ds_main_patientinfo.clearData();
  1097. ds_main_commoninfo.clearData();
  1098. ds_main_immunityinfo.clearData();
  1099. ds_main_aftmanage.clearData();
  1100. ds_main_substitute.clearData();
  1101. }
  1102. }
  1103. function fSaveChk()
  1104. {
  1105. var target = ds_main_commoninfo.getColumn(0, "personkind");
  1106. if(target == "P")
  1107. {
  1108. if(utlf_isNull(group1.grp_personally.ipt_empno.value))
  1109. {
  1110. sysf_messageBox("사번을 입력하십시오.", "E");
  1111. group1.grp_personally.ipt_empno.setFocus();
  1112. return false;
  1113. }
  1114. else if(utlf_isNull(group1.grp_personally.ipt_prrgstno1.value))
  1115. {
  1116. sysf_messageBox("주민번호 앞자리를 입력하십시오.", "E");
  1117. group1.grp_personally.ipt_prrgstno1.setFocus();
  1118. return false;
  1119. }
  1120. else if(utlf_isNull(group1.grp_personally.ipt_prrgstno2.value))
  1121. {
  1122. sysf_messageBox("주민번호 뒷자리를 입력하십시오.", "E");
  1123. group1.grp_personally.ipt_prrgstno2.setFocus();
  1124. return false;
  1125. }
  1126. }
  1127. else if(target == "S")
  1128. {
  1129. if(utlf_isNull(group1.grp_substitute.ipt_srrgstno1.value))
  1130. {
  1131. sysf_messageBox("주민번호 앞자리를 입력하십시오.", "E");
  1132. group1.grp_substitute.ipt_srrgstno1.setFocus();
  1133. return false;
  1134. }
  1135. else if(utlf_isNull(group1.grp_substitute.ipt_srrgstno2.value))
  1136. {
  1137. sysf_messageBox("주민번호 뒷자리를 입력하십시오.", "E");
  1138. group1.grp_substitute.ipt_srrgstno2.setFocus();
  1139. return false;
  1140. }
  1141. else if(utlf_isNull(group1.grp_substitute.ipt_phngnm.value))
  1142. {
  1143. sysf_messageBox("이름을 입력하십시오.", "E");
  1144. group1.grp_substitute.ipt_phngnm.setFocus();
  1145. return false;
  1146. }
  1147. }
  1148. if(utlf_isNull(group1.grp_commoninfo.ipt_occdd.value))
  1149. {
  1150. sysf_messageBox("발생 일자를 입력하십시오.", "E");
  1151. group1.grp_commoninfo.ipt_occdd.setFocus();
  1152. return false;
  1153. }
  1154. else if(utlf_isNull(group1.grp_commoninfo.ipt_occtm.value))
  1155. {
  1156. sysf_messageBox("발생 시간을 입력하십시오.", "E");
  1157. group1.grp_commoninfo.ipt_occtm.setFocus();
  1158. return false;
  1159. }
  1160. else if(utlf_isNull(group1.grp_commoninfo.ipt_occplace.value))
  1161. {
  1162. sysf_messageBox("발생장소를 입력하십시오.", "E");
  1163. group1.grp_commoninfo.ipt_occplace.setFocus();
  1164. return false;
  1165. }
  1166. //else if(utlf_isNull(group1.grp_commoninfo.rdo_occpath))
  1167. else if(utlf_isNull(ds_main_commoninfo.getColumn(0, "occpath")))
  1168. {
  1169. sysf_messageBox("노출경로를 입력하십시오.", "E");
  1170. group1.grp_commoninfo.rdo_occpart.setFocus();
  1171. return false;
  1172. }
  1173. else if(utlf_isNull(ds_main_commoninfo.getColumn(0, "occkind")))
  1174. {
  1175. sysf_messageBox("노출원 입력하십시오.", "E");
  1176. group1.grp_commoninfo.rdo_occpart.setFocus();
  1177. return false;
  1178. }
  1179. //else if(group1.grp_commoninfo.rdo_occpath.value != "03" && utlf_isNull(group1.grp_commoninfo.rdo_occpart.value))
  1180. else if(ds_main_commoninfo.getColumn(0, "occpath") != "03" && utlf_isNull(group1.grp_commoninfo.rdo_occpart.value))
  1181. {
  1182. sysf_messageBox("노출부위를 입력하십시오.", "E");
  1183. group1.grp_commoninfo.rdo_occpart.setFocus();
  1184. return false;
  1185. }
  1186. //else if(group1.grp_commoninfo.rdo_occpath.value != "03" && utlf_isNull(group1.grp_commoninfo.rdo_occworkflag.value))
  1187. else if(ds_main_commoninfo.getColumn(0, "occpath") != "03" && utlf_isNull(group1.grp_commoninfo.rdo_occworkflag.value))
  1188. {
  1189. sysf_messageBox("노출시 업무를 입력하십시오.", "E");
  1190. group1.grp_commoninfo.rdo_occworkflag.setFocus();
  1191. return false;
  1192. }
  1193. else if(utlf_isNull(group1.grp_commoninfo.txt_occcomment.value))
  1194. {
  1195. sysf_messageBox("노출현황(6하원칙에따라).", "E");
  1196. group1.grp_immunityinfo.ipt_cellno.setFocus();
  1197. return false;
  1198. }
  1199. else if(utlf_isNull(group1.grp_immunityinfo.rdo_hbsagvacyn.value))
  1200. {
  1201. sysf_messageBox("B형간염 예방접종 여부를 선택하십시오.", "E");
  1202. group1.grp_immunityinfo.rdo_hbsagvacyn.setFocus();
  1203. return false;
  1204. }
  1205. else if(utlf_isNull(group1.grp_immunityinfo.ipt_cellno.value))
  1206. {
  1207. sysf_messageBox("노출자 전화번호를 입력하십시오.", "E");
  1208. group1.grp_immunityinfo.ipt_cellno.setFocus();
  1209. return false;
  1210. }
  1211. return true;
  1212. }
  1213. ]]></Script>