SMMRD00200.xjs 87 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227
  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-10-15
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2014-10-15 TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. var ISPRNT = "Y";
  16. //=======================================================================================
  17. // Function
  18. //---------------------------------------------------------------------------------------
  19. /****************************************************************************************
  20. * Function : fInitialize
  21. * Description : 화면초기화
  22. * Argument :
  23. * :
  24. * return type :
  25. * Creator :
  26. ****************************************************************************************/
  27. function fInitialize(){
  28. grdf_setGridSort(switch1.case1.grd_serdiaginfo);
  29. grdf_setAllCheck(switch1.case1.grd_serdiaginfo);
  30. grdf_setToolTipBind(switch1.case1.grd_serdiaginfo);
  31. //원무사용 기초코드 조회 cache기능 추가 오류심할시 위 주석으로 대체할것
  32. //cache 기능에 데이터셋을 일일 불러와야 하므로 기존 방법의 상위 인스턴스 한번 부르는 것보다 번거로워짐.
  33. /* 기존 cache 확인 후 데이터셋을 불러오는 방법 strat */
  34. // if( frmf_copyFromCache("TRPMC06506_ds_disccd",ds_disccd)
  35. // && frmf_copyFromCache("TRPMC06506_ds_insukind",ds_insukind)
  36. // && frmf_copyFromCache("TRPMC06506_ds_suppkind",ds_suppkind)
  37. // && frmf_copyFromCache("TRPMC06506_ds_orddeptcd",ds_orddeptcd)
  38. // && frmf_copyFromCache("TRPMC06506_ds_orddrid",ds_orddrid)
  39. // && frmf_copyFromCache("TRPMC06506_ds_flag",ds_flag)
  40. // && frmf_copyFromCache("TRPMC06506_ds_P0018",ds_P0018)
  41. // && frmf_copyFromCache("TRPMC06506_ds_P0059",ds_P0059)
  42. // && frmf_copyFromCache("TRPMC06506_ds_P0032",ds_P0032)
  43. // && frmf_copyFromCache("TRPMC06506_ds_P0022",ds_P0022)
  44. // ) {}
  45. // else {
  46. // //if (submit("TRPMC06506")) {storeIntoCache("TRPMC06506_depttree","/root/hidden/init","540");}
  47. // var oParam = {};
  48. // oParam.id = "TRPMC06506";
  49. // oParam.service = "patinfomngtapp.SpecAppFrm";
  50. // oParam.method = "reqGetSpecInitCd";
  51. // oParam.inds = "req=ds_req";
  52. // oParam.outds = "ds_disccd=disccd ds_insukind=insukind ds_suppkind=suppkind ds_orddeptcd=orddeptcd ds_orddrid=orddrid ds_flag=flag ds_P0018=P0018 ds_P0059=P0059 ds_P0032=P0032 ds_P0022=P0022";
  53. // oParam.async = false;
  54. // oParam.callback = "cf_TRPMC06506";
  55. // tranf_submit(oParam);
  56. // }
  57. /* 기존 cache 확인 후 데이터셋을 불러오는 방법 end */
  58. /* 그냥 화면 로드시 마다 원무코드 호출하는 방법 start */
  59. var oParam = {};
  60. oParam.id = "TRPMC06506";
  61. oParam.service = "patinfomngtapp.SpecAppFrm";
  62. oParam.method = "reqGetSpecInitCd";
  63. oParam.inds = "req=ds_req";
  64. oParam.outds = "ds_disccd=disccd ds_suppkind=suppkind ds_orddeptcd=orddeptcd ds_orddrid=orddrid ds_flag=flag ds_P0018=P0018 ds_P0059=P0059 ds_P0032=P0032 ds_P0022=P0022";
  65. oParam.async = false;
  66. oParam.callback = "";
  67. tranf_submit(oParam);
  68. /* 그냥 화면 로드시 마다 원무코드 호출하는 방법 end */
  69. var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
  70. var dd = utlf_getCurrentDate();
  71. //model.setValue("/root/init/srchinfo/rgstfromdd", ((dd.toDate()).getAddDate(-)).getDateFormat());
  72. ds_srchinfo.setColumn(0,"rgstfromdd",dd);
  73. ds_srchinfo.setColumn(0,"rgsttodd",dd);
  74. ds_srchinfo.setColumn(0,"genrflagcd","-");
  75. ds_srchinfo.setColumn(0,"prntyn","-");
  76. ds_srchinfo.setColumn(0,"signyn","-");
  77. ds_srchinfo.setColumn(0,"insukind","0");
  78. //zbcfGetCodeList(new Array("M0262"), new Array("/root/init/M0262"));
  79. // zbcfGetCodeList(new Array("P0008", "M0263"), new Array("/root/init/P0008", "/root/init/M0263"));
  80. var arrParam = [{dsNm: "ds_P0008", cdGrpId: "P0008"}
  81. ,{dsNm: "ds_M0263", cdGrpId: "M0263"}
  82. ]
  83. appf_getCodeList(arrParam);
  84. // copyNodesetType("/root/init/insukind", "/root/init/P0008/P0008[cdid >=11 and cdid<=22]", "replace");
  85. ds_P0008.filter("cdid >= 11 && cdid <= 22");
  86. ds_insukind.copyData(ds_P0008, true);
  87. ds_P0008.filter("");
  88. // var instcd = sysf_getUserInfo("dutplceinstcd");
  89. // var standard_yn = "orduseyn";
  90. // var ord_deptflag = "D";
  91. // var rslt_ref = "/root/init/orddept";
  92. // var sort_method = "depthngnm";
  93. // KNUH_2010106_박성호_start 사인패드 추가
  94. switch1.case2.button4.visible = false; //동의인서명버튼
  95. switch1.case2.bt_Sign_Req.visible = false; //동의인재서명버튼
  96. switch1.case2.bt_Sign_Cancle.visible = false; // 동의인취소버튼
  97. switch1.case2.bt_Sign_Save.visible = false; //동의인확인버튼
  98. //kocces_grup.attribute("visibility") = "hidden";
  99. //kicc_grup.attribute("visibility") = "hidden";
  100. //SignPad_img.attribute("visibility") = "hidden";
  101. // knuh_20110206_start_박성호_신청인 버튼 비활성화
  102. /*
  103. button9.visible = false; //신청인서명버튼
  104. bt_Sign2_Req.visible = false //신청인재서명버튼
  105. bt_Sign2_Cancle.visible = false; // 신청인취소버튼
  106. bt_Sign2_Save.visible = false; //신청인확인버튼
  107. */
  108. // KNUH_2010106_박성호_end
  109. // 사인패드 조회
  110. // submit("TRMRD00214");
  111. var oParam = {};
  112. oParam.id = "TRMRD00214";
  113. oParam.service = "dschanalyapp.DschAnaly";
  114. oParam.method = "reqGetSignHardno";
  115. oParam.inds = "req=ds_req";
  116. oParam.outds = "ds_signpad=signpad";
  117. oParam.async = false;
  118. oParam.callback = "";
  119. tranf_submit(oParam);
  120. // KNUH_2010106_박성호_start 사인패드 추가
  121. // model.makeValue("/root/main/signpad/trgtcd", "kovan-K700PSR");
  122. dsf_makeValue(ds_signpad,"trgtcd","string","kovan-K700PSR");
  123. //sysf_trace(ds_signpad.saveXML());
  124. //pamfGetCodeList(new Array("P0032"), new Array("/root/init/P0032list"));//사인패드의 공통코드
  125. //setParameter("signpad_kind", model.getValue("/root/init/P0032list/P0032[cdid = '50']/cdnm"));
  126. /*
  127. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ){
  128. //이지패드에서 빼서 앞에다 둬야지 인식이 잘된다.
  129. kocces_grup.attribute("visibility") = "hidden";
  130. kicc_grup.attribute("visibility") = "visible";
  131. SignPad_img.attribute("visibility") = "hidden";
  132. KiccDSCX1.Port = 11;
  133. KiccDSCX1.Speed = 57600;
  134. KiccDSCX1.LineType = 0;
  135. }
  136. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  137. SignPad.GetSetSize("170", "140");
  138. kocces_grup.attribute("visibility") = "hidden";
  139. kicc_grup.attribute("visibility") = "hidden";
  140. SignPad_img.attribute("visibility") = "visible";
  141. }
  142. */
  143. // KNUH_20101206_박성호_start 사인패드 추가
  144. // 전자서명입력 화면 입력후 실행
  145. switch1.case2.import1.fsignpad_init();
  146. //model.setValue("/root/comport" , "2");
  147. // if(getUserInfo("dutplceinstcd").getTrim() == "012"){
  148. // //금액표시기 ocx
  149. // var TelDisplay = null;
  150. // //금액표시기 종류 체크
  151. // var AmtDispKind = '-';
  152. //
  153. // //금액표시기 초기화
  154. // AmtDispKind = model.getValue("/root/init/basecdlist/Amtdispkind/cdnm");
  155. // fInit_Tel_Display();
  156. // }
  157. //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
  158. //addComboItem("cmb_orddeptcd", "전체", "-", "above");
  159. //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept/dept" , "D"); //부서코드 콤보
  160. //zbcfGetDeptCodeList("012", "orduseyn", 'D', "/root/init/orddept", "depthngnm");
  161. //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
  162. lf_mmbfGetDeptCodeComboList(ds_orddeptcd, "A", utlf_getCurrentDate());
  163. // addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체추가
  164. ds_orddeptcd.insertRow(0);
  165. ds_orddeptcd.setColumn(0,"deptcd","-");
  166. ds_orddeptcd.setColumn(0,"depthngnm","전체");
  167. ds_srchinfo.setColumn(0,"orddeptcd","-"); //진료부서
  168. switch1.case2.group8.btn_reprint.visible = false;
  169. // model.toggle("case1");
  170. switch1.tabindex = 0;
  171. // submit("TRMRD00212");
  172. var oParam = {};
  173. oParam.id = "TRMRD00212";
  174. oParam.service = "dschanalyapp.DschAnaly";
  175. oParam.method = "reqGetSerdiagHardno";
  176. oParam.inds = "req=ds_req";
  177. oParam.outds = "ds_hardno=hardno";
  178. oParam.async = false;
  179. oParam.callback = "";
  180. tranf_submit(oParam);
  181. // button1.visible = true;
  182. switch1.case2.btn_Bi.visible = true;
  183. switch1.case2.group8.btn_sign.visible = true;
  184. switch1.case2.group8.btn_prnt.visible = true;
  185. switch1.case2.group8.btn_save.visible = true;
  186. btn_savexls.visible = true;
  187. //button8.visible = true;
  188. //button6.visible = true;
  189. button2.visible = true;
  190. switch1.case2.checkbox5.visible = true;
  191. switch1.case2.group8.btn_reprint.visible = true;
  192. // KNUH_2010106_박성호_end
  193. // knuh_20110116 상단정보 가져오기
  194. //상단 환자 정보 가져오기
  195. ds_paminfo.clearData();
  196. var paminfo = sysf_getGlobalVariable("paminfo");
  197. dsf_setCSVToDs("ds_paminfo",paminfo);
  198. //상단 정보 있는지 유무 체크
  199. if(!utlf_isNull(paminfo)) {
  200. ds_srchinfo.setColumn(0,"pid",ds_paminfo.getColumn(0,"pid"));
  201. var e = new ClickEventInfo;
  202. frmf_inputEnterKey("group1.button5", "onclick", e );
  203. }
  204. // 팝업메뉴 생성
  205. frmf_createPopupMenu("pmn_grd_serdiaginfo_1"
  206. ,"lf_gridUpdtSign"
  207. ,[{id: "Y", level: "0", title: "sign"}
  208. ,{id: "N", level: "0", title: "sign 취소"}]
  209. );
  210. frmf_createPopupMenu("pmn_grd_serdiaginfo_2"
  211. ,"fGridUpdtPrntN"
  212. ,[{id: "1", level: "0", title: "출력 취소"}]
  213. );
  214. frmf_createPopupMenu("pmn_grd_serdiaginfo_3"
  215. ,"lf_gridUpdtChange"
  216. ,[{id: "1", level: "0", title: "타병원전환"}
  217. ,{id: "2", level: "0", title: "신청취소"}]
  218. );
  219. frmf_createPopupMenu("pmn_grd_serdiaginfo_4"
  220. ,"fGridUpdtChangeN"
  221. ,[{id: "1", level: "0", title: "타병원전환 취소"}]
  222. );
  223. frmf_createPopupMenu("pmn_grd_serdiaginfo_5"
  224. ,"fRequestCancel"
  225. ,[{id: "1", level: "0", title: "신청"}]
  226. );
  227. frmf_createPopupMenu("pmn_grd_serdiaginfo_7"
  228. ,"fRenewCancel"
  229. ,[{id: "1", level: "0", title: "연장"}]
  230. );
  231. frmf_createPopupMenu("pmn_grd_serdiaginfo_8"
  232. ,"fRenewCancel"
  233. ,[{id: "2", level: "0", title: "연장취소"}]
  234. );
  235. }
  236. /****************************************************************************************
  237. * Function : cf_TRPMC06506
  238. * Description : TRPMC06506 콜백함수
  239. * Argument :
  240. * :
  241. * return type :
  242. * Creator :
  243. ****************************************************************************************/
  244. function cf_TRPMC06506(sSvcId, nErrorCode, sErrorMsg) {
  245. if(nErrorCode < 0) {
  246. return;
  247. } else {
  248. frmf_storeIntoCache("TRPMC06506_ds_disccd",ds_disccd,540)
  249. frmf_storeIntoCache("TRPMC06506_ds_insukind",ds_insukind,540)
  250. frmf_storeIntoCache("TRPMC06506_ds_suppkind",ds_suppkind,540)
  251. frmf_storeIntoCache("TRPMC06506_ds_orddeptcd",ds_orddeptcd,540)
  252. frmf_storeIntoCache("TRPMC06506_ds_orddrid",ds_orddrid,540)
  253. frmf_storeIntoCache("TRPMC06506_ds_flag",ds_flag,540)
  254. frmf_storeIntoCache("TRPMC06506_ds_P0018",ds_P0018,540)
  255. frmf_storeIntoCache("TRPMC06506_ds_P0059",ds_P0059,540)
  256. frmf_storeIntoCache("TRPMC06506_ds_P0032",ds_P0032,540)
  257. frmf_storeIntoCache("TRPMC06506_ds_P0022",ds_P0022,540)
  258. }
  259. }
  260. // 경북대학교에서 사용하지 않는 함수들 막음 2014-11-27
  261. // /**
  262. // * @ver : 2010-07-07
  263. // * @desc : 동의인서명 버튼 클릭시
  264. // * @
  265. // * @by : 이은영
  266. // * @param :
  267. // * @return :
  268. // * @---------------------------------------------------
  269. // */
  270. // function fEasyPadCall_back(){
  271. // if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  272. // KiccDSCX1.Open = false;
  273. // KiccDSCX12.Open = false;
  274. // KiccDSCX1.Open = true;
  275. // //초기화
  276. // KiccDSCX1.ReqInit();
  277. //
  278. // KiccDSCX1.ReqData = " 700081 ";
  279. //
  280. // KiccDSCX1.SignKind = 2;
  281. // KiccDSCX1.ReqSign();
  282. // }
  283. //
  284. // if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  285. // // 동의인 : SignPad
  286. // // 신청인 : SignPad2
  287. // var ret; //추가
  288. // ret = SignPad.SPinit(); //추가
  289. //
  290. // kocces_grup.attribute("visibility") = "visible";
  291. // SignPad_img.attribute("visibility") = "hidden";
  292. //
  293. // var sign;
  294. // var key = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts");
  295. // var pid = model.getValue("/root/main/serdiaginfo/serdiaginfo/pid");
  296. //
  297. // if(key != ""){
  298. // //동의인서명
  299. // url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
  300. // SignPad.GetBMPReal(key,url);
  301. // //신청인서명
  302. // //url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
  303. // //sign2 = SignPad2.GetOnlyData(url2);
  304. // model.setValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts", key);
  305. //
  306. // SignPad_img.attribute("src") = url;
  307. // SignPad_img.refresh();
  308. // kocces_grup.attribute("visibility") = "hidden";
  309. // SignPad_img.attribute("visibility") = "visible";
  310. // }else{
  311. // fEasyPadCall();
  312. // }
  313. //
  314. // // if (sign2 == -1){
  315. // // messageBox("사인 얻기 실패","E999","");
  316. // // return;
  317. // // }else{
  318. // // model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsignkey", "agr ok");
  319. // // model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts", sign2);
  320. // // }
  321. // //동의인서명
  322. // // var ret;
  323. // // ret = SignPad.SPinit();
  324. // // ret = SignPad.SPclose();
  325. // //
  326. // // var rtn;
  327. // // rtn = SignPad.SignRequest(9, 38400, "");
  328. // // kocces_grup.attribute("visibility") = "visible";
  329. // // SignPad_img.attribute("visibility") = "hidden";
  330. // }
  331. // }
  332. //
  333. //
  334. // /**
  335. // * @ver : 2010-07-07
  336. // * @desc : 동의인서명 버튼 클릭시
  337. // * @
  338. // * @by : 이은영
  339. // * @param :
  340. // * @return :
  341. // * @---------------------------------------------------
  342. // */
  343. // function fEasyPadCall(){
  344. // model.setValue("/root/main/sign/signflag", "ELCTSIGN");
  345. //
  346. // // KNUH_20101206_박성호_start 사인패드 추가
  347. // if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  348. //
  349. // //kovan_grup.attribute("visibility") = "visible";
  350. // //Sign_img_output.attribute("visibility") = "hidden";
  351. // }
  352. //
  353. // }
  354. //
  355. //
  356. // /**
  357. // * @ver : 2010-07-07
  358. // * @desc : 신청인서명클릭시
  359. // * @
  360. // * @by : 이은영
  361. // * @param :
  362. // * @return :
  363. // * @---------------------------------------------------
  364. // */
  365. // function fEasyPadCall2(){
  366. // model.setValue("/root/main/sign/signflag", "AGRSIGN");
  367. //
  368. // if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  369. // KiccDSCX1.Open = false;
  370. // KiccDSCX1.Open = true;
  371. // //초기화
  372. // KiccDSCX1.ReqInit();
  373. // KiccDSCX1.ReqData = " 700081 ";
  374. //
  375. // KiccDSCX1.SignKind = 2;
  376. // KiccDSCX1.ReqSign();
  377. //
  378. // // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  379. // model.setValue("/root/temp/signstr",KiccDSCX1.SignStr);
  380. // // if( model.getValue("/root/tmp/signstr") == ""){
  381. // // //clockTimer = window.setInterval("getReqSignChk2()",200); (오류가 많이 나 일단 주석처리_20090709)
  382. // // }
  383. // }
  384. //
  385. // if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  386. // var rtn2;
  387. // // 서명 요청하기
  388. // rtn2 = SignPad.SignRequest(9, 38400, "");
  389. // kocces_grup.attribute("visibility") = "visible";
  390. // SignPad_img.attribute("visibility") = "hidden";
  391. // }
  392. //
  393. // // KNUH_20101206_박성호_start 사인패드 추가
  394. // if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  395. // var rtn;
  396. // // 서명 요청하기
  397. // rtn = SignPad.SignRequest(9, 38400, "");
  398. //
  399. // kicc_grup.attribute("visibility") = "hidden";
  400. // kocces_grup.attribute("visibility") = "hidden";
  401. // kis_grup.attribute("visibility") = "hidden";
  402. //
  403. // //kovan_grup.attribute("visibility") = "visible";
  404. // //Sign_img_output.attribute("visibility") = "hidden";
  405. // }
  406. //
  407. // }
  408. //
  409. //
  410. // /**
  411. // * @ver : 2010-07-07
  412. // * @desc : 금액표시기에 금액 출력
  413. // * @
  414. // * @by : 이은영
  415. // * @param :
  416. // * @return :
  417. // * @---------------------------------------------------
  418. // */
  419. // function fDisplayTel(vPatnm, vTel, vRcptrnm) {
  420. // if( AmtDispKind == 'POPUP' ){
  421. // if(vPatnm != '' || vPatnm != ' '){
  422. // vPatnm = vPatnm + '님';
  423. // }
  424. // var popupObjt = findChildWindowByScreenID("SPMRD02200");
  425. // if( popupObjt == null ){
  426. // open("SPMRD02200","2","1","1","SPMRD02200","","","caption:hidden;","false");
  427. // popupObjt = findChildWindowByScreenID("SPMRD02200");
  428. // popupObjt.window.javascript.fInit();
  429. // popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
  430. // }else{
  431. // popupObjt.window.javascript.fInit();
  432. // popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
  433. // }
  434. // }else if( AmtDispKind == 'SERIAL' ){
  435. // //금액표시기 ocx
  436. // //var AmtDisplay = NWSerial_OCX;
  437. // var vreturn1 = -1;
  438. // vreturn1 = TelDisplay.OpenCom(1,9600);
  439. // //alert("opencom =>"+vreturn1);
  440. // if (vreturn1 == 0) {
  441. // TelDisplay.CloseCom();
  442. // TelDisplay.OpenCom(1,9600);
  443. // }
  444. //
  445. // var vreturn2 = -1;
  446. //
  447. // vreturn2 = TelDisplay.ModeSend(2, "00", vPatnm, vTel );
  448. //
  449. // }else if( AmtDispKind == '-' ){
  450. // AmtDispKind = fGetTelDispKind();
  451. // fDisplayTel(vPatnm, vTel, vRcptrnm);
  452. // }
  453. // }
  454. //
  455. // /**
  456. // * @ver : 2010-07-07
  457. // * @desc : fOpenTelCom
  458. // * @
  459. // * @by : 이은영
  460. // * @param :
  461. // * @return :
  462. // * @---------------------------------------------------
  463. // */
  464. // function fOpenTelCom() {
  465. // if( AmtDispKind == 'SERIAL' ){
  466. // var vreturn1 = -1;
  467. // vreturn1 = TelDisplay.OpenCom(1,9600);
  468. // //alert("opencom =>"+vreturn1);
  469. // if (vreturn1 == 0) {
  470. // TelDisplay.CloseCom();
  471. // TelDisplay.OpenCom(1,9600);
  472. // }
  473. // }else if( AmtDispKind == '-' ){
  474. // AmtDispKind = fGetTelDispKind();
  475. // fOpenTelCom();
  476. // }
  477. // }
  478. //
  479. // /**
  480. // * @ver : 2010-07-07
  481. // * @desc : fCloseTelCom
  482. // * @
  483. // * @by : 이은영
  484. // * @param :
  485. // * @return :
  486. // * @---------------------------------------------------
  487. // */
  488. // function fCloseTelCom() {
  489. // if( AmtDispKind == 'POPUP' ){
  490. // var popupObjt = findChildWindowByScreenID("SPMRD02200");
  491. // if( popupObjt == null ){
  492. // return;
  493. // }else{
  494. // popupObjt.window.javascript.fClose();
  495. // }
  496. // }else if( AmtDispKind == 'SERIAL' ){
  497. // //Port Close
  498. // var vreturn3 = -1;
  499. // vreturn3 = TelDisplay.CloseCom();
  500. // if (vreturn3 == 0) {
  501. // TelDisplay.CloseCom();
  502. // }
  503. // }else if( AmtDispKind == '-' ){
  504. // AmtDispKind = fGetTelDispKind();
  505. // fCloseTelCom();
  506. // }
  507. // }
  508. //
  509. // /**
  510. // * @ver : 2010-07-07
  511. // * @desc : fInit_Tel_Display
  512. // * @
  513. // * @by : 이은영
  514. // * @param :
  515. // * @return :
  516. // * @---------------------------------------------------
  517. // */
  518. // function fInit_Tel_Display() {
  519. // if( AmtDispKind == 'SERIAL' ){
  520. // try {
  521. // if (document.all("NWSerial_OCX") == null) { // 최초 한번만 createChild() 한다.
  522. // body.createChild("xforms:object",
  523. // "id:NWSerial_OCX; clsid:{E0B03C1E-8BC8-48AC-AD00-A7123C75341C}; visibility:hidden; left:0px; top:0px; width:0px; height:0px; ");
  524. // }
  525. // TelDisplay = NWSerial_OCX;
  526. // } catch(e) {
  527. // TelDisplay = null;
  528. // }
  529. //
  530. // return (TelDisplay != null);
  531. // }else if( AmtDispKind == '-' ){
  532. // AmtDispKind = fGetTelDispKind();
  533. // fInit_Tel_Display();
  534. // }
  535. // }
  536. //
  537. //
  538. // /**
  539. // * @ver : 2010-07-07
  540. // * @desc : 금액표시기 타입 조회
  541. // * @
  542. // * @by : 이은영
  543. // * @param :
  544. // * @return :
  545. // * @---------------------------------------------------
  546. // */
  547. // function fGetTelDispKind(){
  548. // model.removeNodeset("/root/hidden/pamcomcd");
  549. // model.makeNode("/root/hidden/pamcomcd/send/cdgrupid");
  550. // model.makeNode("/root/hidden/pamcomcd/send/cdid");
  551. // model.makeNode("/root/hidden/pamcomcd/rcv");
  552. //
  553. // model.setValue("/root/hidden/pamcomcd/send/cdgrupid", 'P0022');
  554. // model.setValue("/root/hidden/pamcomcd/send/cdid", '90');
  555. // submit("TRPMO00123");
  556. //
  557. // var iCount = getNodesetCount("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
  558. // if (iCount > 0) {
  559. // var cdnm = model.getValue("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
  560. // model.removeNodeset("/root/hidden/pamcomcd");
  561. // return cdnm;
  562. // }else{
  563. // model.removeNodeset("/root/hidden/pamcomcd");
  564. // return 'POPUP';
  565. // }
  566. // }
  567. //
  568. // /**
  569. // * @ver : 2010-07-07
  570. // * @desc : fDisplayTel_pamjs
  571. // * @
  572. // * @by : 이은영
  573. // * @param :
  574. // * @return :
  575. // * @---------------------------------------------------
  576. // */
  577. // function fDisplayTel_pamjs() {
  578. //
  579. // var opmi_rcptexpttel = model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel");
  580. //
  581. // //금액표시기 초기화
  582. // fInit_Tel_Display();
  583. //
  584. // //금액표시기 포트열기
  585. // fOpenCom();
  586. //
  587. // //금액표시기 표시------------------------------------------------------------------
  588. // fDisplayTel(model.getValue("/root/main/serdiaginfo/serdiaginfo/appmannm"), opmi_rcptexpttel, getUserInfo("usernm"));
  589. // }
  590. /****************************************************************************************
  591. * Function : lf_gridUpdtSign
  592. * Description : sign 업데이트 팝업메뉴 함수
  593. * Argument :
  594. * return type :
  595. * Creator :
  596. ****************************************************************************************/
  597. function lf_gridUpdtSign(obj:PopupMenu, e:MenuClickEventInfo) {
  598. if(e.id == "Y") fGridUpdtSignY();
  599. else fGridUpdtSignN();
  600. }
  601. /****************************************************************************************
  602. * Function : lf_gridUpdtChange
  603. * Description : 타병원전환 팝업메뉴 함수
  604. * Argument :
  605. * return type :
  606. * Creator :
  607. ****************************************************************************************/
  608. function lf_gridUpdtChange(obj:PopupMenu, e:MenuClickEventInfo) {
  609. if(e.id == "1") fGridUpdtChangeY();
  610. else fRequestCancel();
  611. }
  612. /****************************************************************************************
  613. * Function : fGridUpdtSignY
  614. * Description : sign Y 로 설정
  615. * Argument :
  616. * return type :
  617. * Creator :
  618. ****************************************************************************************/
  619. function fGridUpdtSignY() {
  620. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))){
  621. lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
  622. } else {
  623. dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
  624. }
  625. ds_send_serdiaginfo.setColumn(0,"status","S");
  626. ds_send_serdiaginfo.setColumn(0,"signyn","Y");
  627. var oParam = {};
  628. oParam.id = "TXMRD00201";
  629. oParam.service = "dschanalyapp.DschAnaly";
  630. oParam.method = "reqSetSerDiagRgst";
  631. oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
  632. oParam.outds = "ds_serdiagchange=serdiagchange";
  633. oParam.async = false;
  634. oParam.callback = "cf_TXMRD00201_signY";
  635. tranf_submit(oParam);
  636. }
  637. /****************************************************************************************
  638. * Function : cf_TXMRD00201_signY
  639. * Description : TXMRD00201 콜백함수 (signY 로 변경)
  640. * Argument :
  641. * return type :
  642. * Creator :
  643. ****************************************************************************************/
  644. function cf_TXMRD00201_signY(sSvcId, nErrorCode, sErrorMsg) {
  645. if(nErrorCode < 0) {
  646. sysf_messageBox("Sign여부 업데이트가 ","E009");
  647. return;
  648. } else {
  649. ds_serdiaginfo.setColumn(0,"status","S");
  650. ds_serdiaginfo.setColumn(0,"signyn","Y");
  651. sysf_messageBox("처리가 ", "I002");
  652. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
  653. }
  654. }
  655. /****************************************************************************************
  656. * Function : fGridUpdtSignN
  657. * Description : sign 취소
  658. * Argument :
  659. * return type :
  660. * Creator :
  661. ****************************************************************************************/
  662. function fGridUpdtSignN() {
  663. ds_reqdata.clear();
  664. dsf_makeValue(ds_reqdata,"pid" ,"string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"pid"));
  665. dsf_makeValue(ds_reqdata,"ioflag","string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"ioflag"));
  666. dsf_makeValue(ds_reqdata,"prntdt","string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"prntdt"));
  667. // submit("TRMRD00207");
  668. var oParam = {};
  669. oParam.id = "TRMRD00207";
  670. oParam.service = "dschanalyapp.DschAnaly";
  671. oParam.method = "reqGetSerDiagCalcflag";
  672. oParam.inds = "req=ds_reqdata";
  673. oParam.outds = "ds_serdiagcalc=serdiagcalc";
  674. oParam.async = false;
  675. oParam.callback = "";
  676. tranf_submit(oParam);
  677. var cnt = ds_serdiagcalc.rowcount;
  678. if(cnt > 0) {
  679. if(sysf_messageBox("이미 수납한 환자입니다. Sign취소를", "Q002") == 6 ) {
  680. lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
  681. ds_send_serdiaginfo.setColumn(0,"status","S");
  682. ds_send_serdiaginfo.setColumn(0,"signyn","N");
  683. var oParam = {};
  684. oParam.id = "TXMRD00201";
  685. oParam.service = "dschanalyapp.DschAnaly";
  686. oParam.method = "reqSetSerDiagRgst";
  687. oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
  688. oParam.outds = "ds_serdiagchange=serdiagchange";
  689. oParam.async = false;
  690. oParam.callback = "cf_TXMRD00201_signN_1";
  691. tranf_submit(oParam);
  692. } else {
  693. return;
  694. }
  695. } else {
  696. if(sysf_messageBox("Sign취소를", "Q002") == 6 ) {
  697. lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
  698. ds_send_serdiaginfo.setColumn(0,"status","S");
  699. ds_send_serdiaginfo.setColumn(0,"signyn","N");
  700. var oParam = {};
  701. oParam.id = "TXMRD00201";
  702. oParam.service = "dschanalyapp.DschAnaly";
  703. oParam.method = "reqSetSerDiagRgst";
  704. oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
  705. oParam.outds = "ds_serdiagchange=serdiagchange";
  706. oParam.async = false;
  707. oParam.callback = "cf_TXMRD00201_signN_2";
  708. tranf_submit(oParam);
  709. } else {
  710. return;
  711. }
  712. }
  713. }
  714. /****************************************************************************************
  715. * Function : cf_TXMRD00201_signN
  716. * Description : TXMRD00201 콜백함수 (sign취소)
  717. * Argument :
  718. * return type :
  719. * Creator :
  720. ****************************************************************************************/
  721. function cf_TXMRD00201_signN_1(sSvcId, nErrorCode, sErrorMsg) {
  722. if(nErrorCode < 0) {
  723. sysf_messageBox("Sign 업데이트가 ","E009");
  724. return;
  725. } else {
  726. ds_serdiaginfo.setColumn(0,"status","S");
  727. ds_serdiaginfo.setColumn(0,"signyn","N");
  728. sysf_messageBox("Sign취소를 ", "I001");
  729. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
  730. }
  731. }
  732. function cf_TXMRD00201_signN_2(sSvcId, nErrorCode, sErrorMsg) {
  733. if(nErrorCode < 0) {
  734. sysf_messageBox("Sign취소 업데이트가 ","E009");
  735. return;
  736. } else {
  737. ds_serdiaginfo.setColumn(0,"status","S");
  738. ds_serdiaginfo.setColumn(0,"signyn","N");
  739. sysf_messageBox("Sign취소를 ", "I001");
  740. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
  741. }
  742. }
  743. /****************************************************************************************
  744. * Function : fGridUpdtPrntN
  745. * Description : 출력취소
  746. * Argument :
  747. * return type :
  748. * Creator :
  749. ****************************************************************************************/
  750. function fGridUpdtPrntN() {
  751. lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
  752. ds_send_serdiaginfo.setColumn(0,"status","P");
  753. ds_send_serdiaginfo.setColumn(0,"prntyn","N");
  754. var oParam = {};
  755. oParam.id = "TXMRD00201";
  756. oParam.service = "dschanalyapp.DschAnaly";
  757. oParam.method = "reqSetSerDiagRgst";
  758. oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
  759. oParam.outds = "ds_serdiagchange=serdiagchange";
  760. oParam.async = false;
  761. oParam.callback = "cf_TXMRD00201_prnt";
  762. tranf_submit(oParam);
  763. }
  764. /****************************************************************************************
  765. * Function : cf_TXMRD00201_prnt
  766. * Description : TXMRD00201 콜백함수 (출력여부)
  767. * Argument :
  768. * return type :
  769. * Creator :
  770. ****************************************************************************************/
  771. function cf_TXMRD00201_prnt(sSvcId, nErrorCode, sErrorMsg) {
  772. if(nErrorCode < 0) {
  773. sysf_messageBox("출력 여부 업데이트가 ","E009");
  774. return;
  775. } else {
  776. ds_serdiaginfo.setColumn(0,"status","P");
  777. ds_serdiaginfo.setColumn(0,"prntyn","N");
  778. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntyn",ds_serdiaginfo.getColumn(0,"prntyn"));
  779. }
  780. }
  781. /****************************************************************************************
  782. * Function : fGridUpdtChangeY
  783. * Description : 타병원전환
  784. * Argument :
  785. * return type :
  786. * Creator :
  787. ****************************************************************************************/
  788. function fGridUpdtChangeY() {
  789. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))) {
  790. lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
  791. } else {
  792. dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
  793. }
  794. ds_send_serdiaginfo.setColumn(0,"status","T");
  795. ds_send_serdiaginfo.setColumn(0,"histcd","T");
  796. var oParam = {};
  797. oParam.id = "TXMRD00201";
  798. oParam.service = "dschanalyapp.DschAnaly";
  799. oParam.method = "reqSetSerDiagRgst";
  800. oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
  801. oParam.outds = "ds_serdiagchange=serdiagchange";
  802. oParam.async = false;
  803. oParam.callback = "cf_TXMRD00201_hosp";
  804. tranf_submit(oParam);
  805. }
  806. /****************************************************************************************
  807. * Function : cf_TXMRD00201_hosp
  808. * Description : TXMRD00201 콜백함수 (타병원전환)
  809. * Argument :
  810. * return type :
  811. * Creator :
  812. ****************************************************************************************/
  813. function cf_TXMRD00201_hosp(sSvcId, nErrorCode, sErrorMsg) {
  814. if(nErrorCode < 0) {
  815. sysf_messageBox("타병원전환 업데이트가 ","E009");
  816. return;
  817. } else {
  818. ds_serdiaginfo.setColumn(0,"status","T");
  819. ds_serdiaginfo.setColumn(0,"histcd","T");
  820. sysf_messageBox("처리가 ", "I002");
  821. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"histcd",ds_serdiaginfo.getColumn(0,"histcd"));
  822. }
  823. }
  824. /****************************************************************************************
  825. * Function : fRequestCancel
  826. * Description : 신청취소
  827. * Argument :
  828. * return type :
  829. * Creator :
  830. ****************************************************************************************/
  831. function fRequestCancel(){
  832. var current_row = ds_serdiaglist.rowposition;
  833. if(current_row > -1) {
  834. ds_reqdata.clear();
  835. dsf_makeValue(ds_reqdata,"genrdd","string",ds_serdiaglist.getColumn(current_row,"genrdd"));
  836. dsf_makeValue(ds_reqdata,"genrno","string",ds_serdiaglist.getColumn(current_row,"genrno"));
  837. dsf_makeValue(ds_reqdata,"histno","string",ds_serdiaglist.getColumn(current_row,"histno"));
  838. dsf_makeValue(ds_reqdata,"continueflag","string","");
  839. if(ds_serdiaglist.getColumn(current_row,"histcd") != "N"){
  840. dsf_makeValue(ds_reqdata,"histcd","string","H");
  841. }else{
  842. dsf_makeValue(ds_reqdata,"histcd","string","O");
  843. }
  844. }
  845. var oParam = {};
  846. oParam.id = "TXMRD02102";
  847. oParam.service = "dschanalyapp.DschAnaly";
  848. oParam.method = "reqSetSdoaInfo";
  849. oParam.inds = "req=ds_reqdata";
  850. //oParam.outds = "null";
  851. oParam.async = false;
  852. oParam.callback = "cf_TXMRD02102";
  853. tranf_submit(oParam);
  854. }
  855. /****************************************************************************************
  856. * Function : fGridUpdtChangeN
  857. * Description : 타병원전환 취소
  858. * Argument :
  859. * return type :
  860. * Creator :
  861. ****************************************************************************************/
  862. function fGridUpdtChangeN() {
  863. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))) {
  864. lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
  865. } else {
  866. dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
  867. }
  868. ds_send_serdiaginfo.setColumn(0,"status","T");
  869. ds_send_serdiaginfo.setColumn(0,"histcd","O");
  870. var oParam = {};
  871. oParam.id = "TXMRD00201";
  872. oParam.service = "dschanalyapp.DschAnaly";
  873. oParam.method = "reqSetSerDiagRgst";
  874. oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
  875. oParam.outds = "ds_serdiagchange=serdiagchange";
  876. oParam.async = false;
  877. oParam.callback = "cf_TXMRD00201_hospC";
  878. tranf_submit(oParam);
  879. }
  880. /****************************************************************************************
  881. * Function : cf_TXMRD00201_hospC
  882. * Description : TXMRD00201 콜백함수 (타병원전환취소)
  883. * Argument :
  884. * return type :
  885. * Creator :
  886. ****************************************************************************************/
  887. function cf_TXMRD00201_hospC(sSvcId, nErrorCode, sErrorMsg) {
  888. if(nErrorCode < 0) {
  889. sysf_messageBox("타병원전환 취소 업데이트가 ","E009");
  890. return;
  891. } else {
  892. ds_serdiaginfo.setColumn(0,"status","T");
  893. ds_serdiaginfo.setColumn(0,"histcd","Y");
  894. sysf_messageBox("처리가 ", "I002");
  895. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"histcd",ds_serdiaginfo.getColumn(0,"histcd"));
  896. }
  897. }
  898. /****************************************************************************************
  899. * Function : fRenewCancel
  900. * Description : 연장취소
  901. * Argument :
  902. * return type :
  903. * Creator :
  904. ****************************************************************************************/
  905. function fRenewCancel(){
  906. var current_row = ds_serdiaglist.rowposition;
  907. if(current_row > -1) {
  908. ds_reqdata.clear()
  909. dsf_makeValue(ds_reqdata,"genrdd","string",ds_serdiaglist.getColumn(current_row,"genrdd"));
  910. dsf_makeValue(ds_reqdata,"genrno","string",ds_serdiaglist.getColumn(current_row,"genrno"));
  911. dsf_makeValue(ds_reqdata,"histno","string",ds_serdiaglist.getColumn(current_row,"histno"));
  912. dsf_makeValue(ds_reqdata,"pid" ,"string",ds_serdiaglist.getColumn(current_row,"pid"));
  913. dsf_makeValue(ds_reqdata,"histcd","string","");
  914. if(ds_serdiaglist.getColumn(current_row,"continueflag") == "N"){
  915. dsf_makeValue(ds_reqdata,"continueflag","string","Y");
  916. }else{
  917. dsf_makeValue(ds_reqdata,"continueflag","string","N");
  918. }
  919. }
  920. var oParam = {};
  921. oParam.id = "TXMRD02102";
  922. oParam.service = "dschanalyapp.DschAnaly";
  923. oParam.method = "reqSetSdoaInfo";
  924. oParam.inds = "req=ds_reqdata";
  925. //oParam.outds = "null";
  926. oParam.async = false;
  927. oParam.callback = "cf_TXMRD02102";
  928. tranf_submit(oParam);
  929. }
  930. /****************************************************************************************
  931. * Function : cf_TXMRD02102
  932. * Description : TXMRD02102 콜백함수 (연장여부)
  933. * Argument :
  934. * return type :
  935. * Creator :
  936. ****************************************************************************************/
  937. function cf_TXMRD02102(sSvcId, nErrorCode, sErrorMsg) {
  938. if(nErrorCode < 0) {
  939. return;
  940. } else {
  941. var ev = new ClickEventInfo;
  942. frmf_inputEnterKey("group1.button5", "onclick", ev );
  943. }
  944. }
  945. /****************************************************************************************
  946. * Function : lf_copyDsOneRow
  947. * Description : 데이터셋에 한줄만 카피
  948. * Argument :
  949. * return type :
  950. * Creator :
  951. ****************************************************************************************/
  952. function lf_copyDsOneRow(objDestDs,objSrcDs,nSrcRow) {
  953. objDestDs.clear();
  954. dsf_copyColInfo(objDestDs,objSrcDs,"replace");
  955. objDestDs.copyRow(objDestDs.addRow(),objSrcDs,nSrcRow);
  956. }
  957. /****************************************************************************************
  958. * Function : fGridDbClick
  959. * Description : 조회리스트 더블클릭 후 실행
  960. * Argument :
  961. * :
  962. * return type :
  963. * Creator :
  964. ****************************************************************************************/
  965. function fGridDbClick() {
  966. // model.resetInstanceNode("/root/temp/serdiagpam/serdiagpamlist"); //선택된 환자 원무중증등록 여부
  967. ds_serdiagpamlist.clearData();
  968. var currow = switch1.case1.grd_serdiaginfo.currentrow;
  969. var curcol = switch1.case1.grd_serdiaginfo.currentcol;
  970. if(currow > -1) {
  971. // alert(curcol+" = "+switch1.case1.grd_serdiaginfo.getBindCellIndex("body","hngnm"));
  972. // if (curcol == switch1.case1.grd_serdiaginfo.getBindCellIndex("body","hngnm")) {
  973. //
  974. // } else if (curcol == switch1.case1.grd_serdiaginfo.getBindCellIndex("body","pid")) {
  975. //
  976. // } else {
  977. switch1.case2.button4.visible = true; //동의인서명
  978. switch1.case2.bt_Sign_Req.visible = true; //동의인재서명버튼
  979. switch1.case2.bt_Sign_Cancle.visible = true; //동의인취소버튼
  980. switch1.case2.bt_Sign_Save.visible = true; //동의인확인버튼
  981. ds_serdiaginfo.clearData();
  982. lf_copyDsOneRow(ds_serdiaginfo,ds_serdiaglist,currow);
  983. // sysf_trace(ds_serdiaglist.saveXML());
  984. // sysf_trace(ds_serdiaginfo.saveXML());
  985. // KNUH_20101216_박성호_start 사인패드 추가
  986. if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR") {
  987. switch1.case2.import1.fsignpad_close();
  988. switch1.case2.import1.fsignpad_init();
  989. //fsignpad_request(0);
  990. var key = ds_serdiaginfo.getColumn(0,"elctsignkey");
  991. // sysf_trace("초기화 이후"+key);
  992. if(!utlf_isNull(key))
  993. {
  994. switch1.case2.import1.fsignpad_view(ds_serdiaginfo.getColumn(0,"elctsignkey"),ds_serdiaginfo.getColumn(0,"elctsigncnts"));
  995. dsf_makeValue(ds_prt_serdiaginfo,"signimgsign","string",ds_serdiaginfo.getColumn(0,"elctsigncnts"));
  996. //sysf_trace("signimgsign : " + ds_prt_serdiaginfo.getColumn(0,"signimgsign"));
  997. switch1.case2.bt_Sign_Cancle.enable = true; //취소
  998. switch1.case2.bt_Sign_Req.enable = true; //재서명
  999. switch1.case2.bt_Sign_Save.enable = true; //확인
  1000. switch1.case2.button4.enable = false;
  1001. } else {
  1002. switch1.case2.bt_Sign_Cancle.enable = false; //취소
  1003. switch1.case2.bt_Sign_Req.enable = false; //재서명
  1004. switch1.case2.bt_Sign_Save.enable = false; //확인
  1005. switch1.case2.button4.enable = true;
  1006. }
  1007. }
  1008. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"appmannm"))) {
  1009. // model.setValue("/root/main/serdiaginfo/serdiaginfo/appmannm", model.getValue("/root/main/serdiaginfo/serdiaginfo/hngnm") );
  1010. // model.setValue("/root/main/serdiaginfo/serdiaginfo/relaflag", model.getValue("/root/init/M0263/M0263[cdnm='본인']/cdid") );
  1011. ds_serdiaginfo.setColumn(0,"appmannm",ds_serdiaginfo.getColumn(0,"hngnm"));
  1012. ds_serdiaginfo.setColumn(0,"relaflag",ds_M0263.getColumn(ds_M0263.findRow("cdnm","본인"),"cdid"));
  1013. //model.makeValue("/root/main/serdiaginfo/serdiaginfo/relaflag", " " );
  1014. }
  1015. // if(sysf_getUserInfo("dutplceinstcd").getTrim() == "012"){
  1016. // //전화번호 표시기
  1017. // fDisplayTel_pamjs();
  1018. // }
  1019. // 의료정보 주상병
  1020. if (utlf_isNull(ds_serdiaginfo.getColumn(0,"healcarediagcd"))) {
  1021. ds_serdiaginfo.setColumn(0,"healcarecd",ds_serdiaginfo.getColumn(0,"maincd"));
  1022. ds_serdiaginfo.setColumn(0,"healcarediagnm",ds_serdiaginfo.getColumn(0,"maindiagnm"));
  1023. }
  1024. // 최종진단방법 가져오기
  1025. // submit("TRMRD00202");
  1026. var oParam = {};
  1027. oParam.id = "TRMRD00202";
  1028. oParam.service = "dschanalyapp.DschAnaly";
  1029. oParam.method = "reqGetSerDiagAppDetlList";
  1030. oParam.inds = "req=ds_serdiaginfo";
  1031. oParam.outds = "ds_serdiagdetllist=serdiagdetllist ds_serdiagpatdetl=serdiagpatdetl";
  1032. oParam.async = false;
  1033. oParam.callback = "";
  1034. tranf_submit(oParam);
  1035. switch1.case2.group2.rdo_insukind.enable = false;
  1036. if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
  1037. switch1.case2.input2.visible = true;
  1038. switch1.case2.group3.visible = true;
  1039. } else {
  1040. switch1.case2.input2.visible = false;
  1041. switch1.case2.group3.visible = false;
  1042. }
  1043. if(ds_serdiaginfo.getColumn(0,"insukind") >= "21" && ds_serdiaginfo.getColumn(0,"insukind") <= "25" ) {
  1044. switch1.case2.cap_insukind.visible = true;
  1045. switch1.case2.cap_insukind.value = switch1.case2.group2.rdo_insukind.text;
  1046. switch1.case2.group3.visible = true;
  1047. } else {
  1048. switch1.case2.cap_insukind.visible= false;
  1049. switch1.case2.group3.visible = false;
  1050. if(ds_serdiaginfo.getColumn(0,"prstagtyn") != "Y") {
  1051. ds_serdiaginfo.setColumn(0,"prstagtyn","N");
  1052. }
  1053. }
  1054. // submit("TRMRD00208"); //원무중증 등록여부
  1055. var oParam = {};
  1056. oParam.id = "TRMRD00208";
  1057. oParam.service = "dschanalyapp.DschAnaly";
  1058. oParam.method = "reqGetSerDiagPamYN";
  1059. oParam.inds = "req=ds_serdiaginfo";
  1060. oParam.outds = "ds_serdiagpamlist=serdiagpamlist";
  1061. oParam.async = false;
  1062. oParam.callback = "";
  1063. tranf_submit(oParam);
  1064. var cnt = ds_serdiagpamlist.rowcount; //getNodeSetCnt("/root/temp/serdiagpam/serdiagpamlist");
  1065. if(cnt > 0){
  1066. alert("원무중증 등록자료가 존재합니다.");
  1067. }
  1068. //if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insuno").substr(2,1) == "6" ){
  1069. if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"insuno")) && ds_serdiaginfo.getColumn(0,"insuno").substr(0,1) == "6" ){
  1070. sysf_messageBox("건강보험증 번호가 6으로 시작합니다.","I");
  1071. }
  1072. if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"insukindnm2"))){
  1073. if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaginfo.getColumn(0,"insukind")){
  1074. //alert("환자자격이"+model.getValue("/root/main/serdiaginfo/serdiaginfo/prsntinsukind")+"에서"+model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind")+"으로 변경 되었습니다.");
  1075. sysf_messageBox("환자자격이 "+ds_serdiaginfo.getColumn(0,"insukindnm2")+"에서 "+ds_serdiaginfo.getColumn(0,"insukindnm1")+"으로 변경 되었습니다.","I");
  1076. switch1.case2.btn_Bi.enable = true;
  1077. }
  1078. }
  1079. //기간 설정
  1080. if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") <= "20" ) { //보험인 경우 날짜 세팅
  1081. if(ds_serdiaginfo.getColumn(0,"serdiagfromdd") == "00000000" ) {
  1082. ds_serdiaginfo.setColumn(0,"serdiagfromdd",ds_serdiaginfo.getColumn(0,"cncrdiagcnfmdd"));
  1083. ds_serdiaginfo.setColumn(0,"serdiagtodd",((ds_serdiaginfo.getColumn(0,"serdiagfromdd").toDate()).getAddDate(5,"Y").getAddDate(-1)).getDateFormat());
  1084. //model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagtodd", ((model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagfromdd").toDate()).getAddDate(5, "Y").getAddDate(-1)).getDateFormat() );
  1085. }
  1086. }
  1087. ds_hidden.setColumn(0,"insuno",ds_serdiaginfo.getColumn(0,"insuno"));
  1088. ds_hidden.setColumn(0,"insukind",ds_serdiaginfo.getColumn(0,"insukind"));
  1089. switch1.enableevent = false;
  1090. switch1.tabindex = 1;
  1091. switch1.enableevent = true;
  1092. caption2.text = "건강보험 중증진료 등록 및 수정";
  1093. caption2.position.width = 230;
  1094. //퇴원일자 99991231인 경우 값을 공백처리 또는 00000000
  1095. //입원일자
  1096. if(ds_serdiaginfo.getColumn(0,"infromdd") == "00000000") {
  1097. ds_serdiaginfo.setColumn(0,"infromdd","");
  1098. }
  1099. //퇴원일자
  1100. if(ds_serdiaginfo.getColumn(0,"intodd") == "99991231" || ds_serdiaginfo.getColumn(0,"intodd") == "00000000") {
  1101. ds_serdiaginfo.setColumn(0,"intodd","");
  1102. }
  1103. if(ds_serdiaginfo.getColumn(0,"histcd") == "T"){
  1104. ds_serdiaginfo.setColumn(0,"tahospchange","Y");
  1105. switch1.case2.group8.btn_prnt.visible = false;
  1106. switch1.case2.group8.btn_sign.visible = false;
  1107. }else{
  1108. // 중증 사용 가능부서 조회
  1109. // submit("TRMRD00212");
  1110. var oParam = {};
  1111. oParam.id = "TRMRD00212";
  1112. oParam.service = "dschanalyapp.DschAnaly";
  1113. oParam.method = "reqGetSerdiagHardno";
  1114. oParam.inds = "req=ds_req";
  1115. oParam.outds = "ds_hardno=hardno";
  1116. oParam.async = false;
  1117. oParam.callback = "";
  1118. tranf_submit(oParam);
  1119. switch1.case2.group8.btn_prnt.visible = true;
  1120. switch1.case2.group8.btn_sign.visible = true;
  1121. }
  1122. // model.toggle("case2");
  1123. // if(ds_signpad.getColumn(0,"trgtcd") == "ep-661" ) {
  1124. // }
  1125. //
  1126. // if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
  1127. // }
  1128. button8.enable = false;
  1129. btn_savexls.enable = false;
  1130. // }
  1131. }
  1132. switch1_case2_group2_rdo_insukind_onitemchanged();
  1133. }
  1134. /****************************************************************************************
  1135. * Function : fRePrnAppPaper
  1136. * Description : 재출력 - 신청서
  1137. * Argument :
  1138. * :
  1139. * return type :
  1140. * Creator :
  1141. ****************************************************************************************/
  1142. function fRePrnAppPaper() {
  1143. if(ds_serdiaginfo.getColumn(0,"insukind") == ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
  1144. ds_serdiaginfo.setColumn(0,"status","U");
  1145. }else{
  1146. ds_serdiaginfo.setColumn(0,"status","M");
  1147. // model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
  1148. ds_send_serdiagdetllist = grdf_getGridUpdateData(switch1.case2.grd_serdiagdetl, "insert");
  1149. }
  1150. var baseaddr = ds_serdiaginfo.getColumn(0,"acptplcebaseaddr");
  1151. var addr = ds_serdiaginfo.getColumn(0,"acptplceaddr");
  1152. var acptplceaddr = baseaddr + " " + addr;
  1153. ds_serdiaginfo.setColumn(0,"addr",acptplceaddr);
  1154. //입원일자
  1155. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"infromdd"))) {
  1156. ds_serdiaginfo.setColumn(0,"infromdd","00000000");
  1157. }
  1158. //퇴원일자
  1159. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"intodd"))) {
  1160. if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
  1161. ds_serdiaginfo.setColumn(0,"intodd","99991231");
  1162. }else{
  1163. ds_serdiaginfo.setColumn(0,"intodd","00000000");
  1164. }
  1165. }
  1166. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"serdiagno"))) {
  1167. ds_serdiaginfo.setColumn(0,"serdiagno" ,"-");
  1168. ds_serdiaginfo.setColumn(0,"serdiagfromdd","00000000");
  1169. ds_serdiaginfo.setColumn(0,"serdiagtodd" ,"00000000");
  1170. }
  1171. if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
  1172. // model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", parseInt(model.getValue("/root/main/serdiaginfo/serdiaginfo/histno")) + parseInt(1));
  1173. ds_serdiaginfo.setColumn(0,"histno",parseInt(ds_serdiaginfo.getColumn(0,"histno")) + 1);
  1174. }else{
  1175. // model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", model.getValue("/root/main/serdiaginfo/serdiaginfo/histno"));
  1176. ds_serdiaginfo.setColumn(0,"histno",ds_serdiaginfo.getColumn(0,"histno"));
  1177. }
  1178. //전화번호-지역번호 입력 확인
  1179. if(ds_serdiaginfo.getColumn(0,"acptplcetel").substr(0,1) != "0") {
  1180. sysf_messageBox("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933","I");
  1181. switch1.case2.input20.setFocus();
  1182. return;
  1183. }
  1184. // 전화번호 "-" 확인
  1185. var tel = ds_serdiaginfo.getColumn(0,"acptplcetel");
  1186. var j = 0;
  1187. var k = 0;
  1188. for(i = 0 ; i < 2 ; i++) {
  1189. k = tel.indexOf("-", j);
  1190. //alert("위치값" + k);
  1191. if(k > 0) {
  1192. j = j + k + 1;
  1193. } else {
  1194. //미존재
  1195. sysf_messageBox("전화번호에 구분이 빠져 있습니다","I");
  1196. switch1.case2.input20.setFocus();
  1197. return;
  1198. }
  1199. }
  1200. if(ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y"){
  1201. //핸드폰번호- 입력 확인
  1202. if(ds_serdiaginfo.getColumn(0,"mpphontel").substr(0,1) != "0") {
  1203. sysf_messageBox("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933","I");
  1204. switch1.case2.input1.setFocus();
  1205. return;
  1206. }
  1207. // 핸드폰번호 "-" 확인
  1208. var mptel = ds_serdiaginfo.getColumn(0,"mpphontel");
  1209. var s = 0;
  1210. var t = 0;
  1211. for(p = 0 ; p < 2 ; p++) {
  1212. t = mptel.indexOf("-", s);
  1213. //alert("위치값" + k);
  1214. if(t > 0) {
  1215. s = s + t +1;
  1216. } else {
  1217. //미존재
  1218. sysf_messageBox("핸드폰번호에 구분이 빠져 있습니다","I");
  1219. switch1.case2.input1.setFocus();
  1220. return;
  1221. }
  1222. }
  1223. }
  1224. dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
  1225. dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd","string",ds_srchinfo.getColumn(0,"rgstfromdd"));
  1226. dsf_makeValue(ds_send_serdiaginfo,"rgsttodd","string",ds_srchinfo.getColumn(0,"rgsttodd"));
  1227. ds_send_serdiaginfo.setColumn(0,"genrflagcd",ds_serdiaginfo.getColumn(0,"ioflag"));
  1228. ds_send_serdiaginfo.setColumn(0,"prntyn",ds_serdiaginfo.getColumn(0,"prntyn"));
  1229. ds_send_serdiaginfo.setColumn(0,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
  1230. ds_send_serdiaginfo.setColumn(0,"tahospchange",ds_serdiaginfo.getColumn(0,"tahospchange"));
  1231. ds_send_serdiaginfo.setColumn(0,"insukind",ds_serdiaginfo.getColumn(0,"insukind"));
  1232. ds_send_serdiaginfo.setColumn(0,"orddeptcd",ds_serdiaginfo.getColumn(0,"orddeptcd"));
  1233. dsf_makeValue(ds_send_serdiaginfo,"histyn","string",ds_srchinfo.getColumn(0,"histyn"));
  1234. dsf_makeValue(ds_send_serdiaginfo,"srchkind","string",ds_srchinfo.getColumn(0,"srchkind"));
  1235. dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string",ds_serdiaginfo.getColumn(0,"disqualifiyn"));
  1236. dsf_makeValue(ds_send_serdiaginfo,"relaflagcd","string",ds_srchinfo.getColumn(0,"relaflagcd"));
  1237. // model.toggle("case1");
  1238. switch1.enableevent = false;
  1239. switch1.tabindex = 0;
  1240. switch1.enableevent = true;
  1241. var baseaddr = ds_serdiagchange.getColumn(0,"acptplcebaseaddr");
  1242. var addr = ds_serdiagchange.getColumn(0,"acptplceaddr");
  1243. var plceaddr = baseaddr + " " + addr;
  1244. button8.enable = true;
  1245. btn_savexls.enable = true;
  1246. // button64.selected = true;
  1247. fPrnInitialize();
  1248. fPrnt();
  1249. /*
  1250. if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") < "20") {
  1251. // exeReportPreview("RMMRD00200","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험OCR
  1252. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1253. rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
  1254. rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
  1255. var objParam = new Object();
  1256. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1257. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1258. rptf_exeReportPreview30(["RMMRD00200"],[objParam], option); //미리보기만 가능
  1259. } else {
  1260. // exeReportPreview("RMMRD00201","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //급여 - 2
  1261. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1262. rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
  1263. rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
  1264. var objParam = new Object();
  1265. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1266. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1267. rptf_exeReportPreview30(["RMMRD00201"],[objParam], option); //미리보기만 가능
  1268. }
  1269. sysf_messageBox("출력이 ", "I002");
  1270. */
  1271. }
  1272. function fPrnt(type) {
  1273. var genrdd = ds_serdiaginfo.getColumn(0,"genrdd");
  1274. var insukind = ds_serdiaginfo.getColumn(0,"insukind");
  1275. if (type == "A") {
  1276. if(insukind == "11" ) {
  1277. if (ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y" ){ //병원에서 대행
  1278. } else {
  1279. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1280. rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
  1281. rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
  1282. var objParam = new Object();
  1283. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1284. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1285. rptf_exeReportPreview30(["RMMRD00200"],[objParam], option); //미리보기만 가능
  1286. }
  1287. } else { //급여 - 환자가 직접 제출
  1288. if (ISPRNT == "N") {
  1289. }else{
  1290. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1291. rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
  1292. rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
  1293. var objParam = new Object();
  1294. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1295. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1296. if ( genrdd < "20190301" ) {
  1297. rptf_exeReportPreview30(["RMMRD00201"],[objParam], option);
  1298. }
  1299. else {
  1300. rptf_exeReportPreview30(["RMMRD00211"],[objParam], option);
  1301. }
  1302. }
  1303. }
  1304. }
  1305. else {
  1306. if(insukind == "11") {
  1307. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1308. rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
  1309. rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
  1310. var objParam = new Object();
  1311. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1312. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1313. if ( genrdd < "20190301" ) {
  1314. rptf_exeReportPreview30(["RMMRD00200"],[objParam], option);
  1315. }
  1316. else {
  1317. rptf_exeReportPreview30(["RMMRD00210"],[objParam], option);
  1318. }
  1319. } else {
  1320. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1321. rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
  1322. rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
  1323. var objParam = new Object();
  1324. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1325. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1326. if ( genrdd < "20190301" ) {
  1327. rptf_exeReportPreview30(["RMMRD00201"],[objParam], option);
  1328. }
  1329. else {
  1330. rptf_exeReportPreview30(["RMMRD00211"],[objParam], option);
  1331. }
  1332. }
  1333. sysf_messageBox("출력이 ", "I002");
  1334. }
  1335. }
  1336. /****************************************************************************************
  1337. * Function : fPrnInitialize
  1338. * Description : 출력 초기화
  1339. * Argument :
  1340. * :
  1341. * return type :
  1342. * Creator :
  1343. ****************************************************************************************/
  1344. function fPrnInitialize() {
  1345. var ls_genrdd = ds_serdiaginfo.getColumn(0,"genrdd") ;
  1346. var ls_type = "" ;
  1347. // 생성일자에 따른 분기(20190301 이윤주)
  1348. if (ls_genrdd < "20190301") {
  1349. ls_type = "A";
  1350. }
  1351. else {
  1352. ls_type = "B";
  1353. }
  1354. ds_prninfo.setColumn(0,"sdoa" ,"1"); //구분 - 암
  1355. ds_prninfo.setColumn(0,"rooa" ,"0"); //구분 - 희귀난치
  1356. ds_prninfo.setColumn(0,"pid" ,ds_serdiaginfo.getColumn(0,"pid"));
  1357. ds_prninfo.setColumn(0,"hngnm" ,ds_serdiaginfo.getColumn(0,"hngnm"));
  1358. //결과통보방법
  1359. if(ds_serdiaginfo.getColumn(0,"report") == "1"){
  1360. ds_prninfo.setColumn(0,"msg" ,"1"); //문자서비스
  1361. ds_prninfo.setColumn(0,"mail","0"); //E-mail
  1362. }else{
  1363. ds_prninfo.setColumn(0,"msg" ,"0"); //문자서비스
  1364. ds_prninfo.setColumn(0,"mail","1"); //E-mail
  1365. }
  1366. ds_prninfo.setColumn(0,"email",ds_serdiaginfo.getColumn(0,"email")); //E-mail주소
  1367. if(ds_serdiaginfo.getColumn(0,"serdiagno") == "-") {
  1368. ds_prninfo.setColumn(0,"serdiagno","");
  1369. } else {
  1370. ds_prninfo.setColumn(0,"serdiagno",ds_serdiaginfo.getColumn(0,"serdiagno"));
  1371. }
  1372. ds_prninfo.setColumn(0,"genryy" ,ds_serdiaginfo.getColumn(0,"genrdd").substr(0,4));
  1373. ds_prninfo.setColumn(0,"genrmm" ,ds_serdiaginfo.getColumn(0,"genrdd").substr(4,2));
  1374. ds_prninfo.setColumn(0,"genrday",ds_serdiaginfo.getColumn(0,"genrdd").substr(6,2));
  1375. ds_prninfo.setColumn(0,"insuno" ,ds_serdiaginfo.getColumn(0,"insuno"));
  1376. ds_prninfo.setColumn(0,"insdnm" ,ds_serdiaginfo.getColumn(0,"insdnm"));
  1377. var zipcdhead = ds_serdiaginfo.getColumn(0,"zipcdhead");
  1378. var zipcdfoot = ds_serdiaginfo.getColumn(0,"zipcdfoot");
  1379. var addr = ds_serdiaginfo.getColumn(0,"addr");
  1380. ds_prninfo.setColumn(0,"acptplceaddr" ,"(" + zipcdhead + '-' + zipcdfoot + ") " + addr);
  1381. ds_prninfo.setColumn(0,"acptplcetel" ,ds_serdiaginfo.getColumn(0,"acptplcetel"));
  1382. ds_prninfo.setColumn(0,"mpphontel" ,ds_serdiaginfo.getColumn(0,"mpphontel"));
  1383. ds_prninfo.setColumn(0,"orddeptnm" ,ds_serdiaginfo.getColumn(0,"orddeptnm"));
  1384. ds_prninfo.setColumn(0,"orddrnm" ,ds_serdiaginfo.getColumn(0,"orddrnm"));
  1385. ds_prninfo.setColumn(0,"prmyyn" ,ds_serdiaginfo.getColumn(0,"prmyyn"));
  1386. if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
  1387. ds_prninfo.setColumn(0,"genrflagcd","입원");
  1388. } else {
  1389. ds_prninfo.setColumn(0,"genrflagcd","외래");
  1390. }
  1391. var indd = ds_serdiaginfo.getColumn(0, "indd");
  1392. trace("indd:"+indd);
  1393. if (!utlf_isNull(indd)) {
  1394. ds_prninfo.setColumn(0, "indd", indd.toDate().getDateFormat("YYYY/MM/DD"));
  1395. }
  1396. // model.setValue("/root/main/prninfo/cncrdiagcnfmdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/cncrdiagcnfmdd").toDate().getDateFormat("YYYY/MM/DD") );
  1397. ds_prninfo.setColumn(0,"cncrdiagcnfmdd",ds_serdiaginfo.getColumn(0,"cncrdiagcnfmdd").toDate().getDateFormat("YYYY/MM/DD"));
  1398. //입/퇴원일 출력
  1399. if(ds_serdiaginfo.getColumn(0,"insukind") >= "21" && ds_serdiaginfo.getColumn(0,"insukind") <= "25") {
  1400. // model.setValue("/root/main/prninfo/infromdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/infromdd").toDate().getDateFormat("YYYY/MM/DD") );
  1401. ds_prninfo.setColumn(0,"infromdd",ds_serdiaginfo.getColumn(0,"infromdd").toDate().getDateFormat("YYYY/MM/DD"));
  1402. if((ds_serdiaginfo.getColumn(0,"intodd") == "99991231") || (ds_serdiaginfo.getColumn(0,"intodd") == "00000000")) { //의료급여이면서 재원중인 경우 - 입원종료일자
  1403. ds_prninfo.setColumn(0,"intodd","");
  1404. } else {
  1405. // model.setValue("/root/main/prninfo/intodd", model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd").toDate().getDateFormat("YYYY/MM/DD") );
  1406. ds_prninfo.setColumn(0,"intodd",ds_serdiaginfo.getColumn(0,"intodd").toDate().getDateFormat("YYYY/MM/DD"));
  1407. }
  1408. if(ds_serdiaginfo.getColumn(0,"infromdd") == "00000000") { //의료급여이면서 재원중인 경우 - 입원시작일자
  1409. ds_prninfo.setColumn(0,"infromdd","");
  1410. }
  1411. }
  1412. //의료정보상병코드 출력
  1413. //tmpstr = model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagcd").split(".");
  1414. //model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim()+" ("+model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm")+")" );
  1415. //의료정보상병코드 자르기 KNUH_201111_박성호 수정_KCD6로 인하여 ICD10이 6자리까지 발생하여 소숫점 자리 계산 어려움
  1416. if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"healcarediagcd"))) {
  1417. tmpstr = ds_serdiaginfo.getColumn(0,"healcarediagcd").split(".");
  1418. } else {
  1419. tmpstr = ds_serdiaginfo.getColumn(0,"maindiagcd").split(".");
  1420. }
  1421. ds_prninfo.setColumn(0,"maindiagcd",tmpstr[0].getTrim());
  1422. ds_prninfo.setColumn(0,"maindiagnm",ds_serdiaginfo.getColumn(0,"healcarediagnm")); //진단명
  1423. ds_prninfo.setColumn(0,"serdiag" ,"1"); //최종진단방법 구분 - 암
  1424. ds_prninfo.setColumn(0,"rareobst" ,"0"); //최종진단방법 구분 - 희귀난치
  1425. //최종진단방법 체크
  1426. if ( ls_type == "A" ) {
  1427. ds_prninfo.setColumn(0,"cnfmmthditem1","0");
  1428. for(var i = 0 ; i <= ds_serdiagdetllist.rowcount ; i++) {
  1429. switch (ds_serdiagdetllist.getColumn(i,"cdid")){
  1430. case "01" :
  1431. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1432. ds_prninfo.setColumn(0,"cnfmmthditem1","1");
  1433. ds_prninfo.setColumn(0,"cnfmmthditem2","1");
  1434. } else {
  1435. ds_prninfo.setColumn(0,"cnfmmthditem2","0");
  1436. }
  1437. case "02" :
  1438. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1439. ds_prninfo.setColumn(0,"cnfmmthditem1","1");
  1440. ds_prninfo.setColumn(0,"cnfmmthditem3","1");
  1441. } else {
  1442. ds_prninfo.setColumn(0,"cnfmmthditem3","0");
  1443. }
  1444. case "03" :
  1445. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1446. ds_prninfo.setColumn(0,"cnfmmthditem1","1");
  1447. ds_prninfo.setColumn(0,"cnfmmthditem4","1");
  1448. } else {
  1449. ds_prninfo.setColumn(0,"cnfmmthditem4","0");
  1450. }
  1451. case "04" :
  1452. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1453. ds_prninfo.setColumn(0,"cnfmmthditem1","1");
  1454. ds_prninfo.setColumn(0,"cnfmmthditem5","1");
  1455. ds_prninfo.setColumn(0,"cnfmmthdetc5",ds_serdiagdetllist.getColumn(i,"diagetccnts"));
  1456. }else{
  1457. ds_prninfo.setColumn(0,"cnfmmthditem5","0");
  1458. }
  1459. case "05" :
  1460. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1461. ds_prninfo.setColumn(0,"cnfmmthditem6","1");
  1462. } else {
  1463. ds_prninfo.setColumn(0,"cnfmmthditem6","0");
  1464. }
  1465. case "06" :
  1466. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1467. ds_prninfo.setColumn(0,"cnfmmthditem7","1");
  1468. } else {
  1469. ds_prninfo.setColumn(0,"cnfmmthditem7","0");
  1470. }
  1471. case "07" :
  1472. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1473. ds_prninfo.setColumn(0,"cnfmmthditem8","1");
  1474. } else {
  1475. ds_prninfo.setColumn(0,"cnfmmthditem8","0");
  1476. }
  1477. case "08" :
  1478. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1479. ds_prninfo.setColumn(0,"cnfmmthditem9","1");
  1480. } else {
  1481. ds_prninfo.setColumn(0,"cnfmmthditem9","0");
  1482. }
  1483. case "09" :
  1484. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1485. ds_prninfo.setColumn(0,"cnfmmthditem10","1");
  1486. } else {
  1487. ds_prninfo.setColumn(0,"cnfmmthditem10","0");
  1488. }
  1489. case "10" :
  1490. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1491. ds_prninfo.setColumn(0,"cnfmmthditem11","1");
  1492. ds_prninfo.setColumn(0,"cnfmmthdetc12",ds_serdiagdetllist.getColumn(i,"diagetccnts"));
  1493. } else {
  1494. ds_prninfo.setColumn(0,"cnfmmthditem11","0");
  1495. }
  1496. }
  1497. }
  1498. ds_prninfo.setColumn(0,"rareitem1","0");
  1499. for(var i = 0 ; i < ds_serdiagdetllist.rowcount ; i++) {
  1500. switch (ds_serdiagdetllist.getColumn(i,"cdid")) {
  1501. case "01" :
  1502. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1503. ds_prninfo.setColumn(0,"rareitem1","0");
  1504. ds_prninfo.setColumn(0,"rareitem2","0");
  1505. }else{
  1506. ds_prninfo.setColumn(0,"rareitem2","0");
  1507. }
  1508. case "02" :
  1509. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1510. ds_prninfo.setColumn(0,"rareitem1","0");
  1511. ds_prninfo.setColumn(0,"rareitem3","0");
  1512. }else{
  1513. ds_prninfo.setColumn(0,"rareitem3","0");
  1514. }
  1515. case "03" :
  1516. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1517. ds_prninfo.setColumn(0,"rareitem1","0");
  1518. ds_prninfo.setColumn(0,"rareitem4","0");
  1519. }else{
  1520. ds_prninfo.setColumn(0,"rareitem4","0");
  1521. }
  1522. case "04" :
  1523. if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1524. ds_prninfo.setColumn(0,"rareitem1","0");
  1525. ds_prninfo.setColumn(0,"rareitem5","0");
  1526. }else{
  1527. ds_prninfo.setColumn(0,"rareitem5","0");
  1528. }
  1529. case "05" :
  1530. // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1531. // ds_prninfo.setColumn(0,"rareitem6","0");
  1532. // } else {
  1533. // ds_prninfo.setColumn(0,"rareitem6","0");
  1534. // }
  1535. ds_prninfo.setColumn(0,"rareitem6","0");
  1536. case "06" :
  1537. // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1538. // ds_prninfo.setColumn(0,"rareitem7","0");
  1539. // } else {
  1540. // ds_prninfo.setColumn(0,"rareitem7","0");
  1541. // }
  1542. ds_prninfo.setColumn(0,"rareitem7","0");
  1543. case "07" :
  1544. // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1545. // ds_prninfo.setColumn(0,"rareitem8","0");
  1546. // } else {
  1547. // ds_prninfo.setColumn(0,"rareitem8","0");
  1548. // }
  1549. ds_prninfo.setColumn(0,"rareitem8","0");
  1550. case "08" :
  1551. // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
  1552. // ds_prninfo.setColumn(0,"rareitem9","0");
  1553. // } else {
  1554. // ds_prninfo.setColumn(0,"rareitem9","0");
  1555. // }
  1556. ds_prninfo.setColumn(0,"rareitem9","0");
  1557. }
  1558. }
  1559. }
  1560. else {
  1561. dsf_createDs("ds_result_detlinfo");
  1562. dsf_makeValue(ds_serdiaginfo, "type", "string", ls_type, 0);
  1563. var oParam = {};
  1564. oParam.id = "reqGetSerDiagDetlListForPrnt";
  1565. oParam.service = "dschanalyapp.DschAnaly";
  1566. oParam.method = "reqGetSerDiagDetlList";
  1567. oParam.inds = "req=ds_serdiaginfo";
  1568. oParam.outds = "ds_result_detlinfo=detlinfo";
  1569. oParam.async = false;
  1570. oParam.callback = "";
  1571. tranf_submit(oParam);
  1572. ds_prninfo.copyRow(0,ds_result_detlinfo,0);
  1573. //trace("1:"+ds_result_detlinfo.saveXML());
  1574. //trace("2:"+ds_prninfo.saveXML());
  1575. }
  1576. // 요양기관번호 조회
  1577. var oParam = {};
  1578. oParam.id = "TRMRD00211";
  1579. oParam.service = "dschanalyapp.DschAnaly";
  1580. oParam.method = "reqGetSerdiagHospInfo";
  1581. oParam.inds = "req=ds_req";
  1582. oParam.outds = "ds_hospinfo=hospinfo";
  1583. oParam.async = false;
  1584. oParam.callback = "";
  1585. tranf_submit(oParam);
  1586. var proccorpcd = ds_hospinfo.getColumn(0,"proccorpcd");
  1587. ds_prninfo.setColumn(0,"hosinfo", sysf_getUserInfo("posinstnm")+" (" + proccorpcd + ")");
  1588. ds_prninfo.setColumn(0,"licnsno", ds_serdiaginfo.getColumn(0,"licnsno"));
  1589. ds_prninfo.setColumn(0,"appmannm", ds_serdiaginfo.getColumn(0,"appmannm"));
  1590. ds_prninfo.setColumn(0,"rrgstno", ds_serdiaginfo.getColumn(0,"rrgstno"));
  1591. ds_prninfo.setColumn(0,"relation", ds_M0263.getColumn(ds_M0263.findRow("cdid",ds_serdiaginfo.getColumn(0,"relaflag")),"cdnm"));
  1592. ds_prninfo.setColumn(0,"genrdd", ds_serdiaginfo.getColumn(0,"genrdd").toDate().getDateFormat("YYYY/MM/DD"));
  1593. ds_prninfo.setColumn(0,"elctsignkey", ds_serdiaginfo.getColumn(0,"elctsignkey")); //동의인서명
  1594. ds_prninfo.setColumn(0,"elctsigncnts", ds_serdiaginfo.getColumn(0,"elctsigncnts"));
  1595. ds_prninfo.setColumn(0,"agrsignkey", ds_serdiaginfo.getColumn(0,"agrsignkey")); //신청인서명
  1596. ds_prninfo.setColumn(0,"agrsigncnts", ds_serdiaginfo.getColumn(0,"agrsigncnts"));
  1597. //이윤주 추가(20160411)
  1598. ds_prninfo.setColumn(0,"orgaddr", ds_serdiaginfo.getColumn(0,"orgaddr"));
  1599. ds_prninfo.setColumn(0,"orgzip", ds_serdiaginfo.getColumn(0,"orgzip"));
  1600. ds_docinfo.setColumn(0,"userid", ds_serdiaginfo.getColumn(0,"orddrid"));
  1601. // 의사 사인이미지 조회
  1602. dsf_createDs("ds_temp");
  1603. // submit("TRMRF01205");
  1604. var oParam = {};
  1605. oParam.id = "TRMRF01205";
  1606. oParam.service = "formmngtapp.FormIfMngt";
  1607. oParam.method = "reqGetUsrSignImge";
  1608. oParam.inds = "req=ds_docinfo";
  1609. oParam.outds = "ds_temp=docinfo";
  1610. oParam.async = false;
  1611. oParam.callback = "";
  1612. tranf_submit(oParam);
  1613. var objCxtCommon = new ExtCommon();
  1614. // model.setValue("/root/main/prninfo/signimge", model.getValue("/root/hidden/docinfo/signimge"));
  1615. ds_prninfo.setColumn(0,"signimge",objCxtCommon.encodeBase64(ds_temp.getColumn(0,"signdata")));
  1616. dsf_deleteDs("ds_temp");
  1617. // setImageRefInstance("/root/main/prninfo/signimge")
  1618. if(ds_signpad.getColumn(0,"trgtcd") == "ep-661") {
  1619. //동의인서명
  1620. var sSignName = ds_serdiaginfo.getColumn(0,"pid");
  1621. switch1.case2.import1.kicc_grup.KiccDSCX1.Seed = ds_serdiaginfo.getColumn(0,"elctsignkey");
  1622. switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr = ds_serdiaginfo.getColumn(0,"elctsigncnts");
  1623. ds_main_sign.setColumn(0,"signseed",switch1.case2.import1.kicc_grup.KiccDSCX1.Seed);
  1624. ds_main_sign.setColumn(0,"signstr", switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr);
  1625. var sSignFolder = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct" +sSignName + ".bmp";
  1626. switch1.case2.import1.kicc_grup.KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct" +sSignName + ".bmp"); // pid_ 날짜
  1627. ds_prninfo.setColumn(0,"pidsignimage",sSignFolder);
  1628. //신청인서명
  1629. var sSignName2 = ds_serdiaginfo.getColumn(0,"pid");
  1630. switch1.case2.import1.kicc_grup.KiccDSCX1.Seed = ds_serdiaginfo.getColumn(0,"agrsignkey");
  1631. switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr = ds_serdiaginfo.getColumn(0,"agrsigncnts");
  1632. ds_main_sign.setColumn(0,"signseed",switch1.case2.import1.kicc_grup.KiccDSCX1.Seed);
  1633. ds_main_sign.setColumn(0,"signstr", switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr);
  1634. var sSignFolder2 = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr" +sSignName2 + ".bmp";
  1635. switch1.case2.import1.kicc_grup.KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr" +sSignName2 + ".bmp"); // pid_ 날짜
  1636. ds_prninfo.setColumn(0,"agrsignimage",sSignFolder2);
  1637. switch1.case2.import1.kicc_grup.KiccDSCX1.ReqInit();
  1638. }
  1639. if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
  1640. var key = ds_serdiaginfo.getColumn(0,"elctsigncnts");
  1641. var key2 = ds_serdiaginfo.getColumn(0,"agrsigncnts");
  1642. var pid = ds_serdiaginfo.getColumn(0,"pid");
  1643. //동의인서명
  1644. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
  1645. //sign = SignPad.GetOnlyData(url);
  1646. switch1.case2.import1.kocces_grup.SignPad.GetBMPReal(key,url);
  1647. ds_serdiaginfo.setColumn("elctsigncnts",key)
  1648. // SignPad_img.attribute("src") = url;
  1649. // SignPad_img.refresh();
  1650. // kocces_grup.attribute("visibility") = "hidden";
  1651. // SignPad_img.attribute("visibility") = "visible";
  1652. // model.makeValue("/root/main/prninfo/pidsignimage", url);
  1653. switch1.case2.import1.kocces_grup.visible = false;
  1654. dsf_makeValue(ds_prninfo,"pidsignimage",url);
  1655. //신청인서명
  1656. url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
  1657. //sign2 = SignPad2.GetOnlyData(url2);
  1658. switch1.case2.import1.kocces_grup.SignPad.GetBMPReal(key2,url2);
  1659. ds_serdiaginfo.setColumn("agrsigncnts",key2)
  1660. // SignPad_img.attribute("src") = url2;
  1661. // SignPad_img.refresh();
  1662. // kocces_grup.attribute("visibility") = "hidden";
  1663. // SignPad_img.attribute("visibility") = "visible";
  1664. // model.makeValue("/root/main/prninfo/agrsignimage", url2);
  1665. switch1.case2.import1.kocces_grup.visible = false;
  1666. dsf_makeValue(ds_prninfo,"agrsignimage",url2);
  1667. }
  1668. if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR" ) {
  1669. var key = ds_serdiaginfo.getColumn(0,"elctsigncnts");
  1670. var key2 = ds_serdiaginfo.getColumn(0,"agrsigncnts");
  1671. dsf_makeValue(ds_prninfo,"pidsignimage","string",key);
  1672. dsf_makeValue(ds_prninfo,"agrsignimage","string",key2);
  1673. }
  1674. dsf_makeValue(ds_prninfo,"prntdt","string",ds_serdiaginfo.getColumn(0,"prntdt"));
  1675. dsf_makeValue(ds_prninfo,"spclcd","string",ds_serdiaginfo.getColumn(0,"spclcd"));
  1676. dsf_makeValue(ds_prninfo,"reggubun","string",ds_serdiaginfo.getColumn(0,"reggubun"));
  1677. }
  1678. /****************************************************************************************
  1679. * Function : fPrnAppPaper
  1680. * Description : 출력 - 신청서
  1681. * Argument :
  1682. * :
  1683. * return type :
  1684. * Creator :
  1685. ****************************************************************************************/
  1686. function fPrnAppPaper() {
  1687. if(ds_serdiaginfo.getColumn(0,"insukind") == ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
  1688. ds_serdiaginfo.setColumn(0,"status","U");
  1689. } else {
  1690. ds_serdiaginfo.setColumn(0,"status","M");
  1691. // model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
  1692. ds_send_serdiagdetllist = grdf_getGridUpdateData(switch1.case2.grd_serdiagdetl, "insert");
  1693. }
  1694. var baseaddr = ds_serdiaginfo.getColumn(0,"acptplcebaseaddr");
  1695. var addr = ds_serdiaginfo.getColumn(0,"acptplceaddr");
  1696. var acptplceaddr = baseaddr + " " + addr;
  1697. ds_serdiaginfo.setColumn(0,"addr",acptplceaddr);
  1698. //입원일자
  1699. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"infromdd"))) {
  1700. ds_serdiaginfo.setColumn(0,"infromdd","00000000");
  1701. }
  1702. //퇴원일자
  1703. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"intodd"))) {
  1704. if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
  1705. ds_serdiaginfo.setColumn(0,"intodd","99991231");
  1706. } else {
  1707. ds_serdiaginfo.setColumn(0,"intodd","00000000");
  1708. }
  1709. }
  1710. if(utlf_isNull(ds_serdiaginfo.getColumn(0,"serdiagno"))) {
  1711. ds_serdiaginfo.setColumn(0,"serdiagno" , "-");
  1712. ds_serdiaginfo.setColumn(0,"serdiagfromdd" , "00000000");
  1713. ds_serdiaginfo.setColumn(0,"serdiagtodd" , "00000000");
  1714. }
  1715. if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")){
  1716. ds_serdiaginfo.setColumn(0,"histno", parseInt(ds_serdiaginfo.getColumn(0,"histno")) + 1);
  1717. }else{
  1718. ds_serdiaginfo.setColumn(0,"histno", ds_serdiaginfo.getColumn(0,"histno"));
  1719. }
  1720. //전화번호-지역번호 입력 확인
  1721. if(ds_serdiaginfo.getColumn(0,"acptplcetel").substr(0,1) != "0") {
  1722. sysf_messageBox("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933", "I");
  1723. switch1.case2.input20.setFocus();
  1724. return;
  1725. }
  1726. // 전화번호 "-" 확인
  1727. var tel = ds_serdiaginfo.getColumn(0,"acptplcetel");
  1728. var j = 0;
  1729. var k = 0;
  1730. for(i = 0 ; i < 2 ; i++) {
  1731. k = tel.indexOf("-", j);
  1732. //alert("위치값" + k);
  1733. if(k > 0) {
  1734. j = j + k +1;
  1735. } else {
  1736. //미존재
  1737. sysf_messageBox("전화번호에 구분이 빠져 있습니다", "I");
  1738. switch1.case2.input20.setFocus();
  1739. return;
  1740. }
  1741. }
  1742. if(ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y"){
  1743. //핸드폰번호- 입력 확인
  1744. if (ds_serdiaginfo.getColumn(0,"mpphontel").substr(0,1) != "0") {
  1745. sysf_messageBox("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933", "I");
  1746. switch1.case2.input1.setFocus();
  1747. return;
  1748. }
  1749. // 핸드폰번호 "-" 확인
  1750. var mptel = ds_serdiaginfo.getColumn(0,"mpphontel");
  1751. var s = 0;
  1752. var t = 0;
  1753. for(p = 0 ; p < 2 ; p++) {
  1754. t = mptel.indexOf("-", s);
  1755. //alert("위치값" + k);
  1756. if(t > 0) {
  1757. s = s + t +1;
  1758. }else{
  1759. //미존재
  1760. sysf_messageBox("핸드폰번호에 구분이 빠져 있습니다", "I");
  1761. switch1.case2.input1.setFocus();
  1762. return;
  1763. }
  1764. }
  1765. }
  1766. dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
  1767. // KNUH_20110111_박성호 추가_출력시 최종진단방법 저장되도록 수정
  1768. dsf_copyDs(ds_send_serdiagdetllist,ds_serdiagdetllist,"replace");
  1769. dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd" ,"string", ds_srchinfo.getColumn(0,"rgstfromdd"));
  1770. dsf_makeValue(ds_send_serdiaginfo,"rgsttodd" ,"string", ds_srchinfo.getColumn(0,"rgsttodd"));
  1771. ds_send_serdiaginfo.setColumn(0,"genrflagcd" , ds_serdiaginfo.getColumn(0,"ioflag"));
  1772. ds_send_serdiaginfo.setColumn(0,"prntyn" , ds_serdiaginfo.getColumn(0,"prntyn"));
  1773. ds_send_serdiaginfo.setColumn(0,"signyn" , ds_serdiaginfo.getColumn(0,"signyn"));
  1774. ds_send_serdiaginfo.setColumn(0,"tahospchange" , ds_serdiaginfo.getColumn(0,"tahospchange"));
  1775. ds_send_serdiaginfo.setColumn(0,"insukind" , ds_serdiaginfo.getColumn(0,"insukind"));
  1776. ds_send_serdiaginfo.setColumn(0,"orddeptcd" , ds_serdiaginfo.getColumn(0,"orddeptcd"));
  1777. dsf_makeValue(ds_send_serdiaginfo,"histyn" ,"string", ds_srchinfo.getColumn(0,"histyn"));
  1778. dsf_makeValue(ds_send_serdiaginfo,"srchkind" ,"string", ds_srchinfo.getColumn(0,"srchkind"));
  1779. dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string", ds_serdiaginfo.getColumn(0,"disqualifiyn"));
  1780. dsf_makeValue(ds_send_serdiaginfo,"relaflagcd" ,"string", ds_srchinfo.getColumn(0,"relaflagcd"));
  1781. // 저장
  1782. // submit("TXMRD00201");
  1783. var oParam = {};
  1784. oParam.id = "TXMRD00201";
  1785. oParam.service = "dschanalyapp.DschAnaly";
  1786. oParam.method = "reqSetSerDiagRgst";
  1787. oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
  1788. oParam.outds = "ds_serdiagchange=serdiagchange";
  1789. oParam.async = false;
  1790. oParam.callback = "";
  1791. tranf_submit(oParam);
  1792. switch1.enableevent = false;
  1793. switch1.tabindex = 0;
  1794. switch1.enableevent = true;
  1795. var baseaddr = ds_serdiagchange.getColumn(0,"acptplcebaseaddr");
  1796. var addr = ds_serdiagchange.getColumn(0,"acptplceaddr");
  1797. var plceaddr = baseaddr + " " + addr;
  1798. button8.enable = true;
  1799. btn_savexls.enable = true;
  1800. fPrnInitialize();
  1801. //사인패드 사용으로 OCR 출력 안함 20090708 막았음(성가빼고)
  1802. // 중증등록신청서 OCR 출력
  1803. var formcd = "0000001781";
  1804. var usernm = sysf_getUserName();
  1805. var pid = ds_serdiaginfo.getColumn(0,"pid");
  1806. var orddeptcd = ds_serdiaginfo.getColumn(0,"orddeptcd");
  1807. var orddd = ds_serdiaginfo.getColumn(0,"genrorddd");
  1808. var ordtype = ds_serdiaginfo.getColumn(0,"ioflag");
  1809. var orddrid = ds_serdiaginfo.getColumn(0,"orddrid");
  1810. dsf_makeValue(ds_req,"formcd" ,"string", formcd);
  1811. dsf_makeValue(ds_req,"pid" ,"string", pid);
  1812. dsf_makeValue(ds_req,"orddeptcd","string", orddeptcd);
  1813. dsf_makeValue(ds_req,"orddd" ,"string", orddd);
  1814. dsf_makeValue(ds_req,"ordtype" ,"string", ordtype);
  1815. // ocrtag 및 주민번호 등 조회
  1816. // submit("TRMRD00209");
  1817. var oParam = {};
  1818. oParam.id = "TRMRD00209";
  1819. oParam.service = "dschanalyapp.DschAnaly";
  1820. oParam.method = "reqGetPamInfo";
  1821. oParam.inds = "req=ds_req";
  1822. oParam.outds = "ds_prnpatinfo=prnpatinfo";
  1823. oParam.async = false;
  1824. oParam.callback = "";
  1825. tranf_submit(oParam);
  1826. var rrgstno1 = ds_prnpatinfo.getColumn(0,"rrgstno1");
  1827. var rrgstno2 = ds_prnpatinfo.getColumn(0,"rrgstno2");
  1828. var orddeptnm = ds_prnpatinfo.getColumn(0,"orddeptnm");
  1829. var seq = ds_prnpatinfo.getColumn(0,"seq");
  1830. var formfromdt = ds_prnpatinfo.getColumn(0,"formfromdt");
  1831. var orddeptabbr = ds_prnpatinfo.getColumn(0,"orddeptabbr");
  1832. var cretno = ds_prnpatinfo.getColumn(0,"cretno");
  1833. fPrnt("A");
  1834. // if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") < "20" ) {
  1835. // if (ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y" ){ //병원에서 대행
  1836. // } else {
  1837. // var objDOM = rptf_createDOM(); // DOM 객체 설정
  1838. // rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
  1839. // rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
  1840. // var objParam = new Object();
  1841. // objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1842. // var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1843. // rptf_exeReportPreview30(["RMMRD00200"],[objParam], option); //미리보기만 가능
  1844. // }
  1845. // } else { //급여 - 환자가 직접 제출
  1846. // if (ISPRNT == "N") {
  1847. //
  1848. // }else{
  1849. // var objDOM = rptf_createDOM(); // DOM 객체 설정
  1850. // rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
  1851. // rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
  1852. // var objParam = new Object();
  1853. // objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1854. // var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1855. // rptf_exeReportPreview30(["RMMRD00201"],[objParam], option); //미리보기만 가능
  1856. // }
  1857. // }
  1858. ISPRNT = "Y";
  1859. // knuh_20110111_박성호
  1860. ds_serdiaginfo.setColumn(0,"status", "P");
  1861. ds_serdiaginfo.setColumn(0,"prntyn", "Y");
  1862. dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
  1863. dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd" ,"string", utlf_getCurrentDate());
  1864. dsf_makeValue(ds_send_serdiaginfo,"rgsttodd" ,"string", utlf_getCurrentDate());
  1865. ds_send_serdiaginfo.setColumn(0,"genrflagcd" , ds_serdiaginfo.getColumn(0,"ioflag"));
  1866. ds_send_serdiaginfo.setColumn(0,"prntyn" , ds_serdiaginfo.getColumn(0,"prntyn"));
  1867. ds_send_serdiaginfo.setColumn(0,"signyn" , ds_serdiaginfo.getColumn(0,"signyn")); //사인자동update 20090707 적용
  1868. ds_send_serdiaginfo.setColumn(0,"insukind" , ds_serdiaginfo.getColumn(0,"insukind"));
  1869. ds_send_serdiaginfo.setColumn(0,"orddeptcd" , ds_serdiaginfo.getColumn(0,"orddeptcd"));
  1870. dsf_makeValue(ds_send_serdiaginfo,"histyn" ,"string", ds_srchinfo.getColumn(0,"histyn"));
  1871. dsf_makeValue(ds_send_serdiaginfo,"srchkind" ,"string", ds_srchinfo.getColumn(0,"srchkind"));
  1872. dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string", ds_serdiaginfo.getColumn(0,"disqualifiyn"));
  1873. dsf_makeValue(ds_send_serdiaginfo,"relaflagcd" ,"string", ds_srchinfo.getColumn(0,"relaflagcd"));
  1874. // submit("TXMRD00201");
  1875. var oParam = {};
  1876. oParam.id = "TXMRD00201";
  1877. oParam.service = "dschanalyapp.DschAnaly";
  1878. oParam.method = "reqSetSerDiagRgst";
  1879. oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
  1880. oParam.outds = "ds_serdiagchange=serdiagchange";
  1881. oParam.async = false;
  1882. oParam.callback = "";
  1883. tranf_submit(oParam);
  1884. var baseaddr = ds_send_serdiaginfo.getColumn(0,"acptplcebaseaddr");
  1885. var addr = ds_send_serdiaginfo.getColumn(0,"acptplceaddr");
  1886. var plceaddr = baseaddr + " " + addr;
  1887. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"addr" ,plceaddr);
  1888. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insukind" ,ds_send_serdiaginfo.getColumn(0,"insukind"));
  1889. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"cncrdiagcnfmdd" ,ds_send_serdiaginfo.getColumn(0,"cncrdiagcnfmdd"));
  1890. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagno" ,ds_send_serdiaginfo.getColumn(0,"serdiagno"));
  1891. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagfromdd" ,ds_send_serdiaginfo.getColumn(0,"serdiagfromdd"));
  1892. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagtodd" ,ds_send_serdiaginfo.getColumn(0,"serdiagtodd"));
  1893. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prstagtyn" ,ds_send_serdiaginfo.getColumn(0,"prstagtyn"));
  1894. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"zipcdhead" ,ds_send_serdiaginfo.getColumn(0,"zipcdhead"));
  1895. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"zipcdfoot" ,ds_send_serdiaginfo.getColumn(0,"zipcdfoot"));
  1896. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"maindiagcd" ,ds_send_serdiaginfo.getColumn(0,"maindiagcd"));
  1897. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"maincd" ,ds_send_serdiaginfo.getColumn(0,"maincd"));
  1898. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarediagcd" ,ds_send_serdiaginfo.getColumn(0,"healcarediagcd"));
  1899. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarecd" ,ds_send_serdiaginfo.getColumn(0,"healcarecd"));
  1900. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplcetel" ,ds_send_serdiaginfo.getColumn(0,"acptplcetel"));
  1901. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplceaddr" ,ds_send_serdiaginfo.getColumn(0,"acptplceaddr"));
  1902. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"remfact" ,ds_send_serdiaginfo.getColumn(0,"remfact"));
  1903. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"hngnm" ,ds_send_serdiaginfo.getColumn(0,"hngnm"));
  1904. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"orddeptnm" ,ds_send_serdiaginfo.getColumn(0,"orddeptnm"));
  1905. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"orddrnm" ,ds_send_serdiaginfo.getColumn(0,"orddrnm"));
  1906. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"rrgstno" ,ds_send_serdiaginfo.getColumn(0,"rrgstno"));
  1907. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insuno" ,ds_send_serdiaginfo.getColumn(0,"insuno"));
  1908. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insdnm" ,ds_send_serdiaginfo.getColumn(0,"insdnm"));
  1909. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"relaflag" ,ds_send_serdiaginfo.getColumn(0,"relaflag"));
  1910. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"appmannm" ,ds_send_serdiaginfo.getColumn(0,"appmannm"));
  1911. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"intodd" ,ds_send_serdiaginfo.getColumn(0,"intodd"));
  1912. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"infromdd" ,ds_send_serdiaginfo.getColumn(0,"infromdd"));
  1913. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarediagnm" ,ds_send_serdiaginfo.getColumn(0,"healcarediagnm"));
  1914. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"mpphontel" ,ds_send_serdiaginfo.getColumn(0,"mpphontel"));
  1915. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"roomcd" ,ds_send_serdiaginfo.getColumn(0,"roomcd"));
  1916. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"icd10cd" ,ds_send_serdiaginfo.getColumn(0,"icd10cd"));
  1917. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"cncrnm" ,ds_send_serdiaginfo.getColumn(0,"cncrnm"));
  1918. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"lastdiagmthdcdnm" ,ds_send_serdiaginfo.getColumn(0,"lastdiagmthdcdnm"));
  1919. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplcebaseaddr" ,ds_send_serdiaginfo.getColumn(0,"acptplcebaseaddr"));
  1920. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntyn" ,ds_send_serdiaginfo.getColumn(0,"prntyn"));
  1921. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntdt" ,utlf_getCurrentDate());
  1922. ds_serdiaginfo.setColumn(0,"signyn", "Y"); //사인자동 update 20090706 적용함
  1923. fGridUpdtSignY();
  1924. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_send_serdiaginfo.getColumn(0,"signyn"));
  1925. ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signdt",utlf_getCurrentDate());
  1926. }
  1927. /****************************************************************************************
  1928. * Function : fGetPid
  1929. * Description : 환자조회 팝업-해당 데이터셋 컬럼에 조회된 환자번호를 입력한다.
  1930. * Argument : objDs : 대상 데이터셋
  1931. * : sColnm : 대상 컬럼명
  1932. * return type :
  1933. * Creator :
  1934. ****************************************************************************************/
  1935. function fGetPid(objDs,sColnm) {
  1936. //조회건수가 1건일 경우 팝업창을 바로 닫는다.
  1937. ds_pidpopupinfo.setColumn(0,"checkfnexam","1");
  1938. ds_pidpopupinfo.setColumn(0,"autoflag" ,"N");
  1939. ds_pidpopupinfo.setColumn(0,"pid" ,"7010210");
  1940. if(utlf_isNull(ds_pidpopupinfo.getColumn(0,"srchcond"))) {
  1941. ds_pidpopupinfo.setColumn(0,"srchcond","2");
  1942. }
  1943. // modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/hidden/tmp/pidpopupinfo", "/root/send");
  1944. var objArg = new Object();
  1945. objArg.arg_ds_send = ds_pidpopupinfo;
  1946. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
  1947. // model.resetInstanceNode("/root/source");
  1948. //환자번호 copy
  1949. var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
  1950. if (popupendflag == "ok") {
  1951. // model.setValue(refPid, model.getValue("/root/main/patinfo/patinfolist/pid"));
  1952. if(objDs.getColumn(0,"srchkind")=="3") {
  1953. dsf_makeValue(objDs,sColnm,"string",ds_patinfolist.getColumn(0,"hngnm"));
  1954. } else {
  1955. dsf_makeValue(objDs,sColnm,"string",ds_patinfolist.getColumn(0,"pid"));
  1956. }
  1957. group1.ipt_pid.setFocus();
  1958. }
  1959. }
  1960. function fTrns(trnsyn) {
  1961. var chkcnt = ds_serdiaglist.getCaseCount("chk == '1'");
  1962. if (chkcnt==0) {
  1963. sysf_messageBox("선택된 행이 없습니다","I");
  1964. return;
  1965. }
  1966. if ("6" != sysf_messageBox(chkcnt+"행이 선택되었습니다 진행하시겠습니까?","Q")) {
  1967. return;
  1968. }
  1969. dsf_createDsRow("ds_chksend", [{col:"bizflag", type:"STRING", size:256, val:"B"} //중증
  1970. , {col:"trns", type:"STRING", size:256, val:trnsyn}]); //전송여부
  1971. dsf_createDs("ds_chksend_chklist", [{col:"chk", type:"STRING", size:256}
  1972. , {col:"genrdd", type:"STRING", size:256}
  1973. , {col:"genrno", type:"STRING", size:256}]);
  1974. dsf_createDs("tmp_serdiaglist");
  1975. tmp_serdiaglist.copyData(ds_serdiaglist);
  1976. tmp_serdiaglist.filter("chk == '1'");
  1977. ds_chksend_chklist.copyData(tmp_serdiaglist, true);
  1978. dsf_deleteDs("tmp_serdiaglist");
  1979. var oParam = {};
  1980. oParam.id = "TXMRD02104";
  1981. oParam.service = "dschanalyapp.DschAnaly";
  1982. oParam.method = "reqSetTRNSInfo";
  1983. oParam.inds = "req=ds_chksend chklist=ds_chksend_chklist";
  1984. oParam.async = false;
  1985. tranf_submit(oParam);
  1986. group1.button5.click();
  1987. }]]></Script>