SMMRD00200.xjs 81 KB

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