MRF02301.xjs 82 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var arErrorCode = new HashArray();
  3. var _preass = "N"; //진정전 환자 평가서 화면 로딩 여부
  4. function fInitialize(){
  5. // ocr 받을 리스트 처리(20140623)
  6. lf_getHardCDList("N", 5973, ds_send_reqdata, ds_tabview); //mmbfGetHardCodeInfo
  7. var iexNodeCnt = ds_tabview.getCaseCount("hardcd == '"+sysf_getUserInfo("dutplcecd")+"'")
  8. lf_setTabPageVisble(group2.swt_ocrinfoflag, 'case_needed', false);
  9. if(iexNodeCnt > 0) {
  10. lf_setTabPageVisble(group2.swt_ocrinfoflag, 'case_needed', true);
  11. }
  12. var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(-1, "M");
  13. ds_hidden_topinfo.clearData();
  14. ds_hidden_topinfo.addRow();
  15. fGetParaInfo();
  16. if(utlf_isNull(ds_main_ordinfo.getColumn(0,"pid"))){
  17. fGetTopInfo();
  18. }
  19. if (lf_ContainsHardCD(5811, "Y") == true ) {
  20. group2.btn_ecntform.visible = true;
  21. }else{
  22. group2.btn_ecntform.visible = false;
  23. }
  24. group2.swt_trgtmanlist.case1.ipt_orddd.value = utlf_getCurrentDate();
  25. group2.swt_trgtmanlist.case2.input1.value = utlf_getCurrentDate();
  26. group2.group3.input24.value = utlf_getCurrentDate();
  27. group2.swt_trgtmanlist.case3.input2.value = utlf_getCurrentDate();
  28. group2.swt_trgtmanlist.case4.ipt_srchorddd.value = utlf_getCurrentDate();
  29. group2.swt_ocrinfoflag.case6.input6.value = fromdd.getDateFormat();
  30. group2.swt_ocrinfoflag.case6.input3.value = utlf_getCurrentDate();
  31. group2.swt_trgtmanlist.setStepIndex(0);
  32. // 20100309 한재상 수정 - 유전자검사동의서 재출력
  33. //makeReportPreview(0, 0, 10, 10, "grp_report");
  34. // 수술 추가(20090120)
  35. //=======================================================
  36. group2.swt_trgtmanlist.case9.ipt_opcnfmdd.value = utlf_getCurrentDate();
  37. lf_reqHardCodeInfo(ds_init_hardcd,18); //마취통증의학과 부서코드 조회
  38. var anstdeptcd = ds_init_hardcd.getColumn(0,"hardcd");
  39. lf_reqOpRoomList(group2.swt_trgtmanlist.case9.ipt_opcnfmdd.value, ds_init_oproomlist, ds_init_opallroomlist, "total"); //수술방명 조회
  40. dsf_addDsItem( ds_init_oproomlist, "oproomcd", "oproomnm", "방없음", "0000", "above"); //수술방콤보 Item '방없음'추가
  41. dsf_copyDs(ds_init_oproomlist2,ds_init_oproomlist,"replace");
  42. dsf_addDsItem( ds_init_oproomlist, "oproomcd", "oproomnm", "전체", "-", "above"); //조회조건 수술방콤보 Item '전체'추가
  43. lf_mmbfGetDeptCodeComboList(ds_init_cmb_orddept, "D"); //부서콤보 조회
  44. dsf_addDsItem( ds_init_cmb_orddept, "deptcd", "depthngnm", "전체", "-", "above"); //부서콤보 Item '전체'추가
  45. lf_mmbfGetUserComboList(ds_init_cmb_orddrid, sysf_getUserInfo("dutplcecd"), "0330");//의사콤보 조회
  46. dsf_addDsItem( ds_init_cmb_orddrid, "userid", "usernm", "전체", "-", "above"); //의사콤보 Item '전체'추가
  47. lf_mmbfGetUserComboList(ds_init_userlist2, anstdeptcd, "0330"); //마취통증의학과 의사콤보 조회
  48. if(group2.swt_trgtmanlist.case9.cmb_orddept.text==""){group2.swt_trgtmanlist.case9.cmb_orddept.index = 0;}
  49. if(group2.swt_trgtmanlist.case9.cmb_orddrid.text==""){group2.swt_trgtmanlist.case9.cmb_orddrid.index = 0;}
  50. appf_getOutOrdDeptList(sysf_getUserInfo("dutplceinstcd"), 'depthngnm','asc', utlf_getCurrentDate(), null, 'ds_init_cmb_orddept1');
  51. dsf_addDsItem( ds_init_cmb_orddept1 , "deptcd", "depthngnm", "전체", "-", "above");
  52. var instcd = sysf_getUserInfo("dutplceinstcd");
  53. var standard_yn = "orduseyn";
  54. var ord_deptflag = "W";
  55. var rslt_ref = "ds_init_cmb_wardlist";
  56. var sort_field = "depthngnm";
  57. var sort_method = "asc";
  58. appf_getDeptCodeList(instcd,standard_yn,ord_deptflag,sort_field,"","","","",rslt_ref,true,"");
  59. lf_prcpExecDeptSrch();
  60. reqGetDrList1("ds_send_reqdata", "ds_main_common_drlist", sysf_getUserInfo("dutplcecd"), "total");
  61. var arrParam = new Array();
  62. arrParam.push({dsNm: "ds_init_cmb_ordflag", cdGrpId: "M0062", sortField: "cdid", sortMehotd: "asc", showValue:false});
  63. arrParam.push({dsNm: "ds_init_M0062", cdGrpId: "M0062", sortField: "cdid", sortMehotd: "asc", showValue:false});
  64. arrParam.push({dsNm: "ds_init_M0017", cdGrpId: "M0017", sortField: "cdid", sortMehotd: "asc", showValue:false});
  65. arrParam.push({dsNm: "ds_init_cmb_formbizcls", cdGrpId: "M0259", sortField: "cdid", sortMehotd: "asc", showValue:false});
  66. appf_getCodeList(arrParam);
  67. dsf_addDsItem( ds_init_cmb_ordflag , "cdid", "cdnm", "전체", "-", "above");
  68. var oParam = {};
  69. oParam.id = "TRMRF02307";
  70. oParam.service = "formmngtapp.OcrPrntMngt";
  71. oParam.method = "reqGetFormLevlList";
  72. oParam.inds = "req=ds_send_reqdata";
  73. oParam.outds = "ds_init_cmb_formcls=formlevl";
  74. oParam.async = false;
  75. //oParam.callback = "cf_TRMRF02307";
  76. tranf_submit(oParam);
  77. dsf_addDsItem( ds_init_cmb_formcls , "formlevlcd", "formlevlnm", "전체", "-", "above");
  78. //2013/02/15 소스머지 시작(추가)
  79. group2.iviewer1.grp_cnrlbox.ipt_diagnm.position.width = 230;
  80. group2.iviewer1.grp_cnrlbox.position.width = 468;
  81. group2.iviewer1.f_View.position.width = 470;
  82. group2.iviewer1.f_View.position.height = group2.iviewer1.position.height;
  83. //2013/02/15 소스머지 끝
  84. // 의사(0330), 치과의사(0332), 사제(0110)
  85. if((sysf_getUserInfo("jobkindcd") == "0330") || (sysf_getUserInfo("jobkindcd") == "0332")){
  86. ds_main_ocrsch.setColumn(0,"ocrflag","468");
  87. ds_main_ocrsch.setColumn(0,"formbizcls","02");
  88. ds_main_ocrsch.setColumn(0,"dept",sysf_getUserInfo("dutplcecd"));
  89. group2.swt_trgtmanlist.case1.cmb_orddept1.value = ds_main_ordinfo.getColumn(0,"orddeptcd");
  90. } else if(sysf_getUserInfo("jobkindcd") == "1110"){
  91. ds_main_ocrsch.setColumn(0,"ocrflag","468");
  92. ds_main_ocrsch.setColumn(0,"formbizcls","03");
  93. ds_main_ocrsch.setColumn(0,"dept",sysf_getUserInfo("dutplcecd"));
  94. group2.swt_trgtmanlist.case1.cmb_orddept1.value = ds_main_ordinfo.getColumn(0,"orddeptcd");
  95. } else {
  96. ds_main_ocrsch.setColumn(0,"ocrflag","468");
  97. //group2.swt_ocrinfoflag.case5.cmb_formbizcls.index = 0; //2017.04.07 TF 는 Combo 갱신이 되지 않아서 선택이 되지 않음.
  98. if(utlf_isNull(dsf_getColumnNullToEmpty(ds_temp_para, 0, "orddeptcd"))){
  99. ds_main_ocrsch.setColumn(0,"dept","-");
  100. } else {
  101. ds_main_ocrsch.setColumn(0,"formbizcls","02");
  102. ds_main_ocrsch.setColumn(0,"formbizcls","02");
  103. ds_main_ocrsch.setColumn(0,"dept",sysf_getUserInfo("dutplcecd"));
  104. group2.swt_trgtmanlist.case1.cmb_orddept1.value = ds_main_ordinfo.getColumn(0,"orddeptcd");
  105. }
  106. }
  107. fChngSrchCond("ds_main_trgtmanlist_out","dept","drlist","ds_init_cmb_orddept2","drid", "total");
  108. group2.swt_trgtmanlist.case1.cmb_ordflag.index = 0;
  109. group2.swt_trgtmanlist.case1.cmb_orddept2.value = "-";
  110. fOcrTreeSrch();
  111. fSetFormDisplay();
  112. fGetFavorList();
  113. fGetRgstDeptCD();
  114. group2.swt_ocrinfoflag.tabindex = 0;
  115. dsf_addDsItem( ds_init_cmb_ocrdept , "deptcd", "depthngnm", "전체", "-", "above");
  116. // 2012/12/04 Start
  117. ds_main_trgtmanlist_out.setColumn(0,"dept", sysf_getUserInfo("dutplcecd") );
  118. ds_main_trgtmanlist_out.setColumn(0,"ioflag", "O" );
  119. // 2012/12/04 End
  120. lf_setTabPageVisble(group2.swt_ocrinfoflag, 'case_needed', false);
  121. var iexNodeCnt = ds_tabview.getCaseCount("hardcd == '"+sysf_getUserInfo("dutplcecd")+"'");
  122. if(iexNodeCnt > 0) {
  123. lf_setTabPageVisble(group2.swt_ocrinfoflag, 'case_needed', true);
  124. }
  125. // btn_ocrform.dispatch("DOMActivate");
  126. // btn_ocrform.selected = true;
  127. // swt_ocrinfoflag.selectedindex = 0;
  128. }
  129. /**
  130. * @desc : 환자정보 셋팅
  131. *
  132. * @param :
  133. * @return :
  134. * @author : HIT EMR Team
  135. * @---------------------------------------------------
  136. */
  137. function fGetParaInfo(){
  138. var sexinfo;
  139. var ageinfo;
  140. var node = ds_temp_para.getColumn(0,"pid");
  141. if(utlf_isNull(node)){
  142. return false;
  143. }
  144. ds_main_ordinfo.setColumn(0,"pid", ds_temp_para.getColumn(0,"pid"));
  145. ds_main_ordinfo.setColumn(0,"orddd", ds_temp_para.getColumn(0,"orddd"));
  146. ds_main_ordinfo.setColumn(0,"orddeptcd", ds_temp_para.getColumn(0,"orddeptcd"));
  147. ds_main_ordinfo.setColumn(0,"orddeptnm", ds_temp_para.getColumn(0,"orddeptnm"));
  148. ds_main_ordinfo.setColumn(0,"drid", ds_temp_para.getColumn(0,"orddrid"));
  149. ds_main_ordinfo.setColumn(0,"drnm", ds_temp_para.getColumn(0,"drnm"));
  150. ds_main_ordinfo.setColumn(0,"ordtype", ds_temp_para.getColumn(0,"ordtype"));
  151. ds_main_ordinfo.setColumn(0,"patnm", ds_temp_para.getColumn(0,"patnm"));
  152. ds_main_ordinfo.setColumn(0,"inroomcd", ds_temp_para.getColumn(0,"inroomcd"));
  153. ds_main_ordinfo.setColumn(0,"cretno", ds_temp_para.getColumn(0,"cretno"));
  154. //나이 구하기
  155. ageinfo = utlf_getFullAge(ds_temp_para.getColumn(0,"rrgstno1")+""+ds_temp_para.getColumn(0,"rrgstno2"));
  156. //성별 구하기
  157. sexinfo = utlf_getSex(ds_temp_para.getColumn(0,"rrgstno2"));
  158. var rrgstno = ds_temp_para.getColumn(0,"rrgstno1") + "-" + ds_temp_para.getColumn(0,"rrgstno2").substring(0, 1) + "XXXXXX";
  159. ds_main_ordinfo.setColumn(0,"rrgstno", rrgstno);
  160. ds_main_ordinfo.setColumn(0,"sa", sexinfo + "/" + ageinfo);
  161. return true;
  162. }
  163. /**
  164. * @desc : 환자 정보 셋팅
  165. *
  166. * @param :
  167. * @return :
  168. * @author : HIT EMR Team
  169. * @---------------------------------------------------
  170. */
  171. function fGetTopInfo(){
  172. var paminfo;
  173. var paminfocnt = 0;
  174. var paminfoflag;
  175. var paminfotag;
  176. var paminfovalue;
  177. var sexinfo;
  178. var ageinfo;
  179. paminfo = sysf_getGlobalVariable("paminfo");
  180. if(!utlf_isNull(paminfo)){
  181. dsf_setCSVToDs("ds_paminfo", paminfo);
  182. if (!utlf_isNull(ds_paminfo.getColumnInfo("pid"))) {
  183. ds_main_ordinfo.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
  184. }
  185. if (!utlf_isNull(ds_paminfo.getColumnInfo("orddd"))) {
  186. ds_main_ordinfo.setColumn(0,"orddd", ds_paminfo.getColumn(0,"orddd"));
  187. }
  188. if (!utlf_isNull(ds_paminfo.getColumnInfo("indd"))) {
  189. ds_main_ordinfo.setColumn(0,"orddd", ds_paminfo.getColumn(0,"indd"));
  190. }
  191. if (!utlf_isNull(ds_paminfo.getColumnInfo("orddeptcd"))) {
  192. ds_main_ordinfo.setColumn(0,"orddeptcd", ds_paminfo.getColumn(0,"orddeptcd"));
  193. }
  194. ds_main_ordinfo.setColumn(0,"orddeptnm", ds_paminfo.getColumn(0,"orddeptnm"));
  195. if (!utlf_isNull(ds_paminfo.getColumnInfo("orddrid"))) {
  196. ds_main_ordinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"orddrid"));
  197. }
  198. if (!utlf_isNull(ds_paminfo.getColumnInfo("orddrid"))) {
  199. ds_main_ordinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"orddrid"));
  200. }
  201. if (!utlf_isNull(ds_paminfo.getColumnInfo("medispclid"))) {
  202. ds_main_ordinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"medispclid"));
  203. }
  204. if (!utlf_isNull(ds_paminfo.getColumnInfo("drnm"))) {
  205. ds_main_ordinfo.setColumn(0,"drnm", ds_paminfo.getColumn(0,"drnm"));
  206. }
  207. if (!utlf_isNull(ds_paminfo.getColumnInfo("ordtype"))) {
  208. ds_main_ordinfo.setColumn(0,"ordtype", ds_paminfo.getColumn(0,"ordtype"));
  209. }
  210. if (!utlf_isNull(ds_paminfo.getColumnInfo("hngnm"))) {
  211. ds_main_ordinfo.setColumn(0,"patnm", ds_paminfo.getColumn(0,"hngnm"));
  212. }
  213. if (!utlf_isNull(ds_paminfo.getColumnInfo("roomcd"))) {
  214. ds_main_ordinfo.setColumn(0,"inroomcd", ds_paminfo.getColumn(0,"roomcd"));
  215. }
  216. //2017.06.21 수술번호 추가
  217. if (!utlf_isNull(ds_paminfo.getColumnInfo("oprsrvno"))) {
  218. ds_main_ordinfo.setColumn(0,"oprsrvno", ds_paminfo.getColumn(0,"oprsrvno"));
  219. }else{
  220. ds_main_ordinfo.setColumn(0,"oprsrvno", "");
  221. }
  222. ds_main_ordinfo.setColumn(0,"cretno", ds_paminfo.getColumn(0,"cretno"));
  223. ds_main_ordinfo.setColumn(0,"ordtype", ds_paminfo.getColumn(0,"ioflag"));
  224. ageinfo = ds_paminfo.getColumn(0,"age");
  225. sexinfo = ds_paminfo.getColumn(0,"sex");
  226. ds_main_ordinfo.setColumn(0,"rrgstno", ds_paminfo.getColumn(0,"rrgstno1"));
  227. ds_hidden_topinfo.setColumn(0,"exist", "Y");
  228. }
  229. ds_send_cond.clearData();
  230. ds_send_cond.addRow();
  231. ds_send_cond.setColumn(0,"pid", ds_main_ordinfo.getColumn(0,"pid"));
  232. var oParam = {};
  233. oParam.id = "TRMRF02314";
  234. oParam.service = "formmngtapp.OcrPrntMngt";
  235. oParam.method = "reqGetPatInfo";
  236. oParam.inds = "req=ds_send_cond";
  237. oParam.outds = "ds_temp_patinfo=patlist";
  238. oParam.async = false;
  239. //oParam.callback = "cf_TRMRF02314";
  240. tranf_submit(oParam);
  241. var rrgstno2 = "";
  242. if (!utlf_isNull(ds_temp_patinfo.getColumn(0,"pid")))
  243. {
  244. rrgstno2 = ds_temp_patinfo.getColumn(0,"rrgstno2");
  245. }
  246. // 임시로 주석처리함(추후 상단에 환자정보를 가져올시 다시 반영할 예정임(2009.02.14)
  247. if (utlf_isNull(rrgstno2) == true)
  248. {
  249. rrgstno = ds_main_ordinfo.getColumn(0,"rrgstno2");
  250. } else {
  251. rrgstno = ds_main_ordinfo.getColumn(0,"rrgstno") + "-" + rrgstno2.substring(0, 1) + "XXXXXX";
  252. }
  253. ds_main_ordinfo.setColumn(0,"rrgstno", rrgstno);
  254. ds_main_ordinfo.setColumn(0,"sa", sexinfo + "/" + ageinfo);
  255. ds_main_ordinfo.setColumn(0,"orddeptnm", appf_getPatientInfo("orddept"));
  256. ds_main_ordinfo.setColumn(0,"drnm", appf_getPatientInfo("apntdr"));
  257. ds_main_ordinfo.setColumn(0,"centcd", appf_getPatientInfoDetail("centcd"));
  258. ds_main_ordinfo.setColumn(0,"centnm", appf_getPatientInfoDetail("centnm"));
  259. }
  260. /**
  261. * @desc : 조회 조건 변경
  262. *
  263. * @param :
  264. * @return :
  265. * @author : HIT EMR Team
  266. * @---------------------------------------------------
  267. */
  268. function fChngSrchCond(deptDs, deptRef, drRef, drlistDs, drlistRef, drflag){
  269. ds_send_reqdata.clearData();
  270. ds_send_reqdata.addRow();
  271. var sDutplceCD = this.objects[deptDs].getColumn(0,deptRef);
  272. reqGetDrList1("ds_send_reqdata", drlistDs , sDutplceCD, "total", drflag);
  273. var sLoginID = sysf_getUserInfo("userid");
  274. var sDrID = objects[drlistDs].findRowExpr(drlistRef+"=='" + sLoginID +"'");
  275. if( sDrID > -1 ){
  276. this.objects[deptDs].setColumn(0,drRef, sLoginID);
  277. }else{
  278. this.objects[deptDs].setColumn(0,drRef, "-");
  279. }
  280. }
  281. /**
  282. * @desc : 의사 정보 조회
  283. *
  284. * @param :
  285. * @return :
  286. * @author : HIT EMR Team
  287. * @---------------------------------------------------
  288. */
  289. function reqGetDrList1(ref, rsltRef, orddeptcd, queryflag, drflag){
  290. this.objects[ref].setColumn(0,"orddeptcd", orddeptcd);
  291. this.objects[ref].setColumn(0,"queryflag", queryflag);
  292. this.objects[ref].setColumn(0,"stflag", drflag);
  293. var oParam = {};
  294. oParam.id = "TRMRF02303";
  295. oParam.service = "formmngtapp.OcrPrntMngt";
  296. oParam.method = "reqGetOrdDrID";
  297. oParam.inds = "req="+ref;
  298. oParam.outds = rsltRef+"=drlist";
  299. oParam.async = false;
  300. //oParam.callback = "cf_TRMRF02303";
  301. tranf_submit(oParam);
  302. }
  303. function fOcrTreeSrch(){
  304. ds_send_reqdata.clearData();
  305. ds_send_reqdata.addRow();
  306. ds_send_reqdata.setColumn(0,"formlrgcd", group2.swt_ocrinfoflag.case5.cmb_formcls.value);
  307. ds_send_reqdata.setColumn(0,"formbizclscd", group2.swt_ocrinfoflag.case5.cmb_formbizcls.value );
  308. ds_send_reqdata.setColumn(0,"orddeptcd", group2.swt_ocrinfoflag.case5.cmb_ocrdept.value );
  309. ds_send_reqdata.setColumn(0,"formchosflag", group2.swt_ocrinfoflag.case5.cmb_formchosflag.value);
  310. var oParam = {};
  311. oParam.id = "TRMRF02309";
  312. oParam.service = "formmngtapp.OcrPrntMngt";
  313. oParam.method = "reqGetFormList";
  314. oParam.inds = "req=ds_send_reqdata";
  315. oParam.outds = "ds_trv_ocrlist=formlist";
  316. oParam.async = false;
  317. //oParam.callback = "cf_TRMRF02309";
  318. tranf_submit(oParam);
  319. // 2017.02.06 TF Enter 제거
  320. var nRowCnt = ds_trv_ocrlist.rowcount;
  321. for(var i=0; i<nRowCnt; i++){
  322. var sFormnm = ds_trv_ocrlist.getColumn(i, "formnm");
  323. if( !utlf_isNull(sFormnm) && sFormnm.indexOf("\r") > -1 ){
  324. sFormnm = sFormnm.replace("\r", "");
  325. ds_trv_ocrlist.setColumn(i, "formnm", sFormnm);
  326. }
  327. if( !utlf_isNull(sFormnm) && sFormnm.indexOf("\n") > -1 ){
  328. sFormnm = sFormnm.replace("\n", "");
  329. ds_trv_ocrlist.setColumn(i, "formnm", sFormnm);
  330. }
  331. }
  332. grdf_expandTree(group2.swt_ocrinfoflag.case5.trv_ocrlist,1);
  333. }
  334. function fSetFormDisplay(){
  335. var node = ds_temp_para.getColumn(0,"formcd");
  336. if(utlf_isNull(node)){
  337. return false;
  338. }
  339. ds_main_selform.setColumn(0,"selform",ds_temp_para.getColumn(0,"formcd") );
  340. //group2.swt_ocrinfoflag.case5.trv_ocrlist.treeuseexpandkey (4,true);
  341. //trv_ocrlist.vscroll.attribute("pos") = ( parseInt(trv_ocrlist.attribute("itemheight")) + 1 ) * trv_ocrlist.selectedIndex;
  342. fSearchOcr();
  343. }
  344. /**
  345. * @desc : OCR 조회
  346. *
  347. * @param :
  348. * @return :
  349. * @author : HIT EMR Team
  350. * @---------------------------------------------------
  351. */
  352. function fSearchOcr(flag){
  353. if(flag == "F"){
  354. var selform = ds_main_selform.getColumn(0,"selform");
  355. ds_trv_favorlist.filterstr = "formcd=='" + selform +"'";
  356. var formtypecls = ds_trv_favorlist.getColumn(0,"formtypecls");
  357. var ocrtagprntyn = ds_trv_favorlist.getColumn(0,"ocrtagprntyn");
  358. ds_trv_favorlist.filterstr = "";
  359. if(utlf_isNull(ds_main_ordinfo.getColumn(0,"pid"))){
  360. grdf_expandTree( group2.swt_ocrinfoflag.case7.trv_favorlist , ds_trv_favorlist.rowposition);
  361. sysf_messageBox("환자를", "C002");
  362. return;
  363. } else{
  364. if(!utlf_isNull(selform) ){
  365. ds_main_ordinfo.setColumn(0,"formcd", selform);
  366. group2.iviewer1.fGetOCRInfo(selform, null, null, null, null, formtypecls, ocrtagprntyn);
  367. grdf_expandTree( group2.swt_ocrinfoflag.case7.trv_favorlist , ds_trv_favorlist.rowposition);
  368. } else {
  369. sysf_messageBox("서식을", "C002");
  370. grdf_expandTree( group2.swt_ocrinfoflag.case7.trv_favorlist , ds_trv_favorlist.rowposition);
  371. return;
  372. }
  373. }
  374. } else {
  375. //var formcd = ds_trv_ocrlist.getColumn(ds_trv_ocrlist.rowposition, "formcd");
  376. var formcd = ds_main_selform.getColumn(0, "selform");
  377. //ds_trv_ocrlist.filterstr = "formcd=='" + formcd +"'";
  378. var nFindRow_ocrlist = ds_trv_ocrlist.findRow("formcd", formcd);
  379. var selNode = formcd;
  380. var formtypecls = ds_trv_ocrlist.getColumn(nFindRow_ocrlist, "formtypecls");
  381. var ocrtagprntyn = ds_trv_ocrlist.getColumn(nFindRow_ocrlist, "ocrtagprntyn");
  382. //ds_trv_ocrlist.filterstr = "";
  383. //검색 탭에서 찾기
  384. if (utlf_isNull(formtypecls)) {
  385. //ds_grd_ocrformlist.filterstr = "formcd=='" + formcd +"'";
  386. formtypecls = ds_grd_ocrformlist.getColumn(ds_grd_ocrformlist.findRow("formcd", formcd), "formtypecls");
  387. //ds_grd_ocrformlist.filterstr = "";
  388. }
  389. if (utlf_isNull(ocrtagprntyn)) {
  390. //ds_grd_ocrformlist.filterstr = "formcd=='" + formcd +"'";
  391. ocrtagprntyn = ds_grd_ocrformlist.getColumn(ds_grd_ocrformlist.findRow("formcd", formcd), "ocrtagprntyn");
  392. //ds_grd_ocrformlist.filterstr = "";
  393. }
  394. //비었을 경우 즐겨찾기에서 찾기
  395. if (utlf_isNull(formtypecls)) {
  396. //ds_trv_favorlist.filterstr = "formcd=='" + formcd +"'";
  397. formtypecls = ds_trv_favorlist.getColumn(ds_trv_favorlist.findRow("formcd", formcd), "formtypecls");
  398. //ds_trv_favorlist.filterstr = "";
  399. }
  400. if (utlf_isNull(ocrtagprntyn))
  401. {
  402. //ds_trv_favorlist.filterstr = "formcd=='" + formcd +"'";
  403. ocrtagprntyn = ds_trv_favorlist.getColumn(ds_trv_favorlist.findRow("formcd", formcd), "ocrtagprntyn");
  404. //ds_trv_favorlist.filterstr = "";
  405. }
  406. if(utlf_isNull(ds_main_ordinfo.getColumn(0,'pid'))){
  407. sysf_messageBox("환자를", "C002");
  408. grdf_expandTree( group2.swt_ocrinfoflag.case5.trv_ocrlist , ds_trv_ocrlist.rowposition);
  409. return;
  410. } else{
  411. if(!utlf_isNull(formcd)){
  412. ds_main_ordinfo.setColumn(0,"formcd", formcd);
  413. if (ds_main_jinjeong.getColumn(0,"printyn") == "Y"){
  414. group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, ds_main_jinjeongcode.getColumn(0, "formtypecls"), ds_main_jinjeongcode.getColumn(0, "ocrtagprntyn"));
  415. }else if(ds_main_anstconsent.getColumn(0,"printyn") == "Y"){
  416. group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, ds_main_anstconsent.getColumn(0, "formtypecls"), ds_main_anstconsent.getColumn(0, "ocrtagprntyn"));
  417. }else{
  418. group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, formtypecls, ocrtagprntyn);
  419. }
  420. grdf_expandTree( group2.swt_ocrinfoflag.case5.trv_ocrlist , ds_trv_ocrlist.rowposition);
  421. } else {
  422. sysf_messageBox("서식을", "C002");
  423. grdf_expandTree( group2.swt_ocrinfoflag.case5.trv_ocrlist , ds_trv_ocrlist.rowposition);
  424. return;
  425. }
  426. }
  427. }
  428. }
  429. function fAddFavor(obj, e){
  430. var selectedFormcd = "";
  431. var oDs = this.objects[obj.binddataset];
  432. selectedFormcd = oDs.getColumn(e.row, "formcd");
  433. if(utlf_isNull(selectedFormcd)){
  434. return;
  435. }
  436. ds_trv_favorlist.filterstr = "formcd=='"+selectedFormcd+"'";
  437. if(ds_trv_favorlist.rowcount != 0 ){
  438. sysf_messageBox("즐겨찾기에 중복으로 등록", "E001");
  439. ds_main_selform.setColumn(0,"selform", "");
  440. ds_trv_favorlist.filterstr = "";
  441. return;
  442. } else {
  443. if( e.row < 0 ) return;
  444. oDs.rowposition = e.row;
  445. group2.pmnmenu3.trackPopup(e.screenX,e.screenY);
  446. ds_trv_favorlist.filterstr = "";
  447. return true;
  448. }
  449. }
  450. /**
  451. * @desc : 부서코드 셋팅
  452. *
  453. * @param :
  454. * @return :
  455. * @author : HIT EMR Team
  456. * @---------------------------------------------------
  457. */
  458. function fGetRgstDeptCD(){
  459. ds_send_req.setColumn(0,"formprogflag","OCR,OCR(CODE)");
  460. var oParam = {};
  461. oParam.id = "TRMRF02308";
  462. oParam.service = "formmngtapp.OcrPrntMngt";
  463. oParam.method = "reqGetRgstDeptCD";
  464. oParam.inds = "req=ds_send_req";
  465. oParam.outds = "ds_init_cmb_ocrdept=deptlist";
  466. oParam.async = false;
  467. //oParam.callback = "cf_TRMRF02308";
  468. tranf_submit(oParam);
  469. ds_send_req.clearData();
  470. ds_send_req.addRow();
  471. }
  472. /**
  473. * @desc : OCR 출력 리스트 조회
  474. *
  475. * @param :
  476. * @return :
  477. * @author : HIT EMR Team
  478. * @---------------------------------------------------
  479. */
  480. function fGetOCRPrntList(){
  481. ds_send_reqdata.clearData();
  482. ds_send_reqdata.addRow();
  483. if(utlf_isNull(ds_main_ordinfo.getColumn(0,"pid"))){
  484. ds_send_reqdata.setColumn(0,"pid", ds_req_ocrprntlist.getColumn(0,"pid"))
  485. } else {
  486. if(( ds_req_ocrprntlist.getColumn(0,"pid") != ds_main_ordinfo.getColumn(0,"pid")) && (!utlf_isNull(ds_req_ocrprntlist.getColumn(0,"pid")))){
  487. ds_send_reqdata.setColumn(0,"pid", ds_req_ocrprntlist.getColumn(0,"pid"));
  488. } else {
  489. ds_send_reqdata.setColumn(0,"pid", ds_main_ordinfo.getColumn(0,"pid"));
  490. }
  491. }
  492. ds_send_reqdata.setColumn(0,"fromdd", ds_req_ocrprntlist.getColumn(0,"fromdd"));
  493. ds_send_reqdata.setColumn(0,"todd", ds_req_ocrprntlist.getColumn(0,"todd"));
  494. if (utlf_isNull(ds_send_reqdata.getColumn(0,"pid"))) {
  495. sysf_messageBox("등록번호 없이는 조회가 되지 않습니다 ", "I999");
  496. return;
  497. }
  498. var oParam = {};
  499. oParam.id = "TRMRF02304";
  500. oParam.service = "formmngtapp.OcrPrntMngt";
  501. oParam.method = "reqGetPrntHistList";
  502. oParam.inds = "req=ds_send_reqdata";
  503. oParam.outds = "ds_grd_ocrprntlist=prnthist";
  504. oParam.async = false;
  505. //oParam.callback = "cf_TRMRF02304";
  506. tranf_submit(oParam);
  507. }
  508. /**
  509. * @desc : OCR 리스트 선택
  510. *
  511. * @param :
  512. * @return :
  513. * @author : HIT EMR Team
  514. * @---------------------------------------------------
  515. */
  516. function fSelOCRList(){
  517. var rownum = ds_grd_ocrprntlist.rowposition;
  518. var formcd = ds_grd_ocrprntlist.getColumn(rownum, "formcd");
  519. var formtypecls = ds_grd_ocrprntlist.getColumn(rownum, "formtypecls");
  520. var ocrtagprntyn = ds_grd_ocrprntlist.getColumn(rownum, "ocrtagprntyn");
  521. var ocrtag = ds_grd_ocrprntlist.getColumn(rownum, "ocrtag");
  522. var eocryn = ds_grd_ocrprntlist.getColumn(rownum, "eocryn");
  523. var ioflag = ds_grd_ocrprntlist.getColumn(rownum, "ioflag");
  524. var orddd = ds_grd_ocrprntlist.getColumn(rownum, "orddd");
  525. var orddeptcd = ds_grd_ocrprntlist.getColumn(rownum, "orddeptcd");
  526. var pid = ds_grd_ocrprntlist.getColumn(rownum, "pid");
  527. var patnm = ds_grd_ocrprntlist.getColumn(rownum, "patnm");
  528. var orddeptnm = ds_grd_ocrprntlist.getColumn(rownum, "orddeptnm");
  529. var orddrid = ds_grd_ocrprntlist.getColumn(rownum, "orddrid");
  530. var orddrnm = ds_grd_ocrprntlist.getColumn(rownum, "orddrnm");
  531. var sa = ds_grd_ocrprntlist.getColumn(rownum, "sa");
  532. var cretno = ds_grd_ocrprntlist.getColumn(rownum, "cretno");
  533. var rrgstno = ds_grd_ocrprntlist.getColumn(rownum, "rrgstno");
  534. var statcd = ds_grd_ocrprntlist.getColumn(rownum, "statcd");
  535. if (eocryn == "Y") {
  536. group2.btn_pageReprnt.enable=false;
  537. group2.btn_Reprnt.enable=false;
  538. group2.btn_ecntform.enable=false;
  539. group2.btn_mutiprnt.enable=false;
  540. group2.btn_prnt.enable=false;
  541. }else{
  542. group2.btn_pageReprnt.enable = true;
  543. group2.btn_Reprnt.enable = true;
  544. group2.btn_ecntform.enable = true;
  545. group2.btn_mutiprnt.enable = true;
  546. group2.btn_prnt.enable = false;
  547. }
  548. // 20100309 한재상 수정 - 유전자검사동의서 재출력
  549. lf_reqHardCodeInfo(ds_init_hardcd,199);
  550. if ( formcd == ds_init_hardcd.getColumn(0,"hardcd") ) { //유전자검사동의서
  551. var msgRtn = sysf_messageBox("유전자검사동의서는 재출력만 가능합니다.\n\n 유전자검사용 재출력 ", "S006", " 유전자검사용+연구용 재출력| 재출력 안");
  552. if ( msgRtn == "6" || msgRtn == "7") {
  553. ds_send_req.setColumn(0,"ocrtag", ocrtag);
  554. var ordtype = ioflag;
  555. if (ordtype == "O" || ordtype == "S") {
  556. ds_send_req.setColumn(0,"ordtype", "O");
  557. } else {
  558. ds_send_req.setColumn(0,"ordtype", "I");
  559. }
  560. ds_hidden_geneunitlist.clearData();
  561. var oParam = {};
  562. oParam.id = "TRMMO21001";
  563. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  564. oParam.method = "reqGetGeneinsptAgree";
  565. oParam.inds = "req=ds_send_req";
  566. oParam.outds = "ds_hidden_geneunitlist=geneunitlist";
  567. oParam.async = false;
  568. //oParam.callback = "cf_TRMMO21001";
  569. tranf_submit(oParam);
  570. ds_hidden_geneunitlist.setColumn(0,"logurl", rptf_getBigLogoImageURL("", ""));
  571. if ( msgRtn == "6" ) ds_hidden_geneunitlist.setColumn(0,"inspecttype", "0");
  572. else if ( msgRtn == "7" ) ds_hidden_geneunitlist.setColumn(0,"inspecttype", "1");
  573. var objParam = new Object();
  574. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  575. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  576. rptf_exeReportPreview30(["RPMMO21001"],[objParam], option);
  577. }
  578. } else { // 기존 OCR동의서
  579. ds_main_ordinfo.setColumn(0,"ordtype",ioflag);
  580. ds_main_ordinfo.setColumn(0,"orddeptcd",orddeptcd);
  581. ds_main_ordinfo.setColumn(0,"pid",pid);
  582. ds_main_ordinfo.setColumn(0,"patnm",patnm);
  583. ds_main_ordinfo.setColumn(0,"orddd",orddd);
  584. ds_main_ordinfo.setColumn(0,"orddeptnm",orddeptnm);
  585. ds_main_ordinfo.setColumn(0,"drid",orddrid);
  586. ds_main_ordinfo.setColumn(0,"drnm",orddrnm);
  587. ds_main_ordinfo.setColumn(0,"sa",sa);
  588. ds_main_ordinfo.setColumn(0,"cretno",cretno);
  589. ds_main_ordinfo.setColumn(0,"rrgstno",rrgstno);
  590. ds_main_ordinfo.setColumn(0,"statcd",statcd);
  591. var sexflag = sa;
  592. var rrgstno = rrgstno.substring(0, 8) + "XXXXXX";
  593. ds_main_ordinfo.setColumn(0,"rrgstno",rrgstno);
  594. if(!utlf_isNull(formcd)){
  595. ds_main_ordinfo.setColumn(0,"formcd",formcd);
  596. group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, formtypecls, ocrtagprntyn, ocrtag);
  597. }
  598. }
  599. }
  600. function fOcrReprnt(){
  601. var row = ds_grd_ocrprntlist.rowposition;
  602. var statcd = ds_grd_ocrprntlist.getColumn(row, "statcd" );
  603. var eocryn = ds_grd_ocrprntlist.getColumn(row, "eocryn" );
  604. if ( eocryn == "Y" ) {
  605. sysf_messageBox("전자동의서는 재출력 되지 않습니다","I999");
  606. return;
  607. }
  608. if ( statcd != "CP" && statcd != "D" ) {
  609. sysf_messageBox("재출력되지 않는 상태입니다","I999");
  610. return;
  611. } else {
  612. sysf_messageBox("준비중입니다","I999");
  613. }
  614. }
  615. function fShowScan() {
  616. var row = ds_grd_ocrprntlist.rowposition;
  617. var statcd = ds_grd_ocrprntlist.getColumn(row, "statcd" );
  618. var scanyn = ds_grd_ocrprntlist.getColumn(row, "scanyn" );
  619. if(scanyn == "N"){
  620. sysf_messageBox("반납 및 스캔작업이 완료되지 ", "E007");
  621. return;
  622. }
  623. if(scanyn == "CP" || scanyn == "D"){
  624. sysf_messageBox("삭제된 동의서가 선택되었습니다.", "I", "");
  625. return;
  626. }
  627. ds_send_iemr.clearData();
  628. ds_send_iemr.addRow();
  629. ds_send_iemr.setColumn(0, "pid" , ds_grd_ocrprntlist.getColumn(row, "pid"))
  630. ds_send_iemr.setColumn(0, "docucd" , ds_grd_ocrprntlist.getColumn(row, "formcd"))
  631. ds_send_iemr.setColumn(0, "ocrcode" , ds_grd_ocrprntlist.getColumn(row, "ocrtag"))
  632. if(!utlf_isNull(ds_send_iemr.getColumn(0,"pid")) && !utlf_isNull(ds_send_iemr.getColumn(0,"docucd")) && !utlf_isNull(ds_send_iemr.getColumn(0,"ocrcode")))
  633. {
  634. var objArg = new Object();
  635. objArg.arg_ds_hidden_temp = ds_send_iemr;
  636. frmf_open("SSMRC03130", "SSMRC03130", objArg, null, null, null, null, null, null, null, null, null, "M");
  637. }
  638. }
  639. /**
  640. * @desc : 즐겨찾기 OCR 리스트 조회
  641. *
  642. * @param :
  643. * @return :
  644. * @author : HIT EMR Team
  645. * @---------------------------------------------------
  646. */
  647. function fGetFavorList(){
  648. ds_send_reqdata.clearData();
  649. ds_send_reqdata.addRow();
  650. ds_send_reqdata.setColumn(0,"indxflag", "O");
  651. ds_send_reqdata.setColumn(0,"userid", sysf_getUserInfo("userid"));
  652. var oParam = {};
  653. oParam.id = "TRMRF02301";
  654. oParam.service = "formmngtapp.OcrPrntMngt";
  655. oParam.method = "reqGetFavorList";
  656. oParam.inds = "req=ds_send_reqdata";
  657. oParam.outds = "ds_trv_favorlist=favorlist";
  658. oParam.async = false;
  659. //oParam.callback = "cf_TRMRF02301";
  660. tranf_submit(oParam);
  661. grdf_expandTree(group2.swt_ocrinfoflag.case7.trv_favorlist,1);
  662. }
  663. /**
  664. * @desc : OCR 즐겨찾기에서 삭제
  665. *
  666. * @param :
  667. * @return :
  668. * @author : HIT EMR Team
  669. * @---------------------------------------------------
  670. */
  671. function fDelFavorOCR(){
  672. if(ds_trv_favorlist.rowposition < 0){
  673. return;
  674. }
  675. var selIndx = ds_trv_favorlist.rowposition;
  676. var ocrItemindx = ds_trv_favorlist.getColumn(selIndx,"itemindxseq");
  677. ds_send_reqdata.clearData();
  678. ds_send_reqdata.addRow();
  679. ds_send_reqdata.setColumn(0,"itemindxseq", ocrItemindx);
  680. ds_send_reqdata.setColumn(0,"indxflag", "O");
  681. ds_send_reqdata.setColumn(0,"userid", sysf_getUserInfo("userid"));
  682. var oParam = {};
  683. oParam.id = "TXMRF02302";
  684. oParam.service = "formmngtapp.OcrPrntMngt";
  685. oParam.method = "reqDelFavorItem";
  686. oParam.inds = "req=ds_send_reqdata";
  687. oParam.outds = "ds_trv_favorlist=favorlist";
  688. oParam.async = false;
  689. //oParam.callback = "cf_TXMRF02302";
  690. tranf_submit(oParam);
  691. }
  692. function group2_pmnmenu2_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  693. {
  694. eval(e.id + "()");
  695. }
  696. function group2_swt_ocrinfoflag_case8_btn_srchocrnm_onclick(obj:Button, e:ClickEventInfo)
  697. {
  698. fSrchForm();
  699. }
  700. /**
  701. * @desc : 폼 조회
  702. *
  703. * @param :
  704. * @return :
  705. * @author : HIT EMR Team
  706. * @---------------------------------------------------
  707. */
  708. function fSrchForm(){
  709. ds_send_reqdata.setColumn(0,"reqflag", "formnm");
  710. ds_send_reqdata.setColumn(0,"reqdata", ds_main.getColumn(0,"srchocrformnm"));
  711. ds_send_reqdata.setColumn(0,"reqstatus", "0");
  712. ds_send_reqdata.setColumn(0,"reqformprogflag", "OCR,OCR(CODE)");
  713. var oParam = {};
  714. oParam.id = "TRMRF02302";
  715. oParam.service = "formmngtapp.OcrPrntMngt";
  716. oParam.method = "reqGetFormSrch";
  717. oParam.inds = "req=ds_send_reqdata";
  718. oParam.outds = "ds_grd_ocrformlist=formlist";
  719. oParam.async = false;
  720. //oParam.callback = "cf_TRMRF02302";
  721. tranf_submit(oParam);
  722. ds_send_reqdata.clearData();
  723. ds_send_reqdata.addRow();
  724. //ds_main.setColumn(0,"srchocrformnm","");
  725. }
  726. /**
  727. * @desc : OCR 폼리스트 선택
  728. *
  729. * @param :
  730. * @return :
  731. * @author : HIT EMR Team
  732. * @---------------------------------------------------
  733. */
  734. function fSelOCRFormList(){
  735. var rownum = ds_grd_ocrformlist.rowposition;
  736. var formcd = ds_grd_ocrformlist.getColumn(rownum, "formcd");
  737. var formtypecls = ds_grd_ocrformlist.getColumn(rownum, "formtypecls");
  738. var ocrtagprntyn = ds_grd_ocrformlist.getColumn(rownum, "ocrtagprntyn");
  739. ds_main_selform.setColumn(0,"selform",formcd);
  740. if(!utlf_isNull(formcd)){
  741. group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, formtypecls, ocrtagprntyn);
  742. ds_main_ordinfo.setColumn(0, "formcd", formcd);
  743. }
  744. }
  745. /**
  746. * @desc : 외래환자 조회 요청
  747. *
  748. * @param :
  749. * @return :
  750. * @author : HIT EMR Team
  751. * @---------------------------------------------------
  752. */
  753. function fReqOutPatList(){
  754. ds_send_reqdata.clearData();
  755. ds_send_reqdata.addRow();
  756. ds_send_reqdata.setColumn(0,"pid", ds_main_trgtmanlist_out.getColumn(0,"pid") );
  757. ds_send_reqdata.setColumn(0,"orddd", ds_main_trgtmanlist_out.getColumn(0,"orddd"));
  758. ds_send_reqdata.setColumn(0,"elbulbodstat", ds_main_trgtmanlist_out.getColumn(0,"ordflag"));
  759. ds_send_reqdata.setColumn(0,"orddeptcd", ds_main_trgtmanlist_out.getColumn(0,"dept"));
  760. ds_send_reqdata.setColumn(0,"orddrid", ds_main_trgtmanlist_out.getColumn(0,"drlist"));
  761. // Edited by 나종천 2008-07-14
  762. // 물리치료과인지 판단
  763. if((ds_main_trgtmanlist_out.getColumn(0,"dept") == "2010700000") || (ds_main_trgtmanlist_out.getColumn(0,"dept") == "2220000000")){
  764. ds_send_reqdata.setColumn(0,"deptflag", "-");
  765. } else {
  766. ds_send_reqdata.setColumn(0,"deptflag", "0");
  767. }
  768. //2012/12/04 Start
  769. ds_send_reqdata.setColumn(0,"ioflag", ds_main_trgtmanlist_out.getColumn(0,"ioflag"));
  770. //2012/12/04 End
  771. var oParam = {};
  772. oParam.id = "TRMRF02305";
  773. oParam.service = "formmngtapp.OcrPrntMngt";
  774. oParam.method = "reqGetOutPatList";
  775. oParam.inds = "req=ds_send_reqdata";
  776. oParam.outds = "ds_grd_opatlist=outpatlist";
  777. oParam.async = false;
  778. //oParam.callback = "cf_TRMRF02305";
  779. tranf_submit(oParam);
  780. dsf_setDefaultVal(ds_grd_opatlist, "check:false");
  781. }
  782. /**
  783. * @desc : 환자 선택
  784. *
  785. * @param :
  786. * @return :
  787. * @author : HIT EMR Team
  788. * @---------------------------------------------------
  789. */
  790. function fSelectPat(pCtrl){
  791. var ctrlObj = this.objects[pCtrl.binddataset];
  792. var currRow = ctrlObj.rowposition;
  793. var sexflag;
  794. switch(group2.swt_trgtmanlist.tabindex){
  795. case 0:
  796. ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
  797. ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
  798. ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
  799. ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
  800. ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"orddd"));
  801. ds_main_ordinfo.setColumn(0,"orddeptnm", pCtrl.getCellText(currRow, pCtrl.getBindCellIndex("body","orddeptcd")));
  802. ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"orddrid"));
  803. ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"orddrnm"));
  804. ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
  805. ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
  806. ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno1"));
  807. ds_main_ordinfo.setColumn(0,"centcd", ctrlObj.getColumn(currRow,"centcd"));
  808. ds_main_ordinfo.setColumn(0,"centnm", ctrlObj.getColumn(currRow,"centnm"));
  809. ds_main_ordinfo.setColumn(0,"centengabbr", ctrlObj.getColumn(currRow,"centengabbr"));
  810. ds_main_ordinfo.setColumn(0,"oprsrvno", "");
  811. break;
  812. case 1:
  813. ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
  814. ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
  815. ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
  816. ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
  817. ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"indd"));
  818. ds_main_ordinfo.setColumn(0,"orddeptnm", pCtrl.getCellText(currRow, pCtrl.getBindCellIndex("body","orddeptcd")));
  819. ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"medispclid"));
  820. ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"medispclnm"));
  821. ds_main_ordinfo.setColumn(0,"inroomcd", ctrlObj.getColumn(currRow,"roomcd"));
  822. ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
  823. ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
  824. ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno1"));
  825. ds_main_ordinfo.setColumn(0,"centcd", "");
  826. ds_main_ordinfo.setColumn(0,"centnm", "");
  827. ds_main_ordinfo.setColumn(0,"centengabbr", "");
  828. ds_main_ordinfo.setColumn(0,"oprsrvno", "");
  829. break;
  830. case 2:
  831. ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
  832. ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
  833. ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
  834. ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
  835. ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"indd"));
  836. ds_main_ordinfo.setColumn(0,"orddeptnm", ctrlObj.getColumn(currRow,"perfdeptnm"));
  837. ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"perfdrid"));
  838. ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"perfdrnm"));
  839. ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
  840. ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
  841. ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno"));
  842. ds_main_ordinfo.setColumn(0,"centcd", "");
  843. ds_main_ordinfo.setColumn(0,"centnm", "");
  844. ds_main_ordinfo.setColumn(0,"centengabbr", "");
  845. ds_main_ordinfo.setColumn(0,"oprsrvno", ctrlObj.getColumn(currRow,"oprsrvno"));
  846. break;
  847. case 3:
  848. ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
  849. ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
  850. ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
  851. ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
  852. ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"indd"));
  853. ds_main_ordinfo.setColumn(0,"orddeptnm", ctrlObj.getColumn(currRow,"orddeptnm"));
  854. ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"medispclid"));
  855. ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"medispclnm"));
  856. ds_main_ordinfo.setColumn(0,"inroomcd", ctrlObj.getColumn(currRow,"roomcd"));
  857. ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
  858. ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
  859. ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno1"));
  860. ds_main_ordinfo.setColumn(0,"centcd", "");
  861. ds_main_ordinfo.setColumn(0,"centnm", "");
  862. ds_main_ordinfo.setColumn(0,"centengabbr", "");
  863. ds_main_ordinfo.setColumn(0,"oprsrvno", "");
  864. break;
  865. case 4:
  866. ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
  867. ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
  868. ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
  869. ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
  870. ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"orddd"));
  871. ds_main_ordinfo.setColumn(0,"orddeptnm", ctrlObj.getColumn(currRow,"orddeptnm"));
  872. ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"orddrid"));
  873. ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"orddrnm"));
  874. ds_main_ordinfo.setColumn(0,"inroomcd", ctrlObj.getColumn(currRow,"roomcd"));
  875. ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
  876. ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
  877. ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno1"));
  878. ds_main_ordinfo.setColumn(0,"centcd", "");
  879. ds_main_ordinfo.setColumn(0,"centnm", "");
  880. ds_main_ordinfo.setColumn(0,"centengabbr", "");
  881. ds_main_ordinfo.setColumn(0,"oprsrvno", "");
  882. break;
  883. }
  884. ds_main_ocrsch.setColumn(0,"dept", ds_main_ordinfo.getColumn(0,"orddeptcd"));
  885. sexflag = ds_main_ordinfo.getColumn(0,"sa");
  886. var rrgstno = ds_main_ordinfo.getColumn(0,"rrgstno");
  887. rrgstno = rrgstno.substr(0, 8) + "XXXXXX";
  888. ds_main_ordinfo.setColumn(0,"rrgstno", rrgstno);
  889. }
  890. function fSettingInPat(){
  891. var paminfo;
  892. var paminfocnt = 0;
  893. var paminfoflag;
  894. var paminfotag;
  895. var paminfovalue;
  896. var pid = "";
  897. var orddeptcd = "";
  898. var wardcd = "";
  899. var orddrid = "";
  900. appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), 'depthngnm','asc', utlf_getCurrentDate(),'R', 'ds_init_cmb_indeptlist');
  901. dsf_addDsItem( ds_init_cmb_indeptlist , "deptcd", "depthngnm", "전체", "-", "above");
  902. paminfo = sysf_getGlobalVariable("paminfo");
  903. if(!utlf_isNull(paminfo)){
  904. dsf_setCSVToDs("ds_tmp_paminfo", paminfo);
  905. if (!utlf_isNull(ds_tmp_paminfo.getColumnInfo("pid"))) {
  906. pid = ds_tmp_paminfo.getColumn(0,"pid");
  907. }
  908. if (!utlf_isNull(ds_tmp_paminfo.getColumnInfo("orddeptcd"))) {
  909. orddeptcd = ds_tmp_paminfo.getColumn(0,"orddeptcd");
  910. }
  911. if (!utlf_isNull(ds_tmp_paminfo.getColumnInfo("orddrid"))) {
  912. orddrid = ds_tmp_paminfo.getColumn(0,"orddrid");
  913. }
  914. if (!utlf_isNull(ds_tmp_paminfo.getColumnInfo("wardcd"))) {
  915. wardcd = ds_tmp_paminfo.getColumn(0,"wardcd");
  916. }
  917. }
  918. if((sysf_getUserInfo("jobkindcd") == "0330") || (sysf_getUserInfo("jobkindcd") == "0332")){
  919. group2.swt_trgtmanlist.case2.cmb_wardlist.value = "-";
  920. group2.swt_trgtmanlist.case2.cmb_indeptlist.value = sysf_getUserInfo("dutplcecd");
  921. fChngSrchCond("ds_main_trgtmanlist_in", "dept", "drlist","ds_init_cmb_indrlist", "drid", "staff");
  922. group2.swt_trgtmanlist.case2.cmb_indrlist.value = sysf_getUserInfo("userid");
  923. fReqInPatList();
  924. } else if((sysf_getUserInfo("jobkindcd") == "2820") || (sysf_getUserInfo("jobkindcd") == "1140")){
  925. group2.swt_trgtmanlist.case2.cmb_wardlist.value = sysf_getUserInfo("dutplcecd");
  926. ds_main_trgtmanlist_in.setColumn(0, "wardlist", sysf_getUserInfo("dutplcecd")); // 2017.04.07 임시처리
  927. group2.swt_trgtmanlist.case2.cmb_indeptlist.value = "-";
  928. fChngSrchCond("ds_main_trgtmanlist_in", "dept", "drlist","ds_init_cmb_indrlist", "drid", "staff");
  929. group2.swt_trgtmanlist.case2.cmb_indrlist.value = "-";
  930. fReqInPatList();
  931. } else if(pid != "") {
  932. group2.swt_trgtmanlist.case2.cmb_wardlist.value = wardcd;
  933. group2.swt_trgtmanlist.case2.cmb_indeptlist.value = orddeptcd;
  934. fChngSrchCond("ds_main_trgtmanlist_in", "dept", "drlist","ds_init_cmb_indrlist", "drid", "staff");
  935. group2.swt_trgtmanlist.case2.cmb_indrlist.value = "-";
  936. fReqInPatList();
  937. } else {
  938. group2.swt_trgtmanlist.case2.cmb_wardlist.value = "-";
  939. group2.swt_trgtmanlist.case2.cmb_indeptlist.value = "-";
  940. fChngSrchCond("ds_main_trgtmanlist_in", "dept", "drlist","ds_init_cmb_indrlist", "drid", "staff");
  941. group2.swt_trgtmanlist.case2.cmb_indrlist.value = "-";
  942. }
  943. }
  944. /**
  945. * @desc : 입원환자 조회 요청
  946. *
  947. * @param :
  948. * @return :
  949. * @author : HIT EMR Team
  950. * @---------------------------------------------------
  951. */
  952. function fReqInPatList(){
  953. ds_send_reqdata.clearData();
  954. ds_send_reqdata.addRow();
  955. ds_send_reqdata.setColumn(0,"pid",ds_main_trgtmanlist_in.getColumn(0,"pid") );
  956. ds_send_reqdata.setColumn(0,"srchdd",ds_main_trgtmanlist_in.getColumn(0,"orddd") );
  957. ds_send_reqdata.setColumn(0,"wardcd",ds_main_trgtmanlist_in.getColumn(0,"wardlist") );
  958. ds_send_reqdata.setColumn(0,"patflagstat",ds_main_trgtmanlist_in.getColumn(0,"dschyn") );
  959. ds_send_reqdata.setColumn(0,"orddeptcd",ds_main_trgtmanlist_in.getColumn(0,"dept") );
  960. ds_send_reqdata.setColumn(0,"medispclid",ds_main_trgtmanlist_in.getColumn(0,"drlist") );
  961. dsf_setDefaultVal(ds_send_reqdata, "atdoctid:-");
  962. dsf_setDefaultVal(ds_send_reqdata, "wardcd:-");
  963. var oParam = {};
  964. oParam.id = "TRMRF02306";
  965. oParam.service = "formmngtapp.OcrPrntMngt";
  966. oParam.method = "reqGetInPatList";
  967. oParam.inds = "req=ds_send_reqdata";
  968. oParam.outds = "ds_grd_ipatlist=inpatlist";
  969. oParam.async = false;
  970. //oParam.callback = "cf_TRMRF02306";
  971. tranf_submit(oParam);
  972. dsf_setDefaultVal(ds_grd_ipatlist, "check:false");
  973. }
  974. /**
  975. * @desc : 응급환자 조회 요청
  976. *
  977. * @param :
  978. * @return :
  979. * @author : HIT EMR Team
  980. * @---------------------------------------------------
  981. */
  982. function fReqOPPatList(){
  983. ds_send_reqdata.clearData();
  984. ds_send_reqdata.addRow();
  985. ds_send_reqdata.setColumn(0,"pid", ds_main_trgtmanlist_op.getColumn(0,"pid"));
  986. ds_send_reqdata.setColumn(0,"opcnfmdd", ds_main_trgtmanlist_op.getColumn(0,"opcnfmdd"));
  987. ds_send_reqdata.setColumn(0,"perfdeptcd", ds_main_trgtmanlist_op.getColumn(0,"perfdeptcd"));
  988. ds_send_reqdata.setColumn(0,"perfdrid", ds_main_trgtmanlist_op.getColumn(0,"perfdrid"));
  989. ds_send_reqdata.setColumn(0,"opstatcd", ds_main_trgtmanlist_op.getColumn(0,"opstatcd"));
  990. var oParam = {};
  991. oParam.id = "TRMRF02313";
  992. oParam.service = "formmngtapp.OcrPrntMngt";
  993. oParam.method = "reqGetOPPatList";
  994. oParam.inds = "req=ds_send_reqdata";
  995. oParam.outds = "ds_grd_oppatlist=list";
  996. oParam.async = false;
  997. //oParam.callback = "cf_TRMRF02313";
  998. tranf_submit(oParam);
  999. dsf_setDefaultVal(ds_grd_oppatlist, "check:false");
  1000. }
  1001. /**
  1002. * @desc : 응급환자 조회 요청
  1003. *
  1004. * @param :
  1005. * @return :
  1006. * @author : HIT EMR Team
  1007. * @---------------------------------------------------
  1008. */
  1009. function fReqErPatList(){
  1010. ds_send_reqdata.clearData();
  1011. ds_send_reqdata.addRow();
  1012. ds_send_reqdata.setColumn(0,"pid", ds_main_trgtmanlist_er.getColumn(0,"pid"));
  1013. ds_send_reqdata.setColumn(0,"srchdd", ds_main_trgtmanlist_er.getColumn(0,"orddd"));
  1014. ds_send_reqdata.setColumn(0,"srchflag", ds_main_trgtmanlist_er.getColumn(0,"erflag"));
  1015. ds_send_reqdata.setColumn(0,"orddeptcd", ds_main_trgtmanlist_er.getColumn(0,"dept"));
  1016. ds_send_reqdata.setColumn(0,"orddrid", ds_main_trgtmanlist_er.getColumn(0,"drlist"));
  1017. ds_send_reqdata.setColumn(0,"section", "-");
  1018. var oParam = {};
  1019. oParam.id = "TRMRF02310";
  1020. oParam.service = "formmngtapp.OcrPrntMngt";
  1021. oParam.method = "reqGetErPatList";
  1022. oParam.inds = "req=ds_send_reqdata";
  1023. oParam.outds = "ds_grd_epatlist=erpatlist";
  1024. oParam.async = false;
  1025. //oParam.callback = "cf_TRMRF02310";
  1026. tranf_submit(oParam);
  1027. dsf_setDefaultVal(ds_grd_epatlist, "check:false");
  1028. }
  1029. function fReqSchPatList(){
  1030. ds_send_reqdata.clearData();
  1031. ds_send_reqdata.addRow();
  1032. ds_send_reqdata.setColumn(0,"pid", ds_main_trgtmanlist_schpat.getColumn(0,"srchpid"));
  1033. ds_send_reqdata.setColumn(0,"orddd", ds_main_trgtmanlist_schpat.getColumn(0,"orddd"));
  1034. ds_send_reqdata.setColumn(0,"ordtype", ds_main_trgtmanlist_schpat.getColumn(0,"ordflag"));
  1035. ds_send_reqdata.setColumn(0,"ioflag", ds_main_trgtmanlist_schpat.getColumn(0,"ordflag"));
  1036. ds_send_reqdata.setColumn(0,"orddeptcd", ds_main_trgtmanlist_schpat.getColumn(0,"dept"));
  1037. ds_send_reqdata.setColumn(0,"orddrid", ds_main_trgtmanlist_schpat.getColumn(0,"drlist"));
  1038. switch(ds_main_trgtmanlist_schpat.getColumn(0,"ordflag")){
  1039. case 'O':
  1040. if((ds_main_trgtmanlist_schpat.getColumn(0,"dept") == "2010700000") || (ds_main_trgtmanlist_schpat.getColumn(0,"dept") == "2220000000")){
  1041. ds_send_reqdata.setColumn(0,"deptflag", "-");
  1042. } else {
  1043. ds_send_reqdata.setColumn(0,"deptflag", "0");
  1044. }
  1045. break;
  1046. }
  1047. var oParam = {};
  1048. oParam.id = "TRMRF02311";
  1049. oParam.service = "formmngtapp.OcrPrntMngt";
  1050. oParam.method = "reqGetSrchPatList";
  1051. oParam.inds = "req=ds_send_reqdata";
  1052. oParam.outds = "ds_grd_srchpatlist=list";
  1053. oParam.async = false;
  1054. //oParam.callback = "cf_TRMRF02311";
  1055. tranf_submit(oParam);
  1056. dsf_setDefaultVal(ds_grd_srchpatlist, "check:false");
  1057. }
  1058. function fPrintImage(prntflag)
  1059. {
  1060. // 요구변경요청서 요구변경번호 104(OCR 출력 및 반납화면 수정- 2.서식출력시 이전출력 내역이 있을 경우 메세지 처리)
  1061. // 요청일 2008/09/12
  1062. ds_send_reqdata.clearData();
  1063. ds_send_reqdata.addRow();
  1064. ds_send_reqdata.setColumn(0,"pid", ds_main_ordinfo.getColumn(0,"pid"));
  1065. ds_send_reqdata.setColumn(0,"orddd", ds_main_ordinfo.getColumn(0,"orddd"));
  1066. ds_send_reqdata.setColumn(0,"cretno", ds_main_ordinfo.getColumn(0,"cretno"));
  1067. ds_send_reqdata.setColumn(0,"ordtype", ds_main_ordinfo.getColumn(0,"ordtype"));
  1068. ds_send_reqdata.setColumn(0,"formcd", ds_main_ordinfo.getColumn(0,"formcd"));
  1069. ds_send_reqdata.setColumn(0,"oprsrvno", utlf_transNullToEmpty(ds_main_ordinfo.getColumn(0,"oprsrvno")));
  1070. //사본발행 및 진단서 가접수 동의서 출력여부 확인 -20150216 이윤주
  1071. lf_getHardCDList("N", 5989, ds_send_reqdata, ds_init_prnt);
  1072. var prntcnt = ds_init_prnt.getCaseCount("hardcd == 'Y'");
  1073. //원무팀은 예외(20190212)
  1074. if (prntcnt > 0 && !lf_ContainsHardCD("6802", sysf_getUserInfo("dutplcecd"))) {
  1075. var oParam = {};
  1076. oParam.id = "TRMRF02318";
  1077. oParam.service = "formmngtapp.OcrPrntMngt";
  1078. oParam.method = "reqGetPrntAbleYN";
  1079. oParam.inds = "req=ds_send_reqdata";
  1080. oParam.outds = "ds_temp_prntableinfo=prntablelist";
  1081. oParam.async = false;
  1082. tranf_submit(oParam);
  1083. var prntableyn = ds_temp_prntableinfo.getColumn(0,"prntableyn");
  1084. if ( prntableyn == "N" ) {
  1085. sysf_messageBox("출력할 수 없는 수진이력입니다 사본발행이나 제증명 수진이력이외의 수진이력을 선택해 주십시오","I");
  1086. return;
  1087. }
  1088. }
  1089. // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/preass", 5873);
  1090. // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/jinjeong", 5554);
  1091. lf_getHardCDList("N", 5873, null, ds_init_preass);
  1092. lf_getHardCDList("N", 5554, null, ds_init_jinjeong);
  1093. var formcd = ds_main_ordinfo.getColumn(0, "formcd");
  1094. var formcdcnt = ds_init_jinjeong.getCaseCount("hardcd == '" + formcd + "']"); //진정 동의서
  1095. var precnt = ds_init_preass.rowcount; //진정전 평가서
  1096. if (formcdcnt > 0 && precnt > 0) {
  1097. if ( "6" == sysf_messageBox("진정전 환자 평가서를 작성하시겠습니까?", "Q")) {
  1098. _preass = "Y";
  1099. }
  1100. }
  1101. //재출력만 가능한 서식
  1102. if (lf_ContainsHardCD("6005", formcd)){
  1103. sysf_messageBox("재출력만 가능한 서식입니다. 처방발행후 발행리스트 탭을 이용하시기 바랍니다 문의:의무기록팀", "I");
  1104. return;
  1105. }
  1106. var grvFormCd = ""; // 진정동의서 formcd
  1107. var anstFormCd = ""; // 마취동의서 formcd
  1108. // 20110721
  1109. // 출력하는 동의서가 진정동의서와 같이 출력 되어야 하는지 체크
  1110. var jinjeong="";
  1111. if(utlf_isNull(frmf_getParameter("jinjeongchk"))){
  1112. var oParam = {};
  1113. oParam.id = "TRMRF02315";
  1114. oParam.service = "formmngtapp.OcrPrntMngt";
  1115. oParam.method = "reqGetJinJeongCheck";
  1116. oParam.inds = "req=ds_send_reqdata";
  1117. oParam.outds = "ds_main_jinjeong=jinjeonginfo";
  1118. oParam.async = false;
  1119. tranf_submit(oParam);
  1120. if(ds_main_jinjeong.getColumn(0,"chkflag") == "true"){
  1121. jinjeong= sysf_messageBox("진정 동의서를 출력하시겠습니까? ", "S001", ""); //예:6 아니오:7 취소:2
  1122. if(jinjeong=="6"){
  1123. ds_main_jinjeong.setColumn(0,"printyn","Y")
  1124. ds_send_reqdata.setColumn(0,"hardcdno", "5554");
  1125. var oParam = {};
  1126. oParam.id = "TRMRF02316";
  1127. oParam.service = "formmngtapp.OcrPrntMngt";
  1128. oParam.method = "reqGetJinJeongCode";
  1129. oParam.inds = "req=ds_send_reqdata";
  1130. oParam.outds = "ds_main_jinjeongcode=jinjeongcodeinfo";
  1131. oParam.async = false;
  1132. tranf_submit(oParam);
  1133. frmf_setParameter("orijinformcd", ds_main_ordinfo.getColumn(0,"formcd"));
  1134. frmf_setParameter("jinjeongchk", "NO");
  1135. frmf_setParameter("jinjeongchk2","");
  1136. grvFormCd = "," + ds_main_jinjeongcode.getColumn(0, "jinjeongcd");
  1137. }else if(jinjeong=="7"){
  1138. frmf_setParameter("jinjeongchk", "NO");
  1139. frmf_setParameter("jinjeongchk2","");
  1140. }
  1141. }
  1142. }
  1143. // 2017.06.21 출력하는 동의서가 마취동의서와 같이 출력 되어야 하는지 체크
  1144. var nRtn_Anstconsent = "";
  1145. if(utlf_isNull(frmf_getParameter("anstconsentchk"))){
  1146. ds_main_anstconsent.clearData();
  1147. var oParam = {};
  1148. oParam.id = "TRMRF02319";
  1149. oParam.service = "formmngtapp.OcrPrntMngt";
  1150. oParam.method = "reqGetAutoAnstConsentYN";
  1151. oParam.inds = "req=ds_send_reqdata";
  1152. oParam.outds = "ds_main_anstconsent=consentlist";
  1153. oParam.async = false;
  1154. tranf_submit(oParam);
  1155. // Column Add
  1156. ds_main_anstconsent.addColumn("printyn", "string");
  1157. if(ds_main_anstconsent.rowcount > 0
  1158. && ds_main_anstconsent.getColumn(0,"autoyn") == "Y"){
  1159. // [요청번호:20170711014] 칠곡 국소마취인 경우 마취동의서 출력하지 않음
  1160. if( sysf_getUserInfo("dutplceinstcd") == "032" && ds_main_anstconsent.getColumn(0,"localyn") == "Y" ){
  1161. }else{
  1162. sysf_messageBox("마취 동의서를 출력합니다.", "I");
  1163. ds_main_anstconsent.setColumn(0,"printyn","Y");
  1164. frmf_setParameter("organstconsentformcd", ds_main_ordinfo.getColumn(0,"formcd"));
  1165. frmf_setParameter("anstconsentchk", "NO");
  1166. frmf_setParameter("anstconsentchk2","");
  1167. anstFormCd = "," + ds_main_anstconsent.getColumn(0, "anstformcd");
  1168. }
  1169. }
  1170. }
  1171. // 20110721
  1172. var oParam = {};
  1173. oParam.id = "TRMRF02312";
  1174. oParam.service = "formmngtapp.OcrPrntMngt";
  1175. oParam.method = "reqGetDupPrntCheck";
  1176. oParam.inds = "req=ds_send_reqdata";
  1177. oParam.outds = "ds_main_duplocrprnt_msginfo=prntinfo";
  1178. oParam.callback = "cf_TRMRF02312";
  1179. oParam.async = false;
  1180. tranf_submit(oParam) ;
  1181. // CLIP 전자 동의서 적용 여부
  1182. var clipFlag = fGetClipFlag(formcd + grvFormCd + anstFormCd);
  1183. if(arErrorCode.pop("TRMRF02312") > -1 && jinjeong != "2" && nRtn_Anstconsent != "2"){
  1184. //if(getNodesetCount("/root/main/duplocrprnt/msginfo") > 0 ) { // 인스턴스가 항상 존재해서 메세지가 나온다.
  1185. //요구변경요청서 (OCR출력 삭제시 이전 출력 내역이 없음 으로 변경) : 성규훈 2010.02.23
  1186. if( ds_main_duplocrprnt_msginfo.rowcount > 0 && (ds_main_duplocrprnt_msginfo.getColumn(0,"statcd") != "CP" && ds_main_duplocrprnt_msginfo.getColumn(0,"statcd") != "D")) {
  1187. //var msg = sysf_messageBox("이전 출력 내역이 있습니다. 새서식을 출력", "S003", "재출력을");
  1188. // 이윤주 추가(20161104)
  1189. var msg = sysf_messageBox("오늘 이전 출력 내역이 있습니다. 새서식으로 출력하시겠습니까?", "Q");
  1190. if ( 6 != msg ) {
  1191. return;
  1192. }
  1193. // 재출력인 경우(7)
  1194. if(msg == "7"){
  1195. var formcd = ds_main_duplocrprnt_msginfo.getColumn(0,"formcd");
  1196. var formtypecls = ds_main_duplocrprnt_msginfo.getColumn(0,"formtypecls");
  1197. var ocrtagprntyn = ds_main_duplocrprnt_msginfo.getColumn(0,"ocrtagprntyn");
  1198. var ocrtag = ds_main_duplocrprnt_msginfo.getColumn(0,"ocrtag");
  1199. ds_main_ordinfo.setColumn(0,"ordtype", ds_main_duplocrprnt_msginfo.getColumn(0,"ordtype"));
  1200. ds_main_ordinfo.setColumn(0,"orddeptcd", ds_main_duplocrprnt_msginfo.getColumn(0,"orddeptcd"));
  1201. ds_main_ordinfo.setColumn(0,"pid", ds_main_duplocrprnt_msginfo.getColumn(0,"pid"));
  1202. ds_main_ordinfo.setColumn(0,"patnm", ds_main_duplocrprnt_msginfo.getColumn(0,"patnm"));
  1203. ds_main_ordinfo.setColumn(0,"orddd", ds_main_duplocrprnt_msginfo.getColumn(0,"orddd"));
  1204. ds_main_ordinfo.setColumn(0,"orddeptnm", ds_main_duplocrprnt_msginfo.getColumn(0,"orddeptnm"));
  1205. ds_main_ordinfo.setColumn(0,"drid", ds_main_duplocrprnt_msginfo.getColumn(0,"orddrid"));
  1206. ds_main_ordinfo.setColumn(0,"drnm", ds_main_duplocrprnt_msginfo.getColumn(0,"orddrnm"));
  1207. ds_main_ordinfo.setColumn(0,"sa", ds_main_duplocrprnt_msginfo.getColumn(0,"sa"));
  1208. ds_main_ordinfo.setColumn(0,"cretno", ds_main_duplocrprnt_msginfo.getColumn(0,"cretno"));
  1209. ds_main_ordinfo.setColumn(0,"rrgstno", ds_main_duplocrprnt_msginfo.getColumn(0,"rrgstno"));
  1210. ds_main_ordinfo.setColumn(0,"ordtype", ds_main_duplocrprnt_msginfo.getColumn(0,"ordtype"));
  1211. var sexflag = ds_main_duplocrprnt_msginfo.getColumn(0,"sa");
  1212. var rrgstno = ds_main_duplocrprnt_msginfo.getColumn(0,"rrgstno");
  1213. rrgstno.substring(0, 8) + "XXXXXX";
  1214. ds_main_ordinfo.setColumn(0,"rrgstno", rrgstno);
  1215. if(!utlf_isNull(formcd)){
  1216. ds_main_ordinfo.setColumn(0,"formcd", formcd);
  1217. group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, formtypecls, ocrtagprntyn, ocrtag, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true);
  1218. }
  1219. group2.iviewer1.fPrint("A");
  1220. } else if(msg == "6"){
  1221. if (clipFlag) {
  1222. group2.iviewer1.fGetOCRInfo(formcd + grvFormCd + anstFormCd, null, null, null, null, null, null, null, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true);
  1223. }
  1224. group2.iviewer1.fPrint(prntflag);
  1225. } else {
  1226. return;
  1227. }
  1228. } else {
  1229. if (clipFlag) {
  1230. group2.iviewer1.fGetOCRInfo(formcd + grvFormCd + anstFormCd, null, null, null, null, null, null, null, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true);
  1231. }
  1232. group2.iviewer1.fPrint(prntflag);
  1233. }
  1234. if(!clipFlag && ds_main_jinjeong.getColumn(0,"printyn")=="Y" && utlf_isNull(frmf_getParameter("jinjeongchk2"))){
  1235. frmf_setParameter("jinjeongchk2","NO");
  1236. fJinJeong();
  1237. }
  1238. if(!clipFlag && ds_main_anstconsent.getColumn(0,"printyn")=="Y" && utlf_isNull(frmf_getParameter("anstconsentchk2"))){
  1239. frmf_setParameter("anstconsentchk2","NO");
  1240. lf_AnstConsent();
  1241. }
  1242. } else {
  1243. return;
  1244. }
  1245. if (_preass == "Y"){
  1246. _preass = "N";
  1247. fOpenPreA();
  1248. }
  1249. }
  1250. function cf_TRMRF02312(sSvcId, nErrorCode, sErrorMsg) {
  1251. arErrorCode.push(sSvcId, nErrorCode);
  1252. }
  1253. // dbs227 의무기록실 사용자 LC, 클립소프트 구분 출력 기능
  1254. function fPrintImageDebug(prntflag, debugMode) {
  1255. // 요구변경요청서 요구변경번호 104(OCR 출력 및 반납화면 수정- 2.서식출력시 이전출력 내역이 있을 경우 메세지 처리)
  1256. // 요청일 2008/09/12
  1257. ds_send_reqdata.clearData();
  1258. ds_send_reqdata.addRow();
  1259. ds_send_reqdata.setColumn(0, "pid", ds_main_ordinfo.getColumn(0, "pid"));
  1260. ds_send_reqdata.setColumn(0, "orddd", ds_main_ordinfo.getColumn(0, "orddd"));
  1261. ds_send_reqdata.setColumn(0, "cretno", ds_main_ordinfo.getColumn(0, "cretno"));
  1262. ds_send_reqdata.setColumn(0, "ordtype", ds_main_ordinfo.getColumn(0, "ordtype"));
  1263. ds_send_reqdata.setColumn(0, "formcd", ds_main_ordinfo.getColumn(0, "formcd"));
  1264. ds_send_reqdata.setColumn(0, "oprsrvno", utlf_transNullToEmpty(ds_main_ordinfo.getColumn(0, "oprsrvno")));
  1265. //사본발행 및 진단서 가접수 동의서 출력여부 확인 -20150216 이윤주
  1266. lf_getHardCDList("N", 5989, ds_send_reqdata, ds_init_prnt);
  1267. var prntcnt = ds_init_prnt.getCaseCount("hardcd == 'Y'");
  1268. if (prntcnt > 0) {
  1269. var oParam = {};
  1270. oParam.id = "TRMRF02318";
  1271. oParam.service = "formmngtapp.OcrPrntMngt";
  1272. oParam.method = "reqGetPrntAbleYN";
  1273. oParam.inds = "req=ds_send_reqdata";
  1274. oParam.outds = "ds_temp_prntableinfo=prntablelist";
  1275. oParam.async = false;
  1276. tranf_submit(oParam);
  1277. var prntableyn = ds_temp_prntableinfo.getColumn(0, "prntableyn");
  1278. if (prntableyn == "N") {
  1279. sysf_messageBox("출력할 수 없는 수진이력입니다 사본발행이나 제증명 수진이력이외의 수진이력을 선택해 주십시오", "I");
  1280. return;
  1281. }
  1282. }
  1283. // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/preass", 5873);
  1284. // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/jinjeong", 5554);
  1285. lf_getHardCDList("N", 5873, null, ds_init_preass);
  1286. lf_getHardCDList("N", 5554, null, ds_init_jinjeong);
  1287. var formcd = ds_main_ordinfo.getColumn(0, "formcd");
  1288. var formcdcnt = ds_init_jinjeong.getCaseCount("hardcd == '" + formcd + "']"); //진정 동의서
  1289. var precnt = ds_init_preass.rowcount; //진정전 평가서
  1290. if (formcdcnt > 0 && precnt > 0) {
  1291. if ("6" == sysf_messageBox("진정전 환자 평가서를 작성하시겠습니까?", "Q")) {
  1292. _preass = "Y";
  1293. }
  1294. }
  1295. //재출력만 가능한 서식
  1296. if (lf_ContainsHardCD("6005", formcd)) {
  1297. sysf_messageBox("재출력만 가능한 서식입니다. 처방발행후 발행리스트 탭을 이용하시기 바랍니다 문의:의무기록팀", "I");
  1298. return;
  1299. }
  1300. var grvFormCd = ""; // 진정동의서 formcd
  1301. var anstFormCd = ""; // 마취동의서 formcd
  1302. // 20110721
  1303. // 출력하는 동의서가 진정동의서와 같이 출력 되어야 하는지 체크
  1304. var jinjeong = "";
  1305. if (utlf_isNull(frmf_getParameter("jinjeongchk"))) {
  1306. var oParam = {};
  1307. oParam.id = "TRMRF02315";
  1308. oParam.service = "formmngtapp.OcrPrntMngt";
  1309. oParam.method = "reqGetJinJeongCheck";
  1310. oParam.inds = "req=ds_send_reqdata";
  1311. oParam.outds = "ds_main_jinjeong=jinjeonginfo";
  1312. oParam.async = false;
  1313. tranf_submit(oParam);
  1314. if (ds_main_jinjeong.getColumn(0, "chkflag") == "true") {
  1315. jinjeong = sysf_messageBox("진정 동의서를 출력하시겠습니까? ", "S001", ""); //예:6 아니오:7 취소:2
  1316. if (jinjeong == "6") {
  1317. ds_main_jinjeong.setColumn(0, "printyn", "Y")
  1318. ds_send_reqdata.setColumn(0, "hardcdno", "5554");
  1319. var oParam = {};
  1320. oParam.id = "TRMRF02316";
  1321. oParam.service = "formmngtapp.OcrPrntMngt";
  1322. oParam.method = "reqGetJinJeongCode";
  1323. oParam.inds = "req=ds_send_reqdata";
  1324. oParam.outds = "ds_main_jinjeongcode=jinjeongcodeinfo";
  1325. oParam.async = false;
  1326. tranf_submit(oParam);
  1327. frmf_setParameter("orijinformcd", ds_main_ordinfo.getColumn(0, "formcd"));
  1328. frmf_setParameter("jinjeongchk", "NO");
  1329. frmf_setParameter("jinjeongchk2", "");
  1330. grvFormCd = "," + ds_main_jinjeongcode.getColumn(0, "jinjeongcd");
  1331. } else if (jinjeong == "7") {
  1332. frmf_setParameter("jinjeongchk", "NO");
  1333. frmf_setParameter("jinjeongchk2", "");
  1334. }
  1335. }
  1336. }
  1337. // 2017.06.21 출력하는 동의서가 마취동의서와 같이 출력 되어야 하는지 체크
  1338. var nRtn_Anstconsent = "";
  1339. if (utlf_isNull(frmf_getParameter("anstconsentchk"))) {
  1340. ds_main_anstconsent.clearData();
  1341. var oParam = {};
  1342. oParam.id = "TRMRF02319";
  1343. oParam.service = "formmngtapp.OcrPrntMngt";
  1344. oParam.method = "reqGetAutoAnstConsentYN";
  1345. oParam.inds = "req=ds_send_reqdata";
  1346. oParam.outds = "ds_main_anstconsent=consentlist";
  1347. oParam.async = false;
  1348. tranf_submit(oParam);
  1349. // Column Add
  1350. ds_main_anstconsent.addColumn("printyn", "string");
  1351. if (ds_main_anstconsent.rowcount > 0 &&
  1352. ds_main_anstconsent.getColumn(0, "autoyn") == "Y") {
  1353. // [요청번호:20170711014] 칠곡 국소마취인 경우 마취동의서 출력하지 않음
  1354. if (sysf_getUserInfo("dutplceinstcd") == "032" && ds_main_anstconsent.getColumn(0, "localyn") == "Y") {
  1355. } else {
  1356. sysf_messageBox("마취 동의서를 출력합니다.", "I");
  1357. ds_main_anstconsent.setColumn(0, "printyn", "Y");
  1358. frmf_setParameter("organstconsentformcd", ds_main_ordinfo.getColumn(0, "formcd"));
  1359. frmf_setParameter("anstconsentchk", "NO");
  1360. frmf_setParameter("anstconsentchk2", "");
  1361. anstFormCd = "," + ds_main_anstconsent.getColumn(0, "anstformcd");
  1362. }
  1363. }
  1364. }
  1365. // 20110721
  1366. var oParam = {};
  1367. oParam.id = "TRMRF02312";
  1368. oParam.service = "formmngtapp.OcrPrntMngt";
  1369. oParam.method = "reqGetDupPrntCheck";
  1370. oParam.inds = "req=ds_send_reqdata";
  1371. oParam.outds = "ds_main_duplocrprnt_msginfo=prntinfo";
  1372. oParam.callback = "cf_TRMRF02312";
  1373. oParam.async = false;
  1374. tranf_submit(oParam);
  1375. // CLIP 전자 동의서 적용 여부
  1376. //var clipFlag = fGetClipFlag(formcd + grvFormCd + anstFormCd);
  1377. // 2 로 출력 시 레몬 전자동의서 출력
  1378. var clipFlag = (debugMode == 2) ? true : false;
  1379. if (arErrorCode.pop("TRMRF02312") > -1 && jinjeong != "2" && nRtn_Anstconsent != "2") {
  1380. //if(getNodesetCount("/root/main/duplocrprnt/msginfo") > 0 ) { // 인스턴스가 항상 존재해서 메세지가 나온다.
  1381. //요구변경요청서 (OCR출력 삭제시 이전 출력 내역이 없음 으로 변경) : 성규훈 2010.02.23
  1382. if (ds_main_duplocrprnt_msginfo.rowcount > 0 && (ds_main_duplocrprnt_msginfo.getColumn(0, "statcd") != "CP" && ds_main_duplocrprnt_msginfo.getColumn(0, "statcd") != "D")) {
  1383. //var msg = sysf_messageBox("이전 출력 내역이 있습니다. 새서식을 출력", "S003", "재출력을");
  1384. // 이윤주 추가(20161104)
  1385. var msg = sysf_messageBox("오늘 이전 출력 내역이 있습니다. 새서식으로 출력하시겠습니까?", "Q");
  1386. if (6 != msg) {
  1387. return;
  1388. }
  1389. // 재출력인 경우(7)
  1390. if (msg == "7") {
  1391. var formcd = ds_main_duplocrprnt_msginfo.getColumn(0, "formcd");
  1392. var formtypecls = ds_main_duplocrprnt_msginfo.getColumn(0, "formtypecls");
  1393. var ocrtagprntyn = ds_main_duplocrprnt_msginfo.getColumn(0, "ocrtagprntyn");
  1394. var ocrtag = ds_main_duplocrprnt_msginfo.getColumn(0, "ocrtag");
  1395. ds_main_ordinfo.setColumn(0, "ordtype", ds_main_duplocrprnt_msginfo.getColumn(0, "ordtype"));
  1396. ds_main_ordinfo.setColumn(0, "orddeptcd", ds_main_duplocrprnt_msginfo.getColumn(0, "orddeptcd"));
  1397. ds_main_ordinfo.setColumn(0, "pid", ds_main_duplocrprnt_msginfo.getColumn(0, "pid"));
  1398. ds_main_ordinfo.setColumn(0, "patnm", ds_main_duplocrprnt_msginfo.getColumn(0, "patnm"));
  1399. ds_main_ordinfo.setColumn(0, "orddd", ds_main_duplocrprnt_msginfo.getColumn(0, "orddd"));
  1400. ds_main_ordinfo.setColumn(0, "orddeptnm", ds_main_duplocrprnt_msginfo.getColumn(0, "orddeptnm"));
  1401. ds_main_ordinfo.setColumn(0, "drid", ds_main_duplocrprnt_msginfo.getColumn(0, "orddrid"));
  1402. ds_main_ordinfo.setColumn(0, "drnm", ds_main_duplocrprnt_msginfo.getColumn(0, "orddrnm"));
  1403. ds_main_ordinfo.setColumn(0, "sa", ds_main_duplocrprnt_msginfo.getColumn(0, "sa"));
  1404. ds_main_ordinfo.setColumn(0, "cretno", ds_main_duplocrprnt_msginfo.getColumn(0, "cretno"));
  1405. ds_main_ordinfo.setColumn(0, "rrgstno", ds_main_duplocrprnt_msginfo.getColumn(0, "rrgstno"));
  1406. ds_main_ordinfo.setColumn(0, "ordtype", ds_main_duplocrprnt_msginfo.getColumn(0, "ordtype"));
  1407. var sexflag = ds_main_duplocrprnt_msginfo.getColumn(0, "sa");
  1408. var rrgstno = ds_main_duplocrprnt_msginfo.getColumn(0, "rrgstno");
  1409. rrgstno.substring(0, 8) + "XXXXXX";
  1410. ds_main_ordinfo.setColumn(0, "rrgstno", rrgstno);
  1411. if (!utlf_isNull(formcd)) {
  1412. ds_main_ordinfo.setColumn(0, "formcd", formcd);
  1413. group2.iviewer1.fGetOCRInfoDebug(formcd, null, null, null, null, formtypecls, ocrtagprntyn, ocrtag, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true, clipFlag);
  1414. }
  1415. group2.iviewer1.fPrintDebug("A", clipFlag);
  1416. } else if (msg == "6") {
  1417. if (clipFlag) {
  1418. group2.iviewer1.fGetOCRInfoDebug(formcd + grvFormCd + anstFormCd, null, null, null, null, null, null, null, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true, clipFlag);
  1419. }
  1420. group2.iviewer1.fPrintDebug(prntflag, clipFlag);
  1421. } else {
  1422. return;
  1423. }
  1424. } else {
  1425. if (clipFlag) {
  1426. group2.iviewer1.fGetOCRInfoDebug(formcd + grvFormCd + anstFormCd, null, null, null, null, null, null, null, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true, clipFlag);
  1427. }
  1428. group2.iviewer1.fPrintDebug(prntflag, clipFlag);
  1429. }
  1430. if (!clipFlag && ds_main_jinjeong.getColumn(0, "printyn") == "Y" && utlf_isNull(frmf_getParameter("jinjeongchk2"))) {
  1431. frmf_setParameter("jinjeongchk2", "NO");
  1432. fJinJeongDebug(debugMode);
  1433. }
  1434. if (!clipFlag && ds_main_anstconsent.getColumn(0, "printyn") == "Y" && utlf_isNull(frmf_getParameter("anstconsentchk2"))) {
  1435. frmf_setParameter("anstconsentchk2", "NO");
  1436. lf_AnstConsentDebug(debugMode);
  1437. }
  1438. } else {
  1439. return;
  1440. }
  1441. if (_preass == "Y") {
  1442. _preass = "N";
  1443. fOpenPreA();
  1444. }
  1445. }
  1446. /**
  1447. * 진정 동의서를 출력
  1448. */
  1449. function fJinJeong(){
  1450. ds_main_selform.setColumn(0,"selform", ds_main_jinjeongcode.getColumn(0,"jinjeongcd"));
  1451. fSearchOcr(); // 진정동의서를 세팅
  1452. fPrintImage(); // 진정동의서를 출력
  1453. ds_main_jinjeong.setColumn(0,"printyn","");
  1454. ds_main_selform.setColumn(0,"selform", frmf_getParameter("orijinformcd")); // 진정동의서 이전 이미지의 formcd를 세팅
  1455. fSearchOcr(); // 원본 이미지로 세팅
  1456. }
  1457. // dbs227 의무기록실 사용자 LC, 클립소프트 구분 출력 기능
  1458. function fJinJeongDebug(debugMode) {
  1459. ds_main_selform.setColumn(0, "selform", ds_main_jinjeongcode.getColumn(0, "jinjeongcd"));
  1460. fSearchOcr(); // 진정동의서를 세팅
  1461. fPrintImageDebug('', debugMode); // 진정동의서를 출력
  1462. ds_main_jinjeong.setColumn(0, "printyn", "");
  1463. ds_main_selform.setColumn(0, "selform", frmf_getParameter("orijinformcd")); // 진정동의서 이전 이미지의 formcd를 세팅
  1464. fSearchOcr(); // 원본 이미지로 세팅
  1465. }
  1466. /**
  1467. * @desc : 재인쇄
  1468. *
  1469. * @param :
  1470. * @return :
  1471. * @author : HIT EMR Team
  1472. * @---------------------------------------------------
  1473. */
  1474. function fRePrint(){
  1475. group2.iviewer1.fPrint("P");
  1476. }
  1477. /**
  1478. * @desc : 모두 재인쇄
  1479. *
  1480. * @param :
  1481. * @return :
  1482. * @---------------------------------------------------
  1483. */
  1484. function fAllRePrint(){
  1485. var statcd = ds_main_ordinfo.getColumn(0,"statcd");
  1486. //상태가 삭제인 경우만 제외하고 재출력이 가능하도록 수정
  1487. if ( statcd != "CP" && statcd != "D" )
  1488. fPrintImage("A");
  1489. else
  1490. sysf_messageBox("삭제 상태의 서식은 출력 ", "E001");
  1491. }
  1492. /**
  1493. * @desc : 즐겨찾기 OCR 셋팅
  1494. *
  1495. * @param :
  1496. * @return :
  1497. * @author : HIT EMR Team
  1498. * @---------------------------------------------------
  1499. */
  1500. function fSetFavorOCR(){
  1501. if(group2.swt_ocrinfoflag.tabindex == 0){
  1502. var selIndx = ds_trv_ocrlist.rowposition;
  1503. var depth = ds_trv_ocrlist.getColumn(selIndx, "depth");
  1504. var ocrForm = ds_trv_ocrlist.getColumn(selIndx, "formcd");
  1505. var supindx = ds_trv_ocrlist.getColumn(selIndx, "supindx");
  1506. } else if(group2.swt_ocrinfoflag.tabindex == 3){
  1507. var selIndx = ds_grd_ocrformlist.rowposition;
  1508. var ocrForm = ds_grd_ocrformlist.getColumn(selIndx, "formcd");
  1509. var supindx = ds_grd_ocrformlist.getColumn(selIndx, "supindx");
  1510. }
  1511. ds_main_favor_savedata.clearData();
  1512. ds_main_favor_savedata.addRow();
  1513. ds_send_reqdata.clearData();
  1514. ds_send_reqdata.addRow();
  1515. if(group2.swt_ocrinfoflag.tabindex == 0){
  1516. ds_main_favor_savedata.setColumn(0,"supitemindxseq", supindx);
  1517. } else if(group2.swt_ocrinfoflag.tabindex == 3){
  1518. ds_main_favor_savedata.setColumn(0,"supitemindxseq", supindx);
  1519. }
  1520. ds_main_favor_savedata.setColumn(0,"indxflag", "O");
  1521. ds_main_favor_savedata.setColumn(0,"deptcd", sysf_getUserInfo("dutplcecd"));
  1522. ds_main_favor_savedata.setColumn(0,"userid", sysf_getUserInfo("userid"));
  1523. ds_main_favor_savedata.setColumn(0,"fstrgstrid", sysf_getUserInfo("userid"));
  1524. ds_main_favor_savedata.setColumn(0,"fstrgstdt", utlf_getCurrentDate() + utlf_getCurrentTime());
  1525. ds_main_favor_savedata.setColumn(0,"lastupdtrid", sysf_getUserInfo("userid"));
  1526. ds_main_favor_savedata.setColumn(0,"lastupdtdt", utlf_getCurrentDate() + utlf_getCurrentTime());
  1527. if(utlf_isNull(ocrForm)){
  1528. ds_main_favor_savedata.setColumn(0,"linkflag", "N");
  1529. ds_main_favor_savedata.setColumn(0,"linkcd", "");
  1530. } else {
  1531. ds_main_favor_savedata.setColumn(0,"linkflag", "Y");
  1532. ds_main_favor_savedata.setColumn(0,"linkcd", ocrForm);
  1533. }
  1534. var oParam = {};
  1535. oParam.id = "TXMRF02301";
  1536. oParam.service = "formmngtapp.OcrPrntMngt";
  1537. oParam.method = "reqSetFavorItem";
  1538. oParam.inds = "req=ds_main_favor_savedata";
  1539. oParam.outds = "ds_=favorCnt";
  1540. oParam.async = false;
  1541. oParam.callback = "cf_TXMRF02301";
  1542. tranf_submit(oParam);
  1543. }
  1544. function cf_TXMRF02301(sSvcId, nErrorCode, sErrorMsg) {
  1545. if(nErrorCode < 0) {
  1546. sysf_messageBox("즐겨찾기 등록을", "E009");
  1547. return;
  1548. } else {
  1549. sysf_messageBox("즐겨찾기 등록", "I001");
  1550. fGetFavorList();
  1551. }
  1552. }
  1553. /**
  1554. * @desc : 즐겨찾기에서 삭제
  1555. *
  1556. * @param :
  1557. * @return :
  1558. * @author : HIT EMR Team
  1559. * @---------------------------------------------------
  1560. */
  1561. function fDelFavor(){
  1562. if(group2.swt_ocrinfoflag.case7.trv_favorlist.getCellValue == ""){
  1563. return;
  1564. }
  1565. var selectedFormcd = group2.swt_ocrinfoflag.case7.trv_favorlist.getCellValue;
  1566. if(trv_favorlist.isCell(event.target) && trv_favorlist.mouseRow <= trv_favorlist.length){
  1567. setPopupMenu("trv_favorlist", false, "/root/init/favormouserght", "label", "value");
  1568. } else {
  1569. initPopupMenu();
  1570. }
  1571. }
  1572. /**
  1573. * @desc : 다중 출력
  1574. *
  1575. * @param :
  1576. * @return :
  1577. * @author : HIT EMR Team
  1578. * @---------------------------------------------------
  1579. */
  1580. function fMutiPrnt(){
  1581. var nodeList = null;
  1582. var objnm = "";
  1583. if(group2.swt_trgtmanlist.tabindex == 0){
  1584. objnm = group2.swt_trgtmanlist.case1.grd_opatlist;
  1585. nodeList = ds_grd_opatlist;
  1586. } else if(group2.swt_trgtmanlist.tabindex == 1){
  1587. objnm = group2.swt_trgtmanlist.case2.grd_ipatlist;
  1588. nodeList = ds_grd_ipatlist;
  1589. } else if(group2.swt_trgtmanlist.tabindex == 2){
  1590. objnm = group2.swt_trgtmanlist.case9.grd_oppatlist;
  1591. nodeList = ds_grd_oppatlist;
  1592. } else if(group2.swt_trgtmanlist.tabindex == 3){
  1593. objnm = group2.swt_trgtmanlist.case3.grd_epatlist;
  1594. nodeList = ds_grd_epatlist;
  1595. } else if(group2.swt_trgtmanlist.tabindex == 4){
  1596. objnm = group2.swt_trgtmanlist.case4.grd_srchpatlist;
  1597. nodeList = ds_grd_srchpatlist;
  1598. }
  1599. for(var i = 0; i < nodeList.rowcount; i++){
  1600. if(nodeList.getColumn(i, "check") == true){
  1601. nodeList.rowposition = i;
  1602. fSelectPat(objnm);
  1603. fSearchOcr();
  1604. fPrintImage();
  1605. frmf_setParameter("jinjeongchk2","");
  1606. frmf_setParameter("anstconsentchk2","");
  1607. }
  1608. }
  1609. frmf_setParameter("jinjeongchk", "");
  1610. frmf_setParameter("anstconsentchk", "");
  1611. }
  1612. /**
  1613. * @desc : 받을 리스트
  1614. *
  1615. * @param :
  1616. * @return :
  1617. * @author : 이윤주
  1618. * @---------------------------------------------------
  1619. */
  1620. function fSrchNeeded(){
  1621. var pid = ds_main_ordinfo.setColumn(0,"pid");
  1622. var cretno = ds_main_ordinfo.setColumn(0,"cretno");
  1623. var orddd = ds_main_ordinfo.setColumn(0,"orddd");
  1624. ds_send_reqdata.clearData();
  1625. ds_send_reqdata.addRow();
  1626. ds_send_reqdata.setColumn(0,"pid",pid);
  1627. ds_send_reqdata.setColumn(0,"cretno",cretno);
  1628. ds_send_reqdata.setColumn(0,"orddd",orddd);
  1629. var oParam = {};
  1630. oParam.id = "TRMRF02317";
  1631. oParam.service = "formmngtapp.OcrPrntMngt";
  1632. oParam.method = "reqGetNeededList";
  1633. oParam.inds = "req=ds_send_reqdata";
  1634. oParam.outds = "grd_neededlist=neededlist";
  1635. oParam.async = false;
  1636. //oParam.callback = "cf_TRMRF02317";
  1637. tranf_submit(oParam);
  1638. }
  1639. /**
  1640. * @desc : 전자동의서 오픈
  1641. *
  1642. * @param :
  1643. * @return :
  1644. * @author : 이윤주
  1645. * @---------------------------------------------------
  1646. */
  1647. function fOpenElecOCR (pid,cretno,orddd,ordtype,formcd,flag,tmflag,pensize,pencolor1,pencolor2,pencolor3,penstyle ) {
  1648. if (utlf_isNull(pid)) {
  1649. sysf_messageBox("환자정보가 없습니다","I999");
  1650. return;
  1651. }
  1652. if (utlf_isNull(formcd)) {
  1653. sysf_messageBox("서식정보가 없습니다","I999");
  1654. return;
  1655. }
  1656. frmf_setParameter("SSMRC03160_param_patid",pid);
  1657. frmf_setParameter("SSMRC03160_param_cretno",cretno);
  1658. frmf_setParameter("SSMRC03160_param_indate",orddd);
  1659. frmf_setParameter("SSMRC03160_param_class",ordtype);
  1660. frmf_setParameter("SSMRC03160_param_docucd",formcd);
  1661. frmf_setParameter("SSMRC03160_param_flag",flag);
  1662. frmf_setParameter("SSMRC03160_param_pensize",pensize);
  1663. frmf_setParameter("SSMRC03160_param_pencolor1",pencolor1);
  1664. frmf_setParameter("SSMRC03160_param_pencolor2",pencolor2);
  1665. frmf_setParameter("SSMRC03160_param_pencolor3",pencolor3);
  1666. frmf_setParameter("SSMRC03160_param_penstyle",penstyle);
  1667. var objArgs = new Object();
  1668. frmf_modal("SSMRC03160", "SSMRC03160", objArgs, null, "1", "10", "10", null, null, null, null, null, "M");
  1669. }
  1670. function fSetPrntCancel() {
  1671. var row = ds_grd_neededlist.rowposition;
  1672. var currDT = utlf_getCurrentDate()+utlf_getCurrentDate();
  1673. var pid = ds_grd_neededlist.getColumn(row,"pid");
  1674. var cretno = ds_grd_neededlist.getColumn(row,"cretno");
  1675. var orddd = ds_grd_neededlist.getColumn(row,"orddd");
  1676. var orddeptcd = ds_grd_neededlist.getColumn(row,"orddeptcd");
  1677. var orddrid = ds_grd_neededlist.getColumn(row,"orddrid");
  1678. var ocrtag = ds_grd_neededlist.getColumn(row,"ocrtag");
  1679. ds_send_reqdata(0,"pid","");
  1680. ds_send_reqdata(0,"cretno",cretno);
  1681. ds_send_reqdata(0,"orddd",orddd);
  1682. ds_send_reqdata(0,"orddeptcd",orddeptcd);
  1683. ds_send_reqdata(0,"orddrid",orddrid);
  1684. ds_send_reqdata(0,"ocrtag",ocrtag);
  1685. ds_send_reqdata(0,"prntdeptcd","");
  1686. ds_send_reqdata(0,"prntdeptnm","");
  1687. ds_send_reqdata(0,"prntusernm","");
  1688. ds_send_reqdata(0,"statcd","CP");
  1689. ds_send_reqdata(0,"rtncnfm","N");
  1690. ds_send_reqdata(0,"lstupdtdt",currDT);
  1691. ds_send_reqdata(0,"lstupdtdeptcd",sysf_getUserInfo("dutplcecd"));
  1692. ds_send_reqdata(0,"lstupdtuserid",sysf_getUserInfo("userid"));
  1693. ds_send_reqdata(0,"lstupdtdeptnm",sysf_getUserInfo("dutplcenm"));
  1694. ds_send_reqdata(0,"lstupdtusernm",sysf_getUserInfo("usernm"));
  1695. ds_send_reqdata(0,"eocryn","N");
  1696. var oParam = {};
  1697. oParam.id = "TXMRF02303";
  1698. oParam.service = "formmngtapp.OcrRtnMngt";
  1699. oParam.method = "reqSetPrntHist";
  1700. oParam.inds = "req=ds_";
  1701. oParam.outds = "ds_=setRtnHistYN";
  1702. oParam.async = false;
  1703. oParam.callback = "cf_TXMRF02303";
  1704. tranf_submit(oParam);
  1705. }
  1706. function cf_TXMRF02303(sSvcId, nErrorCode, sErrorMsg) {
  1707. if(nErrorCode < 0) { sysf_messageBox("삭제 실패", "I999"); return;}
  1708. else { return true; }
  1709. }
  1710. function fOpenPreA() {
  1711. var sa = ds_main_ordinfo.getColumn(0,"sa");
  1712. var pid = ds_main_ordinfo.getColumn(0,"pid");
  1713. var orddd = ds_main_ordinfo.getColumn(0,"orddd");
  1714. var cretno = ds_main_ordinfo.getColumn(0,"cretno");
  1715. var ioflag = ds_main_ordinfo.getColumn(0,"ordtype");
  1716. var orddeptcd = ds_main_ordinfo.getColumn(0,"orddeptcd");
  1717. var orddrid = ds_main_ordinfo.getColumn(0,"drid");
  1718. var patnm = ds_main_ordinfo.getColumn(0,"patnm");
  1719. var age = sa.substr(1,3);
  1720. var sex = sa.substr(0,1);
  1721. var suppdeptcd = "";
  1722. var formdeptcd = "";
  1723. frmf_setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd + "▦" + formdeptcd);
  1724. var formcd = ds_init_preass.getColumn(0,"hardcd"); //서식코드
  1725. frmf_setParameter("SPMMR05400_parm_formcd", formcd ); // 진정전 평가서
  1726. frmf_setParameter("SPMMR05400_tabflag", "formlist");
  1727. frmf_setParameter("SPMMR05400_parm_formrecdd", utlf_getCurrentDate());
  1728. var objArg = new Object();
  1729. //objArg.ds_hidden_temp = ds_send_iemr;
  1730. frmf_open("SPMMR05400", "SPMMR05400", objArg, null, null, null, null, null, null, null, null, null, "M");
  1731. }
  1732. function fRePrntOCR(){
  1733. var formtypecls = "";
  1734. var ocrtagprntyn = "";
  1735. var iRow = ds_grd_ocrprntlist.rowposition;
  1736. ivw_ocrprnt.url = "";
  1737. ivw_ocrprnt.url = "emr_formmngtxp::SSMRF03800_OCR뷰어.xfdl";
  1738. var formcd = ds_grd_ocrprntlist.getColumn(iRow, "formcd");
  1739. var pid = ds_grd_ocrprntlist.getColumn(iRow, "pid");
  1740. var orddd = ds_grd_ocrprntlist.getColumn(iRow, "orddd");
  1741. var cretno = ds_grd_ocrprntlist.getColumn(iRow, "cretno");
  1742. var ordtype = ds_grd_ocrprntlist.getColumn(iRow, "ioflag");
  1743. var ocrtag = ds_grd_ocrprntlist.getColumn(iRow, "ocrtag");
  1744. var statcd = ds_grd_ocrprntlist.getColumn(iRow, "statcd");
  1745. var eocryn = ds_grd_ocrprntlist.getColumn(iRow, "eocryn");
  1746. //이윤주 수정(20180727)
  1747. if( statcd == "P" && eocryn == "Y" ) {
  1748. sysf_messageBox("전자동의서 임시저장상태는 재출력할 수 없습니다. 전자동의서로 작성하세요!","E");
  1749. return;
  1750. }
  1751. // 변경 요청번호 1851에 따른 수정
  1752. // 2009-07-24 nj
  1753. if(statcd == "D" || statcd == "CP" || statcd == "C" ){
  1754. sysf_messageBox("재출력 할 수 없는 상태입니다", "I");
  1755. return;
  1756. }
  1757. //유전자검사 동의서 재출력(2011.12.08 lyj)
  1758. if( lf_ContainsHardCD("199", formcd))
  1759. {
  1760. ivw_ocrprnt.fGenePrint(ocrtag,ordtype,formcd);
  1761. return;
  1762. }
  1763. dsf_createDsRow("ds_cond_TRMRF02605", [{col:"ocrtag", type:"STRING", size:256, val:ocrtag}]);
  1764. dsf_createDs("ds_data_TRMRF02605", [{col:"ocrtag", type:"STRING", size:256}
  1765. , {col:"formnm", type:"STRING", size:256}
  1766. , {col:"formfromdt", type:"STRING", size:256}
  1767. , {col:"formtypecls", type:"STRING", size:256}
  1768. , {col:"ocrtagprntyn", type:"STRING", size:256}
  1769. , {col:"fstprntdt", type:"STRING", size:256}]);
  1770. var oParam = {};
  1771. oParam.id = "TRMRF02605";
  1772. oParam.service = "formmngtapp.OcrRtnMngt";
  1773. oParam.method = "reqGetOCRFormInfo";
  1774. oParam.inds = "req=ds_cond_TRMRF02605";
  1775. oParam.outds = "ds_data_TRMRF02605=ocrforminfo";
  1776. oParam.async = false;
  1777. oParam.callback = "cf_TRMRF02605";
  1778. tranf_submit(oParam);
  1779. if( arErrorCode.pop("TRMRF02605") > -1 ){
  1780. formtypecls = ds_data_TRMRF02605.getColumn(0, "formtypecls");
  1781. ocrtagprntyn = ds_data_TRMRF02605.getColumn(0, "ocrtagprntyn");
  1782. ivw_ocrprnt.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype, formtypecls, ocrtagprntyn, ocrtag, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true);
  1783. ivw_ocrprnt.fPrint("A");
  1784. }
  1785. }
  1786. function cf_TRMRF02605(sSvcId, nErrorCode, sErrorMsg) {
  1787. arErrorCode.push(sSvcId, nErrorCode);
  1788. }
  1789. function lf_AnstConsent(){
  1790. ds_main_selform.setColumn(0,"selform", ds_main_anstconsent.getColumn(0,"anstformcd"));
  1791. fSearchOcr(); // 마취동의서를 세팅
  1792. fPrintImage(); // 마취동의서를 출력
  1793. ds_main_anstconsent.setColumn(0,"printyn","");
  1794. group2.iviewer1.frmf_setParameter("anstconsentload","Y");
  1795. ds_main_selform.setColumn(0,"selform", frmf_getParameter("organstconsentformcd")); // 마취동의서 이전 이미지의 formcd를 세팅
  1796. fSearchOcr(); // 원본 이미지로 세팅
  1797. group2.iviewer1.frmf_setParameter("anstconsentload","");
  1798. }
  1799. // dbs227
  1800. function lf_AnstConsentDebug(debugMode) {
  1801. ds_main_selform.setColumn(0, "selform", ds_main_anstconsent.getColumn(0, "anstformcd"));
  1802. fSearchOcr(); // 마취동의서를 세팅
  1803. fPrintImageDebug('', debugMode); // 마취동의서를 출력
  1804. ds_main_anstconsent.setColumn(0, "printyn", "");
  1805. group2.iviewer1.frmf_setParameter("anstconsentload", "Y");
  1806. ds_main_selform.setColumn(0, "selform", frmf_getParameter("organstconsentformcd")); // 마취동의서 이전 이미지의 formcd를 세팅
  1807. fSearchOcr(); // 원본 이미지로 세팅
  1808. group2.iviewer1.frmf_setParameter("anstconsentload", "");
  1809. }
  1810. function fGetClipFlag(pFormCd) {
  1811. if (lf_ContainsHardCD("6921", "Y") && !lf_ContainsHardCD("6926", ds_main_ordinfo.getColumn(0, "orddeptcd")) && !lf_ContainsHardCD("6927", sysf_getUserId())) {
  1812. var flag = true;
  1813. var formcdArr = pFormCd.split(",");
  1814. for (var i = 0; i < formcdArr.length; i++) {
  1815. if (lf_ContainsHardCD("6922", formcdArr[i])) {
  1816. flag = false;
  1817. break;
  1818. }
  1819. }
  1820. return flag;
  1821. } else {
  1822. return false;
  1823. }
  1824. }]]></Script>