123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422 |
- var TX_SUBMIT_COMN_FORM = "TXMMR01301";
- var TX_SUBMIT_EXTN_FORM = "TXMMR01303";
- var gPageInfo = new PAGEINFO();
- /**
- * @desc : 기록정보 변수 초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function SAVED_INFO()
- {
- this.formrecseq = 0;
- this.rechistseq = 0;
- }
- /**
- * @desc : 환자정보 변수 초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function COMN_CONT_RECCNTS()
- {
- this.pid = "";
- this.recfromdt = "";
- this.rectodt = "";
- this.formrecdeptcd = "";
- this.chosflag = "";
- this.formrecseq = "";
- this.formcd = "-";
- }
- /**
- * @desc : 기록항목 변수 초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function RECITEM_INFO()
- {
- this.pid = "";
- this.degnitemkind = "";
- this.degnitemcd = "";
- this.degnitemlevlcd = "";
- this.rectermcd = "";
- this.recitemcd = "";
- this.reccnts = "";
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : struct
- * @access : public
- * @desc : 부모 화면으로 onloadcomplete 이벤트를 dispatch
- * @param : formcd - 현재 로딩이 완료된 서식코드
- * @param : curformtype - 로딩이 완료된 서식의 종류 (COMN_FORM/UNIT_FORM/GENL_FORM)
- * @return :
- * @---------------------------------------------------
- */
- /*
- function FORM_LOAD_STATUS()
- {
- this.curformcd = "";
- this.curformtype = "";
- this.loadlist = new ActiveXObject("Scripting.Dictionary");
- }
- */
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 서식 로딩상태를 세팅
- * @param : obj - loadstatus를 세팅할 객체
- * @param : formcd - 현재 로딩이 완료된 서식코드
- * @param : curformtype - 로딩이 완료된 서식의 종류 (COMN_FORM/UNIT_FORM/GENL_FORM)
- * @return :
- * @---------------------------------------------------
- */
- function setLoadStatus(obj, curformcd, curformtype)
- {
- loadstatus = obj.window.javascript.gFormLoadStatus;
- loadstatus.curformcd = curformcd;
- loadstatus.curformtype = curformtype;
- //loadstatus.loadlist.add(curformcd, LOAD_COMPLETE);
- }
- /**
- * @desc : 초진, 재진기록지 여부
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function IsComnMediForm(srcformcd)
- {
- var flag = false;
- switch (srcformcd)
- {
- case "0000000001" :
- case "0000000002" :
- case "0000000003" :
- case "0000000004" :
- flag = true;
- break;
- }
- return flag;
- }
- /**
- * @desc : 기록값 셋팅
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetCommMediFormValue(pItemCds, reciteminfo)
- {
- var ivwObj;
- var flag;
- for (var i=0; i<pItemCds.length; i++)
- {
- ivwObj = document.controls("ivw_" + pItemCds[i]);
- //2010.03.09 안치원 - 기록내용에서 부분서식의 Copy가 안되는 오류 수정
- //if (ivwObj != null && ivwObj.attribute("ctrluseyn") == "Y")
- if (ivwObj != null && ivwObj.attribute("unitformcd") != "")
- flag = SetMediFormValue(ivwObj.model, reciteminfo);
- else
- flag = SetMediFormValue(model, reciteminfo);
- if (flag) break;
- }
- return flag;
- }
- var MMR_REC_INFO = "/root/main/recinfo/recitem";
- var MMR_FORM_INFO = "/root/main/forminfo/formdegn";
- /**
- * @desc : 기록값 셋팅
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetMediFormValue(pModel, reciteminfo)
- {
- var nodeSet = MMR_REC_INFO;
-
- //2010-05-28 오전 9:299:42 이지운 추가 : MSL -> 부분서식지로 복사할경우 발생하는 오류 수정
- if(reciteminfo.degnitemkind == "MSL"){
- nodeSet = nodeSet + "[degnitemlevlcd='" +reciteminfo.degnitemlevlcd+ "' and colno='" +reciteminfo.colno+ "']";
- }else{
- nodeSet = nodeSet + "[degnitemlevlcd='" +reciteminfo.degnitemlevlcd+ "']";
- }
-
- var xPathFunction = "count(" + nodeSet + ")";
- var cnt = pModel.getXPathValue(xPathFunction);
- if (cnt == 1)
- {
- //2009-10-07 오후 7:59:42 강지훈 추가 : MTX -> 부분서식지로 복사할경우 발생하는 오류 수정
- var nodeCnt
- if(reciteminfo.degnitemkind == "MTX"){
- var otherNodeSet = MMR_FORM_INFO + "[degnitemkind != 'MTX' and contains(degnitemlevlcd, '" + reciteminfo.degnitemlevlcd + ".')]";
- nodeCnt = pModel.getXPathValue("count(" + otherNodeSet + ")");
- }
- else{
- nodeCnt = 0;
- }
-
- var degnitemno = pModel.getXPathValue(nodeSet+"/degnitemno");
- var degncntrviewflag = pModel.getXPathValue(MMR_FORM_INFO + "[degnitemno='" +degnitemno+ "']/degncntrviewflag");
- if (degncntrviewflag != "L" && nodeCnt == 0)
- {
- pModel.setValue(nodeSet+"/rectermcd", reciteminfo.rectermcd);
-
- if (reciteminfo.rectermcd != "")
- {
- pModel.setValue(nodeSet+"/rectermnm", reciteminfo.rectermnm);
-
- if(reciteminfo.degnitemkind == "MSL" && reciteminfo.reccnts != ""){
- pModel.setValue(nodeSet+"/reccnts", reciteminfo.reccnts);
- }
- }
- else
- {
- pModel.setValue(nodeSet+"/reccnts", reciteminfo.reccnts);
- }
-
- //2016.05.11 입원초진기록 교육일자 내용 복사시 기준일자 기준으로 설정
- try{
- var nSrcFormcd = parent.window.javascript.fGetFormRec("srcformcd");
- var nDegnitemlevlcd = reciteminfo.degnitemlevlcd;
- if( !isNull(nSrcFormcd) && nSrcFormcd == "0000000003"
- && !isNull(nDegnitemlevlcd) && nDegnitemlevlcd == "0006747.0000160"){
- lf_setEduDt();
- }
- }catch(e){
- }
- pModel.refresh();
- }
- return true;
- }
- else
- {
- return false;
- }
- }
- /**
- * @desc : 기록값 Clear
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function ClearComnFormData(itemCds)
- {
- var ctrlIvw;
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrlIvw = document.controls("ivw_" + itemCds[i]);
- if (ctrlIvw != null && ctrlIvw.visible && ctrlIvw.src != "")
- ctrlIvw.window.javascript.clearData();
- }
- var pageInfo = new PAGEINFO();
- model.removeNodeset(pageInfo.extnrecItemRef);
- model.removeNodeset(pageInfo.imgerecItemRef);
- model.removeNodeset(pageInfo.fmyrecItemRef);
- model.removeNodeset(pageInfo.etcrecItemRef);
- model.removeNodeset(pageInfo.lastdiagItemRef); //2010-03-31 오전 10:08:49 강지훈추가 : 최종진단명 요약 추가
-
- model.removeNodeset(pageInfo.recRef2);
- //model.removeNodeset(pageInfo.recItemRef);
- copyNodeset(pageInfo.recRef, pageInfo.initrecRef, "replace", model, model);
- model.removeNodeset("/root/properties/parameters");
- model.makeNode("/root/properties/parameters");
- }
- /**
- * @desc : 이미지 편집화면 Open
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function OpenUnitFormImge(fstlevlitemcd, ivwid)
- {
- if (fstlevlitemcd == null)
- {
- var ctrlID = event.target;
- fstlevlitemcd = ctrlID.replace("btn_imge_", "");
- }
- if (ivwid == null)
- ivwid = "ivw_" + fstlevlitemcd;
- var pageInfo = new PAGEINFO();
- var node = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '"+fstlevlitemcd+"']");
- setParameter("openmode", "MediRec");
- setParameter("formcd", parent.window.javascript.fGetFormMast("formcd"));
- setParameter("formdegnseq", parent.window.javascript.fGetFormMast("formdegnseq"));
- setParameter("fstlevlitemcd", fstlevlitemcd);
- setParameter("degnitemlevlcd", node.getXPathString("degnitemlevlcd"));
- setParameter("degnitemlevlno", node.getXPathString("degnitemlevlno"));
- setParameter("ivwid", ivwid);
-
- //부분서식 로딩
- var ctrl = document.controls("lbl_" + fstlevlitemcd);
-
- if (ctrl != null)
- {
- loadClickSection(fstlevlitemcd);
- }
-
- var retVal = modalUrl("../../../emr/medirecweb/xrw/SMMMR03600_이미지편집.xrw",1,100,100,"이미지편집");
-
- /**
- * @desc : 공통서식내의 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시한다.
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- try {
- setButtonToggleByRecYn(null, event.target);
- } catch (e) {
- }
-
- return retVal;
- }
- /**
- * @desc : 가계도 편집화면 Open
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function OpenUnitFormFmy(fstlevlitemcd, ivwid)
- {
- if (fstlevlitemcd == null)
- {
- var ctrlID = event.target;
- fstlevlitemcd = ctrlID.replace("btn_fmy_", "");
- }
-
- //부분서식 로딩
- var ctrl = document.controls("lbl_" + fstlevlitemcd);
-
- if (ctrl != null)
- {
- loadClickSection(fstlevlitemcd);
- }
- openFamilyDiagram(fstlevlitemcd);
- /**
- * @desc : 공통서식내의 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시한다.
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- try {
- setButtonToggleByRecYn(null, event.target);
- } catch (e) {
- }
- }
- /**
- * @desc : 서식 기록 항목 초기화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitUnitFormData(itemCds)
- {
- var ctrlIvw;
- var pageInfo = new PAGEINFO();
- //var degnitemcdlist = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind = 'FRM' and itemuseflag='F0']/degnitemcd");
- //var supdegnitemcdlist = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind = 'FRM' and itemuseflag='F0']/supdegnitemcd");
- var frmlist = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind = 'FRM' and itemuseflag='F0']");
- for (var i = 0; i < frmlist.length; i++)
- {
- var degnitemcd = frmlist.item(i).selectSingleNode("degnitemcd").text;
- var supdegnitemcd = frmlist.item(i).selectSingleNode("supdegnitemcd").text;
- var degnitemlevlcd = frmlist.item(i).selectSingleNode("degnitemlevlcd").text;
- ctrlIvw = document.controls("ivw_" + supdegnitemcd);
- if (ctrlIvw != null && ctrlIvw.visible && ctrlIvw.src != "")
- {
- ctrlIvw.window.javascript.clearData();
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- setSrchData(pageInfo.recItemRef2 + "[fstlevlitemcd='" +fstlevlitemcd+ "' and formcd = '" + degnitemcd + "']", ctrlIvw);
-
- ctrlIvw.window.javascript.fFormReload();
- }
- }
- model.removeNodeset(pageInfo.extnrecItemRef);
- var cnt = getNodesetCnt(model, pageInfo.forminfoRef + "/extnformlist");
- for (var i = 1; i <= cnt; i++)
- {
-
- // stmt = pageInfo.recItemRef2 + "[degnitemkind != 'FDG' and fstlevlitemcd='" +model.getValue(pageInfo.forminfoRef + "/extnformlist[" +i+ "]/supdegnitemcd")+
- // "' and formcd = '" + model.getValue(pageInfo.forminfoRef + "/extnformlist[" +i+ "]/formcd") + "']";
- //가계도는 확장서식에 붙으면 안되는 문제로 수정(박종훈/2008-09-29)
- stmt = pageInfo.recItemRef2 + "[degnitemkind != 'FDG' and fstlevlitemcd='" +model.getValue(pageInfo.forminfoRef + "/extnformlist[" +i+ "]/supdegnitemcd")+
- "' and formcd = '" + model.getValue(pageInfo.forminfoRef + "/extnformlist[" +i+ "]/formcd") + "']";
- copyNodeset(pageInfo.extnrecItemRef, stmt, "append", model, model);
- model.removeNodeset(stmt);
- }
- copyNodeset(pageInfo.imgerecItemRef, pageInfo.recItemRef2 + "[degnitemkind='IMG' and rowno != '']", "replace", model, model);
- copyNodeset(pageInfo.fmyrecItemRef + "/recitem", pageInfo.recItemRef2 + "[degnitemkind='FDG']", "replace", model, model);
- copyNodeset(pageInfo.etcrecItemRef + "/recitem", pageInfo.recItemRef2 + "[degnitemno='0']", "replace", model, model);
- copyNodeset(pageInfo.lastdiagItemRef + "/recitem", pageInfo.recItemRef2 + "[formcd = '1000007943']", "replace", model, model); //2010-03-31 오전 10:09:29 강지훈 추가 : 최종진단명 요약지 추가
-
- }
- /**
- * @desc : 서식 기록 이미지 초기화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitUnitFormImgeData(itemCds)
- {
- var ctrlIvw;
- var imgelist;
- var node;
- var pageInfo = new PAGEINFO();
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrlIvw = document.controls("ivw_" + itemCds[i]);
- imgelist = ctrlIvw.model.instances(0).selectNodes(pageInfo.recItemRef+"[degnitemkind='IMG']");
- if (imgelist.length > 0)
- {
- copyNodeset(pageInfo.imgerecItemRef, pageInfo.recItemRef + "[degnitemkind='IMG']", "replace", model, ctrlIvw.model);
- for (var j = 0; j < imgelist.length; j++)
- {
- node = model.instances(0).selectSingleNode(pageInfo.imgelistRef + "[imgecd='"+ imgelist.item(j).getXPathString("degnitemcd") +"']/imgedata");
- if (node != null)
- {
- }
- }
- }
- }
- copyNodeset(pageInfo.imgerecItemRef, pageInfo.recItemRef2 + "[degnitemkind='IMG']", "replace", model, model);
- }
- /**
- * @desc : 프로그램 서식 데이터 초기화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitPgmFormData()
- {
- var pageInfo = new PAGEINFO();
- setSrchData(pageInfo.recItemRef2 , window);
- }
- /**
- * @desc : 서식항목 기본 사이즈
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetUnitFormOrgSize(pItemCds, iheig, oheig) //20100316
- {
- var grupObj;
- var ctrlIvw;
- for (var i = 0; i < pItemCds.length; i++)
- {
- grupObj = document.controls("grup_" + pItemCds[i]);
- ctrlIvw = document.controls("ivw_" + pItemCds[i]);
- if (grupObj.attribute("orgheight") == "" || grupObj.attribute("orgheight") == null)
- {
- grupObj.attribute("orgheight") = oheig;
- ctrlIvw.attribute("orgheight") = iheig;
- }
- else
- {
- if (iheig == null || iheig == "")
- {
- grupObj.attribute("height") = grupObj.attribute("orgheight");
- ctrlIvw.attribute("height") = ctrlIvw.attribute("orgheight");
- }
- else
- {
- grupObj.attribute("height") = oheig;
- ctrlIvw.attribute("height") = iheig;
- }
-
- SetMultiTextFull(ctrlIvw, 1);
- }
-
- var extngrupObj = document.controls("grup_extn" + pItemCds[i]);
-
- if (extngrupObj == null)
- continue;
-
- grupObj.attribute("visibility") = "visible";
- extngrupObj.attribute("visibility") = "visible";
-
- }
- }
- /**
- * @desc : 서식항목 기본 사이즈
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetUnitFormOrgSizeCnst(pItemCds, iheigArr, oheigArr)
- {
- var grupObj;
- var ctrlIvw;
- for (var i = 0; i < pItemCds.length; i++)
- {
- grupObj = document.controls("grup_" + pItemCds[i]);
- ctrlIvw = document.controls("ivw_" + pItemCds[i]);
- if (grupObj.attribute("orgheight") == "" || grupObj.attribute("orgheight") == null)
- {
- grupObj.attribute("orgheight") = oheigArr[i];
- ctrlIvw.attribute("orgheight") = iheigArr[i];
- }
- else
- {
- if (iheigArr == null || iheigArr == "")
- {
- grupObj.attribute("height") = grupObj.attribute("orgheight");
- ctrlIvw.attribute("height") = ctrlIvw.attribute("orgheight");
- }
- else
- {
- grupObj.attribute("height") = oheigArr[i];
- ctrlIvw.attribute("height") = iheigArr[i];
- }
-
- SetMultiTextFull(ctrlIvw, 1);
- }
-
- var extngrupObj = document.controls("grup_extn" + pItemCds[i]);
-
- if (extngrupObj == null)
- continue;
-
- grupObj.attribute("visibility") = "visible";
- extngrupObj.attribute("visibility") = "visible";
- }
- }
- /**
- * @desc : 서식항목 최대 사이즈
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetUnitFormFullSize(pItemCd, pIdx, pItemCds, pPageIdx, pGrupBase)
- {
- var grupObj;
- var toppos = 0;
- //for (var i = 0; i < pPageIdx.length; i++)
- for (var i = 0; i < pItemCds.length; i++)
- {
- grupObj = document.controls("grup_" + pItemCds[i]);
- extngrupObj = document.controls("grup_extn" + pItemCds[i]);
- if(grupObj == null)
- continue;
- grupObj.attribute("sizeFlag") = "full";
- if (pPageIdx[i] == pIdx)
- {
- if (pItemCds[i] == pItemCd)
- {
- grupObj.attribute("top") = 0;
-
- grupObj.attribute("orgheight") = grupObj.attribute("height");
- grupObj.attribute("height") = pGrupBase.attribute("height");
- var grupbase_hei = parseInt(pGrupBase.attribute("height"));
- var ctrlIvw = document.controls("ivw_" + pItemCds[i]);
- ctrlIvw.attribute("orgheight") = ctrlIvw.attribute("height");
- ctrlIvw.attribute("height") = parseInt(pGrupBase.attribute("height")) - parseInt(ctrlIvw.attribute("top"));
- //grupObj.attribute("visibility") = "visible";
- //extngrupObj.attribute("visibility") = "visible";
- SetMultiTextFull(ctrlIvw, 1);
- }
- else
- {
- grupObj.attribute("visibility") = "hidden";
- extngrupObj.attribute("visibility") = "hidden";
- }
- }
- else
- {
- grupObj.attribute("visibility") = "hidden";
- extngrupObj.attribute("visibility") = "hidden";
- }
- }
- }
- /**
- * @desc : 서식항목 visible hidden
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitUnitFormLayer(itemCds, pageIdx, pageCnt, grup)
- {
- SetUserTimeLog("InitUnitFormLayer", "START");
- var pageInfo = new PAGEINFO();
- var i = 0;
- var pagePerSecCnt = new Array(pageCnt);
- for (i = 0; i < pagePerSecCnt.length; i++)
- {
- pagePerSecCnt[i] = 0;
- }
- var ctrlGrup;
- var existCtrl;
- // 안보이게 하기
- for (i = 0; i < itemCds.length; i++)
- {
- ctrlGrup = document.controls("grup_" + itemCds[i]);
- existCtrl = model.getValue(pageInfo.formdegnRef + "[degnitemcd='" + itemCds[i] + "']/degnitemcd");
- if (existCtrl == "")
- {
- ctrlGrup.visible = false;
- }
- else
- {
- ctrlGrup.visible = true;
- pagePerSecCnt[pageIdx[i]]++;
- }
- }
- // 보이는거 분할하기 위한 높이 구하기
- var pagePerTopPt = new Array(0 ,0, 0);
- var swtHei = parseInt(grup.attribute("height")) - 1;
- for (i = 0; i < pagePerSecCnt.length; i++)
- {
- if (pagePerSecCnt[i] == 1)
- {
- pagePerTopPt[i] = swtHei;
- }
- else
- {
- pagePerTopPt[i] = parseInt(swtHei / pagePerSecCnt[i]);
- }
- }
- // 보이는거 분할하기
- var topPt = 0;
- var prePageIdx = -1;
- var ctrlLbl;
- var ctrlExtn;
- var ctrlIvw;
- var ctrlCbo;
- var swtWid = parseInt(grup.attribute("width"));
- var grupHei;
- var toppos = 0;
- var grupextnHei = 0;
- for (i = 0; i < itemCds.length; i++)
- {
- ctrlGrup = document.controls("grup_" + itemCds[i]);
- if (ctrlGrup.visible)
- {
- // 보이는거 위치잡기
- grupHei = pagePerTopPt[pageIdx[i]];
- if (prePageIdx != pageIdx[i])
- topPt = 0;
- else
- topPt += grupHei;
- prePageIdx = pageIdx[i];
- ctrlGrup.attribute("left") = 0;
- // 보이는거 크기 조정
- ctrlLbl = document.controls("lbl_" + itemCds[i]);
- ctrlExtn= document.controls("grup_extn" + itemCds[i]);
- ctrlIvw = document.controls("ivw_" + itemCds[i]);
- ctrlCbo = document.controls("cbo_" + itemCds[i]);
- toppos = parseInt(ctrlLbl.attribute("height"));
- ctrlIvw.attribute("border-style") = "none";
- if (ctrlGrup.attribute("degnflag") != "fix")
- {
- ctrlGrup.attribute("top") = topPt;
- ctrlGrup.attribute("width") = swtWid - 2;
- ctrlGrup.attribute("height") = grupHei - 1;
- }
- if (ctrlExtn != null)
- {
- grupextnHei = parseInt(ctrlExtn.attribute("height"));
- ctrlExtn.attribute("left") = 0;
- ctrlExtn.attribute("top") = ctrlLbl.attribute("height");
- ctrlExtn.attribute("width") = ctrlGrup.attribute("width");
- ctrlExtn.attribute("orgheight") = ctrlExtn.attribute("height");
- ctrlExtn.attribute("border-style") = "none";
- ctrlExtn.attribute("overflow") = "visible";
- }
- else
- {
- grupextnHei = 0;
- }
- ctrlGrup.attribute("orgwidth") = ctrlGrup.attribute("width");
- ctrlGrup.attribute("orgheight") = ctrlGrup.attribute("height");
- ctrlLbl.attribute("top") = 0;
- // ctrlIvw.attribute("top") = ctrlLbl.attribute("height");
- ctrlIvw.attribute("top") = toppos + grupextnHei;
- ctrlIvw.attribute("height") = parseInt(ctrlGrup.attribute("height")) - parseInt(ctrlIvw.attribute("top")) - 1;
- ctrlIvw.attribute("orgheight") = ctrlIvw.attribute("height");
- ctrlLbl.attribute("left") = 0;
- ctrlIvw.attribute("left") = 0;
- //ctrlCbo.attribute("left") = parseInt(ctrlGrup.attribute("width")) - parseInt(ctrlCbo.attribute("width")) - 2;
- ctrlGrup.attribute("orgtop") = ctrlGrup.attribute("top");
- ctrlGrup.attribute("orgleft") = ctrlGrup.attribute("left");
- ctrlLbl.attribute("width") = ctrlGrup.attribute("width");
- ctrlIvw.attribute("width") = ctrlGrup.attribute("width");
- ctrlGrup.attribute("overflow") = "visible";
- }
- }
- var ctrlTar;
- for (i = 0; i < itemCds.length; i++)
- {
- ctrlIvw = document.controls("ivw_" + itemCds[i]);
- ctrlTar = document.controls("tar_" + itemCds[i]);
- if (ctrlTar != null)
- {
- ctrlTar.attribute("top") = ctrlIvw.attribute("top");
- ctrlTar.attribute("left") = ctrlIvw.attribute("left");
- ctrlTar.attribute("width") = ctrlIvw.attribute("width");
- ctrlTar.attribute("height") = ctrlIvw.attribute("height");
- ctrlTar.attribute("orgtop") = ctrlIvw.attribute("orgtop");
- ctrlTar.attribute("orgheight") = ctrlIvw.attribute("orgheight");
- }
- }
- model.refresh();
- SetUserTimeLog("InitUnitFormLayer", "END");
- }
- /**
- * @desc : 서식항목 초기화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitUnitForm(itemCds, pageIdx, pageCnt, grup)
- {
- InitUnitFormLayer(itemCds, pageIdx, pageCnt, grup);
- InitSetUnitForm(itemCds, true);
- }
- var gLoadUnitFormCnt = 0;
- var gLoadedUnitFormCnt = 0;
- /**
- * @desc : 자유입력 Textarea(부분서식 대체)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitLoadSection(itemCds)
- {
- var pageInfo = new PAGEINFO();
- for (var i = 0; i < itemCds.length; i++)
- {
- var cnt = getNodesetCnt(model, pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']");
- var ivwObj = document.controls("ivw_" + itemCds[i]);
- var tarObj = document.controls("tar_" + itemCds[i]);
- //alert(itemCds[i]+", "+model.getValue(pageInfo.forminfoRef + "/unitformmast/orgsupdegnitemcd"));
- if (cnt == 0)
- {
- //alert(itemCds[i]+", true");
- ivwObj.visible = false;
- tarObj.visible = true;
- //ivwObj.attribute("ctrluseyn") = "N";
- //tarObj.attribute("ctrluseyn") = "Y";
- }
- else
- {
- //alert(itemCds[i]+", false");
- ivwObj.visible = true;
- tarObj.visible = false;
- //ivwObj.attribute("ctrluseyn") = "Y";
- //tarObj.attribute("ctrluseyn") = "N";
- }
- if (tarObj.visible == true)
- {
- setComnEvent(parent.window.javascript.fGetFormMast("srcformcd"), tarObj.attribute("degnitemno"), tarObj.attribute("id"));
- }
- var cboObj = document.controls("cbo_" + gItemCds[i]);
- if (cboObj != null)
- SetUnitFormList(cboObj, gItemCds[i])
- }
- InitSetUnitForm(itemCds, true);
- makeRefByDegnitemno();
- }
- /*
- * @desc : 부분서식 Load
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitSetUnitForm(itemCds, pDraw)
- {
- SetUserTimeLog("InitSetUnitForm", "START");
- var pageInfo = new PAGEINFO();
- var ctrlIvw;
- gLoadUnitFormCnt = itemCds.length;
- gLoadedUnitFormCnt = 0;
- for (var i = 0; i < itemCds.length; i++)
- {
- //try
- //{
- var unitformcd = model.getValue(pageInfo.formdegnRef + "[supdegnitemcd='" + itemCds[i] +
- "' and degnitemkind = 'FRM' and itemuseflag = 'F0']/degnitemcd");
- if (unitformcd != "")
- {
- ctrlIvw = document.controls("ivw_" + itemCds[i]);
- ctrlIvw.attribute("supdegnitemcd") = itemCds[i];
- ctrlIvw.attribute("unitformcd") = unitformcd;
- SetUnitForm(ctrlIvw, unitformcd, pDraw);
- }
- ctrlCbo = document.controls("cbo_" + itemCds[i]);
- SetUnitFormList(ctrlCbo, itemCds[i]);
- //}
- //catch (e)
- //{
- // alert("[ERROR] InitUnitForm : " + itemCds[i]);
- // throw e;
- //}
- }
- SetUserTimeLog("InitSetUnitForm", "END");
- }
- /**
- * @desc : 부분서식 Set
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetUnitForm(ivwObj, unitformcd, bDraw)
- {
- SetUserTimeLog("SetUnitForm", "START - " + unitformcd);
- //try
- //{
- if(bDraw == null)
- bDraw = true;
- var pageInfo = new PAGEINFO();
- var supdegnitemcd = ivwObj.attribute("supdegnitemcd");
- if (ivwObj.src == "")
- {
- ivwObj.src = "../../../emr/formmngtweb/xrw/SSMRF01200.xrw";
- }
-
- if (opener.model.getValue("/root/emrtemp/sysformxrwyn") == "Y" &&
- model.getValue(pageInfo.forminfoRef + "/unitformmast[formcd='"+unitformcd+"']/formxrwyn") == "Y")
- {
- if(bDraw)
- {
- //alert("xrwyesdraw"+ivwObj.attribute("id"));
- /*********************/
- /* XRW Loading Logic */
- /*********************/
- /*var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[formcd='"+unitformcd+"']/formdegnseq") ;
- if (ivwObj.attribute("loaded_formdegnseq") == formdegnseq)
- {
- ivwObj.window.javascript.clearData();
- SetUserTimeLog("SetUnitForm", "clearData END - " + ivwObj.attribute("id"));
- // EmrFormReady(ivwObj.attribute("id"));
- }
- else
- {
- ivwObj.attribute("loaded_formdegnseq") = formdegnseq;
- // ivwObj.window.javascript.fDrawFormByFormDegnSeq(formdegnseq, ivwObj.attribute("id"));
- // SetUserTimeLog("SetUnitForm", "fDrawFormByFormDegnSeq END - " + ivwObj.attribute("id"));
- ivwObj.src = GetFormXrwSubmitStr(formdegnseq, "", ivwObj.attribute("id"));
- SetUserTimeLog("SetUnitForm", "GetFormXrwSubmitStr END");
- var pageInfo = new PAGEINFO();
- ivwObj.window.javascript.fSetDegnItems(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/unitformdegn[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/vallist", pageInfo.forminfoRef + "/imgelist", "record", supdegnitemcd, ivwObj);
- SetUserTimeLog("SetUnitForm", "fSetDegnItems END");
- ivwObj.window.javascript.makeInstance(NewPageInfo(ivwObj, supdegnitemcd));
- SetUserTimeLog("SetUnitForm", "makeInstance END");
- SetMultiTextFull(ivwObj, 1);
- ivwObj.model.refresh();
- }*/
- /*ivwObj.window.javascript.fPreviewByDegnItems(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- "", //디자인정보를 주지 않기로 함.
- pageInfo.forminfoRef + "/vallist",
- pageInfo.forminfoRef + "/imgelist",
- "record",
- supdegnitemcd,
- ivwObj);
- SetUserTimeLog("SetUnitForm", "fPreviewByDegnItems new END");
- SetMultiTextFull(ivwObj, 1);
- ivwObj.model.refresh();*/
- //ivwObj.window.javascript.fDrawFormByFormDegnSeq(model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']/formdegnseq"), ivwObj.attribute("id"));
- ivwObj.window.javascript.fLoadFormByFormDegnSeq(model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']/formdegnseq"), ivwObj.attribute("id"));
- SetUserTimeLog("SetUnitForm", "fLoadFormByFormDegnSeq END");
- SetMultiTextFull(ivwObj, 1);
- }
- else if(!bDraw)
- {
- ivwObj.window.javascript.fSetDegnItems(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/unitformdegn[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/vallist", pageInfo.forminfoRef + "/imgelist", "record", supdegnitemcd, ivwObj);
- }
- }
- else
- {
- if(bDraw)
- {
- if (ivwObj.src != "../../../emr/formmngtweb/xrw/SSMRF01200.xrw")
- {
- ivwObj.src = "../../../emr/formmngtweb/xrw/SSMRF01200.xrw";
- SetUserTimeLog("SetUnitForm", "ivwObj.src END");
- }
- ivwObj.window.javascript.fPreviewByDegnItems(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/unitformdegn[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/vallist", pageInfo.forminfoRef + "/imgelist", "record", supdegnitemcd, ivwObj);
- SetUserTimeLog("SetUnitForm", "fPreviewByDegnItems END");
- SetMultiTextFull(ivwObj, 1);
- ivwObj.model.refresh();
- }
- else if(!bDraw)
- {
- ivwObj.window.javascript.fSetDegnItems(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/unitformdegn[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/vallist", pageInfo.forminfoRef + "/imgelist", "record", supdegnitemcd, ivwObj);
- }
- }
- //}
- //catch (e)
- //{
- // alert("[ERROR] SetUnitForm");
- // throw e;
- //}
- SetUserTimeLog("SetUnitForm", "END");
- }
- /**
- * @desc : 서식항목 타입 초기화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitUnitFormTypeOne(itemCds)
- {
- var ctrlIvw;
- var ctrlCbo;
- var ctrlGrup;
- var unitformcd;
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrlGrup = document.controls("grup_" + itemCds[i]);
- ctrlGrup.attribute("orgtop") = ctrlGrup.attribute("top");
- ctrlGrup.attribute("orgheight") = ctrlGrup.attribute("height");
- ctrlIvw = document.controls("ivw_" + itemCds[i]);
- ctrlIvw.attribute("width") = 593;
- ctrlIvw.attribute("orgheight") = ctrlIvw.attribute("height");
- ctrlIvw.attribute("border-style") = "none";
- unitformcd = model.getValue(pageInfo.formdegnRef + "[supdegnitemcd='" + itemCds[i] +
- "' and degnitemkind = 'FRM' and itemuseflag = 'F0']/degnitemcd");
- if (unitformcd != "")
- {
- ctrlIvw = document.controls("ivw_" + itemCds[i]);
- ctrlIvw.attribute("unitformcd") = unitformcd;
- SetUnitForm(ctrlIvw, itemCds[i]);
- }
- ctrlCbo = document.controls("cbo_" + itemCds[i]);
- SetUnitFormList(ctrlCbo, itemCds[i]);
- }
- }
- /**
- * @desc : 그룹사이즈 최대화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function maxSizeGrup(pItemCd, pIdx, pItemCds, pPageIdx, pGrupBase, flag)
- {
- var grupMinHei = 24;
- var grupObj = document.controls("grup_" + pItemCd);
- if (grupObj.attribute("sizeFlag") == "full")
- {
- return;
- }
- else if (grupObj.attribute("sizeFlag") == "max")
- {
- resetSizeGrup(pIdx, pItemCds, pPageIdx);
- return;
- }
- var grupCnt = 0;
- for (var i = 0; i < pPageIdx.length; i++)
- {
- if (pPageIdx[i] == pIdx) grupCnt++;
- }
- var baseHei = parseInt(pGrupBase.attribute("height"));
- var grupMaxHei = baseHei - (grupMinHei * (grupCnt - 1));
- var ypos = 0;
- var ivwObj;
- var extnObj;
- for (var i = 0; i < pItemCds.length; i++)
- {
- grupObj = document.controls("grup_" + pItemCds[i]);
- ivwObj = document.controls("ivw_" + pItemCds[i]);
- extnObj = document.controls("grup_extn" + pItemCds[i]);
- if (pItemCds[i] == pItemCd)
- {
- grupObj.attribute("height") = grupMaxHei;
- grupObj.attribute("sizeFlag") = "max";
- //grupObj.attribute("orgheight") = grupObj.attribute("height");
- if (extnObj != null)
- {
- extnObj.attribute("visibility") = "visible"
- extnObj.attribute("height") = extnObj.attribute("orgheight");
- }
- ivwObj.attribute("height") = parseInt(grupObj.attribute("height")) - parseInt(ivwObj.attribute("top")) - 1;
- SetMultiTextFull(ivwObj, 1);
- }
- else
- {
- if (pPageIdx[i] == pIdx)
- {
- grupObj.attribute("height") = grupMinHei;
- grupObj.attribute("sizeFlag") = "min";
- if (extnObj != null)
- {
- extnObj.attribute("visibility") = "hidden"
- extnObj.attribute("height") = 0;
- }
- ivwObj.attribute("height") = 0;
- //SetMultiTextFull(ivwObj, 1);
- }
- }
- if (pPageIdx[i] == pIdx)
- {
- grupObj.attribute("top") = ypos;
- ypos += parseInt(grupObj.attribute("height"));
- }
- }
- }
- /**
- * @desc : 그룹 사이즈 초기화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function resetSizeGrup(pIdx, pItemCds, pPageIdx)
- {
- for (var i = 0; i < pItemCds.length; i++)
- {
- if (pPageIdx[i] == pIdx)
- {
- var grupObj = document.controls("grup_" + pItemCds[i]);
- var ivwObj = document.controls("ivw_" + pItemCds[i]);
- var extnObj = document.controls("grup_extn" + pItemCds[i]);
- grupObj.attribute("top") = parseInt(grupObj.attribute("orgtop"));
- grupObj.attribute("height") = parseInt(grupObj.attribute("orgheight"));
- grupObj.attribute("sizeFlag") = "";
- if (extnObj != null)
- {
- extnObj.attribute("visibility") = "visible"
- extnObj.attribute("height") = extnObj.attribute("orgheight");
- }
- ivwObj.attribute("height") = ivwObj.attribute("orgheight");
- SetMultiTextFull(ivwObj, 1);
- }
- }
- }
- /**
- * @desc : 서식 정보 Set
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetUnitFormInfo(itemCds)
- {
- var ctrlIvw;
- var ctrlCbo;
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrlIvw = document.controls("ivw_" + itemCds[i]);
- ctrlCbo = document.controls("cbo_" + itemCds[i]);
- SetUnitForm(ctrlIvw, itemCds[i]);
- SetUnitFormList(ctrlCbo, itemCds[i]);
- }
- }
- var gFstItemCds; //gItemCds가 최상위아이템이 아닐때 세팅된다.
- /**
- * @desc : 기록 아이템 데이터 저장
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitSaveComnFormRecItemData(mode)
- {
- var ctrlIvw;
- var pageInfo = new PAGEINFO();
- if (gFstItemCds == null)
- {
- gFstItemCds = gItemCds;
- }
- model.removeNodeset(pageInfo.sortItemRef);
- //program서식 데이터 저장
- getSaveData(pageInfo.sortItemRef, "append", model, null, mode);
- for (var i = 0; i < gItemCds.length; i++)
- {
- ctrlIvw = document.controls("ivw_" + gItemCds[i]);
- if (ctrlIvw != null && ctrlIvw.visible)
- ctrlIvw.window.javascript.getSaveData(pageInfo.sortItemRef, "append", model, NewPageInfo(ctrlIvw, gFstItemCds[i]));
- copyNodeset(pageInfo.sortItemRef, "/root/hidden/extnformrec/recinfo/recitem[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
- copyNodeset(pageInfo.sortItemRef, pageInfo.imgerecItemRef + "[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
-
- //copyNodeset(pageInfo.sortItemRef, pageInfo.etcrecItemRef + "/recitem[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
- }
- /*var nodelist = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemlevlno = '1']/degnitemcd");
- for (var i = 0; i < nodelist.length; i++)
- {
- var degnitemcd = nodelist.item(i).text;
- copyNodeset(pageInfo.sortItemRef, "/root/hidden/extnformrec/recinfo/recitem[fstlevlitemcd = '" +degnitemcd+ "']", "append", model, model);
- copyNodeset(pageInfo.sortItemRef, pageInfo.imgerecItemRef + "[fstlevlitemcd = '" +degnitemcd+ "']", "append", model, model);
- }
- */
- SortRecItem();
- copyNodeset(pageInfo.recItemRef2, pageInfo.recItemRef2, "replace", opener.model, model);
- }
- /**
- * @desc : 기록 아이템 Sort
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SortRecItem()
- {
- var pageInfo = new PAGEINFO();
- model.removeNodeset(pageInfo.recItemRef2);
- var nodelist = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemlevlno = '1']/degnitemcd");
- var degnitemcd = null;
- for (var i = 0; i < nodelist.length; i++)
- {
- degnitemcd = nodelist.item(i).text;
- copyNodeset(pageInfo.recItemRef2, pageInfo.sortItemRef + "[fstlevlitemcd = '" +degnitemcd+ "']", "append", model, model);
- model.removeNodeset(pageInfo.sortItemRef + "[fstlevlitemcd = '" +degnitemcd+ "']");
- }
- }
- /**
- * @desc : Page Info 재설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function NewPageInfo(ctrlIvw, fstlevlitemcd, refPath)
- {
- if(refPath == null)
- refPath = "/root/main/forminfo/";
- var node = model.instances(0).selectSingleNode(refPath + "/formdegn[degnitemcd='"+ fstlevlitemcd +"']");
- var pageInfo = new PAGEINFO(ctrlIvw);
- pageInfo.formCd = model.getValue(refPath + "/formmast/formcd");
- pageInfo.formDegnSeq = model.getValue(refPath + "/formmast/formdegnseq");
- pageInfo.degnItemNo = model.getValue(refPath + "/formdegn[degnitemcd='"+ fstlevlitemcd +"']/degnitemno");
- pageInfo.degnItemCd = model.getValue(refPath + "/formdegn[degnitemcd='"+ fstlevlitemcd +"']/degnitemcd");
- pageInfo.degnItemLevlCd = model.getValue(refPath + "/formdegn[degnitemcd='"+ fstlevlitemcd +"']/degnitemlevlcd");
- pageInfo.fstLevlItemCd = fstlevlitemcd;
- pageInfo.degnitemkind = model.getValue(refPath + "/formdegn[degnitemcd='"+ fstlevlitemcd +"']/degnitemkind");
- pageInfo.degnitemlevlno = model.getValue(refPath + "/formdegn[degnitemcd='"+ fstlevlitemcd +"']/degnitemlevlno");
- pageInfo.degnitemnm = model.getValue(refPath + "/formdegn[degnitemcd='"+ fstlevlitemcd +"']/degnitemnm");
- return pageInfo;
- }
- /**
- * @desc : 부분서식 갯수 카운트하여 리턴
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function GetUnitFormCnt()
- {
- return opener.window.javascript.fGetUnitFormCnt();
- }
- /**
- * @desc : 부분서식 정보 가져온다
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function GetUnitFormInfo(pIvwID)
- {
- try
- {
- var ivwObj = document.controls(pIvwID);
- var supdegnitemcd = ivwObj.attribute("supdegnitemcd");
- var pageInfo = new PAGEINFO();
- ivwObj.window.javascript.fSetDegnItems(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/unitformdegn[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/vallist", pageInfo.forminfoRef + "/imgelist", "record", supdegnitemcd, ivwObj);
- ivwObj.window.javascript.makeInstance(pageInfo);
- SetMultiTextFull(ivwObj, 1);
- }
- catch (e)
- {
- alert("[ERROR] GetUnitFormInfo : " + pIvwID);
- throw e;
- }
- }
- /**
- * @desc : XRW Submit
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function GetFormXrwSubmitStr(pFormDegnSeq, pFormCd, pIvwID)
- {
- return getActionURL("TRMRF01201") + "&formdegnseq=" +pFormDegnSeq+ "&formcd=" +pFormCd+ "&ivwid=" +pIvwID+ "&";
- }
- var gFrLoadTime;
- /**
- * @desc : 시간을 리턴헤준다
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function GetFrLoadTime()
- {
- return gFrLoadTime;
- }
- /**
- * @desc : 서식로드 관련 시간계산
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetFrLoadTime(frtime)
- {
- if (frtime == null)
- {
- gFrLoadTime = new Date();
- }
- else
- {
- gFrLoadTime = frtime;
- }
- }
- /**
- * @desc : 서식로드 관련 시간계산
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetToLoadTime(flag, totime)
- {
- if (totime == null)
- {
- totime = new Date();
- }
- if (flag==1)
- {
- cap_loadtime.text = ((totime.getTime() - gFrLoadTime.getTime()) / 1000) + " sec";
- }
- else if (flag==2)
- {
- opener.window.javascript.cap_loadtime.text = ((totime.getTime() - opener.window.javascript.gFrLoadTime.getTime()) / 1000) + " sec";
- }
- }
- /**
- * @desc : 서식로드 관련 시간계산
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function EmrFormReady(ivwID)
- {
- if (ivwID == "")
- {
- SetToLoadTime(1);
- }
- else
- {
- SetToLoadTime(2);
- }
- // if (ivwID == "")
- // {
- // SetToLoadTime(1);
- // }
- // else
- // {
- // SetUnitFormModel(ivwID);
- // fEndLoadForm(ivwID);
- // SetUserTimeLog("EmrFormReady", "END - " + ivwID);
- // }
- //
- // gLoadedUnitFormCnt++;
- // if (gLoadUnitFormCnt == gLoadedUnitFormCnt)
- // {
- // try {
- // fEndLoadForm();
- // SetToLoadTime(2);
- // SetUserTimeLog("EmrFormReady", "END - ALL");
- // }
- // catch (e) {
- // alert("Function fEndLoadForm 가 정의되어 있지 않습니다.");
- // }
- //
- // opener.window.javascript.fLoaderEndForm();
- // }
- }
- /**
- * @desc : 부분서식 모델 Set
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetUnitFormModel(ivwID)
- {
- SetUserTimeLog("SetUnitFormModel", "START - " + ivwID);
- var ivwObj = document.controls(ivwID);
- var supdegnitemcd = ivwObj.attribute("supdegnitemcd");
- var pageInfo = new PAGEINFO();
- ivwObj.window.javascript.fSetDegnItems(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/unitformdegn[orgsupdegnitemcd='"+ supdegnitemcd +"']",
- pageInfo.forminfoRef + "/vallist", pageInfo.forminfoRef + "/imgelist", "record", supdegnitemcd, ivwObj);
- SetUserTimeLog("SetUnitFormModel", "fSetDegnItems END - " + ivwID);
- ivwObj.window.javascript.makeInstance(NewPageInfo(ivwObj, supdegnitemcd));
- SetUserTimeLog("SetUnitFormModel", "makeInstance END - " + ivwID);
- SetMultiTextFull(ivwObj, 1);
- //ivwObj.model.refresh();
- SetToLoadTime(2);
- SetUserTimeLog("SetUnitFormModel", "makeInstance END - " + ivwID);
- }
- /**
- * @desc : 부분서식리스트 Set
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetUnitFormList(cboObj, supdegnitemcd)
- {
- if (cboObj == null) return;
- var pageInfo = new PAGEINFO();
- cboObj.refresh();
- if (cboObj.itemCount == 0)
- {
- cboObj.visible = false;
- }
- else
- {
- cboObj.visible = true;
- var node = model.instances(0).selectSingleNode(pageInfo.forminfoRef + "/unitformdegn[orgsupdegnitemcd='"+ supdegnitemcd +"']/formdegnseq");
- if (node != null)
- {
- model.makeValue("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/baseunitformdegnseq", node.text);
- model.makeValue("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/extnunitformdegnseq", node.text);
- }
- else
- {
- model.makeValue("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/baseunitformdegnseq", "");
- model.makeValue("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/extnunitformdegnseq", "");
- }
- //model.makeNode("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/extnunitformdegnseq");
- cboObj.attribute("ref") = "/root/hidden/choicbo/cbo_" + supdegnitemcd + "/extnunitformdegnseq";
- cboObj.refresh();
- }
- }
- /**
- * @desc : 서식로더 셋팅
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function setFormLoader(iviewer)
- {
- iviewer.src = "../../medirecweb/xrw/SSMMR01100_서식로더.xrw";
- iviewer.attribute("border-style") = "solid";
- iviewer.attribute("border-color") = "#c0c0c0";
- }
- /**
- * @desc : 서식그리기
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function drawForm()
- {
- for(var i = 0; i < document.controls.length; i++)
- {
- var ctrl = document.controls.item(i);
- if(ctrl.elementName != "xforms:iviewer")
- continue;
- var formcd = ctrl.attribute("formcd");
- var formdegnseqno = ctrl.attribute("formdegnseqno");
- if(formcd == "" && formdegnseqno == "")
- continue;
- //var degndeptcd = ctrl.attribute("degndeptcd");
- //var degnid = ctrl.attribute("degnid");
- ctrl.window.javascript.fSetFormDegnInfo(ctrl);
- }
- }
- /**
- * @desc : 부분서식 데이터 조회
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function getSubFormData()
- {
- var targetRef = "/root/main/subform";
- var srcRef = "/root/main/formrecinfo/items";
- model.removeNodeset(targetRef);
- for(var i = 0; i < document.controls.length; i++)
- {
- var ctrl = document.controls.item(i);
- if(ctrl.elementName != "xforms:iviewer")
- continue;
- var formcd = ctrl.attribute("formcd");
- var formdegnseqno = ctrl.attribute("formdegnseqno");
- var id = "";
- var type = "";
- if(formcd != "")
- {
- id = formcd;
- type = "formcd";
- }
- else if(formdegnseqno != "")
- {
- id = formdegnseqno;
- type = "formdegnseqno";
- }
- else
- continue;
- var cntSubForm = getNodesetCnt(model, targetRef);
- //model.makeValue(targetRef + "[" + (cntSubForm + 1) + "]/@id", id);
- copyNodeset(model, ctrl.model, targetRef + "[" + (cntSubForm + 1) + "]/items", srcRef);
- model.makeValue(targetRef + "[" + (cntSubForm + 1) + "]/@id", id);
- model.makeValue(targetRef + "[" + (cntSubForm + 1) + "]/@type", type);
- }
- }
- /**
- * @desc : 노드셋 Count
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fGetRecNodeCount(srcPath)
- {
- return getNodesetCount(srcPath);
- }
- /**
- * @desc : 노드셋 삭제
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fRemoveRecNodeset(srcPath)
- {
- model.removeNodeset(srcPath);
- }
- //function GetExtnUnitFormInfo(baseunitformdegnseq, extnunitformdegnseq)
- //{
- // return opener.window.javascript.fGetExtnUnitFormInfo(baseunitformdegnseq, extnunitformdegnseq)
- //}
- /**
- * @desc : 가계도
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function openFamilyDiagram(supdegnitemcd)
- {
- var pageInfo = new PAGEINFO();
- //setParameter("SPMMR04700_opemode", "comnform");
- //setParameter("SPMMR04700_fstlevlitemcd", supdegnitemcd);
- //setParameter("SPMMR04700_path_output", pageInfo.fmyrecItemRef);
- //setParameter("SPMMR04700_path_output", pageInfo.fmyrecItemRef + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']");
- var fdgInfo = model.getValue(pageInfo.recItemRef2 + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']/reccnts");
- if(fdgInfo != "") {
- setParameter("SPMMR04711_shape", fdgInfo);
- model.setValue("/root/properties/parameters/SPMMR04711_shape/SPMMR04711_shapevalue", fdgInfo, true);
- }
- var fdgImg = model.getValue(pageInfo.recItemRef2 + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']/recimge");
- if(fdgImg != "") {
- setParameter("SPMMR04711_base64", fdgImg);
- model.setValue("/root/properties/parameters/SPMMR04711_base64/SPMMR04711_base64value", fdgImg, true);
- }
- modal("SPMMR04700", 1, 0, 0, "", "", "");
-
- // 가계도 Shape 데이터 및 Base64 이미지를 CDATA로 세팅
- fdgInfo = getParameter("SPMMR04711_shape");
- fdgImg = getParameter("SPMMR04711_base64");
- if(fdgInfo != "") {
- model.setValue("/root/properties/parameters/SPMMR04711_shape/SPMMR04711_shapevalue", fdgInfo, true);
- }
- if(fdgImg != "") {
- model.setValue("/root/properties/parameters/SPMMR04711_base64/SPMMR04711_base64value", fdgImg, true);
- }
- if(fdgInfo == "")
- {
- clearParameter("SPMMR04711_shape");
- clearParameter("SPMMR04711_base64");
- model.removeNode(pageInfo.fmyrecItemRef + "/recitem[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']");
- return;
- }
- else
- {
- var instcd = instance1.createElement("instcd" );
- var rechistseq = instance1.createElement("rechistseq" );
- var recitemno = instance1.createElement("recitemno" );
- var fstlevlitemcd = instance1.createElement("fstlevlitemcd" );
- var formcd = instance1.createElement("formcd" );
- var formdegnseq = instance1.createElement("formdegnseq" );
- var degnitemno = instance1.createElement("degnitemno" );
- var degnitemcd = instance1.createElement("degnitemcd" );
- var degnitemkind = instance1.createElement("degnitemkind" );
- var degnitemlevlno = instance1.createElement("degnitemlevlno" );
- var degnitemnm = instance1.createElement("degnitemnm" );
- var degnitemlevlcd = instance1.createElement("degnitemlevlcd" );
- var rectermcd = instance1.createElement("rectermcd" );
- var rectermnm = instance1.createElement("rectermnm" );
- var recrefcd = instance1.createElement("recrefcd" );
- var recitemnm = instance1.createElement("recitemnm" );
- var reccnts = instance1.createElement("reccnts" );
- var unitnm = instance1.createElement("unitnm" );
- var recimge = instance1.createElement("recimge" );
- var srcimge = instance1.createElement("srcimge" );
- var rowno = instance1.createElement("rowno" );
- var colno = instance1.createElement("colno" );
-
- fstlevlitemcd.text = supdegnitemcd ;
- formcd.text = "0000002615" ;
- formdegnseq.text = "12838" ;
- degnitemno .text = "1" ;
- degnitemcd .text = "0000006001" ;
- degnitemkind .text = "FDG" ;
- degnitemlevlno.text = "1" ;
- degnitemnm.text = "가계도" ;
- degnitemlevlcd.text = supdegnitemcd.substr(0, 7) + ".0000006" ;
- reccnts.text = fdgInfo;
- recimge.text = fdgImg;
- var recitem = instance1.createElement("recitem" );
- recitem.appendChild(instcd );
- recitem.appendChild(rechistseq );
- recitem.appendChild(recitemno );
- recitem.appendChild(fstlevlitemcd );
- recitem.appendChild(formcd );
- recitem.appendChild(formdegnseq );
- recitem.appendChild(degnitemno );
- recitem.appendChild(degnitemcd );
- recitem.appendChild(degnitemkind );
- recitem.appendChild(degnitemlevlno );
- recitem.appendChild(degnitemnm );
- recitem.appendChild(degnitemlevlcd );
- recitem.appendChild(rectermcd );
- recitem.appendChild(rectermnm );
- recitem.appendChild(recrefcd );
- recitem.appendChild(recitemnm );
- recitem.appendChild(reccnts );
- recitem.appendChild(unitnm );
- recitem.appendChild(recimge );
- recitem.appendChild(srcimge );
- recitem.appendChild(rowno );
- recitem.appendChild(colno );
-
- // CDATA 섹션으로 묶어줌
- var node = recitem.selectSingleNode("reccnts");
- model.setValue(node, node.text, true);
- node = recitem.selectSingleNode("recimge");
- model.setValue(node, node.text, true);
- var targetNode = instance1.selectSingleNode(pageInfo.fmyrecItemRef + "/recitem[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']");
- if(targetNode == null)
- {
- model.makeValue(pageInfo.fmyrecItemRef, "");
- var parentNode = instance1.selectSingleNode(pageInfo.fmyrecItemRef);
- parentNode.appendChild(recitem);
- }
- else
- {
- targetNode.parentNode.replaceChild(recitem, targetNode);
- }
- }
- }
- /**
- * @desc : 최종진단소견
- * @id :
- * @event :
- * @return : void
- * @authur : 2010-03-31 오전 10:11:05 강지훈 추가
- */
- function openLastDiag(supdegnitemcd){
-
-
- var pageInfo = new PAGEINFO();
-
- supdegnitemcd = "0001013001";
- setParameter("lastdiag_supdegnitemcd", supdegnitemcd);
-
- //부분서식 로딩
- var ctrl = document.controls("lbl_" + supdegnitemcd);
-
- if (ctrl != null){
- loadClickSection(supdegnitemcd);
- }
- var bfCosignedYN = opener.window.javascript.fGetFormRec("cosign");
-
- //팝업을띄워 내용입력.
- modal("SPMMR06600");
- var saveFlag = getParameter("lastdiag_saveflag_" + supdegnitemcd); //기록상태
-
-
- //Flag에 따라 기록 저장, 수정, 삭제
- if(saveFlag == "C"){ // 기록내용이 이전과같을때.
- return;
- }
- else if(saveFlag == "D") //삭제
- {
- model.removeNodeSet(pageInfo.recItemRef2 + "[formcd='1000007943']/reccnts");
- model.removeNodeSet(pageInfo.lastdiagItemRef + "/recitem[formcd='1000007943']");
-
- opener.opener.window.javascript.setParameter("SSMMR01100_fChkPreSaveUseFlag", "N");
- opener.window.javascript.setParameter("SSMMR01100_fChkLastDiag", "Y");
- var savedYn = opener.window.javascript.fClickSave("Y");
- if(savedYn == true){
- //기록반려처리
- parent.window.javascript.fSaveLastDiagRec(bfCosignedYN);
- }
-
- }
- else if(saveFlag == "S")
- {
- opener.opener.window.javascript.setParameter("SSMMR01100_fChkPreSaveUseFlag", "N");
- opener.window.javascript.setParameter("SSMMR01100_fChkLastDiag", "Y");
- var savedYn = opener.window.javascript.fClickSave("Y");
- if(savedYn == true){
- //기록반려처리
- parent.window.javascript.fSaveLastDiagRec(bfCosignedYN);
- }
- }
-
- opener.window.javascript.clearParameter("cosignclclyn");
- opener.window.javascript.clearParameter("SSMMR01100_fChkLastDiag");
- opener.opener.window.javascript.clearParameter("SSMMR01100_fChkPreSaveUseFlag", "N");
- //
- //버튼 모양설정
- try {
- setButtonToggleByRecYn(null, event.target);
- } catch (e) {
- }
- }
- /**
- * @desc : 추가기록
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function openEtcRec(supdegnitemcd)
- {
- var pageInfo = new PAGEINFO();
-
- setParameter("etcrec_supdegnitemcd", supdegnitemcd);
-
- //부분서식 로딩
- var ctrl = document.controls("lbl_" + supdegnitemcd);
-
- if (ctrl != null)
- {
- loadClickSection(supdegnitemcd);
- }
-
- //setParameter("SPMMR04700_opemode", "comnform");
- //setParameter("SPMMR04700_fstlevlitemcd", supdegnitemcd);
- //setParameter("SPMMR04700_path_output", pageInfo.fmyrecItemRef);
- //setParameter("SPMMR04700_path_output", pageInfo.fmyrecItemRef + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']");
- var etcrec = model.getValue(pageInfo.recItemRef2 + "[degnitemno='0' and fstlevlitemcd='" + supdegnitemcd + "' and formcd='" + opener.window.javascript.fGetFormMast("formcd") + "']/reccnts");
-
- if(etcrec != "")
- {
- setParameter("etc_rec_" + supdegnitemcd, etcrec);
- }
- modal("SPMMR06100");
-
- var recrtn = getParameter("etcrec_rtn_" + supdegnitemcd);
-
- if(recrtn == "")
- {
- setParameter("etcrec_rtn_" + supdegnitemcd, recrtn);
- setParameter("etc_rec_" + supdegnitemcd, recrtn);
- model.removeNode(pageInfo.recItemRef2 + "[degnitemno='0' and fstlevlitemcd='" + supdegnitemcd + "' and formcd='" + opener.window.javascript.fGetFormMast("formcd") + "']/reccnts");
- model.removeNode(pageInfo.etcrecItemRef + "/recitem[fstlevlitemcd='" + supdegnitemcd + "' and formcd='" + opener.window.javascript.fGetFormMast("formcd") + "']");
- //return;
- }
- else
- {
- setParameter("etc_rec_" + supdegnitemcd, recrtn);
- var instcd = instance1.createElement("instcd" );
- var rechistseq = instance1.createElement("rechistseq" );
- var recitemno = instance1.createElement("recitemno" );
- var fstlevlitemcd = instance1.createElement("fstlevlitemcd" );
- var formcd = instance1.createElement("formcd" );
- var formdegnseq = instance1.createElement("formdegnseq" );
- var degnitemno = instance1.createElement("degnitemno" );
- var degnitemcd = instance1.createElement("degnitemcd" );
- var degnitemkind = instance1.createElement("degnitemkind" );
- var degnitemlevlno = instance1.createElement("degnitemlevlno" );
- var degnitemnm = instance1.createElement("degnitemnm" );
- var degnitemlevlcd = instance1.createElement("degnitemlevlcd" );
- var rectermcd = instance1.createElement("rectermcd" );
- var rectermnm = instance1.createElement("rectermnm" );
- var recrefcd = instance1.createElement("recrefcd" );
- var recitemnm = instance1.createElement("recitemnm" );
- var reccnts = instance1.createElement("reccnts" );
- var unitnm = instance1.createElement("unitnm" );
- var recimge = instance1.createElement("recimge" );
- var rowno = instance1.createElement("rowno" );
- var colno = instance1.createElement("colno" );
- fstlevlitemcd.text = supdegnitemcd ;
- formcd.text = opener.window.javascript.fGetFormMast("formcd");
- formdegnseq.text = opener.window.javascript.fGetFormMast("formdegnseq");
- degnitemno .text = "0" ;
- degnitemcd .text = "0008458001" ;
- degnitemkind .text = "STX" ;
- degnitemlevlno.text = "2" ;
- degnitemnm.text = "§추가입력" ;
- degnitemlevlcd.text = supdegnitemcd.substr(0, 7) + ".0008458" ;
- reccnts.text = recrtn;
-
- var recitem = instance1.createElement("recitem" );
- recitem.appendChild(instcd );
- recitem.appendChild(rechistseq );
- recitem.appendChild(recitemno );
- recitem.appendChild(fstlevlitemcd );
- recitem.appendChild(formcd );
- recitem.appendChild(formdegnseq );
- recitem.appendChild(degnitemno );
- recitem.appendChild(degnitemcd );
- recitem.appendChild(degnitemkind );
- recitem.appendChild(degnitemlevlno );
- recitem.appendChild(degnitemnm );
- recitem.appendChild(degnitemlevlcd );
- recitem.appendChild(rectermcd );
- recitem.appendChild(rectermnm );
- recitem.appendChild(recrefcd );
- recitem.appendChild(recitemnm );
- recitem.appendChild(reccnts );
- recitem.appendChild(unitnm );
- recitem.appendChild(recimge );
- recitem.appendChild(rowno );
- recitem.appendChild(colno );
- // CDATA 섹션으로 묶어줌
- var node = recitem.selectSingleNode("reccnts");
- model.setValue(node, node.text, true);
- node = recitem.selectSingleNode("recimge");
- model.setValue(node, node.text, true);
- var targetNode = instance1.selectSingleNode(pageInfo.etcrecItemRef + "/recitem[fstlevlitemcd='" + supdegnitemcd + "' and formcd='" + opener.window.javascript.fGetFormMast("formcd") + "']");
- if(targetNode == null)
- {
- model.makeValue(pageInfo.etcrecItemRef, "");
- var parentNode = instance1.selectSingleNode(pageInfo.etcrecItemRef);
- parentNode.appendChild(recitem);
- }
- else
- {
- targetNode.parentNode.replaceChild(recitem, targetNode);
- }
- }
-
- /**
- * @desc : 공통서식내의 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시한다.
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- try {
- setButtonToggleByRecYn(null, event.target);
- } catch (e) {
- }
- }
- /**
- * @desc : 가계도
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function openFamilyDiagram_old(supdegnitemcd)
- {
- var pageInfo = new PAGEINFO();
- //setParameter("SPMMR04700_opemode", "comnform");
- //setParameter("SPMMR04700_fstlevlitemcd", supdegnitemcd);
- //setParameter("SPMMR04700_path_output", pageInfo.extnrecItemRef);
- //setParameter("SPMMR04700_path_output", pageInfo.extnrecItemRef + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']");
- var fdgInfo = model.getValue(pageInfo.extnrecItemRef + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']/reccnts");
- if(fdgInfo != "") {
- setParameter("SPMMR04711_shape", fdgInfo);
- model.setValue("/root/properties/parameters/SPMMR04711_shape/SPMMR04711_shapevalue", fdgInfo, true);
- }
- var fdgImg = model.getValue(pageInfo.extnrecItemRef + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']/recimge");
- if(fdgImg != "") {
- setParameter("SPMMR04711_base64", fdgImg);
- model.setValue("/root/properties/parameters/SPMMR04711_base64/SPMMR04711_base64value", fdgImg, true);
- }
- modal("SPMMR04700", 1, 0, 0, "", "", "");
- // 가계도 Shape 데이터 및 Base64 이미지를 CDATA로 세팅
- fdgInfo = getParameter("SPMMR04711_shape");
- fdgImg = getParameter("SPMMR04711_base64");
- if(fdgInfo != "") {
- model.setValue("/root/properties/parameters/SPMMR04711_shape/SPMMR04711_shapevalue", fdgInfo, true);
- }
- if(fdgImg != "") {
- model.setValue("/root/properties/parameters/SPMMR04711_base64/SPMMR04711_base64value", fdgImg, true);
- }
- if(fdgInfo == "")
- {
- model.removeNode(pageInfo.extnrecItemRef + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']");
- return;
- }
- else
- {
- var instcd = instance1.createElement("instcd" );
- var rechistseq = instance1.createElement("rechistseq" );
- var recitemno = instance1.createElement("recitemno" );
- var fstlevlitemcd = instance1.createElement("fstlevlitemcd" );
- var formcd = instance1.createElement("formcd" );
- var formdegnseq = instance1.createElement("formdegnseq" );
- var degnitemno = instance1.createElement("degnitemno" );
- var degnitemcd = instance1.createElement("degnitemcd" );
- var degnitemkind = instance1.createElement("degnitemkind" );
- var degnitemlevlno = instance1.createElement("degnitemlevlno" );
- var degnitemnm = instance1.createElement("degnitemnm" );
- var degnitemlevlcd = instance1.createElement("degnitemlevlcd" );
- var rectermcd = instance1.createElement("rectermcd" );
- var rectermnm = instance1.createElement("rectermnm" );
- var recrefcd = instance1.createElement("recrefcd" );
- var recitemnm = instance1.createElement("recitemnm" );
- var reccnts = instance1.createElement("reccnts" );
- var unitnm = instance1.createElement("unitnm" );
- var recimge = instance1.createElement("recimge" );
- var rowno = instance1.createElement("rowno" );
- var colno = instance1.createElement("colno" );
- fstlevlitemcd.text = supdegnitemcd ;
- formcd.text = "0000002615" ;
- formdegnseq.text = "12838" ;
- degnitemno .text = "1" ;
- degnitemcd .text = "0000006001" ;
- degnitemkind .text = "FDG" ;
- degnitemlevlno.text = "1" ;
- degnitemnm.text = "가계도" ;
- degnitemlevlcd.text = "0000006" ;
- reccnts.text = fdgInfo;
- recimge.text = fdgImg;
- var recitem = instance1.createElement("recitem" );
- recitem.appendChild(instcd );
- recitem.appendChild(rechistseq );
- recitem.appendChild(recitemno );
- recitem.appendChild(fstlevlitemcd );
- recitem.appendChild(formcd );
- recitem.appendChild(formdegnseq );
- recitem.appendChild(degnitemno );
- recitem.appendChild(degnitemcd );
- recitem.appendChild(degnitemkind );
- recitem.appendChild(degnitemlevlno );
- recitem.appendChild(degnitemnm );
- recitem.appendChild(degnitemlevlcd );
- recitem.appendChild(rectermcd );
- recitem.appendChild(rectermnm );
- recitem.appendChild(recrefcd );
- recitem.appendChild(recitemnm );
- recitem.appendChild(reccnts );
- recitem.appendChild(unitnm );
- recitem.appendChild(recimge );
- recitem.appendChild(rowno );
- recitem.appendChild(colno );
- // CDATA 섹션으로 묶어줌
- var node = recitem.selectSingleNode("reccnts");
- model.setValue(node, node.text, true);
- node = recitem.selectSingleNode("recimge");
- model.setValue(node, node.text, true);
- var targetNode = instance1.selectSingleNode(pageInfo.extnrecItemRef + "[fstlevlitemcd='" + supdegnitemcd + "' and formcd='0000002615']");
- if(targetNode == null)
- {
- model.makeValue(pageInfo.extnrecRef, "");
- var parentNode = instance1.selectSingleNode(pageInfo.extnrecRef);
- parentNode.appendChild(recitem);
- }
- else
- {
- targetNode.parentNode.replaceChild(recitem, targetNode);
- }
- }
- }
- /**
- * @desc : 확장서식항목 오픈
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function openExtnUnitFormOfComnMediForm(supdegnitemcd)
- {
- var pageInfo = new PAGEINFO();
- var cboObj = document.controls("cbo_" + supdegnitemcd);
- var cboid = cboObj.attribute("id");
- var baseunitformdegnseq = model.getValue("/root/hidden/choicbo/" + cboid + "/baseunitformdegnseq");
- var extnunitformdegnseq = model.getValue("/root/hidden/choicbo/" + cboid + "/extnunitformdegnseq");
- var node = model.instances(0).selectSingleNode(pageInfo.forminfoRef + "/extnformlist[formdegnseq='"+ extnunitformdegnseq +"']/formcd");
- if (node != null && node.text == "0000002615") //가계도
- {
- openFamilyDiagram(supdegnitemcd);
- return;
- }
- var baseNode = model.instances(0).selectSingleNode(pageInfo.forminfoRef + "/unitformmast[formdegnseq='"+ baseunitformdegnseq +"']/srcformcd");
- var extnNode = model.instances(0).selectSingleNode(pageInfo.forminfoRef + "/extnformlist[formdegnseq='"+ extnunitformdegnseq +"']/srcformcd");
- var forminfo;
- var widflag;
- if (baseNode != null && baseNode.text == extnNode.text)
- {
- forminfo = opener.window.javascript.fGetExtnUnitFormInfo(baseunitformdegnseq, extnunitformdegnseq);
- widflag = "ExtnUnitForm";
- }
- else
- {
- // opener.window.javascript.fGetFormInfoByFormDegnCd(extnunitformdegnseq);
- // forminfo, formcd, formdegnseq, extnunitformlistyn, sysformrecdt, formfromdt
- var sysformrecdt = opener.window.javascript.fGetFormRec("sysformrecdt") ;
- opener.window.javascript.fGetFormInfoByFormDegnCd("extnform", "", extnunitformdegnseq, "N", sysformrecdt);
- widflag = "-";
- var cnt = getNodesetCnt(opener.model, "/root/temp/settingform/forminfo/formdegnseq");
- if (cnt == 0)
- forminfo = "";
- else
- forminfo = opener.window.javascript.fGetCSVByFormInfo("/root/temp/settingform/forminfo");
- }
- if (forminfo == "") //기본서식에 없는 확장서식 아이템만 추출한 정보
- {
- messageBox("중복된 아이템을 제거하면 확장서식에 추가될 아이템이", "I004");
- }
- else
- {
- var nodelist = model.instances(0).selectNodes(pageInfo.extnrecItemRef + "[fstlevlitemcd='" +supdegnitemcd+ "' and formcd='" + node.text + "']");
- var recinfo = getNodeListCSV(nodelist);
- //alert(pageInfo.extnrecItemRef + "[fstlevlitemcd='" +supdegnitemcd+ "' and formcd='" + node.text + "']");
- //alert("forminfo: "+forminfo);
- setParameter("openmode", "extnunitform");
- setParameter("fstlevlitemcd", supdegnitemcd);
- setParameter("recinfo", recinfo); //확장서식에 저장한 정보
- setParameter("forminfo", forminfo); //기본서식에 없는 확장서식 아이템만 추출한 정보
- setParameter("widflag", widflag);
- modalUrl("../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw", 1, 0, 0, "", "", "");
- }
- }
- /**
- * @desc : 부분서식의 디자인에 있는 이미지를 이미지편집창으로 복사한다.
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function getBaseUnitFormRecImge(ivwId, destModel)
- {
- var pageInfo = new PAGEINFO();
- var ivwObj = document.controls(ivwId);
- if (ivwObj == null || !ivwObj.visible)
- ivwObj = window;
- copyNodeset(pageInfo.recItemRef, pageInfo.recItemRef+"[degnitemkind='IMG']", "replace" ,destModel, ivwObj.model);
- var cnt = getNodesetCnt(destModel, pageInfo.recItemRef);
- var imgecd;
- var imgedata;
- for (var i = 1; i <= cnt; i++)
- {
- if (destModel.getValue(pageInfo.recItemRef+"["+i+"]/recimge") == "")
- {
- imgecd = destModel.getValue(pageInfo.recItemRef+"["+i+"]/degnitemcd");
- imgedata = ivwObj.model.getValue(pageInfo.imgelistRef + "[imgecd='" +imgecd+ "']/imgedata");
- destModel.setValue(pageInfo.recItemRef+"["+i+"]/recimge", imgedata);
- }
- }
- }
- /**
- * @desc : 편집된 이미지를 부분서식으로 카피한다.
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function setBaseUnitFormRecImge(ivwId, destModel)
- {
- var pageInfo = new PAGEINFO();
- var ivwObj = document.controls(ivwId);
- if (ivwObj == null || !ivwObj.visible)
- ivwObj = window;
- var nodelist = destModel.instance1.selectNodes(pageInfo.recItemRef + "[rowno = '' and reccnts != '']");
- var path;
- for (var i = 0; i < nodelist.length; i++)
- {
- path = pageInfo.recItemRef + "[degnitemno='" + nodelist.item(i).getXPathString("degnitemno") + "']";
- ivwObj.model.setValue(path + "/reccnts", nodelist.item(i).getXPathString("reccnts"));
- ivwObj.model.setValue(path + "/recimge", nodelist.item(i).getXPathString("recimge"));
- }
- destModel.removeNodeset(pageInfo.recItemRef + "[rowno = '']");
- }
- /**
- * @desc : 프로그램서식여부 검사
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function isProgForm()
- {
- var formprogflag = fGetFormMast("formprogflag");
- if (formprogflag == "-" || formprogflag == "PROF" || formprogflag == "MAIN")
- return false;
- else
- return true;
- }
- /**
- * @desc : lt, gt 변환
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function doReplaceLtGt(path)
- {
- var nodelist = model.instances(0).selectNodes(path + "[degnitemkind = 'IMG']/reccnts");
- var shape = "";
- for (var i = 0; i < nodelist.length; i++)
- {
- if (nodelist.item(i).text.indexOf("<") == 0)
- {
- shape = nodelist.item(i).text.replace(/</gi, "<");
- nodelist.item(i).text = shape.replace(/>/gi, ">");
- }
- }
- }
- var gTermViewTopPos = 0;
- var gTermViewHei = 0;
- var gTermViewItems;
- var gTermViewMaxCtrlID = "";
- var gTermViewCtrlInitFlag = false;
- /**
- * @desc : 아이템 영역 최대화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fSetTermViewMaxSize(ivwID)
- {
- if (gTermViewItems == null) return;
- var ctrl;
- if (! gTermViewCtrlInitFlag)
- {
- for (var i = 0; i < gTermViewItems.length; i++)
- {
- ctrl = document.controls("ivw_" + gTermViewItems[i]);
- ctrl.attribute("orgtop") = ctrl.attribute("top");
- ctrl.attribute("orgheight") = ctrl.attribute("height");
- }
- gTermViewCtrlInitFlag = true;
- }
- ctrl = document.controls(ivwID);
- var ctrlvisible = ivwID == gTermViewMaxCtrlID ? true : false;
- for (var i = 0; i < gTermViewItems.length; i++)
- {
- ctrl = document.controls("ivw_" + gTermViewItems[i]);
- ctrl.attribute("top") = ctrl.attribute("orgtop");
- ctrl.attribute("height") = ctrl.attribute("orgheight");
- ctrl.visible = ctrlvisible;
- }
- ctrl = document.controls(ivwID);
- if (ivwID != gTermViewMaxCtrlID)
- {
- ctrl.visible = true;
- ctrl.attribute("top") = gTermViewTopPos;
- ctrl.attribute("height") = gTermViewHei;
- gTermViewMaxCtrlID = ivwID;
- }
- else
- {
- gTermViewMaxCtrlID = "";
- }
- ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width")), ivwID);
- }
- var gMaxSectionTop;
- var gMaxSectionHei;
- /**
- * @desc : 아이템 영역 최대화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function setSectionSize(itemCds, topPos, heiSz)
- {
- gMaxSectionTop = topPos;
- gMaxSectionHei = heiSz;
- var ivwObj;
- var tarObj;
- for (var i = 0; i < itemCds.length; i++)
- {
- ivwObj = document.controls("ivw_" + itemCds[i]);
- tarObj = document.controls("tar_" + itemCds[i]);
- if (tarObj == null)
- {
- ivwObj.attribute("orgtop") = ivwObj.attribute("top");
- ivwObj.attribute("orgheight") = ivwObj.attribute("height");
- ivwObj.attribute("ctrluseyn") = "Y";
- }
- else
- {
- tarObj.attribute("top") = ivwObj.attribute("top");
- tarObj.attribute("left") = ivwObj.attribute("left");
- tarObj.attribute("width") = ivwObj.attribute("width");
- tarObj.attribute("height") = ivwObj.attribute("height");
- tarObj.attribute("border-style") = "solid";
- ivwObj.attribute("border-style") = "none";
- ivwObj.attribute("orgtop") = ivwObj.attribute("top");
- tarObj.attribute("orgtop") = tarObj.attribute("top");
- ivwObj.attribute("orgheight") = ivwObj.attribute("height");
- tarObj.attribute("orgheight") = tarObj.attribute("height");
- tarObj.navindex = 100 + i;
- }
- }
- // model.refresh();
- }
- var gMaxSectionID = "";
- /**
- * @desc : 아이템의 영역 최대화
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetMaxSizeSection(itemCds)
- {
- var ctrlID = event.target;
- var itemcd = ctrlID.replace("lbl_", "");
- var ctrlvisible = itemcd == gMaxSectionID ? true : false;
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrl = document.controls("ivw_" + itemCds[i]);
- if (ctrl.attribute("ctrluseyn") == "N")
- ctrl = document.controls("tar_" + itemCds[i]);
- ctrl.attribute("top") = ctrl.attribute("orgtop");
- ctrl.attribute("height") = ctrl.attribute("orgheight");
- ctrl.visible = ctrlvisible;
- if (ctrl.elementName == "xforms:iviewer")
- SetMultiTextFull(ctrl, 1);
- ctrl = document.controls("lbl_" + itemCds[i]);
- ctrl.attribute("background-color") = "#cce8ff";
- }
- ctrl = document.controls("ivw_" + itemcd);
- if (ctrl.attribute("ctrluseyn") == "N")
- {
- ctrl = document.controls("tar_" + itemcd);
- }
- if (! ctrlvisible)
- {
- ctrl.visible = true;
- ctrl.attribute("top") = gMaxSectionTop;
- ctrl.attribute("height") = gMaxSectionHei;
- if (ctrl.elementName == "xforms:iviewer")
- SetMultiTextFull(ctrl, 1);
- ctrl = document.controls("lbl_" + itemcd);
- ctrl.attribute("background-color") = "#99ccff";
- gMaxSectionID = itemcd;
- }
- else
- {
- if (ctrl.elementName == "xforms:iviewer")
- SetMultiTextFull(ctrl, 1);
- gMaxSectionID = "";
- }
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrl = document.controls("tar_" + itemCds[i]);
- if (ctrl == null)
- {
- ctrl = document.controls("ivw_" + itemCds[i]);
- ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width")));
- }
- }
- ctrl = document.controls("tar_" + itemcd);
- if (ctrl != null && ctrl.attribute("ctrluseyn") == "Y")
- {
- model.setFocus(ctrl.attribute("id"));
- ctrl.dispatch("onkeyup");
- }
- }
- /**
- * @desc : 이미지 버튼 함수 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitBtnImge(itemCds)
- {
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrl = document.controls("btn_imge_" + itemCds[i]);
- //alert(itemCds[i]);
- if (ctrl != null) {
- //alert("set attribute");
- ctrl.attribute("DOMActivate") = "OpenUnitFormImge()";
- }
- else {
- //alert("no set attribute");
- }
- }
- }
- /**
- * @desc : 확장서식 콤보 ref 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 주희경, 2010.01.19
- */
- function initCmbExtnList(itemCds)
- {
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrl = document.controls("cbo_" + itemCds[i]);
- if (ctrl != null) {
- //확장서식 콤보리스트 컨트롤들에 이벤트를 동적으로 생성한다. (1. 값셋팅, 2. 해당 서식 오픈 )
- ctrl.attribute("xforms-select") = "setExtnValueChange(cbo_" + itemCds[i]+", '"+itemCds[i]+"')";
- //확장서식 콤보리스트들에 동적으로 인스턴스를 매핑한다.
- setExtnFormList(ctrl, itemCds[i]);
- }
- else {
- //alert("no set attribute");
- }
- }
- }
- /**
- * @desc : 확장서식 콤보 value-change 실행 함수
- * @id :
- * @event :
- * @return : void
- * @authur : 주희경, 2010.01.19
- */
- function setExtnValueChange(strCtrl, itemCd)
- {
- fSetBaseForm( itemCd ); //기본서식 로딩
-
- setExtnFormList(eval(strCtrl), itemCd); //현재 선택한 콤보값 저장
- openExtnUnitFormOfComnMediForm(itemCd); //선택한 확장서식 오픈
- }
- /**
- * @desc : 확장서식 팝업에서 기본서식과 겹치는 아이템은 disable 처리
- * ( 기본적으로 쿼리에서 중복은 처리하나 특정 아이템의 경우 부모 아이템이 딸려 조회되야 하므로 부모 아이템을 disable 처리 )
- * @id :
- * @event :
- * @return : void
- * @authur : 주희경, 2010.01.27
- */
- function setCtrlDisabled(gFstLevlItemCd)
- {
- var parentIvw = eval("opener.ivw_"+gFstLevlItemCd);
- var bodyCtrls = ivw_base.body.children;
- var length = bodyCtrls.length;
-
- for (i=0; i< length; i++)
- {
- if ( bodyCtrls.item(i).elementName == "xforms:scrollbar" || bodyCtrls.item(i).elementName == "xforms:import" || bodyCtrls.item(i).elementName == "xforms:script"|| bodyCtrls.item(i).elementName == "xforms:tooltip" || bodyCtrls.item(i).elementName == "xforms:caption" || bodyCtrls.item(i).elementName == "xforms:group")
- continue;
-
- var degnitemno = bodyCtrls.item(i).attribute("degnitemno");
- var cnt = parentIvw.model.getXPathValue("count(/root/main/recinfo/recitem[degnitemno='"+degnitemno+"'])");
- if ( cnt == 1 )
- bodyCtrls.item(i).disabled= true;
- }
- }
- /**
- * @desc : 가계도 버튼 함수 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitBtnFmy(itemCds)
- {
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrl = document.controls("btn_fmy_" + itemCds[i]);
- if (ctrl != null)
- ctrl.attribute("DOMActivate") = "OpenUnitFormFmy()";
- }
- }
- /**
- * @desc : 추가기록 버튼 함수 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitBtnEtcRec(itemCds)
- {
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrl = document.controls("btn_etcrec_" + itemCds[i]);
- if (ctrl != null)
- ctrl.attribute("DOMActivate") = "openEtcRec('" + itemCds[i] + "')";
- }
- }
- /**
- * @desc : 최종진단소견 버튼 함수 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 강지훈
- */
- function InitBtnLastDiag(itemCd)
- {
- ctrl = document.controls("btn_lastdiag_" + itemCd);
- if (ctrl != null)
- {
- ctrl.attribute("DOMActivate") = "openLastDiag('" + itemCd + "')";
- }
- }
- /**
- * @desc : 상용구 관리화면 버튼 함수 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitBtnComn(itemCds)
- {
- //상용구관리화면 에러로 임시 막음(2008-01-03) 박종훈
- // for (var i = 0; i < itemCds.length; i++)
- // {
- // ctrl = document.controls("btn_comn_" + itemCds[i]);
- //
- // if (ctrl != null)
- // ctrl.attribute("DOMActivate") = "OpenComnUseStmt()";
- // }
- }
- /**
- * @desc : 상용구 예문관리 화면 팝업
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function OpenComnUseStmt()
- {
- var ctrlID = event.target;
- var degnitemcd = ctrlID.replace("btn_comn_", "");
- setParameter("comn_degnitemcd", degnitemcd);
- setParameter("comn_srcformcd", parent.window.javascript.fGetFormMast("srcformcd"));
- modal("SMMRF02400",1 ,50, 50);
- }
- /**
- * @desc :환자진단정보 가져오기 버튼 설정
- * 2010.01.15 dhkim
- * - 버튼위치가 부분서식의 섹션인 경우 버튼을 hidden처리함
- * - isBtnSet 파라미터 추가 (Y:hidden처리적용, N:기존대로사용)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitBtnDiag(itemCd, isBtnSet)
- {
- ctrl = document.controls("btn_diag_" + itemCd);
- if (ctrl != null)
- {
- ctrl.attribute("DOMActivate") = "GetPatDiagNm('" + itemCd + "')";
- }
-
- //2010.01.15 dhkim
- //isBtnSet 파라미터 추가 (Y:hidden처리적용, N:기존대로사용)
- if(isBtnSet == null || isBtnSet == ""){
- isBtnSet = "N";
- }
-
- //버튼위치가 부분서식의 섹션인 경우 버튼을 hidden처리함
- if(isBtnSet == "Y"){
-
-
- var srcNode = model.instance1.selectSingleNode("/root/main/forminfo/formdegn[supdegnitemcd='" + itemCd + "' and itemuseflag='F0']");
- if(srcNode == null){
- return;
- }
-
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind").text;
- var degnitemcd = srcNode.selectSingleNode("degnitemcd").text;
-
- //FRM & 00000005 (자유서식)아닌것
- if(degnitemkindNode == "FRM" && degnitemcd != "0000000005"){
- document.controls("btn_diag_" + itemCd).attribute("visibility") = "hidden";
- }else{
- document.controls("btn_diag_" + itemCd).attribute("visibility") = "visible";
- }
-
- document.controls("btn_diag_" + itemCd).refresh();
- }
-
- }
- /**
- * @desc :환자처방정보 가져오기 버튼 설정
- * 2010.01.15 dhkim
- * - 버튼위치가 부분서식의 섹션인 경우 버튼을 hidden처리함
- * - isBtnSet 파라미터 추가 (Y:hidden처리적용, N:기존대로사용)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitBtnPrcp(itemCd, isBtnSet)
- {
- ctrl = document.controls("btn_prcp_" + itemCd);
- if (ctrl != null)
- {
- ctrl.attribute("DOMActivate") = "GetPatPrcpList('" + itemCd + "')";
- }
-
- //20130329 정창혁/ 처방내역을 선택하여 추가할 수 있는 팝업창 호출
- var ctrlSelBtn = document.controls("btn_sel_prcp_" + itemCd);
- if (ctrlSelBtn != null) {
- ctrlSelBtn.attribute("DOMActivate") = "modal('SPMMR09000');";
- }
-
- //2010.01.15 dhkim
- //isBtnSet 파라미터 추가 (Y:hidden처리적용, N:기존대로사용)
- if(isBtnSet == null || isBtnSet == ""){
- isBtnSet = "N";
- }
-
- //버튼위치가 부분서식의 섹션인 경우 버튼을 hidden처리함
- if(isBtnSet == "Y"){
-
-
- var srcNode = model.instance1.selectSingleNode("/root/main/forminfo/formdegn[supdegnitemcd='" + itemCd + "' and itemuseflag='F0']");
- if(srcNode == null){
- return;
- }
-
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind").text;
- var degnitemcd = srcNode.selectSingleNode("degnitemcd").text;
-
- //FRM & 00000005 (자유서식)아닌것
- if(degnitemkindNode == "FRM" && degnitemcd != "0000000005"){
- document.controls("btn_prcp_" + itemCd).attribute("visibility") = "hidden";
- }else{
- document.controls("btn_prcp_" + itemCd).attribute("visibility") = "visible";
- }
-
- document.controls("btn_prcp_" + itemCd).refresh();
- }
-
- }
- /**
- * @desc :환자퇴원처방정보 가져오기 버튼 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitBtnOutPrcp(itemCd)
- {
- ctrl = document.controls("btn_outprcp_" + itemCd);
- if (ctrl != null)
- {
- ctrl.attribute("DOMActivate") = "GetPatOutPrcpList('" + itemCd + "')";
- }
- }
- /**
- * @desc :환자예약정보 가져오기 버튼 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitBtnResv(itemCd)
- {
- ctrl = document.controls("btn_resv_" + itemCd);
- if (ctrl != null)
- {
- ctrl.attribute("DOMActivate") = "GetPatResvList('" + itemCd + "')";
- }
- }
- /**
- * @desc :환자예약정보 가져오기
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function GetPatResvList(itemCd)
- {
- var pageInfo = new PAGEINFO();
- var pid = parent.model.getValue(pageInfo.recMastRef + "/pid");
- //2009-11-10 오후 11:48:12 강지훈 수정 : 첫번째 pid를 찾아가기때문에 생기는 오류
- model.removeNode("/root/send/pid");
- model.setValue("/root/send/reqinfstrec/pid", pid);
- model.makeValue("/root/send/pid", pid );
- if (submit("TRMMR00301"))
- {
- var nodelistResrvinfo = model.instances(0).selectNodes("/root/main/resvlist");
- var resvinfo
- if (nodelistResrvinfo.length > 0)
- {
- resvinfo = "진료예약 : ";
- var orddd = "";
- var ordtm = "";
- var orddeptnm = "";
- var orddrnm = "";
- for (var i = 1; i <= nodelistResrvinfo.length; i++)
- {
- var subNode = nodelistResrvinfo.item(i - 1);
- var orddd = subNode.selectSingleNode("orddd").text;
- var ordtm = subNode.selectSingleNode("ordtm").text;
- var orddeptnm = subNode.selectSingleNode("orddeptnm").text;
- var orddrnm = subNode.selectSingleNode("orddrnm").text;
- if (i == 1)
- {
- resvinfo += orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-"
- + orddd.substr(6, 2) + " " + ordtm.substr(0, 2) + ":"
- + ordtm.substr(2, 2) + ", 진료과 : " + orddeptnm + ", 진료의 : " + orddrnm + "\n";
- }
- else
- {
- resvinfo += " " + orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-"
- + orddd.substr(6, 2) + " " + ordtm.substr(0, 2) + ":"
- + ordtm.substr(2, 2) + ", 진료과 : " + orddeptnm + ", 진료의 : " + orddrnm + "\n";
- }
- }
- }
- else
- {
- messageBox("예약내역이", "I004");
- return;
- }
- }
- if (resvinfo != "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", resvinfo);
- }
- model.refresh();
- }
- /**
- * @desc :환자퇴원처방정보 가져오기
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function GetPatOutPrcpList(itemCd)
- {
- var pageInfo = new PAGEINFO();
- var prcpdd = "";
- var bfflag = "bfprcp";
- var flag = "-";
- var todd = "";
- var pid = parent.model.getValue(pageInfo.recMastRef + "/pid");
- var orddd = parent.model.getValue(pageInfo.recMastRef + "/orddd");
- //var orddd = getCurrentDate();
- var cretno = parent.model.getValue(pageInfo.recMastRef + "/cretno");
- //var orddrid = parent.model.getValue(pageInfo.recMastRef + "/orddrid");
- var orddrid = "";
- var orddeptcd = parent.model.getValue(pageInfo.recMastRef + "/orddeptcd");
- var prcpgenrflag = parent.model.getValue(pageInfo.recMastRef + "/chosflag");
- // if (prcpgenrflag == "I")
- // {
- // prcpdd = getCurrentDate();
- // }
- // else
- // {
- prcpdd = "recbfsrch"; // 입퇴원 요약지의 퇴원처방 날짜조건 변경을 위한 구분자 20100301 이윤정
- // }
- //alert("onbuttonclick prcpdd" + prcpdd);
- model.addLog("==GetPatOutPrcpList 입퇴원요약 처방버튼클릭시 : prcpdd ::" + prcpdd);
- //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
- if(fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true))
- {
- var nodelistPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[prcpkindcd = 60 and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E']");
- }
-
- var prcpkind = ""; //처방종류
- var orgprcpnm = ""; //처방명
- var drugmthdspccdnm = ""; //용법
- var prcpdelivefact = ""; //전달사항
- var prcplist = "";
-
- var prcpclscd = "";
-
- var tmpdrugmthdspccdnm = "";
- if(nodelistPrcpinfo.length >= 1){
- for(var i = 1; i <= nodelistPrcpinfo.length; i++)
- {
- var subNode = nodelistPrcpinfo.item(i - 1);
- //orgprcpnm = subNode.selectSingleNode("orgprcpnm").text;
- tmpdrugmthdspccdnm = subNode.selectSingleNode("drugmthdspccdnm").text;
- prcpkind = subNode.selectSingleNode("tempcol13").text;
- orgprcpnm = subNode.selectSingleNode("tempcol6").text;
- drugmthdspccdnm = subNode.selectSingleNode("tempcol7").text;
- prcpclscd = subNode.selectSingleNode("prcpclscd").text;
-
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
-
- drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
- var prcpdelivefact = subNode.selectSingleNode("prcpdelivefact").text;
- //prcplist += prcpkind + " " +orgprcpnm + " " + drugmthdspccdnm + " " + prcpdelivefact + "\n"
-
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
- {
- prcplist += orgprcpnm + " " + drugmthdspccdnm + "\n"
- }
- else
- {
- prcplist += orgprcpnm + "\n"
- }
- }
- }
- else
- {
- messageBox("퇴원처방 내역이", "I004");
- return false;
- }
- var prerec = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts");
- if (prerec != "")
- {
- prerec = prerec + "\n" + prcplist + "\n";
- }
- else
- {
- prerec = prcplist + "\n"
- }
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
- model.refresh();
- return true;
- }
- /**
- * @desc :환자처방정보 가져오기
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function GetPatPrcpList(itemCd)
- {
- var pageInfo = new PAGEINFO();
- var prcpdd = getCurrentDate();
- var bfflag = "bfprcp";
- var flag = "";
- var todd = "";
- var pid = parent.model.getValue(pageInfo.recMastRef + "/pid");
- var orddd = parent.model.getValue(pageInfo.recMastRef + "/orddd");
- var cretno = parent.model.getValue(pageInfo.recMastRef + "/cretno");
- var orddrid = parent.model.getValue(pageInfo.recMastRef + "/orddrid");
- var orddeptcd = parent.model.getValue(pageInfo.recMastRef + "/orddeptcd");
- var prcpgenrflag = parent.model.getValue(pageInfo.recMastRef + "/chosflag");
- if (prcpgenrflag == "I" || prcpgenrflag == "E" || prcpgenrflag == "D")
- {
- prcpdd = parent.model.getValue(pageInfo.recMastRef + "/formrecdd");
- }
- else
- {
- prcpdd = orddd;
- }
-
- //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
- if(fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true))
- {
- var nodelistPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[prcpkindcd != '' and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E']");
- }
-
- var prcpkind = ""; //처방종류
- var orgprcpnm = ""; //처방명
- var drugmthdspccdnm = ""; //용법
- var prcpdelivefact = ""; //전달사항
- var prcplist = "";
- var prcphistcd = ""; //임시,인증구분
- var prcpclscd = "";
-
- var tmpdrugmthdspccdnm = "";
- if(nodelistPrcpinfo.length >= 1){
- for(var i = 1; i <= nodelistPrcpinfo.length; i++)
- {
- var subNode = nodelistPrcpinfo.item(i - 1);
- //orgprcpnm = subNode.selectSingleNode("orgprcpnm").text;
- tmpdrugmthdspccdnm = subNode.selectSingleNode("drugmthdspccdnm").text;
- prcpkind = subNode.selectSingleNode("tempcol13").text;
- orgprcpnm = subNode.selectSingleNode("tempcol6").text;
- drugmthdspccdnm = subNode.selectSingleNode("tempcol7").text;
- prcpclscd = subNode.selectSingleNode("prcpclscd").text;
-
- //2012.06.08 처방 가져오기 개인 설정 조회 엄영만
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/getprcpcnt", "033");
- var getprcpcnt = model.getValue("/root/envinit/getprcpcnt/answcnt");
- switch(getprcpcnt)
- {
- case "001" : // 기본값 용법 삭제
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
- break;
-
- case "002" : // 약품처방 용법표시
- if (prcpclscd != "A2" && prcpclscd != "A4" && prcpclscd != "A6") {
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
- }
- break;
-
- default:
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
- break;
- }
-
- drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
- prcpdelivefact = subNode.selectSingleNode("prcpdelivefact").text;
- prcphistcd = subNode.selectSingleNode("prcphistcd").text;
-
- if(prcphistcd == "T") {
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
- prcplist += "[임] " + orgprcpnm + " " + drugmthdspccdnm + "\n"
- } else {
- prcplist += "[임] " + orgprcpnm + "\n"
- }
- } else {
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
- prcplist += orgprcpnm + " " + drugmthdspccdnm + " " + "\n"
- }
- else {
- prcplist += orgprcpnm + "\n"
- }
- }
- }
- }
- var prerec = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts");
- if (prerec != "")
- {
- prerec = prerec + "\n" + prcplist + "\n";
- }
- else
- {
- prerec = prcplist + "\n"
- }
- model.makeValue("/root/send/pid", pid );
- if (submit("TRMMR00301"))
- {
- var nodelistResrvinfo = model.instances(0).selectNodes("/root/main/resvlist");
- var resvinfo
- if (nodelistResrvinfo.length > 0)
- {
- resvinfo = "진료예약 : ";
- var orddd = "";
- var ordtm = "";
- var orddeptnm = "";
- var orddrnm = "";
- for (var i = 1; i <= nodelistResrvinfo.length; i++)
- {
- var subNode = nodelistResrvinfo.item(i - 1);
- var orddd = subNode.selectSingleNode("orddd").text;
- var ordtm = subNode.selectSingleNode("ordtm").text;
- var orddeptnm = subNode.selectSingleNode("orddeptnm").text;
- var orddrnm = subNode.selectSingleNode("orddrnm").text;
- if (i == 1)
- {
- resvinfo += orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-"
- + orddd.substr(6, 2) + " " + ordtm.substr(0, 2) + ":"
- + ordtm.substr(2, 2) + ", 진료과 : " + orddeptnm + ", 진료의 : " + orddrnm + "\n";
- }
- else
- {
- resvinfo += " " + orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-"
- + orddd.substr(6, 2) + " " + ordtm.substr(0, 2) + ":"
- + ordtm.substr(2, 2) + ", 진료과 : " + orddeptnm + ", 진료의 : " + orddrnm + "\n";
- }
- }
- }
- else
- {
- resvinfo = "";
- }
- }
- if (resvinfo != "")
- {
- prerec += resvinfo;
- }
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
- model.refresh();
- }
- /**
- * @desc :환자진단정보 가져오기
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function GetPatDiagNm(itemCd)
- {
- var pageInfo = new PAGEINFO();
- var sPid = parent.model.getValue(pageInfo.recMastRef + "/pid");
- var sOrddd = parent.model.getValue(pageInfo.recMastRef + "/orddd");
- var sCretno = parent.model.getValue(pageInfo.recMastRef + "/cretno");
- var sOrddeptcd = parent.model.getValue(pageInfo.recMastRef + "/orddeptcd");
- var sIoflag = parent.model.getValue(pageInfo.recMastRef + "/chosflag");
- model.removeNodeset("/root/main/diaginfo");
- model.makeValue("/root/send/cond1", sPid);
- model.makeValue("/root/send/cond2", sOrddd);
- model.makeValue("/root/send/cond3", sCretno);
- model.makeValue("/root/send/cond4", sOrddeptcd);
- model.makeValue("/root/send/cond5", sIoflag);
- if (submit("TRMMO00105", false))
- {
- var nodelistDiaginfo = model.instances(0).selectNodes("/root/main/diaginfo/diagcdlist");
- var ro = "";
- var ms = "";
- var diaglist = "";
- if(nodelistDiaginfo.length >= 1){
- for(var i = 1; i <= nodelistDiaginfo.length; i++)
- {
- sDiagkindcd = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/diagkindcd");
- sDiagkindcdflag = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/diagkindcdflag");
- sTmpdiagcd = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/icd10cd");
- sTmpdiagengnm = model.getValue("/root/main/diaginfo/diagcdlist[" + i + "]/diagengnm");
- if (sDiagkindcd == "R")
- ro = "R/O";
- else
- ro = " - ";
- if (sDiagkindcdflag == "M")
- ms = "주";
- else
- ms = "부";
- //diaglist += ro + " " + ms + " " + sTmpdiagcd + " " + sTmpdiagengnm + "\n"
- diaglist += ro + " " + ms + " " + sTmpdiagengnm + "\n"
- }
- }
- }
- var prerec = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts");
- if (prerec != "")
- {
- prerec = prerec + "\n" + diaglist;
- }
- else
- {
- prerec = diaglist;
- }
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
- model.refresh();
- }
- function EditableCtrl(trgElement, editableBool)
- {
- var editableStr = "";
- if( editableBool )
- editableStr = "true";
- else
- editableStr = "false";
- var childLen = trgElement.children.length;
- var tmpChildObj = null;
- for( var i = 0; i < childLen; i++ ) {
- tmpChildObj = trgElement.children.item(i);
- if (tmpChildObj.attribute("usereditable") == "Y")
- continue;
- // group, switch일 경우
- if( tmpChildObj.elementName == "xforms:group" ) {
- EditableCtrl( tmpChildObj, editableBool);
- }
- // iviewer일 경우
- else if( tmpChildObj.elementName == "xforms:iviewer" ) {
- if( tmpChildObj.src != "" && tmpChildObj.attribute("id").indexOf("FRM_") == -1 )
- EditableCtrl( tmpChildObj.window.body, editableBool);
- }
- // switch일 경우
- else if( tmpChildObj.elementName == "xforms:switch" ) {
- for( var j = 0; j < tmpChildObj.children.length; j++ ) {
- EditableCtrl( tmpChildObj.children.item(j), editableBool);
- }
- }
- else{
- // inout, secret, textarea
- if( tmpChildObj.elementName == "xforms:input" || tmpChildObj.elementName == "xforms:secret" || tmpChildObj.elementName == "xforms:textarea" ) {
- tmpChildObj.attribute("editable") = editableStr;
- }
- // select, select1
- else if( tmpChildObj.elementName == "xforms:select" || tmpChildObj.elementName == "xforms:select1") {
- tmpChildObj.disabled = !editableBool;
- }
- else if( tmpChildObj.elementName == "xforms:datagrid" ) {
- tmpChildObj.isReadOnly(tmpChildObj.fixedRows, tmpChildObj.fixedCols, tmpChildObj.rows - 1, tmpChildObj.cols - 1) = !editableBool;
- }
- else if( tmpChildObj.elementName == "xforms:button" ) {
- tmpChildObj.disabled = !editableBool;
- }
- }
- }
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : Section 초기화(부분서식 로딩 및 확장서식 세팅) <-- InitLoadSection, InitSetUnitForm 통합
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function initSection(itemCds)
- {
- var pageInfo = new PAGEINFO();
- //alert("itemCds.length : " + itemCds.length);
- // 공통서식 인스턴스 생성
- copyNodeset("/root/main", "/root/main", "replace", model, parent.model);
- model.removeNodeset("/root/main/recinfo");
-
- //수술기록 분기(2008.10.24 박종훈)
- if (parent.window.javascript.fGetFormMast("srcformcd") == "1000000001" || parent.window.javascript.fGetFormMast("srcformcd") == "0000000676" || parent.window.javascript.fGetFormMast("srcformcd") == "0000003169")
- {
- makeRefByDegnitemLevlCd();
- }
- else
- {
- makeRefByDegnitemno();
- }
- // model.addLog("######################################");
- // model.addLog("Loading 시작 : " + getCurrentTime());
- // model.addLog("######################################");
- var fstLoad = false;
- for (var i = 0; i < itemCds.length; i++)
- {
- //var cnt = getNodesetCnt(model, pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']");
- //debugger;
- var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq");
- var unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd");
- var ivwObj = document.controls("ivw_" + itemCds[i]);
- var tarObj = document.controls("tar_" + itemCds[i]);
-
- //alert(ivwObj.src);
-
- //if (cnt == 0)
- if(formdegnseq == "")
- {
- ivwObj.visible = false;
- tarObj.visible = true;
- //onloadcomplete 강제 실행(Section이 부분서식이 아닌경우)
- fOnLoadComplete();
-
- //setParameter("loadformcd", "");
- }
- //snoweye(2008-12-16) - Section별 로딩
- /*************************************************************************/
- else if(!fstLoad || unitformcd == '0000000005')//첫번째 부분서식만 로딩(2008-12-04)
- {
- ivwObj.visible = true;
- tarObj.visible = false;
- //var unitformcd = model.getValue(pageInfo.formdegnRef + "[supdegnitemcd='" + itemCds[i] +
- // "' and degnitemkind = 'FRM' and itemuseflag = 'F0']/degnitemcd");
-
- var unitformprogflag = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formprogflag");
- if (unitformcd != "")
- {
- ivwObj.attribute("supdegnitemcd") = itemCds[i];
- ivwObj.attribute("unitformcd") = unitformcd;
- model.addLog(unitformcd + " Loading 시작 : " + getCurrentTime());
- loadUnitForm(ivwObj, itemCds[i]);
- model.addLog(unitformcd + " Loading 끝 : " + getCurrentTime());
-
- if (unitformprogflag != "PROG" && parent.window.javascript.fGetFormRec("status") == "C" && parent.window.javascript.fGetFormMast("formcd") != "0800000722" && unitformcd != '0000000005') //영양검색의뢰 제외
- {
- var srcformcd = model.getValue(pageInfo.formmastRef+ "/srcformcd");
-
- //입원경과,외래재진은 제외한다(20130729 이윤주 => 20161109 수정)
- if (srcformcd != "0000000004" && srcformcd != "0000000002" && srcformcd != "0000000679") {
- fstLoad = true;//첫번째 부분서식 로딩완료(2008-12-04)
- dispOnLoadComplete(UNIT_FORM);
- }
- }
- else if(unitformprogflag == "PROG" && parent.window.javascript.fGetFormRec("status") == "C" && parent.window.javascript.fGetFormMast("formcd") == "0800000722")
- {
- //dispOnLoadComplete(UNIT_FORM);
- //model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + unitformcd + "' and loaded != 'true']/loaded", "true");
- }
- }
- }
- //snoweye(2008-12-16) - Section별 로딩 끝
- /*************************************************************************/
- if(formdegnseq != "")
- {
- ivwObj.visible = true;
- tarObj.visible = false;
- }
- if (tarObj.visible == true)
- {
- setComnEvent(parent.window.javascript.fGetFormMast("srcformcd"), tarObj.attribute("degnitemno"), tarObj.attribute("id"));
- }
- var cboObj = document.controls("cbo_" + gItemCds[i]);
- setExtnFormList(cboObj, gItemCds[i]);
- }
-
- return fstLoad;
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 Load
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function loadUnitForm(ivwObj, fstLevlItemCd)
- {
- var pageInfo = new PAGEINFO();
- var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='" + fstLevlItemCd + "']/formdegnseq");
- var formprogflag = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='" + fstLevlItemCd + "']/formprogflag");
- var srcformcd = model.getValue(pageInfo.formmastRef+ "/srcformcd");
-
- if(formprogflag == "PROG")
- {
- var formprognm = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='" + fstLevlItemCd + "']/formprognm");
- ivwObj.src = formprognm + ".xrw";
- }
- else
- {
- ivwObj.src = getFormUrl(formdegnseq, ivwObj.attribute("id"));
- }
-
- setMaxSizeMtx(ivwObj, 1);
-
- if (srcformcd == "0000000679" && ivwObj.src != "")
- {
- if (opener.window.javascript.getScreenID() == "SSMMR01100")
- {
- fSetErTriageRec(ivwObj, null);
- }
- else
- {
- ivw_base.window.javascript.fSetErTriageRec(ivwObj, null);
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 확장서식 세팅 (<--SetUnitFormList)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function setExtnFormList(cboObj, supdegnitemcd)
- {
- if (cboObj == null) return;
- var pageInfo = new PAGEINFO();
- cboObj.refresh();
- if (cboObj.itemCount == 0)
- {
- cboObj.visible = false;
- }
- else
- {
- cboObj.visible = true;
- var node = model.instances(0).selectSingleNode(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+ supdegnitemcd +"']/formdegnseq");
- if (node != null)
- {
- model.makeValue("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/baseunitformdegnseq", node.text);
- model.makeValue("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/extnunitformdegnseq", cboObj.value);
- }
- else
- {
- model.makeValue("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/baseunitformdegnseq", "");
- model.makeValue("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/extnunitformdegnseq", "");
- }
- //model.makeNode("/root/hidden/choicbo/cbo_" + supdegnitemcd + "/extnunitformdegnseq");
- cboObj.attribute("ref") = "/root/hidden/choicbo/cbo_" + supdegnitemcd + "/extnunitformdegnseq";
- cboObj.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 로드할 서식의 Url을 반환
- * @param : formdegnseq - load할 서식의 디자인 순번
- * @param : ivwid - 서식을 load할 viewer의 id
- * @return : Action Url (String)
- * @---------------------------------------------------
- */
- function getFormUrl(formdegnseq, ivwid)
- {
- return getActionURL("TRMRF01201") + getUserSessionString() + "&formcd=&formdegnseq=" + formdegnseq + "&ivwid=" + ivwid;
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Section영역 최대화 ( <-- SetMaxSizeSection)
- * @param : itemCds - 섹션 itemcd 배열
- * @return :
- * @---------------------------------------------------
- */
- function expandSection(itemCds)
- {
- var ctrlID = event.target;
- var itemcd = ctrlID.replace("lbl_", "");
- var bFold = itemcd == gMaxSectionID ? true : false;
- var ctrl = null;
- var prevItemCd = gMaxSectionID;
- var unitformcd = "";
-
- for (var i = 0; i < itemCds.length; i++)
- {
- var secCtrl = document.controls("lbl_" + itemCds[i]);
- var formdegnseq = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq");
- unitformcd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd");
- /*ctrl = document.controls("ivw_" + itemCds[i]);
- if (ctrl.attribute("ctrluseyn") == "N")
- ctrl = document.controls("tar_" + itemCds[i]);*/
- if(formdegnseq == "")
- ctrl = document.controls("tar_" + itemCds[i]);
- else
- ctrl = document.controls("ivw_" + itemCds[i]);
- if(itemcd == itemCds[i])
- {
- fSetBaseForm( itemCds[i] );
-
- if(bFold)//fold
- {
- ctrl.attribute("top") = ctrl.attribute("orgtop");
- ctrl.attribute("height") = ctrl.attribute("orgheight");
- secCtrl.attribute("background-color") = secCtrl.attribute("orgbackground-color");
- gMaxSectionID = "";
- }
- else//expand
- {
- ctrl.attribute("orgtop") = ctrl.attribute("top");
- ctrl.attribute("orgheight") = ctrl.attribute("height");
- secCtrl.attribute("orgbackground-color") = secCtrl.attribute("background-color");
- ctrl.attribute("top") = gMaxSectionTop;
- ctrl.attribute("height") = gMaxSectionHei;
- secCtrl.attribute("background-color") = "#99ccff";
- gMaxSectionID = itemcd;
-
- }
- ctrl.visible = true;
- }
- else
- {
- if(bFold)//fold
- {
- ctrl.visible = true;
- }
- else//expand
- {
- ctrl.visible = false;
- if(prevItemCd == itemCds[i])
- {
- ctrl.attribute("top") = ctrl.attribute("orgtop");
- ctrl.attribute("height") = ctrl.attribute("orgheight");
- secCtrl.attribute("background-color") = secCtrl.attribute("orgbackground-color");
- }
- }
- }
-
- if (ctrl.attribute("id") == "ivw_" + itemCds[i])
- {
- SetMultiTextFull(ctrl, 1);
- }
-
- if (unitformcd == "0000000901" || unitformcd == "0000000899" || unitformcd == "0000000900")
- {
- ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width")));
- }
-
- //ctrl = document.controls("lbl_" + itemCds[i]);
- //ctrl.attribute("background-color") = "#cce8ff";
- }
- /*ctrl = document.controls("ivw_" + itemcd);
- if (ctrl.attribute("ctrluseyn") == "N")
- {
- ctrl = document.controls("tar_" + itemcd);
- }
- if (! ctrlvisible)
- {
- ctrl.visible = true;
- ctrl.attribute("top") = gMaxSectionTop;
- ctrl.attribute("height") = gMaxSectionHei;
- if (ctrl.elementName == "xforms:iviewer")
- setMaxSizeMtx(ctrl, 1);
- ctrl = document.controls("lbl_" + itemcd);
- ctrl.attribute("background-color") = "#99ccff";
- gMaxSectionID = itemcd;
- }
- else
- {
- if (ctrl.elementName == "xforms:iviewer")
- setMaxSizeMtx(ctrl, 1);
- gMaxSectionID = "";
- }
- for (var i = 0; i < itemCds.length; i++)
- {
- ctrl = document.controls("tar_" + itemCds[i]);
- if (ctrl == null)
- {
- ctrl = document.controls("ivw_" + itemCds[i]);
- ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width")));
- }
- }
- ctrl = document.controls("tar_" + itemcd);
- if (ctrl != null && ctrl.attribute("ctrluseyn") == "Y")
- {
- model.setFocus(ctrl.attribute("id"));
- ctrl.dispatch("onkeyup");
- }*/
- }
- function fSetBaseForm( itemCd )
- {
- //섹션 선택시 해당 섹션의 부분서식의 로딩되어있는지 확인하여
- //로딩되어 있지 않으면 부분서식로딩
- var ivwObj = document.controls("ivw_" + itemCd);
- if(ivwObj.src == "")
- {
- //var unitformcd = model.getValue(gPageInfo.formdegnRef + "[supdegnitemcd='" + itemCd +
- // "' and degnitemkind = 'FRM' and itemuseflag = 'F0']/degnitemcd");
- var unitformcd = model.getValue( gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCd+"']/formcd");
-
- if (unitformcd != "")
- {
- ivwObj.attribute("supdegnitemcd") = itemCd;
- ivwObj.attribute("unitformcd") = unitformcd;
- model.addLog(unitformcd + " Loading 시작 : " + getCurrentTime());
- loadUnitForm(ivwObj, itemCd);
- model.addLog(unitformcd + " Loading 끝 : " + getCurrentTime());
-
- //2008-12-18박종훈(기록데이터 가져오기-보완필요)
- //parent.window.javascript.InitUnitFormDataBySupdegnitemcd(itemCd);
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : TextArea 최대화 ( <-- SetMultiTextFull)
- * @param : ctrl - TextArea가 포함된 iviewer object 또는 TextArea
- * @return :
- * @---------------------------------------------------
- */
- function setMaxSizeMtx(ivwObj, pDegnItemNo)
- {
- if (ivwObj.attribute("unitformcd") == "0000000005")
- {
- ivwObj.window.javascript.fSetMtxSize(pDegnItemNo, 0, 0, parseInt(ivwObj.attribute("width"))-5, parseInt(ivwObj.attribute("height")));
- /*var mtxNm = "MTX_" + pDegnItemNo;
- var mtx = ivwObj.window.document.controls(mtxNm);
- if(mtx != null)
- {
- mtx.attribute("border-style") = "none";
- mtx.refresh();
- }*/
- }
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 복합서식(부분서식을 포함, 공통서식)의 기록 데이터를 취합 ( <-- initSaveComnFormRecItemData)
- * @param : mode - null / 'all' ( 기록된 데이터만 / 전체 데이터)
- * @return :
- * @---------------------------------------------------
- */
- function getSaveComnFormData_old(mode)
- {
- var ctrlIvw;
- var pageInfo = new PAGEINFO();
- if (gFstItemCds == null)
- {
- gFstItemCds = gItemCds;
- }
- model.removeNodeset(pageInfo.sortItemRef);
- //program서식 데이터 저장
- getSaveData(pageInfo.sortItemRef, "append", model, null, mode);
- for (var i = 0; i < gItemCds.length; i++)
- {
- ctrlIvw = document.controls("ivw_" + gItemCds[i]);
- if (ctrlIvw != null && ctrlIvw.visible)
- ctrlIvw.window.javascript.getSaveData(pageInfo.sortItemRef, "append", model, NewPageInfo(ctrlIvw, gFstItemCds[i]));
- copyNodeset(pageInfo.sortItemRef, "/root/hidden/extnformrec/recinfo/recitem[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
- copyNodeset(pageInfo.sortItemRef, pageInfo.imgerecItemRef + "[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
- }
- SortRecItem();
- copyNodeset(pageInfo.recItemRef2, pageInfo.recItemRef2, "replace", opener.model, model);
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 복합서식(부분서식을 포함, 공통서식)의 기록 데이터를 취합 ( <-- initSaveComnFormRecItemData)
- * @param : mode - null / 'all' ( 기록된 데이터만 / 전체 데이터)
- * @return :
- * @---------------------------------------------------
- */
- function getSaveComnFormData(mode, tmp)
- {
- var ctrlIvw;
- var ctrlTar;
- var pageInfo = new PAGEINFO();
- var savedInfo = new SAVED_INFO();
- if (gFstItemCds == null)
- {
- gFstItemCds = gItemCds;
- }
- model.removeNodeset(pageInfo.sortItemRef);
- //program서식 데이터 저장
-
- //2010.01.12 안치원 - MTX의 필수입력시 기본부분서식이 있으면 부분서식을, 없으면 MTX의 입력여부를 검사한다.
- // if (tmp == null)
- // {
- // //필수 입력항목 체크(특수서식)
- // if(chkEssentialitem() == false)
- // {
- // return savedInfo;
- // }
- // }
- //pageInfo.sortItemRef --> /root/temp/sort/recinfo/recitem
- getSaveData(pageInfo.sortItemRef, "append", model, null, mode);
-
-
- for (var i = 0; i < gItemCds.length; i++)
- {
- ctrlIvw = document.controls("ivw_" + gItemCds[i]);
-
- //2010-03-31 오전 10:12:54 강지훈 추가 : 입퇴원요약지 최종진단명 추가
- var lastDiagStrDest = pageInfo.sortItemRef;
- var lastDiagStrSrc = pageInfo.lastdiagItemRef + "/recitem[fstlevlitemcd = '" +gItemCds[i]+ "']";
-
- var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+gItemCds[i]+"']/formdegnseq");
- //if (ctrlIvw != null && ctrlIvw.visible)
- //if (ctrlIvw != null)
- if(formdegnseq != "" && ctrlIvw.src != "")
- {
- var orgsupdegnitemno = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='" + gItemCds[i] + "']/orgsupdegnitemno");
-
- if(orgsupdegnitemno == "")
- {
- copyNodeset(pageInfo.sortItemRef, "/root/hidden/extnformrec/recinfo/recitem[degnitemkind != 'FDG' and fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
- copyNodeset(pageInfo.sortItemRef, pageInfo.imgerecItemRef + "[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
- copyNodeset(pageInfo.sortItemRef, pageInfo.fmyrecItemRef + "/recitem[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model); //가계도
- copyNodeset(pageInfo.sortItemRef, pageInfo.etcrecItemRef + "/recitem[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model); //추가기록
- fInsertNodes(lastDiagStrDest, lastDiagStrSrc); //2010-03-30 오후 9:03:47 강지훈 추가 : 입퇴원요약지 최종진단명 추가
- continue;
- }
-
- var degnitemlevlcd = model.getValue(gPageInfo.formdegnRef + "[degnitemno = '" + orgsupdegnitemno + "']/degnitemlevlcd");
- var fstLevlBaseItemCd = degnitemlevlcd.substr(0, degnitemlevlcd.indexOf(".") >= 0 ? degnitemlevlcd.indexOf(".") : degnitemlevlcd.length);
- var fstLevlItemCd = model.getValue(gPageInfo.formdegnRef + "[degnitemlevlcd = '" + fstLevlBaseItemCd + "']/degnitemcd");
-
- if (tmp == null)
- {
-
- //2010-07-27 김달현
- //의뢰상태의 격리병실신청 수정시 보이지 않는 회신내역 필수체크때문에 수정안되는 오류발생(요청번호:9731)
- //HIT강지훈사원이 MMR04900에 ivw.src공백처리로 수정했으나(2010-04-06) 이 부분으로 인해 컨설트 회신시 입력한 내용이 공백으로 저장된 오류발생해 다시 주석처리함.
- //notChkEssnYn 플래그를 추가함.(ivw.attribute)값이 Y일 경우는 필수체크 안함. N으로 설정한 경우만 필수체크함.
- if(ctrlIvw.attribute("notChkEssnYn") != "Y" && ctrlIvw.window.javascript.chkEssentialitem(gItemCds[i].substr(0, 7)) == false)//필수 입력항목 체크(특수서식)
- {
- return savedInfo;
- }
-
- }
- ctrlIvw.window.javascript.getSaveData(pageInfo.sortItemRef, "append", model, NewPageInfo(ctrlIvw, fstLevlItemCd));
-
- }
- copyNodeset(pageInfo.sortItemRef, "/root/hidden/extnformrec/recinfo/recitem[degnitemkind != 'FDG' and fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
- copyNodeset(pageInfo.sortItemRef, pageInfo.imgerecItemRef + "[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model);
- copyNodeset(pageInfo.sortItemRef, pageInfo.etcrecItemRef + "/recitem[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model); //추가기록
- copyNodeset(pageInfo.sortItemRef, pageInfo.fmyrecItemRef + "/recitem[fstlevlitemcd = '" +gItemCds[i]+ "']", "append", model, model); //가계도
- fInsertNodes(lastDiagStrDest, lastDiagStrSrc); //2010-03-30 오후 9:03:47 강지훈 추가 : 입퇴원요약지 최종진단명 추가
- }
- SortRecItem();
- copyNodeset(pageInfo.recItemRef2, pageInfo.recItemRef2, "replace", opener.model, model);
-
- //2010.01.12 안치원 - MTX의 필수입력시 기본부분서식이 있으면 부분서식을, 없으면 MTX의 입력여부를 검사한다.
- if (tmp == null)
- {
- //필수 입력항목 체크(특수서식)
- if(chkEssentialitem() == false)
- {
- return savedInfo;
- }
- }
- }
- /**
- * @desc : Text Box 최대화(컨설트서식을 위해 다시 추가)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function SetMultiTextFull(ivwObj, pDegnItemNo)
- {
- if (ivwObj.attribute("unitformcd") == "0000000005")
- {
- ivwObj.window.javascript.fSetMtxSize(pDegnItemNo, 0, 0, parseInt(ivwObj.attribute("width"))-5, parseInt(ivwObj.attribute("height")));
- /*var mtxNm = "MTX_" + pDegnItemNo;
- var mtx = ivwObj.window.document.controls(mtxNm);
- if(mtx != null)
- {
- mtx.attribute("border-style") = "none";
- mtx.refresh();
- }*/
- }
- }
- /**
- * @desc :환자처방정보 가져오기
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function GetPatDrugPrcpList(itemCd, itemCd1)
- {
- var pageInfo = new PAGEINFO();
- var prcpdd = "";
- var bfflag = "bfprcp";
- var flag = "";
- var todd = "";
- var pid = parent.model.getValue(pageInfo.recMastRef + "/pid");
- var orddd = parent.model.getValue(pageInfo.recMastRef + "/orddd");
- var cretno = parent.model.getValue(pageInfo.recMastRef + "/cretno");
- var orddrid = parent.model.getValue(pageInfo.recMastRef + "/orddrid");
- var orddeptcd = parent.model.getValue(pageInfo.recMastRef + "/orddeptcd");
- var prcpgenrflag = parent.model.getValue(pageInfo.recMastRef + "/chosflag");
- if (prcpgenrflag == "I" || prcpgenrflag == "E" || prcpgenrflag == "D")
- {
- prcpdd = parent.model.getValue(pageInfo.recMastRef + "/formrecdd");
- }
- else
- {
- prcpdd = orddd;
- }
- //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
- if(fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true))
- {
- //투약
- var nodelistDrugPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[(prcpkindcd != '' and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E') and (prcpclscd = 'A2' or prcpclscd = 'A4' or prcpclscd = 'A6')]");
- //처치
- var nodelistPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[(prcpkindcd != '' and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E') and (prcpclscd = 'H2' or prcpclscd = 'H4')]");
- }
-
- var prcpkind = ""; //처방종류
- var orgprcpnm = ""; //처방명
- var drugmthdspccdnm = ""; //용법
- var prcpdelivefact = ""; //전달사항
- var prcplist = "";
- var prcphistcd = ""; //임시,인증구분
- var prcpclscd = "";
-
- var tmpdrugmthdspccdnm = "";
- if(nodelistDrugPrcpinfo.length >= 1){
- for(var i = 1; i <= nodelistDrugPrcpinfo.length; i++)
- {
- var subNode = nodelistDrugPrcpinfo.item(i - 1);
- //orgprcpnm = subNode.selectSingleNode("orgprcpnm").text;
- tmpdrugmthdspccdnm = subNode.selectSingleNode("drugmthdspccdnm").text;
- prcpkind = subNode.selectSingleNode("tempcol13").text;
- orgprcpnm = subNode.selectSingleNode("tempcol6").text;
- drugmthdspccdnm = subNode.selectSingleNode("tempcol7").text;
- prcpclscd = subNode.selectSingleNode("prcpclscd").text;
-
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
-
- drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
- prcpdelivefact = subNode.selectSingleNode("prcpdelivefact").text;
- prcphistcd = subNode.selectSingleNode("prcphistcd").text;
-
- if(prcphistcd == "T")
- {
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
- {
- prcplist += "[임] " + orgprcpnm + " " + drugmthdspccdnm + "\n"
- }
- else
- {
- prcplist += "[임] " + orgprcpnm + "\n"
- }
- }
- else
- {
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
- {
- prcplist += orgprcpnm + " " + drugmthdspccdnm + "\n"
- }
- else
- {
- prcplist += orgprcpnm + "\n"
- }
- }
- }
- }
- var prerec = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts");
- if (prerec != "")
- {
- prerec = prerec + "\n" + prcplist + "\n";
- }
- else
- {
- prerec = prcplist + "\n"
- }
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
-
- var prcpkind = ""; //처방종류
- var orgprcpnm = ""; //처방명
- var drugmthdspccdnm = ""; //용법
- var prcpdelivefact = ""; //전달사항
- var prcplist = "";
- var prcphistcd = ""; //임시,인증구분
- var prcpclscd = "";
-
- var tmpdrugmthdspccdnm = "";
- if(nodelistPrcpinfo.length >= 1){
- for(var i = 1; i <= nodelistPrcpinfo.length; i++)
- {
- var subNode = nodelistPrcpinfo.item(i - 1);
- prcpkind = subNode.selectSingleNode("tempcol13").text;
- orgprcpnm = subNode.selectSingleNode("tempcol6").text;
- tmpdrugmthdspccdnm = subNode.selectSingleNode("drugmthdspccdnm").text;
- drugmthdspccdnm = subNode.selectSingleNode("tempcol7").text;
- prcpclscd = subNode.selectSingleNode("prcpclscd").text;
-
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
-
- drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
- prcpdelivefact = subNode.selectSingleNode("prcpdelivefact").text;
- prcphistcd = subNode.selectSingleNode("prcphistcd").text;
-
- if(prcphistcd == "T")
- {
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
- {
- prcplist += "[임] " + orgprcpnm + " " + drugmthdspccdnm + "\n"
- }
- else
- {
- prcplist += "[임] " + orgprcpnm + "\n"
- }
- }
- else
- {
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
- {
- prcplist += orgprcpnm + " " + drugmthdspccdnm + "\n"
- }
- else
- {
- prcplist += orgprcpnm + "\n"
- }
- }
- }
- }
- var prerec = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd1 + "']/reccnts");
- if (prerec != "")
- {
- prerec = prerec + "\n" + prcplist + "\n";
- }
- else
- {
- prerec = prcplist + "\n"
- }
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd1 + "']/reccnts", prerec);
- model.refresh();
- }
- /**
- * @desc :공통기록 디폴트 포커스처리(MTX)
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function SetDefFocusMTX(itemArr)
- {
- var ctrlTar;
- for (var i = 0; i < itemArr.length; i++)
- {
- ctrlTar = document.controls("tar_" + itemArr[i]);
- if (ctrlTar != null && ctrlTar.visible)
- {
- model.setFocus("tar_" + itemArr[i]);
- ctrlTar.dispatch("onkeyup");
- break;
- }
- }
- }
- /**
- * @desc :공통기록 디폴트 포커스처리(IVW)
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function SetDefFocusIVW(itemArr)
- {
- var ctrlIvw;
- var mtxNm = "MTX_1";
- var mtx
- for (var i = 0; i < itemArr.length; i++)
- {
- ctrlIvw = document.controls("ivw_" + itemArr[i]);
- if (ctrlIvw != null && ctrlIvw.visible && ctrlIvw.src != "")
- {
-
- var mtx = ctrlIvw.window.document.controls(mtxNm);
-
- if (mtx == null)
- continue;
-
- ctrlIvw.model.setFocus(mtxNm);
-
- mtx.dispatch("onkeyup");
- break;
- }
- }
- }
- /**
- * @desc : 부분서식 로딩 후 기록내용 셋팅(보완필요)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function InitUnitFormDataBySupdegnitemcd(itemcd)
- {
- if (fGetFormRec("status") != "U")
- return;
-
- var ctrlIvw;
- var pageInfo = new PAGEINFO();
- //var degnitemcdlist = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind = 'FRM' and itemuseflag='F0']/degnitemcd");
- //var supdegnitemcdlist = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind = 'FRM' and itemuseflag='F0']/supdegnitemcd");
- var node = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemkind = 'FRM' and itemuseflag='F0' and supdegnitemcd = '" + itemcd + "']");
-
- var degnitemcd = node.getXPathString("degnitemcd");
- var supdegnitemcd = node.getXPathString("supdegnitemcd");
- var degnitemlevlcd = node.getXPathString("degnitemlevlcd");
- ctrlIvw = document.controls("ivw_" + supdegnitemcd);
- if (ctrlIvw != null && ctrlIvw.visible && ctrlIvw.src != "")
- {
- ctrlIvw.window.javascript.clearData();
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- setSrchData(pageInfo.recItemRef2 + "[fstlevlitemcd='" +fstlevlitemcd+ "' and formcd = '" + degnitemcd + "']", ctrlIvw);
- }
-
- model.removeNodeset(pageInfo.extnrecItemRef);
- var cnt = getNodesetCnt(model, pageInfo.forminfoRef + "/extnformlist");
- for (var i = 1; i <= cnt; i++)
- {
-
- // stmt = pageInfo.recItemRef2 + "[degnitemkind != 'FDG' and fstlevlitemcd='" +model.getValue(pageInfo.forminfoRef + "/extnformlist[" +i+ "]/supdegnitemcd")+
- // "' and formcd = '" + model.getValue(pageInfo.forminfoRef + "/extnformlist[" +i+ "]/formcd") + "']";
- //가계도는 확장서식에 붙으면 안되는 문제로 수정(박종훈/2008-09-29)
- stmt = pageInfo.recItemRef2 + "[degnitemkind != 'FDG' and fstlevlitemcd='" +model.getValue(pageInfo.forminfoRef + "/extnformlist[" +i+ "]/supdegnitemcd")+
- "' and formcd = '" + model.getValue(pageInfo.forminfoRef + "/extnformlist[" +i+ "]/formcd") + "']";
- copyNodeset(pageInfo.extnrecItemRef, stmt, "append", model, model);
- model.removeNodeset(stmt);
- }
- copyNodeset(pageInfo.imgerecItemRef, pageInfo.recItemRef2 + "[degnitemkind='IMG' and rowno != '']", "replace", model, model);
- copyNodeset(pageInfo.fmyrecItemRef + "/recitem", pageInfo.recItemRef2 + "[degnitemkind='FDG']", "replace", model, model);
- copyNodeset(pageInfo.etcrecItemRef + "/recitem", pageInfo.recItemRef2 + "[degnitemno='0']", "replace", model, model);
- copyNodeset(pageInfo.lastdiagItemRef + "/recitem", pageInfo.recItemRef2 + "[formcd = '1000007943']", "replace", model, model); //2010-03-31 오전 10:14:27 강지훈추가 : 최종진단명 요약지 추가
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Section영역 최대화 ( <-- SetMaxSizeSection)
- * @param : itemCds - 섹션 itemcd 배열
- * @return :
- * @---------------------------------------------------
- */
- function loadClickSection(itemCd)
- {
- var ctrlID = event.target;
- var itemcd = ctrlID.replace("lbl_", "");
- var ctrl = null;
- var prevItemCd = gMaxSectionID;
- var unitformcd = "";
-
-
- var secCtrl = document.controls("lbl_" + itemCd);
- var formdegnseq = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCd+"']/formdegnseq");
- unitformcd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCd+"']/formcd");
- if(formdegnseq == "")
- ctrl = document.controls("tar_" + itemCd);
- else
- ctrl = document.controls("ivw_" + itemCd);
-
- //섹션 선택시 해당 섹션의 부분서식의 로딩되어있는지 확인하여
- //로딩되어 있지 않으면 부분서식로딩
- var ivwObj = document.controls("ivw_" + itemCd);
- if(ivwObj.src == "")
- {
- //var unitformcd = model.getValue(gPageInfo.formdegnRef + "[supdegnitemcd='" + itemCds[i] +
- // "' and degnitemkind = 'FRM' and itemuseflag = 'F0']/degnitemcd");
- var unitformcd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCd+"']/formcd");
-
- if (unitformcd != "")
- {
- ivwObj.attribute("supdegnitemcd") = itemCd;
- ivwObj.attribute("unitformcd") = unitformcd;
- model.addLog(unitformcd + " Loading 시작 : " + getCurrentTime());
- loadUnitForm(ivwObj, itemCd);
- model.addLog(unitformcd + " Loading 끝 : " + getCurrentTime());
-
- //2008-12-18박종훈(기록데이터 가져오기-보완필요)
- //parent.window.javascript.InitUnitFormDataBySupdegnitemcd(itemCds[i]);
- }
- }
- }
- /**
- * @desc : 공통서식내의 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시한다.
- * @id :
- * @event : 공통서식을 열었을때
- * @param : pViewObj - button을 가지고 있는 화면이 열린 view
- * pButtonIds - 확장버튼(이미지,가계도,추가기록)의 id 의 배열
- * @return : void
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- function setButtonToggleAllByRecYn(pViewObj, pButtonIds)
- {
- for (var i = 0; i < pButtonIds.length; i++) {
- setButtonToggleByRecYn(pViewObj, pButtonIds[i]);
- }
- }
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시한다.
- * @id :
- * @event : 확장버튼 클릭후에 열린 팝업창이 닫힐때,
- * setButtonToggleAllByRecYn 에 의한 호출일때
- * @param : pViewObj - button을 가지고 있는 화면이 열린 view
- * pButtonIds - 확장버튼(이미지,가계도,추가기록)의 id
- * @return : void
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- function setButtonToggleByRecYn(pViewObj, pButtonId)
- {
- //alert("setButtonToggleByRecYn>>pButtonId::"+pButtonId);
- /**
- * pButtonId Example
- * btn_imge_0008224001 이미지
- * btn_fmy_0008224001 가계도
- * btn_etcrec_0008224001 추가기록
- */
- var buttonObj = null;
- /*if (pViewObj == null) {
- buttonObj = document.controls(pButtonId);
- }
- else {
- buttonObj = pViewObj.document.controls(pButtonId);
- }*/
- if (pViewObj == null) {
- pViewObj = this;
- }
- buttonObj = pViewObj.document.controls(pButtonId);
- var arr = pButtonId.split("_");
- var supperItemCd = arr[2];
- var recPath = "";
- if (arr[1] == "imge") {
- recPath = gPageInfo.imgerecItemRef;
- }
- else if (arr[1] == "fmy") {
- recPath = gPageInfo.fmyrecItemRef + "/recitem";
- }
- else if (arr[1] == "etcrec") {
- recPath = gPageInfo.etcrecItemRef + "/recitem";
- }
- else if (arr[1] == "lastdiag") { //2010-02-16 오후 3:35:13 강지훈 추가
- recPath = gPageInfo.lastdiagItemRef + "/recitem";
- }
- else {
- return;
- }
-
- //alert("setButtonToggleByRecYn>>supperItemCd::"+supperItemCd);
- var nodes = pViewObj.model.instances(0).selectNodes(recPath + "[fstlevlitemcd = '" + supperItemCd + "']");
- //alert("setButtonToggleByRecYn>>nodes.length::"+nodes.length);
- pViewObj.model.addLog("setButtonToggleByRecYn>>nodes.length::"+nodes.length);
- if (arr[1] == "imge") {
- if (nodes.length > 0) {
- buttonObj.attribute("background-image") = "../../../emr/commonweb/images/icon_picture_s.jpg";
- }
- else {
- buttonObj.attribute("background-image") = "../../../com/commonweb/images/icon_picture.gif";
- }
- } else {
- if (nodes.length > 0) {
- //buttonObj.attribute("color") = "#ff0000";
- buttonObj.attribute("class") = buttonObj.attribute("class").replace(/btn2_/gi, "btn5_");
- //buttonObj.attribute("border-style") = "solid";
- }
- else {
- //buttonObj.attribute("color") = "#184d8b";
- buttonObj.attribute("class") = buttonObj.attribute("class").replace(/btn5_/gi, "btn2_");
- //buttonObj.attribute("border-style") = "none";
- }
- }
- buttonObj.refresh();
- }
- /**
- * @desc : 사용자 답변 조회
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function fGetUserEnvOcsOrdAnsw(ref, rsltref, qestcd){
- /*
- var mmb_rsltref = "/root/hidden/interface";
- model.removeNode(mmb_rsltref);
- model.makeNode(mmb_rsltref);
- model.removeNode(ref);
- model.makeValue(ref + "/interqestcd", qestcd);
- if(submit("TRMMB01104", "false", ref, mmb_rsltref)==true){
- model.makeNode(rsltref);
- model.copyNode(rsltref, mmb_rsltref);
- model.removeNode(mmb_rsltref);
- }
- */
- model.removeNodeset(rsltref);
- model.makeNode(rsltref);
- var viewerObj = getViewer("sysMessage");
- //KNUH_20110208, 주희경, 로그인 시 미리 데이터를 조회해 놓고 copy해서 쓰는 방식으로 변경
- var srcNode = viewerObj.window.instance1.selectSingleNode(gvOrderBasicInfoPath +"/interface[qestcd='"+qestcd+"']");
-
- var targetNode = instance1.selectSingleNode(rsltref);
- var srcChildNodes = srcNode.childNodes;
-
- for(i=0; i<srcChildNodes.length; i++)
- {
- targetNode.appendChild(srcChildNodes.item(i));
- }
- model.refresh();
- }
|