SMMRD02000.xjs 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : KNUH2.0
  4. * Job Name : EMR
  5. * Creator :
  6. * Make Date : 2014-12-16
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2014-12-16 TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. //=======================================================================================
  16. // Function
  17. //---------------------------------------------------------------------------------------
  18. /****************************************************************************************
  19. * Function : fInitialize
  20. * Description : 화면 초기화 실행
  21. * Argument :
  22. * :
  23. * return type :
  24. * Creator :
  25. ****************************************************************************************/
  26. function fInitialize(){
  27. // 사인패드 추가
  28. var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
  29. var dd = utlf_getCurrentDate();
  30. ds_srchinfo.setColumn(0,"rgstfromdd", dd);
  31. ds_srchinfo.setColumn(0,"rgsttodd" , dd);
  32. ds_srchinfo.setColumn(0,"genrflagcd", "-");
  33. ds_srchinfo.setColumn(0,"rgstkindcd", "-");
  34. ds_srchinfo.setColumn(0,"prntyn" , "-");
  35. ds_srchinfo.setColumn(0,"signyn" , "-");
  36. ds_srchinfo.setColumn(0,"insukind" , "0");
  37. // zbcfGetCodeList(new Array("P0008", "M0263"), new Array("/root/init/P0008", "/root/init/M0263"));
  38. var arrParam = [{dsNm: "ds_P0008", cdGrpId: "P0008"}
  39. ,{dsNm: "ds_M0263", cdGrpId: "M0263"}
  40. ]
  41. appf_getCodeList(arrParam);
  42. // copyNodesetType("/root/init/insukind", "/root/init/P0008/P0008[cdid >= 11 and cdid <= 22]", "replace"); // 2010.11.30. 이은영 수정 [고시] 희귀난치 의료급여 적용
  43. ds_P0008.filter("cdid >= 11 && cdid <= 22");
  44. ds_insukind.copyData(ds_P0008, true);
  45. ds_P0008.filter("");
  46. // var instcd = sysf_getUserInfo("dutplceinstcd");
  47. // var standard_yn = "orduseyn";
  48. // var ord_deptflag = 'D';
  49. // var rslt_ref = "/root/init/orddept";
  50. // var sort_method = "depthngnm";
  51. switch1.case2.button4.visible = false; //동의인서명버튼
  52. switch1.case2.bt_Sign_Req.visible = false; //동의인재서명버튼
  53. switch1.case2.bt_Sign_Cancle.visible = false; //동의인취소버튼
  54. switch1.case2.bt_Sign_Save.visible = false; //동의인확인버튼
  55. switch1.case2.kocces_grup.visible = false;
  56. switch1.case2.kicc_grup.visible = false;
  57. switch1.case2.SignPad_img.visible = false;
  58. // grd_rareobstinfo.frozenCols = grd_rareobstinfo.colRef("hngnm");
  59. // submit("TRMRD00214");
  60. var oParam = {};
  61. oParam.id = "TRMRD00214";
  62. oParam.service = "dschanalyapp.DschAnaly";
  63. oParam.method = "reqGetSignHardno";
  64. oParam.inds = "req=ds_req";
  65. oParam.outds = "ds_signpad=signpad";
  66. oParam.async = false;
  67. oParam.callback = "";
  68. tranf_submit(oParam);
  69. // KNUH_2010106_박성호_start 사인패드 추가
  70. // model.makeValue("/root/main/signpad/trgtcd", "kovan-K700PSR");
  71. dsf_makeValue(ds_signpad,"trgtcd","string","kovan-K700PSR");
  72. switch1.case2.kocces_grup.visible = false;
  73. switch1.case2.kicc_grup.visible = false;
  74. switch1.case2.SignPad_img.visible = false;
  75. if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR") {
  76. switch1.case2.kocces_grup.visible = false;
  77. switch1.case2.kicc_grup.visible = false;
  78. switch1.case2.SignPad_img.visible = false;
  79. // KNUH_20101206_박성호_start 사인패드 추가
  80. switch1.case2.import1.fsignpad_init();
  81. }
  82. // mmbfGetDeptCodeComboList("/root/send/reqdata2", "/root/init/orddept", "A");
  83. lf_mmbfGetDeptCodeComboList(ds_orddeptcd, "A", utlf_getCurrentDate());
  84. // addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체추가
  85. ds_orddeptcd.insertRow(0);
  86. ds_orddeptcd.setColumn(0,"deptcd","-");
  87. ds_orddeptcd.setColumn(0,"depthngnm","전체");
  88. ds_srchinfo.setColumn(0,"orddeptcd", "-"); //진료부서
  89. switch1.case2.group8.btn_reprint.visible = false;
  90. switch1.tabindex = 0;
  91. // submit("TRMRD02012");
  92. var oParam = {};
  93. oParam.id = "TRMRD02012";
  94. oParam.service = "dschanalyapp.DschAnaly";
  95. oParam.method = "reqGetSerdiagHardno";
  96. oParam.inds = "req=ds_req";
  97. oParam.outds = "ds_hardno=hardno";
  98. oParam.async = false;
  99. oParam.callback = "";
  100. tranf_submit(oParam);
  101. switch1.case2.group8.btn_sign.visible = true;
  102. switch1.case2.group8.btn_prnt.visible = true;
  103. switch1.case2.group8.btn_save.visible = true;
  104. btn_savexls.visible = true;
  105. button8.visible = true;
  106. button6.visible = true;
  107. button2.visible = true;
  108. switch1.case2.checkbox5.visible = true;
  109. switch1.case2.group8.btn_reprint.visible = true;
  110. // knuh_20110116 상단정보 가져오기
  111. //상단 환자 정보 가져오기
  112. ds_paminfo.clearData();
  113. var node = sysf_getGlobalVariable("paminfo");
  114. dsf_setCSVToDs("ds_paminfo",node);
  115. //상단 정보 있는지 유무 체크
  116. if(!utlf_isNull(node)) {
  117. ds_srchinfo.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
  118. var ev = new ClickEventInfo;
  119. frmf_inputEnterKey("group1.button5", "onclick", ev );
  120. }
  121. // 팝업메뉴 생성
  122. frmf_createPopupMenu("pmn_grd_rareobstinfo_1"
  123. ,"lf_gridUpdtSign"
  124. ,[{id: "Y", level: "0", title: "sign"}
  125. ,{id: "N", level: "0", title: "sign 취소"}]
  126. );
  127. frmf_createPopupMenu("pmn_grd_rareobstinfo_2"
  128. ,"fGridUpdtPrntN"
  129. ,[{id: "1", level: "0", title: "출력 취소"}]
  130. );
  131. frmf_createPopupMenu("pmn_grd_rareobstinfo_3"
  132. ,"lf_gridUpdtChange"
  133. ,[{id: "1", level: "0", title: "타병원전환"}
  134. ,{id: "2", level: "0", title: "신청취소"}]
  135. );
  136. frmf_createPopupMenu("pmn_grd_rareobstinfo_4"
  137. ,"fGridUpdtChangeN"
  138. ,[{id: "1", level: "0", title: "타병원전환 취소"}]
  139. );
  140. frmf_createPopupMenu("pmn_grd_rareobstinfo_5"
  141. ,"fRequestCancel"
  142. ,[{id: "1", level: "0", title: "신청"}]
  143. );
  144. frmf_createPopupMenu("pmn_grd_rareobstinfo_7"
  145. ,"fRenewCancel"
  146. ,[{id: "1", level: "0", title: "연장"}]
  147. );
  148. frmf_createPopupMenu("pmn_grd_rareobstinfo_8"
  149. ,"fRenewCancel"
  150. ,[{id: "2", level: "0", title: "연장취소"}]
  151. );
  152. frmf_createPopupMenu("pmn_grd_rareobstinfo_9"
  153. ,"fReqImplantCancel"
  154. ,[{id: "1", level: "0", title: "중단/변경/해지/취소"}]
  155. );
  156. }
  157. /****************************************************************************************
  158. * Function : fGetPid
  159. * Description : 환자조회 팝업-해당 데이터셋 컬럼에 조회된 환자번호를 입력한다.
  160. * Argument : objDs : 대상 데이터셋
  161. * : sColnm : 대상 컬럼명
  162. * return type :
  163. * Creator :
  164. ****************************************************************************************/
  165. function fGetPid(objDs,sColnm) {
  166. //조회건수가 1건일 경우 팝업창을 바로 닫는다.
  167. ds_pidpopupinfo.setColumn(0,"checkfnexam","1");
  168. ds_pidpopupinfo.setColumn(0,"autoflag" ,"N");
  169. if(utlf_isNull(ds_pidpopupinfo.getColumn(0,"srchcond"))) {
  170. ds_pidpopupinfo.setColumn(0,"srchcond","2");
  171. }
  172. // modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/hidden/tmp/pidpopupinfo", "/root/send");
  173. var objArg = new Object();
  174. objArg.arg_ds_send = ds_pidpopupinfo;
  175. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
  176. // model.resetInstanceNode("/root/source");
  177. //환자번호 copy
  178. var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
  179. if (popupendflag == "ok") {
  180. // model.setValue(refPid, model.getValue("/root/main/patinfo/patinfolist/pid"));
  181. if(objDs.getColumn(0,"srchkind")=="3") {
  182. dsf_makeValue(objDs,sColnm,"string",ds_patinfolist.getColumn(0,"hngnm"));
  183. } else {
  184. dsf_makeValue(objDs,sColnm,"string",ds_patinfolist.getColumn(0,"pid"));
  185. }
  186. group1.ipt_pid.setFocus();
  187. }
  188. }
  189. /****************************************************************************************
  190. * Function : fGridDbClick
  191. * Description : 조회리스트 더블클릭 후 실행
  192. * Argument :
  193. * :
  194. * return type :
  195. * Creator :
  196. ****************************************************************************************/
  197. function fGridDbClick() {
  198. ds_temp_rareobstpamlist.clearData(); //선택된 환자 원무희귀등록 여부
  199. var currow = switch1.case1.grd_rareobstinfo.currentrow;
  200. var curcol = switch1.case1.grd_rareobstinfo.currentcol;
  201. if(currow > -1) {
  202. switch1.case2.button4.visible = true; //동의인서명
  203. switch1.case2.bt_Sign_Req.visible = true; //동의인재서명버튼
  204. switch1.case2.bt_Sign_Cancle.visible = true; //동의인취소버튼
  205. switch1.case2.bt_Sign_Save.visible = true; //동의인확인버튼
  206. ds_reqdata.clear();
  207. dsf_makeValue(ds_reqdata,"genrdd","string",ds_main_rareobstlist.getColumn(currow,"genrdd"));
  208. dsf_makeValue(ds_reqdata,"genrno","string",ds_main_rareobstlist.getColumn(currow,"genrno"));
  209. dsf_makeValue(ds_reqdata,"histno","string",ds_main_rareobstlist.getColumn(currow,"histno"));
  210. var oParam = {};
  211. oParam.id = "TRMRD02014";
  212. oParam.service = "dschanalyapp.DschAnaly";
  213. oParam.method = "reqGetRareObstAppInfo";
  214. oParam.inds = "req=ds_reqdata";
  215. oParam.outds = "ds_main_rareobstinfo=rareobstinfo";
  216. oParam.async = false;
  217. oParam.callback = "cf_TRMRD02014";
  218. tranf_submit(oParam);
  219. // KNUH_20101216_박성호_start 사인패드 추가
  220. if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR" ) {
  221. switch1.case2.import1.fsignpad_close();
  222. switch1.case2.import1.fsignpad_init();
  223. var key = ds_main_rareobstinfo.getColumn(0,"elctsignkey");
  224. if(!utlf_isNull(key)) {
  225. switch1.case2.import1.fsignpad_view(ds_main_rareobstinfo.getColumn(0,"elctsignkey"),ds_main_rareobstinfo.getColumn(0,"elctsigncnts"));
  226. dsf_makeValue(ds_prt_rareobstinfo,"signimgsign","string",ds_main_rareobstinfo.getColumn(0,"elctsigncnts"));
  227. switch1.case2.bt_Sign_Cancle.enable = true; //취소
  228. switch1.case2.bt_Sign_Req.enable = true; //재서명
  229. switch1.case2.bt_Sign_Save.enable = true; //확인
  230. switch1.case2.button4.enable = false;
  231. } else {
  232. switch1.case2.import1.fsignpad_close();
  233. switch1.case2.bt_Sign_Cancle.enable = false; //취소
  234. switch1.case2.bt_Sign_Req.enable = false; //재서명
  235. switch1.case2.bt_Sign_Save.enable = false; //확인
  236. switch1.case2.button4.enable = true;
  237. }
  238. }
  239. if(utlf_isNull(ds_main_rareobstinfo.getColumn(0,"appmannm"))) {
  240. ds_main_rareobstinfo.setColumn(0,"appmannm",ds_main_rareobstinfo.getColumn(0,"hngnm"));
  241. ds_main_rareobstinfo.setColumn(0,"relaflag",ds_M0263.getColumn(ds_M0263.findRow("cdnm","본인"),"cdid"));
  242. }
  243. if(utlf_isNull(ds_main_rareobstinfo.getColumn(0,"healcarediagcd"))) {
  244. ds_main_rareobstinfo.setColumn(0,"healcarecd" ,ds_main_rareobstinfo.getColumn(0,"maincd"));
  245. ds_main_rareobstinfo.setColumn(0,"healcarediagnm",ds_main_rareobstinfo.getColumn(0,"maindiagnm"));
  246. }
  247. // submit("TRMRD02002");
  248. var oParam = {};
  249. oParam.id = "TRMRD02002";
  250. oParam.service = "dschanalyapp.DschAnaly";
  251. oParam.method = "reqGetRareObstAppDetlList";
  252. oParam.inds = "req=ds_main_rareobstinfo";
  253. oParam.outds = "ds_main_rareobstdetllist=rareobstdetllist ds_main_rareobstpatdetl=rareobstpatdetl";
  254. oParam.async = false;
  255. oParam.callback = "";
  256. tranf_submit(oParam);
  257. switch1.case2.rdo_insukind.enable = false;
  258. if(ds_main_rareobstinfo.getColumn(0,"ioflag") == "I") {
  259. switch1.case2.group3.visible = true;
  260. } else {
  261. switch1.case2.group3.visible = false;
  262. }
  263. if(ds_main_rareobstinfo.getColumn(0,"insukind") >= "21" && ds_main_rareobstinfo.getColumn(0,"insukind") <= "25" ) {
  264. switch1.case2.cap_insukind.visible = true;
  265. switch1.case2.cap_insukind.text = switch1.case2.rdo_insukind.text;
  266. //switch1.case2.cap_insukind.align.valign = "center";
  267. } else {
  268. switch1.case2.cap_insukind.visible = false;
  269. switch1.case2.group3.visible = false;
  270. if(ds_main_rareobstinfo.getColumn(0,"prstagtyn") != "Y") {
  271. ds_main_rareobstinfo.setColumn(0,"prstagtyn", "N");
  272. }
  273. }
  274. if(ds_main_rareobstinfo.getColumn(0,"rgstkindcd") == "03" || ds_main_rareobstinfo.getColumn(0,"rgstkindcd") == "04") { // 틀니 상악, 하악
  275. switch1.case2.grp_dental.visible = true;
  276. } else {
  277. switch1.case2.grp_dental.visible = false;
  278. }
  279. if(ds_main_rareobstinfo.getColumn(0,"rgstkindcd") == "05") { // 임플란트
  280. switch1.case2.grp_implant.visible = true;
  281. } else {
  282. switch1.case2.grp_implant.visible = false;
  283. }
  284. // submit("TRMRD02008"); //원무 희귀난치 등록여부
  285. var oParam = {};
  286. oParam.id = "TRMRD02008";
  287. oParam.service = "dschanalyapp.DschAnaly";
  288. oParam.method = "reqGetRareObstPamYN";
  289. oParam.inds = "req=ds_main_rareobstinfo";
  290. oParam.outds = "ds_temp_rareobstpamlist=rareobstpamlist";
  291. oParam.async = false;
  292. oParam.callback = "";
  293. tranf_submit(oParam);
  294. var cnt = ds_temp_rareobstpamlist.rowcount;
  295. if(cnt > 0){
  296. sysf_messageBox("원무 희귀난치 등록자료가 존재합니다.","I");
  297. }
  298. if(!utlf_isNull(ds_main_rareobstinfo.getColumn(0,"insuno")) && ds_main_rareobstinfo.getColumn(0,"insuno").substr(0,1) == "6" ) {
  299. sysf_messageBox("건강보험증 번호가 6으로 시작합니다.","I");
  300. }
  301. if(!utlf_isNull(ds_main_rareobstinfo.getColumn(0,"insukindnm2"))) {
  302. if(ds_main_rareobstinfo.getColumn(0,"prsntinsukind") != ds_main_rareobstinfo.getColumn(0,"insukind")) {
  303. sysf_messageBox("환자자격이 "+model.getValue("/root/main/rareobstinfo/rareobstinfo/insukindnm2")+"에서 "+model.getValue("/root/main/rareobstinfo/rareobstinfo/insukindnm1")+"으로 변경 되었습니다.","I");
  304. switch1.case2.btn_Bi.enable = true;
  305. }
  306. }
  307. //기간 설정
  308. if(ds_main_rareobstinfo.getColumn(0,"insukind") >= "10" && ds_main_rareobstinfo.getColumn(0,"insukind") <= "20") { //보험인 경우 날짜 세팅
  309. if(ds_main_rareobstinfo.getColumn(0,"rareobstfromdd") == "00000000") {
  310. ds_main_rareobstinfo.setColumn(0,"rareobstfromdd",ds_main_rareobstinfo.getColumn(0,"rareobstcnfmdd"));
  311. //노인틀니 신청서 기간 따로 관리를 위한 로직 추가 20130701
  312. if(ds_main_rareobstinfo.getColumn(0,"rgstkindcd") == "03" || ds_main_rareobstinfo.getColumn(0,"rgstkindcd") == "04") {
  313. ds_main_rareobstinfo.setColumn(0,"rareobsttodd",((ds_main_rareobstinfo.getColumn(0,"rareobstfromdd").toDate()).getAddDate(7, "Y").getAddDate(-1)).getDateFormat());
  314. } else {
  315. ds_main_rareobstinfo.setColumn(0,"rareobsttodd",((ds_main_rareobstinfo.getColumn(0,"rareobstfromdd").toDate()).getAddDate(5, "Y").getAddDate(-1)).getDateFormat());
  316. }
  317. }
  318. }
  319. ds_hidden.setColumn(0,"insuno" ,ds_main_rareobstinfo.getColumn(0,"insuno"));
  320. ds_hidden.setColumn(0,"insukind",ds_main_rareobstinfo.getColumn(0,"insukind"));
  321. switch1.tabindex = 1;
  322. caption2.text = "희귀난치 중증화상 환자 등록 및 수정";
  323. //퇴원일자 99991231인 경우 값을 공백처리 또는 00000000
  324. //입원일자
  325. if(ds_main_rareobstinfo.getColumn(0,"infromdd") == "00000000") {
  326. ds_main_rareobstinfo.setColumn(0,"infromdd","");
  327. }
  328. //퇴원일자
  329. if(ds_main_rareobstinfo.getColumn(0,"intodd") == "99991231" || ds_main_rareobstinfo.getColumn(0,"intodd") == "00000000") {
  330. ds_main_rareobstinfo.setColumn(0,"intodd","");
  331. }
  332. if(ds_main_rareobstinfo.getColumn(0,"histcd") == "T"){
  333. ds_main_rareobstinfo.setColumn(0,"tahospchange", "Y");
  334. switch1.case2.group8.btn_prnt.visible = false;
  335. switch1.case2.group8.btn_sign.visible = false;
  336. } else {
  337. // submit("TRMRD02012");
  338. var oParam = {};
  339. oParam.id = "TRMRD02012";
  340. oParam.method = "reqGetSerdiagHardno";
  341. oParam.service = "dschanalyapp.DschAnaly";
  342. oParam.inds = "req=ds_req";
  343. oParam.outds = "ds_hardno=hardno";
  344. oParam.async = false;
  345. oParam.callback = "";
  346. tranf_submit(oParam);
  347. switch1.case2.group8.btn_prnt.visible = true;
  348. switch1.case2.group8.btn_sign.visible = true;
  349. }
  350. button8.enable = false;
  351. btn_savexls.enable = false;
  352. }
  353. // 2010.07.08. 이은영... 중증화상 정보 조회하기...
  354. dsf_makeValue(ds_send_serdiagburn,"instcd","string",sysf_getUserInfo("dutplceinstcd"));
  355. dsf_makeValue(ds_send_serdiagburn,"genrdd","string",ds_main_rareobstinfo.getColumn(0,"genrdd"));
  356. dsf_makeValue(ds_send_serdiagburn,"genrno","string",ds_main_rareobstinfo.getColumn(0,"genrno"));
  357. dsf_makeValue(ds_send_serdiagburn,"histno","string",ds_main_rareobstinfo.getColumn(0,"histno"));
  358. dsf_makeValue(ds_send_serdiagburn,"pid" ,"string",ds_main_rareobstinfo.getColumn(0,"pid"));
  359. // submit("TRMRD02013");
  360. var oParam = {};
  361. oParam.id = "TRMRD02013";
  362. oParam.service = "dschanalyapp.DschAnaly";
  363. oParam.method = "reqGetSerDiagBurn";
  364. oParam.inds = "serdiagburn=ds_send_serdiagburn";
  365. oParam.outds = "ds_main_serdiagburninfo=serdiagburninfo";
  366. oParam.async = false;
  367. oParam.callback = "";
  368. tranf_submit(oParam);
  369. //20120706 이윤주 수정
  370. dsf_makeValue(ds_main_rareobstinfo,"burnicd10desc","string",ds_main_serdiagburninfo.getColumn(0,"burnicd10desc"));
  371. dsf_makeValue(ds_main_rareobstinfo,"spclcd" ,"string",ds_main_serdiagburninfo.getColumn(0,"spclcd"));
  372. // 2010.07.08. 이은영... 중증화상 정보 조회하기...
  373. //틀니 멀티 체크박스 표시
  374. setMultiCheckBox();
  375. }
  376. /****************************************************************************************
  377. * Function : cf_TRMRD02014
  378. * Description : TRMRD02014 콜백함수
  379. * Argument :
  380. * :
  381. * return type :
  382. * Creator :
  383. ****************************************************************************************/
  384. function cf_TRMRD02014(sSvcId, nErrorCode, sErrorMsg) {
  385. if(nErrorCode < 0) {
  386. sysf_messageBox ( "상세정보 조회에 실패 하였습니다.", "E" );
  387. return;
  388. }
  389. }
  390. /****************************************************************************************
  391. * Function : lf_gridUpdtSign
  392. * Description : sign 업데이트 팝업메뉴 함수
  393. * Argument :
  394. * return type :
  395. * Creator :
  396. ****************************************************************************************/
  397. function lf_gridUpdtSign(obj:PopupMenu, e:MenuClickEventInfo) {
  398. if(e.id == "Y") fGridUpdtSignY();
  399. else fGridUpdtSignN();
  400. }
  401. /****************************************************************************************
  402. * Function : fGridUpdtSignY
  403. * Description : sign Y 로 설정
  404. * Argument :
  405. * return type :
  406. * Creator :
  407. ****************************************************************************************/
  408. function fGridUpdtSignY() {
  409. if(utlf_isNull(ds_main_rareobstinfo.getColumn(0,"pid"))){
  410. lf_copyDsOneRow(ds_send_rareobstinfo,ds_main_rareobstlist,ds_main_rareobstlist.rowposition);
  411. } else {
  412. dsf_copyDs(ds_send_rareobstinfo,ds_main_rareobstinfo,"replace");
  413. }
  414. ds_send_rareobstinfo.setColumn(0,"status","S");
  415. ds_send_rareobstinfo.setColumn(0,"signyn","Y");
  416. var oParam = {};
  417. oParam.id = "TXMRD02001";
  418. oParam.service = "dschanalyapp.DschAnaly";
  419. oParam.method = "reqSetRareObstRgst";
  420. oParam.inds = "req=ds_send_rareobstinfo req2=ds_main_rareobstdetllist";
  421. oParam.outds = "ds_hidden_rareobstchange=rareobstchange";
  422. oParam.async = false;
  423. oParam.callback = "cf_TXMRD02001_signY";
  424. tranf_submit(oParam);
  425. }
  426. /****************************************************************************************
  427. * Function : cf_TXMRD02001_signY
  428. * Description : TXMRD02001 콜백함수 (signY 로 변경)
  429. * Argument :
  430. * return type :
  431. * Creator :
  432. ****************************************************************************************/
  433. function cf_TXMRD02001_signY(sSvcId, nErrorCode, sErrorMsg) {
  434. if(nErrorCode < 0) {
  435. sysf_messageBox("Sign여부 업데이트가 ","E009");
  436. return;
  437. } else {
  438. ds_main_rareobstinfo.setColumn(0,"status","S");
  439. ds_main_rareobstinfo.setColumn(0,"signyn","Y");
  440. sysf_messageBox("처리가 ", "I002");
  441. ds_main_rareobstlist.setColumn(ds_main_rareobstlist.rowposition,"signyn",ds_main_rareobstinfo.getColumn(0,"signyn"));
  442. }
  443. }
  444. /****************************************************************************************
  445. * Function : fGridUpdtSignN
  446. * Description : sign 취소
  447. * Argument :
  448. * return type :
  449. * Creator :
  450. ****************************************************************************************/
  451. function fGridUpdtSignN() {
  452. ds_reqdata.clear();
  453. dsf_makeValue(ds_reqdata,"pid" ,"string",ds_main_rareobstlist.getColumn(ds_main_rareobstlist.rowposition,"pid"));
  454. dsf_makeValue(ds_reqdata,"ioflag","string",ds_main_rareobstlist.getColumn(ds_main_rareobstlist.rowposition,"ioflag"));
  455. dsf_makeValue(ds_reqdata,"prntdt","string",ds_main_rareobstlist.getColumn(ds_main_rareobstlist.rowposition,"prntdt"));
  456. // submit("TRMRD02007");
  457. var oParam = {};
  458. oParam.id = "TRMRD02007";
  459. oParam.service = "dschanalyapp.DschAnaly";
  460. oParam.method = "reqGetRareObstCalcflag";
  461. oParam.inds = "req=ds_reqdata";
  462. oParam.outds = "ds_temp_rareobstcalc=rareobstcalc";
  463. oParam.async = false;
  464. oParam.callback = "";
  465. tranf_submit(oParam);
  466. var cnt = ds_temp_rareobstcalc.rowcount;
  467. if(cnt > 0) {
  468. if(sysf_messageBox("이미 수납한 환자입니다. Sign취소를", "Q002") == 6 ) {
  469. lf_copyDsOneRow(ds_send_rareobstinfo,ds_main_rareobstlist,ds_main_rareobstlist.rowposition);
  470. ds_send_rareobstinfo.setColumn(0,"status","S");
  471. ds_send_rareobstinfo.setColumn(0,"signyn","N");
  472. var oParam = {};
  473. oParam.id = "TXMRD02001";
  474. oParam.service = "dschanalyapp.DschAnaly";
  475. oParam.method = "reqSetRareObstRgst";
  476. oParam.inds = "req=ds_send_rareobstinfo req2=ds_main_rareobstdetllist";
  477. oParam.outds = "ds_hidden_rareobstchange=rareobstchange";
  478. oParam.async = false;
  479. oParam.callback = "cf_TXMRD02001_signN_1";
  480. tranf_submit(oParam);
  481. } else {
  482. return;
  483. }
  484. } else {
  485. if(sysf_messageBox("Sign취소를", "Q002") == 6 ) {
  486. lf_copyDsOneRow(ds_send_rareobstinfo,ds_main_rareobstlist,ds_main_rareobstlist.rowposition);
  487. ds_send_rareobstinfo.setColumn(0,"status","S");
  488. ds_send_rareobstinfo.setColumn(0,"signyn","N");
  489. var oParam = {};
  490. oParam.id = "TXMRD02001";
  491. oParam.service = "dschanalyapp.DschAnaly";
  492. oParam.method = "reqSetRareObstRgst";
  493. oParam.inds = "req=ds_send_rareobstinfo req2=ds_main_rareobstdetllist";
  494. oParam.outds = "ds_hidden_rareobstchange=rareobstchange";
  495. oParam.async = false;
  496. oParam.callback = "cf_TXMRD02001_signN_2";
  497. tranf_submit(oParam);
  498. } else {
  499. return;
  500. }
  501. }
  502. }
  503. /****************************************************************************************
  504. * Function : cf_TXMRD02001_signN
  505. * Description : TXMRD02001 콜백함수 (sign취소)
  506. * Argument :
  507. * return type :
  508. * Creator :
  509. ****************************************************************************************/
  510. function cf_TXMRD02001_signN_1(sSvcId, nErrorCode, sErrorMsg) {
  511. if(nErrorCode < 0) {
  512. sysf_messageBox("Sign 업데이트가 ","E009");
  513. return;
  514. } else {
  515. ds_main_rareobstinfo.setColumn(0,"status","S");
  516. ds_main_rareobstinfo.setColumn(0,"signyn","N");
  517. sysf_messageBox("Sign취소를 ", "I001");
  518. ds_main_rareobstlist.setColumn(ds_main_rareobstlist.rowposition,"signyn",ds_main_rareobstinfo.getColumn(0,"signyn"));
  519. }
  520. }
  521. function cf_TXMRD02001_signN_2(sSvcId, nErrorCode, sErrorMsg) {
  522. if(nErrorCode < 0) {
  523. sysf_messageBox("Sign취소 업데이트가 ","E009");
  524. return;
  525. } else {
  526. ds_main_rareobstinfo.setColumn(0,"status","S");
  527. ds_main_rareobstinfo.setColumn(0,"signyn","N");
  528. sysf_messageBox("Sign취소를 ", "I001");
  529. ds_main_rareobstlist.setColumn(ds_main_rareobstlist.rowposition,"signyn",ds_main_rareobstinfo.getColumn(0,"signyn"));
  530. }
  531. }
  532. /****************************************************************************************
  533. * Function : lf_copyDsOneRow
  534. * Description : 데이터셋에 한줄만 카피
  535. * Argument :
  536. * return type :
  537. * Creator :
  538. ****************************************************************************************/
  539. function lf_copyDsOneRow(objDestDs,objSrcDs,nSrcRow) {
  540. objDestDs.clear();
  541. dsf_copyColInfo(objDestDs,objSrcDs,"replace");
  542. objDestDs.copyRow(objDestDs.addRow(),objSrcDs,nSrcRow);
  543. }
  544. /****************************************************************************************
  545. * Function : fGridUpdtPrntN
  546. * Description : 출력취소
  547. * Argument :
  548. * return type :
  549. * Creator :
  550. ****************************************************************************************/
  551. function fGridUpdtPrntN() {
  552. lf_copyDsOneRow(ds_send_rareobstinfo,ds_main_rareobstlist,ds_main_rareobstlist.rowposition);
  553. ds_send_rareobstinfo.setColumn(0,"status","P");
  554. ds_send_rareobstinfo.setColumn(0,"prntyn","N");
  555. var oParam = {};
  556. oParam.id = "TXMRD02001";
  557. oParam.service = "dschanalyapp.DschAnaly";
  558. oParam.method = "reqSetRareObstRgst";
  559. oParam.inds = "req=ds_send_rareobstinfo req2=ds_main_rareobstdetllist";
  560. oParam.outds = "ds_hidden_rareobstchange=rareobstchange";
  561. oParam.async = false;
  562. oParam.callback = "cf_TXMRD02001_prnt";
  563. tranf_submit(oParam);
  564. }
  565. /****************************************************************************************
  566. * Function : cf_TXMRD02001_prnt
  567. * Description : TXMRD02001 콜백함수 (출력여부)
  568. * Argument :
  569. * return type :
  570. * Creator :
  571. ****************************************************************************************/
  572. function cf_TXMRD02001_prnt(sSvcId, nErrorCode, sErrorMsg) {
  573. if(nErrorCode < 0) {
  574. sysf_messageBox("출력 여부 업데이트가 ","E009");
  575. return;
  576. } else {
  577. ds_main_rareobstinfo.setColumn(0,"status","P");
  578. ds_main_rareobstinfo.setColumn(0,"prntyn","N");
  579. ds_main_rareobstlist.setColumn(ds_main_rareobstlist.rowposition,"prntyn",ds_main_rareobstinfo.getColumn(0,"prntyn"));
  580. }
  581. }
  582. /****************************************************************************************
  583. * Function : lf_gridUpdtChange
  584. * Description : 타병원전환 팝업메뉴 함수
  585. * Argument :
  586. * return type :
  587. * Creator :
  588. ****************************************************************************************/
  589. function lf_gridUpdtChange(obj:PopupMenu, e:MenuClickEventInfo) {
  590. if(e.id == "1") fGridUpdtChangeY();
  591. else fRequestCancel();
  592. }
  593. /****************************************************************************************
  594. * Function : fGridUpdtChangeY
  595. * Description : 타병원전환
  596. * Argument :
  597. * return type :
  598. * Creator :
  599. ****************************************************************************************/
  600. function fGridUpdtChangeY() {
  601. if(utlf_isNull(ds_main_rareobstinfo.getColumn(0,"pid"))) {
  602. lf_copyDsOneRow(ds_send_rareobstinfo,ds_main_rareobstlist,ds_main_rareobstlist.rowposition);
  603. } else {
  604. dsf_copyDs(ds_send_rareobstinfo,ds_main_rareobstinfo,"replace");
  605. }
  606. ds_send_rareobstinfo.setColumn(0,"status","T");
  607. ds_send_rareobstinfo.setColumn(0,"histcd","T");
  608. var oParam = {};
  609. oParam.id = "TXMRD02001";
  610. oParam.service = "dschanalyapp.DschAnaly";
  611. oParam.method = "reqSetRareObstRgst";
  612. oParam.inds = "req=ds_send_rareobstinfo req2=ds_main_rareobstdetllist";
  613. oParam.outds = "ds_hidden_rareobstchange=rareobstchange";
  614. oParam.async = false;
  615. oParam.callback = "cf_TXMRD02001_hosp";
  616. tranf_submit(oParam);
  617. }
  618. /****************************************************************************************
  619. * Function : cf_TXMRD02001_hosp
  620. * Description : TXMRD02001 콜백함수 (타병원전환)
  621. * Argument :
  622. * return type :
  623. * Creator :
  624. ****************************************************************************************/
  625. function cf_TXMRD02001_hosp(sSvcId, nErrorCode, sErrorMsg) {
  626. if(nErrorCode < 0) {
  627. sysf_messageBox("타병원전환 업데이트가 ","E009");
  628. return;
  629. } else {
  630. ds_main_rareobstinfo.setColumn(0,"status","T");
  631. ds_main_rareobstinfo.setColumn(0,"histcd","T");
  632. sysf_messageBox("처리가 ", "I002");
  633. ds_main_rareobstlist.setColumn(ds_main_rareobstlist.rowposition,"histcd",ds_main_rareobstinfo.getColumn(0,"histcd"));
  634. }
  635. }
  636. /****************************************************************************************
  637. * Function : fRequestCancel
  638. * Description : 신청취소
  639. * Argument :
  640. * return type :
  641. * Creator :
  642. ****************************************************************************************/
  643. function fRequestCancel(){
  644. var current_row = ds_main_rareobstlist.rowposition;
  645. if(current_row > -1) {
  646. ds_reqdata.clear();
  647. dsf_makeValue(ds_reqdata,"genrdd","string",ds_main_rareobstlist.getColumn(current_row,"genrdd"));
  648. dsf_makeValue(ds_reqdata,"genrno","string",ds_main_rareobstlist.getColumn(current_row,"genrno"));
  649. dsf_makeValue(ds_reqdata,"histno","string",ds_main_rareobstlist.getColumn(current_row,"histno"));
  650. dsf_makeValue(ds_reqdata,"continueflag","string","");
  651. if(ds_main_rareobstlist.getColumn(current_row,"histcd") != "N"){
  652. dsf_makeValue(ds_reqdata,"histcd","string","H");
  653. }else{
  654. dsf_makeValue(ds_reqdata,"histcd","string","O");
  655. }
  656. }
  657. var oParam = {};
  658. oParam.id = "TXMRD02103";
  659. oParam.service = "dschanalyapp.DschAnaly";
  660. oParam.method = "reqSetRooaInfo";
  661. oParam.inds = "req=ds_reqdata";
  662. oParam.outds = "null";
  663. oParam.async = false;
  664. oParam.callback = "cf_TXMRD02103";
  665. tranf_submit(oParam);
  666. }
  667. /****************************************************************************************
  668. * Function : cf_TXMRD02103
  669. * Description : TXMRD02103 콜백함수 (연장여부)
  670. * Argument :
  671. * return type :
  672. * Creator :
  673. ****************************************************************************************/
  674. function cf_TXMRD02103(sSvcId, nErrorCode, sErrorMsg) {
  675. if(nErrorCode < 0) {
  676. return;
  677. } else {
  678. var ev = new ClickEventInfo;
  679. frmf_inputEnterKey("group1.button5", "onclick", ev );
  680. }
  681. }
  682. /****************************************************************************************
  683. * Function : fRenewCancel
  684. * Description : 연장취소
  685. * Argument :
  686. * return type :
  687. * Creator :
  688. ****************************************************************************************/
  689. function fRenewCancel(){
  690. var current_row = ds_main_rareobstlist.rowposition;
  691. if(current_row > -1) {
  692. ds_reqdata.clear()
  693. dsf_makeValue(ds_reqdata,"genrdd","string",ds_main_rareobstlist.getColumn(current_row,"genrdd"));
  694. dsf_makeValue(ds_reqdata,"genrno","string",ds_main_rareobstlist.getColumn(current_row,"genrno"));
  695. dsf_makeValue(ds_reqdata,"histno","string",ds_main_rareobstlist.getColumn(current_row,"histno"));
  696. dsf_makeValue(ds_reqdata,"pid" ,"string",ds_main_rareobstlist.getColumn(current_row,"pid"));
  697. dsf_makeValue(ds_reqdata,"histcd","string","");
  698. if(ds_main_rareobstlist.getColumn(current_row,"continueflag") == "N"){
  699. dsf_makeValue(ds_reqdata,"continueflag","string","Y");
  700. }else{
  701. dsf_makeValue(ds_reqdata,"continueflag","string","N");
  702. }
  703. }
  704. var oParam = {};
  705. oParam.id = "TXMRD02103";
  706. oParam.service = "dschanalyapp.DschAnaly";
  707. oParam.method = "reqSetRooaInfo";
  708. oParam.inds = "req=ds_reqdata";
  709. oParam.outds = "null";
  710. oParam.async = false;
  711. oParam.callback = "cf_TXMRD02103";
  712. tranf_submit(oParam);
  713. }
  714. /****************************************************************************************
  715. * Function : fReqImplantCancel
  716. * Description : 임플란트 중지/변경/해지/취소
  717. * Argument :
  718. * return type :
  719. * Creator :
  720. ****************************************************************************************/
  721. function fReqImplantCancel(){
  722. var current_row = ds_main_rareobstlist.rowposition;
  723. // var fixed_rows = grd_rareobstinfo.fixedRows;
  724. if(current_row > -1) {
  725. var sAnoHospRgstFlag = ds_main_rareobstlist.getColumn(current_row,"anohosprgstflag");
  726. var sRareObstNo = ds_main_rareobstlist.getColumn(current_row,"rareobstno");
  727. if(sRareObstNo == "-" || utlf_isNull(sRareObstNo)) { // 공단 등록번호가 없는 경우
  728. sysf_messageBox("보험공단 등록번호가 발급되지 않아 중지/변경/해지/취소가 불가능 합니다.", "I999");
  729. return;
  730. }
  731. if(sAnoHospRgstFlag == "Y") { // 타병원 등록인경우
  732. sysf_messageBox("타병원에서 등록한 정보는 중지/변경/해지/취소가 불가능 합니다.", "I999");
  733. return;
  734. }
  735. // modal("SPMMO25200", 1, 0, 40, "SPMMO25200", "/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']", "/root/main/implantinfo");
  736. dsf_createDs("ds_temp_SPPMC25200");
  737. dsf_copyColInfo(ds_temp_SPPMC25200,ds_main_rareobstlist,"replace");
  738. ds_temp_SPPMC25200.copyRow(ds_temp_SPPMC25200.addRow(),ds_main_rareobstlist,current_row);
  739. var objArg = new Object();
  740. objArg.arg_ds_main_implantinfo = ds_temp_SPPMC25200;
  741. frmf_modal("SPMMO25200","SPMMO25200",objArg,null,1,0,40 ,null,null,null,null,null,"M");
  742. }
  743. var ev = new ClickEventInfo;
  744. frmf_inputEnterKey("group1.button5", "onclick", ev );
  745. }
  746. /****************************************************************************************
  747. * Function : fGridUpdtChangeN
  748. * Description : 타병원전환 취소
  749. * Argument :
  750. * return type :
  751. * Creator :
  752. ****************************************************************************************/
  753. function fGridUpdtChangeN() {
  754. if(utlf_isNull(ds_main_rareobstinfo.getColumn(0,"pid"))) {
  755. lf_copyDsOneRow(ds_send_rareobstinfo,ds_main_rareobstlist,ds_main_rareobstlist.rowposition);
  756. } else {
  757. dsf_copyDs(ds_send_rareobstinfo,ds_main_rareobstinfo,"replace");
  758. }
  759. ds_send_rareobstinfo.setColumn(0,"status","T");
  760. ds_send_rareobstinfo.setColumn(0,"histcd","O");
  761. var oParam = {};
  762. oParam.id = "TXMRD02001";
  763. oParam.service = "dschanalyapp.DschAnaly";
  764. oParam.method = "reqSetRareObstRgst";
  765. oParam.inds = "req=ds_send_rareobstinfo req2=ds_main_rareobstdetllist";
  766. oParam.outds = "ds_hidden_rareobstchange=rareobstchange";
  767. oParam.async = false;
  768. oParam.callback = "cf_TXMRD02001_hospC";
  769. tranf_submit(oParam);
  770. }
  771. /****************************************************************************************
  772. * Function : cf_TXMRD02001_hospC
  773. * Description : TXMRD02001 콜백함수 (타병원전환취소)
  774. * Argument :
  775. * return type :
  776. * Creator :
  777. ****************************************************************************************/
  778. function cf_TXMRD02001_hospC(sSvcId, nErrorCode, sErrorMsg) {
  779. if(nErrorCode < 0) {
  780. sysf_messageBox("타병원전환 취소 업데이트가 ","E009");
  781. return;
  782. } else {
  783. ds_main_rareobstinfo.setColumn(0,"status","T");
  784. ds_main_rareobstinfo.setColumn(0,"histcd","Y");
  785. sysf_messageBox("처리가 ", "I002");
  786. ds_main_rareobstlist.setColumn(ds_main_rareobstlist.rowposition,"histcd",ds_main_rareobstinfo.getColumn(0,"histcd"));
  787. }
  788. }
  789. /****************************************************************************************
  790. * Function : setMultiCheckBox
  791. * Description : 틀니 멀티체크박스 세팅
  792. * Argument :
  793. * return type :
  794. * Creator :
  795. ****************************************************************************************/
  796. function setMultiCheckBox() {
  797. var arrRgstkindcd = new Array();
  798. arrRgstkindcd[0] = ds_main_rareobstinfo.getColumn(0,"rgstkindcd");
  799. switch1.case2.grp_dental.cbx_rgstkindcd.setData(arrRgstkindcd ,null,false);
  800. }
  801. /****************************************************************************************
  802. * Function : fPrnInitialize
  803. * Description : 입원약정서 미리보기 실행
  804. * Argument :
  805. * return type :
  806. * Creator :
  807. ****************************************************************************************/
  808. function fPrnInitialize() {
  809. ds_main_prninfo.setColumn(0,"sdoa" , "0"); //구분 - 암
  810. ds_main_prninfo.setColumn(0,"rooa" , "1"); //구분 - 희귀난치
  811. ds_main_prninfo.setColumn(0,"pid" , ds_main_rareobstinfo.getColumn(0,"pid") );
  812. ds_main_prninfo.setColumn(0,"hngnm", ds_main_rareobstinfo.getColumn(0,"hngnm") );
  813. if(ds_main_rareobstinfo.getColumn(0,"report") == "1"){
  814. ds_main_prninfo.setColumn(0,"msg", "1"); //문자서비스
  815. ds_main_prninfo.setColumn(0,"mail", "0"); //E-mail
  816. }else{
  817. ds_main_prninfo.setColumn(0,"msg", "0"); //문자서비스
  818. ds_main_prninfo.setColumn(0,"mail", "1"); //E-mail
  819. }
  820. ds_main_prninfo.setColumn(0,"email", ds_main_rareobstinfo.getColumn(0,"email")); //E-mail주소
  821. if (ds_main_rareobstinfo.getColumn(0,"rareobstno") == "-") {
  822. ds_main_prninfo.setColumn(0,"rareobstno", "");
  823. } else {
  824. ds_main_prninfo.setColumn(0,"rareobstno", ds_main_rareobstinfo.getColumn(0,"rareobstno") );
  825. }
  826. ds_main_prninfo.setColumn(0,"genryy", ds_main_rareobstinfo.getColumn(0,"genrdd").substr(0,4));
  827. ds_main_prninfo.setColumn(0,"genrmm", ds_main_rareobstinfo.getColumn(0,"genrdd").substr(4,2));
  828. ds_main_prninfo.setColumn(0,"genrday", ds_main_rareobstinfo.getColumn(0,"genrdd").substr(6,2));
  829. ds_main_prninfo.setColumn(0,"insuno", ds_main_rareobstinfo.getColumn(0,"insuno"));
  830. ds_main_prninfo.setColumn(0,"insdnm", ds_main_rareobstinfo.getColumn(0,"insdnm"));
  831. ds_main_prninfo.setColumn(0,"acptplceaddr", "("+ds_main_rareobstinfo.getColumn(0,"zipcdhead")+'-'+ds_main_rareobstinfo.getColumn(0,"zipcdfoot")+") "+ds_main_rareobstinfo.getColumn(0,"addr"));
  832. ds_main_prninfo.setColumn(0,"acptplcetel", ds_main_rareobstinfo.getColumn(0,"acptplcetel"));
  833. ds_main_prninfo.setColumn(0,"mpphontel", ds_main_rareobstinfo.getColumn(0,"mpphontel"));
  834. ds_main_prninfo.setColumn(0,"orddeptnm", ds_main_rareobstinfo.getColumn(0,"orddeptnm"));
  835. ds_main_prninfo.setColumn(0,"orddrnm", ds_main_rareobstinfo.getColumn(0,"orddrnm"));
  836. ds_main_prninfo.setColumn(0,"orddrnm", ds_main_rareobstinfo.getColumn(0,"orddrnm"));
  837. ds_main_prninfo.setColumn(0,"orddrnm", ds_main_rareobstinfo.getColumn(0,"orddrnm"));
  838. ds_main_prninfo.setColumn(0,"jawkind", ds_main_rareobstinfo.getColumn(0,"jawkind"));
  839. ds_main_prninfo.setColumn(0,"rgstkindcd", ds_main_rareobstinfo.getColumn(0,"rgstkindcd"));
  840. ds_main_prninfo.setColumn(0,"tempjawyn", ds_main_rareobstinfo.getColumn(0,"tempjawyn"));
  841. ds_main_prninfo.setColumn(0,"instcd", ds_main_rareobstinfo.getColumn(0,"instcd"));
  842. ds_main_prninfo.setColumn(0,"insukind", ds_main_rareobstinfo.getColumn(0,"insukind"));
  843. ds_main_prninfo.setColumn(0,"tootfact", ds_main_rareobstinfo.getColumn(0,"tootfact"));
  844. ds_main_prninfo.setColumn(0,"regkind", ds_main_rareobstinfo.getColumn(0,"regkind"));
  845. ds_main_prninfo.setColumn(0,"reregkind", ds_main_rareobstinfo.getColumn(0,"reregkind"));
  846. ds_main_prninfo.setColumn(0,"reregstart", ds_main_rareobstinfo.getColumn(0,"reregstart"));
  847. ds_main_prninfo.setColumn(0,"reregresn", ds_main_rareobstinfo.getColumn(0,"reregresn"));
  848. ds_main_prninfo.setColumn(0,"regstatus", ds_main_rareobstinfo.getColumn(0,"regstatus"));
  849. ds_main_prninfo.setColumn(0,"cancelresn", ds_main_rareobstinfo.getColumn(0,"cancelresn"));
  850. ds_main_prninfo.setColumn(0,"canceltodd", ds_main_rareobstinfo.getColumn(0,"canceltodd").toDate().getDateFormat("YYYY/MM/DD") );
  851. ds_main_prninfo.setColumn(0,"cancelgubun", ds_main_rareobstinfo.getColumn(0,"cancelgubun"));
  852. ds_main_prninfo.setColumn(0,"cancelitem", ds_main_rareobstinfo.getColumn(0,"cancelitem"));
  853. ds_main_prninfo.setColumn(0,"cancelbefore", ds_main_rareobstinfo.getColumn(0,"cancelbefore"));
  854. ds_main_prninfo.setColumn(0,"cancelafter", ds_main_rareobstinfo.getColumn(0,"cancelafter"));
  855. ds_main_prninfo.setColumn(0,"cancelregdd", ds_main_rareobstinfo.getColumn(0,"cancelregdd"));
  856. if(ds_main_rareobstinfo.getColumn(0,"rareobstfromdd") != "00000000"){
  857. ds_main_prninfo.setColumn(0,"rareobstfromdd", ds_main_rareobstinfo.getColumn(0,"rareobstfromdd").toDate().getDateFormat("YYYY/MM/DD") );
  858. } else {
  859. ds_main_prninfo.setColumn(0,"rareobstfromdd", "");
  860. }
  861. if ( ds_main_rareobstinfo.getColumn(0,"ioflag") == "I") {
  862. ds_main_prninfo.setColumn(0,"genrflagcd", "입원");
  863. } else {
  864. ds_main_prninfo.setColumn(0,"genrflagcd","외래");
  865. }
  866. ds_main_prninfo.setColumn(0,"rareobstcnfmdd", ds_main_rareobstinfo.getColumn(0,"rareobstcnfmdd").toDate().getDateFormat("YYYY/MM/DD") );
  867. //입/퇴원일 출력
  868. if (ds_main_rareobstinfo.getColumn(0,"insukind") >= "21" && ds_main_rareobstinfo.getColumn(0,"insukind") <= "25" ) {
  869. ds_main_prninfo.setColumn(0,"infromdd", ds_main_rareobstinfo.getColumn(0,"infromdd").toDate().getDateFormat("YYYY/MM/DD") );
  870. if ((ds_main_rareobstinfo.getColumn(0,"intodd") == "99991231") || (ds_main_rareobstinfo.getColumn(0,"intodd") == "00000000")) { //의료급여이면서 재원중인 경우 - 입원종료일자
  871. ds_main_prninfo.setColumn(0,"intodd", "" );
  872. } else {
  873. ds_main_prninfo.setColumn(0,"intodd", ds_main_rareobstinfo.getColumn(0,"intodd").toDate().getDateFormat("YYYY/MM/DD") );
  874. }
  875. if (ds_main_rareobstinfo.getColumn(0,"infromdd") == "00000000") { //의료급여이면서 재원중인 경우 - 입원시작일자
  876. ds_main_prninfo.setColumn(0,"infromdd", "" );
  877. }
  878. }
  879. //의료정보상병코드 자르기 - 상병기호(knuh_20110110 수정)
  880. tmpstr = ds_main_rareobstinfo.getColumn(0,"maindiagcd").split(".");
  881. //의료정보상병코드 자르기 KNUH_201111_박성호 수정_KCD6로 인하여 ICD10이 6자리까지 발생하여 소숫점 자리 계산 어려움
  882. if (!utlf_isNull(ds_main_rareobstinfo.getColumn(0,"healcarediagcd"))) {
  883. tmpstr = ds_main_rareobstinfo.getColumn(0,"healcarediagcd").split(".");
  884. } else {
  885. tmpstr = ds_main_rareobstinfo.getColumn(0,"maindiagcd").split(".");
  886. }
  887. ds_main_prninfo.setColumn(0,"maindiagcd", tmpstr[0].getTrim());
  888. ds_main_prninfo.setColumn(0,"maindiagnm", ds_main_rareobstinfo.getColumn(0,"healcarediagnm")); //진단명
  889. ds_main_prninfo.setColumn(0,"serdiag", "0"); //최종진단방법 구분 - 암
  890. ds_main_prninfo.setColumn(0,"rareobst", "1"); //최종진단방법 구분 - 희귀난치
  891. //최종진단방법 체크
  892. ds_main_prninfo.setColumn(0,"cnfmmthditem1", "0");
  893. for (var i = 0; i < ds_main_rareobstdetllist.rowcount; i++) {
  894. switch (ds_main_rareobstdetllist.getColumn(i,"cdid")){
  895. case "01" :
  896. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  897. ds_main_prninfo.setColumn(0,"cnfmmthditem1", "0");
  898. ds_main_prninfo.setColumn(0,"cnfmmthditem2", "0");
  899. }else{
  900. ds_main_prninfo.setColumn(0,"cnfmmthditem2", "0");
  901. }
  902. case "02" :
  903. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  904. ds_main_prninfo.setColumn(0,"cnfmmthditem1", "0");
  905. ds_main_prninfo.setColumn(0,"cnfmmthditem3", "0");
  906. }else{
  907. ds_main_prninfo.setColumn(0,"cnfmmthditem3", "0");
  908. }
  909. case "03" :
  910. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  911. ds_main_prninfo.setColumn(0,"cnfmmthditem1", "0");
  912. ds_main_prninfo.setColumn(0,"cnfmmthditem4", "0");
  913. }else{
  914. ds_main_prninfo.setColumn(0,"cnfmmthditem4", "0");
  915. }
  916. case "04" :
  917. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  918. ds_main_prninfo.setColumn(0,"cnfmmthditem1", "0");
  919. ds_main_prninfo.setColumn(0,"cnfmmthditem5", "0");
  920. }else{
  921. ds_main_prninfo.setColumn(0,"cnfmmthditem5", "0");
  922. }
  923. case "05" :
  924. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  925. ds_main_prninfo.setColumn(0,"cnfmmthditem6", "0");
  926. } else {
  927. ds_main_prninfo.setColumn(0,"cnfmmthditem6", "0");
  928. }
  929. case "06" :
  930. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  931. ds_main_prninfo.setColumn(0,"cnfmmthditem7", "0");
  932. } else {
  933. ds_main_prninfo.setColumn(0,"cnfmmthditem7", "0");
  934. }
  935. case "07" :
  936. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  937. ds_main_prninfo.setColumn(0,"cnfmmthditem8", "0");
  938. } else {
  939. ds_main_prninfo.setColumn(0,"cnfmmthditem8", "0");
  940. }
  941. case "08" :
  942. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  943. ds_main_prninfo.setColumn(0,"cnfmmthditem9", "0");
  944. } else {
  945. ds_main_prninfo.setColumn(0,"cnfmmthditem9", "0");
  946. }
  947. case "09" :
  948. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  949. ds_main_prninfo.setColumn(0,"cnfmmthditem10", "0");
  950. } else {
  951. ds_main_prninfo.setColumn(0,"cnfmmthditem10", "0");
  952. }
  953. case "10" :
  954. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  955. ds_main_prninfo.setColumn(0,"cnfmmthditem11", "0");
  956. } else {
  957. ds_main_prninfo.setColumn(0,"cnfmmthditem11", "0");
  958. }
  959. }
  960. }
  961. ds_main_prninfo.setColumn(0,"rareitem1", "0");
  962. for (var i = 0; i < ds_main_rareobstdetllist.rowcount; i++) {
  963. switch (ds_main_rareobstdetllist.getColumn(i,"cdid") ){
  964. case "01" :
  965. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  966. ds_main_prninfo.setColumn(0,"rareitem1", "1");
  967. ds_main_prninfo.setColumn(0,"rareitem2", "1");
  968. }else{
  969. ds_main_prninfo.setColumn(0,"rareitem2", "0");
  970. }
  971. case "02" :
  972. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  973. ds_main_prninfo.setColumn(0,"rareitem1", "1");
  974. ds_main_prninfo.setColumn(0,"rareitem3", "1");
  975. }else{
  976. ds_main_prninfo.setColumn(0,"rareitem3", "0");
  977. }
  978. case "03" :
  979. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  980. ds_main_prninfo.setColumn(0,"rareitem1", "1");
  981. ds_main_prninfo.setColumn(0,"rareitem4", "1");
  982. }else{
  983. ds_main_prninfo.setColumn(0,"rareitem4", "0");
  984. }
  985. case "04" :
  986. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  987. ds_main_prninfo.setColumn(0,"rareitem1", "1");
  988. ds_main_prninfo.setColumn(0,"rareitem5", "1");
  989. ds_main_prninfo.setColumn(0,"raredetc5", ds_main_rareobstdetllist.getColumn(i,"diagetccnts"));
  990. }else{
  991. ds_main_prninfo.setColumn(0,"rareitem5", "0");
  992. }
  993. case "05" :
  994. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  995. ds_main_prninfo.setColumn(0,"rareitem6", "1");
  996. } else {
  997. ds_main_prninfo.setColumn(0,"rareitem6", "0");
  998. }
  999. case "06" :
  1000. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  1001. ds_main_prninfo.setColumn(0,"rareitem7", "1");
  1002. } else {
  1003. ds_main_prninfo.setColumn(0,"rareitem7", "0");
  1004. }
  1005. case "07" :
  1006. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  1007. ds_main_prninfo.setColumn(0,"rareitem8", "1");
  1008. } else {
  1009. ds_main_prninfo.setColumn(0,"rareitem8", "0");
  1010. }
  1011. case "08" :
  1012. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  1013. ds_main_prninfo.setColumn(0,"rareitem9", "1");
  1014. ds_main_prninfo.setColumn(0,"raredetc10", ds_main_rareobstdetllist.getColumn(i,"diagetccnts"));
  1015. } else {
  1016. ds_main_prninfo.setColumn(0,"rareitem9", "0");
  1017. ds_main_prninfo.setColumn(0,"raredetc10", "");
  1018. }
  1019. case "09" :
  1020. if (ds_main_rareobstdetllist.getColumn(i,"chkflag") == "true") {
  1021. ds_main_prninfo.setColumn(0,"rareitem10", "1");
  1022. ds_main_prninfo.setColumn(0,"raredetc11", ds_main_rareobstdetllist.getColumn(i,"diagetccnts"));
  1023. } else {
  1024. ds_main_prninfo.setColumn(0,"rareitem10", "0");
  1025. ds_main_prninfo.setColumn(0,"raredetc11", "");
  1026. }
  1027. }
  1028. }
  1029. // submit("TRMRD02011");
  1030. var oParam = {};
  1031. oParam.id = "TRMRD02011";
  1032. oParam.service = "dschanalyapp.DschAnaly";
  1033. oParam.method = "reqGetRareobstHospInfo";
  1034. oParam.inds = "req=ds_req";
  1035. oParam.outds = "ds_main_hospinfo=hospinfo";
  1036. oParam.async = false;
  1037. oParam.callback = "";
  1038. tranf_submit(oParam);
  1039. var hospnm = ds_main_hospinfo.getColumn(0,"hospnm"); // 병원명
  1040. var reprtel1 = ds_main_hospinfo.getColumn(0,"reprtel1"); // 대표전화1
  1041. var proccorpcd = ds_main_hospinfo.getColumn(0,"proccorpcd"); // 요양기관기호
  1042. ds_main_prninfo.setColumn(0,"hosinfo", hospnm +" (" + proccorpcd + ")" );
  1043. ds_main_prninfo.setColumn(0,"hospnm", hospnm);
  1044. ds_main_prninfo.setColumn(0,"proccorpcd", proccorpcd );
  1045. ds_main_prninfo.setColumn(0,"reprtel1", reprtel1 );
  1046. ds_main_prninfo.setColumn(0,"licnsno", ds_main_rareobstinfo.getColumn(0,"licnsno") );
  1047. ds_main_prninfo.setColumn(0,"appmannm", ds_main_rareobstinfo.getColumn(0,"appmannm") );
  1048. ds_main_prninfo.setColumn(0,"rrgstno", ds_main_rareobstinfo.getColumn(0,"rrgstno") );
  1049. ds_main_prninfo.setColumn(0,"relation", ds_M0263.getColumn(ds_M0263.findRow("cdid",ds_main_rareobstinfo.getColumn(0,"relaflag")),"cdnm") );
  1050. ds_main_prninfo.setColumn(0,"genrdd", ds_main_rareobstinfo.getColumn(0,"genrdd").toDate().getDateFormat("YYYY/MM/DD") );
  1051. ds_main_prninfo.setColumn(0,"elctsignkey", ds_main_rareobstinfo.getColumn(0,"elctsignkey") ); //동의인서명
  1052. ds_main_prninfo.setColumn(0,"elctsigncnts", ds_main_rareobstinfo.getColumn(0,"elctsigncnts") );
  1053. ds_main_prninfo.setColumn(0,"agrsignkey", ds_main_rareobstinfo.getColumn(0,"agrsignkey") ); //신청인서명
  1054. ds_main_prninfo.setColumn(0,"agrsigncnts", ds_main_rareobstinfo.getColumn(0,"agrsigncnts") );
  1055. ds_send_docinfo.setColumn(0,"userid", ds_main_rareobstinfo.getColumn(0,"orddrid") );
  1056. // submit("TRMRF01205");
  1057. var oParam = {};
  1058. oParam.id = "TRMRF01205";
  1059. oParam.service = "formmngtapp.FormIfMngt";
  1060. oParam.method = "reqGetUsrSignImge";
  1061. oParam.inds = "req=ds_send_docinfo";
  1062. oParam.outds = "ds_hidden_docinfo=docinfo";
  1063. oParam.async = false;
  1064. oParam.callback = "";
  1065. tranf_submit(oParam);
  1066. ds_main_prninfo.setColumn(0,"signimge", ds_hidden_docinfo.getColumn(0,"signimge") );
  1067. // setImageRefInstance("/root/main/prninfo/signimge")
  1068. if(ds_signpad.getColumn(0,"trgtcd") == "ep-661" ) {
  1069. //동의인서명
  1070. var sSignName = ds_main_rareobstinfo.getColumn(0,"pid");
  1071. switch1.case2.kicc_grup.KiccDSCX1.Seed = ds_main_rareobstinfo.getColumn(0,"elctsignkey");
  1072. switch1.case2.kicc_grup.KiccDSCX1.SignStr = ds_main_rareobstinfo.getColumn(0,"elctsigncnts");
  1073. ds_main_sign.setColumn(0,"signseed" , switch1.case2.kicc_grup.KiccDSCX1.Seed);
  1074. ds_main_sign.setColumn(0,"signstr" , switch1.case2.kicc_grup.KiccDSCX1.SignStr);
  1075. var sSignFolder = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\HElct" +sSignName + ".bmp";
  1076. switch1.case2.kicc_grup.KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\HElct" +sSignName + ".bmp"); // pid_ 날짜
  1077. ds_main_prninfo.setColumn(0,"pidsignimage", sSignFolder);
  1078. //신청인서명
  1079. var sSignName2 = ds_main_rareobstinfo.getColumn(0,"pid");
  1080. switch1.case2.kicc_grup.KiccDSCX1.Seed = ds_main_rareobstinfo.getColumn(0,"agrsignkey");
  1081. switch1.case2.kicc_grup.KiccDSCX1.SignStr = ds_main_rareobstinfo.getColumn(0,"agrsigncnts");
  1082. ds_main_sign.setColumn(0,"signseed" , switch1.case2.kicc_grup.KiccDSCX1.Seed);
  1083. ds_main_sign.setColumn(0,"signstr" , switch1.case2.kicc_grup.KiccDSCX1.SignStr);
  1084. var sSignFolder2 = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\HAgr" +sSignName2 + ".bmp";
  1085. switch1.case2.kicc_grup.KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\HAgr" +sSignName2 + ".bmp"); // pid_ 날짜
  1086. ds_main_prninfo.setColumn(0,"agrsignimage", sSignFolder2);
  1087. }
  1088. if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
  1089. var key = ds_main_rareobstinfo.getColumn(0,"elctsigncnts");
  1090. var key2 = ds_main_rareobstinfo.getColumn(0,"agrsigncnts");
  1091. var pid = ds_main_rareobstinfo.getColumn(0,"pid");
  1092. //동의인서명
  1093. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
  1094. switch1.case2.kocces_grup.SignPad.GetBMPReal(key,url);
  1095. ds_main_rareobstinfo.setColumn(0,"elctsigncnts", key);
  1096. switch1.case2.SignPad_img.image = url;
  1097. switch1.case2.kocces_grup.visible = false;
  1098. switch1.case2.SignPad_img.visible = true;
  1099. dsf_makeValue(ds_main_prninfo,"pidsignimage","string", url);
  1100. //신청인서명
  1101. url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
  1102. switch1.case2.kocces_grup.SignPad.GetBMPReal(key2,url2);
  1103. ds_main_rareobstinfo.setColumn(0,"agrsigncnts", key2);
  1104. switch1.case2.SignPad_img.image = url2;
  1105. switch1.case2.kocces_grup.visible = false;
  1106. switch1.case2.SignPad_img.visible = true;
  1107. dsf_makeValue(ds_main_prninfo,"agrsignimage","string", url2);
  1108. }
  1109. // KNUH_2010106_박성호_start 사인패드 추가
  1110. if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR" ) {
  1111. var key = ds_main_rareobstinfo.getColumn(0,"elctsigncnts");
  1112. var key2 = ds_main_rareobstinfo.getColumn(0,"agrsigncnts");
  1113. dsf_makeValue(ds_main_prninfo,"pidsignimage","string", key);
  1114. dsf_makeValue(ds_main_prninfo,"agrsignimage","string", key2);
  1115. }
  1116. // KNUH_2010106_박성호_end
  1117. // 2010.07.08. 이은영... 중증화상 정보 조회하기...
  1118. if (utlf_isNull(ds_main_rareobstinfo.getColumn(0,"rgstkindcd"))) {
  1119. dsf_makeValue(ds_send_serdiagburn,"instcd","string", sysf_getUserInfo("dutplceinstcd"));
  1120. dsf_makeValue(ds_send_serdiagburn,"genrdd","string", ds_main_rareobstinfo.getColumn(0,"genrdd"));
  1121. dsf_makeValue(ds_send_serdiagburn,"genrno","string", ds_main_rareobstinfo.getColumn(0,"genrno"));
  1122. dsf_makeValue(ds_send_serdiagburn,"histno","string", ds_main_rareobstinfo.getColumn(0,"histno"));
  1123. dsf_makeValue(ds_send_serdiagburn,"pid" ,"string", ds_main_rareobstinfo.getColumn(0,"pid"));
  1124. // submit("TRMRD02013");
  1125. var oParam = {};
  1126. oParam.id = "TRMRD02013";
  1127. oParam.service = "dschanalyapp.DschAnaly";
  1128. oParam.method = "reqGetSerDiagBurn";
  1129. oParam.inds = "serdiagburn=ds_send_serdiagburn";
  1130. oParam.outds = "ds_main_serdiagburninfo=serdiagburninfo";
  1131. oParam.async = false;
  1132. oParam.callback = "";
  1133. tranf_submit(oParam);
  1134. }
  1135. dsf_makeValue(ds_main_rareobstinfo,"rgstkindcd" ,"string", ds_main_serdiagburninfo.getColumn(0,"rgstkindcd"));
  1136. dsf_makeValue(ds_main_rareobstinfo,"burnicd10desc","string", ds_main_serdiagburninfo.getColumn(0,"burnicd10desc"));
  1137. dsf_makeValue(ds_main_rareobstinfo,"spclcd" ,"string", ds_main_serdiagburninfo.getColumn(0,"spclcd"));
  1138. dsf_makeValue(ds_main_prninfo,"rgstkindcd" ,"string", ds_main_serdiagburninfo.getColumn(0,"rgstkindcd"));
  1139. dsf_makeValue(ds_main_prninfo,"burnicd10desc","string", ds_main_serdiagburninfo.getColumn(0,"burnicd10desc"));
  1140. dsf_makeValue(ds_main_prninfo,"spclcd" ,"string", ds_main_serdiagburninfo.getColumn(0,"spclcd"));
  1141. // 2010.07.08. 이은영... 중증화상 정보 조회하기...
  1142. // 2010.11.26. 이은영 수정 : 재출력시 동의일자를 출력일자로 처리함. (서울성모 원무팀 강신문 샘 요청)
  1143. dsf_makeValue(ds_main_prninfo,"prntdt","string", ds_main_rareobstinfo.getColumn(0,"prntdt"));
  1144. // knuh_20110117 특정기호
  1145. dsf_makeValue(ds_main_prninfo,"spclcd1","string", ds_main_rareobstinfo.getColumn(0,"spclcd1"));
  1146. }
  1147. /****************************************************************************************
  1148. * Function : fRePrnAppPaper
  1149. * Description : 재출력 - 신청서
  1150. * Argument :
  1151. * return type :
  1152. * Creator :
  1153. ****************************************************************************************/
  1154. function fRePrnAppPaper() {
  1155. if(ds_main_rareobstinfo.getColumn(0,"insukind") == ds_main_rareobstlist.getColumn(ds_main_rareobstlist.rowposition,"insukind")) {
  1156. ds_main_rareobstinfo.setColumn(0,"status", "U");
  1157. } else {
  1158. ds_main_rareobstinfo.setColumn(0,"status", "M");
  1159. ds_send_rareobstdetllist = grdf_getGridUpdateData(switch1.case2.grd_rareobstdetl, "insert");
  1160. }
  1161. var baseaddr = ds_main_rareobstinfo.getColumn(0,"acptplcebaseaddr");
  1162. var addr = ds_main_rareobstinfo.getColumn(0,"acptplceaddr");
  1163. var acptplceaddr = baseaddr + " " + addr;
  1164. ds_main_rareobstinfo.setColumn(0,"addr", acptplceaddr );
  1165. //입원일자
  1166. if(utlf_isNull(ds_main_rareobstinfo.getColumn(0,"infromdd"))) {
  1167. ds_main_rareobstinfo.setColumn(0,"infromdd", "00000000");
  1168. }
  1169. //퇴원일자
  1170. if(utlf_isNull(ds_main_rareobstinfo.getColumn(0,"intodd"))) {
  1171. if(ds_main_rareobstinfo.getColumn(0,"ioflag") == "I") {
  1172. ds_main_rareobstinfo.setColumn(0,"intodd", "99991231");
  1173. }else{
  1174. ds_main_rareobstinfo.setColumn(0,"intodd", "00000000");
  1175. }
  1176. }
  1177. if(utlf_isNull(ds_main_rareobstinfo.getColumn(0,"rareobstno"))) {
  1178. ds_main_rareobstinfo.setColumn(0,"rareobstno", "-");
  1179. ds_main_rareobstinfo.setColumn(0,"rareobstfromdd", "00000000");
  1180. ds_main_rareobstinfo.setColumn(0,"rareobsttodd", "00000000");
  1181. }
  1182. if(ds_main_rareobstinfo.getColumn(0,"prsntinsukind") != ds_main_rareobstlist.getColumn(ds_main_rareobstlist.rowposition,"insukind")) {
  1183. ds_main_rareobstinfo.setColumn(0,"histno", parseInt(ds_main_rareobstinfo.getColumn(0,"histno")) + parseInt(1));
  1184. }else{
  1185. ds_main_rareobstinfo.setColumn(0,"histno", ds_main_rareobstinfo.getColumn(0,"histno"));
  1186. }
  1187. //전화번호-지역번호 입력 확인
  1188. if(ds_main_rareobstinfo.getColumn(0,"acptplcetel").substr(0,1) != "0") {
  1189. sysf_messageBox("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933" ,"I");
  1190. switch1.case2.input20.setFocus();
  1191. return;
  1192. }
  1193. // 전화번호 "-" 확인
  1194. var tel = ds_main_rareobstinfo.getColumn(0,"acptplcetel");
  1195. var j = 0;
  1196. var k = 0;
  1197. for(var i = 0 ; i < 2 ; i++) {
  1198. k = tel.indexOf("-", j);
  1199. if(k > 0) {
  1200. j = j + k +1;
  1201. }else{
  1202. //미존재
  1203. sysf_messageBox("전화번호에 구분이 빠져 있습니다","I");
  1204. switch1.case2.input20.setFocus();
  1205. return;
  1206. }
  1207. }
  1208. if(ds_main_rareobstinfo.getColumn(0,"prstagtyn") == "Y"){
  1209. //핸드폰번호- 입력 확인
  1210. if (ds_main_rareobstinfo.getColumn(0,"mpphontel").substr(0,1) != "0") {
  1211. sysf_messageBox("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933","I");
  1212. switch1.case2.input1.setFocus();
  1213. return;
  1214. }
  1215. // 핸드폰번호 "-" 확인
  1216. var mptel = ds_main_rareobstinfo.getColumn(0,"mpphontel");
  1217. var s = 0;
  1218. var t = 0;
  1219. for(var p = 0 ; p < 2 ; p++) {
  1220. t = mptel.indexOf("-", s);
  1221. if(t > 0) {
  1222. s = s + t +1;
  1223. } else {
  1224. //미존재
  1225. sysf_messageBox("핸드폰번호에 구분이 빠져 있습니다","I");
  1226. switch1.case2.input1.setFocus();
  1227. return;
  1228. }
  1229. }
  1230. }
  1231. ds_send_rareobstinfo.copyData(ds_main_rareobstinfo);
  1232. dsf_makeValue(ds_send_rareobstinfo,"rgstfromdd", ds_srchinfo.getColumn(0,"rgstfromdd"));
  1233. dsf_makeValue(ds_send_rareobstinfo,"rgsttodd", ds_srchinfo.getColumn(0,"rgsttodd"));
  1234. ds_send_rareobstinfo.setColumn(0,"genrflagcd", ds_main_rareobstinfo.getColumn(0,"ioflag"));
  1235. ds_send_rareobstinfo.setColumn(0,"prntyn", ds_main_rareobstinfo.getColumn(0,"prntyn"));
  1236. ds_send_rareobstinfo.setColumn(0,"signyn", ds_main_rareobstinfo.getColumn(0,"signyn"));
  1237. ds_send_rareobstinfo.setColumn(0,"tahospchange", ds_main_rareobstinfo.getColumn(0,"tahospchange"));
  1238. ds_send_rareobstinfo.setColumn(0,"insukind", ds_main_rareobstinfo.getColumn(0,"insukind"));
  1239. ds_send_rareobstinfo.setColumn(0,"orddeptcd", ds_main_rareobstinfo.getColumn(0,"orddeptcd"));
  1240. dsf_makeValue(ds_send_rareobstinfo,"histyn", ds_srchinfo.getColumn(0,"histyn"));
  1241. dsf_makeValue(ds_send_rareobstinfo,"srchkind", ds_srchinfo.getColumn(0,"srchkind"));
  1242. dsf_makeValue(ds_send_rareobstinfo,"disqualifiyn", ds_main_rareobstinfo.getColumn(0,"disqualifiyn"));
  1243. dsf_makeValue(ds_send_rareobstinfo,"relaflagcd", ds_srchinfo.getColumn(0,"relaflagcd"));
  1244. //submit("TXMRD02001");
  1245. var insukind = ds_main_rareobstinfo.getColumn(0,"insukind");
  1246. var prstagtyn = ds_main_rareobstinfo.getColumn(0,"prstagtyn");
  1247. var rgstkindcd = ds_main_rareobstinfo.getColumn(0,"rgstkindcd");
  1248. switch1.tabindex = 0;
  1249. var baseaddr = ds_hidden_rareobstchange.getColumn(0,"acptplcebaseaddr");
  1250. var addr = ds_hidden_rareobstchange.getColumn(0,"acptplceaddr");
  1251. var plceaddr = baseaddr + " " + addr;
  1252. button8.enable = true;
  1253. btn_savexls.enable = true;
  1254. fPrnInitialize();
  1255. //20120706 이윤주 수정
  1256. switch (rgstkindcd){
  1257. case "01":
  1258. if (insukind == "11"){
  1259. // exeReportPreview("RMMRD02000_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1260. var objParam = new Object();
  1261. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1262. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1263. rptf_exeReportPreview30(["RMMRD02000_희귀난치성질환신청서"],[objParam], option); //미리보기만 가능
  1264. }else{
  1265. // exeReportPreview("RMMRD02002_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1266. var objParam = new Object();
  1267. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1268. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1269. rptf_exeReportPreview30(["RMMRD02002_희귀난치성질환신청서"],[objParam], option); //미리보기만 가능
  1270. }
  1271. break;
  1272. case "02":
  1273. // exeReportPreview("RMMRD02000_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1274. var objParam = new Object();
  1275. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1276. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1277. rptf_exeReportPreview30(["RMMRD02000_희귀난치성질환신청서"],[objParam], option); //미리보기만 가능
  1278. break;
  1279. case "03":
  1280. if (insukind == "11"){
  1281. // exeReportPreview("RMMRD02003_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1282. var objParam = new Object();
  1283. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1284. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1285. rptf_exeReportPreview30(["RMMRD02003_노인틀니건강보험"],[objParam], option); //미리보기만 가능
  1286. }else{
  1287. // exeReportPreview("RMMRD02004_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1288. var objParam = new Object();
  1289. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1290. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1291. rptf_exeReportPreview30(["RMMRD02004_노인틀니의료급여"],[objParam], option); //미리보기만 가능
  1292. }
  1293. break;
  1294. case "04":
  1295. if (insukind == "11"){
  1296. // exeReportPreview("RMMRD02003_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1297. var objParam = new Object();
  1298. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1299. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1300. rptf_exeReportPreview30(["RMMRD02003_노인틀니건강보험"],[objParam], option); //미리보기만 가능
  1301. }else{
  1302. // exeReportPreview("RMMRD02004_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1303. var objParam = new Object();
  1304. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1305. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1306. rptf_exeReportPreview30(["RMMRD02004_노인틀니의료급여"],[objParam], option); //미리보기만 가능
  1307. }
  1308. break;
  1309. case "05": // 임플란트
  1310. var regstatus = ds_main_rareobstinfo.getColumn(0,"regstatus"); // // 등록상태(A:등록, B:시술중지, C:변경, D:해지, E:취소)
  1311. if(regstatus == "A") {
  1312. if (insukind == "11") {
  1313. // exeReportPreview("RMMRD02005_임플란트건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1314. var objParam = new Object();
  1315. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1316. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1317. rptf_exeReportPreview30(["RMMRD02005_임플란트건강보험"],[objParam], option); //미리보기만 가능
  1318. } else {
  1319. // exeReportPreview("RMMRD02006_임플란트의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1320. var objParam = new Object();
  1321. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1322. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1323. rptf_exeReportPreview30(["RMMRD02006_임플란트의료급여"],[objParam], option); //미리보기만 가능
  1324. }
  1325. } else {
  1326. if (insukind == "11") {
  1327. // exeReportPreview("RMMRD02007_임플란트해지건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1328. var objParam = new Object();
  1329. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1330. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1331. rptf_exeReportPreview30(["RMMRD02007_임플란트해지건강보험"],[objParam], option); //미리보기만 가능
  1332. } else {
  1333. // exeReportPreview("RMMRD02008_임플란트해지의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1334. var objParam = new Object();
  1335. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1336. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callback=cbf_rpt_onFinishPrintXML";
  1337. rptf_exeReportPreview30(["RMMRD02008_임플란트해지의료급여"],[objParam], option); //미리보기만 가능
  1338. }
  1339. }
  1340. break;
  1341. }
  1342. sysf_messageBox("출력이 ", "I002");
  1343. }
  1344. /****************************************************************************************
  1345. * Function : fEasyPadCall
  1346. * Description : 동의인서명 버튼 클릭시
  1347. * Argument :
  1348. * return type :
  1349. * Creator :
  1350. ****************************************************************************************/
  1351. function fEasyPadCall(){
  1352. ds_main_sign.setColumn(0,"signflag","ELCTSIGN");
  1353. if(ds_signpad.getColumn(0,"trgtcd") == "ep-661" ) {
  1354. switch1.case2.kicc_grup.KiccDSCX1.Open = false;
  1355. switch1.case2.kicc_grup.KiccDSCX1.Open = true;
  1356. //초기화
  1357. switch1.case2.kicc_grup.KiccDSCX1.ReqInit();
  1358. switch1.case2.kicc_grup.KiccDSCX1.ReqData = " 700081 ";
  1359. switch1.case2.kicc_grup.KiccDSCX1.SignKind = 2;
  1360. switch1.case2.kicc_grup.KiccDSCX1.ReqSign();
  1361. // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  1362. ds_temp.setColumn(0,"signstr",KiccDSCX1.SignStr);
  1363. }
  1364. if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
  1365. var rtn;
  1366. // 서명 요청하기
  1367. rtn = switch1.case2.kocces_grup.SignPad.SignRequest(9, 38400, "");
  1368. switch1.case2.kocces_grup.visible = true;
  1369. switch1.case2.SignPad_img.visible = false;
  1370. }
  1371. }
  1372. /****************************************************************************************
  1373. * Function : fEasyPadCall2
  1374. * Description : 신청인서명클릭시
  1375. * Argument :
  1376. * return type :
  1377. * Creator :
  1378. ****************************************************************************************/
  1379. function fEasyPadCall2(){
  1380. ds_main_sign.setColumn(0,"signflag", "AGRSIGN");
  1381. if(ds_signpad.getColumn(0,"trgtcd") == "ep-661") {
  1382. switch1.case2.kicc_grup.KiccDSCX1.Open = false;
  1383. switch1.case2.kicc_grup.KiccDSCX1.Open = true;
  1384. //초기화
  1385. switch1.case2.kicc_grup.KiccDSCX1.ReqInit();
  1386. switch1.case2.kicc_grup.KiccDSCX1.ReqData = " 700081 ";
  1387. switch1.case2.kicc_grup.KiccDSCX1.SignKind = 2;
  1388. switch1.case2.kicc_grup.KiccDSCX1.ReqSign();
  1389. // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  1390. ds_temp.setColumn(0,"signstr",switch1.case2.kicc_grup.KiccDSCX1.SignStr);
  1391. }
  1392. if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
  1393. var rtn2;
  1394. // 서명 요청하기
  1395. rtn2 = switch1.case2.kocces_grup.SignPad.SignRequest(9, 38400, "");
  1396. switch1.case2.kocces_grup.visible = true;
  1397. switch1.case2.SignPad_img.visible = false;
  1398. }
  1399. }]]></Script>