MRD00500.xjs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. function finitialize()
  4. {
  5. var sProp="col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  6. chk_cngntlmfmdyn.setInitComp(sProp, ds_chk_cngntlmfmdyn,"value","label","fn_cmpEvent");
  7. appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "", "", "ds_init_orddept_dept", false, "");
  8. var oParam = {};
  9. oParam.id = "TRMRD00599";
  10. oParam.service = "dschanalyapp.DschAnaly";
  11. oParam.method = "reqGetDethPatBaseData";
  12. oParam.inds = "req=ds_send_reqdata";
  13. oParam.outds = "ds_init_basecd_insukind=insukind ds_init_basecd_dethplce=dethplce "
  14. +"ds_init_basecd_dethresn=dethresn ds_init_basecd_dethflag=dethflag "
  15. +"ds_=dethkind ds_init_basecd_dethacdkind=dethacdkind "
  16. +"ds_init_basecd_dethacdplce=dethacdplce ds_init_basecd_dethacdstat=dethacdstat "
  17. +"ds_init_basecd_stlborncas=stlborncas ds_init_basecd_womndethcas=womndethcas "
  18. +"ds_init_basecd_wonmpartrslt=wonmpartrslt ds_init_basecd_wonmpartmthd=wonmpartmthd "
  19. +"ds_init_basecd_partrtnmthd=partrtnmthd ds_init_basecd_nbabydethcas=nbabydethcas "
  20. +"ds_init_basecd_multpltflag=multpltflag";
  21. oParam.async = false;
  22. //oParam.callback = "cf_TRMRD00599";
  23. tranf_submit(oParam);
  24. if(frmf_checkOpener())
  25. {
  26. var pid = opener.frmf_getParameter("SMMRD00500_pid");
  27. if(!utlf_isNull(pid))
  28. {
  29. ds_main_dethpatinfo_dethpat.setColumn(0, "pid",pid);
  30. dsf_makeValue(ds_main_patinfo, "srchcond", "string","1");
  31. btn_patreq1.click();
  32. }
  33. }
  34. }
  35. function freqpid()
  36. {
  37. var pid = ds_main_dethpatinfo_dethpat.getColumn(0, "pid");
  38. if(utlf_isNull(pid))
  39. {
  40. return;
  41. }
  42. dsf_makeValue(ds_main_patinfo, "pid", "string", ds_main_dethpatinfo_dethpat.getColumn(0, "pid"));
  43. dsf_makeValue(ds_main_patinfo, "autoflag", "string", "Y");
  44. var objArg = new Object();
  45. objArg.arg_ds_send = ds_main_patinfo;
  46. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
  47. var Pid = ds_patinfolist.getColumn(0, "pid");
  48. var hngnm = ds_patinfolist.getColumn(0, "hngnm");
  49. var rrgstno1 = ds_patinfolist.getColumn(0, "rrgstno1");
  50. var rrgstno2 = ds_patinfolist.getColumn(0, "rrgstno2");
  51. var sex = ds_patinfolist.getColumn(0, "sex");
  52. var age = ds_patinfolist.getColumn(0, "age");
  53. var telno = ds_patinfolist.getColumn(0, "hometel");
  54. var zipcode1 = ds_patinfolist.getColumn(0, "zipcd1");
  55. var zipcode2 = ds_patinfolist.getColumn(0, "zipcd2");
  56. var zipseqno = ds_patinfolist.getColumn(0, "zipcdseq");
  57. var addr1 = ds_patinfolist.getColumn(0, "addr");
  58. var addr2 = ds_patinfolist.getColumn(0, "detladdr");
  59. ds_main_dethpatinfo_dethpat.setColumn(0, "pid",Pid);
  60. ds_main_dethpatinfo_dethpat.setColumn(0, "pnm",hngnm);
  61. ds_main_dethpatinfo_dethpat.setColumn(0, "rrgstno",rrgstno1 +"-"+rrgstno2);
  62. ds_main_dethpatinfo_dethpat.setColumn(0, "sex",sex);
  63. ds_main_dethpatinfo_dethpat.setColumn(0, "age",age);
  64. ds_main_dethpatinfo_dethpat.setColumn(0, "telno",telno);
  65. ds_main_dethpatinfo_dethpat.setColumn(0, "zipcode1",zipcode1);
  66. ds_main_dethpatinfo_dethpat.setColumn(0, "zipcode2",zipcode2);
  67. ds_main_dethpatinfo_dethpat.setColumn(0, "addr1",addr1);
  68. ds_main_dethpatinfo_dethpat.setColumn(0, "addr2",addr2);
  69. var sex = ds_main_dethpatinfo_dethpat.getColumn(0, "sex");
  70. if(sex=="M")
  71. {
  72. rdo_seconddethkindcd.enable = false;
  73. }
  74. var age = ds_main_dethpatinfo_dethpat.getColumn(0, "age");
  75. if(age>=5)
  76. {
  77. rdo_firstdethkindcd.enable = false;
  78. rdo_thirddethkindcd.enable = false;
  79. }
  80. else if(age<=4)
  81. {
  82. rdo_firstdethkindcd.enable = true;
  83. rdo_thirddethkindcd.enable = true;
  84. }
  85. var cd = ds_main_dethpatinfo_dethpat.getColumn(0, "dethresncd");
  86. if(cd=="02")
  87. {
  88. cmb_viokindcd.enable = true;
  89. cmb_viopleced.enable = true;
  90. cmb_statcd.enable = true;
  91. ipt_vioacddd.enable = true;
  92. ipt_vioacdtm.enable = true;
  93. }
  94. var sPid = ds_patinfolist.getColumn(0, "pid");
  95. dsf_makeValue(ds_send_reqdata_deth, "pid", "String", sPid);
  96. var oParam = {};
  97. oParam.id = "TRMRD00510";
  98. oParam.service = "dschanalyapp.DschAnaly";
  99. oParam.method = "reqGetDethPatInfo";
  100. oParam.inds = "req=ds_send_reqdata_deth";
  101. oParam.outds = "ds_main_dethpatinfo_dethpat=dethpat";
  102. oParam.async = false;
  103. //oParam.callback = "cf_TRMRD00510";
  104. tranf_submit(oParam);
  105. var Pid = ds_patinfolist.getColumn(0, "pid");
  106. var hngnm = ds_patinfolist.getColumn(0, "hngnm");
  107. var rrgstno1 = ds_patinfolist.getColumn(0, "rrgstno1");
  108. var rrgstno2 = ds_patinfolist.getColumn(0, "rrgstno2");
  109. var sex = ds_patinfolist.getColumn(0, "sex");
  110. var age = ds_patinfolist.getColumn(0, "age");
  111. var telno = ds_patinfolist.getColumn(0, "hometel");
  112. var zipcode1 = ds_patinfolist.getColumn(0, "zipcd1");
  113. var zipcode2 = ds_patinfolist.getColumn(0, "zipcd2");
  114. var zipseqno = ds_patinfolist.getColumn(0, "zipcdseq");
  115. var addr1 = ds_patinfolist.getColumn(0, "addr");
  116. var addr2 = ds_patinfolist.getColumn(0, "detladdr");
  117. dsf_makeValue(ds_main_dethpatinfo_dethpat, "pid", "String",Pid);
  118. dsf_makeValue(ds_main_dethpatinfo_dethpat, "pnm", "String",hngnm);
  119. dsf_makeValue(ds_main_dethpatinfo_dethpat, "rrgstno", "String",rrgstno1 +"-"+rrgstno2);
  120. dsf_makeValue(ds_main_dethpatinfo_dethpat, "sex", "String",sex);
  121. dsf_makeValue(ds_main_dethpatinfo_dethpat, "age", "String",age);
  122. dsf_makeValue(ds_main_dethpatinfo_dethpat, "telno", "String",telno);
  123. dsf_makeValue(ds_main_dethpatinfo_dethpat, "zipcode1", "String",zipcode1);
  124. dsf_makeValue(ds_main_dethpatinfo_dethpat, "zipcode2", "String",zipcode2);
  125. dsf_makeValue(ds_main_dethpatinfo_dethpat, "addr1", "String",addr1);
  126. dsf_makeValue(ds_main_dethpatinfo_dethpat, "addr2", "String",addr2);
  127. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "insukind", "String","");
  128. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "indd", "String","");
  129. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dschdd", "String","");
  130. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "deptcd", "String","");
  131. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "atdocnm", "String","");
  132. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "atdoctid", "String","");
  133. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "opdd", "String","");
  134. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "ordopendd", "String","");
  135. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethdd", "String","");
  136. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethtm", "String","");
  137. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethplcecd", "String","");
  138. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethresncd", "String","");
  139. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethflag", "String","");
  140. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethkindcd", "String","");
  141. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "basedethcascd", "String","");
  142. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "basedethcasnm", "String","");
  143. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "mdldethcascd", "String","");
  144. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "mdldethcasnm", "String","");
  145. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "direcdethcascd", "String","");
  146. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "direcdethcasnm", "String","");
  147. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdkindcd", "String","");
  148. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdplcecd", "String","");
  149. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdstatcd", "String","");
  150. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacddd", "String","");
  151. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdtm", "String","");
  152. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethcascd", "String","");
  153. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethweekcnt", "String","");
  154. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "partrtnrsltcd", "String","");
  155. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethbdwtqty", "String","");
  156. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womnpartrtnmthdcd", "String","");
  157. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd1", "String","");
  158. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd2", "String","");
  159. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd3", "String","");
  160. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd4", "String","");
  161. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlborncascd", "String","");
  162. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornsexcd", "String","");
  163. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornweekcnt", "String","");
  164. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornmultpltscd", "String","");
  165. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornbdwtqty", "String","");
  166. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethweekcnt", "String","");
  167. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethbdwtqty", "String","");
  168. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethmtherpid", "String","");
  169. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "partrtnmthdcd", "String","");
  170. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "cngntlmfmdyn", "String","");
  171. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "multpltflag", "String","");
  172. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "nbabydethcascd", "String","");
  173. appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "", "", "ds_init_orddept_dept", false, "");
  174. var atdoctid = ds_main_dethpatinfo_dethpat.getColumn(0, "atdoctid");
  175. ds_main_dethpatinfo_dethpat.setColumn(0, "atdocnm",atdoctid);
  176. fGetDrList("ds_send_reqdata", "ds_init_userlist_drlist", cmb_orddept.value, "total");//주치의 조회
  177. }
  178. function fGetDrList(ref, rsltRef, orddeptcd, queryflag,stflag)
  179. {
  180. var path = eval(ref);
  181. dsf_makeValue(path, "orddeptcd", "string", orddeptcd);
  182. dsf_makeValue(path, "queryflag", "string", queryflag);
  183. dsf_makeValue(path, "stflag", "string", stflag);
  184. var oParam = {};
  185. oParam.id = "TRMRF02303";
  186. oParam.service = "formmngtapp.OcrPrntMngt";
  187. oParam.method = "reqGetOrdDrID";
  188. oParam.inds = "req="+ref;
  189. oParam.outds = rsltRef+"=drlist";
  190. oParam.async = false;
  191. //oParam.callback . = "cf_TRMRF02303";
  192. tranf_submit(oParam);
  193. ds_send_reqdata.clearData();
  194. }
  195. function freqpnm()
  196. {
  197. var pnm = ds_main_dethpatinfo_dethpat.getColumn(0, "pnm");
  198. if(utlf_isNull(pnm))
  199. {
  200. return;
  201. }
  202. dsf_makeValue(ds_main_patinfo, "hngnm", "string", ds_main_dethpatinfo_dethpat.getColumn(0, "pnm"));
  203. dsf_makeValue(ds_main_patinfo, "autoflag", "string", "Y");
  204. var objArg = new Object();
  205. objArg.arg_ds_send = ds_main_patinfo;
  206. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
  207. var fPid = ds_patinfolist.getColumn(0, "pid");
  208. var fHngnm = ds_patinfolist.getColumn(0, "hngnm");
  209. var fRrgstno1 = ds_patinfolist.getColumn(0, "rrgstno1");
  210. var fRrgstno2 = ds_patinfolist.getColumn(0, "rrgstno2");
  211. var fSex = ds_patinfolist.getColumn(0, "sex");
  212. var fAge = ds_patinfolist.getColumn(0, "age");
  213. var fTelno = ds_patinfolist.getColumn(0, "hometel");
  214. var fZipcode1 = ds_patinfolist.getColumn(0, "zipcd1");
  215. var fZipcode2 = ds_patinfolist.getColumn(0, "zipcd2");
  216. var fZipseqno = ds_patinfolist.getColumn(0, "zipcdseq");
  217. var fAddr1 = ds_patinfolist.getColumn(0, "addr");
  218. var fAddr2 = ds_patinfolist.getColumn(0, "detladdr");
  219. var sHngnm = ds_patinfolist.getColumn(0, "hngnm");
  220. dsf_makeValue(ds_main_dethpatinfo_dethpat, "pid", "String",fPid);
  221. dsf_makeValue(ds_main_dethpatinfo_dethpat, "pnm", "String",fHngnm);
  222. dsf_makeValue(ds_main_dethpatinfo_dethpat, "rrgstno", "String",fRrgstno1 +"-"+fRrgstno2);
  223. dsf_makeValue(ds_main_dethpatinfo_dethpat, "sex", "String",fSex);
  224. dsf_makeValue(ds_main_dethpatinfo_dethpat, "age", "String",fAge);
  225. dsf_makeValue(ds_main_dethpatinfo_dethpat, "telno", "String",fTelno);
  226. dsf_makeValue(ds_main_dethpatinfo_dethpat, "zipcode1", "String",fZipcode1);
  227. dsf_makeValue(ds_main_dethpatinfo_dethpat, "zipcode2", "String",fZipcode2);
  228. dsf_makeValue(ds_main_dethpatinfo_dethpat, "addr1", "String",fAddr1);
  229. dsf_makeValue(ds_main_dethpatinfo_dethpat, "addr2", "String",fAddr2);
  230. var sex = ds_main_dethpatinfo_dethpat.getColumn(0, "sex");
  231. if(sex=="M")
  232. {
  233. rdo_seconddethkindcd.enable = false;
  234. }
  235. var age = ds_main_dethpatinfo_dethpat.getColumn(0, "age");
  236. if(age>=5)
  237. {
  238. rdo_firstdethkindcd.enable = false;
  239. rdo_thirddethkindcd.enable = false;
  240. }
  241. else if(age<=4)
  242. {
  243. rdo_firstdethkindcd.enable = true;
  244. rdo_thirddethkindcd.enable = true;
  245. }
  246. var cd = ds_main_dethpatinfo_dethpat.getColumn(0, "dethresncd");
  247. if(cd=="02")
  248. {
  249. cmb_viokindcd.enable = true;
  250. cmb_viopleced.enable = true;
  251. cmb_statcd.enable = true;
  252. ipt_vioacddd.enable = true;
  253. ipt_vioacdtm.enable = true;
  254. }
  255. var aPid = ds_patinfolist.getColumn(0, "pid");
  256. dsf_makeValue(ds_send_reqdata_deth, "pid", "string", aPid);
  257. var oParam = {};
  258. oParam.id = "TRMRD00510";
  259. oParam.service = "dschanalyapp.DschAnaly";
  260. oParam.method = "reqGetDethPatInfo";
  261. oParam.inds = "req=ds_send_reqdata_deth";
  262. oParam.outds = "ds_main_dethpatinfo_dethpat=dethpat";
  263. oParam.async = false;
  264. //oParam.callback = "cf_TRMRD00510";
  265. tranf_submit(oParam);
  266. var fPid = ds_patinfolist.getColumn(0, "pid");
  267. var fHngnm = ds_patinfolist.getColumn(0, "hngnm");
  268. var fRrgstno1 = ds_patinfolist.getColumn(0, "rrgstno1");
  269. var fRrgstno2 = ds_patinfolist.getColumn(0, "rrgstno2");
  270. var fSex = ds_patinfolist.getColumn(0, "sex");
  271. var fAge = ds_patinfolist.getColumn(0, "age");
  272. var fTelno = ds_patinfolist.getColumn(0, "hometel");
  273. var fZipcode1 = ds_patinfolist.getColumn(0, "zipcd1");
  274. var fZipcode2 = ds_patinfolist.getColumn(0, "zipcd2");
  275. var fZipseqno = ds_patinfolist.getColumn(0, "zipcdseq");
  276. var fAddr1 = ds_patinfolist.getColumn(0, "addr");
  277. var fAddr2 = ds_patinfolist.getColumn(0, "detladdr");
  278. var sHngnm = ds_patinfolist.getColumn(0, "hngnm");
  279. dsf_makeValue(ds_main_dethpatinfo_dethpat, "pid", "String",fPid);
  280. dsf_makeValue(ds_main_dethpatinfo_dethpat, "pnm", "String",fHngnm);
  281. dsf_makeValue(ds_main_dethpatinfo_dethpat, "rrgstno", "String",fRrgstno1 +"-"+fRrgstno2);
  282. dsf_makeValue(ds_main_dethpatinfo_dethpat, "sex", "String",fSex);
  283. dsf_makeValue(ds_main_dethpatinfo_dethpat, "age", "String",fAge);
  284. dsf_makeValue(ds_main_dethpatinfo_dethpat, "telno", "String",fTelno);
  285. dsf_makeValue(ds_main_dethpatinfo_dethpat, "zipcode1", "String",fZipcode1);
  286. dsf_makeValue(ds_main_dethpatinfo_dethpat, "zipcode2", "String",fZipcode2);
  287. dsf_makeValue(ds_main_dethpatinfo_dethpat, "addr1", "String",fAddr1);
  288. dsf_makeValue(ds_main_dethpatinfo_dethpat, "addr2", "String",fAddr2);
  289. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "insukind", "String","");
  290. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "indd", "String","");
  291. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dschdd", "String","");
  292. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "deptcd", "String","");
  293. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "atdocnm", "String","");
  294. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "atdoctid", "String","");
  295. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "opdd", "String","");
  296. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "ordopendd", "String","");
  297. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethdd", "String","");
  298. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethtm", "String","");
  299. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethplcecd", "String","");
  300. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethresncd", "String","");
  301. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethflag", "String","");
  302. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethkindcd", "String","");
  303. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "basedethcascd", "String","");
  304. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "basedethcasnm", "String","");
  305. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "mdldethcascd", "String","");
  306. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "mdldethcasnm", "String","");
  307. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "direcdethcascd", "String","");
  308. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "direcdethcasnm", "String","");
  309. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdkindcd", "String","");
  310. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdplcecd", "String","");
  311. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdstatcd", "String","");
  312. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacddd", "String","");
  313. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdtm", "String","");
  314. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethcascd", "String","");
  315. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethweekcnt", "String","");
  316. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "partrtnrsltcd", "String","");
  317. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethbdwtqty", "String","");
  318. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womnpartrtnmthdcd", "String","");
  319. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd1", "String","");
  320. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd2", "String","");
  321. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd3", "String","");
  322. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd4", "String","");
  323. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlborncascd", "String","");
  324. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornsexcd", "String","");
  325. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornweekcnt", "String","");
  326. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornmultpltscd", "String","");
  327. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornbdwtqty", "String","");
  328. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethweekcnt", "String","");
  329. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethbdwtqty", "String","");
  330. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethmtherpid", "String","");
  331. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "partrtnmthdcd", "String","");
  332. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "cngntlmfmdyn", "String","");
  333. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "multpltflag", "String","");
  334. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "nbabydethcascd", "String","");
  335. appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "", "", "ds_init_orddept_dept", false, "");
  336. var atdoctid = ds_main_dethpatinfo_dethpat.getColumn(0, "atdoctid");
  337. ds_main_dethpatinfo_dethpat.setColumn(0, "atdocnm",atdoctid);
  338. fGetDrList("ds_send_reqdata", "ds_init_userlist_drlist", cmb_orddept.value, "total");//주치의 조회
  339. }
  340. function freqrrgstno()
  341. {
  342. var rrgstno = ds_main_dethpatinfo_dethpat.getColumn(0, "rrgstno");
  343. if(utlf_isNull(rrgstno))
  344. {
  345. return;
  346. }
  347. dsf_makeValue(ds_main_patinfo, "pid", "String", ds_main_dethpatinfo_dethpat.getColumn(0, "pid"));
  348. dsf_makeValue(ds_main_patinfo, "hngnm", "String", ds_main_dethpatinfo_dethpat.getColumn(0, "pnm"));
  349. dsf_makeValue(ds_main_patinfo, "rrgstno1", "String", ds_main_dethpatinfo_dethpat.getColumn(0, "rrgstno"));
  350. dsf_makeValue(ds_main_patinfo, "rrgstno2", "String", ds_main_dethpatinfo_dethpat.getColumn(0, "rrgstno"));
  351. dsf_makeValue(ds_main_patinfo, "autoflag", "String", "Y");
  352. var objArg = new Object();
  353. objArg.arg_ds_send = ds_main_patinfo;
  354. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
  355. ds_main_dethpatinfo_dethpat.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
  356. var hngnm = ds_patinfolist.getColumn(0, "hngnm");
  357. var rrgstno1 = ds_patinfolist.getColumn(0, "rrgstno1");
  358. var rrgstno2 = ds_patinfolist.getColumn(0, "rrgstno2");
  359. var sex = ds_patinfolist.getColumn(0, "sex");
  360. var age = ds_patinfolist.getColumn(0, "age");
  361. var telno = ds_patinfolist.getColumn(0, "hometel");
  362. var zipcode1 = ds_patinfolist.getColumn(0, "zipcd1");
  363. var zipcode2 = ds_patinfolist.getColumn(0, "zipcd2");
  364. var zipseqno = ds_patinfolist.getColumn(0, "zipcdseq");
  365. var addr1 = ds_patinfolist.getColumn(0, "addr");
  366. var addr2 = ds_patinfolist.getColumn(0, "detladdr");
  367. dsf_makeValue(ds_main_dethpatinfo_dethpat, "pnm", "String",hngnm);
  368. dsf_makeValue(ds_main_dethpatinfo_dethpat, "rrgstno", "String",rrgstno1 +"-"+rrgstno2);
  369. dsf_makeValue(ds_main_dethpatinfo_dethpat, "sex", "String",sex);
  370. dsf_makeValue(ds_main_dethpatinfo_dethpat, "age", "String",age);
  371. dsf_makeValue(ds_main_dethpatinfo_dethpat, "telno", "String",telno);
  372. dsf_makeValue(ds_main_dethpatinfo_dethpat, "zipcode1", "String",zipcode1);
  373. dsf_makeValue(ds_main_dethpatinfo_dethpat, "zipcode2", "String",zipcode2);
  374. dsf_makeValue(ds_main_dethpatinfo_dethpat, "addr1", "String",addr1);
  375. dsf_makeValue(ds_main_dethpatinfo_dethpat, "addr2", "String",addr2);
  376. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "insukind", "String","");
  377. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "indd", "String","");
  378. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dschdd", "String","");
  379. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "deptcd", "String","");
  380. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "atdocnm", "String","");
  381. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "atdoctid", "String","");
  382. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "opdd", "String","");
  383. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "ordopendd", "String","");
  384. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethdd", "String","");
  385. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethtm", "String","");
  386. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethplcecd", "String","");
  387. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethresncd", "String","");
  388. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethflag", "String","");
  389. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "dethkindcd", "String","");
  390. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "basedethcascd", "String","");
  391. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "basedethcasnm", "String","");
  392. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "mdldethcascd", "String","");
  393. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "mdldethcasnm", "String","");
  394. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "direcdethcascd", "String","");
  395. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "direcdethcasnm", "String","");
  396. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdkindcd", "String","");
  397. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdplcecd", "String","");
  398. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdstatcd", "String","");
  399. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacddd", "String","");
  400. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "viodethacdtm", "String","");
  401. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethcascd", "String","");
  402. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethweekcnt", "String","");
  403. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "partrtnrsltcd", "String","");
  404. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womndethbdwtqty", "String","");
  405. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "womnpartrtnmthdcd", "String","");
  406. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd1", "String","");
  407. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd2", "String","");
  408. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd3", "String","");
  409. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "paritycd4", "String","");
  410. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlborncascd", "String","");
  411. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornsexcd", "String","");
  412. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornweekcnt", "String","");
  413. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornmultpltscd", "String","");
  414. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "stlbornbdwtqty", "String","");
  415. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethweekcnt", "String","");
  416. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethbdwtqty", "String","");
  417. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "infantdethmtherpid", "String","");
  418. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "partrtnmthdcd", "String","");
  419. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "cngntlmfmdyn", "String","");
  420. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "multpltflag", "String","");
  421. // dsf_makeValue(ds_main_dethpatinfo_dethpat, "nbabydethcascd", "String","");
  422. var sex = ds_main_dethpatinfo_dethpat.getColumn(0, "sex");
  423. if(sex=="M")
  424. {
  425. rdo_seconddethkindcd.enable = false;
  426. }
  427. var age = ds_main_dethpatinfo_dethpat.getColumn(0, "age");
  428. if(age>=5)
  429. {
  430. rdo_firstdethkindcd.enable = false;
  431. rdo_thirddethkindcd.enable = false;
  432. }
  433. else if(age<=4)
  434. {
  435. rdo_firstdethkindcd.enable = true;
  436. rdo_thirddethkindcd.enable = true;
  437. }
  438. }
  439. function freqaddr()
  440. {
  441. var addr1 = ds_main_dethpatinfo_dethpat.getColumn(0, "addr1");
  442. if(utlf_isNull(addr1))
  443. {
  444. sysf_messageBox("동을","C001");
  445. ipt_addr1.setFocus();
  446. return;
  447. }
  448. var retValue = appf_getZipCodeList("combination");
  449. ds_main_dethpatinfo_dethpat.setColumn(0, "zipcode1", retValue.zipcdhead);
  450. ds_main_dethpatinfo_dethpat.setColumn(0, "zipcode2", retValue.zipcdfoot);
  451. ds_main_dethpatinfo_dethpat.setColumn(0, "zipseqno", retValue.seqno);
  452. ds_main_dethpatinfo_dethpat.setColumn(0, "addr1", retValue.address);
  453. }
  454. function fDethCd(flag,editflag)
  455. {
  456. var Pid = ds_main_dethpatinfo_dethpat.getColumn(0, "pid");
  457. if(utlf_isNull(Pid))
  458. {
  459. sysf_messageBox("환자번호를 입력","I008");
  460. return;
  461. }
  462. var bCode = ds_main_dethpatinfo_dethpat.getColumn(0, "basedethcascd");
  463. var mCode = ds_main_dethpatinfo_dethpat.getColumn(0, "mdldethcascd");
  464. var dCode = ds_main_dethpatinfo_dethpat.getColumn(0, "direcdethcascd");
  465. var dethflag = ds_temp_flag.getColumn(0, "dethflag");
  466. var dispdiagcd = ds_temp_selectdiaglist.getColumn(0, "dispdiagcd");
  467. frmf_clearParameter("SPMRT01500_FLAG");
  468. frmf_clearParameter("SPMRT01500_SEARCHDATA");
  469. frmf_setParameter("SPMRT01500_param_nodepath","ds_temp_selectdiaglist");
  470. if(dethflag=="1")
  471. {
  472. if((flag=="B")&&(editflag=="Y"))
  473. {
  474. if(!utlf_isNull(bCode))
  475. {
  476. frmf_setParameter("SPMRT01500_FLAG","1");
  477. frmf_setParameter("SPMRT01500_SEARCHDATA", bCode);
  478. }
  479. }
  480. else if((flag=="B")&&(editflag=="N"))
  481. {
  482. frmf_setParameter("SPMRT01500_FLAG","1");
  483. frmf_setParameter("SPMRT01500_SEARCHDATA","");
  484. }
  485. frmf_setParameter("stndd", ds_main_dethpatinfo_dethpat.getColumn(0, "dethdd"));
  486. frmf_setParameter("maininstyn", "N");
  487. frmf_modal("SPMRT01500", "SPMRT01500", "", "", "", "", "", "", "", "", "", "", "M");
  488. if(ds_temp_selectdiaglist.rowcount > 0)
  489. {
  490. ds_main_dethpatinfo_dethpat.setColumn(0, "basedethcascd",ds_temp_selectdiaglist.getColumn(0, "dispdiagcd"));
  491. ds_main_dethpatinfo_dethpat.setColumn(0, "basedethcasnm",ds_temp_selectdiaglist.getColumn(0, "diaghngnm"));
  492. }
  493. }
  494. else if(dethflag=="2")
  495. {
  496. if((flag=="M")&&(editflag=="Y"))
  497. {
  498. if(!utlf_isNull(mCode))
  499. {
  500. frmf_setParameter("SPMRT01500_FLAG","1");
  501. frmf_setParameter("SPMRT01500_SEARCHDATA", mCode);
  502. }
  503. }
  504. else if((flag=="M")&&(editflag=="N"))
  505. {
  506. frmf_setParameter("SPMRT01500_FLAG","1");
  507. frmf_setParameter("SPMRT01500_SEARCHDATA","");
  508. }
  509. frmf_setParameter("stndd", ds_main_dethpatinfo_dethpat.getColumn(0, "dethdd"));
  510. frmf_setParameter("maininstyn", "N");
  511. frmf_modal("SPMRT01500", "SPMRT01500", "", "", "", "", "", "", "", "", "", "", "M");
  512. if(ds_temp_selectdiaglist.rowcount > 0)
  513. {
  514. ds_main_dethpatinfo_dethpat.setColumn(0, "mdldethcascd",ds_temp_selectdiaglist.getColumn(0, "dispdiagcd"));
  515. ds_main_dethpatinfo_dethpat.setColumn(0, "mdldethcasnm",ds_temp_selectdiaglist.getColumn(0, "diaghngnm"));
  516. }
  517. }
  518. else if(dethflag=="3")
  519. {
  520. if((flag=="D")&&(editflag=="Y"))
  521. {
  522. frmf_setParameter("SPMRT01500_FLAG","1");
  523. frmf_setParameter("SPMRT01500_SEARCHDATA", dCode);
  524. }
  525. else if((flag=="D")&&(editflag=="N"))
  526. {
  527. frmf_setParameter("SPMRT01500_FLAG","1");
  528. frmf_setParameter("SPMRT01500_SEARCHDATA","");
  529. }
  530. frmf_setParameter("stndd", ds_main_dethpatinfo_dethpat.getColumn(0, "dethdd"));
  531. frmf_setParameter("maininstyn", "N");
  532. frmf_modal("SPMRT01500", "SPMRT01500", "", "", "", "", "", "", "", "", "", "", "M");
  533. if(ds_temp_selectdiaglist.rowcount > 0)
  534. {
  535. ds_main_dethpatinfo_dethpat.setColumn(0, "direcdethcascd",ds_temp_selectdiaglist.getColumn(0, "dispdiagcd"));
  536. ds_main_dethpatinfo_dethpat.setColumn(0, "direcdethcasnm",ds_temp_selectdiaglist.getColumn(0, "diaghngnm"));
  537. }
  538. }
  539. }
  540. function fCleardethinfo()
  541. {
  542. ds_main_dethpatinfo_dethpat.clearData();
  543. ds_main_dethpatinfo_dethpat.addRow();
  544. rdo_firstdethkindcd.enable = true;
  545. rdo_seconddethkindcd.enable = true;
  546. rdo_thirddethkindcd.enable = true;
  547. rdo_fourdethkindcd.enable = true;
  548. rdo_fivedethkindcd.enable = true;
  549. }
  550. function fdethinfo()
  551. {
  552. frmf_modal("SMMRD01100", "SMMRD01100", "", "", "", "", "", "", "", "", "", "", "M");
  553. if(utlf_isNull(frmf_getParameter("SPMRD00500_pid"))) return;
  554. var pid = frmf_getParameter("SPMRD00500_pid");
  555. dsf_makeValue(ds_send_reqdata_deth, "pid", "String", pid);
  556. var oParam = {};
  557. oParam.id = "TRMRD00510";
  558. oParam.service = "dschanalyapp.DschAnaly";
  559. oParam.method = "reqGetDethPatInfo";
  560. oParam.inds = "req=ds_send_reqdata_deth";
  561. oParam.outds = "ds_main_dethpatinfo_dethpat=dethpat";
  562. oParam.async = false;
  563. oParam.callback = "cf_TRMRD00510";
  564. tranf_submit(oParam);
  565. if(arErrorCode.pop("TRMRD00510") > -1)
  566. {
  567. appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "", "", "ds_init_orddept_dept", false, "");
  568. var atdoctid = ds_main_dethpatinfo_dethpat.getColumn(0, "atdoctid");
  569. ds_main_dethpatinfo_dethpat.setColumn(0, "atdocnm",atdoctid);
  570. fGetDrList("ds_send_reqdata", "ds_init_userlist_drlist", cmb_orddept.value, "total");//주치의 조회
  571. var cd = ds_main_dethpatinfo_dethpat.getColumn(0, "dethresncd");
  572. if(cd=="02")
  573. {
  574. cmb_viokindcd.enable = true;
  575. cmb_viopleced.enable = true;
  576. cmb_statcd.enable = true;
  577. ipt_vioacddd.enable = true;
  578. ipt_vioacdtm.enable = true;
  579. }
  580. var sex = ds_main_dethpatinfo_dethpat.getColumn(0, "sex");
  581. if(sex=="M")
  582. {
  583. rdo_seconddethkindcd.enable = false;
  584. }
  585. var age = ds_main_dethpatinfo_dethpat.getColumn(0, "age");
  586. if(age>=5)
  587. {
  588. rdo_firstdethkindcd.enable = false;
  589. rdo_thirddethkindcd.enable = false;
  590. }
  591. else if(age<=4)
  592. {
  593. rdo_firstdethkindcd.enable = true;
  594. rdo_thirddethkindcd.enable = true;
  595. }
  596. }
  597. frmf_setParameter("SPMRD00500_pid", "");
  598. }
  599. function cf_TRMRD00510(sSvcId, nErrorCode, sErrorMsg)
  600. {
  601. arErrorCode.push(sSvcId, nErrorCode);
  602. if(nErrorCode < 0) return;
  603. }
  604. function fSavedethinfo()
  605. {
  606. if(utlf_isNull(ds_main_dethpatinfo_dethpat.getColumn(0, "pid")))
  607. {
  608. sysf_messageBox("환자번호를 입력","I008");
  609. return;
  610. }
  611. if(utlf_isNull(ds_main_dethpatinfo_dethpat.getColumn(0, "age")))
  612. {
  613. sysf_messageBox("나이를 입력","I008");
  614. return;
  615. }
  616. if(utlf_isNull(ds_main_dethpatinfo_dethpat.getColumn(0, "insukind")))
  617. {
  618. sysf_messageBox("보험종류를 입력","I008");
  619. return;
  620. }
  621. if(utlf_isNull(ds_main_dethpatinfo_dethpat.getColumn(0, "dethdd")))
  622. {
  623. sysf_messageBox("사망일자를 입력","I008");
  624. return;
  625. }
  626. if(utlf_isNull(ds_main_dethpatinfo_dethpat.getColumn(0, "dethresncd")))
  627. {
  628. sysf_messageBox("사망사유를 입력","I008");
  629. return;
  630. }
  631. if(utlf_isNull(ds_main_dethpatinfo_dethpat.getColumn(0, "dethflag")))
  632. {
  633. sysf_messageBox("사망구분을 입력","I008");
  634. return;
  635. }
  636. var oParam = {};
  637. oParam.id = "TXMRD00510";
  638. oParam.service = "dschanalyapp.DschAnaly";
  639. oParam.method = "insDethPatInfo";
  640. oParam.inds = "dethpatnifo=ds_main_dethpatinfo_dethpat";
  641. oParam.outds = "ds_main_dethpatinfo_dethpat=dethpat";
  642. oParam.async = false;
  643. oParam.callback = "cf_TXMRD00510";
  644. tranf_submit(oParam);
  645. }
  646. function cf_TXMRD00510(sSvcId, nErrorCode, sErrorMsg)
  647. {
  648. if(nErrorCode < 0)
  649. {
  650. sysf_messageBox("저장이 ","E009");
  651. return;
  652. }
  653. else
  654. {
  655. sysf_messageBox("작성하신 정보가","I001");
  656. }
  657. }
  658. ]]></Script>