123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932 |
- /*
-
- 간호일지I(SMMNR00700.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xGrupInfoPath = "/root/main/srchtoolinfo/grupinfo/gruplist"; // SET 그룹 정보
- //var xStmtSetListPath = "/root/main/srchtoolinfo/stmtsetinfo/stmtsetlist"; // SET 진술문 정보
- var xHiddenStmtSetInfoPath = "/root/hidden/stmtsetinfo"; //20080621 김홍점 추가 set그룹 hidden
- var xHiddenSrchToolInfoPath = "/root/hidden/srchtoolinfo/stmtinfo/stmtlist"; //20080621 김홍점 추가 진술문조회 hidden
- var xHiddenNSrchToolInfoPath = "/root/hidden/srchtoolinfo/stmtinfo/nstmtlist"; //20080621 김홍점 추가 진술문조회 hidden
- var xNStmtSetListPath = "/root/main/stmtsetinfo/nstmtsetlist"; // 20080621 김홍점 SET 진술문 정보
- var xDStmtSetListPath = "/root/main/stmtsetinfo/dstmtsetlist"; // 20080621 김홍점 SET 진술문 정보
- var xAStmtSetListPath = "/root/main/stmtsetinfo/astmtsetlist"; // 20080621 김홍점 SET 진술문 정보
- var xRStmtSetListPath = "/root/main/stmtsetinfo/rstmtsetlist"; // 20080621 김홍점 SET 진술문 정보
- var xStmtInfoPath = "/root/main/srchtoolinfo/stmtinfo/stmtlist"; // 진술문 정보
- var xSrchToolCondPath = "/root/main/cond/srchtool"; // 검색도구 조건
- var xRecSaveCondPath = "/root/main/cond/recsave"; // 저장도구 조건
- var xRecSrchCondPath = "/root/main/cond/recsrch"; // 기록조회 조건
- var xNursingRecordListPath = "/root/main/recinfo/nursingrecordinfo/nursingrecordlist"; // 간호기록 내역
- var xCareDiagListPath = "/root/main/recinfo/carediaginfo/carediaglist"; // 간호진단내역
- var xHiddenCareDiagListPath = "/root/hidden/carediaginfo/carediaglist"; // 삭제를 위한 타인의 간호기록내역 존재 여부
- var xPamInfoPath = "/root/main/paminfo/pamlist"; // 환자정보
- var xRecUsrSetListPath = "/root/init/recusrinfo/usersetlist"; // 기록자정보
- //var xStmtSaveCondPath = "/root/main/cond/stmtsave"; // 진술문 검색도구 에서 저장시 기록일자 조건 20080621 김홍점
- var xHiddenGrupInfoPath = "/root/hidden/grupinfo/gruplist"; //20080621 김홍점 추가 set그룹 hidden
- var xLrgGrupInfoPath = "/root/main/grupinfo/lrggruplist" ;//20080621 김홍점 추가 set그룹
- var xMdlGrupInfoPath = "/root/main/grupinfo/mdlgruplist" ;//20080621 김홍점 추가 set그룹
- var xSmlGrupInfoPath = "/root/main/grupinfo/smlgruplist" ;//20080621 김홍점 추가 set그룹
- var xSmlGrupInfoPath2 = "/root/main/grupinfo/smlgruplist2" ;//20080621 김홍점 추가 set그룹
- var xNSrchNursDiagLrgListPath = "/root/main/srchnursdiaginfo/lrglist"; // 20080621 김홍점 간호진단검색 정보
- var xNSrchNursDiagMdlListPath = "/root/main/srchnursdiaginfo/mdllist"; // 20080621 김홍점 간호진단검색 정보
- var xNSrchNursDiagSmlListPath = "/root/main/srchnursdiaginfo/smllist"; // 20080621 김홍점 간호진단검색 정보
- var xNSrchNursDiagSmlListPath2 = "/root/main/srchnursdiaginfo/smllist2"; // 20080621 김홍점 간호진단검색 정보
- var xNSrchNursDiagInfoPath = "/root/main/srchnursdiaginfo/srchdiaglist"; // 20080621 김홍점 간호진단검색 정보
- var xSaveSetInfoPath = "/root/hidden/savesetinfo/savesetlist";//20080621 김홍점 추가 set그룹
- var xSignPath = "/root/main/signSaveData/saveDataList";//인증저장관련노드
- var xSignDiagPath = "/root/main/signSaveData/saveDiagList";//인증저장관련노드 사용안함.
- // color 색상표
- var style = new Array("#FFFFCC","#FFCCFF","#CCFFFF","#CCFF66","#FF3300","#CC00FF","#99CCCC","#CCCCFF","#00CC99","#FF3366",
- "#FFFF99","#FF99FF","#99FFFF","#99CC66","#FF6600","#CC66FF","#66CCCC","#9999CC","#33FFCC","#FF3399",
- "#FFFF66","#FF66FF","#66FFFF ","#66CC33","#FF9966","#9900FF","#33CCCC","#666699","#33CC66","#FF6699",
- "#FFFF33","#FF33FF","#33FFFF","#33CC00","#FF9933","#9933CC","#00CCCC","#333366","#33CC99","#FF6633",
- "#FFFF00","#FF00FF","#00FFFF","#00CC33","#FF9900","#9933FF","#009999","#000099","#66CC99","#CC6633");
- var sSrchToolStatus = "";
- var sRecFlag = "";
- var sRecLnkKey = "";
- var sPid = ""; // 환자번호
- var sIndd = ""; // 입원일자
- var sOrddd = ""; // 진료일자
- var sCretNo = ""; // 환자 일자별 일련번호
- var sInstcd = ""; // 기관코드
- var sIOFlag = ""; // 입원/외래 구분
- var sWardCD = "";
- var sRoomCD = "";
- var sOrdDeptCd = ""; // 진료과코드
- var sOrdDrId = ""; // 진료의사ID
- var sSrchPopup = ""; // 진단명 클릭으로 검색 구분
- var gDiagGrupcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 그룹Code
- var gDiagStmtcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 진술문Code
- var gDiagRecVerNo = "";//20080621 김홍점 추가 진단버젼번호
- var gDiagStmtNm = "";//20080621 김홍점 추가 진단명
- var gReturnGrupcd = "";//20080621 김홍점 추가
- // 응급의료센터 관련 변수_경북대 (2011.02.24 Ahn)
- var eORDTYPE = "";
- var eINSTCD = "";
- var eINDD = "";
- var eCRETNO = "";
- var eERDEPTCD = "";
- var eERFLAG = "";
- //---------(20110228) 경북대
- var gcurrentpid = "";
- var gpidPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
- //---------(20110228) 경북대
-
- // 경북대 환자 콤보 리스트 경로
- var erPatPidPath = "/root/temp/mypatsettinginfo/patientgrup/patientgruplist";
- // 경북대 기록지 구분용 (기록 유무 표시) _ 2011.03.10 (ahn)
- var eRECFLAG = "erCare"; // 간호일지
- var grdNm="";
- var signtime = ""; //인증저장 안뜨는 허용시간( EX) 10이면 10분동안
- var vsettime = ""; //인증저장시간.
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(pFlag){
- if(pFlag == null){
- // 간호하드코딩 테이블 조회_20090415(ByJA)
- var pCode = "'172', 'T84', 'U31'"; // 조회할 CdGrupID 코드정보
- var pDate = getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo(pCode, pDate);
-
- /* 중환자실 부서 조회 ( 2011.03.25 Ahn)
- * 내환자 저장 시 다음환자 넘어가지 않는 부서 추가 ( 2011.04.18)
- * 간호일지, 임상관찰기록 화면 공통코드 신규 생성 ('T30')
- */
- model.makeValue("/root/send/cdgpid", "T30");
- submit("TRMNW04001");
-
-
-
- var instUseYN = model.getValue("/root/code/codeinfo/codelist[cdgrupid ='172']/cdid");
- signtime = model.getValue("/root/code/codeinfo/codelist[cdgrupid ='T84']/cdid");
-
- if(signtime == "" || signtime == null) {
- signtime = 0;
- }
- if(instUseYN == "Y"){
- grid01Cnt = eval(getNodesetCount("/root/hidden/popmenu/nursrec_befcret/menu"));
- grid02Cnt = eval(getNodesetCount("/root/hidden/popmenu/nursdiag/menu"));
- grid03Cnt = eval(getNodesetCount("/root/hidden/popmenu/endnursdiag/menu"));
-
- model.makeValue("/root/hidden/popmenu/nursrec_befcret/menu["+(grid01Cnt+1)+"]/name", "환자교육내용 기록");
- model.makeValue("/root/hidden/popmenu/nursrec_befcret/menu["+(grid01Cnt+1)+"]/func", "fJCIEduRec");
- model.makeValue("/root/hidden/popmenu/nursdiag/menu["+(grid02Cnt+1)+"]/name", "Care Plan");
- model.makeValue("/root/hidden/popmenu/nursdiag/menu["+(grid02Cnt+1)+"]/func", "fCarePlan");
- model.makeValue("/root/hidden/popmenu/endnursdiag/menu["+(grid03Cnt+1)+"]/name", "Care Plan");
- model.makeValue("/root/hidden/popmenu/endnursdiag/menu["+(grid03Cnt+1)+"]/func", "fCarePlan");
- }
-
- currentdate = getCurrentDate();
- currenttime = getCurrentTime();
- //병동코드 조회
- fGetCareComWardList();
-
- //---------------(20101209) 경북대
- //내환자 조회
- //fGetSettingPatientList();
-
- //내환자 조회-간호일지용
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- //---------------(20101209) 경북대
-
- //----------------------------
- //응급의료센터 부서코드 추출_ 경북대 (2011.02.24 Ahn)
- model.makeValue("/root/send/cdgrupid", "'002'");
- model.makeValue("/root/send/srchdd" , getCurrentDate()); // 조회기준일자
- if(submit("TRMNW00001", false)){
- eERDEPTCD = model.getvalue("/root/code/codeinfo/codelist[cdgrupid='002']/cdid");
- }
- //간호일지의 set을 펼쳤을 경우 전체 선택박스 기능 요청 20100510 khj
- grd_nursingd.fixedcellcheckbox(0, grd_nursingd.colRef("check")) = true;
- grd_data.fixedcellcheckbox(0, grd_data.colRef("check") ) = true;
- grd_action.fixedcellcheckbox(0, grd_action.colRef("check") ) = true;
- grd_result.fixedcellcheckbox(0, grd_result.colRef("check") ) = true;
- }
-
- if ( checkOpener() && opener.javascript.getParameter("SMMNR00700_param") == "MMR00100" ){//진료기록에서 간호일지 오픈시
- btn_opendiag.dispatch("DOMActivate");
- btn_closediag.disabled = "true";
- btn_certsaverec.disabled = "true";
- btn_freetextsel.disabled = "true";
- btn_certsaverec.refresh();
- } else{
- btn_closediag.dispatch("DOMActivate");
- //button7.disabled = true; //추후 삭제(교육중에는 사용 못하도록)
- }
-
- // 검색 조건
- model.toggle("case_set");
- model.setValue(xSrchToolCondPath+"/grupflag","1");
- //model.setValue(xSrchToolCondPath+"/freetextdnarflag","1D");
-
- // 저장조건
- model.setValue(xRecSaveCondPath+"/recdateflag", "A"); // 자동
- //model.setValue(xRecSaveCondPath+"/recdnarflag", "1D"); // dnar 구분
-
- // 기록 조회 조건
- if(model.getValue(xRecSrchCondPath+"/todd") == "" && model.getValue(xRecSrchCondPath+"/fromdd") == "") {//조회조건초기화안하도록변경(조회일자)
- model.setValue(xRecSrchCondPath+"/todd", getCurrentDate()); // 오늘 일자
- //model.setValue(xRecSrchCondPath+"/fromdd", getDateCalc(getCurrentDate(),6)); // 1주일 전
- model.setValue(xRecSrchCondPath+"/fromdd", getCurrentDate());//20080715 2008-05-27[차]1.간호일지_SMMNR00700_김영림.xls 요구사항에 의해 당일 조회
- }
- if(model.getValue(xRecSrchCondPath+"/dnarflag")=="" || model.getValue(xRecSrchCondPath+"/sortseq")=="" || model.getValue(xRecSrchCondPath+"/recusrid")==""){//조회조건초기화안하도록변경(조회옵션)
- model.setValue(xRecSrchCondPath+"/dnarflag", "%"); // DNAR 구분
- model.setValue(xRecSrchCondPath+"/sortseq", "D"); // A : 오름차순, D : 내림차순
- model.setValue(xRecSrchCondPath+"/recusrid", "%");//기록자 조회 전체
- }
- fChangedRecTime();
-
- model.setValue(xRecSrchCondPath+"/certrecflag", "C"); // S : 전체선택, C : 전체취소
-
- model.setValue(xRecSrchCondPath+"/carediagflag", "A"); // C : 진행중, T : 전체조회 (삭제포함), A : 전체조회 (삭제 제외)
- model.removenodeset(xNursingRecordListPath);
- model.removenodeset(xCareDiagListPath);
-
- grd_carerecspec.rebuild();
- grd_carediagspec.rebuild();
-
- if(model.getValue(xRecSrchCondPath+"/recsrchflag") =="") { //조회조건초기화안하도록변경(구분)
- if ( checkOpener() && opener.javascript.getParameter("SMMNR00700_param") == "MMR00100" ){//진료기록에서 간호일지 오픈시
- model.setValue(xRecSrchCondPath+"/recsrchflag", "NR^TR^DR"); // NR : 간호일지만, TR : 검사기록, DR : 타기록지연계
-
- } else {
- model.setValue(xRecSrchCondPath+"/recsrchflag", "NR^DR"); // NR : 간호일지만, TR : 검사기록, DR : 타기록지연계
- fSelectedSrchTool("SET"); // 검색도구 선택
- fSettingLrgMdlSml("A",grd_lrg,xLrgGrupInfoPath); // SET 그룹 정보 조회
- }
- }
- /*
- - 기록 구분 정보
- SMMNR03400_ParamBase : recflag▦dutplaccd▦reclnkkey => 기록구분▦부서코드▦기록연계키
- - 기록구분(recflag) :
- O : 외래, F : 기능검사, I : 주사실,
- D : DSC, S : 전문간호, H : 가정간호,
- E : 응급실, A : 마취과, R : 회복실,
- L : 투석실
- */
- if(checkOpener()){
- var sParamInfo = opener.javascript.getParameter("SMMNR00700_ParamBase");
- sRecFlag = getArrayData(sParamInfo,1,0); // 기록구분
- sRecLnkKey = getArrayData(sParamInfo,1,2); // 기록연계키
- }
- /*
- - 기록구분 :
- G : 일반 기록
- R : 회복실 기록
- */
- if(sRecFlag == null || sRecFlag == ""){
- sRecFlag = "G"; // 일반 기록
- }
-
- // 환자정보 조회
- var sPamInfo = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist");
- if(sPamInfo == ""){
- messageBox("환자를 먼저","C002");
- fSettingPamInfo(true);
- return;
- }
- sPid = model.getValue(xPamInfoPath+"/pid"); // 환자번호
- sCretNo = model.getValue(xPamInfoPath+"/cretno"); // 환자 일자별 일련번호
- sInstcd = model.getValue(xPamInfoPath+"/instcd"); // 기관코드
- sIOFlag = model.getValue(xPamInfoPath+"/ioflag"); // 입원/외래 구분
- sOrdDeptCd = model.getValue(xPamInfoPath+"/orddeptcd"); // 진료과코드
- sOrdDrId = model.getValue(xPamInfoPath+"/medispclid"); // 진료의사ID
- sWardCD = model.getValue(xPamInfoPath+"/wardcd");
- sRoomCD = model.getValue(xPamInfoPath+"/roomcd");
- sSectionCD = model.getValue(xPamInfoPath+"/sectioncd");
-
- // 응급실일 경우 (2011.02.24 Ahn)
- fGetWardChngInfo("Y", pFlag);
-
- if(pFlag == null || pFlag == "SettingPat"){
- fGetCareComRoomList(sWardCD);
- fGetCareComPatList(sWardCD, sRoomCD, cmb_zone.value, eRECFLAG); // 환자 조회시 구역코드 추가 (2011.03.03 Ahn)
-
- cmb_wardcd.value = sWardCD;
- cmb_roomcd.value = sRoomCD;
- cmb_pid.value = sPid;
- //ipt_pid.value = sPid;
-
- cmb_mypat.value = sPid;
- }else if(pFlag == "SrchPat"){
- cmb_mypat.value = sPid;
- }
- model.setValue("/root/main/patinfo/pid", sPid);
- // model.setValue("/root/main/patinfo/patnm", model.getValue(xPamInfoPath+"/hngnm"));
- // model.setValue("/root/main/patinfo/gndrage", model.getValue(xPamInfoPath+"/sex") + "/" + model.getValue(xPamInfoPath+"/age") );
-
- if(sIOFlag == "I" || sIOFlag == "E" || sIOFlag == "D"){
- sIndd = model.getValue(xPamInfoPath+"/indd"); // 입원일자
- sOrddd = "-"; // 진료일자
- }else{
- sIndd = "-"; // 입원일자
- sOrddd = model.getValue(xPamInfoPath+"/orddd"); // 진료일자
- }
-
- fSearchRecInfo(model.getValue(xRecSrchCondPath+"/recsrchflag"));
- cmb_recusr.refresh();
- }
- /**
- * @group :
- * @ver : 2008.05.13
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택시 상단정보 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(pFlag, pIndex){
- if(getNodesetCount(xPamInfoPath) > 0){
- model.removenodeset(xPamInfoPath);
- }
-
- if(pFlag == "SrchPat"){
- //응급실 상단추가----------(2011.02.25 Ahn) 경북대
- if ( model.getValue("/root/main/cond/wardcd") != eERDEPTCD ) {
- // 응급 x
- sIOFlag = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/ordtype" );
- sPid = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/pid" );
- sIndd = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/indd" );
- sCretno = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/cretno" );
- sInstcd = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/instcd" );
-
- cmb_mypat.value = "";
-
- var param = "I" + "▦" // 응급의료센터 환자 상단정보 올라가지 않는 오류해결_20091022(ByJA)-응급실화면사용안함. // "I" + "▦"// 원본_20091022(ByJA)
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
- }else{
- //응급
- eORDTYPE = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/ordtype" );
- ePID = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/pid" );
- eINDD = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/indd" );
- eCRETNO = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/cretno" );
- eINSTCD = model.getValue("/root/temp/mypatsettinginfo/patientgrup/patientgruplist["+ pIndex +"]/instcd" );
- //var sSrchdd = model.getValue(xPathPatList + "[" + grd_patlist.row + "]/dschdd" );
-
- var param = "E" + "▦"
- + ePID + "▦"
- + eINDD + "▦"
- + eCRETNO + "▦"
- + eINSTCD + "▦" ;
- //+ sSrchdd + "▦" ;
- }
- }else if(pFlag == "SettingPat"){
- sIOFlag = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/ordtype" );
- sPid = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/pid" );
- sIndd = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/indd" );
- sCretno = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/cretno" );
- sInstcd = model.getValue("/root/temp/mypatsettinginfo/settingpatient/settingpatientlist["+ pIndex +"]/instcd" );
-
- var param = "I" + "▦" // 응급의료센터 환자 상단정보 올라가지 않는 오류해결_20091022(ByJA)-응급실화면사용안함. // "I" + "▦"// 원본_20091022(ByJA)
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
- }
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- fInitialize(pFlag);
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검색 도구 선택
- * @param :pFlag : SET-set선택, STMT-진술문검색, DIAG-간호진단검색
- * @return :
- * @---------------------------------------------------
- */
- function fSelectedSrchTool(pFlag){
- //sSrchPopup = ""; // 진단명 클릭으로 검색 구분 2008/06/26 김홍점 사용안함
- gDiagGrupcd = ""; // 진단명 클릭 Set Code
- gDiagStmtcd = "";
- gDiagRecVerNo ="";
- gDiagStmtNm = "";
-
- model.removenode("/root/hidden/choisdiag"); //팝업 조회 새성노드 삭제
- //var selIndx = swt_srchtool.selectedIndex;
- model.setValue(xSrchToolCondPath+"/dnarflag","%");
- //setParameter("SPMNR05200_Return", "");
-
- switch(pFlag){
- case "SET": // SET
- model.toggle("case_lrgmdlsml");
- model.removenodeset(xNStmtSetListPath); //표준간호진술문 팝업그룹클리어
- model.removenodeset(xDStmtSetListPath);
- model.removenodeset(xAStmtSetListPath);
- model.removenodeset(xRStmtSetListPath);
- grp_dnarset.visible = false;//표준간호진술문 팝업그룹클리어
- btn_freetextsel.visible = true;
-
- model.refresh();
- //grd_grupstmtinfo.allstyle("data","background-color") = "#FFFFFF"; // 전체 바탕색을 흰색으로 설정.
- sSrchToolStatus = "S"; //SET
- break;
- case "STMT": // 진술문 검색
- model.toggle("case_stmtinfo");
- model.setValue(xSrchToolCondPath+"/dnarflag","%");
- //model.setValue(xSrchToolCondPath+"/freetextdnarflag","1D");
- sSrchToolStatus = "J"; // 진술문 검색
- model.removenodeset(xStmtInfoPath);
-
- model.removenodeset(xNStmtSetListPath); //표준간호진술문 팝업그룹클리어
- model.removenodeset(xDStmtSetListPath);
- model.removenodeset(xAStmtSetListPath);
- model.removenodeset(xRStmtSetListPath);
- grp_dnarset.visible = false;//표준간호진술문 팝업그룹클리어
- btn_freetextsel.visible = true;
-
- grd_srchstmtinfo.refresh();
- break;
- case "DIAG": // 간호진단검색 추가 20080626
- model.toggle("case_srchnursdiag");
- sSrchToolStatus = "S"; //SET
- //fSettingLrgMdlSml("SA",grd_srchlrg,xNSrchNursDiagLrgListPath); // SET 그룹 정보 조회
- //model.removenodeset(xNStmtSetListPath); //표준간호진술문 팝업그룹클리어
- //model.removenodeset(xDStmtSetListPath);
- //model.removenodeset(xAStmtSetListPath);
- //model.removenodeset(xRStmtSetListPath);
- grp_dnarset.visible = false;//표준간호진술문 팝업그룹클리어
- btn_freetextsel.visible = true;
-
- model.refresh();
- break;
- }
- //model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입력 형태별 진술문장 조회
- * @param :pFlag A:화면열릴때 && 기본적으로 조회될경우 (대분류를 조회한다)
- pFlag L: 대분류 더블클릭시 조회될경우 (중분류를 조회한다)
- pFlag M: 중분류 더블클릭시 조회될경우 (소분류를 조회한다)
- pFlag S: 소분류 더블클릭시 조회될경우 (DNAR조회하는 그리드를 show해준다)
- // pFlag SL: 간호진단검색 대분류 더블클릭시 조회될경우 (중분류를 조회한다)
- // pFlag SM: 간호진단검색 중분류 더블클릭시 조회될경우 (소분류를 조회한다)
- // pFlag SS: 간호진단검색 소분류 더블클릭시 조회될경우 (진단 진술문 조회하는 그리드를 show해준다)
- pFlag ND: 간호진단검색에서 간호진단을 더불클릭했을때 표준진술문 그룹을 보여준다.
- pCntlObj: 그리드명
- pGrupFlag : 대분류
- * @return :
- * @---------------------------------------------------
- */
- function fSettingLrgMdlSml(pFlag,pCntlObj,pPath,pGrupFlag){
- var sSupCd = "";
- var sDepth = 0;
- var sGrupFlag = pGrupFlag;
-
- model.removenodeset(xHiddenGrupInfoPath);
- model.makeNode(xHiddenGrupInfoPath);
- if ( pFlag == "A"){
- sSupCd = "********";
- model.removenodeset(xLrgGrupInfoPath);
- model.removenodeset(xMdlGrupInfoPath);
- model.removenodeset(xSmlGrupInfoPath);
- model.removenodeset(xSmlGrupInfoPath2);
-
- model.removenode("/root/send");
- model.makeValue("/root/send/supcd",sSupCd);
- model.makeValue("/root/send/grupflag","-");//대분류조회
- model.makeValue("/root/send/flag","Y");//가로 그리드 조회임을 구분
-
- if(submit("TRMNR00701")){
- if (getNodesetCount(xHiddenGrupInfoPath) > 0){
- model.makeNode(xLrgGrupInfoPath);
- copyNodesetType(xLrgGrupInfoPath, xHiddenGrupInfoPath, "replace", model, model);
- }
- }
-
- pCntlObj.refresh();
- model.refresh();
- }else if( pFlag == "L" && pCntlObj.row > 0){
-
- sSupCd = model.getValue(xLrgGrupInfoPath+"["+ pCntlObj.row +"]/grupcd");
- model.removenodeset(xMdlGrupInfoPath);
- model.removenodeset(xSmlGrupInfoPath);
- model.removenodeset(xSmlGrupInfoPath2);
- model.removenode("/root/send");
- model.makeValue("/root/send/supcd",sSupCd);
- model.makeValue("/root/send/grupflag","-");//대분류조회
- model.makeValue("/root/send/flag","Y");
- if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
- grd_sml2.visible = true;
- grd_mdl.caption = "부서^grupcd^deptcd^depth^grupflag";
- grd_sml.caption = "중분류^grupcd^deptcd^depth^grupflag";
- grd_sml2.caption = "소분류^grupcd^deptcd^depth^grupflag";
- //model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") ); 20080723 소속부서만 조회되는게 아니라 해당 소속부서를 셀선택 해달라고 요청 김홍점
- }else{
- grd_sml2.visible = false;
- grd_mdl.caption = "중분류^grupcd^deptcd^depth^grupflag";
- grd_sml.caption = "소분류^grupcd^deptcd^depth^grupflag";
- }
-
- if(submit("TRMNR00701")){
- if (getNodesetCount(xHiddenGrupInfoPath) > 0){
- model.makeNode(xMdlGrupInfoPath);
- copyNodesetType(xMdlGrupInfoPath, xHiddenGrupInfoPath, "replace", model, model);
- if(sGrupFlag == 3){ // 부서별은 자기의 부서를 선택
- var iRow = grd_mdl.findRow(getUserInfo("dutplcecd"),1,grd_mdl,true,true);
- grd_mdl.select(iRow,1) = true;
- }
- }
- }
-
-
- pCntlObj.refresh();
- model.refresh();
- }else if( pFlag == "M" && pCntlObj.row > 0){
- sSupCd = model.getValue(xMdlGrupInfoPath+"["+ pCntlObj.row +"]/grupcd");
- model.removenodeset(xSmlGrupInfoPath);
- model.removenodeset(xSmlGrupInfoPath2);
- model.removenode("/root/send");
- model.makeValue("/root/send/supcd",sSupCd);
- model.makeValue("/root/send/grupflag","-");//대분류조회
- model.makeValue("/root/send/flag","Y");
- if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
- //model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- }
-
- if(submit("TRMNR00701")){
- if (getNodesetCount(xHiddenGrupInfoPath) > 0){
- model.makeNode(xSmlGrupInfoPath);
- copyNodesetType(xSmlGrupInfoPath, xHiddenGrupInfoPath, "replace", model, model);
- }
- }
-
- pCntlObj.refresh();
- model.refresh();
- }else if( pFlag == "S" && pCntlObj.row > 0){
-
- sSupCd = model.getValue(xSmlGrupInfoPath+"["+ pCntlObj.row +"]/grupcd");
-
- if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
-
- model.removenodeset(xSmlGrupInfoPath2);
- model.removenode("/root/send");
- model.makeValue("/root/send/supcd",sSupCd);
- model.makeValue("/root/send/grupflag","-");//대분류조회
- model.makeValue("/root/send/flag","Y");
- //model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- if(submit("TRMNR00701")){
- if (getNodesetCount(xHiddenGrupInfoPath) > 0){
- model.makeNode(xSmlGrupInfoPath2);
- copyNodesetType(xSmlGrupInfoPath2, xHiddenGrupInfoPath, "replace", model, model);
- }
- }
- }else{
- gReturnGrupcd = sSupCd;
- model.setValue("/root/main/cond/srchtool/dnarflag","");
- fSearchSrchTool("StmtSet", pCntlObj.row, sSupCd );
- }
-
-
- pCntlObj.refresh();
- model.refresh();
-
- //20110629_KNUH_Start
- grd_nursingd.valueMatrix(1, grd_nursingd.colRef("check")) = "true";
-
- grd_nursingd.row = 1;
- grd_nursingd.col = grd_nursingd.colRef("check");
-
- fClickedGridRow(grd_nursingd, "/root/main/stmtsetinfo/nstmtsetlist", grd_nursingd.row, grd_nursingd.col);
- //20110629_KNUH_End
- //grd_nursingd.valueMatrix(1, grd_nursingd.colRef("check")) = "true";
-
- }else if( pFlag == "S2" && pCntlObj.row > 0){
-
- sSupCd = model.getValue(xSmlGrupInfoPath2+"["+ pCntlObj.row +"]/grupcd");
- gReturnGrupcd = sSupCd;
- model.setValue("/root/main/cond/srchtool/dnarflag","");
- fSearchSrchTool("StmtSet",pCntlObj.row, sSupCd );
-
- grd_nursingd.valueMatrix(1, grd_nursingd.colRef("check")) = "true";
-
- grd_nursingd.row = 1;
- grd_nursingd.col = grd_nursingd.colRef("check");
-
- fClickedGridRow(grd_nursingd, "/root/main/stmtsetinfo/nstmtsetlist", grd_nursingd.row, grd_nursingd.col);
- // }else if ( pFlag == "SA"){
- // sSupCd = "********";
- // model.removenodeset(xNSrchNursDiagLrgListPath);
- // model.removenodeset(xNSrchNursDiagMdlListPath);
- // model.removenodeset(xNSrchNursDiagSmlListPath);
- // model.removenodeset(xNSrchNursDiagSmlListPath2);
- // model.removenodeset(xNSrchNursDiagInfoPath);
- //
- // model.removenode("/root/send");
- // model.makeValue("/root/send/supcd",sSupCd);
- // model.makeValue("/root/send/flag","Y");//가로 그리드 조회임을 구분
- //
- // if(submit("TRMNR00701")){
- // if (getNodesetCount(xHiddenGrupInfoPath) > 0){
- // model.makeNode(xNSrchNursDiagLrgListPath);
- // copyNodesetType(xNSrchNursDiagLrgListPath, xHiddenGrupInfoPath, "replace", model, model);
- // }
- // }
- //
- // pCntlObj.refresh();
- // model.refresh();
- // }else if( pFlag == "SL" && pCntlObj.row > 0){
- //
- // sSupCd = model.getValue(xNSrchNursDiagLrgListPath+"["+ pCntlObj.row +"]/grupcd");
- // model.removenodeset(xNSrchNursDiagMdlListPath);
- // model.removenodeset(xNSrchNursDiagSmlListPath);
- // model.removenodeset(xNSrchNursDiagSmlListPath2);
- // model.removenodeset(xNSrchNursDiagInfoPath);
- //
- // model.removenode("/root/send");
- // model.makeValue("/root/send/supcd",sSupCd);
- // model.makeValue("/root/send/flag","Y");
- // if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
- // grd_srchsml2.visible = true;
- // model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- // }else{
- // grd_srchsml2.visible = false;
- // }
- //
- // if(submit("TRMNR00701")){
- // if (getNodesetCount(xHiddenGrupInfoPath) > 0){
- // model.makeNode(xNSrchNursDiagMdlListPath);
- // copyNodesetType(xNSrchNursDiagMdlListPath, xHiddenGrupInfoPath, "replace", model, model);
- // }
- // }
- //
- // pCntlObj.refresh();
- // model.refresh();
- // }else if( pFlag == "SM" && pCntlObj.row > 0){
- // sSupCd = model.getValue(xNSrchNursDiagMdlListPath+"["+ pCntlObj.row +"]/grupcd");
- // model.removenodeset(xNSrchNursDiagSmlListPath);
- // model.removenodeset(xNSrchNursDiagSmlListPath2);
- // model.removenodeset(xNSrchNursDiagInfoPath);
- //
- // model.removenode("/root/send");
- // model.makeValue("/root/send/supcd",sSupCd);
- // model.makeValue("/root/send/flag","Y");
- // if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
- // model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- // }
- //
- // if(submit("TRMNR00701")){
- // if (getNodesetCount(xHiddenGrupInfoPath) > 0){
- // model.makeNode(xNSrchNursDiagSmlListPath);
- // copyNodesetType(xNSrchNursDiagSmlListPath, xHiddenGrupInfoPath, "replace", model, model);
- // }
- // }
- //
- // pCntlObj.refresh();
- // model.refresh();
- // }else if( pFlag == "SS" && pCntlObj.row > 0){
- // sSupCd = model.getValue(xNSrchNursDiagSmlListPath+"["+ pCntlObj.row +"]/grupcd");
- // if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
- //
- // model.removenodeset(xNSrchNursDiagSmlListPath2);
- // model.removenodeset(xNSrchNursDiagInfoPath);
- //
- // gReturnGrupcd = sSupCd;
- //
- // model.removenode("/root/send");
- // model.makeValue("/root/send/supcd",sSupCd);
- // model.makeValue("/root/send/flag","Y");
- //
- // model.makeValue("/root/send/deptcd", getUserInfo("dutplcecd") );
- // if(submit("TRMNR00701")){
- // if (getNodesetCount(xHiddenGrupInfoPath) > 0){
- // model.makeNode(xNSrchNursDiagSmlListPath2);
- // copyNodesetType(xNSrchNursDiagSmlListPath2, xHiddenGrupInfoPath, "replace", model, model);
- // }
- // }
- //
- // pCntlObj.refresh();
- // model.refresh();
- // }else{
- //
- // model.removenodeset(xNSrchNursDiagInfoPath);
- //
- // gReturnGrupcd = sSupCd;
- // model.setValue("/root/main/cond/srchtool/dnarflag","");
- //
- // //fSearchSrchTool("StmtSet", pCntlObj.row, sSupCd );
- // model.makeValue("/root/send/grupcd", gReturnGrupcd);
- // model.makeValue("/root/send/dnarflag","%");//전체
- // //model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));20080624 김홍점
- //
- // if(submit("TRMNR00702", false)){
- // if( getNodesetCount(xHiddenStmtSetInfoPath+"/nstmtsetlist") > 0 ){
- // model.makeNode(xNSrchNursDiagInfoPath);
- // copyNodesetType(xNSrchNursDiagInfoPath, xHiddenStmtSetInfoPath+"/nstmtsetlist", "replace", model, model);
- // grd_srchdiag.refresh();
- // }
- // }
- // }
- //
- //
- // }else if( pFlag == "SS2" && pCntlObj.row > 0){
- // sSupCd = model.getValue(xNSrchNursDiagSmlListPath2+"["+ pCntlObj.row +"]/grupcd");
- // gReturnGrupcd = sSupCd;
- //
- // model.setValue("/root/main/cond/srchtool/dnarflag","");
- // //fSearchSrchTool("StmtSet",pCntlObj.row, sSupCd );
- // model.makeValue("/root/send/grupcd", gReturnGrupcd);
- // model.makeValue("/root/send/dnarflag","%");//전체
- // //model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));20080624 김홍점
- // if(submit("TRMNR00702", false)){
- // if( getNodesetCount(xHiddenStmtSetInfoPath+"/nstmtsetlist") > 0 ){
- // model.makeNode(xNSrchNursDiagInfoPath);
- // copyNodesetType(xNSrchNursDiagInfoPath, xHiddenStmtSetInfoPath+"/nstmtsetlist", "replace", model, model);
- // grd_srchdiag.refresh();
- // }
- // }
- }else if( pFlag == "ND" && pCntlObj.row > 0){//간호진단
- sSupCd = model.getValue(pPath + "["+ pCntlObj.row +"]/grupcd");
-
- gReturnGrupcd = sSupCd;
- var sStmtCd = model.getValue(pPath+"["+ pCntlObj.row +"]/stmtcd");
- model.setValue("/root/main/cond/srchtool/dnarflag","");
- fSearchSrchTool("SrchDiagStmt",pCntlObj.row, gReturnGrupcd,sStmtCd);
- }
-
-
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입력 형태별 진술문장 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchSrchTool(pFlag,pRow,pGrupCd,pStmtCd,pRecVerNo){
- var sGrupFlag = "";
- var sDepth = 0;
- switch(pFlag){
- case "SetGrupInit" : // SET 그룹 정보 조회
- //sSrchPopup = "";
- gDiagGrupcd = "";
- gDiagStmtcd = "";
- gDiagRecVerNo ="";
- gDiagStmtNm = "";
- model.removenodeset(xGrupInfoPath);
- grd_grupinfo.Rebuild();
- sGrupFlag = model.getValue(xSrchToolCondPath+"/grupflag");
- model.removenode("/root/send");
- model.makeValue("/root/send/grupflag",sGrupFlag);
- if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
-
- }
-
- if(submit("TRMNR00701", false)){
- model.refresh();
- var sRowCnt = grd_grupinfo.rows-grd_grupinfo.fixedRows;
-
- for(var i=1; i<=sRowCnt; i++){
- sDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- grd_grupinfo.outlinelevel(i)=sDepth;
- }
- grd_grupinfo.OutlineCol=1; //연결선이 표현되는 컬럼
- grd_grupinfo.OutlineBar=4; //연결선 형태 설정 (+ , - , 사각형 안보이게 하려면 0 으로 세팅)
- grd_grupinfo.TreeColor="gray";
- // 자식 접기
- for(var i=1; i<=sRowCnt; i++){
- sDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- if((eval(sGrupFlag)==3 && sDepth>2) || (eval(sGrupFlag) != 3 && sDepth>1)){
- grd_grupinfo.iscollapsed(i)=true; //자식 트리 접기
- }
- }
- }
- break;
- case "SetGrup" : // SET 그룹 정보 조회
- //sSrchPopup = "";
- gDiagGrupcd = "";
- gDiagStmtcd = "";
- gDiagRecVerNo ="";
- gDiagStmtNm = "";
- model.removenodeset(xGrupInfoPath);
- grd_grupinfo.Rebuild();
- sGrupFlag = model.getValue(xSrchToolCondPath+"/grupflag");
-
- model.removenode("/root/send");
- model.makeValue("/root/send/grupflag",sGrupFlag);
- if(sGrupFlag == 3){ // 부서별은 자기의 부서만 조회
-
- }
-
- if(submit("TRMNR00701", false)){
-
- grd_grupinfo.refresh();
- var sRowCnt = grd_grupinfo.rows-grd_grupinfo.fixedRows;
-
- for(var i=1; i<=sRowCnt; i++){
- sDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- grd_grupinfo.outlinelevel(i)=sDepth;
- }
- grd_grupinfo.OutlineCol=1; //연결선이 표현되는 컬럼
- grd_grupinfo.OutlineBar=4; //연결선 형태 설정 (+ , - , 사각형 안보이게 하려면 0 으로 세팅)
- grd_grupinfo.TreeColor="gray";
- // 자식 접기
- for(var i=1; i<=sRowCnt; i++){
- sDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- if((eval(sGrupFlag)==3 && sDepth>2) || (eval(sGrupFlag) != 3 && sDepth>1)){
- grd_grupinfo.iscollapsed(i)=true; //자식 트리 접기
- }
- }
- }
- break;
- case "StmtSet": // SET 진술문 정보 조회
-
- var sGrupCd = pGrupCd;
- var sGrupRow = pRow;
- sSrchToolStatus = "S";
-
- grp_dnarset.visible = true;
- btn_freetextsel.visible = false;
-
- model.removenode("/root/send");
- //set 조회,간호진단내역 클릭시 분류 체계 조회
- if( !isNull(sGrupCd) ){
- gDiagGrupcd = pGrupCd;
- //gDiagRecVerNo = pRecVerNo;
-
- model.makeValue("/root/send/grupcd", sGrupCd);
- model.makeValue("/root/send/dnarflag","%");//전체
- //model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));20080624 김홍점
- if(submit("TRMNR00702", false)){
- fSettingStmtSet();
- if ( !isNull(pStmtCd) && grd_nursingd.rows - grd_nursingd.fixedRows > 0 ){
- grd_nursingd.select( grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true), 11) = true;
- fClickedGridRow(grd_nursingd, "/root/main/stmtsetinfo/nstmtsetlist",
- grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true),
- grd_nursingd.colRef("stmtcnts") );
-
- }
- }
- //set DAR 라디오버튼 선택시 분류 체계 조회 20080624 김홍점
- }else if (isNull(pGrupCd)){
-
- model.makeValue("/root/send/grupcd", gReturnGrupcd);
- model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));
- if(submit("TRMNR00702", false)){
- fSettingStmtSet();
- }
- // if(sSrchPopup =="N"){
- // if(submit("TRMNR00706", false)){//20080624 김홍점
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("newsetinfo");
- // grd_carediagspec.resizeCells();
- // }
- // }else{
- // if(submit("TRMNR00702", false)){
- // fSettingStmtSet();
- // }
- // }
- }
- break;
- //20080624 김홍점
- // var sGrupRow = grd_grupinfo.row;
- // var sDepth = 0; // 기준 레벨
- // var iDepth = 0; // 각 row 별 레벨
- // var sBoolStatus = "";
- // var sRowCnt = 0; // 전체 row 개수
- // sGrupFlag = eval(model.getValue(xSrchToolCondPath+"/grupflag"));
- // sDepth = eval(model.getValue(xNStmtSetListPath+"["+sGrupRow+"]/depth"));
- //
- // if((sGrupFlag==3 && sDepth < 4) || (sGrupFlag != 3 && sDepth < 3)){
- // // 자식 접기
- // sDepth = eval(model.getValue(xGrupInfoPath+"["+sGrupRow+"]/depth"));
- // sRowCnt = grd_grupinfo.rows - grd_grupinfo.fixedrows;
- // if(grd_grupinfo.iscollapsed(sGrupRow) == true){
- // sBoolStatus = false;
- // }else{
- // sBoolStatus = true;
- // }
- //
- // for(var i=sGrupRow; i<=sRowCnt; i++){
- // iDepth = eval(model.getValue(xGrupInfoPath+"["+i+"]/depth"));
- // if(i==sGrupRow){
- // grd_grupinfo.iscollapsed(i) = sBoolStatus;
- // }else if(i != sGrupRow && sDepth < iDepth){
- // grd_grupinfo.iscollapsed(i) = sBoolStatus;
- // }else{
- // break;
- // }
- // }
- // return;
- // }
- // model.removenodeset(xStmtSetListPath);
- // grd_grupstmtinfo.rebuild();
- // model.toggle("case_grupstmt");
- // model.removenode("/root/send");
- //
- // //set 조회후 분류 체계 조회
- // if( model.getValue(xGrupInfoPath+"["+sGrupRow+"]/grupcd") != "" && sSrchPopup == "" ){
- // model.makeValue("/root/send/grupcd", model.getValue(xGrupInfoPath+"["+sGrupRow+"]/grupcd"));
- // model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));
- // if(submit("TRMNR00702", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_grupstmtinfo.resizeCells();
- // }
- // //진단 Popup조회 후 분류 체계 조회
- // }else{
- // model.makeValue("/root/send/nursdiagstmtcd", model.getValue("/root/hidden/choisdiag/stmtcd"));
- // model.makeValue("/root/send/grupcd", gDiagGrupcd);
- // model.makeValue("/root/send/dnarflag",model.getValue(xSrchToolCondPath+"/dnarflag"));
- //
- // if(sSrchPopup =="N"){
- // if(submit("TRMNR00706", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_carediagspec.resizeCells();
- // }
- // }else{
- // if(submit("TRMNR00702", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_grupstmtinfo.resizeCells();
- // }
- // }
- // }
- // break;
- case "Stmt": // 진술문 검색 조회
- sSrchToolStatus = "J";
-
- model.removenode("/root/send");
- if(model.getValue(xSrchToolCondPath+"/srchnm") == "" || model.getValue(xSrchToolCondPath+"/srchnm").length < 2){
- messageBox("검색어를 두단어 이상","C001");
- model.setFocus("ipt_srchnm");
- return;
- }
- model.removenodeset(xStmtInfoPath);
- grd_srchstmtinfo.rebuild();
- model.makeValue("/root/send/originflag", model.getValue(xSrchToolCondPath+"/originflag"));
- model.makeValue("/root/send/dnarflag", model.getValue(xSrchToolCondPath+"/dnarflag"));
- model.makeValue("/root/send/srchnm", model.getValue(xSrchToolCondPath+"/srchnm"));
- if(submit("TRMNR00703", false)){
- if( getNodesetCount(xHiddenSrchToolInfoPath) > 0 ){
- model.makeNode(xStmtInfoPath);
- copyNodesetType(xStmtInfoPath, xHiddenSrchToolInfoPath, "replace", model, model);
- grd_srchstmtinfo.resizeCells();
- grd_srchstmtinfo.refresh();
- }
-
- grd_srchstmtinfo.colSort(grd_srchstmtinfo.colRef("dnarflag")) = "asc";
- grd_srchstmtinfo.sort(1, grd_srchstmtinfo.colRef("dnarflag"), grd_srchstmtinfo.rows-1, grd_srchstmtinfo.cols-1) = "usersort";
- grd_srchstmtinfo.gridToInstance();
-
- fSettingStmtStyle("stmtinfo"); // 속성이 있는 경우 진술문 폰트 색상을 변경한다.
- grd_srchstmtinfo.resizeCells();
- }
- break;
- case "SrchDiagStmt": // 간호진단 검색
- sStmtCd = pStmtCd;
- gDiagGrupcd = pGrupCd;
- gDiagStmtcd = pStmtCd;
-
- sSrchToolStatus = "S";
-
- if ( isNull(sStmtCd) ){//조회버튼클릭시
- model.removenode("/root/send");
- if(model.getValue(xSrchToolCondPath+"/srchnursdiag") == "" || model.getValue(xSrchToolCondPath+"/srchnursdiag").length < 2){
- messageBox("검색어를 두단어 이상","C001");
- model.setFocus("ipt_srchnursdiag");
- return;
- }
- model.removenodeset(xNSrchNursDiagInfoPath);
- //model.makeValue("/root/send/originflag", model.getValue(xSrchToolCondPath+"/originflag"));
- model.makeValue("/root/send/dnarflag", "2N");
- model.makeValue("/root/send/srchnm", model.getValue(xSrchToolCondPath+"/srchnursdiag"));
- if(submit("TRMNR00703", false)){
- if( getNodesetCount(xHiddenNSrchToolInfoPath) > 0 ){
- model.makeNode(xNSrchNursDiagInfoPath);
- copyNodesetType(xNSrchNursDiagInfoPath, xHiddenNSrchToolInfoPath, "replace", model, model);
- }
-
- //fSettingStmtStyle("stmtinfo"); // 속성이 있는 경우 진술문 폰트 색상을 변경한다.
- }
- grd_srchdiag.resizeCells();
- grd_srchdiag.refresh();
- } else {//간호진단 클릭시
- grp_dnarset.visible = true;
- btn_freetextsel.visible = false;
-
- model.removenode("/root/send");
- model.makeValue("/root/send/grupcd", pGrupCd);
- model.makeValue("/root/send/dnarflag","%");//전체
- model.makeValue("/root/send/stmtcd", sStmtCd);
- model.makeValue("/root/send/nursdiagstmtcd", sStmtCd);
-
- if(submit("TRMNR00702", false)){
- fSettingStmtSet("ND");//간호진단검색탭에서 선택해서 표준진술문 팝업그룹띄울때
- if ( !isNull(sStmtCd) && grd_nursingd.rows - grd_nursingd.fixedRows > 0 ){
- grd_nursingd.select( grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true), 11) = true;
- fClickedGridRow(grd_nursingd, "/root/main/stmtsetinfo/nstmtsetlist",
- grd_nursingd.findRow(pStmtCd,1,grd_nursingd.colRef("stmtcd"),true,true),
- grd_nursingd.colRef("stmtcnts") );
- }
-
- }
-
- }
- break;
- case "NursDiag": // 진술문 분류 관리 조회
- //sSrchPopup = "";
- gDiagGrupcd = "";
- gDiagStmtcd = "";
-
- // var iRow = grd_carediagspec.row;
- // if(iRow < 1) return;
- //
- // //추가사항: 선택 진단 정보 임시 저장
- // model.removenodeset("/root/hidden/choisdiag");
- // model.makeValue("/root/hidden/choisdiag/stmtcnts", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcnts"));
- // model.makeValue("/root/hidden/choisdiag/stmtcd", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd"));
- //
- // setParameter("SPMNR05200_Return", "");
- // setParameter("SPMNR05200_Param", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd"));
- // modal("SPMNR05200");
- // gDiagGrupcd = getParameter("SPMNR05200_Return");
- //
- //
- // model.removenodeset(xStmtSetListPath);
- // grd_grupstmtinfo.rebuild();
- // swt_srchtool.selectedIndex = 0;
- // model.toggle("case_grupstmt");
- // if(btn_set.selected == false) btn_set.selected = true;
- //
- // model.removenode("/root/send");
- // model.makeValue("/root/send/nursdiagstmtcd", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd"));
- // model.makeValue("/root/send/grupcd", gDiagGrupcd);
- // model.makeValue("/root/send/dnarflag", "%");
- //
- // if(gDiagGrupcd ==""){
- // sSrchToolStatus = "N"; // 표준 진술문 분류 관리
- // sSrchPopup = "N"; // 조회경로
- // if(submit("TRMNR00706", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_carediagspec.resizeCells();
- // }
- // }else{
- // sSrchToolStatus = "S"; // 진술문 분류 관리
- // sSrchPopup = "S"; // 조회경로
- // if(submit("TRMNR00702", false)){
- // grd_grupstmtinfo.refresh();
- // fSettingStmtStyle("setinfo");
- // grd_grupstmtinfo.resizeCells();
- //
- // fSettingSltColor(model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd"));
- // fSettingGridBackColor();
- // }
- // }
- // break;
- }
- }
- function fSettingStmtSet(pFlag){//pFlag : ND일경우 간호진단 검색 탭에서 카피한다.
- model.removenodeset(xNStmtSetListPath);
- model.removenodeset(xDStmtSetListPath);
- model.removenodeset(xAStmtSetListPath);
- model.removenodeset(xRStmtSetListPath);
- model.refresh();
-
- if (getNodesetCount(xHiddenStmtSetInfoPath) > 0){
-
- if( getNodesetCount(xHiddenStmtSetInfoPath+"/nstmtsetlist") > 0 ){
- model.makeNode(xNStmtSetListPath);
- copyNodesetType(xNStmtSetListPath, xHiddenStmtSetInfoPath+"/nstmtsetlist", "replace", model, model);
- grd_nursingd.resizeCells();
- grd_nursingd.refresh();
-
- }
- // if( pFlag == "ND" ){
- // model.makeNode(xNStmtSetListPath);
- // copyNodesetType(xNStmtSetListPath, xNSrchNursDiagInfoPath+"["+ grd_srchdiag.selectedRow(0)+"]", "replace", model, model);
- // grd_nursingd.refresh();
- //
- // } else {
- // if( getNodesetCount(xHiddenStmtSetInfoPath+"/nstmtsetlist") > 0 ){
- // model.makeNode(xNStmtSetListPath);
- // copyNodesetType(xNStmtSetListPath, xHiddenStmtSetInfoPath+"/nstmtsetlist", "replace", model, model);
- // grd_nursingd.resizeCells();
- // grd_nursingd.refresh();
- // }
- //
- // }
- if( getNodesetCount(xHiddenStmtSetInfoPath+"/dstmtsetlist") > 0 ){
- model.makeNode(xDStmtSetListPath);
- copyNodesetType(xDStmtSetListPath, xHiddenStmtSetInfoPath+"/dstmtsetlist", "replace", model, model);
- grd_data.resizeCells();
- grd_data.refresh();
- }
- if( getNodesetCount(xHiddenStmtSetInfoPath+"/astmtsetlist") > 0 ){
- model.makeNode(xAStmtSetListPath);
- copyNodesetType(xAStmtSetListPath, xHiddenStmtSetInfoPath+"/astmtsetlist", "replace", model, model);
- grd_action.resizeCells();
- grd_action.refresh();
- }
- if( getNodesetCount(xHiddenStmtSetInfoPath+"/rstmtsetlist") > 0 ){
- model.makeNode(xRStmtSetListPath);
- copyNodesetType(xRStmtSetListPath, xHiddenStmtSetInfoPath+"/rstmtsetlist", "replace", model, model);
- grd_result.resizeCells();
- grd_result.refresh();
- }
- grd_nursingd.fixedcellischeck(0, grd_nursingd.colRef("check")) = false;
- grd_data.fixedcellischeck(0, grd_data.colRef("check")) = false;
- grd_action.fixedcellischeck(0, grd_action.colRef("check")) = false;
- grd_result.fixedcellischeck(0, grd_result.colRef("check")) = false;
-
- fSettingStmtStyle("newsetinfo");
- }
- //model.refresh();
-
-
- }
- function fSettingSltColor(pStmtCd){
- for(var i = grd_grupstmtinfo.fixedRows ; i < grd_grupstmtinfo.rows - grd_grupstmtinfo.fixedRows ; i ++){
- if(model.getValue(xStmtSetListPath+"["+i+"]/stmtcd") == pStmtCd && model.getValue(xStmtSetListPath+"["+i+"]/dnarflag") == "2N" ){
- model.setValue(xStmtSetListPath+"["+i+"]/check", "true");
- grd_grupstmtinfo.row = i;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 폰트 color 설정 - 속성이 있는 경우 진술문 폰트 색상을 변경한다.
- * @param : pFlag ( setinfo : set, stmtinfo : 진술문 검색 nr:간호진단및 간호기록조회)
- * @return :
- * @---------------------------------------------------
- */
- function fSettingStmtStyle(pFlag){
- switch(pFlag){
- case "newsetinfo" : // set DAR별로 속성이 존재하는것은 폰트색변경20080623 김홍점
- var iTgStmtRow = 0;
- grd_data.allstyle("data","color") = "#000000";
- var sStmtCDList = instance1.selectNodes(xDStmtSetListPath+"[attrcnt > 0]/stmtcd");
-
- for(var idx=0; idx < sStmtCDList.length; idx++){
- iTgStmtRow = grd_data.findRow(sStmtCDList.item(idx).value ,1,grd_data.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 속성이 없을 경우 pass
- } else {
- grd_data.cellstyle("color",iTgStmtRow,grd_data.colRef("stmtcnts")) = "#6600ff";
- }
- }
- grd_action.allstyle("data","color") = "#000000";
- sStmtCDList = instance1.selectNodes(xAStmtSetListPath+"[attrcnt > 0]/stmtcd");
-
- for(var idx=0; idx < sStmtCDList.length; idx++){
- iTgStmtRow = grd_action.findRow(sStmtCDList.item(idx).value ,1,grd_action.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 속성이 없을 경우 pass
- } else {
- grd_action.cellstyle("color",iTgStmtRow,grd_action.colRef("stmtcnts")) = "#6600ff";
- }
- }
- grd_result.allstyle("data","color") = "#000000";
- sStmtCDList = instance1.selectNodes(xRStmtSetListPath+"[attrcnt > 0]/stmtcd");
-
- for(var idx=0; idx < sStmtCDList.length; idx++){
- iTgStmtRow = grd_result.findRow(sStmtCDList.item(idx).value ,1,grd_result.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 속성이 없을 경우 pass
- } else {
- grd_result.cellstyle("color",iTgStmtRow,grd_result.colRef("stmtcnts")) = "#6600ff";
- }
- }
- model.refresh();
- break;
- case "setinfo" : // set 삭제예정
- grd_grupstmtinfo.mergecells = "bycol";
- grd_grupstmtinfo.mergecol(2) = false;
- grd_grupstmtinfo.mergecol(3) = false;
- grd_grupstmtinfo.allstyle("data","color") = "#000000";
- for(var iRow=grd_grupstmtinfo.fixedrows; iRow<=grd_grupstmtinfo.rows-grd_grupstmtinfo.fixedrows; iRow++){
- if(eval(model.getValue(xStmtSetListPath+"["+iRow+"]/attrcnt"))>0){
- grd_grupstmtinfo.cellstyle("color",iRow,3) = "#6600ff"; // 녹색
- }
- }
- model.refresh();
- break;
- case "stmtinfo": // 진술문 검색
- grd_srchstmtinfo.mergecells = "bycol";
- grd_srchstmtinfo.mergecol(2) = false;
- grd_srchstmtinfo.mergecol(3) = false;
- grd_srchstmtinfo.allstyle("data","color") = "#000000";
- for(var iRow=grd_srchstmtinfo.fixedrows; iRow<=grd_srchstmtinfo.rows-grd_srchstmtinfo.fixedrows; iRow++){
- if(eval(model.getValue(xStmtInfoPath+"["+iRow+"]/attrcnt"))>0){
- grd_srchstmtinfo.cellstyle("color",iRow,3) = "#6600ff"; // 녹색
- }
- }
- model.refresh();
- break;
- case "nr":
- grd_carerecspec.mergecells = "byrestriccol";
- // grd_carerecspec.mergecol(2)=false;
- // grd_carerecspec.mergecol(3)=false;
- // grd_carerecspec.mergecol(4)=false; dnar
- grd_carerecspec.mergecol(5)=false;
- grd_carerecspec.mergecol(6)=false;
- grd_carerecspec.mergecol(7)=false;
- var sSignno = "";
- var sInterpRecYN = "";
- var sImagePath = "../../../emr/commonweb/images";
- var sRecDT = "";
- var sRecTM = "";
- var sDNARFlag = "";
- var sCareRecNo = "";
- var sRecVerNo = "";
- var sDiagStmtNm = "";
-
- for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
- if(iRow == 1){
- sRecDD = model.getValue(xNursingRecordListPath+"["+iRow+"]/recdd_vw");
- sRecTM = model.getValue(xNursingRecordListPath+"["+iRow+"]/rectm_vw");
- sDNAR = model.getValue(xNursingRecordListPath+"["+iRow+"]/dnar");
- }else{
-
- }
-
- sCareRecNo = model.getValue(xNursingRecordListPath+"["+iRow+"]/carerecno");
- sRecVerNo = model.getValue(xNursingRecordListPath+"["+iRow+"]/recverno");
- sDiagStmtNm = model.getValue(xNursingRecordListPath+"["+iRow+"]/diagstmtnm");
- if( !isNull(sCareRecNo) ){
- grd_carerecspec.rowstyle(iRow,"data","background-color") = "#FFFFFF";
- }else{
- grd_carerecspec.rowstyle(iRow,"data","background-color") = "#ffff88";
- }
-
- //getArrayData(pData, pRow, pCol, pRowSep, pColSep){
- if ( !isNull(sRecVerNo) ){
- model.setValue(xNursingRecordListPath+"["+iRow+"]/diagstmtnm",getArrayData(sDiagStmtNm,0,1,'|','^') );
- model.makeValue(xNursingRecordListPath+"["+iRow+"]/diagcarerecno", getArrayData(sDiagStmtNm,0,0,'|','^') );
- }
-
-
- if( model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag") == "T"
- && model.getValue(xNursingRecordListPath+"["+iRow+"]/recflag") != "W" ) {
-
- grd_carerecspec.cellstyle("font-weight", iRow, grd_carerecspec.colRef("stmtspec") ) ="bold";
- }else{
- grd_carerecspec.cellstyle("font-weight", iRow, grd_carerecspec.colRef("stmtspec") ) ="";
- }
- }
-
- model.refresh();
- grd_carerecspec.resizeCells();
-
- break;
- }
-
- }
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증 기록 설정
- * @param : pFlag ( S : 전체선택, C : 선택취소 R:행선택)
- * @return :
- * @---------------------------------------------------
- */
- function fSettingCertImg(pFlag){
- var sInterpRecYN = ""; // 기록삽입여부
- var sCertSelYN = ""; // 인증선택여부
- var sSignno = "";
- var sImagePath = "../../../emr/commonweb/images";
- switch(pFlag){
- case "S" : // 전체선택
- for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
- if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- continue;
- }
- sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/certselyn");
- sSignno = model.getValue(xNursingRecordListPath+"["+iRow+"]/signno");
- if( isNull(sSignno) && sCertSelYN == "N"){
- if(sInterpRecYN == "N"){
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_LockRequest.gif";
- }else{
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_LockRequest_add.gif";
- }
- model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","Y");
- }
- }
- break;
- case "C" : // 전체취소
- for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
- if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- continue;
- }
- sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- sSignno = model.getValue(xNursingRecordListPath+"["+iRow+"]/signno");
- sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/certselyn");
- if(isNull(sSignno) && sCertSelYN == "Y"){
- if(sInterpRecYN == "N"){
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_unLock.gif";
- }else{
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_unLock_add.gif";
- }
- model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","N");
- }
- }
- break;
- case "R" : // row별로 선택시
- var iRow = grd_carerecspec.row;
- var iCol = grd_carerecspec.col;
- if(iCol != grd_carerecspec.colRef("signno")) return;
- if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- messageBox("다른 사람의 기록은 인증처리","E001");
- return;
- }
- sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- sSignno = model.getValue(xNursingRecordListPath+"["+iRow+"]/signno");
- sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/certselyn");
-
- if(isNull(sSignno) && sCertSelYN == "Y"){
- if(sInterpRecYN == "N"){
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_unLock.gif";
- }else{
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_unLock_add.gif";
- }
- model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","N");
- } else if(isNull(sSignno) && sCertSelYN == "N"){
- if(sInterpRecYN == "N"){
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_LockRequest.gif";
- }else{
- grd_carerecspec.cellstyle("background-image",iRow,grd_carerecspec.colRef("signno"))=sImagePath+"/btn_LockRequest_add.gif";
- }
- model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","Y");
- }
- break;
- }
- grd_carerecspec.rebuild();
- }
- /**
- * @group :
- * @ver : 2008.06.23
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택된 진술문 별로 표준간호과정 등록된 진술문에 바탕색을 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGridBackColorNew(pRow){
- var iRow = pRow;//grd_nursingd.selectedRow;
- var sDNARFlag = model.getValue(xNStmtSetListPath+"["+iRow+"]/dnarflag");
- var sCheck = model.getValue(xNStmtSetListPath+"["+iRow+"]/check");
- var iTgStmtRow = 0;
-
- var sLnkStmt = model.getValue(xNStmtSetListPath+"["+iRow+"]/lnkstmt");
- if(sLnkStmt == "") return;
- var sStmtCD = sLnkStmt.split(",");
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = grd_data.findRow(sStmtCD[iStmt],1,grd_data.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
- chkcnt = model.getValue(xDStmtSetListPath + "["+iTgStmtRow+"]/cnt");
-
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- model.setValue(xDStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- //if(model.getValue(xDStmtSetListPath+"["+iTgStmtRow+"]/cnt") > 0 ){
- // grd_data.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- //}else {
- // grd_data.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- //}
- }
- }
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = grd_action.findRow(sStmtCD[iStmt],1,grd_action.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- chkcnt = model.getValue(xAStmtSetListPath + "["+iTgStmtRow+"]/cnt");
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- model.setValue(xAStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- //if(model.getValue(xAStmtSetListPath+"["+iTgStmtRow+"]/cnt") > 0 ){
- // grd_action.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- //} else {
- // grd_action.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- //}
- }
- }
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = grd_result.findRow(sStmtCD[iStmt],1,grd_result.colRef("stmtcd"),true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
-
- chkcnt = model.getValue(xRStmtSetListPath + "["+iTgStmtRow+"]/cnt");
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- model.setValue(xRStmtSetListPath+"["+iTgStmtRow+"]/cnt", chkcnt);
- //if(model.getValue(xRStmtSetListPath+"["+iTgStmtRow+"]/cnt") > 0 ){
- // grd_result.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- //} else {
- // grd_result.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- //}
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.04.23
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택된 진술문 별로 표준간호과정 등록된 진술문에 바탕색을 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGridBackColor(){
- var iRow = grd_grupstmtinfo.row;
- var sDNARFlag = model.getValue(xStmtSetListPath+"["+iRow+"]/dnarflag");
- var sCheck = model.getValue(xStmtSetListPath+"["+iRow+"]/check");
- var iTgStmtRow = 0;
-
- var sLnkStmt = model.getValue(xStmtSetListPath+"["+iRow+"]/lnkstmt");
- if(sLnkStmt == "") return;
- var sStmtCD = sLnkStmt.split(",");
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- iTgStmtRow = grd_grupstmtinfo.findRow(sStmtCD[iStmt],1,4,true,true);
-
- if(iTgStmtRow < 0){
- // 셋에 묶인 진단이 없을 경우 pass
- } else {
- chkcnt = model.getValue("/root/main/srchtoolinfo/stmtsetinfo/stmtsetlist["+iTgStmtRow+"]/cnt");
-
- if(sCheck == "true"){
- chkcnt ++;
- }else{
- chkcnt --;
- }
- model.setValue("/root/main/srchtoolinfo/stmtsetinfo/stmtsetlist["+iTgStmtRow+"]/cnt", chkcnt);
-
- // // 이은영 개발 로직(수정이유: 진단 두개 선택 후 취소시 다른 진단에 대한 분류 표시색도 사라짐)
- // if(sCheck == "true"){
- // grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- // chkcnt ++;
- // }else{
- // if(grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") == "#efd3e7"){
- // grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- // chkcnt --;
- // }
- // }
-
- if(model.getValue("/root/main/srchtoolinfo/stmtsetinfo/stmtsetlist["+iTgStmtRow+"]/cnt") > 0 ){
- grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") = "#efd3e7";
- } else {
- grd_grupstmtinfo.rowstyle(iTgStmtRow,"data","background-color") = "#FFFFFF";
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.14
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 코드별 진단 코드 생성
- * @param : pFlag : 진술문코드
- * @return :
- * @---------------------------------------------------
- */
- function fCreatDiag(pFlag){
- var pSetDiagCd ="";
-
- for(var iRow=1; iRow<=getNodesetCount(xSaveSetInfoPath); iRow++){
- if( model.getValue(xSaveSetInfoPath+"["+iRow+"]/dnarflag") == "2N"
- && model.getValue(xSaveSetInfoPath+"["+iRow+"]/check")== "true" ){
- var sLnkStmt = model.getValue(xSaveSetInfoPath+"["+iRow+"]/lnkstmt");
- var sStmtCD = sLnkStmt.split(",");
-
- for(var iStmt=0; iStmt < sStmtCD.length; iStmt++){
- if(pFlag == sStmtCD[iStmt]){
- pSetDiagCd += model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcd")+"▦" ;
- }
- }
- }
- }
- return pSetDiagCd;
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Free Text 간호진단 선택이 없을경우 블러킹
- * @param : pFlag - J : 진술문검색탭에서 선택을 했을 경우의 진단선택여부 체크 else 간호진단
- * @return :
- * @---------------------------------------------------
- */
- function fFreeTextValueChg(pFlag){
- var sTodt = model.getValue(xCareDiagListPath+"["+ grd_carediagspec.row +"]/todt"); // 종료일자
-
- if ( isNull(pFlag) ){
- var sDNARFlag = model.getValue("/root/main/cond/srchtool/freetextdnarflag"); //DNAR 구분
-
- if( isNull(sDNARFlag) ){
- messageBox(" 입력하시고자 하는 Free Text의 SNDAR을 ","C002");
- return false;
- }
- //alert(gDiagGrupcd+"============="+gDiagStmtcd);
- if( isNull(gDiagStmtcd) && sDNARFlag != "S" && sDNARFlag != "2N"
- || (!isNull(sTodt) && sDNARFlag != "S" && sDNARFlag != "2N" ) ){
- messageBox("Free Text의 간호진단 선택이 없거나 종료된 진단입니다.. 포함시킬 간호진단을 ","C002");
- return false;
- }
- } else if (pFlag == "J") {
- if( isNull(gDiagStmtcd) || !isNull(sTodt) ){
- if ( messageBox("선택한 간호진단 내역이 없거나 종료된 진단입니다. 간호진단 없이 진술문을 ","Q008") == "6" ){//추가하시겠습니까
- gDiagGrupcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 그룹Code
- gDiagStmtcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 진술문Code
-
- gDiagRecVerNo = "";//20080621 김홍점 추가 진단버젼번호
- gDiagStmtNm = "";//20080621 김홍점 추가 진단명
- return true;
- }else {
- return false;
- }
- }
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장
- * @param : Free Text 기록 선택 부분
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTextStmtInfo(){
- var sSelYN = "N";
- var sAttrinfo1 = "";
- var sArrtCnt = 0;
- var sStmtInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- + "pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▦diagstmtcd▩"; // 저장 정보
- var sStmtInfo = ""; // 저장 정보
- var sAttrInptParamInfo = ""; // 속성창 입력 정보
- var sAttrInptYN = "N";
- var sSaveData = "";
- // var sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag"); // (A : 자동, U : 지정)
- // var sRecDate = "";
- var sDNARFlag = model.getValue("/root/main/cond/srchtool/freetextdnarflag"); //DNAR 구분
- var sStmtDiagCd = model.getValue(xCareDiagListPath+"["+ grd_carediagspec.row +"]/stmtcd"); // 진단코드
- var sStmtCnts = "";
- var sLnkStmt = ""; // 링크된 진술문
- var sGrupCD = model.getValue(xCareDiagListPath+"["+ grd_carediagspec.row +"]/origincd"); // 그룹코드
- var sTodt = model.getValue(xCareDiagListPath+"["+ grd_carediagspec.row +"]/todt"); // 종료일자
- var sStmtDiagInfo = "";
-
- // if(sRecDateFlag == "U"){
- // sRecDate = model.getValue(xRecSaveCondPath+"/recdd")+model.getValue(xRecSaveCondPath+"/rectm");
- // if(isValidDateTime(sRecDate,"YYYYMMDDhhmm")== false){
- // messageBox("기록 시간이 유효하지","E007");
- // return;
- // }
- // }
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- if(isNull(model.getValue("/root/main/cond/srchtool/freetextsrchcnts")) ){
- messageBox("저장할 데이터가","I004");
- return;
- }
-
- if ( !fFreeTextValueChg()) return;
-
- // if( gDiagGrupcd == ""
- // && gDiagStmtcd == ""
- // && sDNARFlag != "S"
- // && sDNARFlag != "2N"
- // || (!isNull(sTodt)
- // && sDNARFlag != "S"
- // && sDNARFlag != "2N" ) ){
- // messageBox("간호진단 선택이 없거나 종료된 진단입니다.. 포함시킬 간호진단을 ","C002");
- // return;
- // }
-
- // stmtcd 는 app에서 carerecno를 입력
- // sStmtInfo += model.getValue("/root/main/cond/srchtool/freetextsrchcnts")+"▦"
- // + "▦"
- // + "I▦"
- // + (sDNARFlag == "S" ? "" : sGrupCD )+"▦"
- // + "--------"+"▦"
- // + model.getValue("/root/main/cond/srchtool/freetextdnarflag")+"▦"
- // + "F▦"
- // + sRecDateFlag+"▦"
- // + sRecDate+"00"+"▦"
- // + sPid+"▦"
- // + sIndd+"▦"
- // + sCretNo+"▦"
- // + sInstcd+"▦"
- // + sIOFlag+"▦"
- // + sOrdDeptCd+"▦"
- // + sRecFlag+"▦"
- // + sRecLnkKey+"▦"
- // + sOrddd+"▦"
- // + (sDNARFlag == "S" ? "" : sStmtDiagCd )+"▩";
- //
- // sSaveData = sStmtInfo;
- grd_carerecspec.addRow(false);
- var sSetRow = grd_carerecspec.rows - grd_carerecspec.fixedRows;
-
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/stmtspec", model.getValue("/root/main/cond/srchtool/freetextsrchcnts"));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/attrinfo", "");
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/status", "I");
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/stmtcd", "--------");
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/dnarflag", sDNARFlag);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recoriginflag", "F");
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recdtflag", "A");
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recdt", "");
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/pid", sPid);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/indd", sIndd);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/cretno", sCretNo);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/instcd", sInstcd);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/ioflag", sIOFlag);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/orddeptcd", sOrdDeptCd);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recflag", sRecFlag);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/reclnkkey", sRecLnkKey);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/orddd", sOrddd);
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/certselyn", "Y");
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/dnar", sDNARFlag );
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtcd", (sDNARFlag == "S" || sDNARFlag == "2N" ? "" : gDiagStmtcd) );
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm", (sDNARFlag == "2N"? model.getValue("/root/main/cond/srchtool/freetextsrchcnts") : "") );
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/origincd", (sDNARFlag == "S" || sDNARFlag == "2N" ? "" : gDiagGrupcd));//freetext 일경우 그룹이 존재하지 않음.
- // if( isNull(gDiagStmtcd) && sDNARFlag != "S" && sDNARFlag != "2N"){
- //
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recverno", gDiagRecVerNo );
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm",gDiagStmtNm);
- //
- // }
- if( !isNull(gDiagStmtcd) && sDNARFlag != "S" && sDNARFlag != "2N"){
-
- gDiagRecVerNo = model.getValue(xCareDiagListPath+"[stmtcd='"+gDiagStmtcd+"' and origincd='"+gDiagGrupcd+"' and todt ='']/recverno");
-
- if( isNull(gDiagRecVerNo) ){
- gDiagStmtNm = model.getValue(xNStmtSetListPath+"[stmtcd='"+gDiagStmtcd+"']/stmtcnts");
- }else{
- gDiagStmtNm = model.getValue(xCareDiagListPath+"[stmtcd='"+gDiagStmtcd+"']/stmtcnts");
- }
-
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recverno", gDiagRecVerNo );
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm",gDiagStmtNm);
- }
-
- //model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/fstrgstrnm", getUserName()); //기록자이름까지보이면 저장되지않은것을 구분하기 힘듬.
- grd_carerecspec.rowstyle(sSetRow,"data","background-color") = "#ffff88";
- model.setValue("/root/main/cond/srchtool/freetextsrchcnts", "");
- model.setValue("/root/main/cond/srchtool/freetextdnarflag", "");
-
- ta_freetext.refresh();
- rdo_freetextdnarflag.refresh();
-
- //var iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- grd_carerecspec.bottomRow = sSetRow;
-
- grd_carerecspec.select(sSetRow,1) = true;
-
- grd_carerecspec.rebuild();
- grd_carerecspec.resizeCells();
- fDeSelectRow(grd_carediagspec);
-
- // model.setValue(xRecSrchCondPath+"/recusrid","%");
- // model.makeValue("/root/send/saveData", sStmtInfoHeader+sSaveData);
- // var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- // var sSrchData = sPid+"▦"
- // +sIndd+"▦"
- // +sOrddd+"▦"
- // +sCretNo+"▦"
- // +sIOFlag+"▦"
- // +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- // +sRecFlag+"▦"
- // +sRecLnkKey+"▦"
- // +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/recusrid")+"▩";
- // model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- //
- // if(submit("TXMNR00701")){
- //
- // model.removenodeset(xCareDiagListPath);
- // model.removenodeset(xNursingRecordListPath);
- //
- //
- // // 환자 간호기록 내역
- // if(getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- // model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= ""){
- //
- // model.makeNode(xNursingRecordListPath);
- // copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- // grd_carerecspec.rebuild();
- // //grd_carerecspec.resizeCells();
- // fSettingStmtStyle("nr");
- // model.recalculate();
- //
- // }
- //
- // // 환자 간호진단 내역
- // if(getNodesetCount("/root/hidden/recinfo/carediaglist")>0 ){
- //
- // model.makeNode(xCareDiagListPath);
- // copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- // grd_carediagspec.rebuild();
- // grd_carediagspec.resizeCells();
- // }
- //
- // //기록자 콤보세팅
- // if(getNodesetCount("/root/hidden/recinfo/usersetlist")>0 ){
- // model.removenodeset(xRecUsrSetListPath);
- // model.makeNode(xRecUsrSetListPath);
- // copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- // cmb_recusr.refresh();
- // }
- //
- // model.setValue("/root/main/cond/srchtool/freetextsrchcnts", "");
- // textarea4.refresh();
- //
- //
- // if( model.getValue("/root/main/cond/recsrch/sortseq") == "A"){
- // //grd_carerecspec.topRow = grd_carerecspec.rows;
- // var iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- // grd_carerecspec.bottomRow = iRow;
- //
- // grd_carerecspec.select(iRow,1) = true;
- // }
- //
- // if(sRecDate == ""){
- // sRecDate = getCurrentDate() + getCurrentTime(); // 현재시간
- // }
- //
- //// var iRecDDRow = grd_carerecspec.findRow(sRecDate.substr(0,8),1,17,false,true);
- //// var iRecTMRow = grd_carerecspec.findRow(sRecDate.substr(8,4),iRecDDRow,18,false,true);
- //// grd_carerecspec.bottomRow = grd_carerecspec.rows;
- // }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 통합기록용인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fViewSign(){
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
- var signRecDD = "";
- var sSignDataRowCnt = "";
- model.removenodeset("/root/send/signdata");
-
- for( var idx = 1 ; idx <= getNodesetCount("/root/hidden/recinfo/recddlist"); idx++ ){
- signRecDD = model.getValue("/root/hidden/recinfo/recddlist["+ idx +"]/recdd");
-
- model.removenodeset(xSignPath);
- model.makeNode(xSignPath);
- if(getNodesetCount("/root/hidden/recinfo/totnursingrecordlist[recdd='"+ signRecDD +"']")>0 ){
- copyNodeset(xSignPath,"/root/hidden/recinfo/totnursingrecordlist[recdd='"+ signRecDD +"']");
- if(Sign.signprocess() == true){
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- // 전자인증 관련 환자 인적 정보를 보내줌.
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "i");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid ); //등록번호
- if( sIOFlag =="O" ){
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrddd); //입원일자(입원,응급)/진료일자(외래)
- }else{
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sIndd); //입원일자(입원,응급)/진료일자(외래)
- }
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", ""); //서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",signRecDD); // 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000"); //실제 기록이 이루어진 기록시간
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag","Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",sIOFlag ); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd","0000002432" ); //각 기록지별 서식코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", sOrdDeptCd); //진료부서코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", sOrdDrId ); //진료의사ID
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- // model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/screenid", getScreenID());
- }
- // else{
- // return;
- // }
- } else{
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "d"); //삭제 상태
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid );//등록번호
- if( sIOFlag =="O" ){
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrddd);//입원일자(입원,응급)/진료일자(외래)
- }else{
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sIndd);//입원일자(입원,응급)/진료일자(외래)
- }
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd","0000002432" ); //각 기록지별 서식코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",sIOFlag );//외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", "삭제");
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",signRecDD);// 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");// 실제 기록이 이루어진 기록일자
- }
- }
-
- if ( getNodesetCount("/root/send/signdata") < 1 ){
- return;
- }
- submit("TXMNR00904");
- // if(submit("TXMNR00904")){
- // messageBox("인증저장 ","I002");
- // }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSign(){
- Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
-
- if( vsettime == "") {
- Sign.certchkflag = "Y";
- //alert("인증저장");
- } else {
- var res2 = getTimeInterval(vsettime, getCurrentTime(), 'hhmmss');
-
- if(res2 > signtime* 60 || res2 < 0) {
- Sign.certchkflag = "Y";
- //alert("인증저장");
- } else {
- Sign.certchkflag = "N";
- }
- }
- if(Sign.signprocess() == true){
- // 전자인증 관련 환자 인적 정보를 보내줌.
- vsettime = getCurrentTime();
- model.makeValue("/root/send/signdata/pid", sPid ); //등록번호
- if( sIOFlag =="O" ){
- model.makeValue("/root/send/signdata/orddd", sOrddd); //입원일자(입원,응급)/진료일자(외래)
- }else{
- model.makeValue("/root/send/signdata/orddd", sIndd); //입원일자(입원,응급)/진료일자(외래)
- }
- model.makeValue("/root/send/signdata/signno", ""); //서명번호
- model.makeValue("/root/send/signdata/cretno", sCretNo); //생성번호
-
- model.makeValue("/root/send/signdata/recdd", getCurrentDate()); // 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata/rectm", getCurrentTime()); //실제 기록이 이루어진 기록시간
-
- model.makeValue("/root/send/signdata/recsaveflag", "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata/signflag", "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata/signgenrflag", sIOFlag ); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata/formcd", "0000002432" ); //각 기록지별 서식코드
- model.makeValue("/root/send/signdata/orddeptcd", sOrdDeptCd); //진료부서코드
- model.makeValue("/root/send/signdata/orddrid", sOrdDrId ); //진료의사ID
- model.makeValue("/root/send/signdata/dispyn", "N"); //기록뷰어에는 조회안되도록
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- model.makeValue("/root/send/signdata/screenid", getScreenID());
- return true;
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증데이터 생성함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMake_SignData(){
- Sign.addnode("/root/main/signSaveData");
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장
- * @param : pFlag : TempSave : 임시저장, CertSave : 인증저장
- * @return :
- * @---------------------------------------------------
- */
- function fSaveStmtInfo(pFlag){
- //debugger;
- //var sSelYN = "N";
- //var sAttrinfo1 = "";
- //var sArrtCnt = 0;
- var sStmtInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- +"pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▦certselyn▦diagstmtcd▦dnarnm▦usernm▦deptflagnm▦certflag▩"; // 저장 정보deptflagnm:간호진단명
- //var sStmtInfo = ""; // 저장 정보
- var sAttrInptParamInfo = ""; // 속성창 입력 정보
- var sAttrInptYN = "N";
- var sSaveData = "";
- sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag"); // (A : 자동, U : 지정)
- var sRecDate = "";
- var sDNARFlag = ""; //DNAR 구분
- var sDiagStmtCd = ""; // 진단진술문장 코드
- var sDNARNm = "";//DNAR
- var iSignRow = 0;//인증로우수
- //var sLnkStmt = ""; // 링크된 진술문
- //var sGrupCD = ""; // 그룹코드
- //var sStmtDiagInfo = "";
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- model.removeNode("/root/main/signSaveData");
- //model.makeNode(xSignDiagPath); ////20080828 진단정보를 따로 만들필요없다고 확인
- model.makeNode(xSignPath);
-
- for(var iStmtRow = 1 ; iStmtRow <= getNodesetCount(xNursingRecordListPath); iStmtRow++ ){
- if( model.getValue(xNursingRecordListPath+"["+iStmtRow+"]/status") == "I" ){
- sDNARFlag = "";
- sDNARNm = "";
-
- iSignRow++;
-
- sDiagStmtCd = model.getValue(xNursingRecordListPath+"["+iStmtRow+"]/diagstmtcd");
- if ( !isNull(sDiagStmtCd)){
- sDNARFlag = model.getValue(xNursingRecordListPath+"["+iStmtRow+"]/dnar");
- sDNARNm = model.getValue("/root/init/dnarflagnurs/itemset[itemcd = '"+sDNARFlag+"']/itemnm");
- }
-
- if( model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recdtflag") == "U"){
- sRecDate = model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recdt");
- } else {
- sRecDate = getCurrentDate() + getCurrentTime();
- }
-
- sSaveData += model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtspec") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/attrinfo") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/status") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/origincd") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtcd") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/dnarflag") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recoriginflag")+"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recdtflag") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recdt") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/pid") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/indd") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/cretno") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/instcd") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/ioflag") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/orddeptcd") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/recflag") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/reclnkkey") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/orddd") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/certselyn") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/diagstmtcd") +"▦"
- + sDNARNm +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/fstrgstrnm") +"▦"
- + model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/diagstmtnm") +"▦"
- + pFlag + "▩";
- //model.removeNode("/root/main/signSaveData");
- //model.makeNode("/root/main/signSaveData");
- //setCSVToNode("/root/main/signSaveData", sSaveHeader+sSaveData, "saveDataList");
-
- model.makeValue(xSignPath+"[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtspec"));
- model.makeValue(xSignPath+"[" + iSignRow + "]/status", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/status"));
- model.makeValue(xSignPath+"[" + iSignRow + "]/recdt", sRecDate);
- model.makeValue(xSignPath+"[" + iSignRow + "]/usernm", getUserName());
- model.makeValue(xSignPath+"[" + iSignRow + "]/deptflagnm", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/diagstmtnm"));
- model.makeValue(xSignPath+"[" + iSignRow + "]/dnarnm", sDNARNm);
- //20080828 진단정보를 따로 만들필요없다고 확인 김홍점
- // if( model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/dnarflag") == "2N"){
- //
- // model.makeValue(xSignDiagPath+"[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtspec"));
- // model.makeValue(xSignDiagPath+"[" + iSignRow + "]/status", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/status"));
- // model.makeValue(xSignDiagPath+"[" + iSignRow + "]/recdt", sRecDate);
- // model.makeValue(xSignDiagPath+"[" + iSignRow + "]/todt", "");
- // model.makeValue(xSignDiagPath+"[" + iSignRow + "]/usernm", getUserName());
- //
- //
- // } else {
- //
- // model.makeValue(xSignPath+"[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtspec"));
- // model.makeValue(xSignPath+"[" + iSignRow + "]/status", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/status"));
- // model.makeValue(xSignPath+"[" + iSignRow + "]/recdt", sRecDate);
- // model.makeValue(xSignPath+"[" + iSignRow + "]/usernm", getUserName());
- // model.makeValue(xSignPath+"[" + iSignRow + "]/deptflagnm", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/diagstmtnm"));
- // model.makeValue(xSignPath+"[" + iSignRow + "]/dnarnm", sDNARNm);
- // }
- }
- }
-
- if(sSaveData == ""){
- messageBox("저장할 데이터가","I004");
- return;
- }
- //sSaveData = sSaveData.substr(0, sSaveData.length -1);
- model.setValue(xRecSrchCondPath+"/recusrid","%");
- model.makeValue("/root/send/saveData", sStmtInfoHeader+sSaveData);
-
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▦certflag▩";
- var sSrchData = sPid+"▦"
- + sIndd+"▦"
- + sOrddd+"▦"
- + sCretNo+"▦"
- + sIOFlag+"▦"
- + model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- + model.getValue(xRecSrchCondPath+"/todd")+"▦"
- + model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- + model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- + sRecFlag+"▦"
- + sRecLnkKey+"▦"
- + model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- + model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- + model.getValue(xRecSrchCondPath+"/recusrid")+
- + pFlag+"▩";
-
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
-
- //인증저장
- var msg = messageBox( '[ ' + cmb_pid.label + ' ] 님의 간호일지 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6){//예
-
- // 20120904 KJS
- if (!fSign()) return;
-
- activateMyWindow();
-
- if(submit("TXMNR00701")){
- model.removenodeset(xNursingRecordListPath);
- model.removenodeset(xCareDiagListPath);
-
- // 환자 간호기록 내역
- if( getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= "") {
- model.makeNode(xNursingRecordListPath);
- copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- grd_carerecspec.rebuild();
- fSettingStmtStyle("nr");
- model.recalculate();
- //grd_carerecspec.resizeCells();
- }
-
- // 환자 간호진단 내역
- if(getNodesetCount("/root/hidden/recinfo/carediaglist")>0 ){
- model.makeNode(xCareDiagListPath);
- copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- grd_carediagspec.rebuild();
- grd_carediagspec.resizeCells();
- }
-
- //기록자 콤보세팅
- if(getNodesetCount("/root/hidden/recinfo/usersetlist")>0 ){
- model.removenodeset(xRecUsrSetListPath);
- model.makeNode(xRecUsrSetListPath);
- copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- cmb_recusr.refresh();
- }
-
- fViewSign();
-
- // 조회조건
- // 속성 입력 진술문 뽑아내기..
- switch(sSrchToolStatus){
- case "S": // SET
- model.removenodeset(xNStmtSetListPath);
- model.removenodeset(xDStmtSetListPath);
- model.removenodeset(xAStmtSetListPath);
- model.removenodeset(xRStmtSetListPath);
-
- grp_dnarset.visible = false;
- btn_freetextsel.visible = true;
- grp_dnarset.refresh();
- break;
- case "J": // 진술문 검색
- for(var iRow=grd_srchstmtinfo.fixedrows; iRow<=grd_srchstmtinfo.rows-grd_srchstmtinfo.fixedrows; iRow++){
- if(model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true"){
- model.setValue(xStmtInfoPath+"["+iRow+"]/check","false");
- }
- }
- grd_srchstmtinfo.rebuild();
- break;
- }
- if(sRecDate == ""){
- sRecDate = getCurrentDate() + getCurrentTime(); // 현재시간
- }
-
- //model.setValue(xRecSrchCondPath+"/recsrchflag","NR");
- grp_sea.refresh();
-
- if( model.getValue("/root/main/cond/recsrch/sortseq") == "A"){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- var iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- grd_carerecspec.bottomRow = iRow;
- grd_carerecspec.select(iRow,1) = true;
- }
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fgetSelectPid(cmb_erpat);
- } else {
- //-------(20110228) 경북대
- //alert("0");
- fgetSelectPid(cmb_mypat);
- //alert("1");
- //-------(20110228) 경북대
- }
- } else {
- return;
- }
- //20110629_KNUH_Start nexyn추가 및 처리
- var nextyn = model.getValue(chk_nextyn.attribute("ref"));
-
- if(nextyn == "Y") {
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- fNextSelectErPat(cmb_erpat);
- cmb_erpat.refresh();
- } else{
- //-------(20110228) 경북대
- //alert("3");
- //내환자 조회-간호일지용
- //debugger;
- if (gcurrentpid != "") {
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- //alert("4");
- var posi = fgetSelectPidNext();
- //alert("5/"+ posi);
- fsetSelectPidNext(cmb_mypat,posi);
- //alert("6");
- cmb_mypat.refresh();
- }
- }
- } else {
- if(eERFLAG == "Y"){
- fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- fNextSelectErPat(cmb_erpat);
- cmb_erpat.refresh();
- } else {
- if (gcurrentpid != "") {
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- //var posi = fgetSelectPidNext();
- //fsetSelectPidNext(cmb_mypat, posi);
- //cmb_mypat.refresh();
- cmb_mypat.dispatch("xforms-value-changed");
- }
- }
- }
-
- //-------(20110228) 경북대
-
- //var iRecDDRow = grd_carerecspec.findRow(sRecDate.substr(0,8),1,17,false,true);
- //var iRecTMRow = grd_carerecspec.findRow(sRecDate.substr(8,4),iRecDDRow,18,false,true);
- //grd_carerecspec.bottomRow = grd_carerecspec.rows;
- }
- }
- /* -----(20110228) 경북대 ------------------------ */
- // 현재 위치 인지하기
- function fgetSelectPid(sobj){
- //현재위치찾기
- //alert("sobj.value:" + sobj.value);
- if (sobj.value != "") {
- gcurrentpid = sobj.value;
- } else {
- gcurrentpid = "";
- }
- //alert("gcurrentpid:" + gcurrentpid);
- }
- // 이전 저장위치이전 다음으로 조회시키기
- function fgetSelectPidNext(){
- //var sPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
- var tempPid = "";
- var sposition = 0;
-
- //alert("gcurrentpid:" + gcurrentpid + "/" + getNodesetCount(gpidPath));
- if ( gcurrentpid != "") {
- for(i = 1; i <= getNodesetCount(gpidPath); i++ ) {
- tempPid = model.getValue(gpidPath + "["+ i +"]/pid");
- //alert(gcurrentpid + "/" + tempPid);
- //gcurrentpid 전역변수
- if (gcurrentpid == tempPid) {
-
- sposition = i;
-
- break;
- //i = getNodesetCount(gpidPath) + 1;
- }
- }
- }
- return sposition;
- }
- // 재설정하기
- function fsetSelectPidNext(sobj,sposition){
- // 중환자실 환자인 경우 저장 후 현재 환자 재선택 (2011.03.25 Ahn)
- var nextyn = model.getValue(chk_nextyn.attribute("ref"));
-
- if(fIsICUPatient(sWardCD)){
- sobj.select(parseInt(sposition)-1);
- }else{
- if ( getNodesetCount(gpidPath) >= sposition ) {
- if(nextyn == "Y") {
- sobj.select(sposition);
- } else {
- sobj.select(sposition-1);
- }
- //alert("1");
- } else {
- //콤보믄 0부터시작
- //instance는 1부터시작
- sobj.select(0);
- //alert("2");
- }
- }
- }
- /* -----(20110228) 경북대 ------------------------ */
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택진술문 이동
- * @param : pFlag:SET 진술문 셋에서 선택한경우
- * @return :
- * @---------------------------------------------------
- */
- function fSelectStmtInfo(pFlag){
- var sSelYN = "N";
- var sAttrinfo1 = "";
- var sArrtCnt = 0;
- var sStmtInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- +"pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▦certselyn▦diagstmtcd▦diagstmtnm▦recverno▩"; // 저장 정보
- var sStmtInfo = ""; // 저장 정보
- var sAttrInptParamInfo = ""; // 속성창 입력 정보
- var sAttrInptYN = "N";
- var sSelectData = "";
- //var sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag"); // (A : 자동, U : 지정)
- //var sRecDate = "";
- var sDNARFlag = ""; //DNAR 구분
- var sStmtCd = ""; // 진술문장 코드
- var sStmtCnts = "";
- var sLnkStmt = ""; // 링크된 진술문
- var sGrupCD = ""; // 그룹코드
- var sStmtDiagInfo = "";
- var sStmtList = "";
- var careRow = grd_carediagspec.row;
-
- var sSetRow = 0;
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
- if( !isNull(model.getValue("/root/main/cond/srchtool/freetextsrchcnts")) ){
- if ( !fFreeTextValueChg()) return;
- } else if ( pFlag !="SET" ) {
- if ( !fFreeTextValueChg("J")) return;
- }
-
- model.removenode("/root/send");
-
- //진술문 클리어
- grp_dnarset.visible = false;
- btn_freetextsel.visible = true;
-
- // 속성 입력 진술문 뽑아내기..
- switch(sSrchToolStatus){
- case "S": // SET
- model.removeNodeset(xSaveSetInfoPath);
- model.makeNode(xSaveSetInfoPath);
- copyNodesetType(xSaveSetInfoPath, xNStmtSetListPath, "replace", model, model);
- copyNodesetType(xSaveSetInfoPath, xDStmtSetListPath, "after", model, model);
- copyNodesetType(xSaveSetInfoPath, xAStmtSetListPath, "after", model, model);
- copyNodesetType(xSaveSetInfoPath, xRStmtSetListPath, "after", model, model);
-
- for(var iRow=1; iRow<=getNodesetCount(xSaveSetInfoPath); iRow++){
- sDNARFlag = model.getValue(xSaveSetInfoPath+"["+iRow+"]/dnarflag");
- if(model.getValue(xSaveSetInfoPath+"["+iRow+"]/check") == "true"){
- sStmtCd = model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcd");
- sGrupCD = gReturnGrupcd;
-
- if(fExistStmtCd(sStmtCd, sStmtInfo,sGrupCD) == "N"){
- cnt = model.getValue(xSaveSetInfoPath+"["+iRow+"]/cnt");
-
- if(eval(model.getValue(xSaveSetInfoPath+"["+iRow+"]/attrcnt")) > 0){
- sAttrInptYN = "Y";
-
- sAttrInptParamInfo += model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcd")+"▦"
- + model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcnts")+"▦"
- + model.getValue(xSaveSetInfoPath+"["+iRow+"]/attrinfo1")+"▦"
- + model.getValue(xSaveSetInfoPath+"["+iRow+"]/attrinfo2")+"▦"
- + model.getValue(xSaveSetInfoPath+"["+iRow+"]/attressnyn")+"▦"
- + sDNARFlag+"▩";
- }
-
- sSelYN = "Y";
-
- if(cnt < 1 || cnt == "" ){
- //속성이 존재하는 진술문장
- sStmtInfo += model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcnts")+"▦" //stmtcnts
- + "▦" // attrinfo
- + "I▦"
- + sGrupCD+"▦"
- + model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcd")+"▦"
- + model.getValue(xSaveSetInfoPath+"["+iRow+"]/dnarflag")+"▦"
- + sSrchToolStatus+"▦"
- + "A▦"
- + "▦"
- + sPid+"▦"
- + sIndd+"▦"
- + sCretNo+"▦"
- + sInstcd+"▦"
- + sIOFlag+"▦"
- + sOrdDeptCd+"▦"
- + sRecFlag+"▦"
- + sRecLnkKey+"▦"
- + sOrddd+"▦"
- + "Y▦";
-
- if(sDNARFlag == "2N" ){
- sStmtInfo += sStmtCd + "▩";
- gDiagStmtNm = model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcnts");
- } else {
- sStmtInfo += "▩";
- }
- } else{
- //분류별 진단 코드 생성(추가이유 : 현재 분류별 진단코드를 생성하기 위함)
- var sChkStmtCd = fCreatDiag(sStmtCd);
- var sDiagStmtCd = sChkStmtCd.split("▦");
-
- for(i = 0; i < cnt ; i++){
- sStmtInfo += model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcnts")+"▦" //stmtcnts
- + "▦" // attrinfo
- + "I▦"
- + sGrupCD+"▦"
- + model.getValue(xSaveSetInfoPath+"["+iRow+"]/stmtcd")+"▦"
- + model.getValue(xSaveSetInfoPath+"["+iRow+"]/dnarflag")+"▦"
- + sSrchToolStatus+"▦"
- + "A▦"
- + "▦"
- + sPid+"▦"
- + sIndd+"▦"
- + sCretNo+"▦"
- + sInstcd+"▦"
- + sIOFlag+"▦"
- + sOrdDeptCd+"▦"
- + sRecFlag+"▦"
- + sRecLnkKey+"▦"
- + sOrddd+"▦"
- + "Y▦"
- + sDiagStmtCd[i]+"▩";
- }
- }
- }
- }
- }
-
- break;
- case "J": // 진술문 검색
- //if(sRecDateFlag == "U"){
- // sRecDate = model.getValue(xRecSaveCondPath+"/recdd")+model.getValue(xRecSaveCondPath+"/rectm");
- // if(isValidDateTime(sRecDate,"YYYYMMDDhhnn")== false){
- // messageBox("기록 시간이 유효하지","E007");
- // return;
- // }
- //}
- for(var iRow=grd_srchstmtinfo.fixedrows; iRow<=grd_srchstmtinfo.rows-grd_srchstmtinfo.fixedrows; iRow++){
- if(model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true"){
- sStmtCd = model.getValue(xStmtInfoPath+"["+iRow+"]/stmtcd");
- sGrupCD = gDiagGrupcd;
-
- //if(fExistStmtCd(sStmtCd, sStmtInfo,sGrupCD) == "N"){
- if(eval(model.getValue(xStmtInfoPath+"["+iRow+"]/attrcnt")) > 0){
- sAttrInptYN = "Y";
- sAttrInptParamInfo += model.getValue(xStmtInfoPath+"["+iRow+"]/stmtcd")+"▦"
- + model.getValue(xStmtInfoPath+"["+iRow+"]/stmtcnts")+"▦"
- + model.getValue(xStmtInfoPath+"["+iRow+"]/attrinfo1")+"▦"
- + model.getValue(xStmtInfoPath+"["+iRow+"]/attrinfo2")+"▦"
- + model.getValue(xStmtInfoPath+"["+iRow+"]/attressnyn")+"▦"
- + model.getValue(xStmtInfoPath+"["+iRow+"]/dnarflag")+"▩";
- }
- sSelYN = "Y";
- sStmtInfo += model.getValue(xStmtInfoPath+"["+iRow+"]/stmtcnts")+"▦"
- + "▦"
- + "I▦"
- + sGrupCD+"▦"
- + model.getValue(xStmtInfoPath+"["+iRow+"]/stmtcd")+"▦"
- + model.getValue(xStmtInfoPath+"["+iRow+"]/dnarflag")+"▦"
- + sSrchToolStatus+"▦"
- + "A▦"
- + "▦"
- + sPid+"▦"
- + sIndd+"▦"
- + sCretNo+"▦"
- + sInstcd+"▦"
- + sIOFlag+"▦"
- + sOrdDeptCd+"▦"
- + sRecFlag+"▦"
- + sRecLnkKey+"▦"
- + sOrddd+"▦"
- + "Y▦"
- + gDiagStmtcd+"▩";
- }
- // }
- }
- break;
- }
- // 진술문 선택 여부 체크
- if( sSelYN == "N" && isNull(model.getValue("/root/main/cond/srchtool/freetextsrchcnts")) ){
- messageBox("선택된 진술문이","I004");
- return;
- }
-
- var sStmtList=""; //진술문 리스트
- var sAttrInptList=""; // 속성 입력 진술문 리스트
- var sTmpStmt = ""; // 진술문 정보
- var sTmpAttrInpt = ""; // 속성 입력 진술문 정보
- var iAttrInptRow=0; // 속성 입력 진술문 시작위치
-
- // 저장 데이터 만들기..
- if(sAttrInptYN == "Y"){ // 속성 입력 진술문 선택 여부
- setParameter("SMMNR014_Param",sAttrInptParamInfo);
- modal("SMMNR01400");
- var sReturnInfo = getParameter("SMMNR014_Return"); // 속성 입력된 진술문 정보
-
- sStmtList = sStmtInfo.split("▩");
-
- if(sReturnInfo == "" || sReturnInfo == null){ // 속성 입력하지 않은 경우
- sAttrInptList = sAttrInptParamInfo.split("▩");
- for(var iStmtRow=0;iStmtRow< sStmtList.length-1; iStmtRow++){
- sTmpStmt = sStmtList[iStmtRow].split("▦");
- sTmpAttrInpt = sAttrInptList[iAttrInptRow].split("▦");
- if(getArrayData(sStmtInfo,iStmtRow,4) == getArrayData(sAttrInptParamInfo,iAttrInptRow,0)){ // 속성이 존재하는 진술문
- iAttrInptRow++;
- }else{ // 속성이 없는 진술문
- sSelectData +=sStmtList[iStmtRow]+"▩";
- }
- }
- } else { // 속성 입력한 경우
- sAttrInptList = sReturnInfo.split("▩");
-
- for(var iStmtRow=0;iStmtRow< sStmtList.length-1; iStmtRow++){
- var sSaveFirData = "";
- sTmpStmt = sStmtList[iStmtRow].split("▦");
-
- for(var iAttrInptRow = 1 ; iAttrInptRow < sAttrInptList.length -1 ; iAttrInptRow ++){
- sTmpAttrInpt = sAttrInptList[iAttrInptRow].split("▦");
-
- if(getArrayData(sStmtInfo,iStmtRow,4) == getArrayData(sReturnInfo,iAttrInptRow,0)){ // 속성이 존재하는 진술문
- var iAttrInptChk = getArrayData(sReturnInfo,iAttrInptRow,2);
- var iAttrInptChkAfter = iAttrInptChk.split("⊙");
- var ChkValue = 0;
- var iAttrInptChkValue = "";
- for(var i =0 ; i < iAttrInptChkAfter.length ; i++){
- if(iAttrInptChkAfter[i] != ""){
- iAttrInptChkValue += iAttrInptChkAfter[i]+"⊙";
- }
- }
-
- if(iAttrInptChkValue == ""){
- sSaveFirData += getArrayData(sReturnInfo,iAttrInptRow,1).replace(": ", "") +"▦▦";
- }else{
- sSaveFirData += getArrayData(sReturnInfo,iAttrInptRow,1)+"▦"
- + iAttrInptChkValue+"▦";
- //+ getArrayData(sReturnInfo,iAttrInptRow,2)+"▦";
- }
- }
- }
-
- //진술문 문장 특수 기호 삭제
- sSaveFirData = sSaveFirData.replace(", ▦", "▦");
- sSaveFirData = sSaveFirData.replace(": ▦", "▦");
-
- if(sSaveFirData == ""){
- sSelectData +=sStmtList[iStmtRow]+"▩";
- }else{
- sSelectData += sSaveFirData;
- sSelectData += getArrayData(sStmtInfo,iStmtRow,2)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,3)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,4)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,5)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,6)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,7)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,8)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,9)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,10)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,11)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,12)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,13)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,14)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,15)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,16)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,17)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,18)+"▦"
- + getArrayData(sStmtInfo,iStmtRow,19)+"▩";
- }
- }
- }
- } else{ // 속성이 없는 진술문만 있는 경우
- sSelectData = sStmtInfo;
- }
-
- if( sSelectData == "" && isNull(model.getValue("/root/main/cond/srchtool/freetextsrchcnts")) ){
- messageBox("선택 데이터가","I004");
- return;
- }
-
- sStmtList = sSelectData.split("▩");
- var sExistStmtCd = "";
-
- for(var iStmtRow = 0 ; iStmtRow< sStmtList.length-1; iStmtRow++ ){
- grd_carerecspec.addRow(false);
- sSetRow = grd_carerecspec.rows - grd_carerecspec.fixedRows;
-
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/stmtspec", getArrayData(sSelectData,iStmtRow,0));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/attrinfo", getArrayData(sSelectData,iStmtRow,1));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/status", getArrayData(sSelectData,iStmtRow,2));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/origincd", getArrayData(sSelectData,iStmtRow,3));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/stmtcd", getArrayData(sSelectData,iStmtRow,4));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/dnarflag", getArrayData(sSelectData,iStmtRow,5));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recoriginflag", getArrayData(sSelectData,iStmtRow,6));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recdtflag", getArrayData(sSelectData,iStmtRow,7));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recdt", getArrayData(sSelectData,iStmtRow,8));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/pid", getArrayData(sSelectData,iStmtRow,9));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/indd", getArrayData(sSelectData,iStmtRow,10));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/cretno", getArrayData(sSelectData,iStmtRow,11));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/instcd", getArrayData(sSelectData,iStmtRow,12));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/ioflag", getArrayData(sSelectData,iStmtRow,13));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/orddeptcd", getArrayData(sSelectData,iStmtRow,14));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recflag", getArrayData(sSelectData,iStmtRow,15));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/reclnkkey", getArrayData(sSelectData,iStmtRow,16));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/orddd", getArrayData(sSelectData,iStmtRow,17));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/certselyn", getArrayData(sSelectData,iStmtRow,18));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtcd", getArrayData(sSelectData,iStmtRow,19));
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/dnar", getArrayData(sSelectData,iStmtRow,5) );
-
- if( getArrayData(sSelectData,iStmtRow,19) != "" ){
- gDiagRecVerNo = model.getValue(xCareDiagListPath+"[stmtcd='"+getArrayData(sSelectData,iStmtRow,19)+"' and origincd='"+getArrayData(sSelectData,iStmtRow,3)+"' and todt ='']/recverno");
- //alert(getArrayData(sSelectData,iStmtRow,19)+"---------"+getArrayData(sSelectData,iStmtRow,3));
-
- if( isNull(gDiagRecVerNo) ){
- gDiagStmtNm = model.getValue(xNStmtSetListPath+"[stmtcd='"+getArrayData(sSelectData,iStmtRow,19)+"']/stmtcnts");
- } else{
- gDiagStmtNm = model.getValue(xCareDiagListPath+"[stmtcd='"+getArrayData(sSelectData,iStmtRow,19)+"']/stmtcnts");
- }
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recverno", gDiagRecVerNo );
- model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm",gDiagStmtNm);
- }
- //else if ( fFreeTextValueChg("J") ){//진술문검색탭에서 진술문을 선택한경우 간호진단내역 선택한게 존재하면 진단정보를 함께 set한다.
- // gDiagRecVerNo = model.getValue(xCareDiagListPath+"[stmtcd='"+model.getValue(xCareDiagListPath+"["+careRow+"]/stmtcd")+"' and origincd='"+model.getValue(xCareDiagListPath+"["+careRow+"]/origincd")+"' and todt ='']/recverno");
- // gDiagStmtNm = model.getValue(xCareDiagListPath+"["+careRow+"]/stmtcnts");
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtcd",gDiagStmtcd);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/diagstmtnm",gDiagStmtNm);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/recverno",gDiagRecVerNo);
- // model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/origincd", gDiagGrupcd);
- //}
- //model.makeValue(xNursingRecordListPath+"["+sSetRow+"]/fstrgstrnm", getUserName());
- grd_carerecspec.rowstyle(sSetRow,"data","background-color") = "#ffff88";
- //grd_carerecspec.rowstyle(sSetRow,"data","background-color") = "#FFFFFF";
- for(var iRow=grd_srchstmtinfo.fixedrows; iRow<=grd_srchstmtinfo.rows-grd_srchstmtinfo.fixedrows; iRow++){
- model.setValue(xStmtInfoPath+"["+iRow+"]/check", "false");
- }
- }
-
- var iRow = grd_carerecspec.rows - grd_carerecspec.fixedRows;
- grd_carerecspec.bottomRow = iRow;
- grd_carerecspec.select(iRow,1) = true;
- grd_carerecspec.mergecells = "byrestriccol";
- //grd_carerecspec.mergecol(2)=false;
- //grd_carerecspec.mergecol(3)=false;
- //grd_carerecspec.mergecol(4)=false; dnar
- grd_carerecspec.mergecol(5)=false;
- grd_carerecspec.mergecol(6)=false;
- grd_carerecspec.mergecol(7)=false;
- grd_carerecspec.rebuild();
- grd_carerecspec.resizeCells();
-
- if( !isNull(model.getValue("/root/main/cond/srchtool/freetextsrchcnts")) ){
- fSaveTextStmtInfo();
- }
-
- model.removenodeset(xNStmtSetListPath);
- model.removenodeset(xDStmtSetListPath);
- model.removenodeset(xAStmtSetListPath);
- model.removenodeset(xRStmtSetListPath);
-
- fDeSelectRow(grd_carediagspec);
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시 선택컬럼 값 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(pObj, pListPath, pRow, pCol){
- var iRow = 0;
- var iCol = 0;
-
- if(pObj != null){//20080623김홍점 추가 로직
- iRow = pRow;
- iCol = pCol;
-
- if(iRow < 1 || iRow > pObj.rows) return;
- if(iCol != pObj.colRef("check")) {
-
- if(model.getValue(pListPath+"["+iRow+"]/check") == "true"){
- model.setValue(pListPath+"["+iRow+"]/check","false");
- }else{
- model.setValue(pListPath+"["+iRow+"]/check","true");
- if( pObj == grd_nursingd ){
- gDiagStmtcd = model.getValue(pListPath+"["+iRow+"]/stmtcd");
- gDiagStmtNm = model.getValue(pListPath+"["+iRow+"]/stmtcnts");
- }
- }
- } else {
-
- if(model.getValue(pListPath+"["+iRow+"]/check") == "true"){
- if( pObj == grd_nursingd ){
- gDiagStmtcd = model.getValue(pListPath+"["+iRow+"]/stmtcd");
- gDiagStmtNm = model.getValue(pListPath+"["+iRow+"]/stmtcnts");
- }
- }
- }
- if( pObj == grd_nursingd ){
- fSettingGridBackColorNew(pRow);
- }
-
- }else{
- switch(sSrchToolStatus){
- //case "S": // SET
- // case "N": // 표준 간호과정 SET
- // iRow = grd_grupstmtinfo.row;
- // iCol = grd_grupstmtinfo.col;
- // if(iCol == 2) return;
- // if(iRow < 1) return;
- // if(model.getValue(xStmtSetListPath+"["+iRow+"]/check") == "true"){
- // model.setValue(xStmtSetListPath+"["+iRow+"]/check","false");
- // }else{
- // model.setValue(xStmtSetListPath+"["+iRow+"]/check","true");
- // }
- // fSettingGridBackColor();
- // grd_grupstmtinfo.rebuild();
- // break;
- case "J": // 진술문 검색
- iRow = grd_srchstmtinfo.row;
- iCol = grd_srchstmtinfo.col;
- if(iCol == 2) return;
- if(iRow < 1) return;
- if(model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true"){
- model.setValue(xStmtInfoPath+"["+iRow+"]/check","false");
- }else{
- model.setValue(xStmtInfoPath+"["+iRow+"]/check", "true");
- }
- grd_srchstmtinfo.rebuild();
- // grd_srchstmtinfo.row = iRow;
- break;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 검색시에 더블 클릭시 현재 선택된 컬럼만 check 표시 후에 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDblClickedGridRow(){
- var sRowCnt = grd_srchstmtinfo.rows - grd_srchstmtinfo.fixedrows;
- var iSelectedRow = grd_srchstmtinfo.row;
- if(iSelectedRow < 1) return;
- for(var iRow = grd_srchstmtinfo.fixedrows; iRow <= sRowCnt; iRow++){
- if(model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true"){
- model.setValue(xStmtInfoPath+"["+iRow+"]/check", "false");
- }
- }
-
- model.setValue(xStmtInfoPath+"["+iSelectedRow+"]/check", "true");
- grd_srchstmtinfo.rebuild();
- fSaveStmtInfo("TempSave");
- model.setValue(xStmtInfoPath+"["+iSelectedRow+"]/check", "false");
- grd_srchstmtinfo.rebuild();
-
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장 시간 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedRecTime(){
- sRecDateFlag = "";
- sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag");
- if(sRecDateFlag == "A"){ // 자동
- model.setValue(xRecSaveCondPath+"/recdd","");
- model.setValue(xRecSaveCondPath+"/rectm","");
- ipt_recdd.disabled = true;
- ipt_rectm.disabled = true;
- btn_recdt.disabled = true;
- ipt_recdd.refresh();
- ipt_rectm.refresh();
- }else{ // 사용자 지정
- model.setValue(xRecSaveCondPath+"/recdd",getCurrentDate());
- model.setValue(xRecSaveCondPath+"/rectm",getCurrentTime().substr(0,4));
-
- ipt_recdd.disabled = false;
- ipt_rectm.disabled = false;
- btn_recdt.disabled = false;
- ipt_recdd.refresh();
- ipt_rectm.refresh();
- model.setFocus("ipt_recdd");
- }
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장 시간 적용
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRecDTAppend(){
- sRecDateFlag = model.getValue(xRecSaveCondPath+"/recdateflag"); // (A : 자동, U : 지정)
- var sRecDate = model.getValue(xRecSaveCondPath+"/recdd");
- var sRecTime = model.getValue(xRecSaveCondPath+"/rectm");
- var appendCnt = 0;
- if(isValidDateTime(sRecDate+sRecTime,"YYYYMMDDhhmm")== false){
- messageBox("기록 시간이 유효하지","E007");
- return;
- }
- var iSelectedRows = grd_carerecspec.selectedRows;
- var iAppendRow = 0;
-
- for ( var idx = 0 ; idx < iSelectedRows ; idx++){
-
- iAppendRow = grd_carerecspec.selectedRow(idx);
-
- if( !isNull(model.getValue(xNursingRecordListPath+"["+iAppendRow+"]/status")
- && sRecDateFlag == "U" )
- && model.getValue(xNursingRecordListPath+"["+iAppendRow+"]/status") == "I" ){
- model.setValue(xNursingRecordListPath+"["+iAppendRow+"]/recdtflag", "U" );
- model.makeValue(xNursingRecordListPath+"["+iAppendRow+"]/recdd_vw", sRecDate );
- model.makeValue(xNursingRecordListPath+"["+iAppendRow+"]/rectm_vw", sRecTime);
- model.makeValue(xNursingRecordListPath+"["+iAppendRow+"]/recdt", sRecDate+sRecTime+"00");
- appendCnt++;
- }
- }
- if ( appendCnt < 1 ){
- messageBox("시간 적용할 진술문이 선택되지 않았습니다. ","I007");
- return;
- }
-
- grd_carerecspec.refresh();
-
- model.setValue(xRecSaveCondPath+"/recdateflag", "A");
- rdo_recdateflag.dispatch("xforms-value-changed");
- rdo_recdateflag.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진단delay클릭
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelayClick(pObj, pListPath){
- if ( pObj != grd_carediagspec ) return;
- if ( pObj == grd_carediagspec ){
- gDiagRecVerNo = model.getValue(pListPath + "["+ pObj.row +"]/recverno");
- gDiagStmtNm = model.getValue(pListPath + "["+ pObj.row +"]/stmtcnts");
- gDiagGrupcd = model.getValue(pListPath + "["+ pObj.row +"]/origincd");
- gDiagStmtcd = model.getValue(pListPath + "["+ pObj.row +"]/stmtcd");
- } else {
- // gDiagGrupcd = model.getValue(pListPath + "["+ pObj.row +"]/grupcd");//간호진단조회탭에서 클릭한것만으로 저장할수는 없다.등록되지 않은 진단일수도있으므로
- }
-
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진단delay클릭 deselect
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDeSelectRow(pObj){
-
- for( idx = 0 ; idx < pObj.selectedRows ; idx++){
- pObj.isSelected(pObj.selectedRow(idx)) = false;
-
- }
-
- // for( idx = 0 ; idx < pObj.selectedRows ; idx++){
- // pObj.isSelected(pObj.selectedRow(idx)) = false;
- //
- // }
- gDiagGrupcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 그룹Code
- gDiagStmtcd = ""; // 진단내역, 진술문set, 간호진단검색 클릭 진단 진술문Code
-
- gDiagRecVerNo = "";//20080621 김홍점 추가 진단버젼번호
- gDiagStmtNm = "";//20080621 김홍점 추가 진단명
-
- pObj.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.30
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 존재 여부 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExistStmtCd(pStmtCD, pStmtlist, pGrupCD){
- var sStmtList = pStmtlist.split("▩");
- var sStmtInfo;
- var sRecDD ="";
- var sRecTM = "";
- sRecDD= model.getValue(xRecSaveCondPath+"/recdd");
- sRecTM= model.getValue(xRecSaveCondPath+"/rectm");
-
- var iRtnMsg = 0;
- var sStmtCnts = "";
- if(sSrchToolStatus == "S" || sSrchToolStatus == "N"){
- sStmtCnts = model.getValue(xSaveSetInfoPath+"[stmtcd='"+pStmtCD+"']/stmtcnts");
- }else{
- sStmtCnts = model.getValue(xStmtInfoPath+"[stmtcd='"+pStmtCD+"']/stmtcnts");
- }
- if(sRecDD == ""){
- sRecDD = getCurrentDate();
- }
- if(sRecTM == ""){
- sRecTM = getCurrentTime().substr(0,4);
- }
- //간호진단내역의 진단코드의 그룹코드와 set조회에서 선택한 진단의 그룹코드가 같을때만...
- //선택한 간호진술문이 간호진단과는 연결되어 있지 않을경우는 그냥 저장. 간호진단과 연결된경우 메시지박스
- var nodeList = instance1.selectNodes(xCareDiagListPath + "[stmtcd = '"+ pStmtCD +"' and grupcd4='"+pGrupCD+"'and todt ='']/recverno");
- var nodeList1 = instance1.selectNodes(xCareDiagListPath + "[stmtcd = '"+ pStmtCD +"' and grupcd4='"+pGrupCD+"'and todt ='']/stmtcnts");
- var stmtcdList = instance1.selectNodes(xSaveSetInfoPath + "[check='true' and dnarflag != '2N']/stmtcd");
- //진단진술문이 넘어왔을경우 해당진단에 속한 DAR진술문들이 선택되어져 있는지 체크한다.
- var lnkstmtList = instance1.selectNodes(xSaveSetInfoPath + "[check='true' and dnarflag = '2N' and stmtcd = "+ pStmtCD +"]/lnkstmt");
-
- var searchYN = "N";
- if(nodeList != null && nodeList.length > 0 ){
- if( lnkstmtList != null && lnkstmtList.length > 0
- && stmtcdList != null && stmtcdList.length > 0 ){
- searchYN = fSearchString(lnkstmtList, stmtcdList);
- }
-
- if ( searchYN != "Y" ) return "Y";// 진단만 선택되어진 경우
-
- iRtnMsg = messageBox("동일 간호과정 Set 분류에서 선택된 동일 진단이 존재합니다. 기록될 번호는\" "+nodeList.item(0).value+"\"","I009");
- gDiagRecVerNo = nodeList.item(0).value;
- gDiagStmtNm = nodeList1.item(0).value;
- return "Y";
- }
-
-
- // var sChkStmtCd = fCreatDiag(pStmtCD);
- // if(nodeList != null && nodeList.length > 0 && isSearchString(sChkStmtCd,pStmtCD)== true ){
- // iRtnMsg = messageBox("동일 간호과정 Set 분류에서 선택된 동일 진단이 존재합니다. 기록될 번호는\" "+pStmtCD+"\"","I009");
- // return "Y";
- // }
- if(model.getValue(xNursingRecordListPath+"[recdd='"+sRecDD+"' and rectm='"+sRecTM+"' and stmtcd='"+pStmtCD+"']/stmtcd") != ""){
- iRtnMsg = messageBox("동일 시간 때에 \""+sStmtCnts+"\" 문장이 존재합니다. 등록을","Q003");
- if(iRtnMsg != "6"){
- return "Y";
- }
- }
- for(var i=0; i<sStmtList.length; i++){//동일한 진단이 선택되어진게 있으면 중복적으로 추가하지 않는다.
-
- if( (pGrupCD == "" && getArrayData(pStmtlist,i,4)== pStmtCD)
- || (model.getValue(xNursingRecordListPath+"[stmtcd='"+pStmtCD+"' and origincd='"+pGrupCD+"' and dnarflag='2N']/status") == "I")
- ){
- return "Y";
- }
- }
- return "N";
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : stmtcd가 체크된게 진단진술문 연결된것이 존재하는지 체크
- * @param : lnkstmtList(진단과 연결된 진술문코드들), stmtcdList(선택한 진술문 코드)
- * @return :
- * @---------------------------------------------------
- */
- function fSearchString(lnkstmtList, stmtcdList){
- var dnarFlag = "";
- var lnkStmt = "";
- var stmtCd = "";
-
- for( var jdx = 0 ; jdx < lnkstmtList.length ; jdx++ ){
- lnkStmt = lnkstmtList.item(jdx).value ;
- for ( var idx = 0 ; idx < stmtcdList.length ; idx++){
- stmtCd = stmtcdList.item(idx).value ;
- if ( isSearchString(lnkStmt, stmtCd) ){
- return "Y" ;
- }
- }
- }
-
- return "N";
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록정보를 조회
- * @param : pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSearchRecInfo(pFlag){
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
- if(pFlag ==""){
- return;
- }
-
- var deptcd = cmb_wardcd.value;
- var userdept = getUserInfo("dutplcecd");
- var spiritdept = model.getValue("/root/code/codeinfo/codelist[cdgrupid ='U31']/cdid");
- var jobkindcd = getUserInfo("jobkindcd");
-
- if(jobkindcd != "0330") {
- if(deptcd == spiritdept) {
- if(userdept != spiritdept) {
- messageBox("환자 개인정보 보호를 위해 해당병동 사용자외엔 조회를 제한합니다", "E");
- return;
- }
- }
- }
-
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
-
- if(pFlag == "carediag" ){
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦fromdd▦todd▦carediagflag▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- if(submit("TRMNR00705")){
- grd_carediagspec.resizeCells();
- }
- } else {
-
- //20110629_KNUH_Start 과거이력조회 관련부분 추가.
- var sSrchHeader;
- var sSrchData;
-
- var pastyn = model.getValue(xRecSrchCondPath+"/pastyn");
- var sRecverno;
- var sAllyn = model.getValue(ipt_allyn.attribute("ref"));
-
- if(pastyn == "Y") {
-
- sRecverno = grd_carediagspec.valueMatrix(grd_carediagspec.row, grd_carediagspec.colRef("recverno"));
-
- sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▦recverno▦allyn▩";
- sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +sIOFlag+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- +sRecFlag+"▦"
- +sRecLnkKey+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +pFlag+"▦"
- +model.getValue(xRecSrchCondPath+"/recusrid")+"▦"
- +sRecverno + "▦"
- +sAllyn + "▩";
- } else {
-
- sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +sIOFlag+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- +sRecFlag+"▦"
- +sRecLnkKey+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +pFlag+"▦"
- +model.getValue(xRecSrchCondPath+"/recusrid")+"▩";
-
- }
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- if(submit("TRMNR00704")){
- fSettingPamInfo("false", "R");
- model.removenodeset(xNursingRecordListPath);
- model.removenodeset(xCareDiagListPath);
- model.refresh();
-
- if(getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= ""){
- model.makeNode(xNursingRecordListPath);
- copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- grd_carerecspec.rebuild();
- //grd_carerecspec.resizeCells();
- fSettingStmtStyle("nr");
- model.recalculate();
-
- if( model.getValue(xRecSrchCondPath+"/sortseq") == "A"
- && grd_carerecspec.findRow(getCurrentDate(),1,grd_carerecspec.colRef("recdd_vw"),true,true) > 0 ){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- var iRow= grd_carerecspec.rows/2;
- grd_carerecspec.bottomRow = iRow;
- grd_carerecspec.select(iRow,1) = true;
-
- }else{
- var iRow= grd_carerecspec.fixedRows;
- grd_carerecspec.topRow = iRow;
- grd_carerecspec.select(iRow,1) = true;
- }
-
- }
- if(getNodesetCount("/root/hidden/recinfo/carediaglist")>0 ){
- model.removenodeset(xCareDiagListPath);
- model.makeNode(xCareDiagListPath);
- copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- grd_carediagspec.rebuild();
- grd_carediagspec.resizeCells();
- }
- if(getNodesetCount("/root/hidden/recinfo/usersetlist")>0 ){
- model.removenodeset(xRecUsrSetListPath);
- model.makeNode(xRecUsrSetListPath);
- copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- cmb_recusr.refresh();
- }
-
-
- }
- }
- // switch(pFlag){
- // case "NR" :
- // var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▩";
- // var sSrchData = sPid+"▦"
- // +sIndd+"▦"
- // +sOrddd+"▦"
- // +sCretNo+"▦"
- // +sIOFlag+"▦"
- // +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- // +sRecFlag+"▦"
- // +sRecLnkKey+"▦"
- // +model.getValue(xRecSrchCondPath+"/carediagflag")+"▩";
- // model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- // if(submit("TRMNR00704")){
- // fSettingPamInfo("false", "R");
- // if(getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- // model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= ""){
- // model.removenodeset(xNursingRecordListPath);
- // model.makeNode(xNursingRecordListPath);
- // copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- // grd_carerecspec.rebuild();
- // fSettingStmtStyle("nr");
- // model.recalculate();
- // grd_carerecspec.resizeCells();
- //
- // }
- // if(getNodesetCount("/root/hidden/recinfo/carediaglist")>0 &&
- // model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd") != ""){
- // model.removenodeset(xCareDiagListPath);
- // model.makeNode(xCareDiagListPath);
- // copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- // grd_carediagspec.rebuild();
- // grd_carediagspec.resizeCells();
- // }
- //
- // }
- // break;
- // case "carediag" :
- // var sSrchHeader = "pid▦fromdd▦todd▦carediagflag▩";
- // var sSrchData = sPid+"▦"
- // +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/carediagflag")+"▩";
- // model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- // if(submit("TRMNR00705")){
- // grd_carediagspec.resizeCells();
- // }
- // break;
- // case "DR" :
- // var sSrchHeader = "pid▦fromdd▦todd▦dnarflag▦sortseq▩";
- // var sSrchData = sPid+"▦"
- // +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/sortseq")+"▩"
- // if(submit("TRMNR00707")){
- // fSettingPamInfo("true", "R");
- // fSettingStmtStyle("nr");
- // model.recalculate();
- // }
- // break;
- // case "TR" :
- // var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▩";
- // var sSrchData = sPid+"▦"
- // +sIndd+"▦"
- // +sOrddd+"▦"
- // +sCretNo+"▦"
- // +sIOFlag+"▦"
- // +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- // +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- // +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- // +sRecFlag+"▦"
- // +sRecLnkKey+"▦"
- // +model.getValue(xRecSrchCondPath+"/carediagflag")+"▩";
- // model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- // if(submit("TRMNR00708")){
- // fSettingPamInfo("ture", "R");
- // if(getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- // model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= ""){
- // model.removenodeset(xNursingRecordListPath);
- // model.makeNode(xNursingRecordListPath);
- // copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- // grd_carerecspec.rebuild();
- // fSettingStmtStyle("nr");
- // model.recalculate();
- // grd_carerecspec.resizeCells();
- // }
- // }
- // break;
- // }
- fChngGridBackColor();
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 팝업메뉴 SETTING
- * @param : pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPopUpMenu(pFlag, grdName){
- switch(pFlag){
- case "NR" :
- if(event.button == 3){
- if(grd_carerecspec.isCell(event.target) && grd_carerecspec.mouseRow >= grd_carerecspec.fixedrows){
- var iRow = grd_carerecspec.mouseRow;
- if( !isNull(model.getValue(xNursingRecordListPath+"["+iRow+"]/carerecno"))
- &&( model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag") == "T"
- //|| model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag") == "A" 검사기록 삭제 요청사항 김영림itc 20081109 김홍점
- ) ){//T: type 2 기록 ,A: Ast 검사기록, 저장하기위한 데이타
- return;
- }
-
- if( isNull(model.getValue(xNursingRecordListPath+"["+iRow+"]/signno")) ){
- if( !isNull(model.getValue(xNursingRecordListPath+"["+iRow+"]/status"))
- && model.getValue(xNursingRecordListPath+"["+iRow+"]/status")=="I"){
- window.setPopupMenu(true, "/root/hidden/popmenu/nursrec_new/menu", "name", "func", false);
-
- }
- }else {
- if (model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag") == "A") {//검사기록 삭제 요청사항 김영림itc 20081109 김홍점
- window.setPopupMenu(true, "/root/hidden/popmenu/ast_del/menu", "name", "func", false);
-
- } else if (model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag") != "A") {
- window.setPopupMenu(true, "/root/hidden/popmenu/nursrec_befcret/menu", "name", "func", false);
- } }
-
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- case "ND" :
- if(event.button == 3){
- if(grd_carediagspec.isCell(event.target) && grd_carediagspec.mouseRow >= grd_carediagspec.fixedrows){
- if( !isNull(model.getValue(xCareDiagListPath + "["+ grd_carediagspec.mouseRow +"]/todt")) ){
- window.setPopupMenu(true, "/root/hidden/popmenu/endnursdiag/menu", "name", "func", false);
- } else{
- window.setPopupMenu(true, "/root/hidden/popmenu/nursdiag/menu", "name", "func", false);
- }
-
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- case "ST" :
- grdNm = document.controls(grdName);
-
- if(event.button == 3){
-
- if(grdNm.isCell(event.target) && grdNm.mouseRow >= grdNm.fixedrows){
- window.setPopupMenu(true, "/root/hidden/popmenu/stmtmenu/menu", "name", "func", false);
- "/root/hidden/popmenu/stmtmenu/menu"
-
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록저장된 데이타중 기록일시 일괄 수정
- * @param : status : T time 수정
- * @return :
- * @---------------------------------------------------
- */
- function fStmtListRecdt(){
-
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
- modal("SMMNR01300");
- var sRtnMsg = getParameter("SMMNR01300_Return");
- if(sRtnMsg == "") return;
- var sTmpInfo = sRtnMsg.split("▩");
- var sRecDTInfo = sTmpInfo[1].split("▦");
- var sSaveHeader = "status▦recdt▦prerecdd▦"
- +"pid▦indd▦cretno▦instcd▦ioflag▦orddd▦carerecno▩"; // 저장 정보
- var sSaveData = "";
- var sStmtCDList = "";
- var sDNARFlagList = "";
- var sCareRecNoList = "";
- var iSignRow = 0;
- var sDNARFlag = "";
- var sDNARNm = "";
- var sNotSave ="";
-
- var selectRows = grd_carerecspec.selectedRows;
-
- model.removeNode("/root/main/signSaveData");
- model.makeNode(xSignPath);
-
- for( var iRow = 0; iRow < selectRows ; iRow++ ){
- // if(grd_carerecspec.isSelected(iRow) == true){
- if(model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/fstrgstrid") != getUserId()){
- sNotSave += "["+model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/stmtspec")+"]\n";
- continue;
- }else if ( model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recoriginflag") != 'A'
- && model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recoriginflag") != 'T'){
- sSaveData += "T▦"
- + sRecDTInfo[1] +"▦"
- + model.getValue(xNursingRecordListPath+"["+ grd_carerecspec.selectedRow(iRow) +"]/recdd") +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sInstcd +"▦"
- + sIOFlag +"▦"
- + sOrddd +"▦"
- + model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/carerecno") +"▩";
-
- sDNARFlag = "";
- sDNARNm = "";
-
- iSignRow++;
-
- sDiagStmtCd = model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtcd");
- if ( !isNull(sDiagStmtCd)){
-
- sDNARFlag = model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/dnar");
- sDNARNm = model.getValue("/root/init/dnarflagnurs/itemset[itemcd = '"+sDNARFlag+"']/itemnm");
- }
-
- model.makeValue(xSignPath + "[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/stmtspec"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/status", "U");
- model.makeValue(xSignPath + "[" + iSignRow + "]/origincd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/origincd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/stmtcd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/stmtcd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/dnarflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/dnarflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/recoriginflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recoriginflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/recdtflag", sRecDTInfo[0]);
- model.makeValue(xSignPath + "[" + iSignRow + "]/recdt", sRecDTInfo[1]);
- model.makeValue(xSignPath + "[" + iSignRow + "]/pid", sPid);
- model.makeValue(xSignPath + "[" + iSignRow + "]/indd", sIndd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/cretno", sCretNo);
- model.makeValue(xSignPath + "[" + iSignRow + "]/instcd", sInstcd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/ioflag", sIOFlag);
- model.makeValue(xSignPath + "[" + iSignRow + "]/orddeptcd", sOrdDeptCd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/recflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/reclnkkey", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/reclnkkey"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/diagstmtcd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtcd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/orddd", sOrddd);
-
- model.makeValue(xSignPath + "[" + iSignRow + "]/dnarnm", sDNARNm);
-
- model.makeValue(xSignPath + "[" + iSignRow + "]/usernm", getUserName());
- model.makeValue(xSignPath + "[" + iSignRow + "]/deptflagnm", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtnm"));
-
- }
- // }
- }
- model.removenode("/root/send");
-
- model.setValue(xRecSrchCondPath+"/recusrid","%");
- model.makeValue("/root/send/saveData",sSaveHeader+sSaveData);
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +sIOFlag+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- +sRecFlag+"▦"
- +sRecLnkKey+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/recusrid")+"▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- //인증저장
- var msg = messageBox('[ ' + cmb_pid.label + ' ] 님의 간호일지 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6 && sSaveData !=""){//예
-
- if (!fSign()) return;
-
- activateMyWindow();
-
- if(submit("TXMNR00701")){
- model.removenodeset(xNursingRecordListPath);
- model.removenodeset(xCareDiagListPath);
- if ( sNotSave != ""){
- messageBox("다른 사람이 기록한 "+sNotSave+" 수정","E001");
- }
-
- if(getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= ""){
-
- model.makeNode(xNursingRecordListPath);
- copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- grd_carerecspec.rebuild();
- //grd_carerecspec.resizeCells();
- fSettingStmtStyle("nr");
- model.recalculate();
-
-
- }
-
- if(getNodesetCount("/root/hidden/recinfo/carediaglist")>0 ){
-
- model.makeNode(xCareDiagListPath);
- copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- grd_carediagspec.rebuild();
- grd_carediagspec.resizeCells();
-
- }
-
- if(getNodesetCount("/root/hidden/recinfo/usersetlist")>0 ){
- model.removenodeset(xRecUsrSetListPath);
- model.makeNode(xRecUsrSetListPath);
- copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- cmb_recusr.refresh();
- }
-
- fViewSign();
-
- if( model.getValue("/root/main/cond/recsrch/sortseq") == "A"){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- var iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- grd_carerecspec.bottomRow = iRow;
-
- grd_carerecspec.select(iRow,1) = true;
- }
- }
- }else {
- if ( sNotSave != ""){
- messageBox("다른 사람이 기록한 "+sNotSave+" 수정","E001");
- }
- return;
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Copy & Paste
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCopyAndPaste(){
-
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
- modal("SMMNR01300");
- var sRtnMsg = getParameter("SMMNR01300_Return");
- if(sRtnMsg == "") return;
- var sTmpInfo = sRtnMsg.split("▩");
- var sRecDTInfo = sTmpInfo[1].split("▦");
- var sSaveHeader = "stmtcdlist▦dnarflaglist▦carerecnolist▦recdtflag▦recdt▦pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦orddd▩"; // 저장 정보
- var sSaveData = "";
- var sStmtCDList = "";
- var sDNARFlagList = "";
- var sCareRecNoList = "";
- var iSignRow = 0;
- var sDNARFlag = "";
- var sDNARNm = "";
- var total = 0;
-
- model.removeNode("/root/main/signSaveData");
- model.makeNode(xSignPath);
-
-
- for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
-
- if(grd_carerecspec.isSelected(iRow) == true
- && model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag") != 'A'
- && model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag") != 'T'
- ){
-
- // 종료된 진술문을 Copy & Paste할 시에는 제어되도록 수정.
- for( j=1; j<=getNodesetCount("/root/main/recinfo/carediaginfo/carediaglist"); j++ ){
- var cnt = iRow;
- if( model.getValue("/root/main/recinfo/carediaginfo/carediaglist["+j+"]/todt") != ""
- && (model.getValue("/root/main/recinfo/carediaginfo/carediaglist["+j+"]/recverno") == model.getValue(xNursingRecordListPath+"["+iRow+"]/recverno") )
- && (model.getValue("/root/main/recinfo/carediaginfo/carediaglist["+j+"]/diagstmtnm") == model.getValue(xNursingRecordListPath+"["+iRow+"]/stmtcnts")) ){
- cnt++;
- break;
- }
- }
- if( cnt != iRow ){
- total++;
- continue;
- }
- //////////////////////////////////////////////////////////////////////////
-
- sStmtCDList += model.getValue(xNursingRecordListPath+"["+iRow+"]/stmtcd")+",";
- sDNARFlagList += model.getValue(xNursingRecordListPath+"["+iRow+"]/dnarflag")+",";
- sCareRecNoList += model.getValue(xNursingRecordListPath+"["+iRow+"]/carerecno")+",";
- sDNARFlag = "";
- sDNARNm = "";
-
- iSignRow++;
-
- sDiagStmtCd = model.getValue(xNursingRecordListPath+"["+iRow+"]/diagstmtcd");
- if ( !isNull(sDiagStmtCd)){
-
- sDNARFlag = model.getValue(xNursingRecordListPath+"["+iRow+"]/dnar");
- sDNARNm = model.getValue("/root/init/dnarflagnurs/itemset[itemcd = '"+sDNARFlag+"']/itemnm");
- }
-
- model.makeValue(xSignPath + "[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+iRow+"]/stmtspec"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/status", "I");
- model.makeValue(xSignPath + "[" + iSignRow + "]/origincd", model.getValue(xNursingRecordListPath+"["+iRow+"]/origincd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/stmtcd", model.getValue(xNursingRecordListPath+"["+iRow+"]/stmtcd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/dnarflag", model.getValue(xNursingRecordListPath+"["+iRow+"]/dnarflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/recoriginflag", model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/recdtflag", sRecDTInfo[0]);
- model.makeValue(xSignPath + "[" + iSignRow + "]/recdt", sRecDTInfo[1]);
- model.makeValue(xSignPath + "[" + iSignRow + "]/pid", sPid);
- model.makeValue(xSignPath + "[" + iSignRow + "]/indd", sIndd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/cretno", sCretNo);
- model.makeValue(xSignPath + "[" + iSignRow + "]/instcd", sInstcd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/ioflag", sIOFlag);
- model.makeValue(xSignPath + "[" + iSignRow + "]/orddeptcd", sOrdDeptCd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/recflag", model.getValue(xNursingRecordListPath+"["+iRow+"]/recflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/reclnkkey", model.getValue(xNursingRecordListPath+"["+iRow+"]/reclnkkey"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/diagstmtcd", model.getValue(xNursingRecordListPath+"["+iRow+"]/diagstmtcd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/orddd", sOrddd);
-
- model.makeValue(xSignPath + "[" + iSignRow + "]/dnarnm", sDNARNm);
-
- model.makeValue(xSignPath + "[" + iSignRow + "]/usernm", getUserName());
- model.makeValue(xSignPath + "[" + iSignRow + "]/deptflagnm", model.getValue(xNursingRecordListPath+"["+iRow+"]/diagstmtnm"));
- }
- }
- // 종료된 진술문을 Copy & Paste할 시에는 제어되도록 수정
- if ( total == grd_carerecspec.selectedRows ){
- messageBox("종료된 진술문은 copy할 수 없습니다.","E");
- return;
- }else if ( total > 0 ){
- messageBox("종료된 진술문을 제외한 진술문만 copy되었습니다.","I");
- }
-
- model.removenode("/root/send");
- sSaveData += sStmtCDList+"▦"
- +sDNARFlagList+"▦"
- +sCareRecNoList+"▦"
- +sRecDTInfo[0]+"▦"
- +sRecDTInfo[1]+"▦"
- +sPid+"▦"
- +sIndd+"▦"
- +sCretNo+"▦"
- +sInstcd+"▦"
- +sIOFlag+"▦"
- +sOrdDeptCd+"▦"
- +sRecFlag+"▦"
- +sRecLnkKey+"▦"
- +sOrddd+"▩";
-
- model.setValue(xRecSrchCondPath+"/recusrid","%");
- model.makeValue("/root/send/saveData",sSaveHeader+sSaveData);
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +sIOFlag+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- +sRecFlag+"▦"
- +sRecLnkKey+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/recusrid")+"▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- //인증저장
- var msg = messageBox('[ ' + cmb_pid.label + ' ] 님의 간호일지 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6 && sSaveData !="" ){//예
-
- if (!fSign()) return;
-
- activateMyWindow();
-
- if(submit("TXMNR00702")){
- model.removenodeset(xNursingRecordListPath);
- model.removenodeset(xCareDiagListPath);
-
-
- if(getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= ""){
-
- model.makeNode(xNursingRecordListPath);
- copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- grd_carerecspec.rebuild();
- //grd_carerecspec.resizeCells();
- fSettingStmtStyle("nr");
- model.recalculate();
-
-
- }
-
- if(getNodesetCount("/root/hidden/recinfo/carediaglist")>0 ){
-
- model.makeNode(xCareDiagListPath);
- copyNodeset(xCareDiagListPath,"/root/hidden/recinfo/carediaglist");
- grd_carediagspec.rebuild();
- grd_carediagspec.resizeCells();
-
- }
-
- if(getNodesetCount("/root/hidden/recinfo/usersetlist")>0 ){
- model.removenodeset(xRecUsrSetListPath);
- model.makeNode(xRecUsrSetListPath);
- copyNodeset(xRecUsrSetListPath,"/root/hidden/recinfo/usersetlist");
- cmb_recusr.refresh();
- }
-
- fViewSign();
-
- if( model.getValue("/root/main/cond/recsrch/sortseq") == "A"){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- var iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- grd_carerecspec.bottomRow = iRow;
-
- grd_carerecspec.select(iRow,1) = true;
- }
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fgetSelectPid(cmb_erpat);
- }else{
- //-------(20110228) 경북대
- //alert("0");
- fgetSelectPid(cmb_mypat);
- //alert("1");
- //-------(20110228) 경북대
- }
- }
-
- var nextyn = model.getValue(chk_nextyn.attribute("ref"));
- if(nextyn == "Y") {
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- fNextSelectErPat(cmb_erpat);
- cmb_erpat.refresh();
- }else{
- //-------(20110228) 경북대
- //alert("3");
- //내환자 조회-간호일지용
- //debugger;
- if (gcurrentpid != "") {
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- //alert("4");
- var posi = fgetSelectPidNext();
- //alert("5/"+ posi);
- fsetSelectPidNext(cmb_mypat,posi);
- //alert("6");
- cmb_mypat.refresh();
- }
- }
- } else {
- if(eERFLAG == "Y"){
- fGetCareComPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value, eRECFLAG);
- fNextSelectErPat(cmb_erpat);
- cmb_erpat.refresh();
- } else {
- if (gcurrentpid != "") {
- fGetSettingPatientList_type1(); //--테스트완료 , XRW를 변경하면됨
- var posi = fgetSelectPidNext();
- fsetSelectPidNext(cmb_mypat, posi);
- cmb_mypat.refresh();
- }
- }
- }
- }else {
- return;
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtNursingRecord(){
- var iRow = grd_carerecspec.row;
- if(iRow < 1) return;
-
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
-
- if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- messageBox("다른 사람의 기록은 수정","E001");
- return;
- }
-
- if(model.getValue(xNursingRecordListPath+"["+iRow+"]/dnarflag") == "2N"){
- messageBox( "간호진단은 수정","E001");
- return;
- }
-
- //기록 수정시에 인증서 유효시간 반영
- if( vsettime == "") {
- certchkflag = "Y";
- } else {
- var res2 = getTimeInterval(vsettime, getCurrentTime(), 'hhmmss');
-
- if(res2 > signtime* 60 || res2 < 0) {
- certchkflag = "Y";
- } else {
- certchkflag = "N";
- }
- }
-
- var sParam_Header = "recdd▦rectm▦dnarflag▦stmtspec▦fstrgstrnm▦signno▦recverno▦stmtcd▦origincd▦recoriginflag▦carerecno▦dnarnm▦deptflagnm▦certchkflag▩";
- var sParam_Data = model.getValue(xNursingRecordListPath+"["+iRow+"]/recdd")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/rectm")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/dnarflag")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/stmtspec")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrnm")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/signno")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/recverno")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/stmtcd")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/origincd")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/recoriginflag")+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/carerecno")+"▦"
- + grd_carerecspec.labelMatrix(grd_carerecspec.selectedRow(iRow),grd_carerecspec.colRef("dnar"))+"▦"
- + model.getValue(xNursingRecordListPath+"["+iRow+"]/diagstmtnm")+"▦"
- + certchkflag+"▩";
-
- setParameter("SMMNR02800_Param",sParam_Header+sParam_Data);
-
- modal("SMMNR02800");
- if(getParameter("SMMNR02800_ReturnFlag") == "Y"){
- vsettime = getParameter("SMMNR02800_vsettime");
- model.setValue(xRecSrchCondPath+"/recusrid", "%");//기록자 조회 전체
- fSearchRecInfo(model.getValue(xRecSrchCondPath+"/recsrchflag"));
- }
-
- grd_carerecspec.bottomRow = iRow;
- grd_carerecspec.select(iRow,1) = true;
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택진술문 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelNewNursingRecord(){
- deleteSelectedRows(grd_carerecspec,"false");
- grd_carerecspec.refresh();
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelNursingRecord(){
- //var iRow = grd_carerecspec.row;
- var selectRows = grd_carerecspec.selectedRows;
- var sNotSave = "";
- var sSaveData="";
- var iSignRow=0;
- var sDNARFlag = "";
- var sDNARNm = "";
- if(selectRows < 1) return;
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- //기록해야할 진술문들이 존재할경우 저장할려면 이후 진행을 blocking
- //return false; //이후 진행 안함.
- if( !fExistAddDNAR() ){
- return;
- }
- // 저장데이터
- var sSaveHeader = "status▦carerecno▦pid▦indd▦orddd▦cretno▦instcd▦recdt▦signno▩";
- // var sSaveData = "D▦"
- // + model.getValue(xNursingRecordListPath+"["+iRow+"]/carerecno")+"▦"
- // + sPid+"▦"
- // + sIndd +"▦"
- // + sOrddd +"▦"
- // + sCretNo +"▦"
- // + sInstcd +"▦"
- // + sRecdt +"▦"
- // + model.getValue(xNursingRecordListPath+"["+iRow+"]/signno")+"▩";
-
- model.removeNode("/root/main/signSaveData");
- for( var iRow = 0; iRow < selectRows ; iRow++ ){
-
- if(model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/fstrgstrid") != getUserId()){
- sNotSave += "["+model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/stmtspec")+"]\n";
- continue;
- // }else if ( model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recoriginflag") != 'A' 검사기록 삭제 요청사항 김영림itc 20081109 김홍점
- // && model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recoriginflag") != 'T'){
- }else if ( model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recoriginflag") != 'T'){
- sRecDate = model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recdd")
- + model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/rectm")+"00";
-
- sSaveData += "D▦"
- + model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/carerecno")+"▦"
- + sPid+"▦"
- + sIndd +"▦"
- + sOrddd +"▦"
- + sCretNo +"▦"
- + sInstcd +"▦"
- + sRecDate +"▦"
- + model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/signno")+"▩";
-
- sDNARFlag = "";
- sDNARNm = "";
-
- iSignRow++;
-
- sDiagStmtCd = model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtcd");
- if ( !isNull(sDiagStmtCd)){
-
- sDNARFlag = model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/dnar");
- sDNARNm = model.getValue("/root/init/dnarflagnurs/itemset[itemcd = '"+sDNARFlag+"']/itemnm");
- }
- if( model.getValue(xNursingRecordListPath+"["+ iRow +"]/recdtflag") == "U"){
- sRecDate = model.getValue(xNursingRecordListPath+"["+ iRow +"]/recdt");
- } else {
- sRecDate = getCurrentDate() + getCurrentTime();
- }
- model.makeValue(xSignPath + "[" + iSignRow + "]/stmtspec", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/stmtspec"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/status", "D");
- model.makeValue(xSignPath + "[" + iSignRow + "]/origincd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/origincd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/stmtcd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/stmtcd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/dnarflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/dnarflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/recoriginflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recoriginflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/recdt", sRecDate);
- model.makeValue(xSignPath + "[" + iSignRow + "]/pid", sPid);
- model.makeValue(xSignPath + "[" + iSignRow + "]/indd", sIndd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/cretno", sCretNo);
- model.makeValue(xSignPath + "[" + iSignRow + "]/instcd", sInstcd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/ioflag", sIOFlag);
- model.makeValue(xSignPath + "[" + iSignRow + "]/orddeptcd", sOrdDeptCd);
- model.makeValue(xSignPath + "[" + iSignRow + "]/recflag", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/recflag"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/reclnkkey", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/reclnkkey"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/diagstmtcd", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtcd"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/orddd", sOrddd);
-
- model.makeValue(xSignPath + "[" + iSignRow + "]/dnarnm", sDNARNm);
- model.makeValue(xSignPath + "[" + iSignRow + "]/usernm", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/fstrgstrnm"));
- model.makeValue(xSignPath + "[" + iSignRow + "]/deptflagnm", model.getValue(xNursingRecordListPath+"["+grd_carerecspec.selectedRow(iRow)+"]/diagstmtnm"));
- }
-
- }
- // 조회 데이터
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +sIOFlag+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- +sRecFlag+"▦"
- +sRecLnkKey+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/recusrid")+"▩";
- model.removenode("/root/send");
- model.makeValue("/root/send/saveData", sSaveHeader+sSaveData);
- model.makeValue("/root/send/srchinfo", sSrchHeader+sSrchData);
- //인증저장
- var msg = messageBox('[ ' + cmb_pid.label + ' ] 님의 간호일지 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6 && sSaveData != ""){//예
-
- if (!fSign()) return;
-
- activateMyWindow();
-
- if(submit("TXMNR00703")){
- //deleteSelectedRows(grd_carerecspec,"false");
- model.removenodeset(xNursingRecordListPath);
- if ( sNotSave != ""){
- messageBox("다른 사람이 기록한 "+sNotSave+" 삭제","E001");
- }
- // 환자 간호기록 내역
- if(getNodesetCount("/root/hidden/recinfo/nursingrecordlist")>0 &&
- model.getValue("/root/hidden/recinfo/nursingrecordlist/stmtcd")!= ""){
- model.makeNode(xNursingRecordListPath);
- copyNodeset(xNursingRecordListPath,"/root/hidden/recinfo/nursingrecordlist");
- grd_carerecspec.rebuild();
- fSettingStmtStyle("nr");
- model.recalculate();
- //grd_carerecspec.resizeCells();
- }
-
- fViewSign();
- // grd_carerecspec.rebuild();
- // //grd_carerecspec.resizeCells();
- // fSettingStmtStyle("nr");
- // model.recalculate();
- //
- if( model.getValue("/root/main/cond/recsrch/sortseq") == "A"){
- //grd_carerecspec.topRow = grd_carerecspec.rows;
- var iRow = grd_carerecspec.rows-grd_carerecspec.fixedRows;
- grd_carerecspec.bottomRow = iRow;
-
- grd_carerecspec.select(iRow,1) = true;
- }
- }
-
- }else {
- if ( sNotSave != ""){
- messageBox("다른 사람이 기록한 "+sNotSave+" 삭제","E001");
- }
- return;
- }
-
- fChngGridBackColor();
- }
- /**
- * @group :
- * @ver : 2010.04.26
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 삭제 가능여부 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelCheck(){
- var iRow = grd_carediagspec.row;
- var sRecInfo ="";
- if( model.getValue(xCareDiagListPath+"["+iRow+"]/fstrgstrid") != getUserId() ){
- messageBox("다른 사람이 기록한 간호진단이나 진술문이 존재하여 간호진단을 삭제할 수 ","I004");//없습니다.
- return false;
-
- }
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦fromdd▦todd▦carediagflag▦carerecno▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +model.getValue(xCareDiagListPath+"["+iRow+"]/carerecno")+"▩";
-
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
-
- if(submit("TRMNR00709")){
- if ( getNodesetCount(xHiddenCareDiagListPath) < 1 || model.getValue(xHiddenCareDiagListPath + "/anotherstmtexistsyn") == "Y" ){
- messageBox("다른 사람이 기록한 간호진단이나 진술문이 존재하여 간호진단을 삭제할 수 ","I004");//없습니다.
- return false;
- }else if (getNodesetCount(xHiddenCareDiagListPath) > 0
- && model.getValue(xHiddenCareDiagListPath + "/anotherstmtexistsyn") == "N"
- && model.getValue(xHiddenCareDiagListPath + "/stmtexistsyn") == "Y" ){
- // 내가 기록한 간호진단이고 나만 기록한 진술문이 존재시 나의진술문 삭제 팝업
- // 팝업에서는 모든 진술문 삭제시 진단 삭제여부 확인, 일부진술문만 삭제시 진단 삭제못하도록 막음.
- sRecInfo += model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd")+"^"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/origincd")+"^"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/recverno")+"^"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/recverno") + " " + model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcnts")+"|" ;
-
-
- var sPamInfo = sPid +"^"
- + sIndd +"^"
- + sCretNo +"^"
- + "I^"
- + sOrdDeptCd + "^"
- + sOrdDrId + "^";
-
- setParameter("SPMNR00710_diaginfo", sRecInfo);
- setParameter("SPMNR00710_paminfo", sPamInfo);
- modal("SPMNR00710");
-
- if( getParameter("SPMNR00710_rtn_delyn") == "Y" ){
- setParameter("SPMNR00710_rtn_delyn","");
- setParameter("certrecyn","Y");
- return true;
- } else {
- btn_srchrecinfo.dispatch("DOMActivate");
- return false;
- }
- }else{
- var sRtnMsg = messageBox( " 간호 진단 [" + model.getValue(xCareDiagListPath+"["+iRow+"]/recverno") + " "
- + model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcnts")
- + "] 은 \n\n 진술문이 등록되어있지 않은 간호진단입니다. \n\n","Q001");
- if(sRtnMsg == 6){
- setParameter("certrecyn","Y");
- return true;
- }else {
- return false;
- }
- }
- } else {
- return false;
- }
-
- return false;
- }
- /**
- * @group :
- * @ver : 2010.04.26
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelNursDiag(){
- var iRow = grd_carediagspec.row;
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
- if ( !fDelCheck() ){
- return;
- }
-
- var sSaveHeader = "saveflag▦stmtcd▦origincd▦fromdt▦todt▦pid▦carerecno▦instcd▦pretodt▦indd▦orddd▦cretno▦recdt▩";
- var sSaveData = "Del▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/origincd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt")+"▦"
- + getCurrentDate()+ getCurrentTime() +"▦"
- + sPid +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/carerecno") +"▦"
- + sInstcd +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/pretodt") +"▦"
- + sIndd+"▦"
- + sOrddd+"▦"
- + sCretNo+"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/recdt")+"▩";
-
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata",sSaveHeader+sSaveData);
-
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦recsrchflag▦recusrid▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +sIOFlag+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/dnarflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/sortseq")+"▦"
- +sRecFlag+"▦"
- +sRecLnkKey+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/recsrchflag")+"▦"
- +model.getValue(xRecSrchCondPath+"/recusrid")+"▩";
-
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- model.removeNode("/root/main/signSaveData");
- model.makeNode(xSignPath);
- model.makeValue(xSignPath+"/stmtspec", model.getValue(xCareDiagListPath+"["+iRow+"]/recverno")+' '+model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcnts"));
- model.makeValue(xSignPath+"/status", 'D');
- model.makeValue(xSignPath+"/recdt", model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt"));
- model.makeValue(xSignPath+"/usernm", getUserName());
- model.makeValue(xSignPath+"/deptflagnm", model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcnts"));
- model.makeValue(xSignPath+"/dnarnm", 'N');
-
- var certrecyn = getParameter("certrecyn");
- setParameter("certrecyn","");
- var msg = 0;
- if ( certrecyn != "Y" ){
- msg = messageBox('간호 진단 ['
- +model.getValue(xCareDiagListPath+"["+iRow+"]/recverno")+' '
- +model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcnts")+'] 삭제 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- } else {
- msg = 6;//진술문이 모두 삭제되어 인증저장여부를 이미 물어봄.
- }
-
- if(Number(msg) == 6){//예
-
- if (!fSign()) return;
-
- if(submit("TXMNR00706")){
- grd_carediagspec.resizeCells();
- fViewSign();
- btn_srchrecinfo.dispatch("DOMActivate");
- }
- }else {
- return;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 종료
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndNursDiag(){
- var iRow = grd_carediagspec.row;
- if(model.getValue(xCareDiagListPath+"["+iRow+"]/todt") != ""){
- messageBox("이미 종료된 진단","E008");
- return;
- }
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- var sSaveHeader = "saveflag▦stmtcd▦origincd▦fromdt▦todt▦pid▦carerecno▦instcd▦pretodt▩";
- var sSaveData = "End▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/origincd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt")+"▦"
- + getCurrentDate()+ getCurrentTime() +"▦"
- + sPid +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/carerecno") +"▦"
- + sInstcd +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/pretodt") +"▩";
- // model.removeNode("/root/main/signSaveData");
- // model.makeNode(xSignDiagPath);
- // model.makeValue(xSignDiagPath+"/stmtspec", model.getValue(xCareDiagListPath+"["+ iRow +"]/stmtcnts"));
- // model.makeValue(xSignDiagPath+"/status", "진단종료");
- // model.makeValue(xSignDiagPath+"/recdt", model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt"));
- // model.makeValue(xSignDiagPath+"/todt", getCurrentDate()+ getCurrentTime());
- // model.makeValue(xSignDiagPath+"/usernm", model.getValue(xCareDiagListPath+"["+ iRow +"]/fstrgstrnm"));
-
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata",sSaveHeader+sSaveData);
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦fromdd▦todd▦carediagflag▦instcd▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +sInstcd+"▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
-
- if(submit("TXMNR00704")){
- grd_carediagspec.resizeCells();
- fChngGridBackColor();
- }
- //인증저장
- // var msg = messageBox('간호일지 진단 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- //
- // if(Number(msg) == 6){//예
- //
- // if (!fSign()) return;
- //
- // if(submit("TXMNR00704")){
- // grd_carediagspec.resizeCells();
- // }
- //
- // }else {
- // return;
- // }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 종료 취소not use
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCnclNursDiag(){
-
- var iRow = grd_carediagspec.row;
- if(model.getValue(xCareDiagListPath+"["+iRow+"]/todt") == ""){
- messageBox("현재 종료되지 않은 진단","E008");
- return;
- }
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- var sSaveHeader = "saveflag▦stmtcd▦origincd▦fromdt▦todt▦pid▦carerecno▦instcd▦pretodt▩";
- var sSaveData = "U▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/origincd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt") +"▦"
- + "99991231235959▦"
- + sPid +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/carerecno") +"▦"
- + sInstcd +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/pretodt") +"▩";
-
- // model.removeNode("/root/main/signSaveData");
- // model.makeNode(xSignDiagPath);
- // model.makeValue(xSignDiagPath+"/stmtspec", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/stmtspec"));
- // model.makeValue(xSignDiagPath+"/status", "진단종료취소");
- // model.makeValue(xSignDiagPath+"/recdt", model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt"));
- // model.makeValue(xSignDiagPath+"/todt", "99991231235959");
- // model.makeValue(xSignDiagPath+"/usernm", model.getValue(xNursingRecordListPath+"["+ iStmtRow +"]/fstrgstrnm"));
-
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata",sSaveHeader+sSaveData);
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦fromdd▦todd▦carediagflag▦instcd▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +sInstcd+"▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
-
- if(submit("TXMNR00704")){
- grd_carediagspec.resizeCells();
- }
- // //인증저장
- // var msg = messageBox('간호일지 진단 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- //
- // if(Number(msg) == 6){//예
- //
- // if (!fSign()) return;
- //
- // if(submit("TXMNR00704")){
- // grd_carediagspec.resizeCells();
- // }
- //
- // }else {
- // return;
- // }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단 수정
- * @param : khj add pFlag : END - 진단종료시간 수정인경우.. 그외는 진단시간 수정
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtNursDiag(pFlag){
-
- var iRow = grd_carediagspec.row;
-
- var sStmtCnts = model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcnts");
- var sFromDT = model.getValue(xCareDiagListPath+"["+iRow+"]/fromdt");
- var sToDT = model.getValue(xCareDiagListPath+"["+iRow+"]/todt");
- var sParamHeader = "stmtcnts▦fromdt▦todt▦flag▩";
- var sParamData = sStmtCnts+"▦"+sFromDT+"▦"+sToDT+"▦"+pFlag+"▩";
-
- if(sPid == ""){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- setParameter("SMMNR03300_Param",sParamHeader+sParamData);
- modal("SMMNR03300");
- var sRtnMsg = getParameter("SMMNR03300_Return");
- if(sRtnMsg == "") return;
- var sFromDT = getArrayData(sRtnMsg,1,0);
- var sToDT = getArrayData(sRtnMsg,1,1);
- if(sToDT == "") sToDT = "99991231235959";
- var sSaveHeader = "saveflag▦stmtcd▦origincd▦fromdt▦todt▦pid▦carerecno▦instcd▦pretodt▩";
- var sSaveData = "U▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/stmtcd") +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/origincd") +"▦"
- + sFromDT +"▦"
- + sToDT +"▦"
- + sPid +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/carerecno") +"▦"
- + sInstcd +"▦"
- + model.getValue(xCareDiagListPath+"["+iRow+"]/pretodt") +"▩";
- // model.removeNode("/root/main/signSaveData");
- // model.makeNode(xSignDiagPath);
- // model.makeValue(xSignDiagPath+"/stmtspec", sStmtCnts);
- // model.makeValue(xSignDiagPath+"/status", "진단수정");
- // model.makeValue(xSignDiagPath+"/recdt", getArrayData(sRtnMsg,1,0));//진단수정일자
- // model.makeValue(xSignDiagPath+"/todt", getArrayData(sRtnMsg,1,1));//종료일자 없으면 ""로 넘김.
- // model.makeValue(xSignDiagPath+"/usernm", model.getValue(xCareDiagListPath+"["+ iRow +"]/fstrgstrnm"));
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata",sSaveHeader+sSaveData);
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦fromdd▦todd▦carediagflag▦instcd▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrddd+"▦"
- +sCretNo+"▦"
- +model.getValue(xRecSrchCondPath+"/fromdd")+"▦"
- +model.getValue(xRecSrchCondPath+"/todd")+"▦"
- +model.getValue(xRecSrchCondPath+"/carediagflag")+"▦"
- +sInstcd+"▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
- if(submit("TXMNR00704")){
- grd_carediagspec.resizeCells();
- fChngGridBackColor();
- }
- setParameter("SMMNR03300_Param","");
- setParameter("SMMNR03300_Return","");
- // //인증저장
- // var msg = messageBox('간호일지 진단 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- //
- // if(Number(msg) == 6){//예
- //
- // if (!fSign()) return;
- //
- // }else {
- // return;
- // }
- }
- /**
- * @group :
- * @ver : 2010.04.23
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호진단종료 시간 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndDtUpdtNursDiag(){
- fUpdtNursDiag("END");
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자정보를 불러오지 못했을 경우 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPamInfo(pStatus, pFlag){
-
- btn_savestmt.disabled = pStatus; //선택버튼
- btn_certsaverec.disabled = pStatus; //인증저장버튼
- rdo_recdateflag.disabled = pStatus; // 기록시간설정
-
- // if(pFlag != "R"){
- rdo_recflag.disabled = pStatus; // 기록선택
- btn_srchrecinfo.disabled = pStatus; // 기록조회버튼
- rdo_carediagflag.disabled = pStatus; // 진단 조회설정
- // }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장하기 않은 간호기록 내역 존재여부
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExistAddDNAR(){
- var nodeList = instance1.selectNodes("/root/main/recinfo/nursingrecordinfo/nursingrecordlist[status = 'I']");
- if ( nodeList != null && nodeList.length > 0 ){
- var returnMsg = messageBox("저장하지 않은 간호기록 내역이 있습니다. ", "Q002");// 저장하시겠습니까?
- if ( returnMsg == 6 ) {
- return false; //이후 진행 안함.
- } else {
- return true; //이후진행
- }
- }
- return true; //이후진행
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : JCI관련 환자교육내용 기록 내용 파라미터 전달 SPMRJ00200
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fJCIEduRec(){
- var iSelectedRows = grd_carerecspec.selectedRows;
- var iAppendRow = 0;
- var sEduCnts = "";
- var sFstRgstRid = "";
-
- for ( var idx = 0 ; idx < iSelectedRows ; idx++){
- iAppendRow = grd_carerecspec.selectedRow(idx);
- sFstRgstRid = model.getValue(xNursingRecordListPath + "["+ iAppendRow +"]/fstrgstrid"); //(iAppendRow, grd_carerecspec.colRef("fstrgstrid"));
-
- if ( sFstRgstRid == getUserId() ){
- sEduCnts += grd_carerecspec.labelMatrix(iAppendRow, grd_carerecspec.colRef("stmtspec"))+"\n" //grd_carerecspec.labelMatrix(iAppendRow, grd_carerecspec.colRef("dnar"))
- }
- }
-
- if ( isNull(sEduCnts) ){
- messageBox(getUserName()+"님이 기록하신 진술문이 존재하지 않습니다.","I007");//확인하십시오
- return;
- }
-
- setParameter("SPMRJ00200_pid", sPid);
- setParameter("SPMRJ00200_orddd", sIndd);
- setParameter("SPMRJ00200_cretno", sCretNo);
- setParameter("SPMRJ00200_educd", "");
- setParameter("SPMRJ00200_educnts", sEduCnts);
-
- modal("SPMRJ00200");
-
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : care plan 파라미터 전달 SPMRJ00500
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCarePlan(){
- var iSelectedRows = grd_carediagspec.selectedRows;
- var iAppendRow = 0;
- var sPlanDiag = "";
-
- for ( var idx = 0 ; idx < iSelectedRows ; idx++){
-
- iAppendRow = grd_carediagspec.selectedRow(idx);
- sPlanDiag += model.getValue(xCareDiagListPath+"["+iAppendRow+"]/stmtcd")+"^"
- + model.getValue(xCareDiagListPath+"["+iAppendRow+"]/origincd")+"^"
- + model.getValue(xCareDiagListPath+"["+iAppendRow+"]/recverno")+"|" ;
- //grd_carerecspec.labelMatrix(iAppendRow, grd_carerecspec.colRef("dnar"))
-
- }
-
- var sPamInfo = sPid +"^"
- + sIndd +"^"
- + sCretNo +"^"
- + "I^";
-
- setParameter("SPMRJ00500_diaginfo", sPlanDiag);
- setParameter("SPMRJ00500_paminfo", sPamInfo);
- modal("SPMRJ00500");
-
- fDeSelectRow(grd_carediagspec);
- }
- /**
- * @group :
- * @ver : 2011.02.24
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
- * : '응급실 간호일지만' 구분 체크박스 추가
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardChngInfo(initFlag, pFlag){
- if(initFlag=="Y") {
- var sWardCD = model.getValue(xPamInfoPath+"/wardcd");
- }
- else{
- var sWardCD = model.getValue("/root/main/cond/wardcd");
- }
-
- if ( sWardCD == eERDEPTCD) {
- eERFLAG = "Y";
- }else{
- eERFLAG = "";
- }
-
- //model.removeNodeset("/root/send/reqdata");
- //model.makeNode("/root/send/reqdata");
- //model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
- //submit("TRMNW00101");
- //model.setValue("/root/main/cond/settingrnid", "");
- //for(i=1; i <= getNodesetCount("/root/init/settingrn"); i++ ) {
- // if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/settingrn["+ i +"]/settingrnid")) {
- // model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
- // }
- //}
-
- //응급실인 경우 구역정보 추가조회
- if(eERFLAG == "Y"){ // 응급실
- fGetZoneList();
- cmb_zone.visible = "true";
- cap_wardcd.attribute("text") = "구역:";
- cmb_roomcd.visible = "false";
- cap_mypat.visible = "false";
- cmb_mypat.visible = "false";
-
- cap_patnm_pid.attribute("left") = 671; // (기존위치 + 20)
- cmb_pid.visible = "false"
- ipt_pid.visible = "false";
- cmb_erpat.visible = "true";
-
- if(pFlag != "SrchPat"){ // 환자를 직접 선택한 경우엔 구역정보 보존
- if(initFlag=="Y"){ // 처음 상단 정보로 화면 열릴 때
- model.setValue("/root/main/cond/zonecd", (model.getValue(xPamInfoPath+"/sectioncd") == "") ? "-" : model.getValue(xPamInfoPath+"/sectioncd"));
- }else{
- model.setValue("/root/main/cond/zonecd", "-"); // 'All'로 default
- }
- }
-
- // 구분 조건 응급실 default (2011.02.28 Ahn)
- model.setValue(xRecSrchCondPath+"/recsrchflag", "DR^ER"); // DR : 타기록지연계, ER : 응급실 간호일지만
-
- }else{
- cmb_zone.visible = "false";
- cap_wardcd.attribute("text") = "병실:"
- cmb_roomcd.visible = "true";
- cap_mypat.visible = "true";
- cmb_mypat.visible = "true";
-
- cap_patnm_pid.attribute("left") = 651;
- cmb_pid.visible = "true"
- ipt_pid.visible = "true";
- cmb_erpat.visible = "false";
-
- model.setValue("/root/main/cond/zonecd", "");
-
- // 구분 조건 병동 default
- model.setValue(xRecSrchCondPath+"/recsrchflag", "NR^DR"); // DR : 타기록지연계, ER : 응급실 간호일지만
- }
- cmb_zone.refresh();
- cap_wardcd.refresh();
- cmb_roomcd.refresh();
- cap_mypat.refresh();
- cmb_mypat.refresh();
- }
- /**
- * @group :
- * @ver : 2011.03.08
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 현재 선택/저장한 환자의 combo 재선택 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNextSelectErPat(sobj){
- var tempPid = "";
- var sPosition = 0;
-
- if ( gcurrentpid != "") {
- for(i = 1; i <= getNodesetCount(erPatPidPath); i++ ) {
- tempPid = model.getValue(erPatPidPath + "["+ i +"]/pid");
- if (gcurrentpid == tempPid) {
- sPosition = i;
- break;
- }
- }
- }
-
- var nextyn = model.getValue(chk_nextyn.attribute("ref"));
-
- if(nextyn == "Y") {
- if(sPosition == getNodesetCount(erPatPidPath)){
- sobj.select(0); // 마지막 환자인 경우 처음 환자로 재 선택
- }else{
- sobj.select(sPosition);
- }
- } else {
- sobj.select(sPosition-1);
- }
- }
- /**
- * @author : dhkim
- * @create : 20080827
- * @desc : 해당환자가 중환자실 환자인가?
- * @return : boolean (true/false)
- */
- function fIsICUPatient(wardcd){
- var ret = false;//icu 환자인지 여부 디폴트
- /*
- for(var i = 0; i < icuArr.length ; i++){
- if(wardcd == icuArr[i]){
- ret = true;
- return true;
- }
- }
- */
- //중증도 기록에서 사용하는 부서코드 조회_20090414_SMY추가
- for(i = 1; i <= getNodesetCount("/root/init/icucdgrup/icucdgruplist"); i++){
- if(wardcd == model.getValue("/root/init/icucdgrup/icucdgruplist[" + i + "]/wardcd")
- && model.getValue("/root/init/icucdgrup/icucdgruplist[" + i + "]/clsflag") == '4'){
- ret = true;
- return true;
- }
- }
- return ret;
- }
- function fShowRelaCause(){
-
- var relacause = grdNm.valueMatrix(grdNm.row, grdNm.colRef("relacause"));
-
- model.setValue(tar_causeinfo.attribute("ref"), relacause);
- tar_causeinfo.refresh();
-
- group2.attribute("left") = event.ScreenX-window.screenleft-10;
- group2.attribute("top") = event.ScreenY-window.screenTop-50;
-
- group2.visible = true;
- }
- function fChngGridBackColor() {
- //20110725_KNUH_Start 진단색상변경
-
- var todd, stat;
-
- for(var i = grd_carediagspec.fixedRows; i < grd_carediagspec.rows; i++) {
- todd = grd_carediagspec.valueMatrix(i, grd_carediagspec.colRef("todt"));
- stat = grd_carediagspec.valueMatrix(i, grd_carediagspec.colRef("status"));
-
- if(todd == "" || todd == null) {
- grd_carediagspec.cellstyle("background-color", i, 1, i, grd_carediagspec.cols-1) = "#FFFFFF";
- } else {
- grd_carediagspec.cellstyle("background-color", i, 1, i, grd_carediagspec.cols-1) = "#E3E3E3";
- if (stat == "삭제") {
- grd_carediagspec.cellstyle("text-decoration", i, 1, i, grd_carediagspec.cols-1) = "line-through";
- }
- }
- }
- }
|