123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var arErrorCode = new HashArray();
- var _preass = "N"; //진정전 환자 평가서 화면 로딩 여부
- function fInitialize(){
-
- // ocr 받을 리스트 처리(20140623)
- lf_getHardCDList("N", 5973, ds_send_reqdata, ds_tabview); //mmbfGetHardCodeInfo
-
- var iexNodeCnt = ds_tabview.getCaseCount("hardcd == '"+sysf_getUserInfo("dutplcecd")+"'")
- lf_setTabPageVisble(group2.swt_ocrinfoflag, 'case_needed', false);
-
- if(iexNodeCnt > 0) {
- lf_setTabPageVisble(group2.swt_ocrinfoflag, 'case_needed', true);
- }
- var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(-1, "M");
- ds_hidden_topinfo.clearData();
- ds_hidden_topinfo.addRow();
- fGetParaInfo();
- if(utlf_isNull(ds_main_ordinfo.getColumn(0,"pid"))){
- fGetTopInfo();
- }
-
- if (lf_ContainsHardCD(5811, "Y") == true ) {
- group2.btn_ecntform.visible = true;
- }else{
- group2.btn_ecntform.visible = false;
- }
-
- group2.swt_trgtmanlist.case1.ipt_orddd.value = utlf_getCurrentDate();
- group2.swt_trgtmanlist.case2.input1.value = utlf_getCurrentDate();
- group2.group3.input24.value = utlf_getCurrentDate();
- group2.swt_trgtmanlist.case3.input2.value = utlf_getCurrentDate();
- group2.swt_trgtmanlist.case4.ipt_srchorddd.value = utlf_getCurrentDate();
- group2.swt_ocrinfoflag.case6.input6.value = fromdd.getDateFormat();
- group2.swt_ocrinfoflag.case6.input3.value = utlf_getCurrentDate();
-
- group2.swt_trgtmanlist.setStepIndex(0);
-
- // 20100309 한재상 수정 - 유전자검사동의서 재출력
- //makeReportPreview(0, 0, 10, 10, "grp_report");
-
- // 수술 추가(20090120)
- //=======================================================
- group2.swt_trgtmanlist.case9.ipt_opcnfmdd.value = utlf_getCurrentDate();
-
- lf_reqHardCodeInfo(ds_init_hardcd,18); //마취통증의학과 부서코드 조회
- var anstdeptcd = ds_init_hardcd.getColumn(0,"hardcd");
-
- lf_reqOpRoomList(group2.swt_trgtmanlist.case9.ipt_opcnfmdd.value, ds_init_oproomlist, ds_init_opallroomlist, "total"); //수술방명 조회
- dsf_addDsItem( ds_init_oproomlist, "oproomcd", "oproomnm", "방없음", "0000", "above"); //수술방콤보 Item '방없음'추가
-
- dsf_copyDs(ds_init_oproomlist2,ds_init_oproomlist,"replace");
- dsf_addDsItem( ds_init_oproomlist, "oproomcd", "oproomnm", "전체", "-", "above"); //조회조건 수술방콤보 Item '전체'추가
-
- lf_mmbfGetDeptCodeComboList(ds_init_cmb_orddept, "D"); //부서콤보 조회
- dsf_addDsItem( ds_init_cmb_orddept, "deptcd", "depthngnm", "전체", "-", "above"); //부서콤보 Item '전체'추가
-
- lf_mmbfGetUserComboList(ds_init_cmb_orddrid, sysf_getUserInfo("dutplcecd"), "0330");//의사콤보 조회
- dsf_addDsItem( ds_init_cmb_orddrid, "userid", "usernm", "전체", "-", "above"); //의사콤보 Item '전체'추가
- lf_mmbfGetUserComboList(ds_init_userlist2, anstdeptcd, "0330"); //마취통증의학과 의사콤보 조회
-
- if(group2.swt_trgtmanlist.case9.cmb_orddept.text==""){group2.swt_trgtmanlist.case9.cmb_orddept.index = 0;}
- if(group2.swt_trgtmanlist.case9.cmb_orddrid.text==""){group2.swt_trgtmanlist.case9.cmb_orddrid.index = 0;}
- appf_getOutOrdDeptList(sysf_getUserInfo("dutplceinstcd"), 'depthngnm','asc', utlf_getCurrentDate(), null, 'ds_init_cmb_orddept1');
- dsf_addDsItem( ds_init_cmb_orddept1 , "deptcd", "depthngnm", "전체", "-", "above");
-
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = "W";
- var rslt_ref = "ds_init_cmb_wardlist";
- var sort_field = "depthngnm";
- var sort_method = "asc";
- appf_getDeptCodeList(instcd,standard_yn,ord_deptflag,sort_field,"","","","",rslt_ref,true,"");
-
- lf_prcpExecDeptSrch();
-
- reqGetDrList1("ds_send_reqdata", "ds_main_common_drlist", sysf_getUserInfo("dutplcecd"), "total");
- var arrParam = new Array();
- arrParam.push({dsNm: "ds_init_cmb_ordflag", cdGrpId: "M0062", sortField: "cdid", sortMehotd: "asc", showValue:false});
- arrParam.push({dsNm: "ds_init_M0062", cdGrpId: "M0062", sortField: "cdid", sortMehotd: "asc", showValue:false});
- arrParam.push({dsNm: "ds_init_M0017", cdGrpId: "M0017", sortField: "cdid", sortMehotd: "asc", showValue:false});
- arrParam.push({dsNm: "ds_init_cmb_formbizcls", cdGrpId: "M0259", sortField: "cdid", sortMehotd: "asc", showValue:false});
- appf_getCodeList(arrParam);
-
- dsf_addDsItem( ds_init_cmb_ordflag , "cdid", "cdnm", "전체", "-", "above");
- var oParam = {};
- oParam.id = "TRMRF02307";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetFormLevlList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_cmb_formcls=formlevl";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02307";
- tranf_submit(oParam);
- dsf_addDsItem( ds_init_cmb_formcls , "formlevlcd", "formlevlnm", "전체", "-", "above");
-
- //2013/02/15 소스머지 시작(추가)
- group2.iviewer1.grp_cnrlbox.ipt_diagnm.position.width = 230;
- group2.iviewer1.grp_cnrlbox.position.width = 468;
-
- group2.iviewer1.f_View.position.width = 470;
- group2.iviewer1.f_View.position.height = group2.iviewer1.position.height;
-
- //2013/02/15 소스머지 끝
-
- // 의사(0330), 치과의사(0332), 사제(0110)
- if((sysf_getUserInfo("jobkindcd") == "0330") || (sysf_getUserInfo("jobkindcd") == "0332")){
- ds_main_ocrsch.setColumn(0,"ocrflag","468");
- ds_main_ocrsch.setColumn(0,"formbizcls","02");
- ds_main_ocrsch.setColumn(0,"dept",sysf_getUserInfo("dutplcecd"));
- group2.swt_trgtmanlist.case1.cmb_orddept1.value = ds_main_ordinfo.getColumn(0,"orddeptcd");
- } else if(sysf_getUserInfo("jobkindcd") == "1110"){
- ds_main_ocrsch.setColumn(0,"ocrflag","468");
- ds_main_ocrsch.setColumn(0,"formbizcls","03");
- ds_main_ocrsch.setColumn(0,"dept",sysf_getUserInfo("dutplcecd"));
- group2.swt_trgtmanlist.case1.cmb_orddept1.value = ds_main_ordinfo.getColumn(0,"orddeptcd");
- } else {
- ds_main_ocrsch.setColumn(0,"ocrflag","468");
- //group2.swt_ocrinfoflag.case5.cmb_formbizcls.index = 0; //2017.04.07 TF 는 Combo 갱신이 되지 않아서 선택이 되지 않음.
- if(utlf_isNull(dsf_getColumnNullToEmpty(ds_temp_para, 0, "orddeptcd"))){
- ds_main_ocrsch.setColumn(0,"dept","-");
- } else {
- ds_main_ocrsch.setColumn(0,"formbizcls","02");
-
- ds_main_ocrsch.setColumn(0,"formbizcls","02");
- ds_main_ocrsch.setColumn(0,"dept",sysf_getUserInfo("dutplcecd"));
-
- group2.swt_trgtmanlist.case1.cmb_orddept1.value = ds_main_ordinfo.getColumn(0,"orddeptcd");
- }
- }
- fChngSrchCond("ds_main_trgtmanlist_out","dept","drlist","ds_init_cmb_orddept2","drid", "total");
- group2.swt_trgtmanlist.case1.cmb_ordflag.index = 0;
- group2.swt_trgtmanlist.case1.cmb_orddept2.value = "-";
-
- fOcrTreeSrch();
- fSetFormDisplay();
- fGetFavorList();
- fGetRgstDeptCD();
-
- group2.swt_ocrinfoflag.tabindex = 0;
-
- dsf_addDsItem( ds_init_cmb_ocrdept , "deptcd", "depthngnm", "전체", "-", "above");
-
- // 2012/12/04 Start
- ds_main_trgtmanlist_out.setColumn(0,"dept", sysf_getUserInfo("dutplcecd") );
- ds_main_trgtmanlist_out.setColumn(0,"ioflag", "O" );
- // 2012/12/04 End
-
-
- lf_setTabPageVisble(group2.swt_ocrinfoflag, 'case_needed', false);
-
- var iexNodeCnt = ds_tabview.getCaseCount("hardcd == '"+sysf_getUserInfo("dutplcecd")+"'");
- if(iexNodeCnt > 0) {
- lf_setTabPageVisble(group2.swt_ocrinfoflag, 'case_needed', true);
- }
-
-
- // btn_ocrform.dispatch("DOMActivate");
- // btn_ocrform.selected = true;
- // swt_ocrinfoflag.selectedindex = 0;
- }
- /**
- * @desc : 환자정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetParaInfo(){
- var sexinfo;
- var ageinfo;
- var node = ds_temp_para.getColumn(0,"pid");
-
- if(utlf_isNull(node)){
- return false;
- }
-
- ds_main_ordinfo.setColumn(0,"pid", ds_temp_para.getColumn(0,"pid"));
- ds_main_ordinfo.setColumn(0,"orddd", ds_temp_para.getColumn(0,"orddd"));
- ds_main_ordinfo.setColumn(0,"orddeptcd", ds_temp_para.getColumn(0,"orddeptcd"));
- ds_main_ordinfo.setColumn(0,"orddeptnm", ds_temp_para.getColumn(0,"orddeptnm"));
- ds_main_ordinfo.setColumn(0,"drid", ds_temp_para.getColumn(0,"orddrid"));
- ds_main_ordinfo.setColumn(0,"drnm", ds_temp_para.getColumn(0,"drnm"));
- ds_main_ordinfo.setColumn(0,"ordtype", ds_temp_para.getColumn(0,"ordtype"));
- ds_main_ordinfo.setColumn(0,"patnm", ds_temp_para.getColumn(0,"patnm"));
- ds_main_ordinfo.setColumn(0,"inroomcd", ds_temp_para.getColumn(0,"inroomcd"));
- ds_main_ordinfo.setColumn(0,"cretno", ds_temp_para.getColumn(0,"cretno"));
- //나이 구하기
- ageinfo = utlf_getFullAge(ds_temp_para.getColumn(0,"rrgstno1")+""+ds_temp_para.getColumn(0,"rrgstno2"));
- //성별 구하기
- sexinfo = utlf_getSex(ds_temp_para.getColumn(0,"rrgstno2"));
-
- var rrgstno = ds_temp_para.getColumn(0,"rrgstno1") + "-" + ds_temp_para.getColumn(0,"rrgstno2").substring(0, 1) + "XXXXXX";
-
- ds_main_ordinfo.setColumn(0,"rrgstno", rrgstno);
- ds_main_ordinfo.setColumn(0,"sa", sexinfo + "/" + ageinfo);
-
- return true;
- }
- /**
- * @desc : 환자 정보 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetTopInfo(){
- var paminfo;
- var paminfocnt = 0;
- var paminfoflag;
- var paminfotag;
- var paminfovalue;
- var sexinfo;
- var ageinfo;
- paminfo = sysf_getGlobalVariable("paminfo");
- if(!utlf_isNull(paminfo)){
-
- dsf_setCSVToDs("ds_paminfo", paminfo);
-
- if (!utlf_isNull(ds_paminfo.getColumnInfo("pid"))) {
- ds_main_ordinfo.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("orddd"))) {
- ds_main_ordinfo.setColumn(0,"orddd", ds_paminfo.getColumn(0,"orddd"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("indd"))) {
- ds_main_ordinfo.setColumn(0,"orddd", ds_paminfo.getColumn(0,"indd"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("orddeptcd"))) {
- ds_main_ordinfo.setColumn(0,"orddeptcd", ds_paminfo.getColumn(0,"orddeptcd"));
- }
- ds_main_ordinfo.setColumn(0,"orddeptnm", ds_paminfo.getColumn(0,"orddeptnm"));
- if (!utlf_isNull(ds_paminfo.getColumnInfo("orddrid"))) {
- ds_main_ordinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"orddrid"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("orddrid"))) {
- ds_main_ordinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"orddrid"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("medispclid"))) {
- ds_main_ordinfo.setColumn(0,"drid", ds_paminfo.getColumn(0,"medispclid"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("drnm"))) {
- ds_main_ordinfo.setColumn(0,"drnm", ds_paminfo.getColumn(0,"drnm"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("ordtype"))) {
- ds_main_ordinfo.setColumn(0,"ordtype", ds_paminfo.getColumn(0,"ordtype"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("hngnm"))) {
- ds_main_ordinfo.setColumn(0,"patnm", ds_paminfo.getColumn(0,"hngnm"));
- }
- if (!utlf_isNull(ds_paminfo.getColumnInfo("roomcd"))) {
- ds_main_ordinfo.setColumn(0,"inroomcd", ds_paminfo.getColumn(0,"roomcd"));
- }
- //2017.06.21 수술번호 추가
- if (!utlf_isNull(ds_paminfo.getColumnInfo("oprsrvno"))) {
- ds_main_ordinfo.setColumn(0,"oprsrvno", ds_paminfo.getColumn(0,"oprsrvno"));
- }else{
- ds_main_ordinfo.setColumn(0,"oprsrvno", "");
- }
- ds_main_ordinfo.setColumn(0,"cretno", ds_paminfo.getColumn(0,"cretno"));
- ds_main_ordinfo.setColumn(0,"ordtype", ds_paminfo.getColumn(0,"ioflag"));
- ageinfo = ds_paminfo.getColumn(0,"age");
- sexinfo = ds_paminfo.getColumn(0,"sex");
- ds_main_ordinfo.setColumn(0,"rrgstno", ds_paminfo.getColumn(0,"rrgstno1"));
-
- ds_hidden_topinfo.setColumn(0,"exist", "Y");
-
- }
- ds_send_cond.clearData();
- ds_send_cond.addRow();
- ds_send_cond.setColumn(0,"pid", ds_main_ordinfo.getColumn(0,"pid"));
-
- var oParam = {};
- oParam.id = "TRMRF02314";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_temp_patinfo=patlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02314";
- tranf_submit(oParam);
-
- var rrgstno2 = "";
- if (!utlf_isNull(ds_temp_patinfo.getColumn(0,"pid")))
- {
- rrgstno2 = ds_temp_patinfo.getColumn(0,"rrgstno2");
- }
- // 임시로 주석처리함(추후 상단에 환자정보를 가져올시 다시 반영할 예정임(2009.02.14)
- if (utlf_isNull(rrgstno2) == true)
- {
- rrgstno = ds_main_ordinfo.getColumn(0,"rrgstno2");
- } else {
- rrgstno = ds_main_ordinfo.getColumn(0,"rrgstno") + "-" + rrgstno2.substring(0, 1) + "XXXXXX";
- }
-
- ds_main_ordinfo.setColumn(0,"rrgstno", rrgstno);
-
- ds_main_ordinfo.setColumn(0,"sa", sexinfo + "/" + ageinfo);
- ds_main_ordinfo.setColumn(0,"orddeptnm", appf_getPatientInfo("orddept"));
- ds_main_ordinfo.setColumn(0,"drnm", appf_getPatientInfo("apntdr"));
- ds_main_ordinfo.setColumn(0,"centcd", appf_getPatientInfoDetail("centcd"));
- ds_main_ordinfo.setColumn(0,"centnm", appf_getPatientInfoDetail("centnm"));
- }
- /**
- * @desc : 조회 조건 변경
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fChngSrchCond(deptDs, deptRef, drRef, drlistDs, drlistRef, drflag){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- var sDutplceCD = this.objects[deptDs].getColumn(0,deptRef);
-
- reqGetDrList1("ds_send_reqdata", drlistDs , sDutplceCD, "total", drflag);
- var sLoginID = sysf_getUserInfo("userid");
- var sDrID = objects[drlistDs].findRowExpr(drlistRef+"=='" + sLoginID +"'");
- if( sDrID > -1 ){
- this.objects[deptDs].setColumn(0,drRef, sLoginID);
- }else{
- this.objects[deptDs].setColumn(0,drRef, "-");
- }
- }
- /**
- * @desc : 의사 정보 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function reqGetDrList1(ref, rsltRef, orddeptcd, queryflag, drflag){
- this.objects[ref].setColumn(0,"orddeptcd", orddeptcd);
- this.objects[ref].setColumn(0,"queryflag", queryflag);
- this.objects[ref].setColumn(0,"stflag", drflag);
- var oParam = {};
- oParam.id = "TRMRF02303";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetOrdDrID";
- oParam.inds = "req="+ref;
- oParam.outds = rsltRef+"=drlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02303";
- tranf_submit(oParam);
- }
- function fOcrTreeSrch(){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0,"formlrgcd", group2.swt_ocrinfoflag.case5.cmb_formcls.value);
- ds_send_reqdata.setColumn(0,"formbizclscd", group2.swt_ocrinfoflag.case5.cmb_formbizcls.value );
- ds_send_reqdata.setColumn(0,"orddeptcd", group2.swt_ocrinfoflag.case5.cmb_ocrdept.value );
- ds_send_reqdata.setColumn(0,"formchosflag", group2.swt_ocrinfoflag.case5.cmb_formchosflag.value);
- var oParam = {};
- oParam.id = "TRMRF02309";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetFormList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_trv_ocrlist=formlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02309";
- tranf_submit(oParam);
-
- // 2017.02.06 TF Enter 제거
- var nRowCnt = ds_trv_ocrlist.rowcount;
- for(var i=0; i<nRowCnt; i++){
- var sFormnm = ds_trv_ocrlist.getColumn(i, "formnm");
- if( !utlf_isNull(sFormnm) && sFormnm.indexOf("\r") > -1 ){
- sFormnm = sFormnm.replace("\r", "");
- ds_trv_ocrlist.setColumn(i, "formnm", sFormnm);
- }
- if( !utlf_isNull(sFormnm) && sFormnm.indexOf("\n") > -1 ){
- sFormnm = sFormnm.replace("\n", "");
- ds_trv_ocrlist.setColumn(i, "formnm", sFormnm);
- }
-
- }
-
- grdf_expandTree(group2.swt_ocrinfoflag.case5.trv_ocrlist,1);
-
- }
- function fSetFormDisplay(){
- var node = ds_temp_para.getColumn(0,"formcd");
-
- if(utlf_isNull(node)){
- return false;
- }
- ds_main_selform.setColumn(0,"selform",ds_temp_para.getColumn(0,"formcd") );
- //group2.swt_ocrinfoflag.case5.trv_ocrlist.treeuseexpandkey (4,true);
- //trv_ocrlist.vscroll.attribute("pos") = ( parseInt(trv_ocrlist.attribute("itemheight")) + 1 ) * trv_ocrlist.selectedIndex;
- fSearchOcr();
- }
- /**
- * @desc : OCR 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSearchOcr(flag){
- if(flag == "F"){
-
- var selform = ds_main_selform.getColumn(0,"selform");
- ds_trv_favorlist.filterstr = "formcd=='" + selform +"'";
-
- var formtypecls = ds_trv_favorlist.getColumn(0,"formtypecls");
- var ocrtagprntyn = ds_trv_favorlist.getColumn(0,"ocrtagprntyn");
- ds_trv_favorlist.filterstr = "";
- if(utlf_isNull(ds_main_ordinfo.getColumn(0,"pid"))){
- grdf_expandTree( group2.swt_ocrinfoflag.case7.trv_favorlist , ds_trv_favorlist.rowposition);
- sysf_messageBox("환자를", "C002");
- return;
- } else{
- if(!utlf_isNull(selform) ){
- ds_main_ordinfo.setColumn(0,"formcd", selform);
- group2.iviewer1.fGetOCRInfo(selform, null, null, null, null, formtypecls, ocrtagprntyn);
- grdf_expandTree( group2.swt_ocrinfoflag.case7.trv_favorlist , ds_trv_favorlist.rowposition);
- } else {
- sysf_messageBox("서식을", "C002");
- grdf_expandTree( group2.swt_ocrinfoflag.case7.trv_favorlist , ds_trv_favorlist.rowposition);
- return;
- }
- }
- } else {
-
- //var formcd = ds_trv_ocrlist.getColumn(ds_trv_ocrlist.rowposition, "formcd");
- var formcd = ds_main_selform.getColumn(0, "selform");
-
- //ds_trv_ocrlist.filterstr = "formcd=='" + formcd +"'";
- var nFindRow_ocrlist = ds_trv_ocrlist.findRow("formcd", formcd);
- var selNode = formcd;
- var formtypecls = ds_trv_ocrlist.getColumn(nFindRow_ocrlist, "formtypecls");
- var ocrtagprntyn = ds_trv_ocrlist.getColumn(nFindRow_ocrlist, "ocrtagprntyn");
- //ds_trv_ocrlist.filterstr = "";
-
- //검색 탭에서 찾기
- if (utlf_isNull(formtypecls)) {
- //ds_grd_ocrformlist.filterstr = "formcd=='" + formcd +"'";
- formtypecls = ds_grd_ocrformlist.getColumn(ds_grd_ocrformlist.findRow("formcd", formcd), "formtypecls");
- //ds_grd_ocrformlist.filterstr = "";
- }
-
- if (utlf_isNull(ocrtagprntyn)) {
- //ds_grd_ocrformlist.filterstr = "formcd=='" + formcd +"'";
- ocrtagprntyn = ds_grd_ocrformlist.getColumn(ds_grd_ocrformlist.findRow("formcd", formcd), "ocrtagprntyn");
- //ds_grd_ocrformlist.filterstr = "";
- }
-
- //비었을 경우 즐겨찾기에서 찾기
- if (utlf_isNull(formtypecls)) {
- //ds_trv_favorlist.filterstr = "formcd=='" + formcd +"'";
- formtypecls = ds_trv_favorlist.getColumn(ds_trv_favorlist.findRow("formcd", formcd), "formtypecls");
- //ds_trv_favorlist.filterstr = "";
- }
-
- if (utlf_isNull(ocrtagprntyn))
- {
- //ds_trv_favorlist.filterstr = "formcd=='" + formcd +"'";
- ocrtagprntyn = ds_trv_favorlist.getColumn(ds_trv_favorlist.findRow("formcd", formcd), "ocrtagprntyn");
- //ds_trv_favorlist.filterstr = "";
- }
-
- if(utlf_isNull(ds_main_ordinfo.getColumn(0,'pid'))){
- sysf_messageBox("환자를", "C002");
- grdf_expandTree( group2.swt_ocrinfoflag.case5.trv_ocrlist , ds_trv_ocrlist.rowposition);
- return;
- } else{
- if(!utlf_isNull(formcd)){
- ds_main_ordinfo.setColumn(0,"formcd", formcd);
- if (ds_main_jinjeong.getColumn(0,"printyn") == "Y"){
- group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, ds_main_jinjeongcode.getColumn(0, "formtypecls"), ds_main_jinjeongcode.getColumn(0, "ocrtagprntyn"));
- }else if(ds_main_anstconsent.getColumn(0,"printyn") == "Y"){
- group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, ds_main_anstconsent.getColumn(0, "formtypecls"), ds_main_anstconsent.getColumn(0, "ocrtagprntyn"));
- }else{
- group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, formtypecls, ocrtagprntyn);
- }
- grdf_expandTree( group2.swt_ocrinfoflag.case5.trv_ocrlist , ds_trv_ocrlist.rowposition);
- } else {
- sysf_messageBox("서식을", "C002");
- grdf_expandTree( group2.swt_ocrinfoflag.case5.trv_ocrlist , ds_trv_ocrlist.rowposition);
- return;
- }
- }
- }
- }
- function fAddFavor(obj, e){
- var selectedFormcd = "";
- var oDs = this.objects[obj.binddataset];
- selectedFormcd = oDs.getColumn(e.row, "formcd");
- if(utlf_isNull(selectedFormcd)){
- return;
- }
- ds_trv_favorlist.filterstr = "formcd=='"+selectedFormcd+"'";
- if(ds_trv_favorlist.rowcount != 0 ){
- sysf_messageBox("즐겨찾기에 중복으로 등록", "E001");
- ds_main_selform.setColumn(0,"selform", "");
- ds_trv_favorlist.filterstr = "";
- return;
- } else {
- if( e.row < 0 ) return;
- oDs.rowposition = e.row;
- group2.pmnmenu3.trackPopup(e.screenX,e.screenY);
- ds_trv_favorlist.filterstr = "";
- return true;
- }
- }
- /**
- * @desc : 부서코드 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetRgstDeptCD(){
- ds_send_req.setColumn(0,"formprogflag","OCR,OCR(CODE)");
- var oParam = {};
- oParam.id = "TRMRF02308";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetRgstDeptCD";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_init_cmb_ocrdept=deptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02308";
- tranf_submit(oParam);
- ds_send_req.clearData();
- ds_send_req.addRow();
- }
- /**
- * @desc : OCR 출력 리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetOCRPrntList(){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- if(utlf_isNull(ds_main_ordinfo.getColumn(0,"pid"))){
- ds_send_reqdata.setColumn(0,"pid", ds_req_ocrprntlist.getColumn(0,"pid"))
- } else {
- if(( ds_req_ocrprntlist.getColumn(0,"pid") != ds_main_ordinfo.getColumn(0,"pid")) && (!utlf_isNull(ds_req_ocrprntlist.getColumn(0,"pid")))){
- ds_send_reqdata.setColumn(0,"pid", ds_req_ocrprntlist.getColumn(0,"pid"));
- } else {
- ds_send_reqdata.setColumn(0,"pid", ds_main_ordinfo.getColumn(0,"pid"));
- }
- }
-
- ds_send_reqdata.setColumn(0,"fromdd", ds_req_ocrprntlist.getColumn(0,"fromdd"));
- ds_send_reqdata.setColumn(0,"todd", ds_req_ocrprntlist.getColumn(0,"todd"));
- if (utlf_isNull(ds_send_reqdata.getColumn(0,"pid"))) {
- sysf_messageBox("등록번호 없이는 조회가 되지 않습니다 ", "I999");
- return;
- }
-
- var oParam = {};
- oParam.id = "TRMRF02304";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetPrntHistList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_ocrprntlist=prnthist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02304";
- tranf_submit(oParam);
- }
- /**
- * @desc : OCR 리스트 선택
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSelOCRList(){
- var rownum = ds_grd_ocrprntlist.rowposition;
- var formcd = ds_grd_ocrprntlist.getColumn(rownum, "formcd");
- var formtypecls = ds_grd_ocrprntlist.getColumn(rownum, "formtypecls");
- var ocrtagprntyn = ds_grd_ocrprntlist.getColumn(rownum, "ocrtagprntyn");
- var ocrtag = ds_grd_ocrprntlist.getColumn(rownum, "ocrtag");
- var eocryn = ds_grd_ocrprntlist.getColumn(rownum, "eocryn");
- var ioflag = ds_grd_ocrprntlist.getColumn(rownum, "ioflag");
-
- var orddd = ds_grd_ocrprntlist.getColumn(rownum, "orddd");
- var orddeptcd = ds_grd_ocrprntlist.getColumn(rownum, "orddeptcd");
- var pid = ds_grd_ocrprntlist.getColumn(rownum, "pid");
- var patnm = ds_grd_ocrprntlist.getColumn(rownum, "patnm");
- var orddeptnm = ds_grd_ocrprntlist.getColumn(rownum, "orddeptnm");
- var orddrid = ds_grd_ocrprntlist.getColumn(rownum, "orddrid");
- var orddrnm = ds_grd_ocrprntlist.getColumn(rownum, "orddrnm");
- var sa = ds_grd_ocrprntlist.getColumn(rownum, "sa");
- var cretno = ds_grd_ocrprntlist.getColumn(rownum, "cretno");
- var rrgstno = ds_grd_ocrprntlist.getColumn(rownum, "rrgstno");
- var statcd = ds_grd_ocrprntlist.getColumn(rownum, "statcd");
- if (eocryn == "Y") {
- group2.btn_pageReprnt.enable=false;
- group2.btn_Reprnt.enable=false;
- group2.btn_ecntform.enable=false;
- group2.btn_mutiprnt.enable=false;
- group2.btn_prnt.enable=false;
- }else{
- group2.btn_pageReprnt.enable = true;
- group2.btn_Reprnt.enable = true;
- group2.btn_ecntform.enable = true;
- group2.btn_mutiprnt.enable = true;
- group2.btn_prnt.enable = false;
-
- }
-
- // 20100309 한재상 수정 - 유전자검사동의서 재출력
- lf_reqHardCodeInfo(ds_init_hardcd,199);
-
- if ( formcd == ds_init_hardcd.getColumn(0,"hardcd") ) { //유전자검사동의서
- var msgRtn = sysf_messageBox("유전자검사동의서는 재출력만 가능합니다.\n\n 유전자검사용 재출력 ", "S006", " 유전자검사용+연구용 재출력| 재출력 안");
- if ( msgRtn == "6" || msgRtn == "7") {
- ds_send_req.setColumn(0,"ocrtag", ocrtag);
- var ordtype = ioflag;
- if (ordtype == "O" || ordtype == "S") {
- ds_send_req.setColumn(0,"ordtype", "O");
- } else {
- ds_send_req.setColumn(0,"ordtype", "I");
- }
-
- ds_hidden_geneunitlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMMO21001";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetGeneinsptAgree";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_hidden_geneunitlist=geneunitlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMMO21001";
- tranf_submit(oParam);
-
- ds_hidden_geneunitlist.setColumn(0,"logurl", rptf_getBigLogoImageURL("", ""));
- if ( msgRtn == "6" ) ds_hidden_geneunitlist.setColumn(0,"inspecttype", "0");
- else if ( msgRtn == "7" ) ds_hidden_geneunitlist.setColumn(0,"inspecttype", "1");
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMMO21001"],[objParam], option);
- }
- } else { // 기존 OCR동의서
- ds_main_ordinfo.setColumn(0,"ordtype",ioflag);
- ds_main_ordinfo.setColumn(0,"orddeptcd",orddeptcd);
- ds_main_ordinfo.setColumn(0,"pid",pid);
- ds_main_ordinfo.setColumn(0,"patnm",patnm);
- ds_main_ordinfo.setColumn(0,"orddd",orddd);
- ds_main_ordinfo.setColumn(0,"orddeptnm",orddeptnm);
- ds_main_ordinfo.setColumn(0,"drid",orddrid);
- ds_main_ordinfo.setColumn(0,"drnm",orddrnm);
- ds_main_ordinfo.setColumn(0,"sa",sa);
- ds_main_ordinfo.setColumn(0,"cretno",cretno);
- ds_main_ordinfo.setColumn(0,"rrgstno",rrgstno);
- ds_main_ordinfo.setColumn(0,"statcd",statcd);
- var sexflag = sa;
- var rrgstno = rrgstno.substring(0, 8) + "XXXXXX";
- ds_main_ordinfo.setColumn(0,"rrgstno",rrgstno);
- if(!utlf_isNull(formcd)){
- ds_main_ordinfo.setColumn(0,"formcd",formcd);
- group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, formtypecls, ocrtagprntyn, ocrtag);
- }
- }
- }
- function fOcrReprnt(){
- var row = ds_grd_ocrprntlist.rowposition;
- var statcd = ds_grd_ocrprntlist.getColumn(row, "statcd" );
- var eocryn = ds_grd_ocrprntlist.getColumn(row, "eocryn" );
-
- if ( eocryn == "Y" ) {
- sysf_messageBox("전자동의서는 재출력 되지 않습니다","I999");
- return;
- }
- if ( statcd != "CP" && statcd != "D" ) {
- sysf_messageBox("재출력되지 않는 상태입니다","I999");
- return;
- } else {
- sysf_messageBox("준비중입니다","I999");
- }
-
- }
- function fShowScan() {
- var row = ds_grd_ocrprntlist.rowposition;
- var statcd = ds_grd_ocrprntlist.getColumn(row, "statcd" );
- var scanyn = ds_grd_ocrprntlist.getColumn(row, "scanyn" );
-
- if(scanyn == "N"){
- sysf_messageBox("반납 및 스캔작업이 완료되지 ", "E007");
- return;
- }
- if(scanyn == "CP" || scanyn == "D"){
- sysf_messageBox("삭제된 동의서가 선택되었습니다.", "I", "");
- return;
- }
-
- ds_send_iemr.clearData();
- ds_send_iemr.addRow();
-
- ds_send_iemr.setColumn(0, "pid" , ds_grd_ocrprntlist.getColumn(row, "pid"))
- ds_send_iemr.setColumn(0, "docucd" , ds_grd_ocrprntlist.getColumn(row, "formcd"))
- ds_send_iemr.setColumn(0, "ocrcode" , ds_grd_ocrprntlist.getColumn(row, "ocrtag"))
-
- 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")))
- {
- var objArg = new Object();
- objArg.arg_ds_hidden_temp = ds_send_iemr;
-
- frmf_open("SSMRC03130", "SSMRC03130", objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- /**
- * @desc : 즐겨찾기 OCR 리스트 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fGetFavorList(){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(0,"indxflag", "O");
- ds_send_reqdata.setColumn(0,"userid", sysf_getUserInfo("userid"));
- var oParam = {};
- oParam.id = "TRMRF02301";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetFavorList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_trv_favorlist=favorlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02301";
- tranf_submit(oParam);
-
- grdf_expandTree(group2.swt_ocrinfoflag.case7.trv_favorlist,1);
- }
- /**
- * @desc : OCR 즐겨찾기에서 삭제
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fDelFavorOCR(){
- if(ds_trv_favorlist.rowposition < 0){
- return;
- }
- var selIndx = ds_trv_favorlist.rowposition;
- var ocrItemindx = ds_trv_favorlist.getColumn(selIndx,"itemindxseq");
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0,"itemindxseq", ocrItemindx);
- ds_send_reqdata.setColumn(0,"indxflag", "O");
- ds_send_reqdata.setColumn(0,"userid", sysf_getUserInfo("userid"));
-
- var oParam = {};
- oParam.id = "TXMRF02302";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqDelFavorItem";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_trv_favorlist=favorlist";
- oParam.async = false;
- //oParam.callback = "cf_TXMRF02302";
- tranf_submit(oParam);
- }
- function group2_pmnmenu2_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- eval(e.id + "()");
- }
- function group2_swt_ocrinfoflag_case8_btn_srchocrnm_onclick(obj:Button, e:ClickEventInfo)
- {
- fSrchForm();
- }
- /**
- * @desc : 폼 조회
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSrchForm(){
- ds_send_reqdata.setColumn(0,"reqflag", "formnm");
- ds_send_reqdata.setColumn(0,"reqdata", ds_main.getColumn(0,"srchocrformnm"));
- ds_send_reqdata.setColumn(0,"reqstatus", "0");
- ds_send_reqdata.setColumn(0,"reqformprogflag", "OCR,OCR(CODE)");
-
- var oParam = {};
- oParam.id = "TRMRF02302";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetFormSrch";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_ocrformlist=formlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02302";
- tranf_submit(oParam);
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- //ds_main.setColumn(0,"srchocrformnm","");
- }
- /**
- * @desc : OCR 폼리스트 선택
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSelOCRFormList(){
- var rownum = ds_grd_ocrformlist.rowposition;
- var formcd = ds_grd_ocrformlist.getColumn(rownum, "formcd");
- var formtypecls = ds_grd_ocrformlist.getColumn(rownum, "formtypecls");
- var ocrtagprntyn = ds_grd_ocrformlist.getColumn(rownum, "ocrtagprntyn");
- ds_main_selform.setColumn(0,"selform",formcd);
- if(!utlf_isNull(formcd)){
- group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, formtypecls, ocrtagprntyn);
- ds_main_ordinfo.setColumn(0, "formcd", formcd);
- }
- }
- /**
- * @desc : 외래환자 조회 요청
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fReqOutPatList(){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0,"pid", ds_main_trgtmanlist_out.getColumn(0,"pid") );
- ds_send_reqdata.setColumn(0,"orddd", ds_main_trgtmanlist_out.getColumn(0,"orddd"));
- ds_send_reqdata.setColumn(0,"elbulbodstat", ds_main_trgtmanlist_out.getColumn(0,"ordflag"));
- ds_send_reqdata.setColumn(0,"orddeptcd", ds_main_trgtmanlist_out.getColumn(0,"dept"));
- ds_send_reqdata.setColumn(0,"orddrid", ds_main_trgtmanlist_out.getColumn(0,"drlist"));
-
- // Edited by 나종천 2008-07-14
- // 물리치료과인지 판단
- if((ds_main_trgtmanlist_out.getColumn(0,"dept") == "2010700000") || (ds_main_trgtmanlist_out.getColumn(0,"dept") == "2220000000")){
- ds_send_reqdata.setColumn(0,"deptflag", "-");
- } else {
- ds_send_reqdata.setColumn(0,"deptflag", "0");
- }
-
- //2012/12/04 Start
- ds_send_reqdata.setColumn(0,"ioflag", ds_main_trgtmanlist_out.getColumn(0,"ioflag"));
- //2012/12/04 End
- var oParam = {};
- oParam.id = "TRMRF02305";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetOutPatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_opatlist=outpatlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02305";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_grd_opatlist, "check:false");
-
- }
- /**
- * @desc : 환자 선택
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSelectPat(pCtrl){
- var ctrlObj = this.objects[pCtrl.binddataset];
- var currRow = ctrlObj.rowposition;
- var sexflag;
- switch(group2.swt_trgtmanlist.tabindex){
- case 0:
- ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
- ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
- ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
- ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
- ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"orddd"));
- ds_main_ordinfo.setColumn(0,"orddeptnm", pCtrl.getCellText(currRow, pCtrl.getBindCellIndex("body","orddeptcd")));
- ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"orddrid"));
- ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"orddrnm"));
- ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
- ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
- ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno1"));
- ds_main_ordinfo.setColumn(0,"centcd", ctrlObj.getColumn(currRow,"centcd"));
- ds_main_ordinfo.setColumn(0,"centnm", ctrlObj.getColumn(currRow,"centnm"));
- ds_main_ordinfo.setColumn(0,"centengabbr", ctrlObj.getColumn(currRow,"centengabbr"));
- ds_main_ordinfo.setColumn(0,"oprsrvno", "");
-
- break;
- case 1:
- ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
- ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
- ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
- ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
- ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"indd"));
- ds_main_ordinfo.setColumn(0,"orddeptnm", pCtrl.getCellText(currRow, pCtrl.getBindCellIndex("body","orddeptcd")));
- ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"medispclid"));
- ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"medispclnm"));
- ds_main_ordinfo.setColumn(0,"inroomcd", ctrlObj.getColumn(currRow,"roomcd"));
- ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
- ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
- ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno1"));
- ds_main_ordinfo.setColumn(0,"centcd", "");
- ds_main_ordinfo.setColumn(0,"centnm", "");
- ds_main_ordinfo.setColumn(0,"centengabbr", "");
- ds_main_ordinfo.setColumn(0,"oprsrvno", "");
- break;
- case 2:
- ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
- ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
- ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
- ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
- ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"indd"));
- ds_main_ordinfo.setColumn(0,"orddeptnm", ctrlObj.getColumn(currRow,"perfdeptnm"));
- ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"perfdrid"));
- ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"perfdrnm"));
- ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
- ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
- ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno"));
- ds_main_ordinfo.setColumn(0,"centcd", "");
- ds_main_ordinfo.setColumn(0,"centnm", "");
- ds_main_ordinfo.setColumn(0,"centengabbr", "");
- ds_main_ordinfo.setColumn(0,"oprsrvno", ctrlObj.getColumn(currRow,"oprsrvno"));
- break;
- case 3:
- ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
- ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
- ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
- ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
- ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"indd"));
- ds_main_ordinfo.setColumn(0,"orddeptnm", ctrlObj.getColumn(currRow,"orddeptnm"));
- ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"medispclid"));
- ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"medispclnm"));
- ds_main_ordinfo.setColumn(0,"inroomcd", ctrlObj.getColumn(currRow,"roomcd"));
- ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
- ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
- ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno1"));
- ds_main_ordinfo.setColumn(0,"centcd", "");
- ds_main_ordinfo.setColumn(0,"centnm", "");
- ds_main_ordinfo.setColumn(0,"centengabbr", "");
- ds_main_ordinfo.setColumn(0,"oprsrvno", "");
-
- break;
- case 4:
- ds_main_ordinfo.setColumn(0,"ordtype", ctrlObj.getColumn(currRow,"ordtype"));
- ds_main_ordinfo.setColumn(0,"orddeptcd", ctrlObj.getColumn(currRow,"orddeptcd"));
- ds_main_ordinfo.setColumn(0,"pid", ctrlObj.getColumn(currRow,"pid"));
- ds_main_ordinfo.setColumn(0,"patnm", ctrlObj.getColumn(currRow,"hngnm"));
- ds_main_ordinfo.setColumn(0,"orddd", ctrlObj.getColumn(currRow,"orddd"));
- ds_main_ordinfo.setColumn(0,"orddeptnm", ctrlObj.getColumn(currRow,"orddeptnm"));
- ds_main_ordinfo.setColumn(0,"drid", ctrlObj.getColumn(currRow,"orddrid"));
- ds_main_ordinfo.setColumn(0,"drnm", ctrlObj.getColumn(currRow,"orddrnm"));
- ds_main_ordinfo.setColumn(0,"inroomcd", ctrlObj.getColumn(currRow,"roomcd"));
- ds_main_ordinfo.setColumn(0,"sa", ctrlObj.getColumn(currRow,"sa"));
- ds_main_ordinfo.setColumn(0,"cretno", ctrlObj.getColumn(currRow,"cretno"));
- ds_main_ordinfo.setColumn(0,"rrgstno", ctrlObj.getColumn(currRow,"rrgstno1"));
- ds_main_ordinfo.setColumn(0,"centcd", "");
- ds_main_ordinfo.setColumn(0,"centnm", "");
- ds_main_ordinfo.setColumn(0,"centengabbr", "");
- ds_main_ordinfo.setColumn(0,"oprsrvno", "");
- break;
- }
-
- ds_main_ocrsch.setColumn(0,"dept", ds_main_ordinfo.getColumn(0,"orddeptcd"));
-
- sexflag = ds_main_ordinfo.getColumn(0,"sa");
-
- var rrgstno = ds_main_ordinfo.getColumn(0,"rrgstno");
- rrgstno = rrgstno.substr(0, 8) + "XXXXXX";
- ds_main_ordinfo.setColumn(0,"rrgstno", rrgstno);
- }
- function fSettingInPat(){
- var paminfo;
- var paminfocnt = 0;
- var paminfoflag;
- var paminfotag;
- var paminfovalue;
- var pid = "";
- var orddeptcd = "";
- var wardcd = "";
- var orddrid = "";
- appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), 'depthngnm','asc', utlf_getCurrentDate(),'R', 'ds_init_cmb_indeptlist');
- dsf_addDsItem( ds_init_cmb_indeptlist , "deptcd", "depthngnm", "전체", "-", "above");
-
- paminfo = sysf_getGlobalVariable("paminfo");
- if(!utlf_isNull(paminfo)){
-
- dsf_setCSVToDs("ds_tmp_paminfo", paminfo);
-
- if (!utlf_isNull(ds_tmp_paminfo.getColumnInfo("pid"))) {
- pid = ds_tmp_paminfo.getColumn(0,"pid");
- }
- if (!utlf_isNull(ds_tmp_paminfo.getColumnInfo("orddeptcd"))) {
- orddeptcd = ds_tmp_paminfo.getColumn(0,"orddeptcd");
- }
- if (!utlf_isNull(ds_tmp_paminfo.getColumnInfo("orddrid"))) {
- orddrid = ds_tmp_paminfo.getColumn(0,"orddrid");
- }
- if (!utlf_isNull(ds_tmp_paminfo.getColumnInfo("wardcd"))) {
- wardcd = ds_tmp_paminfo.getColumn(0,"wardcd");
- }
- }
- if((sysf_getUserInfo("jobkindcd") == "0330") || (sysf_getUserInfo("jobkindcd") == "0332")){
-
- group2.swt_trgtmanlist.case2.cmb_wardlist.value = "-";
- group2.swt_trgtmanlist.case2.cmb_indeptlist.value = sysf_getUserInfo("dutplcecd");
-
- fChngSrchCond("ds_main_trgtmanlist_in", "dept", "drlist","ds_init_cmb_indrlist", "drid", "staff");
- group2.swt_trgtmanlist.case2.cmb_indrlist.value = sysf_getUserInfo("userid");
- fReqInPatList();
- } else if((sysf_getUserInfo("jobkindcd") == "2820") || (sysf_getUserInfo("jobkindcd") == "1140")){
- group2.swt_trgtmanlist.case2.cmb_wardlist.value = sysf_getUserInfo("dutplcecd");
- ds_main_trgtmanlist_in.setColumn(0, "wardlist", sysf_getUserInfo("dutplcecd")); // 2017.04.07 임시처리
- group2.swt_trgtmanlist.case2.cmb_indeptlist.value = "-";
- fChngSrchCond("ds_main_trgtmanlist_in", "dept", "drlist","ds_init_cmb_indrlist", "drid", "staff");
- group2.swt_trgtmanlist.case2.cmb_indrlist.value = "-";
- fReqInPatList();
- } else if(pid != "") {
- group2.swt_trgtmanlist.case2.cmb_wardlist.value = wardcd;
- group2.swt_trgtmanlist.case2.cmb_indeptlist.value = orddeptcd;
- fChngSrchCond("ds_main_trgtmanlist_in", "dept", "drlist","ds_init_cmb_indrlist", "drid", "staff");
- group2.swt_trgtmanlist.case2.cmb_indrlist.value = "-";
- fReqInPatList();
- } else {
- group2.swt_trgtmanlist.case2.cmb_wardlist.value = "-";
- group2.swt_trgtmanlist.case2.cmb_indeptlist.value = "-";
- fChngSrchCond("ds_main_trgtmanlist_in", "dept", "drlist","ds_init_cmb_indrlist", "drid", "staff");
- group2.swt_trgtmanlist.case2.cmb_indrlist.value = "-";
- }
- }
- /**
- * @desc : 입원환자 조회 요청
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fReqInPatList(){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0,"pid",ds_main_trgtmanlist_in.getColumn(0,"pid") );
- ds_send_reqdata.setColumn(0,"srchdd",ds_main_trgtmanlist_in.getColumn(0,"orddd") );
- ds_send_reqdata.setColumn(0,"wardcd",ds_main_trgtmanlist_in.getColumn(0,"wardlist") );
- ds_send_reqdata.setColumn(0,"patflagstat",ds_main_trgtmanlist_in.getColumn(0,"dschyn") );
- ds_send_reqdata.setColumn(0,"orddeptcd",ds_main_trgtmanlist_in.getColumn(0,"dept") );
- ds_send_reqdata.setColumn(0,"medispclid",ds_main_trgtmanlist_in.getColumn(0,"drlist") );
- dsf_setDefaultVal(ds_send_reqdata, "atdoctid:-");
- dsf_setDefaultVal(ds_send_reqdata, "wardcd:-");
-
- var oParam = {};
- oParam.id = "TRMRF02306";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetInPatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_ipatlist=inpatlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02306";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_grd_ipatlist, "check:false");
-
- }
- /**
- * @desc : 응급환자 조회 요청
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fReqOPPatList(){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(0,"pid", ds_main_trgtmanlist_op.getColumn(0,"pid"));
- ds_send_reqdata.setColumn(0,"opcnfmdd", ds_main_trgtmanlist_op.getColumn(0,"opcnfmdd"));
- ds_send_reqdata.setColumn(0,"perfdeptcd", ds_main_trgtmanlist_op.getColumn(0,"perfdeptcd"));
- ds_send_reqdata.setColumn(0,"perfdrid", ds_main_trgtmanlist_op.getColumn(0,"perfdrid"));
- ds_send_reqdata.setColumn(0,"opstatcd", ds_main_trgtmanlist_op.getColumn(0,"opstatcd"));
-
- var oParam = {};
- oParam.id = "TRMRF02313";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetOPPatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_oppatlist=list";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02313";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_grd_oppatlist, "check:false");
- }
- /**
- * @desc : 응급환자 조회 요청
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fReqErPatList(){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0,"pid", ds_main_trgtmanlist_er.getColumn(0,"pid"));
- ds_send_reqdata.setColumn(0,"srchdd", ds_main_trgtmanlist_er.getColumn(0,"orddd"));
- ds_send_reqdata.setColumn(0,"srchflag", ds_main_trgtmanlist_er.getColumn(0,"erflag"));
- ds_send_reqdata.setColumn(0,"orddeptcd", ds_main_trgtmanlist_er.getColumn(0,"dept"));
- ds_send_reqdata.setColumn(0,"orddrid", ds_main_trgtmanlist_er.getColumn(0,"drlist"));
- ds_send_reqdata.setColumn(0,"section", "-");
- var oParam = {};
- oParam.id = "TRMRF02310";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetErPatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_epatlist=erpatlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02310";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_grd_epatlist, "check:false");
- }
- function fReqSchPatList(){
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0,"pid", ds_main_trgtmanlist_schpat.getColumn(0,"srchpid"));
- ds_send_reqdata.setColumn(0,"orddd", ds_main_trgtmanlist_schpat.getColumn(0,"orddd"));
- ds_send_reqdata.setColumn(0,"ordtype", ds_main_trgtmanlist_schpat.getColumn(0,"ordflag"));
- ds_send_reqdata.setColumn(0,"ioflag", ds_main_trgtmanlist_schpat.getColumn(0,"ordflag"));
- ds_send_reqdata.setColumn(0,"orddeptcd", ds_main_trgtmanlist_schpat.getColumn(0,"dept"));
- ds_send_reqdata.setColumn(0,"orddrid", ds_main_trgtmanlist_schpat.getColumn(0,"drlist"));
-
- switch(ds_main_trgtmanlist_schpat.getColumn(0,"ordflag")){
- case 'O':
- if((ds_main_trgtmanlist_schpat.getColumn(0,"dept") == "2010700000") || (ds_main_trgtmanlist_schpat.getColumn(0,"dept") == "2220000000")){
- ds_send_reqdata.setColumn(0,"deptflag", "-");
- } else {
- ds_send_reqdata.setColumn(0,"deptflag", "0");
- }
- break;
- }
-
- var oParam = {};
- oParam.id = "TRMRF02311";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetSrchPatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_grd_srchpatlist=list";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02311";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_grd_srchpatlist, "check:false");
-
- }
- function fPrintImage(prntflag)
- {
- // 요구변경요청서 요구변경번호 104(OCR 출력 및 반납화면 수정- 2.서식출력시 이전출력 내역이 있을 경우 메세지 처리)
- // 요청일 2008/09/12
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0,"pid", ds_main_ordinfo.getColumn(0,"pid"));
- ds_send_reqdata.setColumn(0,"orddd", ds_main_ordinfo.getColumn(0,"orddd"));
- ds_send_reqdata.setColumn(0,"cretno", ds_main_ordinfo.getColumn(0,"cretno"));
- ds_send_reqdata.setColumn(0,"ordtype", ds_main_ordinfo.getColumn(0,"ordtype"));
- ds_send_reqdata.setColumn(0,"formcd", ds_main_ordinfo.getColumn(0,"formcd"));
- ds_send_reqdata.setColumn(0,"oprsrvno", utlf_transNullToEmpty(ds_main_ordinfo.getColumn(0,"oprsrvno")));
-
- //사본발행 및 진단서 가접수 동의서 출력여부 확인 -20150216 이윤주
- lf_getHardCDList("N", 5989, ds_send_reqdata, ds_init_prnt);
-
- var prntcnt = ds_init_prnt.getCaseCount("hardcd == 'Y'");
- //원무팀은 예외(20190212)
- if (prntcnt > 0 && !lf_ContainsHardCD("6802", sysf_getUserInfo("dutplcecd"))) {
- var oParam = {};
- oParam.id = "TRMRF02318";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetPrntAbleYN";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_prntableinfo=prntablelist";
- oParam.async = false;
- tranf_submit(oParam);
-
- var prntableyn = ds_temp_prntableinfo.getColumn(0,"prntableyn");
-
- if ( prntableyn == "N" ) {
- sysf_messageBox("출력할 수 없는 수진이력입니다 사본발행이나 제증명 수진이력이외의 수진이력을 선택해 주십시오","I");
- return;
- }
- }
-
-
- // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/preass", 5873);
- // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/jinjeong", 5554);
- lf_getHardCDList("N", 5873, null, ds_init_preass);
- lf_getHardCDList("N", 5554, null, ds_init_jinjeong);
-
- var formcd = ds_main_ordinfo.getColumn(0, "formcd");
- var formcdcnt = ds_init_jinjeong.getCaseCount("hardcd == '" + formcd + "']"); //진정 동의서
- var precnt = ds_init_preass.rowcount; //진정전 평가서
-
- if (formcdcnt > 0 && precnt > 0) {
- if ( "6" == sysf_messageBox("진정전 환자 평가서를 작성하시겠습니까?", "Q")) {
- _preass = "Y";
- }
- }
- //재출력만 가능한 서식
- if (lf_ContainsHardCD("6005", formcd)){
- sysf_messageBox("재출력만 가능한 서식입니다. 처방발행후 발행리스트 탭을 이용하시기 바랍니다 문의:의무기록팀", "I");
- return;
- }
-
- var grvFormCd = ""; // 진정동의서 formcd
- var anstFormCd = ""; // 마취동의서 formcd
-
- // 20110721
- // 출력하는 동의서가 진정동의서와 같이 출력 되어야 하는지 체크
- var jinjeong="";
- if(utlf_isNull(frmf_getParameter("jinjeongchk"))){
- var oParam = {};
- oParam.id = "TRMRF02315";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetJinJeongCheck";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_jinjeong=jinjeonginfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- if(ds_main_jinjeong.getColumn(0,"chkflag") == "true"){
- jinjeong= sysf_messageBox("진정 동의서를 출력하시겠습니까? ", "S001", ""); //예:6 아니오:7 취소:2
-
- if(jinjeong=="6"){
- ds_main_jinjeong.setColumn(0,"printyn","Y")
- ds_send_reqdata.setColumn(0,"hardcdno", "5554");
- var oParam = {};
- oParam.id = "TRMRF02316";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetJinJeongCode";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_jinjeongcode=jinjeongcodeinfo";
- oParam.async = false;
- tranf_submit(oParam);
-
- frmf_setParameter("orijinformcd", ds_main_ordinfo.getColumn(0,"formcd"));
- frmf_setParameter("jinjeongchk", "NO");
- frmf_setParameter("jinjeongchk2","");
-
- grvFormCd = "," + ds_main_jinjeongcode.getColumn(0, "jinjeongcd");
-
- }else if(jinjeong=="7"){
- frmf_setParameter("jinjeongchk", "NO");
- frmf_setParameter("jinjeongchk2","");
- }
- }
- }
-
- // 2017.06.21 출력하는 동의서가 마취동의서와 같이 출력 되어야 하는지 체크
- var nRtn_Anstconsent = "";
- if(utlf_isNull(frmf_getParameter("anstconsentchk"))){
-
- ds_main_anstconsent.clearData();
- var oParam = {};
- oParam.id = "TRMRF02319";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetAutoAnstConsentYN";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_anstconsent=consentlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- // Column Add
- ds_main_anstconsent.addColumn("printyn", "string");
- if(ds_main_anstconsent.rowcount > 0
- && ds_main_anstconsent.getColumn(0,"autoyn") == "Y"){
- // [요청번호:20170711014] 칠곡 국소마취인 경우 마취동의서 출력하지 않음
- if( sysf_getUserInfo("dutplceinstcd") == "032" && ds_main_anstconsent.getColumn(0,"localyn") == "Y" ){
-
- }else{
- sysf_messageBox("마취 동의서를 출력합니다.", "I");
-
- ds_main_anstconsent.setColumn(0,"printyn","Y");
-
- frmf_setParameter("organstconsentformcd", ds_main_ordinfo.getColumn(0,"formcd"));
- frmf_setParameter("anstconsentchk", "NO");
- frmf_setParameter("anstconsentchk2","");
-
- anstFormCd = "," + ds_main_anstconsent.getColumn(0, "anstformcd");
- }
- }
- }
-
- // 20110721
- var oParam = {};
- oParam.id = "TRMRF02312";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetDupPrntCheck";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_duplocrprnt_msginfo=prntinfo";
- oParam.callback = "cf_TRMRF02312";
- oParam.async = false;
- tranf_submit(oParam) ;
-
- // CLIP 전자 동의서 적용 여부
- var clipFlag = fGetClipFlag(formcd + grvFormCd + anstFormCd);
-
- if(arErrorCode.pop("TRMRF02312") > -1 && jinjeong != "2" && nRtn_Anstconsent != "2"){
- //if(getNodesetCount("/root/main/duplocrprnt/msginfo") > 0 ) { // 인스턴스가 항상 존재해서 메세지가 나온다.
- //요구변경요청서 (OCR출력 삭제시 이전 출력 내역이 없음 으로 변경) : 성규훈 2010.02.23
- if( ds_main_duplocrprnt_msginfo.rowcount > 0 && (ds_main_duplocrprnt_msginfo.getColumn(0,"statcd") != "CP" && ds_main_duplocrprnt_msginfo.getColumn(0,"statcd") != "D")) {
- //var msg = sysf_messageBox("이전 출력 내역이 있습니다. 새서식을 출력", "S003", "재출력을");
-
- // 이윤주 추가(20161104)
- var msg = sysf_messageBox("오늘 이전 출력 내역이 있습니다. 새서식으로 출력하시겠습니까?", "Q");
-
- if ( 6 != msg ) {
- return;
- }
-
- // 재출력인 경우(7)
- if(msg == "7"){
- var formcd = ds_main_duplocrprnt_msginfo.getColumn(0,"formcd");
- var formtypecls = ds_main_duplocrprnt_msginfo.getColumn(0,"formtypecls");
- var ocrtagprntyn = ds_main_duplocrprnt_msginfo.getColumn(0,"ocrtagprntyn");
- var ocrtag = ds_main_duplocrprnt_msginfo.getColumn(0,"ocrtag");
-
- ds_main_ordinfo.setColumn(0,"ordtype", ds_main_duplocrprnt_msginfo.getColumn(0,"ordtype"));
- ds_main_ordinfo.setColumn(0,"orddeptcd", ds_main_duplocrprnt_msginfo.getColumn(0,"orddeptcd"));
- ds_main_ordinfo.setColumn(0,"pid", ds_main_duplocrprnt_msginfo.getColumn(0,"pid"));
- ds_main_ordinfo.setColumn(0,"patnm", ds_main_duplocrprnt_msginfo.getColumn(0,"patnm"));
- ds_main_ordinfo.setColumn(0,"orddd", ds_main_duplocrprnt_msginfo.getColumn(0,"orddd"));
- ds_main_ordinfo.setColumn(0,"orddeptnm", ds_main_duplocrprnt_msginfo.getColumn(0,"orddeptnm"));
- ds_main_ordinfo.setColumn(0,"drid", ds_main_duplocrprnt_msginfo.getColumn(0,"orddrid"));
- ds_main_ordinfo.setColumn(0,"drnm", ds_main_duplocrprnt_msginfo.getColumn(0,"orddrnm"));
- ds_main_ordinfo.setColumn(0,"sa", ds_main_duplocrprnt_msginfo.getColumn(0,"sa"));
- ds_main_ordinfo.setColumn(0,"cretno", ds_main_duplocrprnt_msginfo.getColumn(0,"cretno"));
- ds_main_ordinfo.setColumn(0,"rrgstno", ds_main_duplocrprnt_msginfo.getColumn(0,"rrgstno"));
- ds_main_ordinfo.setColumn(0,"ordtype", ds_main_duplocrprnt_msginfo.getColumn(0,"ordtype"));
- var sexflag = ds_main_duplocrprnt_msginfo.getColumn(0,"sa");
-
- var rrgstno = ds_main_duplocrprnt_msginfo.getColumn(0,"rrgstno");
- rrgstno.substring(0, 8) + "XXXXXX";
- ds_main_ordinfo.setColumn(0,"rrgstno", rrgstno);
- if(!utlf_isNull(formcd)){
- ds_main_ordinfo.setColumn(0,"formcd", formcd);
-
- group2.iviewer1.fGetOCRInfo(formcd, null, null, null, null, formtypecls, ocrtagprntyn, ocrtag, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true);
- }
-
- group2.iviewer1.fPrint("A");
-
- } else if(msg == "6"){
-
- if (clipFlag) {
- group2.iviewer1.fGetOCRInfo(formcd + grvFormCd + anstFormCd, null, null, null, null, null, null, null, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true);
- }
-
- group2.iviewer1.fPrint(prntflag);
-
- } else {
- return;
- }
- } else {
-
- if (clipFlag) {
- group2.iviewer1.fGetOCRInfo(formcd + grvFormCd + anstFormCd, null, null, null, null, null, null, null, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true);
- }
-
- group2.iviewer1.fPrint(prntflag);
- }
- if(!clipFlag && ds_main_jinjeong.getColumn(0,"printyn")=="Y" && utlf_isNull(frmf_getParameter("jinjeongchk2"))){
- frmf_setParameter("jinjeongchk2","NO");
- fJinJeong();
- }
-
- if(!clipFlag && ds_main_anstconsent.getColumn(0,"printyn")=="Y" && utlf_isNull(frmf_getParameter("anstconsentchk2"))){
- frmf_setParameter("anstconsentchk2","NO");
- lf_AnstConsent();
- }
-
- } else {
- return;
- }
-
- if (_preass == "Y"){
- _preass = "N";
- fOpenPreA();
- }
- }
- function cf_TRMRF02312(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // dbs227 의무기록실 사용자 LC, 클립소프트 구분 출력 기능
- function fPrintImageDebug(prntflag, debugMode) {
- // 요구변경요청서 요구변경번호 104(OCR 출력 및 반납화면 수정- 2.서식출력시 이전출력 내역이 있을 경우 메세지 처리)
- // 요청일 2008/09/12
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(0, "pid", ds_main_ordinfo.getColumn(0, "pid"));
- ds_send_reqdata.setColumn(0, "orddd", ds_main_ordinfo.getColumn(0, "orddd"));
- ds_send_reqdata.setColumn(0, "cretno", ds_main_ordinfo.getColumn(0, "cretno"));
- ds_send_reqdata.setColumn(0, "ordtype", ds_main_ordinfo.getColumn(0, "ordtype"));
- ds_send_reqdata.setColumn(0, "formcd", ds_main_ordinfo.getColumn(0, "formcd"));
- ds_send_reqdata.setColumn(0, "oprsrvno", utlf_transNullToEmpty(ds_main_ordinfo.getColumn(0, "oprsrvno")));
- //사본발행 및 진단서 가접수 동의서 출력여부 확인 -20150216 이윤주
- lf_getHardCDList("N", 5989, ds_send_reqdata, ds_init_prnt);
- var prntcnt = ds_init_prnt.getCaseCount("hardcd == 'Y'");
- if (prntcnt > 0) {
- var oParam = {};
- oParam.id = "TRMRF02318";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetPrntAbleYN";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_temp_prntableinfo=prntablelist";
- oParam.async = false;
- tranf_submit(oParam);
- var prntableyn = ds_temp_prntableinfo.getColumn(0, "prntableyn");
- if (prntableyn == "N") {
- sysf_messageBox("출력할 수 없는 수진이력입니다 사본발행이나 제증명 수진이력이외의 수진이력을 선택해 주십시오", "I");
- return;
- }
- }
- // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/preass", 5873);
- // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/jinjeong", 5554);
- lf_getHardCDList("N", 5873, null, ds_init_preass);
- lf_getHardCDList("N", 5554, null, ds_init_jinjeong);
- var formcd = ds_main_ordinfo.getColumn(0, "formcd");
- var formcdcnt = ds_init_jinjeong.getCaseCount("hardcd == '" + formcd + "']"); //진정 동의서
- var precnt = ds_init_preass.rowcount; //진정전 평가서
- if (formcdcnt > 0 && precnt > 0) {
- if ("6" == sysf_messageBox("진정전 환자 평가서를 작성하시겠습니까?", "Q")) {
- _preass = "Y";
- }
- }
- //재출력만 가능한 서식
- if (lf_ContainsHardCD("6005", formcd)) {
- sysf_messageBox("재출력만 가능한 서식입니다. 처방발행후 발행리스트 탭을 이용하시기 바랍니다 문의:의무기록팀", "I");
- return;
- }
- var grvFormCd = ""; // 진정동의서 formcd
- var anstFormCd = ""; // 마취동의서 formcd
- // 20110721
- // 출력하는 동의서가 진정동의서와 같이 출력 되어야 하는지 체크
- var jinjeong = "";
- if (utlf_isNull(frmf_getParameter("jinjeongchk"))) {
- var oParam = {};
- oParam.id = "TRMRF02315";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetJinJeongCheck";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_jinjeong=jinjeonginfo";
- oParam.async = false;
- tranf_submit(oParam);
- if (ds_main_jinjeong.getColumn(0, "chkflag") == "true") {
- jinjeong = sysf_messageBox("진정 동의서를 출력하시겠습니까? ", "S001", ""); //예:6 아니오:7 취소:2
- if (jinjeong == "6") {
- ds_main_jinjeong.setColumn(0, "printyn", "Y")
- ds_send_reqdata.setColumn(0, "hardcdno", "5554");
- var oParam = {};
- oParam.id = "TRMRF02316";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetJinJeongCode";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_jinjeongcode=jinjeongcodeinfo";
- oParam.async = false;
- tranf_submit(oParam);
- frmf_setParameter("orijinformcd", ds_main_ordinfo.getColumn(0, "formcd"));
- frmf_setParameter("jinjeongchk", "NO");
- frmf_setParameter("jinjeongchk2", "");
- grvFormCd = "," + ds_main_jinjeongcode.getColumn(0, "jinjeongcd");
- } else if (jinjeong == "7") {
- frmf_setParameter("jinjeongchk", "NO");
- frmf_setParameter("jinjeongchk2", "");
- }
- }
- }
- // 2017.06.21 출력하는 동의서가 마취동의서와 같이 출력 되어야 하는지 체크
- var nRtn_Anstconsent = "";
- if (utlf_isNull(frmf_getParameter("anstconsentchk"))) {
- ds_main_anstconsent.clearData();
- var oParam = {};
- oParam.id = "TRMRF02319";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetAutoAnstConsentYN";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_anstconsent=consentlist";
- oParam.async = false;
- tranf_submit(oParam);
- // Column Add
- ds_main_anstconsent.addColumn("printyn", "string");
- if (ds_main_anstconsent.rowcount > 0 &&
- ds_main_anstconsent.getColumn(0, "autoyn") == "Y") {
- // [요청번호:20170711014] 칠곡 국소마취인 경우 마취동의서 출력하지 않음
- if (sysf_getUserInfo("dutplceinstcd") == "032" && ds_main_anstconsent.getColumn(0, "localyn") == "Y") {
- } else {
- sysf_messageBox("마취 동의서를 출력합니다.", "I");
- ds_main_anstconsent.setColumn(0, "printyn", "Y");
- frmf_setParameter("organstconsentformcd", ds_main_ordinfo.getColumn(0, "formcd"));
- frmf_setParameter("anstconsentchk", "NO");
- frmf_setParameter("anstconsentchk2", "");
- anstFormCd = "," + ds_main_anstconsent.getColumn(0, "anstformcd");
- }
- }
- }
- // 20110721
- var oParam = {};
- oParam.id = "TRMRF02312";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetDupPrntCheck";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_duplocrprnt_msginfo=prntinfo";
- oParam.callback = "cf_TRMRF02312";
- oParam.async = false;
- tranf_submit(oParam);
- // CLIP 전자 동의서 적용 여부
- //var clipFlag = fGetClipFlag(formcd + grvFormCd + anstFormCd);
- // 2 로 출력 시 레몬 전자동의서 출력
- var clipFlag = (debugMode == 2) ? true : false;
- if (arErrorCode.pop("TRMRF02312") > -1 && jinjeong != "2" && nRtn_Anstconsent != "2") {
- //if(getNodesetCount("/root/main/duplocrprnt/msginfo") > 0 ) { // 인스턴스가 항상 존재해서 메세지가 나온다.
- //요구변경요청서 (OCR출력 삭제시 이전 출력 내역이 없음 으로 변경) : 성규훈 2010.02.23
- if (ds_main_duplocrprnt_msginfo.rowcount > 0 && (ds_main_duplocrprnt_msginfo.getColumn(0, "statcd") != "CP" && ds_main_duplocrprnt_msginfo.getColumn(0, "statcd") != "D")) {
- //var msg = sysf_messageBox("이전 출력 내역이 있습니다. 새서식을 출력", "S003", "재출력을");
- // 이윤주 추가(20161104)
- var msg = sysf_messageBox("오늘 이전 출력 내역이 있습니다. 새서식으로 출력하시겠습니까?", "Q");
- if (6 != msg) {
- return;
- }
- // 재출력인 경우(7)
- if (msg == "7") {
- var formcd = ds_main_duplocrprnt_msginfo.getColumn(0, "formcd");
- var formtypecls = ds_main_duplocrprnt_msginfo.getColumn(0, "formtypecls");
- var ocrtagprntyn = ds_main_duplocrprnt_msginfo.getColumn(0, "ocrtagprntyn");
- var ocrtag = ds_main_duplocrprnt_msginfo.getColumn(0, "ocrtag");
- ds_main_ordinfo.setColumn(0, "ordtype", ds_main_duplocrprnt_msginfo.getColumn(0, "ordtype"));
- ds_main_ordinfo.setColumn(0, "orddeptcd", ds_main_duplocrprnt_msginfo.getColumn(0, "orddeptcd"));
- ds_main_ordinfo.setColumn(0, "pid", ds_main_duplocrprnt_msginfo.getColumn(0, "pid"));
- ds_main_ordinfo.setColumn(0, "patnm", ds_main_duplocrprnt_msginfo.getColumn(0, "patnm"));
- ds_main_ordinfo.setColumn(0, "orddd", ds_main_duplocrprnt_msginfo.getColumn(0, "orddd"));
- ds_main_ordinfo.setColumn(0, "orddeptnm", ds_main_duplocrprnt_msginfo.getColumn(0, "orddeptnm"));
- ds_main_ordinfo.setColumn(0, "drid", ds_main_duplocrprnt_msginfo.getColumn(0, "orddrid"));
- ds_main_ordinfo.setColumn(0, "drnm", ds_main_duplocrprnt_msginfo.getColumn(0, "orddrnm"));
- ds_main_ordinfo.setColumn(0, "sa", ds_main_duplocrprnt_msginfo.getColumn(0, "sa"));
- ds_main_ordinfo.setColumn(0, "cretno", ds_main_duplocrprnt_msginfo.getColumn(0, "cretno"));
- ds_main_ordinfo.setColumn(0, "rrgstno", ds_main_duplocrprnt_msginfo.getColumn(0, "rrgstno"));
- ds_main_ordinfo.setColumn(0, "ordtype", ds_main_duplocrprnt_msginfo.getColumn(0, "ordtype"));
- var sexflag = ds_main_duplocrprnt_msginfo.getColumn(0, "sa");
- var rrgstno = ds_main_duplocrprnt_msginfo.getColumn(0, "rrgstno");
- rrgstno.substring(0, 8) + "XXXXXX";
- ds_main_ordinfo.setColumn(0, "rrgstno", rrgstno);
- if (!utlf_isNull(formcd)) {
- ds_main_ordinfo.setColumn(0, "formcd", formcd);
- group2.iviewer1.fGetOCRInfoDebug(formcd, null, null, null, null, formtypecls, ocrtagprntyn, ocrtag, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true, clipFlag);
- }
- group2.iviewer1.fPrintDebug("A", clipFlag);
- } else if (msg == "6") {
- if (clipFlag) {
- group2.iviewer1.fGetOCRInfoDebug(formcd + grvFormCd + anstFormCd, null, null, null, null, null, null, null, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true, clipFlag);
- }
- group2.iviewer1.fPrintDebug(prntflag, clipFlag);
- } else {
- return;
- }
- } else {
- if (clipFlag) {
- group2.iviewer1.fGetOCRInfoDebug(formcd + grvFormCd + anstFormCd, null, null, null, null, null, null, null, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true, clipFlag);
- }
- group2.iviewer1.fPrintDebug(prntflag, clipFlag);
- }
- if (!clipFlag && ds_main_jinjeong.getColumn(0, "printyn") == "Y" && utlf_isNull(frmf_getParameter("jinjeongchk2"))) {
- frmf_setParameter("jinjeongchk2", "NO");
- fJinJeongDebug(debugMode);
- }
- if (!clipFlag && ds_main_anstconsent.getColumn(0, "printyn") == "Y" && utlf_isNull(frmf_getParameter("anstconsentchk2"))) {
- frmf_setParameter("anstconsentchk2", "NO");
- lf_AnstConsentDebug(debugMode);
- }
- } else {
- return;
- }
- if (_preass == "Y") {
- _preass = "N";
- fOpenPreA();
- }
- }
- /**
- * 진정 동의서를 출력
- */
- function fJinJeong(){
- ds_main_selform.setColumn(0,"selform", ds_main_jinjeongcode.getColumn(0,"jinjeongcd"));
- fSearchOcr(); // 진정동의서를 세팅
- fPrintImage(); // 진정동의서를 출력
-
- ds_main_jinjeong.setColumn(0,"printyn","");
- ds_main_selform.setColumn(0,"selform", frmf_getParameter("orijinformcd")); // 진정동의서 이전 이미지의 formcd를 세팅
- fSearchOcr(); // 원본 이미지로 세팅
- }
- // dbs227 의무기록실 사용자 LC, 클립소프트 구분 출력 기능
- function fJinJeongDebug(debugMode) {
- ds_main_selform.setColumn(0, "selform", ds_main_jinjeongcode.getColumn(0, "jinjeongcd"));
- fSearchOcr(); // 진정동의서를 세팅
- fPrintImageDebug('', debugMode); // 진정동의서를 출력
- ds_main_jinjeong.setColumn(0, "printyn", "");
- ds_main_selform.setColumn(0, "selform", frmf_getParameter("orijinformcd")); // 진정동의서 이전 이미지의 formcd를 세팅
- fSearchOcr(); // 원본 이미지로 세팅
- }
- /**
- * @desc : 재인쇄
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fRePrint(){
- group2.iviewer1.fPrint("P");
- }
- /**
- * @desc : 모두 재인쇄
- *
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAllRePrint(){
- var statcd = ds_main_ordinfo.getColumn(0,"statcd");
- //상태가 삭제인 경우만 제외하고 재출력이 가능하도록 수정
- if ( statcd != "CP" && statcd != "D" )
- fPrintImage("A");
- else
- sysf_messageBox("삭제 상태의 서식은 출력 ", "E001");
- }
- /**
- * @desc : 즐겨찾기 OCR 셋팅
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fSetFavorOCR(){
- if(group2.swt_ocrinfoflag.tabindex == 0){
- var selIndx = ds_trv_ocrlist.rowposition;
- var depth = ds_trv_ocrlist.getColumn(selIndx, "depth");
- var ocrForm = ds_trv_ocrlist.getColumn(selIndx, "formcd");
- var supindx = ds_trv_ocrlist.getColumn(selIndx, "supindx");
- } else if(group2.swt_ocrinfoflag.tabindex == 3){
- var selIndx = ds_grd_ocrformlist.rowposition;
- var ocrForm = ds_grd_ocrformlist.getColumn(selIndx, "formcd");
- var supindx = ds_grd_ocrformlist.getColumn(selIndx, "supindx");
- }
- ds_main_favor_savedata.clearData();
- ds_main_favor_savedata.addRow();
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- if(group2.swt_ocrinfoflag.tabindex == 0){
- ds_main_favor_savedata.setColumn(0,"supitemindxseq", supindx);
- } else if(group2.swt_ocrinfoflag.tabindex == 3){
- ds_main_favor_savedata.setColumn(0,"supitemindxseq", supindx);
- }
-
- ds_main_favor_savedata.setColumn(0,"indxflag", "O");
- ds_main_favor_savedata.setColumn(0,"deptcd", sysf_getUserInfo("dutplcecd"));
- ds_main_favor_savedata.setColumn(0,"userid", sysf_getUserInfo("userid"));
- ds_main_favor_savedata.setColumn(0,"fstrgstrid", sysf_getUserInfo("userid"));
- ds_main_favor_savedata.setColumn(0,"fstrgstdt", utlf_getCurrentDate() + utlf_getCurrentTime());
- ds_main_favor_savedata.setColumn(0,"lastupdtrid", sysf_getUserInfo("userid"));
- ds_main_favor_savedata.setColumn(0,"lastupdtdt", utlf_getCurrentDate() + utlf_getCurrentTime());
-
- if(utlf_isNull(ocrForm)){
- ds_main_favor_savedata.setColumn(0,"linkflag", "N");
- ds_main_favor_savedata.setColumn(0,"linkcd", "");
- } else {
- ds_main_favor_savedata.setColumn(0,"linkflag", "Y");
- ds_main_favor_savedata.setColumn(0,"linkcd", ocrForm);
- }
-
- var oParam = {};
- oParam.id = "TXMRF02301";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqSetFavorItem";
- oParam.inds = "req=ds_main_favor_savedata";
- oParam.outds = "ds_=favorCnt";
- oParam.async = false;
- oParam.callback = "cf_TXMRF02301";
- tranf_submit(oParam);
- }
- function cf_TXMRF02301(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("즐겨찾기 등록을", "E009");
- return;
- } else {
- sysf_messageBox("즐겨찾기 등록", "I001");
- fGetFavorList();
- }
- }
- /**
- * @desc : 즐겨찾기에서 삭제
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fDelFavor(){
- if(group2.swt_ocrinfoflag.case7.trv_favorlist.getCellValue == ""){
- return;
- }
- var selectedFormcd = group2.swt_ocrinfoflag.case7.trv_favorlist.getCellValue;
- if(trv_favorlist.isCell(event.target) && trv_favorlist.mouseRow <= trv_favorlist.length){
- setPopupMenu("trv_favorlist", false, "/root/init/favormouserght", "label", "value");
- } else {
- initPopupMenu();
- }
- }
- /**
- * @desc : 다중 출력
- *
- * @param :
- * @return :
- * @author : HIT EMR Team
- * @---------------------------------------------------
- */
- function fMutiPrnt(){
-
- var nodeList = null;
- var objnm = "";
- if(group2.swt_trgtmanlist.tabindex == 0){
- objnm = group2.swt_trgtmanlist.case1.grd_opatlist;
- nodeList = ds_grd_opatlist;
- } else if(group2.swt_trgtmanlist.tabindex == 1){
- objnm = group2.swt_trgtmanlist.case2.grd_ipatlist;
- nodeList = ds_grd_ipatlist;
- } else if(group2.swt_trgtmanlist.tabindex == 2){
- objnm = group2.swt_trgtmanlist.case9.grd_oppatlist;
- nodeList = ds_grd_oppatlist;
- } else if(group2.swt_trgtmanlist.tabindex == 3){
- objnm = group2.swt_trgtmanlist.case3.grd_epatlist;
- nodeList = ds_grd_epatlist;
- } else if(group2.swt_trgtmanlist.tabindex == 4){
- objnm = group2.swt_trgtmanlist.case4.grd_srchpatlist;
- nodeList = ds_grd_srchpatlist;
- }
- for(var i = 0; i < nodeList.rowcount; i++){
- if(nodeList.getColumn(i, "check") == true){
- nodeList.rowposition = i;
- fSelectPat(objnm);
- fSearchOcr();
- fPrintImage();
- frmf_setParameter("jinjeongchk2","");
- frmf_setParameter("anstconsentchk2","");
- }
- }
- frmf_setParameter("jinjeongchk", "");
- frmf_setParameter("anstconsentchk", "");
- }
- /**
- * @desc : 받을 리스트
- *
- * @param :
- * @return :
- * @author : 이윤주
- * @---------------------------------------------------
- */
- function fSrchNeeded(){
-
- var pid = ds_main_ordinfo.setColumn(0,"pid");
- var cretno = ds_main_ordinfo.setColumn(0,"cretno");
- var orddd = ds_main_ordinfo.setColumn(0,"orddd");
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0,"pid",pid);
- ds_send_reqdata.setColumn(0,"cretno",cretno);
- ds_send_reqdata.setColumn(0,"orddd",orddd);
-
- var oParam = {};
- oParam.id = "TRMRF02317";
- oParam.service = "formmngtapp.OcrPrntMngt";
- oParam.method = "reqGetNeededList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "grd_neededlist=neededlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF02317";
- tranf_submit(oParam);
- }
- /**
- * @desc : 전자동의서 오픈
- *
- * @param :
- * @return :
- * @author : 이윤주
- * @---------------------------------------------------
- */
- function fOpenElecOCR (pid,cretno,orddd,ordtype,formcd,flag,tmflag,pensize,pencolor1,pencolor2,pencolor3,penstyle ) {
-
- if (utlf_isNull(pid)) {
- sysf_messageBox("환자정보가 없습니다","I999");
- return;
- }
-
- if (utlf_isNull(formcd)) {
- sysf_messageBox("서식정보가 없습니다","I999");
- return;
- }
-
- frmf_setParameter("SSMRC03160_param_patid",pid);
- frmf_setParameter("SSMRC03160_param_cretno",cretno);
- frmf_setParameter("SSMRC03160_param_indate",orddd);
- frmf_setParameter("SSMRC03160_param_class",ordtype);
- frmf_setParameter("SSMRC03160_param_docucd",formcd);
- frmf_setParameter("SSMRC03160_param_flag",flag);
- frmf_setParameter("SSMRC03160_param_pensize",pensize);
- frmf_setParameter("SSMRC03160_param_pencolor1",pencolor1);
- frmf_setParameter("SSMRC03160_param_pencolor2",pencolor2);
- frmf_setParameter("SSMRC03160_param_pencolor3",pencolor3);
- frmf_setParameter("SSMRC03160_param_penstyle",penstyle);
-
- var objArgs = new Object();
- frmf_modal("SSMRC03160", "SSMRC03160", objArgs, null, "1", "10", "10", null, null, null, null, null, "M");
- }
- function fSetPrntCancel() {
-
- var row = ds_grd_neededlist.rowposition;
- var currDT = utlf_getCurrentDate()+utlf_getCurrentDate();
- var pid = ds_grd_neededlist.getColumn(row,"pid");
- var cretno = ds_grd_neededlist.getColumn(row,"cretno");
- var orddd = ds_grd_neededlist.getColumn(row,"orddd");
- var orddeptcd = ds_grd_neededlist.getColumn(row,"orddeptcd");
- var orddrid = ds_grd_neededlist.getColumn(row,"orddrid");
- var ocrtag = ds_grd_neededlist.getColumn(row,"ocrtag");
-
- ds_send_reqdata(0,"pid","");
- ds_send_reqdata(0,"cretno",cretno);
- ds_send_reqdata(0,"orddd",orddd);
- ds_send_reqdata(0,"orddeptcd",orddeptcd);
- ds_send_reqdata(0,"orddrid",orddrid);
- ds_send_reqdata(0,"ocrtag",ocrtag);
- ds_send_reqdata(0,"prntdeptcd","");
- ds_send_reqdata(0,"prntdeptnm","");
- ds_send_reqdata(0,"prntusernm","");
- ds_send_reqdata(0,"statcd","CP");
- ds_send_reqdata(0,"rtncnfm","N");
- ds_send_reqdata(0,"lstupdtdt",currDT);
- ds_send_reqdata(0,"lstupdtdeptcd",sysf_getUserInfo("dutplcecd"));
- ds_send_reqdata(0,"lstupdtuserid",sysf_getUserInfo("userid"));
- ds_send_reqdata(0,"lstupdtdeptnm",sysf_getUserInfo("dutplcenm"));
- ds_send_reqdata(0,"lstupdtusernm",sysf_getUserInfo("usernm"));
- ds_send_reqdata(0,"eocryn","N");
-
-
- var oParam = {};
- oParam.id = "TXMRF02303";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqSetPrntHist";
- oParam.inds = "req=ds_";
- oParam.outds = "ds_=setRtnHistYN";
- oParam.async = false;
- oParam.callback = "cf_TXMRF02303";
- tranf_submit(oParam);
- }
- function cf_TXMRF02303(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) { sysf_messageBox("삭제 실패", "I999"); return;}
- else { return true; }
- }
-
- function fOpenPreA() {
- var sa = ds_main_ordinfo.getColumn(0,"sa");
-
- var pid = ds_main_ordinfo.getColumn(0,"pid");
- var orddd = ds_main_ordinfo.getColumn(0,"orddd");
- var cretno = ds_main_ordinfo.getColumn(0,"cretno");
- var ioflag = ds_main_ordinfo.getColumn(0,"ordtype");
- var orddeptcd = ds_main_ordinfo.getColumn(0,"orddeptcd");
- var orddrid = ds_main_ordinfo.getColumn(0,"drid");
- var patnm = ds_main_ordinfo.getColumn(0,"patnm");
- var age = sa.substr(1,3);
- var sex = sa.substr(0,1);
- var suppdeptcd = "";
- var formdeptcd = "";
-
- frmf_setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd + "▦" + formdeptcd);
-
- var formcd = ds_init_preass.getColumn(0,"hardcd"); //서식코드
-
- frmf_setParameter("SPMMR05400_parm_formcd", formcd ); // 진정전 평가서
- frmf_setParameter("SPMMR05400_tabflag", "formlist");
- frmf_setParameter("SPMMR05400_parm_formrecdd", utlf_getCurrentDate());
- var objArg = new Object();
- //objArg.ds_hidden_temp = ds_send_iemr;
- frmf_open("SPMMR05400", "SPMMR05400", objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- function fRePrntOCR(){
- var formtypecls = "";
- var ocrtagprntyn = "";
- var iRow = ds_grd_ocrprntlist.rowposition;
-
- ivw_ocrprnt.url = "";
- ivw_ocrprnt.url = "emr_formmngtxp::SSMRF03800_OCR뷰어.xfdl";
-
- var formcd = ds_grd_ocrprntlist.getColumn(iRow, "formcd");
- var pid = ds_grd_ocrprntlist.getColumn(iRow, "pid");
- var orddd = ds_grd_ocrprntlist.getColumn(iRow, "orddd");
- var cretno = ds_grd_ocrprntlist.getColumn(iRow, "cretno");
- var ordtype = ds_grd_ocrprntlist.getColumn(iRow, "ioflag");
- var ocrtag = ds_grd_ocrprntlist.getColumn(iRow, "ocrtag");
- var statcd = ds_grd_ocrprntlist.getColumn(iRow, "statcd");
- var eocryn = ds_grd_ocrprntlist.getColumn(iRow, "eocryn");
-
-
- //이윤주 수정(20180727)
- if( statcd == "P" && eocryn == "Y" ) {
- sysf_messageBox("전자동의서 임시저장상태는 재출력할 수 없습니다. 전자동의서로 작성하세요!","E");
- return;
- }
-
- // 변경 요청번호 1851에 따른 수정
- // 2009-07-24 nj
- if(statcd == "D" || statcd == "CP" || statcd == "C" ){
- sysf_messageBox("재출력 할 수 없는 상태입니다", "I");
- return;
- }
-
- //유전자검사 동의서 재출력(2011.12.08 lyj)
- if( lf_ContainsHardCD("199", formcd))
- {
- ivw_ocrprnt.fGenePrint(ocrtag,ordtype,formcd);
- return;
- }
-
- dsf_createDsRow("ds_cond_TRMRF02605", [{col:"ocrtag", type:"STRING", size:256, val:ocrtag}]);
- dsf_createDs("ds_data_TRMRF02605", [{col:"ocrtag", type:"STRING", size:256}
- , {col:"formnm", type:"STRING", size:256}
- , {col:"formfromdt", type:"STRING", size:256}
- , {col:"formtypecls", type:"STRING", size:256}
- , {col:"ocrtagprntyn", type:"STRING", size:256}
- , {col:"fstprntdt", type:"STRING", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMRF02605";
- oParam.service = "formmngtapp.OcrRtnMngt";
- oParam.method = "reqGetOCRFormInfo";
- oParam.inds = "req=ds_cond_TRMRF02605";
- oParam.outds = "ds_data_TRMRF02605=ocrforminfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRF02605";
- tranf_submit(oParam);
- if( arErrorCode.pop("TRMRF02605") > -1 ){
- formtypecls = ds_data_TRMRF02605.getColumn(0, "formtypecls");
- ocrtagprntyn = ds_data_TRMRF02605.getColumn(0, "ocrtagprntyn");
-
- ivw_ocrprnt.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype, formtypecls, ocrtagprntyn, ocrtag, null, ds_main_ordinfo.getColumn(0, "oprsrvno"), true);
- ivw_ocrprnt.fPrint("A");
- }
- }
- function cf_TRMRF02605(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function lf_AnstConsent(){
- ds_main_selform.setColumn(0,"selform", ds_main_anstconsent.getColumn(0,"anstformcd"));
- fSearchOcr(); // 마취동의서를 세팅
- fPrintImage(); // 마취동의서를 출력
-
- ds_main_anstconsent.setColumn(0,"printyn","");
- group2.iviewer1.frmf_setParameter("anstconsentload","Y");
- ds_main_selform.setColumn(0,"selform", frmf_getParameter("organstconsentformcd")); // 마취동의서 이전 이미지의 formcd를 세팅
- fSearchOcr(); // 원본 이미지로 세팅
- group2.iviewer1.frmf_setParameter("anstconsentload","");
- }
- // dbs227
- function lf_AnstConsentDebug(debugMode) {
- ds_main_selform.setColumn(0, "selform", ds_main_anstconsent.getColumn(0, "anstformcd"));
- fSearchOcr(); // 마취동의서를 세팅
- fPrintImageDebug('', debugMode); // 마취동의서를 출력
- ds_main_anstconsent.setColumn(0, "printyn", "");
- group2.iviewer1.frmf_setParameter("anstconsentload", "Y");
- ds_main_selform.setColumn(0, "selform", frmf_getParameter("organstconsentformcd")); // 마취동의서 이전 이미지의 formcd를 세팅
- fSearchOcr(); // 원본 이미지로 세팅
- group2.iviewer1.frmf_setParameter("anstconsentload", "");
- }
- function fGetClipFlag(pFormCd) {
-
- if (lf_ContainsHardCD("6921", "Y") && !lf_ContainsHardCD("6926", ds_main_ordinfo.getColumn(0, "orddeptcd")) && !lf_ContainsHardCD("6927", sysf_getUserId())) {
-
- var flag = true;
-
- var formcdArr = pFormCd.split(",");
- for (var i = 0; i < formcdArr.length; i++) {
- if (lf_ContainsHardCD("6922", formcdArr[i])) {
- flag = false;
- break;
- }
- }
-
- return flag;
-
- } else {
- return false;
- }
- }]]></Script>
|