123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/****************************************************************************************
- * Function : lf_openNewForm
- * Description : 신규 서식 오픈
- * Argument : 01. formrecseq : 서식기록순번
- * Argument : 02. formprogflag : 서식종류
- * : 03. unprepformrecdd : 미비기록일
- * retrun type :
- * Creator :
- ****************************************************************************************/
- var ib_flag = false;
- function lf_openNewForm(formcd, formprogflag, unprepformrecdd, formrecseq)//srcformcd
- {
- utlf_addLog("***** ("+formcd+", "+formprogflag+", "+unprepformrecdd+", "+formrecseq+"+) lf_openNewForm 신규서식오픈 *****");
- var popYn = "N";
- var orddd = "";
- //lf_setFormPaminfo();
- var objArg = new Object();
-
- ds_cond_formdata.clearData();
- ds_cond_formdata.addRow();
-
- if(!utlf_isNull(unprepformrecdd))
- {
- ds_cond_formdata.setColumn(0, "orddd", unprepformrecdd);
- ds_cond_formdata.setColumn(0, "unpreprec", "Y");
- }
- else
- {
- if( ds_main_paminfo.getColumn(0, "ioflag") == "O")
- orddd = ds_main_paminfo.getColumn(0, "orddd");
- else
- orddd = ds_main_paminfo.getColumn(0, "indd");
-
- ds_cond_formdata.setColumn(0, "orddd", orddd);
- ds_cond_formdata.setColumn(0, "unpreprec", "");
- }
- ds_cond_formdata.setColumn(0, "formcd", formcd);
- ds_cond_formdata.setColumn(0, "formkind", "new");
- ds_cond_formdata.setColumn(0, "btnvisible", true);
- ds_cond_formdata.setColumn(0, "pid", ds_main_paminfo.getColumn(0, "pid"));
- ds_cond_formdata.setColumn(0, "cretno", ds_main_paminfo.getColumn(0, "cretno"));
-
- objArg.ds_cond_formdata = ds_cond_formdata;
-
- var recExist = "N";
- if (formprogflag == "PROG" || formprogflag == "MAIN")
- {
- recExist = lf_chkRecForm(formprogflag, formrecseq);//srcformcd
-
- if(recExist == "Y")
- {
- return;
- }
- popYn = false; // 팝업 서식 여부
- }
- else
- {
- popYn = true;
- }
- lf_loadSMMMR01100(popYn, objArg);
- frmf_setParameter("gMediRecMain", true);
- }
- /****************************************************************************************
- * Function : lf_openRecForm
- * Description : 기록된 서식 오픈
- * Argument : 01. formrecseq : 서식기록순번
- * Argument : 02. formprogflag : 서식종류
- * Argument : 03. btnvisible : 버튼 활성화 여부
- * Argument : 04. unprepformrecyn : 미비여부
- * : 05. modalyn : open/modal 여부(2016.02.01)
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function lf_openRecForm(formrecseq, formprogflag, btnenable, unprepformrecyn, modalyn)
- {
- utlf_addLog("***** lf_openRecForm("+formrecseq+", "+formprogflag+", "+btnenable+", "+unprepformrecyn+") *****");
- var popYn = "";
-
- ivw_loader.frmf_setParameter("userdeptcd", sysf_getUserInfo("dutplcecd"));
-
- var objArg = new Object();
- ds_cond_formdata.clearData();
- ds_cond_formdata.addRow();
- ds_cond_formdata.setColumn(0, "formcd", formrecseq);
- ds_cond_formdata.setColumn(0, "formkind", "rec");
- ds_cond_formdata.setColumn(0, "btnvisible", true);
- if(!utlf_isNull(btnenable))
- {
- ds_cond_formdata.setColumn(0, "btnvisible", true);
- }
- if(utlf_isNull(btnenable))
- btnenable = true;
-
- if(!utlf_isNull(modalyn)){
- ds_cond_formdata.setColumn(0, "modalyn", "Y");
- }
-
- ds_cond_formdata.setColumn(0, "btnenable", btnenable);
- if(unprepformrecyn == "Y")
- {
- ds_cond_formdata.setColumn(0, "unpreprec", "Y");
- }
- objArg.ds_cond_formdata = ds_cond_formdata;
- if (formprogflag == "-")
- popYn = true; // 팝업 서식 여부
- else
- popYn = false;
-
-
- lf_loadSMMMR01100(popYn, objArg);
- frmf_setParameter("gMediRecMain", true);
- }
- /****************************************************************************************
- * Function : lf_openUnPrepForm
- * Description : 미비기록 로딩
- * Argument : 01. unprepformcd : 서식코드
- * Argument : 02. unprepformrecseq : 서식이력순번
- * Argument : 03. unprepformrecdd : 기록 작성일
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function lf_openUnPrepForm(unprepformcd,unprepformrecseq,unprepformrecdd)
- {
- frmf_setParameter("SSMMR01100_cert_Cnfm", "Y"); //미비기록의 경우 인증서를 한번만 띄워주기 위한 param(2008-12-29 : 박종훈 추가)
- if(!utlf_isNull(unprepformrecseq))
- {
- lf_openRecForm(unprepformrecseq, "", "", "Y");
- fShowMediRecCnt(unprepformrecseq);
- }
- else
- {
- if(!utlf_isNull(ivw_loader.url)){
- ivw_loader.frmf_setParameter("SSMMR01100_formrecdd", unprepformrecdd);
- lf_openNewForm(unprepformcd, "PROG", unprepformrecdd);
- }
- }
-
- }
- /****************************************************************************************
- * Function : lf_openCpForm
- * Description : CP 로딩
- * Argument : 01. cpformcd : 서식코드
- * Argument : 02. cpformrecseq : 서식이력순번
- * Argument : 03. cpformrecdd : 기록 작성일
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function lf_openCpForm(cpformcd, cpformrecseq, cpformrecdd)
- {
- if(!utlf_isNull(cpformrecseq))
- {
- lf_openRecForm(cpformrecseq);
- }
- else
- {
-
- if(!utlf_isNull(ivw_loader.url)){
- ivw_loader.frmf_setParameter("SSMMR01100_formrecdd", cpformrecdd);
- lf_openNewForm(cpformcd, "PROG", cpformrecdd);
- }
- /*
- ivw_loader.frmf_setParameter("SSMMR01100_formrecdd", cpformrecdd);
- frmf_setParameter("formcd", cpformcd);
- frmf_setParameter("formkind", "new");
- ivw_loader.url = "";
- ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- */
- }
- }
- function lf_chkRecForm(formprogflag, formrecseq)//srcformcd
- {
- utlf_addLog("***** lf_chkRecForm("+formprogflag+", "+formrecseq+") *****");
-
- if( formprogflag != "PROG" )//|| utlf_isNull(srcformcd) )
- return;
- var existYn = "N";
- //var formrecseq;
- var orddd;
- if(!utlf_isNull(ds_main_paminfo.getColumnInfo("indd")))
- {
- orddd = ds_main_paminfo.getColumn(0, "indd");
- }
- else
- {
- orddd = ds_main_paminfo.getColumn(0, "orddd");
- }
-
- //formrecseq = ds_grd_medireclist.getColumn(nRow, "formrecseq");
-
- if( !utlf_isNull(formrecseq ) ){
- existYn = "Y";
- }
-
- /*
- var nRow = ds_grd_medireclist.findRowExpr("srcformcd == '" + srcformcd + "' && formrecdeptcd == '" + sysf_getUserInfo("dutplcecd") + "' && orddd == '" + orddd + "' && formprogflag == 'PROG'");
- sysf_trace("nRow : " + nRow );
- if(nRow > -1)
- {
- formrecseq = ds_grd_medireclist.getColumn(nRow, "formrecseq");
-
- if( !utlf_isNull(formrecseq ) ){
- existYn = "Y";
- }
-
- var formnm = ds_grd_medireclist.getColumn(nRow, "formnminfo");
- var formrecdd = ds_grd_medireclist.getColumn(nRow, "formrecdd");
- var currentdate = utlf_getCurrentDate();
- if( (srcformcd == "0000000004" || srcformcd == "0000000002") && (formrecdd == currentdate) ) // 경과기록
- {
- var infomsg = "금일 작성된 경과기록";
- if(srcformcd == "0000000002")
- {
- infomsg = "작성된 외래재진기록";
- }
-
- if(nRow > -1)
- {
- if (sysf_messageBox(infomsg +"이 있습니다. 작성된 기록을 여시겠습니까?", "Q") == 6)
- {
- formrecseq = ds_grd_medireclist.getColumn(nRow, "formrecseq");
- existYn = "Y";
- }
- }
- }
- else if ((srcformcd != "0000000004" && srcformcd != "0000000002") && sysf_messageBox("작성된 " + formnm + "가(이) 있습니다. 작성된 기록을 여시겠습니까?", "Q") == 6)
- {
- formrecseq = ds_grd_medireclist.getColumn(nRow, "formrecseq");
- existYn = "Y";
- }
- }
- */
- if(existYn == "Y")
- {
- // var rtn = lf_rtnMsg(nRow);
- // if(rtn == true)
- // {
- //formrecseq = ds_grd_medireclist.getColumn(nRow, "formrecseq");
- lf_openRecForm(formrecseq, "PROG");
- ivw_loader.gChkModiRecFlag = false; // 수정여부 체크
-
- return "Y";
- // }
- // else
- // {
- // return "N";
- // }
- }
- else
- {
- return "N";
- }
- }
-
-
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
-
- /**
- * @desc : 환자요약 화면 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- gIsSmmFst = "Y";
- function fSetPatSmm(visible)
- {
- if (visible)
- {
- ivw_patsmm.window.javascript.fInitalize();
-
- if (! ivw_patsmm.visible)
- {
- ivw_loader.attribute("top") = 215;
- ivw_loader.attribute("height") = 553;
- }
- }
- else
- {
- //ivw_patsmm.visible = false;
- ivw_loader.attribute("top") = 30;
- ivw_loader.attribute("height") = 740;
- }
-
- if (ivw_patsmm.visible != visible)
- {
- ivw_patsmm.visible = visible;
- ivw_loader.window.javascript.fInitPage(true, true, parseInt(ivw_loader.attribute("height")));
- if (gIsSmmFst == "Y") //처음 오픈시에만 사이즈 조절
- {
- ivw_patsmm.window.javascript.fResizeGrup("1", parseInt(ivw_patsmm.attribute("height")), parseInt(ivw_patsmm.attribute("width")));
- gIsSmmFst = "N";
- }
- }
- }
- function fSetRecItemValueBydegnitemlevlcd(reciteminfo)
- {
- return ivw_loader.fSetRecItemValue_MMR01100(reciteminfo);
- }
- /****************************************************************************************
- * Function : fReadyFormInitData
- * Description : 진료기록 리스트 조회조건의 진료과 조회 및 서식즐겨찾기 조회
- * 2010.04.13 dhkim 기간옵션 조회 추가
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fReadyFormInitData()
- {
- utlf_addLog("***** fReadyFormInitData() *****");
- // (#138)진료기록조회 진료과 순위 개인설정(채의수 교수님 요청사항)
- lf_getHardCDList("N", 9958, 0 , ds_data_userdeptlist);
- // 부서 공통코드 조회
- lf_mmbfGetDeptCodeComboList(ds_init_deptlist, "A");
-
- dsf_setDefaultVal(ds_init_deptlist, "usersort:1")
- ds_data_userdeptlist.filter("hardcdnm=='"+sysf_getUserInfo("userid")+"'");
- for(var i=0; i<ds_data_userdeptlist.rowcount; i++){
- var sUserDeptcd = ds_data_userdeptlist.getColumn(i, "hardcd");
- var sCdseqno = ds_data_userdeptlist.getColumn(i, "cdseqno");
- for(var j=0; j<ds_init_deptlist.rowcount; j++){
- var sDeptcd = ds_init_deptlist.getColumn(j, "deptcd");
- if( sUserDeptcd == sDeptcd ){
- ds_init_deptlist.setColumn(j, "usersort", "0");
- ds_init_deptlist.setColumn(j, "depthngnm", ds_init_deptlist.getColumn(j, "depthngnm") + "★");
- }
- }
- }
- ds_data_userdeptlist.filter("");
-
-
- frmf_addComboItem("grp_base.cbo_deptlist", "- 전체 -", "ALL", "above" );
- ds_init_deptlist.setColumn(ds_init_deptlist.findRow("deptcd", "ALL"), "usersort", "0");
- ds_init_deptlist.keystring = "";
- ds_init_deptlist.keystring = "S:+usersort+depthngnm";
- //grdf_sortNodeList(ds_init_deptlist, "depthngnm", "asc"); // 가나다 순으로 정리되도록 수정.
-
- fFavorRefresh("refresh"); //즐겨찾기 조회
-
- //2010.04.12 dhkim 기간옵션 조회
- //fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/srchday", "024");
- // 2016.03.24 기간옵션 초기화는 초기화면 로딩 후 변경하지 않도록 수정[024]
- //장정인 치과 진료기록 기간설정 hardcode 추가
- lf_getHardCDList("N", 708, 0 , ds_cond_period);
- var srch_period = ds_cond_period.lookup("hardcd", sysf_getUserInfo("dutplcecd"), "hardcdnm");
- if( utlf_isNull(ds_init_reqmedireclist.getColumn(0, "diffdt"))){
- var srchday = lf_mmbfGetUserEnvQuestValue("024");
-
-
- if(!utlf_isNull(srch_period))
- {
- srchday = srch_period;
- }
- switch(srchday)
- {
- case "001" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "1");
- break;
- case "002" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "3");
- break;
- case "003" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "6");
- break;
- case "004" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "9");
- break;
- case "005" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "12");
- break;
- case "006" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "24");
- break;
- case "007" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "36");
- break;
- case "008" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "48");
- break;
- case "009" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "60");
- break;
- case "010" :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "1200");
- lf_SetSearchComp(false);
- break;
- default :
- ds_init_reqmedireclist.setColumn(0, "diffdt", "12");
- break;
-
- }
- }
- // 2013.08.28 CYW
-
- // fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/btnviewflag" , "041"); // 진료기록메인의 기록조회 디폴트 설정(버튼View)
- // fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/mainyn" , "042"); // 진료기록메인의 기록조회 디폴트 설정(공통기록만보기)
- // fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/rechfview" , "043"); // 진료기록메인의 기록조회 디폴트 설정(기록Header/Footer보기)
-
- // 2013.10.28 CYW
- // fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/painhide" , "048"); // 진료기록메인의 기록조회 디폴트 설정(통증숨김여부)
-
- // 2014.05.19 엄영만
- // fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/deptmemopopyn", "054"); // 진료기록메인의 타과메모 팝업 여부
- // Components Event Off
- grp_base.bool_painhideflag.enableevent = false;
- grp_base.bool_btnviewflag.enableevent = false;
- grp_base.bool_btnmainyn.enableevent = false;
- grp_base.bool_rechfview.enableevent = false;
-
-
- // 통증숨김여부
- if( lf_mmbfGetUserEnvQuestValue("048") == "002" ){
- ds_temp.setColumn(0, "painhideflag", true);
- }else{
- ds_temp.setColumn(0, "painhideflag", false);
- }
-
- // 버튼보기여부
- if( lf_mmbfGetUserEnvQuestValue("041") == "002" ){
- ds_temp.setColumn(0, "btnviewflag", true);
- grp_base.grp_btnbox.visible = false;
- grp_base.group3.position2.top = 55;
- grp_base.swt_left.position2.top = 80;
- grp_base.swt_left.position2.height = 695;
- grp_base.swt_left.case2.grd_medireclist.position2.height = 690;
- grp_base.swt_left.case3.ivw_reccnts.position2.height = 690;
- grp_base.swt_left.case3.ivw_reccnts.grd_medirec.position2.height = 688; //"left:0px; top:0px; width:583px; height:688px; background-position:center; border-style:none;";
- }else{
- ds_temp.setColumn(0, "btnviewflag", false);
- }
-
- // 공통 기록지만 보기여부
- if( lf_mmbfGetUserEnvQuestValue("042") == "002" ){
- ds_temp.setColumn(0, "btnmainyn", true);
- }else{
- ds_temp.setColumn(0, "btnmainyn", false);
- }
-
- // 기록내용 Header/Footer 보기여부
- if( lf_mmbfGetUserEnvQuestValue("043") == "002" ){
- ds_temp.setColumn(0, "rechfview", true);
-
- }else{
- ds_temp.setColumn(0, "rechfview", false);
- }
- // 2013.08.28 CYW
- //2010.04.26 dhkim - 간호정보조사지 서울성모만 버튼 visible처리
- //기관코드(간호공통기준자료테이블에서 가져옴)
- var pCode = "'077'"; // 조회할 CdGrupID 코드정보(077:각기관코드정보)
- var pDate = utlf_getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo_MMR00100(pCode, pDate);
- grp_base.grp_btnbox.btn_nursinfo.visible = true;
-
- // if(sysf_getUserInfo("dutplceinstcd") == ds_code_mmr00100.lookup("supcdid", "01", "cdid")){
- // grp_base.grp_btnbox.btn_nursinfo.visible = true;
- // }else{
- // grp_base.grp_btnbox.btn_nursinfo.visible = false;
- // }
-
- //Sort Init
- ds_temp.setColumn(0, "recformsort", "desc" );
-
- // Components Event On
- grp_base.bool_painhideflag.enableevent = true;
- grp_base.bool_btnviewflag.enableevent = true;
- grp_base.bool_btnmainyn.enableevent = true;
- grp_base.bool_rechfview.enableevent = true;
-
- }
- /****************************************************************************************
- * Function : fRefMain
- * Description : 진료기록 메인의 왼쪽 스위치에 따른 함수 호출
- * Argument :
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fRefMain()
- {
- //trace("fRefMain s >> " + utlf_getCurrentDateTime());
- switch (grp_base.swt_left.tabindex)
- {
- case 0:
- fRefMediRecList();
- break;
- case 1:
- //2014/03/17 이정택 추가
- fRefMediRecList("Y");
- //2014/03/17 이정택 추가
- //fShowMediRecCnt("");
- break;
-
- case 2:
- fShowOrdCnt(); //처방내역 조회
- break;
- default:
- // ivew 조건 설정 (치과 외래진료일 경우 치과기록 사용 : 최원돈 20101222 경북대)
- if ( grp_base.group3.btn_tab_denti.visible
- && !utlf_isNull(ivw_denti.url)
- && grp_base.group3.btn_tab_denti.getSelectStatus())
- {
- ivw_denti.fGetrecinfo();
- ivw_dentifmla.setBtnSignsaveColor(false);
- }
- break;
- }
-
- //이윤주 추가(20150703), 심평원포탈 관련 내용 추가 by beshon_190306
- var orddd = ds_main_paminfo.getColumnInfo("orddd") == null ? "" : ds_main_paminfo.getColumn(0, "orddd");
- var rsrvflag = ds_main_paminfo.getColumnInfo("rsrvflag") == null ? "" : ds_main_paminfo.getColumn(0, "rsrvflag");
- var histstat = ds_main_paminfo.getColumnInfo("histstat") == null ? "" : ds_main_paminfo.getColumn(0, "histstat");
-
- grp_base.group3.btn_hieview.visible = false;
- grp_base.group3.btn_hiraview.visible = false;
-
- // 현재 수진 예약구분이 V, W 코드로 접수된 내역이 있으면 버튼 보이도록 수정.
- fGetReferralAcptList();
-
- if(ds_data_referral.findRow("rsrvflag", "V") > -1){
- grp_base.group3.btn_hieview.visible = true; //진료교류
- if (orddd == utlf_getCurrentDate() && rsrvflag == "V" && histstat == "R") {
- grp_base.group3.btn_hieview.click();
- }
- }
-
- if(ds_data_referral.findRow("rsrvflag", "W") > -1){
- if(!utlf_isNull(ds_init_hardcd_1312.getColumn(0, "hardcd"))){
- grp_base.group3.btn_hiraview.visible = true; //포털예약
-
- if (orddd == utlf_getCurrentDate() && rsrvflag == "W" && histstat == "R") {
- grp_base.group3.btn_hiraview.click();
- }
- }
- }
- /*
- if (rsrvflag == "V") {
- //grp_base.group3.btn_hieview.text = "진료교류";
- grp_base.group3.btn_hieview.visible = true; //진료교류
- if (orddd == utlf_getCurrentDate()) {
- grp_base.group3.btn_hieview.click();
- }
- }else if(rsrvflag == "W" && !utlf_isNull(ds_init_hardcd_1312.getColumn(0, "hardcd"))){ // 본원만 적용, 심평원포탈인 경우 타병원진료의뢰서 팝업
- //grp_base.group3.btn_hieview.text = "포털예약";
- grp_base.group3.btn_hiraview.visible = true; //포털예약
- if (orddd == utlf_getCurrentDate()) {
- grp_base.group3.btn_hiraview.click();
- }
- }
- */
- //trace("fRefMain e >> " + utlf_getCurrentDateTime());
- }
- /****************************************************************************************
- * Function : fShowMediRecCnt
- * Description : 미리보기 조회
- * Argument : 01.formrecseq - 검색하고자 하는 seq번호
- * 02.findrowInfo - 원하는 그룹 search(같은서식 검색으로 seq가 구분자로 멀티로 구성되어 넘어옴.)
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fShowMediRecCnt(formrecseq, arrFormrecseq)
- {
- utlf_addLog("fShowMediRecCnt_start");
-
- if (utlf_isNull(ds_main_paminfo.getColumn(0, "pid")))
- {
- return;
- }
- //cyw
- fGrdSortFlag();
-
- var cond = new COMN_CONT_RECCNTS();
- var nodeReclistlength = ds_grd_medireclist.rowcount;
-
- cond.pid = ds_main_paminfo.getColumn(0, "pid");
- cond.formrecdeptcd = ds_send_reqmedireclist.getColumn(0, "formrecdeptcd");
- cond.chosflag = ds_send_reqmedireclist.getColumn(0, "chosflag");
- cond.rechfview = ds_temp.getColumn(0, "rechfview");
- cond.mainyn = ds_temp.getColumn(0, "btnmainyn"); // 2013.09.25 CYW
- cond.recformsort = ds_temp.getColumn(0, "recformsort"); // 2013.10.22 CYW
- cond.painhideflag = ds_temp.getColumn(0, "painhideflag"); // 2013.10.28 CYW
- cond.notprogress = ds_temp.getColumn(0, "notprogress"); // 2014.05.30 이윤주
-
- cond.reclistlength = nodeReclistlength;
-
- //2014/02/20 이정택 추가
- // 페이징 여부를 넘겨줌
- if(!utlf_isNull(formrecseq)){
- cond.pagingyn = "N";
- grp_base.swt_left.case3.ivw_reccnts.btn_paging.visible = false;
- }else{
- cond.formrecseq = "";
- cond.pagingyn = "Y";
- cond.pagecnt = "1";
- }
- //2014/02/20 이정택 추가
- if (utlf_isNull(formrecseq)){
- cond.recfromdt = ds_init_reqmedireclist.getColumn(0, "recfromdt");
- cond.rectodt = ds_init_reqmedireclist.getColumn(0, "rectodt");
- }else{
- cond.recfromdt = "";
- cond.rectodt = "";
- }
-
- //2010/01/04 hkjoo 추가
- if ( !utlf_isNull(arrFormrecseq) )
- cond.arrFormrecseq = arrFormrecseq;
- ////////////////////////
- cond.formrecseq = formrecseq;
- grp_base.swt_left.case3.ivw_reccnts.fRefMediRecCnts(cond);
- grp_base.swt_left.tabindex = 1;
- lf_btn_Selected("button15");
- fSetIviewVisible(false); // ivew 화면 설정 (치과 외래진료일 경우 치과기록 사용 : 최원돈 20101223 경북대)
-
- utlf_addLog("fShowMediRecCnt_end");
- }
- /**
- * @desc : 미리보기 조회(XSLT)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fShowMediRecCntByXslt(signno, formcd)
- {
- model.resetInstanceNode("/root/send/xslsend");
- model.removeNodeset("/root/tmpinicert");
- model.makeValue("/root/send/xslsend/signno", signno);
-
- if(submit("TRMRI02401"))
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- var foldernm = "C:/CertrecPrnt";
-
- if (certnodeList.length <= 0)
- return;
-
- fExistFolder(foldernm);
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var deptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
-
- var signno = 0;
- var formcd = "";
- var formnm = "";
- var recdt = "";
-
- for(var i = 1; i <= certnodeList.length; i++)
- {
- signno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signno");
- formcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formcd");
- formnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formnm");
- recdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdt");
- trans = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/trans");
- pid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/pid");
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ptnm");
- deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/deptengabbr");
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rgstno");
- sa = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/sa");
- disporddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/disporddd");
- orddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddd");
- drid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/drid");
- roomcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/roomcd");
- ordtype = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ordtype");
- chosflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/chosflag");
- orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddeptcd");
- signflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signflag");
-
-
- model.makeValue("/root/prthist[" + i + "]/pid", pid);
- model.makeValue("/root/prthist[" + i + "]/signno", signno);
- model.makeValue("/root/prthist[" + i + "]/reckind", "01");
- model.makeValue("/root/prthist[" + i + "]/readprtflag", "P");
- model.makeValue("/root/prthist[" + i + "]/formcd", formcd);
- model.makeValue("/root/prthist[" + i + "]/signflag", signflag);
- model.makeValue("/root/prthist[" + i + "]/orddd", orddd);
- model.makeValue("/root/prthist[" + i + "]/chosflag", chosflag);
- model.makeValue("/root/prthist[" + i + "]/refusge", "");
- model.makeValue("/root/prthist[" + i + "]/refremark", "");
-
- if(trans == "")
- {
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/emr/ \n %INCLUDE recmngtweb/xrw/cmc.ini \n VAR_PAT_NUM = " + pid + " \n VAR_PAT_NAME = " + ptnm + " \n %-->\n" + "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>"
- //alert("출력용 서식 디자인이 존재하지 않습니다.");
- //return;
- }
- else
- {
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/emr/ \n %INCLUDE recmngtweb/xrw/cmc.ini \n VAR_PAT_NUM = " + pid + " \n VAR_PAT_NAME = " + ptnm + " \n %-->\n" + trans
- }
-
- obj_cvrt.InputPath = "wide://" + trans;
- obj_cvrt.SaveFile(foldernm + "/" + signno + "_" + "####.jpg");
- pageno = obj_cvrt.TotalPage;
-
- for(var j = 1; j <= pageno; j++)
- {
- k = ("" + j + "").getLeftPad(4, "0");
-
- emrpath += foldernm + "/" + signno + "_" + k + ".jpg|";
- emrorddate += orddd + "|";
- emrformnm += formnm + "|";
- emrformcd += formcd + "|";
- emrdeptnm += deptengabbr + "|";
- emrdeptcd += orddeptcd + "|";
- emrpage += j+"|";
- emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E" +"|";
- }
-
- }
-
- model.removeNodeset("/root/temp/inisend");
- model.resetInstanceNode("/root/imgrec/iemr");
- //iviewerIemr.window.javascript.resetInstance_EMR();
- //이미지경로
- model.makeValue("/root/temp/inisend/emrpath", emrpath.substring(0, emrpath.length - 1));
- iviewerIemr.model.setValue("/root/main/emrpath", model.getValue("/root/temp/inisend/emrpath"));
- //진료일
- model.makeValue("/root/temp/inisend/emrorddate", emrorddate.substring(0, emrorddate.length - 1));
- iviewerIemr.model.setValue("/root/main/emrorddate", model.getValue("/root/temp/inisend/emrorddate"));
- //서식명
- model.makeValue("/root/temp/inisend/emrformnm", emrformnm.substring(0, emrformnm.length - 1));
- iviewerIemr.model.setValue("/root/main/emrformnm", model.getValue("/root/temp/inisend/emrformnm"));
- //서식코드
- model.makeValue("/root/temp/inisend/emrformcd", emrformcd.substring(0, emrformcd.length - 1));
- iviewerIemr.model.setValue("/root/main/emrformcd", model.getValue("/root/temp/inisend/emrformcd"));
- //진료과
- model.makeValue("/root/temp/inisend/emrdeptnm", emrdeptnm.substring(0, emrdeptnm.length - 1));
- iviewerIemr.model.setValue("/root/main/emrdeptnm", model.getValue("/root/temp/inisend/emrdeptnm"));
- //진료과코드
- model.makeValue("/root/temp/inisend/emrdeptcd", emrdeptcd.substring(0, emrdeptcd.length - 1));
- iviewerIemr.model.setValue("/root/main/emrdeptcd", model.getValue("/root/temp/inisend/emrdeptcd"));
- //페이지
- model.makeValue("/root/temp/inisend/emrpage", emrpage.substring(0, emrpage.length - 1));
- iviewerIemr.model.setValue("/root/main/emrpage", model.getValue("/root/temp/inisend/emrpage"));
-
- model.makeValue("/root/temp/inisend/emrhiddenmsg", emrhiddenmsg.substring(0, emrhiddenmsg.length - 1));
- iviewerIemr.model.setValue("/root/main/emrhiddenmsg", model.getValue("/root/temp/inisend/emrhiddenmsg"));
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- iviewerIemr.window.javascript.searchChart(iemrNode);
-
- if (iviewerIemr.window.javascript.downloadChart() == true)
- {
- iviewerIemr.window.javascript.setupChart("ChartView");
- }
- }
-
- model.toggle("case5");
- button16.selected = true;
- }
- /****************************************************************************************
- * Description : 진료기록 리스트 조회조건 시작일, 종료일 셋팅
- * Argument : 01. diffFlag : 이전, 현재, 이후 버튼구분
- * retrun type :
- ****************************************************************************************/
- function fAddDateReq(diffFlag)
- {
- var frdd = ds_init_reqmedireclist.getColumn(0, "recfromdt");
- var todd = ds_init_reqmedireclist.getColumn(0, "rectodt");
- var srcdd = new Date();
- var destdd = new Date();
- var diffdt;
- if (diffFlag == "next")
- {
- srcdd = todd.toDate();
- srcdd = srcdd.getAddDate(1, "D");
- frdd = srcdd.getDateFormat();
-
- diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * 1;
- destdd = srcdd.getAddDate(diffdt, "M");
- todd = destdd.getDateFormat();
- }
- else if (diffFlag == "back")
- {
- srcdd = frdd.toDate();
- srcdd = srcdd.getAddDate(-1, "D");
- todd = srcdd.getDateFormat();
-
- diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
- destdd = srcdd.getAddDate(diffdt, "M");
- frdd = destdd.getDateFormat();
- }
- else if (diffFlag == "today")
- {
- todd = utlf_getCurrentDate();
- var today = new Date();
- var frday = new Date();
- var diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- }
- else
- {
- var today = todd.toDate();
- var frday = new Date();
- var diffdt = parseInt(ds_init_reqmedireclist.getColumn(0, "diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- }
- ds_init_reqmedireclist.setColumn(0, "recfromdt", frdd);
- ds_init_reqmedireclist.setColumn(0, "rectodt", todd);
- }
- function fGetUserComnFormCd(srcformcd)
- {
- selnode = instance1.selectSingleNode("/root/main/tmpformlist/endformlist[srcformcd='"+srcformcd+"' and formuseflag='D' and formdeptcd='"+ getUserInfo("dutplcecd") +"']/formcd");
- if (selnode.text == "")
- {
- selnode = instance1.selectSingleNode("/root/main/tmpformlist/endformlist[srcformcd='"+srcformcd+"' and formuseflag='C']/formcd");
- }
- return selnode.text;
- }
- /****************************************************************************************
- * Description : 환자 원무 정보 셋팅전 기록 저장여부 체크
- * retrun type : true / false
- ****************************************************************************************/
- function fPrevInitRecPamInfo()
- {
- sysf_trace("***** fPrevInitRecPamInfo 환자 원무 정보 셋팅전 기록 저장여부 체크 *****");
-
- if (!utlf_isNull(ivw_loader.url))
- {
- var rtn = "N";
- //rtn = ivw_loader.fCheckChangeDataForCosign();
- rtn = ivw_loader.lf_isModify();
-
- if (rtn != "N") //수정데이터가 있는 경우
- {
- var sPid = ds_main_paminfo.getColumn(0, "pid");
- var sPnm = ds_main_paminfo.getColumn(0, "hngnm");
-
- //2016.04.22 기록 저장여부 체크 중지기능 추가
- var rtnmsg = sysf_messageBox("기록내용 중 저장되지 않은 내용이 있습니다. " + sPid + " " + sPnm + " 환자의 기록을 저장", "S001");
-
- frmf_setParameter("SSMMR01100_recsavechk", "Y");
-
- if (rtnmsg == 6)
- {
- var saveRtn = ivw_loader.fClickSave("Y");
-
- if (!saveRtn)
- {
- return false;
- }
- else
- {
- //2010.03.24 안치원 - 환자선택시 저장후에 저장완료 메세지창 뜨지 않게 수정
- //sysf_messageBox(sPid + " " + sPnm +" 환자의 기록으로 저장되었습니다.", "I", "");
- }
- }else if( rtnmsg == 2){
- return false;
- }
-
- }
- }
-
- //2010.04.26 dhkim - 진료대상자 선택시 기존에 열려있던 간호정보조사지 팝업을 모두 닫음.
- fCloseNursrecPop();
-
- return true;
- }
- /****************************************************************************************
- * Function : fInitRecPamInfo
- * Description : 환자 원무 정보 셋팅
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fInitRecPamInfo()
- {
- utlf_addLog("**** fInitRecPamInfo() *****");
- //환자정보 새로 바뀔시 기록 수정을 위해 셋팅되어있던 파리미터 clear
- frmf_clearParameter("SSMMR01200_Param_formcd");
- frmf_clearParameter("SSMMR01200_Param_recseq");
- isFstListSrch = "Y";
-
- try
- {
- ds_send_reqinitinfo.clearData();
- ds_send_reqinitinfo.addRow();
-
- var node = sysf_getGlobalVariable("paminfo");
-
- ds_main_paminfo.clearData();
- dsf_setCSVToDs("ds_main_paminfo", node);
-
-
- ds_send_reqinitinfo.setColumn(0, "pid", ds_main_paminfo.getColumn(0, "pid"));
- ds_send_reqinitinfo.setColumn(0, "cretno", ds_main_paminfo.getColumn(0, "cretno"));
- ds_send_reqinitinfo.setColumn(0, "chosflag", ds_main_paminfo.getColumn(0, "ioflag"));
- if (ds_send_reqinitinfo.getColumn(0, "chosflag") == "O" || ds_send_reqinitinfo.getColumn(0, "chosflag") == "S")
- {
- grp_base.grp_btnbox.button24.enable = false;
- ds_send_reqinitinfo.setColumn(0, "orddd", ds_main_paminfo.getColumn(0, "orddd"));
- }
- else
- {
- grp_base.grp_btnbox.button24.enable = true;
- ds_send_reqinitinfo.setColumn(0, "orddd", ds_main_paminfo.getColumn(0, "indd"));
- }
-
- fFavorRefresh("chosflag");
-
- /*
- * 진료대상자리스트의 외래out,입원in,응급er,수술op,의뢰cnst 구분값 세팅
- */
- var tabflag = "";
- var oprsrvno = "";
- var wndobj = frmf_findPopup("SMMMO04100");
-
- if (!utlf_isNull(wndobj))
- {
- tabflag = wndobj.frmf_getParameter("SMMMO04100_medirec_caseid");
- }
-
-
- if (tabflag == "op")
- {
- var operation = sysf_getGlobalVariable("operation").split("▩")[1];
-
- if(!utlf_isNull(operation)){
- oprsrvno = operation.split("▦")[0];
- }
- }
-
- ds_send_reqinitinfo.setColumn(0, "tabflag" , tabflag);
- ds_send_reqinitinfo.setColumn(0, "patflag" , ds_main_paminfo.getColumn(0, "autoformcd"));
- ds_send_reqinitinfo.setColumn(0, "formrecdeptcd", ds_send_reqmedireclist.getColumn(0, "formrecdeptcd"));
- ds_send_reqinitinfo.setColumn(0, "oprsrvno" , oprsrvno);
-
- grp_base.swt_left.case3.ivw_reccnts.fClear();
- ds_grd_medireclist.clearData();
-
- /*
- * 의사별미비리스트, CP 인터페이스 formcd및, formrecseq 세팅, formrecdd 세팅
- */
- var unprepformcd = sysf_getGlobalVariable("linked_formcd", "emr");
- var unprepformrecseq = sysf_getGlobalVariable("linked_formrecseq", "emr");
- var unprepformrecdd = sysf_getGlobalVariable("linked_formrecdd", "emr");
- // 글로벌 파라미터 초기화
- sysf_setGlobalVariable("linked_formcd", "", "emr") ;
- sysf_setGlobalVariable("linked_formrecseq", "", "emr") ;
- sysf_setGlobalVariable("linked_formrecdd", "", "emr") ; // 추후 수정 : 해당 위치에 셋팅 후 초기화
-
- var cpformcd = sysf_getGlobalVariable("linked_cpformcd", "emr");
- var cpformrecseq = sysf_getGlobalVariable("linked_cpformrecseq", "emr");
- var cpformrecdd = sysf_getGlobalVariable("linked_cpformrecdd", "emr");
- // 글로벌 파라미터 초기화
- sysf_setGlobalVariable("linked_cpformcd", "", "emr") ;
- sysf_setGlobalVariable("linked_cpformrecseq", "", "emr") ;
- sysf_setGlobalVariable("linked_cpformrecdd", "", "emr") ; // 추후 수정 : 해당 위치에 셋팅 후 초기화
-
- if(!utlf_isNull(unprepformcd)) //미비
- {
- // 미비기록연동 시 파라미터 전달 추가
- lf_openUnPrepForm(unprepformcd, unprepformrecseq, unprepformrecdd);
- /*
- frmf_setParameter("SSMMR01100_cert_Cnfm", "Y"); //미비기록의 경우 인증서를 한번만 띄워주기 위한 param(2008-12-29 : 박종훈 추가)
-
- if(!utlf_isNull(unprepformrecseq))
- {
- fOpenRecForm(unprepformcd, unprepformrecseq);
- fShowMediRecCnt(unprepformrecseq);
- }
- else
- {
- ivw_loader.frmf_setParameter("SSMMR01100_formrecdd", unprepformrecdd);
- fOpenNewForm(unprepformcd);
- }
- */
- unprepformcd = "";
- unprepformrecseq = "";
- unprepformrecdd = "";
- }
- else if(!utlf_isNull(cpformcd)) //CP
- {
- //sysf_trace(" !utlf_isNull(cpformcd) : " + cpformcd );
-
- lf_openCpForm(cpformcd, cpformrecseq, cpformrecdd);
- /*
- if(!utlf_isNull(cpformrecseq))
- {
- fOpenRecForm(cpformcd, cpformrecseq);
- }
- else
- {
- ivw_loader.setParameter("SSMMR01100_formrecdd", cpformrecdd);
- fOpenNewForm(cpformcd);
- }
- */
- cpformcd = "";
- cpformrecseq = "";
- cpformrecdd = "";
- }
- else
- {
- utlf_addLog("진료기록 메인 기본서식 조회 시작, fInitRecPamInfo()");
- /*
- * 기본서식 조회
- */
- var oParam = {};
- oParam.id = "TRMMR00102";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetInitComnMediRec";
- oParam.inds = "req=ds_send_reqinitinfo";
- oParam.outds = "ds_main_initinfo=initinfo";
- oParam.async = false;
- oParam.progress = false;
- oParam.callback = "cf_TRMMR00102";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRMMR00102") > -1)
- {
- // async : false -> true
- // callback apply
- }
- }
- // sysf_trace(ds_main_initinfo.saveXML());
- //2009.10.26 안치원 TASK-32482
- //서식목록에서 응급환자의 경우 입퇴원요약기록이 안보이게 한다.
- //환자의 내원구분이 바뀌면 서식목록을 리로드한다.
- var curObj = frmf_findPopup("SPMMR01000");
- var selectedChosFlag = ds_hidden.getColumn(0, "selectedChosFlag");
- var chosFlag = ds_send_reqinitinfo.getColumn(0, "chosflag");
- if (curObj != null && selectedChosFlag != chosFlag) {
- ds_hidden.setColumn(0, "selectedChosFlag", chosFlag);
- //환자의 내원구분이 바뀌면 서식목록을 닫는다.
- curObj.close();
- }
- }
- catch (e)
- {
- sysf_catchTrace(e);
- throw e;
- }
-
- //2009.11.18 안치원 - 진료대상자리스트의 환자 수진키와 비교한다.
- validPamInfo(ds_main_paminfo.getColumn(0, "pid")
- ,ds_main_paminfo.getColumn(0, "orddd")
- ,ds_main_paminfo.getColumn(0, "cretno"), 1);
- // 치과기록 버튼 및 초기화 설정 : 최원돈 20101222 경북대
- ivw_denti.url = "";
- ivw_dentifmla.url = "";
- grp_base.group3.btn_tab_denti.visible = ( ds_main_paminfo.getColumn(0, "ioflag") == "O"
- && !utlf_isNull(ds_init_dentdept.lookup("hardcd", sysf_getUserInfo("dutplcecd"), "hardcd")));
- fSetIviewVisible(false);
- }
- function cf_TRMMR00102(sSvcId, nErrorCode, sErrorMsg) {
- utlf_addLog("진료기록 메인 기본서식 조회 종료, fInitRecPamInfo(), cf_TRMMR00102");
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR00102 *****");
-
-
- frmf_setParameter("srchmemo","Y");
- var isOpenNewForm = false;
- if (!utlf_isNull(ds_main_initinfo.getColumn(0, "lastformrecseq")))
- {
- //KNUH_20110208, 주희경, 로그인 시 미리 데이터를 조회해 놓고 copy해서 쓰는 방식으로 변경
- //환경설정에서 진료기록메인의 왼쪽화면 디폴트 탭 설정 값을 읽어와 탭설정
- ds_interface.copyData(emr_getOrderBaseInfo("interface"));
- var answvalnm = ds_interface.lookup("qestcd", "032", "answcnt");
- if ( answvalnm == "001" )
- {
- grp_base.swt_left.tabindex = 0;
- lf_btn_Selected("button66");
- fRefMain();
- }
- else if ( ( ds_main_initinfo.getColumn(0, "lastformrecseq") > 0 ) )
- {
- fShowMediRecCnt(ds_main_initinfo.getColumn(0, "lastformrecseq"));
- }
- else
- {
- grp_base.swt_left.tabindex = 0;
- lf_btn_Selected("button66");
- fSetIviewVisible(false); // ivew 화면 설정 (치과 외래진료일 경우 치과기록 사용 : 최원돈 20101223 경북대)
- }
- }
- /*
- if (!utlf_isNull(ds_main_initinfo.getColumn(0, "formrecseq")))
- {
- utlf_addLog("진료기록 메인 서식로더 시작, fOpenRecForm");
- //fOpenRecForm(ds_main_initinfo.getColumn(0, "formcd"), ds_main_initinfo.getColumn(0, "formrecseq"));
- lf_openRecForm(ds_main_initinfo.getColumn(0, "formrecseq"), "PROG", "");
- utlf_addLog("진료기록 메인 서식로더 종료, fOpenRecForm");
- }
- else
- {
- isOpenNewForm = true;
- }
- */
- isOpenNewForm = true;
- if (isOpenNewForm)
- {
- /*
- if (utlf_isNull(ds_main_initinfo.getColumn(0, "formcd")))
- {
- ivw_loader.url = "";
- ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- }
- else
- */
- if (ds_main_initinfo.getColumn(0, "formcd") == "outfstmediform")
- {
- }
- else
- {
- utlf_addLog("진료기록 메인 서식로더 시작, fOpenNewForm");
- //fOpenNewForm(ds_main_initinfo.getColumn(0, "formcd"));
- lf_openNewForm(ds_main_initinfo.getColumn(0, "formcd"), "PROG", "", ds_main_initinfo.getColumn(0, "formrecseq"));
- utlf_addLog("진료기록 메인 서식로더 종료, fOpenNewForm");
- }
- }
- //메모조회 시작
- this.setTimer(1, 500);
-
- }
- /**
- * @desc : 처방 메인 새로고침
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fOpenPrcpMainWnd()
- {
- var ordpatlistObj = getOpenWindow("SMMMO04100");
- if(ordpatlistObj != null)
- {
- ordpatlistObj.javascript.fOpenPrcpMainWnd();
- }
- fReadyFormInitData();//2010.04.13 dhkim 기록조회 환경설정내용 새로고침
-
- }
- /****************************************************************************************
- * Function : fOpenFormByOther
- * Description : CP창에서 기록지 호출
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fOpenFormByOther(formcd, formrecseq, calledflag, recdd, formprogflag)
- {
- if (!utlf_isNull(formrecseq))
- {
- //fOpenRecForm(formcd, formrecseq, calledflag);
- lf_openRecForm(formrecseq, formprogflag, true);
- }
- else
- {
- ivw_loader.frmf_setParameter("SSMMR01100_formrecdd", recdd);
- //fOpenNewForm(formcd, calledflag);
- lf_openNewForm(formcd, formprogflag);
- }
- }
- function fCheckSaveRec()
- {
- return false;
- }
- function fSrchMediRecList(pagesize) {
- if (ib_flag) return;
-
- ib_flag = true;
- dsf_makeValue(ds_send_reqmedireclist,"offset" , "string", ds_grd_medireclist.rowcount);
- dsf_makeValue(ds_send_reqmedireclist,"pagesize" , "string", pagesize);
-
- var oParam = {};
- oParam.id = "TRMMR00101";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetFormRecMastList";
- oParam.inds = "req=ds_send_reqmedireclist";
- oParam.outds = "ds_grd_medireclist_tmp=medireclist ds_main_mainlist_visitdept=visitdept";
- oParam.async = false;
- oParam.progress = (pagesize == 10) ? false : true;
- oParam.callback = "cf_TRMMR00101";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fRefMediRecList
- * Description : 기록 목록 조회
- * retrun type :
- * Creator :
- ****************************************************************************************/
- var isFstListSrch = "Y";
- var isRecSrch = "N";
- var ibfstrowSelect = true;
- var isDentiSrch = "N";
- function fRefMediRecList(nFlag)
- {
- dsf_createDs("ds_grd_medireclist_tmp");
-
- //trace("fRefMediRecList() s >> " + utlf_getCurrentDateTime());
- utlf_addLog("진료기록 메인 기록 목록 조회 시작, fRefMediRecList()");
- if (utlf_isNull(ds_main_paminfo.getColumn(0, "pid")))
- {
- sysf_messageBox("환자정보가 존재하지 않아 진행 ", "E001");
- return;
- }
- ds_send_reqmedireclist.setColumn(0, "pid", ds_main_paminfo.getColumn(0, "pid"));
- if (ds_main_paminfo.getColumn(0, "ioflag") == "O")
- ds_send_reqmedireclist.setColumn(0, "orddd", ds_main_paminfo.getColumn(0, "orddd"));
- else
- ds_send_reqmedireclist.setColumn(0, "orddd", ds_main_paminfo.getColumn(0, "indd"));
-
- ds_send_reqmedireclist.setColumn(0, "cretno", ds_main_paminfo.getColumn(0, "cretno"));
- ds_send_reqmedireclist.setColumn(0, "orddeptcd", ds_main_paminfo.getColumn(0, "orddeptcd"));
- ds_send_reqmedireclist.setColumn(0, "recfromdt", ds_init_reqmedireclist.getColumn(0, "recfromdt"));
- ds_send_reqmedireclist.setColumn(0, "rectodt", ds_init_reqmedireclist.getColumn(0, "rectodt"));
- ds_send_reqmedireclist.setColumn(0, "formcd", "-");
- ds_send_reqmedireclist.setColumn(0, "mainyn" , ds_temp.getColumn(0, "btnmainyn") );
- ds_send_reqmedireclist.setColumn(0, "recformsort" , ds_temp.getColumn(0, "recformsort") );
- ds_send_reqmedireclist.setColumn(0, "notprogress" , ds_temp.getColumn(0, "notprogress") );
-
- if( !utlf_isNull(nFlag) && nFlag == "Y" ){
- isRecSrch = "Y";
- }
-
- dsf_copyColInfo(ds_grd_medireclist,ds_grd_medireclist_tmp);
- var srchflag = ds_send_reqmedireclist.getColumn(0,"srchflag");
- var fetchrow = (srchflag == "A" || !lf_isPaging())?10000:Math.round(grp_base.swt_left.case2.grd_medireclist.position.height / 24.7);
- fSrchMediRecList(fetchrow);
- ibfstrowSelect = true;
- }
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : TRMMR00101의 콜백함수
- ****************************************************************************************/
- function cf_TRMMR00101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- ib_flag = false;
- return;
- }
-
- try {
- arErrorCode.push(sSvcId, nErrorCode);
- utlf_addLog("***** cf_TRMMR00101 *****");
- ds_grd_medireclist.appendData(ds_grd_medireclist_tmp);
- grdf_clearSort( grp_base.swt_left.case2.grd_medireclist );
-
-
- grp_base.swt_left.tabindex = 0;
- lf_btn_Selected("button66");
- fSetIviewVisible(false); // ivew 화면 설정 (치과 외래진료일 경우 치과기록 사용 : 최원돈 20101223 경북대)
- if( ibfstrowSelect && ds_grd_medireclist.rowcount > 0 ){
- ds_grd_medireclist.selectRow(0);
- ds_grd_medireclist.rowposition = 0;
- ibfstrowSelect = false;
- }
-
- if( isRecSrch == "Y" ){
- fShowMediRecCnt("");
- isRecSrch = "N";
- }
-
- if( isDentiSrch == "Y" ){
- isDentiSrch = "N";
- lf_btn_Selected("btn_tab_denti");
- grp_base.group3.btn_tab_denti.click();
- }
- } catch(e) {
- } finally {
- ib_flag = false;
- }
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 기록삭제 - 서식로더에서 호출됨
- ****************************************************************************************/
- function fDelete()
- {
- var formcd = ivw_loader.fGetFormMast("formcd");
- if (utlf_isNull(formcd)) return;
- var formprogflag = ivw_loader.fGetFormMast("formprogflag");
- var ret = ivw_loader.fDelFormRec();
- //if (ret == null) return;
- if (utlf_isNull(ret)) return;
- //2016.04.22 기록삭제 중지 기능추가
- if( !utlf_isNull(ret) && !utlf_isNull(ret.rechistseq) && ret.rechistseq == -100 ){
- return;
- }
- //fOpenNewForm(formcd);
- lf_openNewForm(formcd, formprogflag);
- fRefMediRecList();
- }
- /****************************************************************************************
- * Argument : 01.formcd : 서식 코드 또는 서식기록 코드
- * : 02.calledflag : 기록후 넘겨줘야하는 값
- * Description : 서식오픈
- * (사용안함 lf_openNewForm으로 대체)
- ****************************************************************************************/
- function fOpenNewForm(formcd, calledflag)
- {
- utlf_addLog("***** fOpenNewForm("+formcd+", "+calledflag+") 서식오픈 MMR00100*****");
- ivw_loader.fLoadNewForm(formcd, null, calledflag);
- fDefaultBtnClick();// 치과기록 닫기 ivew 조건 설정 (치과 외래진료일 경우 치과기록 사용 : 최원돈 20101222 경북대)
- }
- /****************************************************************************************
- * Function : fOpenNewFormByList
- * Description : 즐겨찾기 콤보에서의 서식 오픈
- * Argument : 01. e : Event Object
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fOpenNewFormByList(e)
- {
- //var sFormcd = ds_hidden.getColumn(0, "choinewform");
- var sFormcd = e.itemvalue;
- var nRow = ds_main_formbasesetcbo_formbaseset.findRow("formcd", sFormcd);
- var formProgFlag = ds_main_formbasesetcbo_formbaseset.getColumn(nRow, "formprogflag");
- var srcformcd = ds_main_formbasesetcbo_formbaseset.getColumn(nRow, "srcformcd");
- sysf_trace(" sFormcd : " + sFormcd + " , formProgFlag : " + formProgFlag + " , srcformcd : " + srcformcd );
-
- if(sFormcd == "-"){
- fFavorRefresh(); //즐겨찾기 refresh
- } else {
- //fOpenNewForm(sFormcd);
- //lf_openNewForm(sFormcd, formProgFlag, "", srcformcd);
-
- //jw.choe getParameter("loadstatus") 사용안함으로 대체로 사용
- frmf_setParameter("SSMMR01100_recsavechk", "Y");
- if(!fChkForm(srcformcd)) return;
- lf_openNewForm(sFormcd, formProgFlag, "");
- ds_hidden.setColumn(0, "choinewform", "-");
- }
- }
- /****************************************************************************************
- * Argument : 01.formcd : 서식 코드 또는 서식기록 코드
- * : 02.formrecseq : 서식 기록 순번
- * : 03.calledflag : 기록후 넘겨줘야하는 값
- * Description : 기록된 서식 오픈
- * (사용안함 lf_openRecForm으로 대체)
- ****************************************************************************************/
- function fOpenRecForm(formcd, formrecseq, calledflag) {
- utlf_addLog("***** fOpenRecForm("+formcd+", "+formrecseq+", "+calledflag+") *****");
- ivw_loader.frmf_setParameter("userdeptcd", sysf_getUserInfo("dutplcecd"));
- ivw_loader.fLoadRecForm(formrecseq, null, calledflag);
- }
- /**
- * @desc : 기록 미리보기
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fPreview(node)
- {
- grp_base.swt_left.tabindex = 1;
- lf_btn_Selected("button4");
- // var e = new ClickEventInfo;
- // frmf_inputEnterKey( "grp_base.group3.button4", "onclick", e);
- grp_base.swt_left.case3.ivw_reccnts.fPreviewData(node);
- }
- /**
- * @desc : 입원환자 간호기록 보기
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fShowNursingCnt()
- {
- if (ds_main_paminfo.getColumn(0, "pid") == "")
- {
- return;
- }
- var cond = new COMN_CONT_RECCNTS();
- var ioflag = ds_main_paminfo.getColumn(0, "ioflag");
-
- cond.pid = ds_main_paminfo.getColumn(0, "pid");
-
- if(ioflag == "I" || ioflag == "E"){
- cond.indd = ds_main_paminfo.getColumn(0, "indd");
- } else {
- cond.orddd = ds_main_paminfo.getColumn(0, "orddd");
- }
-
- cond.cretno = ds_main_paminfo.getColumn(0, "cretno");
- cond.ioflag = ioflag;
- cond.fromdd = model.getValue("/root/send/reqmedireclist/recfromdt");
- cond.todd = model.getValue("/root/send/reqmedireclist/rectodt");
- ivw_ganho.window.javascript.fRefNursingCnts(cond);
- }
- /**
- * @desc : 처방내역 보기
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fShowOrdCnt()
- {
- if (ds_main_paminfo.getColumn(0, "pid") == "")
- {
- return;
- }
-
- //자식창(처방내역)
- var spid = ivw_ord.model.getValue("/root/send/prcp/pid");
- var sorddeptcd = ivw_ord.model.getValue("/root/send/prcp/orddeptcd");
- var sfromdd = ivw_ord.model.getValue("/root/send/prcp/fromdd");
- var stodd = ivw_ord.model.getValue("/root/send/prcp/todd");
- //부모창(진료기록메인)
- var ppid = ds_main_paminfo.getColumn(0, "pid");
- var pformrecdeptcd = model.getValue("/root/send/reqmedireclist/formrecdeptcd")
- var pfromdd = model.getValue("/root/send/reqmedireclist/recfromdt").substring(0, 8);
- var ptodd = model.getValue("/root/send/reqmedireclist/rectodt").substring(0, 8);
-
- if(spid != ppid || sorddeptcd != pformrecdeptcd || sfromdd != pfromdd || stodd != ptodd)
- {
- var cond = new COMN_CONT_RECCNTS();
- cond.pid = ppid;
- cond.formrecdeptcd = pformrecdeptcd;
- cond.fromdd = pfromdd;
- cond.todd = ptodd;
-
- ivw_ord.window.javascript.fRefOrdCnts(cond);
- }
-
- // var ioflag = ds_main_paminfo.getColumn(0, "ioflag");
- // if(ioflag == "I" || ioflag == "E"){
- // cond.indd = ds_main_paminfo.getColumn(0, "indd");
- // } else {
- // cond.orddd = ds_main_paminfo.getColumn(0, "orddd");
- // }
- //
- // cond.cretno = ds_main_paminfo.getColumn(0, "cretno");
- // cond.ioflag = ioflag;
- }
- /****************************************************************************************
- * Function : fFavorRefresh
- * Description : 즐겨찾기 새로고침
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fFavorRefresh(flag)
- {
- if (flag == "refresh")
- {
- var tmp = emr_getOrderBaseInfo("formbaseset");
- ds_main_formbasesetlist.copyData(tmp);
- }
-
- /*
- * 내원구분별 즐겨찾기 세팅
- */
- if (flag == "refresh" || flag == "chosflag")
- {
- var chosflag = ds_send_reqinitinfo.getColumn(0, "chosflag");
- var copycond = "";
-
- if (chosflag == "E")
- {
- copycond = "formchosflag == 'I' || formchosflag == 'E'";
- }
- else if (chosflag == "D")
- {
- copycond = "formchosflag == 'I' || formchosflag == 'D'";
- }
- else if (chosflag == "S")
- {
- copycond = "formchosflag == 'I' || formchosflag == 'S'";
- }
- else
- {
- copycond = "formchosflag == '"+chosflag+"'";
- }
-
- ds_main_formbasesetlist.filter(copycond + " || formchosflag == 'C'" );
- ds_main_formbasesetcbo_formbaseset.copyData(ds_main_formbasesetlist, true);
- ds_main_formbasesetlist.filter("");
- //copyNodeset("/root/main/formbasesetcbo/formbaseset", "/root/main/formbasesetlist/formbaseset[" + copycond + " or formchosflag='C']", "replace", model, model);
- }
-
- if (flag == "refresh")
- {
- ds_hidden.setColumn(0, "choinewform", "-");
- }
- }
- /**
- * @desc : 서식조회 팝업 호출
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fOpenFormcdPopup()
- {
- var sCode = model.getValue("/root/hidden/formcd");
- var sTmp = "";
- var iTmp = 0;
-
- // form코드 입력시 자릿수 채워준다
- if(sCode.indexOf("/")!= "-1"){
-
- sCode = sCode.substr(1,sCode.length);
- var iCodeLength = sCode.length;
- if(iCodeLength ==0){
- return false;
- }
- var temp = 10 - iCodeLength
- for(var i = 1; i <= temp; i++){
- sTmp += "0";
- }
- sTmp = sTmp + sCode;
-
- setParameter("codeflag","Y");
- setParameter("formcd",sTmp);
- }else{
- // form코드 아닐때
- setParameter("formcd",sCode);
- }
- //서식선택 팝업
- modal("SPMRF03600", 1,10, 10, "SPMRF03600", "/root/send", "/root/temp/condition/getdata");
-
- model.setValue("/root/hidden/formcd",getParameter("formcd"));
-
- }
- /**
- * @desc : 서식선택팝업창 활성화
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fFormcdPopupActivate()
- {
- var mdiWindows = window.children;
- for(var i=0;i<mdiWindows.length;i++)
- {
- mdiWindows(i).restore();
- }
- // 서식선택팝업창 활성화 시킨다
- var mainObj = getMainViewer();
- var oldPrcpObj;
- var curObj = window.javascript.getOpenWindow("SMMMR02500");
- if(curObj == null){
- }else{
-
- window.children.item("SMMMR02500").activate();
- }
- }
- /****************************************************************************************
- * Function : fFormSetPopupActivate
- * Description : 서식목록팝업창 활성화(서식이미지리스트)
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fFormSetPopupActivate()
- {
- var mainObj = frmf_getMainViewer();
- var oldPrcpObj;
- var curObj = application.popupframes["SPMMR01000"];
- // 서식목록팝업창 활성화 시킨다
- if(utlf_isNull(curObj)){
- //this.restoremainframe = true;
- frmf_open("SPMMR01000", "SPMMR01000", null, null, 1, 0, 0, null, null, null, null, null, "M");
- oldPrcpObj = mainObj.frmf_findPopup("SPMMR01000");
- }else{
- curObj.winlevel = "top";
- curObj.openstatus = "normal";
- curObj.activate();
- }
-
-
- // var mdiWindows = window.children;
- // for(var i=0;i<mdiWindows.length;i++)
- // {
- // mdiWindows(i).restore();
- // }
- }
- /****************************************************************************************
- * Function : fClickPatSmmBtn
- * Description : 환자요약 팝업(진료요약기록)
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fClickPatSmmBtn()
- {
- frmf_setParameter("SSMMP04800_pid", ds_main_paminfo.getColumn(0, "pid")); //환자요약 조회를 위한 파라미터 셋팅
-
- frmf_open("SSMMR04800", "SSMMR04800", null, null, 1, 0, 0, null, null, null, null, null, "M");
-
- frmf_setParameter("SSMMP04800_pid", "");
-
- var refreshflag = frmf_getParameter("SSMMP04800_rtn");
- if(refreshflag == "Y" && (ivw_patsmm.visible)) //sysf_trace(ds_reqsmm.saveXML());
- {
- ivw_patsmm.fSelect_sub();//grp_base.
- }
- }
- /**
- * @desc : V/S 팝업 호출
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fClickTPR()
- {
- var ioflag = ds_main_paminfo.getColumn(0, "ioflag");
- if (ioflag == "I")
- {
- var pid = ds_main_paminfo.getColumn(0, "pid");
- var indd = ds_main_paminfo.getColumn(0, "indd");
- var cretno = ds_main_paminfo.getColumn(0, "cretno");
- var instcd = ds_main_paminfo.getColumn(0, "instcd");
- var jobkindcd = getUserInfo("jobkindcd");
-
- setParameter("SMMNR00900_Param", pid + "▦" + indd + "▦" + cretno + "▦" + instcd + "▦" + jobkindcd + "▩");
-
- open("SMMNR00900");
- }
- }
- /**
- * @desc : 보험메모 여부확인
- * @id :
- * @return : String
- * @authur : 한재상
- */
- function fGetPamMemoYN()
- {
- ds_send_patmemo.clearData();
- var nRow = ds_send_patmemo.addRow();
- ds_send_patmemo.setColumn(nRow, "pid", ds_main_paminfo.getColumn(0, "pid"));
- ds_send_patmemo.setColumn(nRow, "memo", "pmemosel");
- ds_send_patmemo.setColumn(nRow, "ioflag", ds_main_paminfo.getColumn(0, "ioflag") );
- ds_send_patmemo.setColumn(nRow, "deptcd", sysf_getUserInfo("dutplcecd") );
-
- var oParam = {};
- oParam.id = "TRMMR05601";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetInsMemo";
- oParam.inds = "req=ds_send_patmemo";
- oParam.outds = "ds_main_imemo_imemolist=memolistinfo";
- oParam.async = false;
- oParam.progress = false;
- //oParam.callback = "cf_TRMMR05601";
- tranf_submit(oParam);
-
-
- if ( ds_main_imemo_imemolist.rowcount > 0 ) {
- return "Y";
- } else {
- return "N";
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자메모 팝업 호출
- ****************************************************************************************/
- function fGetPatMemo()
- {
- utlf_addLog("***** fGetPatMemo() *****");
- var sPid = appf_getPatientInfo("pid");
-
- //knuh 20120104 최원돈 OCS 진료대상자 OCS 조회 시 환자메모를 자동으로 사라지게 설정-필요없어서 삭제. SMMMO04100.js, SPMMR05600.js, MMR00100.js
- ////상단정보의 pid와 instance의 pid가 다르면 띄우지 않는다-lyj(20111107)
- //if ( ds_main_paminfo.getColumn(0, "pid") != sPid )
- //{
- // alert("상단정보와 일치하지 않습니다");
- // return;
- //}
- if (ds_main_paminfo.getColumn(0, "pid") == ds_send_patmemo.getColumn(0, "pid")) {
- return;
- } else {
- ds_send_patmemo.clearData();
- var nRow = ds_send_patmemo.addRow();
- ds_send_patmemo.setColumn(nRow, "pid", ds_main_paminfo.getColumn(0, "pid"));
- ds_send_patmemo.setColumn(nRow, "memo", "pmemosel");
- ds_send_patmemo.setColumn(nRow, "ioflag", ds_main_paminfo.getColumn(0, "ioflag") ); //KNUH_20110208, 주희경 속도 개선을 위해 TXMMR00101에서 TRMMR05601 같이 조회하도록 추가
- ds_send_patmemo.setColumn(nRow, "deptcd", sysf_getUserInfo("dutplcecd") );
-
- //20090724 한재상 추가. 보험메모 popup 조건체크. (보험메모가 있으면 무조건 띄운다.)
- // var pammemoyn = fGetPamMemoYN();
-
- var oParam = {};
- oParam.id = "TXMMR00101";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqExePatMemo";
- oParam.inds = "req=ds_send_patmemo";
- oParam.outds = "ds_send_pmemo=patmemo";
- oParam.async = false;
- oParam.progress = false;
- oParam.callback = "cf_TXMMR00101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMR00101") > -1) {
- var pammemoyn = ds_send_pmemo.getColumn(0, "pammemoyn"); //KNUH_20110208, 주희경, 속도개선을 위해 TXMMR00101에서 TRMMR05601도 함께 조회
- if(!utlf_isNull(ds_send_pmemo.getColumn(0, "memo")) || !utlf_isNull(ds_send_pmemo.getColumn(0, "nmemo")) || pammemoyn == "Y") {
- if(!utlf_isNull(ds_send_pmemo.getColumn(0, "deptmemo"))) {
- grp_base.group3.btn_memo.text = "메모■◆";
- } else {
- grp_base.group3.btn_memo.text = "메모■◇";
- }
-
- //btn_memo.value = "메모■";
- if ( ds_send_pmemo.getColumn(0, "popupyn") == "Y" // 자동팝업 여부
- || pammemoyn == "Y" // 보험 메모 여부
- || ( !utlf_isNull(ds_send_pmemo.getColumn(0, "deptmemo")) && ds_envinit.lookup("qestcd", "054", "answcnt") == "002") // 타과메모가 존재하고 타과 메모 자동팝업일경우
- ) {
- frmf_setParameter("SPMMR05600_pammemoyn", pammemoyn);
- fPopMemo();
- } else {
- var wndobj = frmf_findPopup("SPMMR05600");
- if(!utlf_isNull(wndobj)) {
- //창닫기
- wndobj.close();
- }
- }
- } else {
- if(!utlf_isNull(ds_send_pmemo.getColumn(0, "deptmemo"))) {
- grp_base.group3.btn_memo.text = "메모□◆";
- } else {
- grp_base.group3.btn_memo.text = "메모□◇";
- }
- //btn_memo.value = "메모□";
- ds_send_pmemo.setColumn(0, "memo", "");
-
- if(!utlf_isNull(ds_send_pmemo.getColumn(0, "deptmemo")) && ds_envinit.lookup("qestcd", "054", "answcnt") == "002" ){ // 타과 메모 자동 팝업 여부 002 자동팝업
- frmf_setParameter("SPMMR05600_pammemoyn", pammemoyn);
- fPopMemo();
- } else {
- if (ds_send_pmemo.getColumn(0, "popupyn") != "Y") {
- var wndobj = frmf_findPopup("SPMMR05600");
- if(!utlf_isNull(wndobj)) {
- //창닫기
- wndobj.close();
- }
- }
- }
- }
- }else{
- //2010.05.28 이지운 추가 - 메모 팝업정보 조회 실패시 Timer 를 이용하여 10ms 후에 재시도 하도록 수정함.
- ds_send_patmemo.setColumn(0, "pid", "");
- this.setTimer(1, 100); // nElapse의 간격은 Windows98 이상에서는 약 55ms 이상, Windows NT/2000 이상에서는 약 10ms 이상으로 설정해야 정상적으로 작동합니다 --> 으로 변경.
- // htmlwindow.setTimeout(function(){
- // fGetPatMemo();
- // },10);
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자메모 저장
- ****************************************************************************************/
- function fSaveMemo()
- {
- var memo = ds_send_pmemo.getColumn(0, "memo");
- var nmemo = ds_send_pmemo.getColumn(0, "nmemo");
-
- ds_send_patmemo.clearData();
- var nRow = ds_send_patmemo.addRow();
- ds_send_patmemo.setColumn(nRow, "pid", ds_main_paminfo.getColumn(0, "pid"));
- ds_send_patmemo.setColumn(nRow, "memo", memo);
- ds_send_patmemo.setColumn(nRow, "nmemo", nmemo);
- ds_send_patmemo.setColumn(nRow, "deptcd", sysf_getUserInfo("dutplcecd") );
-
- var oParam = {};
- oParam.id = "TXMMR00101";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqExePatMemo";
- oParam.inds = "req=ds_send_patmemo";
- oParam.outds = "ds_send_pmemo=patmemo";
- oParam.async = false;
- oParam.progress = false;
- oParam.callback = "cf_TXMMR00101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMR00101") > -1) {
- utlf_addLog("jw.choe /root/main/pmemo/nmemo 노드 확인 필요!! 오타?? ");
- // model.getValue("/root/main/pmemo/nmemo") != ""
- if(!utlf_isNull(ds_send_pmemo.getColumn(0, "memo")) || !utlf_isNull(ds_send_patmemo.getColumn(0, "nmemo"))) {
- if(!utlf_isNull(ds_send_pmemo.getColumn(0, "deptmemo"))) {
- grp_base.group3.btn_memo.text = "메모■◆";
- } else {
- grp_base.group3.btn_memo.text = "메모■◇";
- }
-
- }
- utlf_addLog("jw.choe grup_smm.visible = false 확인필요!");
- grup_smm.visible = false;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자메모 오픈
- ****************************************************************************************/
- var curMemoObj = null;
- function fPopMemo()
- {
- utlf_addLog("***** fPopMemo() *****");
- curMemoObj = frmf_findPopup("SPMMR05600");
- if(!utlf_isNull(curMemoObj))
- {
- curMemoObj.fGetPatMemo();
- frmf_setFocusPop("SPMMR05600");
- } else{
- frmf_setParameter("SPMMR05600_ioflag", ds_main_paminfo.getColumn(0, "ioflag"));
- frmf_setParameter("SPMMR05600_pid", ds_main_paminfo.getColumn(0, "pid"));
- frmf_setParameter("SPMMR05600_deptcd", sysf_getUserInfo("dutplcecd")); // 로그인한 과로 조회
- frmf_setParameter("SPMMR05600_deptnm", sysf_getUserInfo("dutplcenm")); // 로그인한 과명로 조회
- frmf_setParameter("SPMMR05600_hngnm", ds_main_paminfo.getColumn(0, "hngnm"));
-
- // var offsetX = event.screenX - event.clientX;
- // offsetX = parseInt(btn_memo.attribute("left")) + offsetX;
- //
- // var offsetY = event.screenY - event.clientY;
- // offsetY = parseInt(btn_memo.attribute("top")) + offsetY + 120;
- // open("SPMMR05600", 1, offsetX, offsetY, "", "", "");
- var offsetX = system.clientToScreenX(grp_base.group3.btn_memo, grp_base.group3.btn_memo.position.x) - grp_base.group3.btn_memo.position.x;
- var offsetY = system.clientToScreenY(grp_base.group3.btn_memo, grp_base.group3.btn_memo.position.y) - grp_base.group3.btn_memo.position.y + 120;
-
- frmf_open("SPMMR05600", "SPMMR05600", null, null, 1, offsetX, offsetY, null, null, null, null, null, "P");
-
- }
- }
- /**
- * @desc : 코사인 관리화면 팝업 호출
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fSetCoSign()
- {
- var coFormrecseq = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colref("formrecseq"));
- var coRecDd = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colref("formrecdd"));
- var coRecHm = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colref("formrechm"));
- var coUserDeptCd = getUserInfo("dutplcecd");
-
- setParameter("SPMRI02200_formrecseq", coFormrecseq);
- setParameter("SPMRI02200_recdt", coRecDd + coRecHm);
- setParameter("SPMRI02200_recdeptcd", coUserDeptCd);
-
- modal("SPMRI02200");
- }
- /*******************************************************************************************************
- 튜닝 작업
- *******************************************************************************************************/
- /****************************************************************************************
- * Function : fSelectNewForm
- * Description : 서식선택팝업 화면 호출하여 서식 로딩
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fSelectNewForm()
- {
- utlf_addLog("***** fSelectNewForm() MMR00100 *****");
- var sCode = ds_hidden.getColumn(0, "formcd");
- var sTmp = "";
- var iTmp = 0;
-
- // form코드 입력시 자릿수 채워준다
- if(sCode.indexOf("/")!= "-1"){
-
- sCode = sCode.substr(1,sCode.length);
- var iCodeLength = sCode.length;
- if(iCodeLength ==0){
- return false;
- }
- var temp = 10 - iCodeLength
- for(var i = 1; i <= temp; i++){
- sTmp += "0";
- }
- sTmp = sTmp + sCode;
- utlf_addLog("@@@@@ formcd(sTmp) : " + sTmp + " *****");
- frmf_setParameter("codeflag","Y");
- frmf_setParameter("formcd",sTmp);
- }else{
- // form코드 아닐때
- frmf_setParameter("formcd",sCode);
- }
- //서식선택 팝업
-
- frmf_modal("SPMRF03600", "SPMRF03600", null, null, 1, 10, 10, null, null, null, null, null, "M");
- // modal("SPMRF03600", 1,10, 10, "SPMRF03600", "/root/send", "/root/temp/condition/getdata");
-
- ds_hidden.setColumn(0, "formcd", "");
- //ivw_loader.fLoadNewForm(frmf_getParameter("formcd"));
-
- var formcd = frmf_getParameter("formcd");
- var formprogflag = frmf_getParameter("formprogflag");
- var srcformcd = frmf_getParameter("srcformcd");
-
- if(utlf_isNull(formcd) || utlf_isNull(formprogflag))
- return;
-
- var popYn = "";
- var recExist = "N";
-
- if(formprogflag != "PROG" && formprogflag != "MAIN")
- {
- popYn = true; // 팝업 서식여부 true 팝업
- }
- else
- {
- recExist = lf_chkRecForm(formprogflag, "");//srcformcd
- if(recExist == "Y")
- {
- return;
- }
- popYn = false
- }
- var objArg = new Object();
- ds_cond_formdata.clearData();
- ds_cond_formdata.addRow();
- ds_cond_formdata.setColumn(0, "formcd", formcd);
- ds_cond_formdata.setColumn(0, "formkind", "new");
- ds_cond_formdata.setColumn(0, "btnvisible", true);
-
- objArg.ds_cond_formdata = ds_cond_formdata;
-
- lf_loadSMMMR01100(popYn, objArg);
-
- //jw.choe getParameter("loadstatus") 사용안함으로 대체로 사용
- frmf_setParameter("SSMMR01100_recsavechk", "Y");
-
- frmf_setParameter("gMediRecMain", true);
-
-
- fDefaultBtnClick();// 치과기록 닫기 ivew 조건 설정 (치과 외래진료일 경우 치과기록 사용 : 최원돈 20101222 경북대)
- }
- /****************************************************************************************
- * Function : fRecMainReady
- * Description : 기록블라인드 처리에 따른
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fRecMainReady()
- {
- utlf_addLog("진료기록 메인 fRecMainReady 시작, fRecMainReady()");
- try {
- var ordPatObj = frmf_findPopup("SMMMO04100");
- if (!utlf_isNull(ordPatObj) )// != null)
- {
- var answcnt = ordPatObj.frmf_getParameter("SMMMO04100_ANSWCNT");
- if (answcnt =="002" || answcnt =="003")
- {
- fBtnInitReady();
- }
- else
- {
- var fstload = ds_init.getColumn(0, "fstload");
- if (fstload == "Y")
- {
- ds_init.setColumn(0, "fstload", "N");
- fReadyForm();
- }
- else
- {
- fInitRecPamInfo();
- }
-
- grp_tle.visible = true;
- grp_base.visible = true;
- btn_blind.visible = false;
-
- grp_base_top.visible = true;
- grp_base_splitter.visible = true;
- ivw_loader.visible = true;
- }
- }
- else
- {
- grp_tle.visible = true;
- grp_base.visible = true;
- btn_blind.visible = false;
-
- grp_base_top.visible = true;
- grp_base_splitter.visible = true;
- ivw_loader.visible = true;
-
- fReadyForm();
- }
-
- //KNUH_20110209, 주희경, 진료속도 개선 위해 로그인 시 조회 해놓은 데이터 카피
- lf_getHardCDList("N", 132, 0 , ds_main_hardcdlist);
- //fGetHardCDList("N", "132", 0, "/root/main/hardcdlist");
- //KNUH, 응급실에서 소아청소년과 의사가 처방 저장 시 인증서가 최초 1회만 뜨도록 (2011.03.21 JJE)
- lf_getHardCDList("N", 282, 0 , ds_main_hardcdlist_282);
-
- var cnt = ds_main_hardcdlist.getCaseCount("hardcd=='"+sysf_getUserInfo("dutplcecd")+"'");
- //alert("132 new cnt:"+cnt+ ": getUserInfo(dutplcecd):"+getUserInfo("dutplcecd"));
- if (cnt > 0) {
- var tmp_left = grp_base.grp_btnbox.btn_tong.position2.left;
- grp_base.grp_btnbox.btn_tong.position2.left = grp_base.grp_btnbox.btn_nurrec.position2.left;
- grp_base.grp_btnbox.btn_nurrec.position2.left = tmp_left;
- grp_base.grp_btnbox.btn_tong.visible = true;
- }
- //2010.04.13 dhkim - 조회기간 설정 초기화
- fReadyFormInitData();
-
- // KNUH_20110104_최원돈_치과일 경우 치과기록이 Default Setting
- if (grp_base.group3.btn_tab_denti.visible)
- {
- //isDentiSrch = "Y";
- lf_btn_Selected("btn_tab_denti");
- grp_base.group3.btn_tab_denti.click();
- }
-
- } catch (e) {
- //2009.11.18 안치원 - 에러발생시 기록메인을 disable 한다.
- // sendSystemMail_MMR071(gMMR_INVALID_PATINFO_MMR071, null);
- // disabledRecMain_MMR001(true, fGetErrMsg(1,""), null);
- }
- //20150401 이윤주 개발
- fNSTMan();
-
- //간호TPR 조회(20180831 이윤주개발)
- var popyn = ds_envinit.lookup("qestcd", "086", "answcnt");
- var ioflag = ds_main_paminfo.getColumn(0,"ioflag");
-
- if (popyn == "Y" && ioflag == "I") {
- var e = new ClickEventInfo();
- grp_base.grp_btnbox.button24.onclick.fireEvent(grp_base.grp_btnbox.button24,e);
- }
-
- utlf_addLog("진료기록 메인 fRecMainReady 종료, fRecMainReady()");
- //20111115
- }
- function cf_TRMMR08102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMMR08102 *****");
-
- if( ds_main_liver.getColumn(0, "cnt") >= 1 ){
- grp_base.grp_btnbox.btn_liver.enable = false;
- }else{
- grp_base.grp_btnbox.btn_liver.enable = true;
- }
-
- dsf_deleteDs("ds_main_liver");
- dsf_deleteDs("ds_send_liver");
- }
- function fNSTMan() {
-
- var pid = ds_main_paminfo.getColumn(0, "pid");
- var orddd = ds_main_paminfo.getColumn(0, "indd");
- var cretno = ds_main_paminfo.getColumn(0, "cretno");
-
- // jw.choe 통합
- //fChkPatNSTConsult(pid, orddd, cretno); // NST 영양의뢰 요청 환자 의뢰서 팝업 2015.04.01 이윤주
-
- var sSendDsNm = dsf_createDsRow("ds_send_TRMMO04310", [{col: "pid", type:"string", size:256, val:pid}
- , {col: "orddd", type:"string", size:256, val:orddd}
- , {col: "cretno", type:"string", size:256, val:cretno}]);
-
- var sRtnDsNm = dsf_createDs("ds_recv_selcheck", [{col:"nstconsult" , type:"string", size:256}]);
-
- var oParam = {};
- oParam.id = "TRMMO04310";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetChkPatNSTConsult";
- oParam.inds = "req="+sSendDsNm;
- oParam.outds = sRtnDsNm+"=selcheck";
- oParam.async = true;
- oParam.progress = false;
- oParam.callback = "cf_TRMMO04310";
- tranf_submit(oParam);
- }
- function cf_TRMMO04310(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var sNstConsult = ds_recv_selcheck.getColumn(0, "nstconsult");
-
- //TempDs delete
- dsf_deleteDs("ds_send_TRMMO04310");
- dsf_deleteDs("ds_recv_selcheck");
-
- if (sNstConsult =="Y") {
- if( "6" == sysf_messageBox("NRS 2002에 의한 영양평가 결과 영양불량 고위험군 환자\n\n또는 영양검색 결과 Nutrtion Risk가 높은 환자 입니다.\n\nNST Consult 하시겠습니까? 문의(본원:5206, 칠곡:2594)\n\n\n※ NST의뢰대상 - 아래 항목의 1개 이상에 해당하는 경우\n\n1.혈중 알부민 ≤ 3.0 g/dl 인 경우\n\n2.경장영양을 받고 있는 경우\n\n3.정맥영양을 받고 있는 경우\n\n4.중환자실에서 집중치료 중인 경우\n\n5.진료담당의사의 의학적 소견에 따라 집중영양치료가 필요하여 의뢰된 경우\n\n6.성장곡선 체중 기준 5percentile미만의 경우(소아만 해당)", "Q999")) {
- var formcd = "0000000770";
- var deptcd = "3250100000";
- var deptnm = "영양파트";
- var cnstflag = "3";
- var orddd = utlf_getCurrentDate();
- frmf_setParameter("SMMMR05000_nonstopyn", "Y");
- frmf_setParameter("SMMMR05000_formcd", formcd);
- frmf_setParameter("SMMMR05000_deptcd", deptcd);
- frmf_setParameter("SMMMR05000_deptnm", deptnm);
- frmf_setParameter("SMMMR05000_cnstflag", cnstflag);
- frmf_setParameter("SMMMR05000_orddd", orddd);
- frmf_setParameter("SMMMR05000_cnstioflag", "I");
- frmf_open("SMMMR05000", "SMMMR05000", null, null, null, null, null, null, null, null, null, null, "M");
- return;
- }
- }
- }
- function fChkPatNSTConsult(pid, orddd, cretno){
- model.removeNodeset("root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid" , pid);
- model.makeValue("/root/send/reqdata/orddd" , orddd);
- model.makeValue("/root/send/reqdata/cretno" , cretno);
- submit("TRMMO04310",false);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 기록메인 로드
- ****************************************************************************************/
- function fLoadRecMain()
- {
- utlf_addLog("***** fLoadRecMain() 기록메인 로드 *****");
- var fstload = ds_init.getColumn(0, "fstload");
- if (fstload == "Y")
- {
- ds_init.setColumn(0, "fstload", "N");
- fReadyForm();
- }
- else
- {
- fInitRecPamInfo();
- }
-
- grp_tle.visible = true;
- grp_base.visible = true;
- btn_blind.visible = false;
-
- grp_base_top.visible = true;
- grp_base_splitter.visible = true;
- ivw_loader.visible = true;
- }
- /****************************************************************************************
- * Function : fBtnInitReady
- * Description : 버튼 활성화의 경우 처리
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fBtnInitReady()
- {
- btn_blind.visible = true;
- grp_tle.visible = false;
- grp_base.visible = false;
-
- grp_base_top.visible = false;
- grp_base_splitter.visible = false;
- ivw_loader.visible = false;
- }
- /****************************************************************************************
- * Function : fReadyForm
- * Description : 메인화면 로딩
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fReadyForm()
- {
- utlf_addLog("***** fReadyForm() START! *****");
- //ivw_loader.asyncmode = false;
- //ivw_loader.position.top = 30;
- //ivw_loader.position2.height = 740;
- //ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
- ivw_loader.gMediRecMain = true;
- ivw_loader.gIsCashedFormDegn = true;
- //ivw_loader.fInitPage(true, true, parseInt(ivw_loader.position.height));
- ivw_loader.afterSaveExeFuncNm = "fRefMediRecList";
- frmf_setParameter("SSMMR01100_getTopYn", "Y");
-
- // ivew 설정을 위해서 치과 하드코드를 가져온다. (치과 외래진료일 경우 치과기록 사용 : 최원돈 20101222 경북대)
- lf_gethardcdArrayList(new Array(
- "init_dentdept|242"
- ),
- new Array(
- "ds_init_dentdept"
- )
- );
- //grp_base.swt_left.case2.grd_medireclist.setCellProperty("body", grp_base.swt_left.case2.grd_medireclist.getBindCellIndex("body", "formrecdd"), "suppress", 1);
- // grd_medireclist.mergecol(grd_medireclist.colref("formrecdd")) = true;
- fReadyFormInitData();
- fAddDateReq("today");
- var defltdeptcd = sysf_getUserInfo("dutplcecd");
- if (defltdeptcd == "2280000000")
- {
- defltdeptcd = "ALL";
- }
- ds_send_reqmedireclist.setColumn(0, "formrecdeptcd", defltdeptcd);
-
- //(#335) 기록목록 조회시 전체/외래/입원/응급 중 기본 선택 설정 (안과 김홍균선생님 요청)
- var nChosflag = ds_envinit.lookup("qestcd", "070", "answcnt");
- switch(nChosflag){
- case "002":
- ds_send_reqmedireclist.setColumn(0, "chosflag", "O");
- break;
- case "003":
- ds_send_reqmedireclist.setColumn(0, "chosflag", "I");
- break;
- case "004":
- ds_send_reqmedireclist.setColumn(0, "chosflag", "E");
- break;
- default:
- ds_send_reqmedireclist.setColumn(0, "chosflag", "A");
- break;
- }
-
- ds_hidden_openform.setColumn(0, "degnid", sysf_getUserInfo("usernm"));
- fInitRecPamInfo();
- utlf_addLog("***** fReadyForm() END! *****");
- }
- /****************************************************************************************
- * Function : fModifyForm
- * Description : 기록수정
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fModifyForm(btnenable) {
- utlf_addLog("***** fModifyForm() *****");
- var formprogflag = "";
-
- if (grp_base.swt_left.tabindex == 0){
- var nRow = ds_grd_medireclist.rowposition;
- var cnfmyn = ds_grd_medireclist.getColumn(nRow, "cnfmyn");
- var formcd = ds_grd_medireclist.getColumn(nRow, "formcd");
- var formrecseq = ds_grd_medireclist.getColumn(nRow, "formrecseq");
- var type = ds_grd_medireclist.getColumn(nRow, "type");
-
-
- formprogflag = ds_grd_medireclist.getColumn(nRow, "formprogflag");
-
- if (nRow > -1) {
- if (type == "A") {
- sysf_messageBox("진료기록 화면에서 수정할 수 없는 서식입니다", "I999");
- return;
- }
- if (cnfmyn == "Y") {
- //fOpenRecForm(formcd, formrecseq);
- lf_openRecForm(formrecseq, formprogflag, btnenable);
- } else {
- sysf_messageBox("OCS에서 작성한 기록은 수정할 수 없습니다.", "I008");
- return;
- }
- }
- } else if (grp_base.swt_left.tabindex == 1) {
- var formcd = frmf_getParameter("SSMMR01200_Param_formcd");
- var formrecseq = frmf_getParameter("SSMMR01200_Param_recseq");
- var cnfmyn = frmf_getParameter("SSMMR01200_Param_cnfmyn");
- var formprogflag = frmf_getParameter("SSMMR01200_Param_formprogflag");
-
- //sysf_trace( " formcd : " + formcd + " formrecseq : " + formrecseq + " cnfmyn : " + cnfmyn );
- frmf_clearParameter("SSMMR01200_Param_formcd");
- frmf_clearParameter("SSMMR01200_Param_recseq");
- frmf_clearParameter("SSMMR01200_Param_cnfmyn");
- frmf_clearParameter("SSMMR01200_Param_formprogflag");
-
- if(!utlf_isNull(formrecseq)) {
- if (cnfmyn == "Y") {
- //fOpenRecForm(formcd, formrecseq);
- lf_openRecForm(formrecseq, formprogflag, btnenable);
- } else {
- sysf_messageBox("OCS에서 작성한 기록은 수정할 수 없습니다.", "I008");
- return;
- }
- }
- }
- }
- /****************************************************************************************
- * Function : fMakeSignData
- * Description : 인증데이터 생성
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fMakeSignData(signrecinfo, chosflag, sUserID)
- {
- utlf_addLog("***** fMakeSignData("+signrecinfo+", "+chosflag+", "+sUserID+") MMR00100 인증데이터 생성 *****");
- sysf_trace(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- sysf_trace(">>>>>>>>>> fMakeSignData("+ chosflag+", "+sUserID+") MMR00100 인증데이터 생성 >>>>>>>>>>>>");
- sysf_trace(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- var certcnfmyn = frmf_getParameter("SSMMR01100_cert_Cnfm"); //미비기록의 경우 인증서를 한번만 띄워주기 위한 param(2008-12-29 : 박종훈 추가)
- frmf_clearParameter("SSMMR01100_cert_Cnfm");
-
- //KNUH, 응급실에서 소아청소년과 의사가 처방 저장 시 인증서가 최초 1회만 뜨도록 (2011.03.21 JJE)
- var userDeptCd = sysf_getUserInfo("dutplcecd");
- if( chosflag == "E" && !utlf_isNull(ds_main_hardcdlist_282.lookup("hardcd", userDeptCd, "hardcd")) ){
- certcnfmyn = "Y";
- }
- // 입원 또는 응급일 경우 // 20111201 knuh 최원돈
- // 기록/처방 직전 인증저장이 정해진 시간(분 단위, 하드코드 401) 이내이면 인증서를 띄우지 않음(1/1)
- // SMMMO00100.js, MMR01300.js, MMR00100.js, SPMRF05200.js
- // 띄우지 않는 로직
- var ls_emrinptsavetime = lf_getHardCDList("Y", 401, 3);
- var ll_emrinptsavetime = utlf_isNull(ls_emrinptsavetime) ? 0 : parseInt(ls_emrinptsavetime) * -1;
- if ( ( chosflag == "I"
- || chosflag == "E")
- && ll_emrinptsavetime < 0
- && sysf_getGlobalVariable("emrinptsavetime") >= utlf_getCurrentDateTime().toDate("YYYYMMDD hhmmss").getAddDate(ll_emrinptsavetime, "m").getDateFormat("YYYYMMDD hhmmss"))
- {
- certcnfmyn = "Y";
- }
-
- if (chosflag == "O" || certcnfmyn == "Y")
- {
- // KNUH_20100820_박성호_start 인증서 안나오게 수정
- var signedrecinfo = zesf_SignData(signrecinfo, sUserID, false); //외래환자일경우 한번만 인증서 띄움
- //var signedrecinfo = "-"; //외래환자일경우 한번만 인증서 띄움
- // KNUH_20100820_박성호_end
- }
- else
- {
- // KNUH_20100820_박성호_start 인증서 안나오게 수정
- var signedrecinfo = zesf_SignData(signrecinfo, sUserID, true);
- //var signedrecinfo = "-"; //외래환자일경우 한번만 인증서 띄움
- // KNUH_20100820_박성호_end
- }
-
- return signedrecinfo
- }
- /****************************************************************************************
- * Function : fExistFolder
- * Description : 폴더 존재여부 파악
- * retrun type : 폴더 생성
- * Creator :
- ****************************************************************************************/
- function fExistFolder(foldernm)
- {
- var fso, folder, s;
- var usernm = objExt.getUserName();
-
- if(utlf_isNull(foldernm))
- {
- return;
- }
- var folderDept = foldernm.split("\\");
- var currentPos = folderDept[0];
- for(var i =1; i<folderDept.length ; i++)
- {
- if(utlf_isNull(folderDept[i]))
- {
- break;
- }
- currentPos += ("\\" + folderDept[i]);
- objExt.checkDirectory(currentPos, 1);
- }
- }
- /****************************************************************************************
- * Function : fMakeFolder
- * Description : 폴더 생성
- * retrun type :
- * Creator : (사용안함) - fExistFolder checkDirectory 대체
- ****************************************************************************************/
- function fMakeFolder(foldernm)
- {
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateFolder(foldernm);
- }
- /****************************************************************************************
- * Function : fDelFolder
- * Description : 폴더 삭제
- * retrun type :
- * Creator : (사용안함) - fExistFolder checkDirectory 대체
- ****************************************************************************************/
- function fDelFolder(foldernm)
- {
- var fso;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- fso.DeleteFolder(foldernm);
- }
- /* @group : 디자인보기버튼 클릭
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fBtnViewDegn()
- {
-
- model.toggle("case5");
- }
- /*
- * 기록메인을 disable 한다.
- */
- function disabledRecMain_MMR001(disable, errMsg, lockMode) {
- /*btn_err.visible = disable;
- ivw_patsmm.visible = !disable;
- ivw_loader.visible = !disable;
-
- if (lockMode == 2) {
- errMsg += "\n\n☞ 클릭하면 해제됩니다."
- }
-
- if (disable) {
- model.toggle("case2");
- btn_err.text = isNull(errMsg) ? "ERROR - 기록창이 제한됩니다." : errMsg;
- } else {
- btn_err.text = "ERROR - 기록창이 제한됩니다.";
- }
-
- if (lockMode == null || lockMode > 2) {
- lockMode = 1;
- }
-
- if (lockMode == 1) {
- btn_err.disabled = true;
- } else {
- btn_err.disabled = false;
- }
-
- // alert("visible::"+btn_err.visible);
- btn_err.refresh();
- */
- }
- /*
- * 진료대상자리스트의 환자 수진키와 비교한다.
- */
- function validPamInfo(pPid, pOrddd, pCretno, lockMode)
- {
- return true;
- /*var flag = false;
- var patListViewer = getOpenWindow("SMMMO04100");
- if (patListViewer == null) {
- flag = fCheckPamInfo_MMR001(getPatientInfo("pid"), null, null, ds_main_paminfo.getColumn(0, "pid"), null, null, lockMode);
- } else {
- flag = fCheckPamInfo_MMR001(patListViewer.window.javascript.getParameter("SMMMR00100_PATINFO_PID")
- ,patListViewer.window.javascript.getParameter("SMMMR00100_PATINFO_ORDDD")
- ,patListViewer.window.javascript.getParameter("SMMMR00100_PATINFO_CRETNO")
- ,pPid
- ,pOrddd
- ,pCretno, lockMode);
- }
-
- return flag;
- */
- }
- function fGetErrMsg(flag, addMsg)
- {
- if (flag == null) {
- flag = 0;
- }
- if (addMsg == null) {
- addMsg = "";
- }
-
- var errMsg = "";
- if (flag == 0) {
- errMsg = "ERROR - 기록창이 제한됩니다.";
-
- } else if (flag == 1) {
- errMsg = "["+gMMR_INVALID_PATINFO_MMR071+"]\n\n";
- errMsg += "진료대상자 정보를 설정하던 중 예기치 못한 에러가 발생했습니다.\n";
- errMsg += "진료대상자를 다시 선택 해 주시기 바랍니다.\n\n";
- errMsg += "같은 현상이 반복된다면 정보지원팀으로 문의 해 주시기 바랍니다.\n";
-
- }
-
- errMsg += addMsg;
-
- return errMsg;
- }
- /*
- * 2009.11.18 안치원 - 상단환자정보와 Global정보가 틀리면 기록메인을 disable 한다.
- * 일단, pid 로만 검사한다.
- */
- function fCheckPamInfo_MMR001(pPid, pOrddd, pCretno, gPid, gOrddd, gCretno, lockMode)
- {
- return true;
-
- /* var params = pPid +",";
- params += pOrddd +",";
- params += pCretno +".\n";
- params += gPid +",";
- params += gOrddd +",";
- params += gCretno +".";
-
- if (isNull(pPid) || isNull(pPid)) {
- disabledRecMain_MMR001(true, fGetErrMsg(1, params), lockMode);
- return false;
- }
-
- var flag = true;
-
- if (pPid != gPid) {
- flag = false;
- } //else if (pOrddd != gOrddd) {
- // flag = false;
- // } else if (pCretno != gCretno) {
- // flag = false;
- // }
-
- // alert("falg::"+flag);
- if (flag) {
- disabledRecMain_MMR001(false, null, lockMode);
- } else {
- disabledRecMain_MMR001(true, fGetErrMsg(1, params), lockMode);
-
- sendSystemMail_MMR071(gMMR_INVALID_PATINFO_MMR071, null);
- }
-
- return flag;
- */
- }
- function fSetUnLockScreen()
- {
- disabledRecMain_MMR001(false, null, null);
- btn_err.visible = false;
- }
- /* @group : 기록목록에서 우클릭 메뉴에서 [같은 서식모아보기] 클릭 시
- * @ver : 2010.01.04
- * @by : 주희경
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc : 기록목록에서 우클릭 후 같은 서식모아보기 클릭 시 같은 서식만 모아 기록내용 조회 하도록 함수 추가
- */
- function fGetMediRecCnt()
- {
- var nRow = ds_grd_medireclist.rowposition;
- var srcformcd = ds_grd_medireclist.getColumn(nRow, "srcformcd");
- var type = ds_grd_medireclist.getColumn(nRow, "type");
-
- if ( type == "A") {
- sysf_messageBox("같은서식 모아보기 기능은 제공되지 않습니다","I999");
- return;
- }
-
- //formcd가 동일한 서식 그룹의 formrecseq 추출
- var objExt = new ExtCommon();
-
- var seqlist = new Array();
- seqlist = objExt.findRows(ds_grd_medireclist, "srcformcd", srcformcd);
- var arrFormrecseq = new Array();
-
- if(seqlist.length > 0){
- for (i=0; i<seqlist.length; i++)
- {
- arrFormrecseq[i] = ds_grd_medireclist.getColumn(seqlist[i], "formrecseq");
- }
- fShowMediRecCnt(arrFormrecseq[0], arrFormrecseq);
- }
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 기록목록에서 우클릭 메뉴에서 [선택목록조회] 클릭 시
- * 기록목록에서 우클릭 후 같은 선택목록조회 클릭 시 기록내용 조회 하도록 함수 추가
- ****************************************************************************************/
- function fGetSelectedRecCnt()
- {
- var arrSelectedRows = grdf_getSelectedRows(grp_base.swt_left.case2.grd_medireclist);
- var arrFormrecseq = new Array();
- for (i=0; i < arrSelectedRows.length; i++)
- {
- arrFormrecseq[i] = ds_grd_medireclist.getColumn(arrSelectedRows[i], "formrecseq");
- }
- fShowMediRecCnt(arrFormrecseq);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 간호정보조사지 링크
- ****************************************************************************************/
- function fOpenNursCareRecInfo(){
-
- //var path = "/root/main/enrcarecomrecinfo";
- var param = "pid▦orddd▦cretno▦ordtype▩";
-
- var pid = ds_main_paminfo.getColumn(0, "pid");
- var orddd = ds_main_paminfo.getColumn(0, "orddd");
- var indd = ds_main_paminfo.getColumn(0, "indd");
- var cretno = ds_main_paminfo.getColumn(0, "cretno");
- var ordtype = ds_main_paminfo.getColumn(0, "ioflag");
-
- if(ordtype == "I" || ordtype == "E" || ordtype == "D"){
- orddd = indd;
- }
-
-
- //param setting
- param += pid + "▦" + orddd + "▦" + cretno + "▦" + ordtype + "▩";
-
- //instance node생성
- dsf_deleteDs("ds_main_enrcarecomrecinfo");
- dsf_createDs("ds_main_enrcarecomrecinfo");
-
- //CareCom.js 호출
- fEnrCareComRecInfo_SPMNZ002(param, ds_main_enrcarecomrecinfo);
-
-
- }
- /****************************************************************************************
- * Description : 열려있는 화면을 닫아준다.
- * retrun type : (사용안함)
- ****************************************************************************************/
- function fCloseNursrecPop(){
-
- //2010.04.26 dhkim - 간호정보조사 팝업을 열기 전에 기존에 열려있던 창을 모두 닫는다.
- /*
- * 예)
- * <root>
- * <hidden>
- * <opennurscarereclist>화면AID;화면BID;....</opennurscarereclist>
- * </hidden>
- * </root>
- */
- //CareCom.js 해당 노드에 정보 입력
- if( isValidObject("ds_hidden") == false || (isValidObject("ds_hidden") == true && ds_hidden.getColumnInfo("opennurscarereclist") == null) ){
- return;
- }
-
- var opennurscarereclist = ds_hidden.getColumn(0, "opennurscarereclist");
-
- if(opennurscarereclist.length > 0){
- var opennurscarerecArr = opennurscarereclist.split(";");
- var wndobj;
- for(var i = 0 ; i < opennurscarerecArr.length-1 ; i++){
- wndobj = frmf_findPopup(opennurscarerecArr[i]);
- if(wndobj != null){
- wndobj.close();//기존에 열려있던 창닫기
- }
- }
-
- //인스턴스 초기화
- ds_hidden.setColumn(0, "opennurscarereclist", "");
- }
- }
- /****************************************************************************************
- * Description : 기관코드조회(간호공통테이블에서조회)
- * retrun type : N/A
- ****************************************************************************************/
- function fGetNursHardCdInfo_MMR00100(pCode, pDate){
- if ( pCode = "'077'" ) //KNUH_20110211, 주희경, 진료속도개선, '077'일 경우에만 로그인 시 조회해놓은 데이터를 copy
- {
- ds_code_mmr00100.clearData();
- var tmp = emr_getOrderBaseInfo("codelist");
- ds_code_mmr00100.copyData(emr_getOrderBaseInfo("codelist"));
- }
- else
- {
-
- ds_code_mmr00100.clearData();
- dsf_createDsRow("ds_send_mmr00100", [{col: "cdgrupid", type:"string", size:256, val:pCode} // 조회할 CdGrupID 코드정보
- , {col: "srchdd", type:"string", size:256, val:pDate}]); // 조회기준일자
- var oParam = {};
- oParam.id = "TRMMR00902";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send_mmr00100";
- oParam.outds = "ds_code_mmr00100=codelist";
- oParam.async = false;
- oParam.progress = false;
- oParam.callback = "cf_TRMMR00902";
- tranf_submit(oParam);
- }
- }
- /**
- * @desc : 서울성모 의료정보팀용 메뉴 (JCI인증대비 인증저장정보조회)
- * @ver : 2010.07.08 dhkim 추가
- * @param: formrecseq 기록순번
- rechistseq 이력순번
- signno 인증번호
- formrecdd 기록일자
- formrechm 기록시간
- formnminfo 서식명
- formrecdeptnm 작성과
- formrecusernm 작성자
- fstrgstdt 최초작성일시
- */
- function fGetJCICertInfo(){
-
- var curRow = grd_medireclist.row;
- var medirecGrdPath = grd_medireclist.attribute("nodeset");
- var scrnid ="SPMRJ08000";
-
- var formrecseq = model.getValue(medirecGrdPath + "[" + curRow + "]/formrecseq");
- var rechistseq = model.getValue(medirecGrdPath + "[" + curRow + "]/lastrechistseq");
- var signno = model.getValue(medirecGrdPath + "[" + curRow + "]/espiseq");
- var formrecdd = model.getValue(medirecGrdPath + "[" + curRow + "]/formrecdd");
- var formrechm = model.getValue(medirecGrdPath + "[" + curRow + "]/formrechm");
- var formnminfo = model.getValue(medirecGrdPath + "[" + curRow + "]/formnminfo");
- var formrecdeptnm = model.getValue(medirecGrdPath + "[" + curRow + "]/formrecdeptnm");
- var formrecusernm = model.getValue(medirecGrdPath + "[" + curRow + "]/formrecusernm");
- var fstrgstdt = model.getValue(medirecGrdPath + "[" + curRow + "]/fstrgstdt");
-
- setParameter(scrnid+"_formrecseq", formrecseq); //기록순번
- setParameter(scrnid+"_rechistseq", rechistseq); //이력순번
- setParameter(scrnid+"_signno", signno); //인증번호
- setParameter(scrnid+"_formrecdd", formrecdd); //기록일자
- setParameter(scrnid+"_formrechm", formrechm); //기록시간
- setParameter(scrnid+"_formnminfo", formnminfo); //서식명
- setParameter(scrnid+"_formrecdeptnm", formrecdeptnm);//작성과
- setParameter(scrnid+"_formrecusernm", formrecusernm);//작성자
- setParameter(scrnid+"_fstrgstdt", fstrgstdt); //최초작성일시
-
- modal(scrnid, 1, 10, 10, scrnid);
-
- //alert(formrecseq + ',' +rechistseq + ',' + signno + ',' + formrecdd + ',' + formrechm + ',' + formnminfo + ',' + formrecdeptnm + ',' + formrecusernm + ',' + fstrgstdt);
-
-
- }
- /****************************************************************************************
- * Description : ivew Visible 설정 (치과 외래진료일 경우 치과기록 사용 : 경북대)
- * retrun type : N/A
- ****************************************************************************************/
- function fSetIviewVisible(pb_value)
- {
- utlf_addLog("fSetIviewVisible_start");
- if ( grp_base.group3.btn_tab_denti.visible
- && pb_value)
- {
- ivw_denti.visible = true;
- ivw_dentifmla.visible = true;
- ivw_loader.visible = false;
-
- grp_base.swt_left.visible = false;
- grp_base.group3.btn_formrecupdt.visible = false;
- grp_base_splitter.visible = false;
- grp_base.swt_left.tabindex = 5;
- //model.toggle("case7");
- grp_base.roundrect2.anchor = "all";
- grp_base.grp_btnbox.anchor = "all";
- grp_base.group3.anchor = "all";
- if (utlf_isNull(ivw_denti.url))
- {
- ivw_denti.url = "emr_dentirecxp::SMMRE00100_치과기록.xfdl";
- ivw_dentifmla.url = "emr_dentirecxp::SMMRE00700_치과기록치식.xfdl";
- ivw_dentifmla.setBtnSignsaveColor(false); // 인증저장버튼 색을 초기화한다.
-
-
- //ivw_dentifmla.fRecMainReady();
- //ivw_dentifmla.fRecMainReady();
- //ivw_denti.fRecMainReady();
- ivw_denti.bringToFront();
- }
- }
- else
- {
- ivw_denti.visible = false;
- ivw_dentifmla.visible = false;
- // sysf_trace("@@@@@@@@@@@@@@@@@@@@@@@@@ grp_Base.visible : " + grp_base.visible );
- if( grp_base.visible == true )
- ivw_loader.visible = true;
- grp_base.swt_left.visible = true;
- grp_base.group3.btn_formrecupdt.visible = true;
- }
-
- utlf_addLog("fSetIviewVisible_end");
- }
- /****************************************************************************************
- * Description : ivew 화면 Default 설정(치과기록 닫기) : 경북대
- * retrun type : N/A
- ****************************************************************************************/
- function fDefaultBtnClick()
- {
- utlf_addLog("***** fDefaultBtnClick() *****");
- if ( grp_base.group3.btn_tab_denti.visible
- && !utlf_isNull(ivw_denti.url)
- && grp_base.group3.btn_tab_denti.getSelectStatus())
- {
- grp_base.swt_left.tabindex = 0;
- lf_btn_Selected("button66");
- //button66.dispatch("onclick");
- }
- }
- /****************************************************************************************
- * Description : 대장암 또는 간암 등록
- * retrun type : N/A
- ****************************************************************************************/
- function fSaveColorectalOrLiver(btn_nm){
-
- if(btn_nm=="btn_liver"){ //간암
- var objColInfo = new Array();
- objColInfo.push({col: "pid", type:"string", size:256, val:ds_main_paminfo.getColumn(0, "pid")});
- //objColInfo.push({col: "orddd", type:"string", size:256, val:ds_main_paminfo.getColumn(0, "orddd")});
- objColInfo.push({col: "cretno", type:"string", size:256, val:ds_main_paminfo.getColumn(0, "cretno")});
- objColInfo.push({col: "chosflag", type:"string", size:256, val:ds_main_paminfo.getColumn(0, "ioflag")});
-
-
- if (ds_main_paminfo.getColumn(0, "ioflag") == "O" || ds_main_paminfo.getColumn(0, "ioflag") == "S")
- {
- objColInfo.push({col: "orddd", type:"string", size:256, val:ds_main_paminfo.getColumn(0, "orddd")}); //수진일자
- } else {
- objColInfo.push({col: "orddd", type:"string", size:256, val:ds_main_paminfo.getColumn(0, "indd")}); //수진일자
- }
- objColInfo.push({col: "recflag", type:"string", size:256, val:3}); //간암 관리는 3번
- objColInfo.push({col: "fstrgstrid", type:"string", size:256, val:sysf_getUserInfo("userid")});
- objColInfo.push({col: "lastupdtrid", type:"string", size:256, val:sysf_getUserInfo("userid")});
- dsf_createDsRow("ds_send_liver", objColInfo);
-
- if(!utlf_isNull(ds_send_liver.getColumn(0, "pid"))){
- var oParam = {};
- oParam.id = "TXMMO08101";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqSetSaveColorectalOrLiver";
- oParam.inds = "req=ds_send_liver";
- //oParam.outds = "null";
- oParam.async = true;
- oParam.progress = false;
- oParam.callback = "cf_TXMMO08101";
- tranf_submit(oParam);
-
- }else{
- alert("환자를 먼저 선택해주세요!");
- };
- }
- }
- /****************************************************************************************
- * Function : fGrdSortFlag
- * Description : 그리드 sortFlag Value 설정
- * Argument :
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fGrdSortFlag(){
- var cnt = ds_grd_medireclist.rowcount;
-
- var fromdt = ds_grd_medireclist.getColumn(0, "formrecdt");
- var todt = ds_grd_medireclist.getColumn(cnt-1, "formrecdt");
-
- if( fromdt < todt ){
- sortflag = "asc";
- }else{
- sortflag = "desc";
- }
- ds_temp.setColumn(0, "recformsort", sortflag );
- }
- /****************************************************************************************
- * Function : fSetColorByNotSameOrdddandRecdd
- * Description : 상태에 따른 그리드 배경색(그리드 이벤트)
- * Argument : 01. currow : rowposition
- * retrun type :
- * Creator :
- * History : 2013.11.28 김영기 수진일자와 기록일자가 다를경우 색상변화
- ****************************************************************************************/
- function fSetColorByNotSameOrdddandRecdd(currow){
- var orddd = "";
- var recdd = "";
- var srcformcd = "";
- var color = "#FFFFFF";
-
- orddd = ds_grd_medireclist.getColumn(currow, "orddd");
- recdd = ds_grd_medireclist.getColumn(currow, "formrecdd");
- srcformcd = ds_grd_medireclist.getColumn(currow, "srcformcd");
-
- if(orddd != recdd && (srcformcd == "0000000002" || srcformcd == "0000000001")){
- color = "#99CCFF";
- }
-
- var cnt = ds_main_mainlist_visitdept.rowcount;
- if (cnt > 0)
- {
- var orddd = ds_send_reqmedireclist.getColumn(0, "orddd");
- var cretno = ds_send_reqmedireclist.getColumn(0, "cretno");
-
-
- if (ds_grd_medireclist.getColumn(currow, "orddd") == orddd &&
- ds_grd_medireclist.getColumn(currow, "cretno") == cretno){
- color = "blue";
- }
- }
-
-
- return color;
- }
- /****************************************************************************************
- * Description : 특수문자입력 화면 호출
- * retrun type : N/A
- ****************************************************************************************/
- function fOpenSpecialCharacterViewer(){
- frmf_open("SPMMR09100", "SPMMR09100", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Description : 통합기록조회 간단모듈 호출(20140422 이윤주)
- * retrun type : N/A
- ****************************************************************************************/
- function fViewespi() {
-
- var oldflag = "E";
- var nRow = ds_grd_medireclist.rowposition;
- var signno = ds_grd_medireclist.getColumn(nRow, "espiseq");
- var formcd = ds_grd_medireclist.getColumn(nRow, "formcd");
-
- frmf_setParameter("SPMRI02400_prtrecinfo", oldflag + "▦" + signno + "▦" + formcd + "▩");
- frmf_setParameter("SPMRI02400_prtyn", "N");
-
- frmf_modal("SPMRI02400", "SPMRI02400", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /*************************************************************************************************************
- * Function : lf_checkConditionYesNo
- * Description : 진료기록메인 화면에서 서식로더 호출할 경우, 기록 저장 직전에 계속 진행할건지 묻는 메시지 띄우고
- 사용자 선택사항에 따라 다음 스텝 진행하도록 구현.
- * Argument :
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function lf_checkConditionYesNo(signedYn){
- // 입원(응급실) : 퇴원(퇴실) 전 사본발급 이력 있을 시 '저장' 단계에서 정정 주의 팝업 적용.
- var pid = ds_main_paminfo.getColumn(0, "pid");
- var indd = ds_main_paminfo.getColumn(0, "indd"); // 현재 환자의 원무키
- var cretno1 = ds_main_paminfo.getColumn(0, "cretno"); // 현재 환자의 원무키
- var orddd = ds_grd_medireclist.getColumn(ds_grd_medireclist.rowposition, "orddd"); // 수정하는 기록의 원무키
- var cretno2 = ds_grd_medireclist.getColumn(ds_grd_medireclist.rowposition, "cretno"); // 수정하는 기록의 원무키
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var formcd = ds_grd_medireclist.getColumn(ds_grd_medireclist.rowposition, "formcd");
-
- if(indd != orddd || cretno1 != cretno2){
- return true;
- }
-
- var ds_cond_chkcopy = dsf_createDsRow("ds_cond_chkcopy", [{col: "pid", type:"string", size:256, val:pid}
- , {col: "instcd", type:"string", size:256, val:instcd}
- , {col: "indd", type:"string", size:256, val:indd}
- , {col: "cretno", type:"string", size:256, val:cretno1}
- , {col: "formcd", type:"string", size:256, val:formcd}]);
-
- ds_data_chkcopy.clearData();
-
- var oParam = {};
- oParam.id = "reqGetChkRecCopy";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetChkRecCopy";
- oParam.inds = "req=ds_cond_chkcopy";
- oParam.outds = "ds_data_chkcopy=chkcopy";
- oParam.async = false;
- oParam.progress = false;
- oParam.callback = "cf_reqGetChkRecCopy";
-
- tranf_submit(oParam);
-
- if(arErrorCode.pop("reqGetChkRecCopy") > -1)
- {
- if (ds_data_chkcopy.rowcount > 0)
- {
- if (sysf_messageBox("해당 수진이력 내 사본발급 이력이 있으므로 의무기록 정정에 주의하시기 바랍니다.\n", "Q003") != "6") {
- return false;
- }
- }
- }
-
- dsf_deleteDs("ds_cond_chkcopy");
-
- return true;
- }
- function cf_reqGetChkRecCopy(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_reqGetChkRecCopy *****");
- }
- /*************************************************************************************************************
- * Function : fGetReferralAcptList
- * Description : 외래환자접수 시 예약구분을 진료교류 및 포털예약으로 접수한 적이 있는지 조회.
- * Argument :
- * retrun type :
- * Creator :
- ************************************************************************************************************/
- function fGetReferralAcptList()
- {
- var objColInfo = new Array();
- objColInfo.push({col: "instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")});
- objColInfo.push({col: "pid", type:"string", size:256, val:ds_main_paminfo.getColumn(0, "pid")});
-
- dsf_createDsRow("ds_send_referral", objColInfo);
-
- dsf_createDs("ds_data_referral", [{col:"instcd", type:"STRING", size:256}
- ,{col:"pid", type:"STRING", size:256}
- ,{col:"orddd", type:"STRING", size:256}
- ,{col:"cretno", type:"STRING", size:256}
- ,{col:"rsrvflag", type:"STRING", size:256}
- ,{col:"histstat", type:"STRING", size:256}]);
-
- var oParam = {};
- oParam.id = "GetReferralAcptList";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetReferralAcptList";
- oParam.inds = "req=ds_send_referral";
- oParam.outds = "ds_data_referral=result";
- oParam.async = false;
- //oParam.callback = "cf_GetReferralAcptList";
-
- tranf_submit(oParam);
- }
- function lf_isPaging() {
- if(lf_ContainsHardCD("6701", "Y")) return true;
- return false;
- }
- /*
- function cf_GetReferralAcptList(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_ChkHIEInfo *****");
- }]]></Script>
|