SMMRD02000.xjs 68 KB

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