123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 통합기록조회 ( SMMRI03000_통합기록조회2.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var arrbtn = new Array("btn_all", "btn_prog", "btn_op", "btn_test", "btn_prcp", "btn_nurc", "btn_etc", "btn_img");
- var grdObj = "";
- var ref = "/root/main/recsrch/reclist";
- var stRef = "/root/tmp/reclist";
- var paramdefault = "";
- var isFirst = "Y";
- var gImgFile = "";
- var oprnerId = "";
- var srchorgcnt = 0;
- var srchcnt = 0;
- var srchendyn = "N";
- var privatetxt = "";
- var gtmptreatno = "";
- var gtmpiformcd = "";
- var gemrpath = "";
- var gemrorddate = "";
- var gemrformnm = "";
- var gemrformcd = "";
- var gemrdeptnm = "";
- var gemrdeptcd = "";
- var gemrpage = "";
- var gemrhiddenmsg = "";
- var multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- var nodeposcnt = 1;
- var prevflag = "N";
- var gv_ImgeSavePath = "C:\\BCP_OCR_Image\\";
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fInitalize()
- {
- var chkPidRtn = "";
- var userid = getUserInfo("userid");
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
-
- iviewerIemr.window.javascript.setChartViewerSize(parseInt(iviewerIemr.attribute("width")), parseInt(iviewerIemr.attribute("height")));
- grd_reclist.fixedcellcheckbox(0,1)=true;
- //2012/12/04 Start 비뇨기과, 정신과, 산부인과, 알레르기 감염내과 사유입력 skip여부 체크
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/resnchk", 5585);
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/recformuseyn", 5628); // 통합기록 기록지별 조회 사용여부
-
- // 2014.04.21 통합기록 COPY 버튼 사용여부--------------------------------------------------------------
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/copybtnchk", 5635);
-
- //20140820 이윤주수정
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/fstsrcformcd", 5976); //최초작성일자 보이는 기록지
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/icdrsrcformcd", 5977); //헤더정보를 기록시점의 icdr를 읽어서 표시
-
- var jobkind = getUserInfo("jobkindcd").substring(0, 2);
-
- if( jobkind == "03" && model.getValue("/root/init/copybtnchk/hardcd/hardcd") == "Y" && openerid == "SMARC02500" ){
- btn_txtcopy.visible = true;
- } else if (fContainsHardCD("6152", getUserInfo("userid"))) {
- btn_txtcopy.visible = true;
- }
- else{
- btn_txtcopy.visible = false;
- }
- //---------------------------------------------------------------------------------------------------------------
-
- var recdate = getCurrentDate().toDate("YYYYMMDD");
- var dutplcecd = getUserInfo("dutplcecd");
- model.makeValue( "/root/init/recformdata/fromdd" , recdate.getAddDate(-6, "M").getDateFormat("YYYYMMDD"));
- model.makeValue( "/root/init/recformdata/todd" , getCurrentDate());
- model.makeNode("/root/init/recformdata/formcd");
-
- // 심사, 의무기록만 일단 OPEN 2014.02.19
- if( model.getValue("/root/init/recformuseyn/hardcd/hardcd") == "Y" && ( dutplcecd == "4070700000" || dutplcecd == "4072000000" || dutplcecd == "3230000000" || dutplcecd == "2240400000") ){
- rdo_option.visible = false;
- rdo_option1.visible = true;
- }else{
- rdo_option1.visible = false;
- rdo_option.visible = true;
- }
- //2012/12/04 End
- //20100406-kys-careplan, 환자교육 화면연동버튼추가
- if(getUserInfo("dutplceinstcd") == "012"){
- btn_careplan.visible = true;
- btn_patedu.visible = true;
- }else{
- btn_careplan.visible = false;
- btn_patedu.visible = false;
- }
-
- //2009-10-27 오후 4:37:13 강지훈 추가 : 북마크 사용여부를 기관별로 관리한다.
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/bmkuseyn", 9909);
- var bmkuseyn = model.getValue("/root/init/bmkuseyn/hardcd/hardcd");
- if (bmkuseyn == "Y")
- {
- btn_setbmk.visible = true;
- btn_mark.visible = true;
- }
- else{
- btn_setbmk.visible = false;
- btn_mark.visible = false;
- }
-
- var sUserDeptcd = getUserInfo("dutplcecd");
- var sJobkind = getUserInfo("jobkindcd").substring(0, 2);
-
- //2010-02-05 오전 9:17:04 강지훈 추가 : 요청번호 10612, Task 40877 병원,과별로 출력부서를 제한한다.
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/prntuseyn", 9920);
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/prntdept", 9921);
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/prntuserid", 9929);
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/dutplcecd", 5501);
- // KNUH_20101207_박성호_end
-
- var prntuseyn = model.getValue("/root/init/prntuseyn/hardcd/hardcd");
- if (prntuseyn == "Y")
- {
- if(model.getValue("/root/init/prntdept/hardcd[hardcd='" + sUserDeptcd + "']/hardcd") != ""){
- btn_prnt.visible = true;
- txt_private.visible = true;
- }
- else{
- btn_prnt.visible = false;
- txt_private.visible = false;
- }
-
- if(model.getValue("/root/init/prntuserid/hardcd[hardcd='" + getUserInfo("userid") + "']/hardcd") != ""){
- btn_prnt.visible = true;
- txt_private.visible = true;
- }
- }
- else{
- btn_prnt.visible = true;
- txt_private.visible = true;
- }
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- //if(sJobkind == "03" || sUserDeptcd == "3230000000")
- if(sJobkind == "03" || model.getValue("/root/init/dutplcecd/hardcd[hardcd='" + sUserDeptcd + "']/hardcd") != "")
- // KNUH_20101207_박성호_end
- {
- btn_copyprt.visible = true;
- }
-
-
- model.setValue("/root/init/env/instcd",getUserInfo("dutplceinstcd"));
-
-
- //20130107 이윤주추가(병원크로스 라디오버튼)
- rdo_instcd.attribute("visibility") = "hidden";
-
- var jobkindcd = getUserInfo("jobkindcd");
- var dutplcecd = getUserInfo("dutplcecd");
-
-
- //열람신청화면에서 분기하지 않을때(20130107)
- if (openerid != "SMMRI08000") {
-
- if (jobkindcd.substr(0,2) == "03") {
- if (jobkindcd != "1800" && jobkindcd != "1799"){
- rdo_instcd.attribute("visibility") = "visible";
- }
- }
- else{
- if (dutplcecd == "4072000000" || dutplcecd == "4070700000") {
- rdo_instcd.attribute("visibility") = "visible";
- }
- }
- // 특정사용자(EMR001)도 가능토록
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/crossusr", 5611);
- var userid = getUserInfo("userid");
- var crossusrCnt = getNodesetCnt(model, "/root/init/crossusr/hardcd[hardcd = '" + userid + "']"); //Cross 조회 가능자
-
- if (crossusrCnt > 0) {
- rdo_instcd.attribute("visibility") = "visible";
- }
- }
-
- //이윤주 수정(20151221)
- if (getUserInfo("dutplceinstcd") == "033") {
- rdo_instcd.attribute("visibility") = "hidden";
- }
-
- //개인정보 보호 체크박스 disable
- if (openerid == "SMMRI08000") {
- // 개인정보보호 check를 위한 정보 2013.07.09 CYW
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/prntuser", 5565 );
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/indx", 5591 );
- var cnt = getNodesetCount("/root/temp/prntuser/hardcd");
-
- for( var i = 1 ; i <= cnt ; i++){
- if( userid == model.getValue("/root/temp/prntuser/hardcd[" +i + "]/hardcd") ){
- model.setValue("/root/init/privatetxt", model.getValue("/root/temp/prntuser/hardcd[" + i + "]/hardcdnm")) ;
- }
- }
- setParameter("SMMRI03000_privateflag", model.getValue("/root/init/privatetxt") );
- privatetxt = model.getValue("/root/init/privatetxt");
- if( "1" == model.getValue("/root/init/privatetxt") ){
- txt_private.visible = false;
- }
- if( "2" == model.getValue("/root/init/privatetxt") || "3" == model.getValue("/root/init/privatetxt") ){
- txt_private.value = "【 개인정보보호출력 】";
- }
- }
- if (isPopup())
- {
- //alert(opener.javascript.getScreenID());
- var parampid = opener.window.javascript.getParameter("SMMRI00400_param_pid");
- var paramchosflag = opener.window.javascript.getParameter("SMMRI00400_param_chosflag");
- var authflag = opener.window.javascript.getParameter("SMMRI00400_param_authflag");
- if (authflag == "N")
- {
- ipt_pid.disabled = true;
- ipt_hngnm.disabled = true;
- btn_search.disabled = true;
- ipt_rrgstno1.disabled = true;
- ipt_rrgstno2.disabled = true;
- button14.disabled = true;
- btn_prnt.disabled = true;
- }
- else
- {
- ipt_pid.disabled = false;
- ipt_hngnm.disabled = false;
- btn_search.disabled = false;
- ipt_rrgstno1.disabled = false;
- ipt_rrgstno2.disabled = false;
- button14.disabled = false;
- btn_prnt.disabled = false;
- }
- }
-
- //2010-02-17 오전 10:08:30 이환석 추가 : 통합기록조회가 열릴 때 제외 부서 이외 Keyin 제한.
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/keyuseyn", 9923);
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/keydept", 9924);
-
- //2010-02-22 성규훈 추가 : 통합기록조회시 제외 직종 이외 keyin 제한
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/keyjob", 9927);
- //2010-03-06 성규훈 추가 : 통합기록조회시 제외 직책 이외 keyin 제한
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/keypos", 9929);
-
- var keyuseyn = model.getValue("/root/init/keyuseyn/hardcd/hardcd");
-
- var sJobkindkey = getUserInfo("jobkindcd").substring(1, 4);
-
- var sJobposkey = getUserInfo("jobposcd");
-
- if(keyuseyn == "Y") {
- if(model.getValue("/root/init/keydept/hardcd[hardcd='" + sUserDeptcd + "']/hardcd") != "" || (model.getValue("/root/init/keyjob/hardcd[hardcd='" + sJobkindkey + "']/hardcd") != "" && model.getValue("/root/init/keypos/hardcd[hardcd='" + sJobposkey + "']/hardcd") != "")) {
- ipt_pid.disabled = false;
- ipt_hngnm.disabled = false;
- btn_search.disabled = false;
- ipt_rrgstno1.disabled = false;
- ipt_rrgstno2.disabled = false;
- cmb_dept.disabled = false;
- } else {
- ipt_pid.disabled = true;
- ipt_hngnm.disabled = true;
- btn_search.disabled = true;
- ipt_rrgstno1.disabled = true;
- ipt_rrgstno2.disabled = true;
- cmb_dept.disabled = true;
- }
- } else {
- ipt_pid.disabled = false;
- ipt_hngnm.disabled = false;
- btn_search.disabled = false;
- ipt_rrgstno1.disabled = false;
- ipt_rrgstno2.disabled = false;
- cmb_dept.disabled = false;
- }
- if(parampid == "")
- {
- var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- var pid = "";
- if(pamInfoCvs != null)
- { //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ("/root/main/result/paminfo/list");
- setCSVToNode ("/root/main/result/paminfo", pamInfoCvs);
- pid = model.getValue ("/root/main/result/paminfo/list/pid");
- ordtype = model.getValue ("/root/main/result/paminfo/list/ioflag");
- if ( !isNull ( pid ) )
- {
- if(oprnerId == "SPMRC03200")
- {
- opener.window.javascript.fGetCopyCmpPid(pid);
- }
- //pid가 넘어올경우 emrbrowser가 떠 있으면 emrbrowser로 pid를 넘기고 (구)통합기록조회는 새로 조회 안함
- var emrobj = getOpenWindow("SMMRB00101");
- if(emrobj == null){
- ipt_pid.value = pid;
- chkPidRtn = fPidKeyPress(); //등록번호로 환자 정보조회
- }
- else{
- try{
- setParameter("SMMRB00101_param_pid" , pid);
- emrobj.javascript.fChangeOpenerPid();
- activateChild("SMMRB00101");
-
- //통합기록조회 초기화
- iviewerIemr.window.javascript.cleanViewer();
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- model.removeNodeSet("/root/main/pathist/patordhist");
- model.removeNodeSet("/root/main/midindx/midindxlist");
- model.removeNodeSet("/root/main/treeview/item");
- model.resetInstanceNode("/root/source");
- model.removeNode("/root/send");
- model.makeNode("/root/send");
- model.refresh();
- }catch(e){}
- }
- }
- }
- }
- else
- {
- //pid가 넘어올경우 emrbrowser가 떠 있으면 emrbrowser로 pid를 넘기고 (구)통합기록조회는 새로 조회 안함
- var emrobj = getOpenWindow("SMMRB00101");
- if(emrobj == null){
- ipt_pid.value = parampid;
- chkPidRtn = fPidKeyPress(); //등록번호로 환자 정보조회
- }
- else{
- try{
- setParameter("SMMRB00101_param_pid" , parampid);
- emrobj.javascript.fChangeOpenerPid();
- activateChild("SMMRB00101");
- //통합기록조회 초기화
- iviewerIemr.window.javascript.cleanViewer();
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- model.removeNodeSet("/root/main/pathist/patordhist");
- model.removeNodeSet("/root/main/midindx/midindxlist");
- model.removeNodeSet("/root/main/treeview/item");
- model.resetInstanceNode("/root/source");
- model.removeNode("/root/send");
- model.makeNode("/root/send");
- model.refresh();
- }catch(e){}
- }
- }
-
- model.setValue("/root/init/ioflag", "ALL");
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/trgtno", 1100);
- model.makeValue("/root/send/exno", 1110);
-
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd"));
-
-
- submit("TRMRI03006");
-
- //2009-11-17 오후 5:48:29 강지훈 수정 : 휠스크롤 메세지박스 사용여부 개인별 환경설정으로 관리
-
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/wheel", "017");
- model.makeValue("/root/tmp/wheelmsg", model.getValue("/root/envinit/wheel/answvalnm"));
-
- //2009-10-20 오후 2:01:30 강지훈 수정
- model.toggle("grd");
-
- //2010-02-17 오후 4:37:13 박종훈 추가 : 사용자 환경설정을 사용하여 조회조건 셋팅.
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/option", "020");
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/defdept", "021");
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/tab", "022");
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/viewmode", "023");
-
- //기간검색 유무
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/paging", "036");
-
-
- // 통합기록조회 조회조건(타이틀제거 컨트롤 사용여부) 2013.09.06 CYW
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/titledeluseyn", "044");
- if(model.getValue("/root/envinit/titledeluseyn/answcnt") == "002"){ // 컨트롤사용
- bool_viewflag.visible = true;
- // 통합기록조회 조회조건(타이틀제거 여부) 2013.08.23 CYW
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/titledelyn", "040");
- if(model.getValue("/root/envinit/titledelyn/answcnt") == "001"){ // 타이틀보기
- bool_viewflag.selected = false;
- }else{
- bool_viewflag.selected = true;
- }
- }else{
- bool_viewflag.visible = false;
- bool_viewflag.selected = false;
- }
-
- /*
- * 2010.08.24, 주희경 의무기록열람 승인 관련 링크로 기록조회 시 진료과로 조회되고
- * 조회 조건을 변경하여 재조회 할 수 없도록 disable 처리
- */
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- if ( openerid == "SMMRI08000")
- {
- setParameter("SMMRI08000_breakyn", "true");
- var pid = opener.window.javascript.getParameter("SMMRI00400_param_pid");
- //열람신청번호 연결 이윤주 수정(20120127)
- var appno = opener.window.javascript.getParameter("SMMRI00400_param_appno");
- var histno = opener.window.javascript.getParameter("SMMRI00400_param_histno");
-
- model.makeValue("/root/init/view/appno", appno);
- model.makeValue("/root/init/view/histno", histno);
-
- //진료과별로 조회되도록 셋팅
- model.setValue("/root/envinit/option/answcnt", "002");
-
- //조회조건을 변경하여 재조회 하지 못하도록 disable
- ipt_pid.disabled = true; //등록번호
- ipt_hngnm.disabled = true; //성명
- btn_search.disabled = true; //성명 조회버튼
- ipt_rrgstno1.disabled = true; //주민번호1
- ipt_rrgstno2.disabled = true; //주민번호2
- button5.disabled = true; //주민번호 옆 검색 버튼
- button3.disabled = true; //조회버튼
- rdo_option.disabled = true; //수진이력별, 진료과별 라디오 버튼
- rdo_option1.disabled = true; //수진이력별, 진료과별 라디오 버튼
- btn_prnt.attribute("visibility") = "hidden"; //출력버튼 숨김
- btn_copyprt.attribute("visibility") = "hidden"; //사본신청버튼 숨김
- button14.attribute("visibility") = "hidden"; //조회이력버튼 숨김
- btn_unprep.attribute("visibility") = "hidden"; //미비확인버튼 숨김
- txt_private.visible = true;
- btn_setbmk.attribute("left") = 1175; //북마크등록 버튼 위치 옮김
- }
- //////////////////////
-
-
- var option = model.getValue("/root/envinit/option/answcnt");
- if (option == "") {
- option = "001";
- }
-
- var viewmode = model.getValue("/root/envinit/viewmode/answcnt");
- if (viewmode == "") {
- viewmode = "002";
- }
-
- switch(viewmode)
- {
- case "001" :
- iviewerIemr.window.javascript.setupChart("TV");
- break;
- case "002" :
- iviewerIemr.window.javascript.setupChart("CV");
- break;
- case "003" :
- iviewerIemr.window.javascript.setupChart("PV");
- break;
- }
-
- var tab = model.getValue("/root/envinit/tab/answcnt");
- if (tab == "") {
- tab = "001";
- }
-
- //2014/04/18 환경변수에서 페이징 여부 주석처리 이정택
- model.setValue("/root/init/pagingyn","");
- model.setValue("/root/init/sortkind","A");
- /*
- var paging = model.getValue("/root/envinit/paging/answcnt");
-
- if (paging == "001") {
- cbx_paging.attribute("visibility") = "visible";
- model.setValue("/root/init/pagingyn","Y");
- cbx_paging.refresh();
- cbx_paging.dispatch("xforms-value-changed");
- }
- else {
- cbx_paging.attribute("visibility") = "hidden";
- }
- */
- //2014/04/18 환경변수에서 페이징 여부 주석처리 이정택
-
- //수진이력, 진료과별, 서식지별(미개발)에 따른 조건 설정
- switch(option)
- {
- case "001" :
- model.setValue("/root/init/env/option", "H");
- cmb_dept.disabled = false;
- fSetGridSize("one");
- break;
- case "002" :
- model.setValue("/root/init/env/option", "D");
- cmb_dept.disabled = true;
- fSetGridSize("two");
- break;
- case "003" :
- model.setValue("/root/init/env/option", "F");
- cmb_dept.disabled = false;
- break;
- }
- rdo_option.refresh();
- rdo_option1.refresh();
-
- //fSelectOption();
-
- if (chkPidRtn)
- {
- if (option == "001")
- {
- fGetPatOrddept();
- }
-
- switch(tab)
- {
- case "001" :
- btn_all.selected = true;
- if (option == "001")
- {
- caption2.value = "수진이력";
- cmb_dept.disabled = false;
- fSetGridSize("one");
- btn_all.dispatch("DOMActivate");
-
- }
- else
- {
- caption2.value = "진료과";
- cmb_dept.disabled = true;
- fSetGridSize("two");
- model.setValue("/root/init/ioflag", "ALL");
- }
- break;
- case "002" :
- btn_out.selected = true;
- if (option == "001")
- {
- caption2.value = "수진이력";
- cmb_dept.disabled = false;
- fSetGridSize("one");
- btn_out.dispatch("DOMActivate");
-
- }
- else
- {
- caption2.value = "진료과";
- cmb_dept.disabled = true;
- fSetGridSize("two");
- model.setValue("/root/init/ioflag", "O");
- }
- break;
- case "003" :
- btn_in.selected = true;
- if (option == "001")
- {
- caption2.value = "수진이력";
- cmb_dept.disabled = false;
- fSetGridSize("one");
- btn_in.dispatch("DOMActivate");
-
- }
- else
- {
- caption2.value = "진료과";
- cmb_dept.disabled = true;
- fSetGridSize("two");
- model.setValue("/root/init/ioflag", "I");
- }
- break;
- case "004" :
- btn_er.selected = true;
- if (option == "001")
- {
- caption2.value = "수진이력";
- cmb_dept.disabled = false;
- fSetGridSize("one");
- btn_er.dispatch("DOMActivate");
-
- }
- else
- {
- caption2.value = "진료과";
- cmb_dept.disabled = true;
- fSetGridSize("two");
- model.setValue("/root/init/ioflag", "E");
- }
- break;
- case "005" :
- btn_mark.selected = true;
- btn_mark.dispatch("DOMActivate");
- break;
- default:
- btn_all.selected = true;
- if (option == "001")
- {
- caption2.value = "수진이력";
- cmb_dept.disabled = false;
- fSetGridSize("one");
- btn_all.dispatch("DOMActivate");
-
- }
- else
- {
- caption2.value = "진료과";
- cmb_dept.disabled = true;
- fSetGridSize("two");
- model.setValue("/root/init/ioflag", "ALL");
- }
- break;
- }
-
- if (option == "002")
- {
- fGetPatOrddept();
- }
- }
- /*
- * 2010.08.26, 주희경 의무기록열람 승인 관련 링크로 기록조회 시 승인된 진료과만 열람 하도록 hidden 처리
- */
- if ( openerid == "SMMRI08000")
- {
- setParameter("SMMRI08000_breakyn", "false");
- var orddeptengabbr = opener.window.javascript.getParameter("SMMRI00400_param_orddeptengabbr");
- var firstrow = -1;
-
- for(i=1; i<datagrid3.rows; i++)
- {
- var deptengabbr = datagrid3.valueMatrix( i, datagrid3.colRef("deptengabbr") );
- var idx = orddeptengabbr.indexOf(deptengabbr);
- if ( idx == -1 )
- {
- datagrid3.rowHidden(i) = true;
- }
- else
- {
- if ( firstrow == -1 )
- firstrow = i;
- }
- }
- datagrid3.row = firstrow;
- datagrid3.col = datagrid3.colRef("deptengabbr");
- fDbclickDept();
- }
- ///////////////
- }
- /**
- * @desc : 옵션에 따른 그리드 사이즈 조절
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fSetGridSize(parm)
- {
- if (parm == "one")
- {
- datagrid3.attribute("width") = 0;
- grd_pathist.attribute("left") = 0;
- grd_pathist.attribute("width") = 336;
- }
- else
- {
- datagrid3.attribute("width") = 94;
- grd_pathist.attribute("width") = 243;
- grd_pathist.attribute("left") = 93;
- }
-
- }
- /**
- * @desc : 환자 수진부서 조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetPatOrddept()
- {
- // PID 변경후 조회 클릭시 환자명 안바뀌는 오류 수정. 환자조회 해주기. 2013.06.26
- if( model.getValue("/root/send/chkflag") == "true" ){
- fPidKeyPress();
- model.setValue( "/root/send/chkflag", "false" );
- }
-
- //2010.03.25 박종훈 추가
- if (model.getValue("/root/main/patinfo/patinfolist/pid") == "" && model.getValue("/root/main/patinfo/patinfolist/hngnm") == "")
- {
- messageBox("선택된 환자가","I004");
- //model.resetInstanceNode("/root/main/patinfo/patinfolist");
- return;
- }
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/initinfo/lrgIndx");
- model.removeNodeset("/root/initinfo/dplist");
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
-
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd")); //20120628 이윤주수정
-
- if (submit("TRMRI03001"))
- {
- //2010-03-20 오전 10:35:43 강지훈 수정 : 환경설정에 따라 조회가 되지않는 오류수정 : 긴급배포로인해 주석처리
- //var dplistNode = instance1.selectSingleNode("/root/initinfo/dplist");
- //if(dplistNode == null || dplistNode == ""){
- //var dpCnt = getNodesetCount(model, "/root/initinfo/dplist");
- //if (dpCnt == 0) {
- // model.makeValue("/root/initinfo/dplist[1]/deptcd", "ALL");
- // model.makeValue("/root/initinfo/dplist[1]/deptlist", "전체");
- //}
- //else{
- // addComboInstance("/root/initinfo", "deptcd^deptnm", "ALL^전체", "dplist");
- //}
-
- addComboInstance("/root/initinfo", "itemindxseq^indxnm", "ALL^전체", "lrgIndx");
- addComboInstance("/root/initinfo", "deptcd^deptnm", "ALL^전체", "dplist");
- model.makeValue("/root/initinfo/dplist[1]/deptengabbr", "전체");
-
- model.setValue("/root/init/tabflag", "ALL");
-
- cmb_dept.refresh();
- datagrid3.rebuild();
- rdo_lindx.refresh();
-
- var sUserDeptcd = getUserInfo("dutplcecd");
- var defdept = model.getValue("/root/envinit/defdept/answcnt");
- if (defdept == "")
- defdept = "002";
-
- //해당과, 전체과 환경설정
- if (defdept == "002")
- {
- model.setValue("/root/init/orddept", "ALL");
- datagrid3.row = 1;
- datagrid3.rowstyle(1, "data", "background-color") = "#ffcc99";
- }
- else if (defdept == "001")
- {
- var itrgtNodeCnt = getNodesetCnt(model, "/root/initinfo/dplist[deptcd = '" + sUserDeptcd + "']");
-
- if (itrgtNodeCnt > 0)
- {
- model.setValue("/root/init/orddept", sUserDeptcd);
- var row = datagrid3.findRow(sUserDeptcd, 1, 1, false, false);
- datagrid3.row = row;
- datagrid3.rowstyle(row, "data", "background-color") = "#ffcc99";
- }
- else
- {
- model.setValue("/root/init/orddept", "ALL");
- datagrid3.row = 1;
- datagrid3.rowstyle(1, "data", "background-color") = "#ffcc99";
- }
- }
- else
- {
- model.setValue("/root/init/orddept", "ALL");
- datagrid3.row = 1;
- datagrid3.rowstyle(1, "data", "background-color") = "#ffcc99";
- }
-
- var option = model.getValue("/root/envinit/option/answcnt");
- if (option == "")
- option = "001";
-
- var tab = model.getValue("/root/envinit/tab/answcnt");
- if (tab == "")
- tab = "001";
- //수진이력, 진료과별, 서식지별(미개발)에 따른 조건 설정
- if(option == "002" && tab != "005") //북마크가 아닌경우에 자동 조회
- {
- fDbclickDept();
- // if (grd_pathist.rows > 1)
- // {
- // grd_pathist.row = 1;
- // fGetRecMidIndx();
- // }
- }
-
-
- cmb_dept.refresh();
- }
- }
- /**
- * @desc : 환자 수진이력 조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fGetPatOrdHist(ioflag)
- {
- model.toggle("grd");
- datagrid3.allstyle("data", "background-color") = "#ffffff";
-
- iviewerIemr.window.javascript.cleanViewer();
-
- //if (model.getValue("/root/init/env/option") != "H")
- // return;
-
- var orddept = model.getValue("/root/init/orddept");
- var tmpioflag = "" ;
- if (ioflag == null || ioflag == "")
- {
- tmpioflag = model.getValue("/root/init/ioflag");
- }
- else
- {
- model.setValue("/root/init/ioflag", ioflag);
- tmpioflag = ioflag;
- }
-
- model.setValue("/root/init/totcnt", "");
- lbl_totcnt.refresh();
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/pathist/patordhist");
- model.removeNodeset("/root/main/midindx/midindxlist");
- model.resetInstanceNode("/root/init/accresn");
- model.resetInstanceNode("/root/init/prtresn");
-
- model.resetInstanceNode("/root/init/itemindxseq");
- model.resetInstanceNode("/root/init/midreccnt");
- model.resetInstanceNode("/root/init/reccurpos");
-
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/ioflag", tmpioflag);
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/init/orddept"));
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd")); //20120628 이윤주수정
-
- submit("TRMRI03002");
-
- if (ioflag == "I" || ioflag == "E")
- {
- grd_pathist.colhidden(grd_pathist.colref("centcd")) = true; //센터 컬럼 안보이게
- grd_pathist.attribute("scroll") = "autovscroll";
- }
- else
- {
- grd_pathist.colhidden(grd_pathist.colref("centcd")) = false; //센터 컬럼 보이게
- grd_pathist.attribute("scroll") = "auto";
- }
- grd_pathist.rebuild();
- }
- /**
- * @desc : 환자 기록 중분류 조회
- * @id :
- * @event : ondblclick
- * @return : void
- * @authur : 박종훈
- */
- //2012/11/28 Start
- var dutplcecd_chk=false;
- //2012/11/28 End
- function fGetRecMidIndx( grow )
- {
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
-
- if (openerid != "SMMRI08000")
- {
-
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd"));
- submit("TRMRI03007");
- var active = model.getValue("root/activeyn/activeyn");
- var activeyn = active.substr(0,1);
- var activespec = active.substr(1,1000);
- var len = active.length;
-
-
- if (activeyn == "N")
- {
- var msg;
- if (len == 1) {
- msg = "Active 환자가 아닙니다 ";
- }
- else {
- msg = activespec;
- }
- messageBox(msg+"『 의무기록 열람 및 조회 신청 화면』에서 신청 후 열람하여 주시기 바랍니다. 문의:의무기록실(삼덕동:5322,칠곡:2402,치과:7112)","I999");
- return;
- }
- }
-
- //2012/12/04 Start
- if(model.getValue("/root/init/resnchk/hardcd/hardcd")=="Y"){
- var chk_node = model.instance1.selectNodes("/root/main/pathist/patordhist[dschdd ='재원중' and wardcd = '" + getUserInfo("dutplcecd") + "']");
- if(chk_node.length>0){
- dutplcecd_chk=true;
- }
- }
- //2012/12/04 End
-
- var row = grow;
- if ( grow == null )
- row = grd_pathist.row;
-
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
-
- var pid = "";
- var orddd = "";
- var cretno = "";
- var orddeptcd = "";
- var tabflag = "";
- var bfopentest = ""; //2009-10-31 오후 2:39:16 강지훈 추가 : nU 오픈전 검사처방이 있는 수진여부
- var emrflag = grd_pathist.valueMatrix(row, grd_pathist.colref("emrflag"));
-
-
- model.resetInstanceNode("/root/init/itemindxseq");
- model.resetInstanceNode("/root/init/midreccnt");
- model.resetInstanceNode("/root/init/reccurpos");
-
- model.setValue("/root/init/emrflag", emrflag);
-
- if((grd_pathist.isCell(event.target) && grd_pathist.mouserow >= grd_pathist.fixedrows))
- {
- orddd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddd"));
- cretno = grd_pathist.valueMatrix(row, grd_pathist.colref("cretno"));
- orddeptcd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddeptcd"));
- bfopentest = grd_pathist.valueMatrix(row, grd_pathist.colref("bfopentest"));
- tabflag = model.getValue("/root/init/tabflag");
-
- //기간검색-20130527 이윤주
- //2014/04/18 이정택 수정
- var dschdd = grd_pathist.valueMatrix(row, grd_pathist.colref("dschdd"));
- var ordtype = grd_pathist.valueMatrix(row, grd_pathist.colref("ordtype"));
-
- if (ordtype == "S" || ordtype == "O") {
- dschdd = orddd;
- }else{
- if (dschdd == "재원중") {
- dschdd = getCurrentDate();
- }else{
- dschdd = dschdd;
- }
- }
- //2014/04/22 이정택 수정
- model.setValue("/root/init/paging/fromdd",orddd);
- model.setValue("/root/init/paging/todd",dschdd);
- /* dschdd = grd_pathist.valueMatrix(row, grd_pathist.colref("dschdd"));
- ordtype = grd_pathist.valueMatrix(row, grd_pathist.colref("ordtype"));
-
- if (ordtype == "S" || ordtype == "O") {
- dschdd = orddd;
- }
-
- if (dschdd == "재원중") {
- dschdd = getCurrentDate();
- }
-
- model.setValue("/root/init/paging/fromdd",orddd);
- model.setValue("/root/init/paging/todd","99991231");
- */
- }
- else
- {
- if (row > 0)
- {
- pid = grd_pathist.valueMatrix(row, grd_pathist.colref("formrecseq"));
- orddd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddd"));
- cretno = grd_pathist.valueMatrix(row, grd_pathist.colref("cretno"));
- orddeptcd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddeptcd"));
- bfopentest = grd_pathist.valueMatrix(row, grd_pathist.colref("bfopentest"));
- tabflag = model.getValue("/root/init/tabflag");
-
- //기간검색-20130527 이윤주
- dschdd = grd_pathist.valueMatrix(row, grd_pathist.colref("dschdd"));
- ordtype = grd_pathist.valueMatrix(row, grd_pathist.colref("ordtype"));
-
- if (ordtype == "S" || ordtype == "O") {
- dschdd = orddd;
- }
- if (dschdd == "재원중") {
- dschdd = getCurrentDate();
- }
- model.setValue("/root/init/paging/fromdd", orddd );
- model.setValue("/root/init/paging/todd", "99991231");
- }else{
- messageBox("환자의 수진이력을 ", "C002");
- return;
- }
- }
-
- var comporddd = model.getValue("/root/init/accresn/orddd");
- var compcretno = model.getValue("/root/init/accresn/cretno");
- if (compcretno == "")
- {
- compcretno = "-";
- }
-
- var itrgtNodeCnt = getNodesetCnt(model, "/root/hardcd/trgtdept[trgtcd = '" + orddeptcd + "']"); //사유대상부서
- if (itrgtNodeCnt > 0){ //감염내과, 정신과, 산부인과, 비뇨기과
- var sUserDeptcd = getUserInfo("dutplcecd");
- var iexNodeCnt = getNodesetCnt(model, "/root/hardcd/exdept[trgtcd = '" + sUserDeptcd + "']"); //사유제외부서
-
- // 2013.10.11 start cyw 센터일경우 해당 하위부서의 기록을 볼때 사유입력하지 않도록--------------
- var cntrcnt = 0;
- var samechk = 0;
- model.makeNode("/root/send/cntrsrch");
- model.makeValue("/root/send/cntrsrch/instcd", getUserInfo("dutplceinstcd") );
- model.makeValue("/root/send/cntrsrch/userdeptcd", sUserDeptcd );
- if( submit("TRMRI08114") ){
- cntrcnt = getNodesetCount("/root/temp1/cntrdept/cntrdeptlist");
- for( var i = 1; i <= cntrcnt ; i ++ ){
- if( orddeptcd == model.getValue("/root/temp1/cntrdept/cntrdeptlist[" + i + "]/deptcd") ){
- samechk++;
- }
- }
- }
- // 2013.10.11 end-------------------------------------------------------------------------------------------
-
- // 기록조회시, 사유입력하는 경우?
- // 1. 사유제외부서가 아닐경우
- // 2. 선택한기록부서와 사용자 부서가 같을 경우
- // 3, 각각의 진료일자와 원무키가 다를 경우
- // 4. 센터부서일 경우 하위부서가 아닐경우
-
- if ( (samechk <=0) && (iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno)){ //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- if ( fSetResnSMMRI08000() == true ){//열람승인화면에서 사유입력이 된 제한차트는 fSetResnSMMRI08000()함수에서 사유 자동 셋팅, 2010.09.02 주희경
-
- }else{ //통합기록조회에서 직접 기록을 오픈할때에는 사유 입력
- //2012/11/28 Start
- if(dutplcecd_chk==false){ //감염내과, 정신과, 산부인과, 비뇨기과 병동 근무자의 경우 사유입력 제외
- //2012/11/28 End
- model.resetInstanceNode("/root/init/accresn");
- setParameter("SPMRI03100_param_nodepath", "/root/init/accresn");
- setParameter("SPMRI03100_param_rsnflag", 'R');
- setParameter("SPMRI03100_param_instcd", model.getValue("/root/init/env/instcd"));
- modal("SPMRI03100");
-
- var valiyn = model.getValue("/root/init/accresn/valiyn");
- if (valiyn != "Y"){
- return;
- }else{
-
- }
- }
- }
- }
- model.makeValue("/root/init/accresn/orddd", orddd);
- model.makeValue("/root/init/accresn/cretno", cretno);
- }else{
- model.resetInstanceNode("/root/init/accresn/resncd");
- model.resetInstanceNode("/root/init/accresn/resnnm");
- model.resetInstanceNode("/root/init/accresn/etc");
- model.resetInstanceNode("/root/init/accresn/valiyn");
- model.resetInstanceNode("/root/init/accresn/orddd");
- model.resetInstanceNode("/root/init/accresn/cretno");
- }
- //2012/11/28 Start 상태값 초기화
- dutplcecd_chk=false;
- //2012/11/28 End
- //lyj
- // var ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- //
- // iviewerIemr.model.makeValue("/root/hidden/currentViewMode", "ThumbView");
- // if (ViewMode == null || ViewMode == "" || ViewMode != "ChartView")
- // {
- // //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- // if (grup_paging.visible) {
- // iviewerIemr.window.javascript.setupChart("ThumbView");
- // } else {
- // iviewerIemr.window.javascript.setupChart("ChartView");
- // }
- // }
-
- iviewerIemr.window.javascript.cleanViewer();
-
- var ioflag = model.getValue("/root/send/ioflag");
- var refdata = "";
- var sizedata = "";
-
- if (emrflag == "I")
- {
- grd_midindx.caption = "lisflag^reckind^emrflag^정렬순번^상위아이템코드^아이템코드^중분류명^페이지수";
- }
- else if (emrflag == "E")
- {
- grd_midindx.caption = "lisflag^reckind^emrflag^정렬순번^상위아이템코드^아이템코드^중분류명^기록수";
- }
-
- model.setValue("/root/init/totcnt", "");
- lbl_totcnt.refresh();
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/midindx/midindxlist");
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/orddeptcd", orddeptcd);
- model.makeValue("/root/send/tabflag", tabflag);
- model.makeValue("/root/send/emrflag", emrflag);
- model.makeValue("/root/send/chosflag", grd_pathist.valueMatrix(row, grd_pathist.colref("ordtype")));
- model.makeValue("/root/send/refusge", model.getValue("/root/init/accresn/resncd"));
- model.makeValue("/root/send/refremark", model.getValue("/root/init/accresn/etc"));
- model.makeValue("/root/send/readprtflag", 'R');
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd"));
-
- //열람신청과 연결-20120130 이윤주 수정
- model.makeValue("/root/send/appno", model.getValue("/root/init/view/appno"));
- model.makeValue("/root/send/histno", model.getValue("/root/init/view/histno"));
-
- //2010.02.04 안치원 - 통합기록조회 검사파트 처방일자로 조회조건 추가
- model.makeValue("/root/send/fromprcpdd", grd_pathist.valueMatrix(row, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/toprcpdd", grd_pathist.valueMatrix(row, grd_pathist.colref("dschdd")));
-
- //2009-10-31 오후 2:36:09 강지훈 수정 :
- model.makeValue("/root/send/bfopentest", bfopentest);
-
- if(submit("TRMRI03003"))
- {
- var midindxNodelist = model.instances(0).selectNodes("/root/main/midindx/midindxlist");
- var itemindxseq = 0;
- var midreccnt = 0;
-
- if (midindxNodelist.length > 0)
- {
- grd_midindx.resizeCells();
-
- var subNode = midindxNodelist.item(0);
- itemindxseq = parseInt(subNode.selectSingleNode("itemindxseq").text);
- midreccnt = parseInt(subNode.selectSingleNode("cnt").text);
-
- model.setValue("/root/init/itemindxseq", itemindxseq);
- model.setValue("/root/init/midreccnt", midreccnt);
- model.setValue("/root/init/reccurpos", 1);
- model.setValue("/root/init/bfopentest", bfopentest);
- model.setValue("/root/init/recall", "Y"); //김동준(20130404)
-
- // 2013.07.10 CYW 개인정보보호 관련 중분류 체크
- var cnt = getNodesetCount("/root/temp/indx/hardcd");
- var indxcnt = getNodesetCount("/root/main/midindx/midindxlist");
- var privateflag = getParameter("SMMRI03000_privateflag");
- var instcd = getUserInfo("dutplceinstcd");
-
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- if( openerid == "SMMRI08000" ){
- var row3 = datagrid3.row;
- var deptengabbr = datagrid3.valueMatrix(row3, datagrid3.colref("deptengabbr"));
- var prntdeptengabbr = opener.window.javascript.getParameter("SMMRI00400_param_prntdeptengabbr");
- var prntidx = prntdeptengabbr.indexOf(deptengabbr);
-
- if( prntidx > -1 && privateflag == "2" || prntidx > -1 && privateflag == "3" ){
- for( var j = 1 ; j <= indxcnt ; j++){
- model.makeValue( "/root/main/midindx/midindxlist[" + j + "]/chkflag", "N" );
- }
-
- for( var i = 1 ; i <= cnt ; i++){
- for( var j = 1 ; j <= indxcnt ; j++){
- if( model.getValue("/root/temp/indx/hardcd[" + i + "]/hardcd") == model.getValue("/root/main/midindx/midindxlist[" + j + "]/itemindxseq") ){
- model.setValue( "/root/main/midindx/midindxlist[" + j + "]/chkflag", "Y" );
- }
- }
- }
-
- if( privateflag == "2" ){
- for( var j = 1 ; j <= indxcnt ; j++){
- if( model.getValue( "/root/main/midindx/midindxlist[" + j + "]/chkflag") == "N" ){
- grd_midindx.rowstyle( j , "data", "color") = "gray";
- }else{
- grd_midindx.rowstyle( j , "data", "font-weight") = "normal";
- grd_midindx.rowstyle( j , "data", "color") = "black";
- }
- }
- }
-
- if( ( prntidx > -1 && model.getValue( "/root/main/midindx/midindxlist[1]/chkflag") == "Y" && privatetxt == "2" ) || ( prntidx > -1 && privatetxt == "3") ){
- btn_prnt.visible = true;
- txt_private.visible = true;
- }else{
- btn_prnt.visible = false;
- txt_private.visible = false;
- }
- }
- }
- if( privatetxt == "1" ){
- txt_private.visible = false;
- }
-
- grd_midindx.refresh();
- grd_midindx.row = 1;
- //2014/04/09 이정택 수정(수진이력 클릭시 소스제어)
- model.makeValue("/root/send/reqdata/hardcdno", "6000");
- submit("TRMMR01204");
- if(model.getValue("/root/temp/hardcodeinfo/trgtcd")=="Y"){
- cmb_sort.disabled=false;
- cmb_sort.refresh();
- fPaging();
- }else{
- model.setValue("/root/init/sortkind","A");
- cmb_sort.disabled=true;
- cmb_sort.refresh();
- fGetDetlRec(1, row);
- }
- //2014/04/09
- }
- }
- }
- function fSetResnSMMRI08000()
- {
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- if ( openerid == "SMMRI08000")
- {
- var resncd = opener.window.javascript.getParameter("SMMRI00400_param_resncd"); //열람목적 코드
- var etc = opener.window.javascript.getParameter("SMMRI00400_param_etc"); //열람목적 사유 상세
-
- model.makeValue("/root/init/accresn/valiyn", "Y");
- model.makeValue("/root/init/accresn/resncd", resncd);
- model.makeValue("/root/init/accresn/etc", etc);
-
-
- return true;
- }
- return false;
- }
- /**
- * @desc : 키 이벤트
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetRec(val)
- {
-
- var selIndx = switch1.selectedIndex;
- //북마크모드가 아닐때
- if(selIndx == 0){
-
- var midnodeList = instance1.selectNodes("/root/main/midindx/midindxlist");
-
- if (midnodeList.length < 1)
- {
- messageBox("서식분류를", "C002");
- //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- //lyj
- // if (grup_paging.visible) {
- // iviewerIemr.window.javascript.setupChart("ThumbView");
- // } else {
- // iviewerIemr.window.javascript.setupChart("ChartView");
- //
- // }
- return;
- }
-
- // var ViewMode = "-";
- // ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- //
- // if (ViewMode == "ThumbView")
- // {
- // //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- // if (grup_paging.visible) {
- // iviewerIemr.window.javascript.setupChart("ThumbView");
- // } else {
- // iviewerIemr.window.javascript.setupChart("ChartView");
- // }
- // }
-
- var emrflag = model.getValue("/root/init/emrflag");
-
- //2009-11-02 오후 7:16:41 강지훈 수정
- var reckind = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("reckind"))
- var wheelMsgFlag = model.getValue("/root/tmp/wheelmsg");
-
- if (emrflag == "I" && reckind != "EMR")
- {
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
- switch(val)
- {
- case "first" :
- if (grd_midindx.row == 1)
- {
- fShowMessage("첫 페이지 입니다.")
- return;
- }
- else
- {
- grd_midindx.row = 1;
- break;
- }
- case "prev" :
- if (grd_midindx.row == 1)
- {
- //messageBox("처음", "I009");
- //return;
-
- if(wheelMsgFlag == "Y"){
- var histrow = grd_pathist.row - 1;
-
- if (histrow <= 0)
- {
- fShowMessage("처음 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = messageBox("처음 기록입니다. 이전 수진이력으로", "Q003");
- if (rtnmsg == 6)
- {
- fPrevRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fPrevRecHist();
- return;
- }
- }
- else
- {
- grd_midindx.row = grd_midindx.row - 1;
- break;
- }
- case "next" :
- if (grd_midindx.row + 1 == grd_midindx.rows)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = grd_pathist.row + 1;
-
- if ( histrow == grd_pathist.rows )
- {
- fShowMessage("마지막 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = messageBox("마지막 기록입니다. 다음 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fNextRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fNextRecHist();
- return;
- }
- }
- else
- {
- grd_midindx.row = grd_midindx.row + 1;
- break;
- }
- case "end" :
- if (grd_midindx.row + 1 == grd_midindx.rows)
- {
- fShowMessage("마지막 페이지 입니다.");
- return;
- }
- else
- {
- grd_midindx.row = grd_midindx.rows - 1;
- break;
- }
- case "all" :
- model.setValue("/root/init/recall", "Y");
- }
- }
- else
- {
- var reccurpos = parseInt(model.getValue("/root/init/reccurpos"));
- var midreccnt = parseInt(model.getValue("/root/init/midreccnt"));
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
-
- switch(val)
- {
- case "first" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
- if (grd_midindx.row == 1 && reccurpos == 1)
- {
- fShowMessage("첫 페이지 입니다.")
- return;
- }
- else
- {
- model.setValue("/root/init/recall", "N");
- grd_midindx.row = 1;
-
- var curmidcnt = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")));
- model.setValue("/root/init/midreccnt", curmidcnt);
- model.setValue("/root/init/reccurpos", 1);
- model.setValue("/root/init/itemindxseq", parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq"))));
- break;
- }
- case "prev" :
- prevflag = "Y";
- if (certnodeList.length > 1 && nodeposcnt > 1)
- {
- multirecyn = "Y";
- }
- else
- {
- multirecyn = "N";
- nodeposcnt = 1;
- }
-
- if (multirecyn == "N")
- {
- if (grd_midindx.row == 1 && reccurpos == 1)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = grd_pathist.row - 1;
-
- if (histrow <= 0)
- {
- fShowMessage("처음 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = messageBox("처음 기록입니다. 이전 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fPrevRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fPrevRecHist();
- return;
- }
- }
- else
- {
- model.setValue("/root/init/recall", "N");
- if (reccurpos == 1) //해당중분류의 첫기록일 경우 전 중분류로 이동 후 해당 중분류의 정보를 셋팅한다.
- {
- grd_midindx.row = grd_midindx.row - 1;
- var curmidcnt = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")));
- model.setValue("/root/init/midreccnt", curmidcnt);
- model.setValue("/root/init/reccurpos", curmidcnt);
- model.setValue("/root/init/itemindxseq", parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq"))));
- break;
- }
- else
- {
- model.setValue("/root/init/reccurpos", reccurpos - 1);
- break;
- }
-
- }
- }
- else //하나의 기록이나 이미지가 포함된경우
- {
- if (nodeposcnt <= 1)
- {
- if (grd_midindx.row == 1 && reccurpos == 1)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = grd_pathist.row - 1;
-
- if (histrow <= 0)
- {
- fShowMessage("처음 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = messageBox("처음 기록입니다. 이전 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fPrevRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fPrevRecHist();
- return;
- }
- }
- else
- {
- model.setValue("/root/init/reccurpos", reccurpos - 1);
- break;
- }
- }
- else
- {
- nodeposcnt--;
- break;
- }
- }
- case "next" :
- prevflag = "N";
- if (certnodeList.length > 1 && certnodeList.length > nodeposcnt)
- {
- multirecyn = "Y";
- }
- else
- {
- multirecyn = "N";
- nodeposcnt = 1;
- }
-
- if (multirecyn == "N")
- {
- if (reccurpos == midreccnt && grd_midindx.row + 1 == grd_midindx.rows)
- {
- if(wheelMsgFlag == "Y")
- {
- var histrow = grd_pathist.row + 1;
-
- if ( histrow == grd_pathist.rows )
- {
- fShowMessage("마지막 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = messageBox("마지막 기록입니다. 다음 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fNextRecHist();
- return;
- }
- else
- {
- return;
- }
- }
- }
- else{
- fNextRecHist();
- return;
- }
-
- }
- else
- {
- model.setValue("/root/init/recall", "N");
- if (reccurpos == midreccnt)
- {
- grd_midindx.row = grd_midindx.row + 1;
- var curmidcnt = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")));
- model.setValue("/root/init/midreccnt", curmidcnt);
- model.setValue("/root/init/reccurpos", 1);
- model.setValue("/root/init/itemindxseq", parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq"))));
- break;
- }
- else
- {
- model.setValue("/root/init/reccurpos", reccurpos + 1);
- break;
- }
- }
- }
- else //하나의 기록이나 이미지가 포함된경우
- {
- if (nodeposcnt >= certnodeList.length)
- {
- if (reccurpos == midreccnt && grd_midindx.row + 1 == grd_midindx.rows)
- {
- if(wheelMsgFlag == "Y"){
- var histrow = grd_pathist.row + 1;
-
- if ( histrow == grd_pathist.rows )
- {
- fShowMessage("마지막 수진 이력입니다.")
- return;
- }
- else
- {
- var rtnmsg = messageBox("마지막 기록입니다. 다음 수진이력으로", "Q003");
-
- if (rtnmsg == 6)
- {
- fNextRecHist();
- return;
- }
- else
- {
- model.setValue("/root/init/reccurpos", reccurpos + 1);
- break;
- }
- }
- }
- else{
- fNextRecHist();
- return;
- }
- }
- }
- else
- {
- nodeposcnt++;
- break;
- }
- }
- case "end" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
- if (reccurpos == midreccnt && grd_midindx.row + 1 == grd_midindx.rows)
- {
- fShowMessage("마지막 페이지 입니다.")
- return;
- }
- else
- {
- model.setValue("/root/init/recall", "N");
-
- grd_midindx.row = grd_midindx.rows - 1;
- var curmidcnt = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")));
- model.setValue("/root/init/midreccnt", curmidcnt);
- model.setValue("/root/init/reccurpos", curmidcnt);
- model.setValue("/root/init/itemindxseq", parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq"))));
- break;
- }
- case "midfirst" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
- if (grd_midindx.row == 1 && reccurpos == 1)
- {
- fShowMessage("첫 페이지 입니다.")
- return;
- }
- else
- {
- model.setValue("/root/init/recall", "N");
- model.setValue("/root/init/reccurpos", 1);
- break;
- }
- case "midend" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
- if (reccurpos == midreccnt && grd_midindx.row + 1 == grd_midindx.rows)
- {
- fShowMessage("마지막 페이지 입니다.")
- return;
- }
- else
- {
- model.setValue("/root/init/recall", "N");
- model.setValue("/root/init/reccurpos", midreccnt);
- break;
- }
- case "all" :
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
- model.setValue("/root/init/recall", "Y");
- }
-
- model.refresh(); //pjh
- }
- }
- fGetDetlRec(); //pjh
-
-
- }
- /**
- * @desc : 다음 수진이력으로 자동 이동
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fNextRecHist()
- {
- var histrow = grd_pathist.row + 1;
-
- if ( histrow == grd_pathist.rows )
- {
- fShowMessage("마지막 수진 이력입니다.")
- return;
- }
- else
- {
- grd_pathist.row = histrow;
- fGetRecMidIndx();
- }
-
- var ctrl = document.controls("grd_midindx");
- if (ctrl != null)
- {
- model.setFocus(ctrl.attribute("id"));
- ctrl.dispatch("onkeyup");
- }
- }
- /**
- * @desc : 이전 수진이력으로 자동 이동
- * @id :
- * @event :
- * @return : void
- * @authur : 주희경
- */
- function fPrevRecHist()
- {
- var histrow = grd_pathist.row - 1;
-
- if (histrow <= 0)
- {
- fShowMessage("처음 수진 이력입니다.")
- return;
- }
- else
- {
- grd_pathist.row = histrow;
- fGetRecMidIndx();
- }
-
- var ctrl = document.controls("grd_midindx");
- if (ctrl != null)
- {
- model.setFocus(ctrl.attribute("id"));
- ctrl.dispatch("onkeyup");
- }
- }
- /**
- * @desc : 중분류 더블클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fDbClickMidIndx()
- {
- if((grd_midindx.isCell(event.target) && grd_midindx.mouserow >= grd_midindx.fixedrows))
- {
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
-
- iviewerIemr.window.javascript.cleanViewer();
-
- if (grd_midindx.row >= 1)
- {
-
- var curmidcnt = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")));
- var itemindxseq = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq")));
-
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- if ( openerid == "SMMRI08000" ){
- // 중분류별 출력체크 CYW
- var chkflag = model.getValue( "/root/main/midindx/midindxlist[" + grd_midindx.row + "]/chkflag");
- var row = datagrid3.row;
- var deptengabbr = datagrid3.valueMatrix(row, datagrid3.colref("deptengabbr"));
- var prntdeptengabbr = opener.window.javascript.getParameter("SMMRI00400_param_prntdeptengabbr");
- var prntidx = prntdeptengabbr.indexOf(deptengabbr);
- if( ( prntidx > -1 && chkflag == "Y" && privatetxt == "2" ) || ( prntidx > -1 && privatetxt == "3") ){
- btn_prnt.visible = true;
- txt_private.visible = true;
- }else if( prntidx > -1 && privatetxt == "1" ){
- btn_prnt.visible = true;
- txt_private.visible = false;
- }else{
- btn_prnt.visible = false;
- txt_private.visible = false;
- }
-
- }
-
- model.setValue("/root/init/midreccnt", curmidcnt);
- model.setValue("/root/init/reccurpos", 1);
- model.setValue("/root/init/itemindxseq", itemindxseq);
- //2013/02/15 머지 시작(추가)
- model.setValue("/root/init/recall", "Y");
- //2013/02/15 머지 끝
-
- model.refresh(); //pjh
- fGetDetlRec(grd_midindx.row); //pjh
- // lyj:막음
- // var ViewMode;
- // ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- //
- //
- // if (ViewMode == null || ViewMode == "" || ViewMode != "ChartView")
- // {
- // //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- // if (grup_paging.visible) {
- // iviewerIemr.window.javascript.setupChart("ThumbView");
- // iviewerIemr.model.setValue("/root/hidden/currentViewMode", "ThumbView"); //추가-kys-20100331
- // } else {
- // iviewerIemr.window.javascript.setupChart("ChartView");
- // }
- // }
- }
- }
- }
- /**
- * @desc : 기록조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetDetlRec( row1, row2 )
- {
- var grd_midindxrow = row1;
- var grd_pathistrow = row2;
-
- if ( row1 == null )
- grd_midindxrow = grd_midindx.row;
-
- if ( row2 == null )
- grd_pathistrow = grd_pathist.row;
-
- var itemindxseq = parseInt(model.getValue("/root/init/itemindxseq")); //선택중분류 인덱스순번
- var reccurpos = parseInt(model.getValue("/root/init/reccurpos")); //현재선택된기록 순번
- var midreccnt = parseInt(model.getValue("/root/init/midreccnt")); //선택중분류 기록수
-
- var bfopentest = model.getValue("/root/init/bfopentest"); //오픈 이전 검사처방 수진이력
- var reckind = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("reckind"));
-
- var rowfocus = "";
- var emrflag = model.getValue("/root/init/emrflag");
- var selIndx = switch1.selectedIndex; //2009-10-20 오후 10:00:57 강지훈 추가
-
-
- if(selIndx == 1){
-
- fGetBookmarkItem();
- }
- else if(selIndx == 0){
-
- //2009-11-18 오후 10:14:11 강지훈 추가
- if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS"))
- {
-
- var totcnt = "[ " + 1 + " / " + grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("cnt")) + " / " + model.getValue("/root/init/reccnt") + " ]";
- model.setValue("/root/init/totcnt", totcnt);
- //2013/02/15 머지 시작(주석처리)
- //lbl_totcnt.refresh();
- //2013/02/15 머지 끝
-
- var treatno = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("itemindxseq"));
- var formcd = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("supitemindxseq"));
-
- iviewerIemr.window.javascript.cleanViewer();
- iviewerIemr.window.javascript.refreshFalse();
-
- model.makeValue("/root/imgrec/iemr/treatno", parseInt(treatno));
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
-
- //20120704 이윤주 추가
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd"));
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- iviewerIemr.window.javascript.refreshTrue();
- }
- else
- {
- var calcReccurpos = parseInt(model.getValue("/root/init/reccurpos"));
- var itemindxseq = parseInt(model.getValue("/root/init/itemindxseq"));
- var isLis = "";
-
- // for (var j = 1; j < grd_midindx.row; j++)
- // {
- // isLis = grd_midindx.valueMatrix(j, grd_midindx.colref("reckind"));
- //
- // if (isLis == "LIS")
- // {
- // calcReccurpos -= 1;
- // }
- // }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/orddd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/cretno" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("cretno")));
- model.makeValue("/root/send/chosflag" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("ordtype")));
- model.makeValue("/root/send/orddeptcd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddeptcd")));
- model.makeValue("/root/send/tabflag" , model.getValue("/root/init/tabflag"));
- model.makeValue("/root/send/reccurpos" , calcReccurpos);
- model.makeValue("/root/send/recall" , model.getValue("/root/init/recall"));
- model.makeValue("/root/send/reckind" , reckind);
- model.makeValue("/root/send/itemindxseq" , itemindxseq);
- model.makeValue("/root/send/lisflag" , grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("lisflag")));
- model.makeValue("/root/send/instcd" , model.getValue("/root/init/env/instcd"));
- model.makeValue("/root/send/privateyn" , model.getValue("/root/init/privateyn"));
- model.makeValue("/root/send/option" , model.getValue("/root/init/env/option"));
-
- //2010.02.04 안치원 - 통합기록조회 검사파트 처방일자로 조회조건 추가
- model.makeValue("/root/send/fromprcpdd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/toprcpdd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("dschdd")));
-
- //2009-11-02 오후 2:18:45 강지훈 수정
- model.makeValue("/root/send/bfopentest", bfopentest);
- pathistEmrFlag = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("emrflag"))
- if(bfopentest == "Y" && emrflag != "E"){
- model.makeValue("/root/send/midbftest", "Y");
- }
- else{
- model.makeValue("/root/send/midbftest", "N");
- }
-
- //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- //2014/03/18 이정택 수정
- //if (grup_paging.visible && model.getValue("/root/init/paging/fromdd") != "" && model.getValue("/root/init/paging/todd") != "") {
- if(model.getValue("/root/init/pagingyn")=="Y" && model.getValue("/root/init/paging/fromdd") != "" && model.getValue("/root/init/paging/todd") != "") {
- //2014/03/18 이정택 수정
- model.makeValue("/root/send/pagingyn", "Y");
- var ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if(ViewMode == "ThumbView"){
- model.makeValue("/root/send/recall", "Y"); //추가-kys-20100331
- model.setValue("/root/init/recall", "Y"); //추가-kys-20100331
- }
- model.makeValue("/root/send/pagingfromdd", model.getValue("/root/init/paging/fromdd"));
- model.makeValue("/root/send/pagingtodd", model.getValue("/root/init/paging/todd"));
- }
-
- if (multirecyn == "N")
- {
- if(submit("TRMRI03004"))
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
-
- if (certnodeList.length > 1 && certnodeList.length >= nodeposcnt)
- {
- multirecyn = "Y";
-
- if (prevflag == "Y")
- nodeposcnt = certnodeList.length;
- else
- nodeposcnt = 1;
- }
- else
- {
- multirecyn = "N";
- nodeposcnt = 1;
- }
- iviewerIemr.window.javascript.cleanViewer();
-
- if (model.getValue("/root/init/recall") == "Y")
- {
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- }
- else
- {
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- //fGetNextEmrImgRecOne(); //기록조회 결과가 여러개인 경우 한개씩 조회
- }
- model.setValue("/root/init/recall", "N");
- }
- }
- else
- {
- iviewerIemr.window.javascript.cleanViewer();
- //fGetNextEmrImgRecOne(); //기록조회 결과가 여러개인 경우 한개씩 조회
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- }
- }
- }
- }
- /**
- * @desc : 환자번호 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fPidKeyPress()
- {
- model.removeNodeSet("/root/main/result/inform");
- model.setValue("/root/source/srchcond", "1");
- model.setValue("/root/source/pid", ipt_pid.currentText);
- model.setValue("/root/main/patinfo/patinfolist/pid", ipt_pid.currentText);
- //inputEnterKey("btn_search", "DOMActivate");
- //환자등록번호 체크
- if(ipt_pid.currentText.length >= 1 ){
- model.resetInstanceNode("/root/main/result/patinfo");
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- if(submit("TRMRC00501")){
- var sBindPid = model.getValue("/root/main/result/inform/item/bindpid");
- if( sBindPid != '-' && sBindPid != '' && sBindPid != ' ' ){
- var sPid = model.getValue("/root/main/result/inform/item/pid");
- var sHngnm = model.getValue("/root/main/result/inform/item/hngnm");
- var retValue = messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
- if( retValue == '6' ){
- ipt_pid.currentText = sBindPid;
- model.setValue("/root/source/srchcond", "1");
- model.setValue("/root/source/pid", ipt_pid.currentText);
- model.setValue("/root/main/patinfo/patinfolist/pid", ipt_pid.currentText);
-
- if (submit("TRPMC02500")){
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
- model.makeValue("/root/main/patinfo/agesex", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/popupendflag", "ok");
- model.refresh();
-
- oprnerId = opener.window.javascript.getScreenID();
- if(oprnerId == "SPMRC03200"){
- var keyparam = model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + model.getValue("/root/main/patinfo/patinfolist/sex") + "▦" + model.getValue("/root/main/patinfo/patinfolist/age") + "▩";
- opener.window.javascript.fEnterPatinfo(keyparam);
- }
- //2009-10-21 오전 11:40:01 강지훈 추가 : 환자의 기록이 북마크에 있을때 탭색 변경
- fChkBookmark();
-
- return true;
- }else{
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- messageBox("없는 등록번호 입니다.", "E999", "");
- return false;
- }
- }
- }else{
- var pAge = getFullAge(model.getValue("/root/main/result/inform/item/rrgstno1")+model.getValue("/root/main/result/inform/item/rrgstno2"));
- var pGender = getGender(model.getValue("/root/main/result/inform/item/rrgstno1")+model.getValue("/root/main/result/inform/item/rrgstno2"));
- model.makeValue("/root/main/patinfo/patinfolist/pid", sPid);
- model.makeValue("/root/main/patinfo/agesex", pGender + "/" + pAge);
- model.makeValue("/root/main/patinfo/patinfolist/hngnm", sHngnm);
- model.makeValue("/root/main/patinfo/patinfolist/rrgstno1", model.getValue("/root/main/result/inform/item/rrgstno1"));
- model.makeValue("/root/main/patinfo/patinfolist/rrgstno2", model.getValue("/root/main/result/inform/item/rrgstno2"));
-
- ipt_pid.refresh();
- ipt_hngnm.refresh();
- opt_age.refresh();
- ipt_rrgstno1.refresh();
- ipt_rrgstno2.refresh();
-
- //화면 초기화!!
- //btn_init.dispatch("DOMActivate");
- return true;
- }
- }else{
- // 2014/03/17 이정택 서브밋 새로 생성
- //if (submit("TRPMC02500")){
- if (submit("TRMRI00416")){
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
- model.makeValue("/root/main/patinfo/agesex", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/popupendflag", "ok");
- model.refresh();
-
- oprnerId = opener.window.javascript.getScreenID();
- if(oprnerId == "SPMRC03200"){
- var keyparam = model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + model.getValue("/root/main/patinfo/patinfolist/sex") + "▦" + model.getValue("/root/main/patinfo/patinfolist/age") + "▩";
- opener.window.javascript.fEnterPatinfo(keyparam);
- }
-
- //2009-10-21 오전 11:40:01 강지훈 추가 : 환자의 기록이 북마크에 있을때 탭색 변경
- fChkBookmark();
-
- return true;
- }else{
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- messageBox("없는 등록번호 입니다.", "E999", "");
- return false;
- }
- }
- }
- }
- }else{
- messageBox("등록번호를 정확히", "C001");
- return false;
- }
- }
- /**
- * @desc : 환자이름 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈
- */
- function fPnmKeyPress()
- {
- model.setValue("/root/source/srchcond", "2");
- model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
- inputEnterKey("btn_search", "DOMActivate");
- }
- /**
- * @desc : 환자주민번호 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 박종훈
- */
- function fRgstnoKeyPress()
- {
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/source/rrgstno2", ipt_rrgstno2.value);
-
- model.makeValue("/root/source/autoflag", "Y");
- inputEnterKey("btn_search", "DOMActivate");
- }
- /**
- * @desc : 환자주민번호 뒷자리 정보조회
- * @id :
- * @event : onkeypress
- * @return : void
- * @authur : 강지훈
- */
- function fRgstno2KeyPress(){
-
- if(event.keyCode == "13") {
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/source/rrgstno2", ipt_rrgstno2.formattedText);
- model.makeValue("/root/source/autoflag", "Y");
- fPopPtinfo();
- }
- }
- /**
- * @desc : 환자정보조회 팝업
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPopPtinfo()
- {
- //2010.03.25 박종훈 추가(요청번호 : 11804)
- if (ipt_pid.currentText != "")
- {
- model.setValue("/root/source/srchcond", "1");
- model.setValue("/root/source/pid", ipt_pid.currentText);
- }
- else if (ipt_hngnm.currentText != "")
- {
- if (ipt_rrgstno1.currentText != "" || ipt_rrgstno2.formattedText != "")
- {
- model.setValue("/root/source/srchcond", "4");
- model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
- model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/source/rrgstno2", ipt_rrgstno2.formattedText);
- }
- else
- {
- model.setValue("/root/source/srchcond", "2");
- model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
- }
- }
- else if (ipt_rrgstno1.currentText != "" || ipt_rrgstno2.formattedText != "")
- {
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/source/rrgstno2", ipt_rrgstno2.formattedText);
- }
-
- modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
-
- //2010.03.25 박종훈 추가(환자 정보 조회 후 자동 조회)
- button3.dispatch("DOMActivate");
- //model.resetInstanceNode("/root/source");
-
- //2009-11-14 오전 11:57:20 강지훈 추가
- model.makeValue("/root/main/patinfo/agesex", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age"));
- opt_age.refresh();
- }
- /**
- * @desc : 화면닫기(처방에서 사용)
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fClose()
- {
- window.close();
- }
- /* @group : 폴더 존재여부 파악
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fExistFolder(foldernm)
- {
- var fso, folder, s;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- try
- {
- folder = fso.GetFolder(foldernm);
- s = folder.DateCreated;
- if (s != "")
- {
- fDelFolder(foldernm);
- fMakeFolder(foldernm);
- }
- }
- catch (e)
- {
- fMakeFolder(foldernm);
- }
- }
- /* @group : 폴더 생성
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fMakeFolder(foldernm)
- {
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var check = true;
-
- while(check){
- try
- {
- var a = fso.CreateFolder(foldernm);
- check = false;
- }
- catch (e)
- {
- check = true;
- }
- }
- }
- function fMakeFolder_20130327(foldernm)
- {
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateFolder(foldernm);
- }
- /* @group : 폴더 삭제
- * @ver : 2007.01.06
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fDelFolder(foldernm)
- {
- var fso;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- fso.DeleteFolder(foldernm);
- }
- /* @group : BIT모듈로부터 키값 받아옴
- * @ver : 2008.01.17
- * @by : 박종훈
- * @-----------------------------------
- * @type : function
- * @access : public
- * @desc :
- */
- function fSetCertRecKey(key)
- {
- setParameter("SPMRI02400_certinfo", key);
- modal("SPMRI02400");
- }
- /**
- * @desc : 사본발행 신청
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fAppcopy()
- {
- setParameter("SMMRC03000_pid", ipt_pid.value);
- open("SMMRC03000");
- }
- function fAppreq()
- {
- setParameter("SMMRI08000_param_pid", ipt_pid.value);
- setParameter("SMMRI08000_param_pnm", ipt_hngnm.value);
- open("SMMRI08000");
- }
- /**
- * @desc : 질병 및 수술 인덱스 화면 연결
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fDiagOprIndxLnk()
- {
- setParameter("SMMRD00400_pid", ipt_pid.value);
- open("SMMRD00700");
- }
- /**
- * @desc : 기록 조회영역 최대 최소화
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fMaxMin()
- {
- var leftwidth = grup_left.attribute("width");
-
- if (leftwidth == 0)
- {
- btn_minmax.attribute("class") = "icon_left";
- grup_right.attribute("width") = 906;
- grup_right.attribute("left") = 345;
- grup_left.attribute("width") = 340;
- iviewerIemr.attribute("width") = 902;
- iviewerIemr.window.javascript.setChartViewerSize(parseInt(iviewerIemr.attribute("width")), parseInt(iviewerIemr.attribute("height")));
- btn_minmax.hint = "최대화";
- }
- else
- {
- btn_minmax.attribute("class") = "icon_right";
- grup_left.attribute("width") = 0;
- grup_right.attribute("left") = 0;
- grup_right.attribute("width") = 1251;
- iviewerIemr.attribute("width") = 1247;
- iviewerIemr.window.javascript.setChartViewerSize(parseInt(iviewerIemr.attribute("width")), parseInt(iviewerIemr.attribute("height")));
- btn_minmax.hint = "이전크기로";
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- /**
- * @desc : 화면표시 대상이 EMR + IMG 기록인경우 처리
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fGetNextEmrImgRec()
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
- var instcd = model.getValue("/root/init/env/instcd");
- //--20130418 김동준 start(html 다운로드시 본원과 칠곡 분기)
- var foldernm = "C:\\Certrec" + getUserInfo("dutplceinstcd");
- //var foldernm = "C:\\Certrec";
- //--20130418 김동준 end
-
- var recall = model.getValue("/root/init/recall");
-
- if (certnodeList.length <= 0)
- {
- return;
- }
- else if(certnodeList.length > 1)
- {
- model.setValue("/root/init/recall", "N");
- }
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var recrowno = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var idcrdeptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var roomcdicdr = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var icdrorddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
-
- var recdd = "";
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
- var rowno = "";
- //2013/02/15 소스 머지 시작(추가)
- var surgeon = "";
- var cover_header = "";
- var cover_footer = "";
- var local_path = "";
- //2013/02/15 소스머지 끝
- var body_header = "";
- var body_footer = "";
-
- var makebodyfilecnt =0;
-
- var default_cover_header = "";
- var default_cover_footer = "";
-
- var cover_header1 = "";
- var cover_header2 = "";
- var cover_header3 = "";
- var cover_header4 = "";
- var cover_header10 = "";
- var cover_footer1 = "";
- var cover_footer2 = "";
-
- var cover_header_filenm = "";
- var cover_footer_filenm = "";
-
- var prtnunm = getUserInfo("usernm");
- var prtndeptnm = "";
- //var getuseren = getUserInfo("userengnm");
-
- var getdate = getCurrentDate();
- var gettime = getCurrentTime();
-
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
- var SMMRI03000_privateflag = getParameter("SMMRI03000_privateflag");
- var prtdt = dateprnt + " " + timeprnt;
-
- var signgenrflag = ""; //20100615-kys
- var careinrmdt = ""; //20100615-kys
-
-
-
- fExistFolder(foldernm);
- iviewerIemr.window.javascript.refreshFalse();
- for(var i = 1; i <= certnodeList.length; i++)
- {
- signno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signno");
- formcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formcd");
- srcformcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/srcformcd");
- formnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formnm");
- formprogflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formprogflag");
- recdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdt");
- recdd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdd");
- trans = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/trans");
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ptnm");
- pid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/pid");
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rgstno");
- depthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/depthngnm");
- deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/deptengabbr");
- idcrdeptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/icdrdeptengabbr");
- sa = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/sa");
- disporddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/disporddd");
- orddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddd");
- drid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/drid");
- icdrdrid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/icdrdrid");
- roomcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/roomcd");
- icdrroomcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/icdrroomcd");
- ordtype = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ordtype");
- chosflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/chosflag");
- orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddeptcd");
- signflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signflag");
- imgflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/imgflag");
- langflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/langflag");
- formrecdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formrecdt");
- formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstdt");
- lastupdtdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtdt");
- staffconfirmdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffconfirmdt");
-
- //20100628-kys-서울성모병원은 최초작성자(작성일시), 최종작성자(작성일시)->작성자, 작성일시로 표시한다.
- if(getUserInfo("dutplceinstcd") == "012"){
- fstrgstrusrnm = "◈ 작 성 자 : " + model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
- if(fstrgstrusrnm != "")
- lastupdtrusrnm = "◈ 작성일시 : " + fstrgstdt; //수정을 최소화 하기 위해 lastupdtrusrnm를 쓴다.-kys-20100628
- }else{ //서울성모병원외는 최초작성자(작성일시), 최종작성자(작성일시) 그대로 표시.
-
- // KNUH_20110406_박성호 수정
- //fstrgstrusrnm = "◈ 최초작성자 : " + model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
- fstrgstrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
-
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(fstrgstrusrnm != "")
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- */
-
- // KNUH_20110406_박성호 수정
- //lastupdtrusrnm = "◈ 최종작성자 : " + model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtrusrnm");
- lastupdtrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtrusrnm");
-
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(lastupdtrusrnm != "")
- lastupdtrusrnm = lastupdtrusrnm + " (" + lastupdtdt + ")";
- */
- }
-
- erdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/erdt");
- ervisittm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ervisittm");
- staffnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffnm");
- surgeon = staffnm;
- emrrecusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/emrrecusrnm");
- indd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/indd");
- dschdd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschdd");
- inorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/inorddepthngnm");
- dschorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschorddepthngnm");
- mainyn = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/mainyn");
- rowno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rowno");
- incnt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/incnt");
- if(incnt != "")
- incnt += " 회차";
-
- signgenrflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signgenrflag"); //20100615-kys
- careinrmdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/careinrmdt"); //20100615-kys
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(erdt != "")
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- //2009-06-02 등록번호 "-" 병원별 제거
- var pidynhcd = model.getValue("/root/init/pidynhcd/hardcd/hardcd");
- if (pidynhcd == "Y")
- {
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }
- else
- {
- tmppid = pid;
- }
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = getUserInfo("dutplcenm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = getUserInfo("deptengnm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- if (prtndeptnm == "" || prtndeptnm == null)
- {
- prtndeptnm = getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
- if (imgflag == "N")
- {
- if(trans == "")
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
-
- var ininm = "cmc";
-
- if( instcd == "032"){
- switch(srcformcd)
- {
- //case "0000000001"://외래초진
- //case "0000000002"://외래재진
- //case "0000000004"://입원경과
- case "0000000003"://입원초진
- cover_header = "emr/recmngtweb/html/cover_header2_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- deptengabbr = icdrdeptengabbr;
- roomcd = icdrroomcd;
- drid = icdrdrid;
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtweb/html/cover_header_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtweb/html/cover_header3_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtweb/html/cover_header1_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtweb/html/cover_header4_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtweb/html/cover_header_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtweb/html/cover_header10_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtweb/html/cover_header_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }
- break;
- }
- }else{
- switch(srcformcd)
- {
- //case "0000000001"://외래초진
- //case "0000000002"://외래재진
- //case "0000000004"://입원경과
- case "0000000003"://입원초진
- cover_header = "emr/recmngtweb/html/cover_header2.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- deptengabbr = icdrdeptengabbr;
- roomcd = icdrroomcd;
- drid = icdrdrid;
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtweb/html/cover_header3.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtweb/html/cover_header1.html";
- cover_footer = "emr/recmngtweb/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtweb/html/cover_header4.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtweb/html/cover_header10.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }
- break;
- }
- }
-
- // CHECK 2013.07.10 CYW
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- if( openerid == "SMMRI08000" && SMMRI03000_privateflag == "2" ){ // 본원 보호정책
- ptnm = "";
- rgstno = "";
- lastupdtrusrnm = "";
- fstrgstrusrnm = "";
- drid = "";
- emrrecusrnm = "";
- staffnm = "";
- surgeon = "";
- tmppid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/pid").substring(0,3) + "****";
- }else if( openerid == "SMMRI08000" && SMMRI03000_privateflag == "3" ){ // 칠곡 보호정책
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ptnm").substring(0,1) + "**";
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rgstno").substring(0,6) + "-*******";
- }
- // 통합기록조회 조회조건(타이틀제거여부)에 따른 VIEW 2013.09.06 CYW 환경설정변수 040, 044
- if(model.getValue("/root/envinit/viewflag" ) == "true"){
- cover_header = "";
- cover_footer = "";
- body_header = "";
- body_footer = "";
- }else{
- body_header = "emr/recmngtweb/html/body_header.html";
- body_footer = "emr/recmngtweb/html/body_footer.html";
- }
-
- trans = "<!--@\n @DOCUMENT_HOME = " + getDomain() + "/himed/webapps/ " +
- "\n @COVER_HEADER = " + cover_header +
- "\n @COVER_FOOTER = " + cover_footer +
- "\n @BODY_HEADER = " + body_header +
- "\n @BODY_FOOTER = " + body_footer +
- "\n @DEFAULT_FONT = 굴림 " +
- "\n @DEFAULT_PRE_FONT = 굴림 " +
- "\n @DEFAULT_FONT_SIZE = 9pt " +
- "\n @DEFAULT_PRE_FONT_SIZE = 10pt " +
- "\n @FONT_SIZE_OFFSET = 3px " +
- "\n @USE_NU_SIZE_ADJUST = TRUE " +
- "\n @HIDE_TAG = DIV:MTX_*, DIV:STX_* " +
- "\n @VAR_PAT_NUM = " + tmppid +
- "\n @VAR_CLASS = " + ordtype +
- "\n @VAR_CHART_NAME_TOP = " + topformnm +
- "\n @VAR_CHART_NAME_BOTTOM = " + botformnm +
- "\n @VAR_CHART_NAME_LINE = " + formnm +
- "\n @VAR_PAT_AGE_SEX = " + sa +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_PAT_JUMIN_NO = " + rgstno +
- "\n @VAR_PAT_NAME = " + ptnm +
- "\n @VAR_PRINT_NAME = " + prtnunm +
- "\n @VAR_PRINT_DEPT = " + prtndeptnm +
- "\n @VAR_WARD_HEAD = " + wardheader + roomcd +
- "\n @VAR_DATE_HEADER = " + dateheader + disporddd +
- "\n @VAR_DOCTOR_HEADER = " + doctorheader + drid +
- "\n @VAR_PRINT_HEADER = " + printheader + prtdt +
- "\n @SYS_PAGE_HEADER = " + pageheader +
- "\n @VAR_HOSP_IMG = " + imgepath +
- "\n @VAR_ORDDATE = " + recdd +
- "\n @VAR_ORDDEPT = " + depthngnm +
- "\n @VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm +
- "\n @VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm +
- "\n @VAR_ERDT = " + erdt +
- "\n @VAR_ERVISITTM = " + ervisittm +
- "\n @VAR_STAFFNM_HEADER = " + staffnmheader +
- "\n @VAR_STAFFNM = " + staffnm +
- "\n @VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader +
- "\n @VAR_EMRRECUSRNM = " + emrrecusrnm +
- "\n @VAR_ININFO = " + ininfo +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_INCNT = " + incnt +
- "\n @VAR_INORDDEPTHNGNM = " + inorddepthngnm +
- "\n @VAR_RECUSERID = " + fstrgstrusrnm +
- "\n @VAR_REALRECDT = " + formrecdt +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_SURGEON = " + surgeon +
- "\n @OUTPUT_MAGNIFICATION = 1 " +
- "\n@-->\n" + trans + "\n";
- //2013/02/15 소스머지 끝
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateTextFile(foldernm + "\\" + signno + i + "_" + formcd + ".HTML", true, true);
- a.WriteLine(trans);
- //a.Write(trans);
- a.Close();
-
- emrpath = foldernm + "\\" + signno + i + "_" + formcd + ".HTML|";
- //emrorddate += orddd + "|";
- emrorddate = recdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- emrformnm = formnm + "|";
- emrformcd = formcd + "|";
- emrdeptnm = deptengabbr + "|";
- emrdeptcd = orddeptcd + "|";
- emrpage = "1|";
- emrhiddenmsg = formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
- recrowno = rowno;
-
- //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
- var chartinfo = "";
- chartinfo = "E|" + emrpath + emrorddate + emrformcd + emrformnm + emrdeptcd + emrdeptnm;
-
- model.makeValue("/root/send/iemr/treatno", "");
- model.makeValue("/root/send/iemr/docucd", "");
- model.makeValue("/root/send/iemr/instcd", model.getValue("/root/init/env/instcd")); //20120704 이윤주수정
-
- //2013/02/15 소스머지 시작(주석 및 추가)
- //var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- var iemrNode = instance1.selectSingleNode("/root/send/iemr");
-
- //2013/02/15 소스머지 끝
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, emrhiddenmsg, recrowno);
- //iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, emrhiddenmsg);
-
- }
- else
- {
- tmptreatno = signno + ",";
- tmpiformcd = formcd + ",";
- emrpath = "*|";
- emrorddate = "*|";
- emrformnm = "*|";
- emrformcd = "*|";
- emrdeptnm = "*|";
- emrdeptcd = "*|";
- emrpage = "*|";
- emrhiddenmsg = "*|";
- recrowno = rowno;
-
- model.makeValue("/root/imgrec/iemr/treatno", signno);
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd")); //20120704 이윤주수정
-
- //2013/08/13 Start 이정택:처방키가 있을시에 처방키에 해당하는 이미지만 가져오도록 소스 추가
- var cmc_orderseqno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/cmc_orderseqno");
- if(cmc_orderseqno!="" && cmc_orderseqno!=null){
- model.makeValue("/root/imgrec/iemr/cmc_orderseqno", cmc_orderseqno);
- }else{
- model.makeValue("/root/imgrec/iemr/cmc_orderseqno", "");
- }
- //2013/08/13 End
-
- model.makeValue("/root/imgrec/iemr/formprogflag", formprogflag);
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg, recrowno);
- //iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- }
- }
- iviewerIemr.window.javascript.refreshTrue();
- }
- /**
- * @desc : 미비확인 화면 오픈
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fOpenUnprep()
- {
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddd"));
- var cretno = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("cretno"));
-
- setParameter("SPMRI03000_pid", pid);
- setParameter("SPMRI03000_indd", orddd);
- setParameter("SPMRI03000_cretno", cretno);
-
- var wndobj = getOpenWindow("SPMRI03000");
-
- if(wndobj != null)
- {
- wndobj.window.javascript.fInitialize_SPMRI03000();
- activateChild("SPMRI03000");
- }
- else
- {
- open("SPMRI03000");
- }
- }
- /**
- * @desc : 출력버튼 클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fClickPrint()
- {
- var orddd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddd"));
- var cretno = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("cretno"));
- var orddeptcd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddeptcd"));
-
- var comporddd = model.getValue("/root/init/prtresn/orddd");
- var compcretno = model.getValue("/root/init/prtresn/cretno");
-
- var itrgtNodeCnt = getNodesetCnt(model, "/root/hardcd/trgtdept[trgtcd = '" + orddeptcd + "']"); //사유대상부서
-
- if (itrgtNodeCnt > 0) //감염내과, 정신과, 산부인과, 비뇨기과
- {
- var sUserDeptcd = getUserInfo("dutplcecd");
-
- var iexNodeCnt = getNodesetCnt(model, "/root/hardcd/exdept[trgtcd = '" + sUserDeptcd + "']"); //사유제외부서
-
- // 2013.10.11 start cyw 센터일경우 해당 하위부서의 기록을 볼때 사유입력하지 않도록--------------
- var cntrcnt = 0;
- var samechk = 0;
- model.makeNode("/root/send/cntrsrch");
- model.makeValue("/root/send/cntrsrch/instcd", getUserInfo("dutplceinstcd") );
- model.makeValue("/root/send/cntrsrch/userdeptcd", sUserDeptcd );
- if( submit("TRMRI08114") ){
- cntrcnt = getNodesetCount("/root/temp1/cntrdept/cntrdeptlist");
- for( var i = 1; i <= cntrcnt ; i ++ ){
- if( orddeptcd == model.getValue("/root/temp1/cntrdept/cntrdeptlist[" + i + "]/deptcd") ){
- samechk++;
- }
- }
- }
- // 2013.10.11 end-------------------------------------------------------------------------------------------
-
- // 기록조회시, 사유입력하는 경우?
- // 1. 사유제외부서가 아닐경우
- // 2. 선택한기록부서와 사용자 부서가 같을 경우
- // 3, 각각의 진료일자와 원무키가 다를 경우
- // 4. 센터부서일 경우 하위부서가 아닐경우
- if ( (samechk <=0) && (iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno) ) //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- {
- if ( fSetResnSMMRI08000() == true ){
- //열람승인화면에서 사유입력이 된 제한차트는 fSetResnSMMRI08000()함수에서 사유 자동 셋팅, 2010.09.02 주희경
- }
- else //통합기록조회에서 직접 기록을 오픈할때에는 사유 입력
- {
- model.resetInstanceNode("/root/init/prtresn");
- setParameter("SPMRI03100_param_nodepath", "/root/init/prtresn");
- setParameter("SPMRI03100_param_rsnflag", 'P');
- modal("SPMRI03100");
-
- var valiyn = model.getValue("/root/init/prtresn/valiyn");
-
- if (valiyn != "Y")
- {
- return;
- }
- else
- {
-
- }
- }
- }
-
- model.makeValue("/root/init/prtresn/orddd", orddd);
- model.makeValue("/root/init/prtresn/cretno", cretno);
- }
- else
- {
- model.resetInstanceNode("/root/init/prtresn");
- }
-
- var appcopykey = iviewerIemr.window.javascript.setCopy(true); //영상뷰어에서의 리턴값
-
- if (appcopykey != "")
- {
- //var copykey = appcopykey.split("|");
- //var appkeyArr = copykey[0].split("▦");
- var copykey = appcopykey.split("▩");
-
- var appkeyArr = copykey[0].split("|");
- var reckind = ""; //기록, 영상구분(E/I)
- var tmpval = "";
- var tmpformcd = "";
- var tmptotpage = "";
- appkeyArr = "";
- var copyparam = "";
- var compsignno = "";
- var compformcd = "";
- var tmpreckind = "";
-
- var tmpdeptcd = getUserInfo("dutplcecd");
- var tmppid = model.getValue("/root/main/patinfo/patinfolist/pid")
- var tmporddd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddd"));
- var tmpcretno = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("cretno"));
- var tmpchosflag = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("ordtype"));
-
- model.removeNodeSet("/root/prthist");
- model.makeNode("/root/prthist");
- var leng = 1;
-
- for(var i = 0; i < copykey.length-1; i++)
- {
- if( copykey[i] != "" ){
- appkeyArr = copykey[i].split("▦");
-
- reckind = appkeyArr[0];
-
- if (reckind == "I")
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[2];
- tmpreckind = "02";
-
- if (compsignno != tmpval || compformcd != tmpformcd)
- {
- compsignno = tmpval;
- compformcd = tmpformcd;
- }
- else
- {
- continue;
- }
- }
- else
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[0];
- tmpreckind = "01";
-
- if (compsignno != tmpval)
- {
- compsignno = tmpval;
- }
- else
- {
- continue;
- }
- }
-
- if (tmpcretno == "")
- tmpcretno = 0;
-
- model.makeValue("/root/prthist[" + leng + "]/pid", tmppid);
- model.makeValue("/root/prthist[" + leng + "]/orddd", tmporddd);
- model.makeValue("/root/prthist[" + leng + "]/cretno", tmpcretno);
- model.makeValue("/root/prthist[" + leng + "]/chosflag", tmpchosflag);
- model.makeValue("/root/prthist[" + leng + "]/signno", tmpval);
- model.makeValue("/root/prthist[" + leng + "]/formcd", tmpformcd);
- model.makeValue("/root/prthist[" + leng + "]/reckind", tmpreckind);
- model.makeValue("/root/prthist[" + leng + "]/userdeptcd", tmpdeptcd);
- model.makeValue("/root/prthist[" + leng + "]/readprtflag", "P");
- model.makeValue("/root/prthist[" + leng + "]/refusge", model.getValue("/root/init/prtresn/resncd"));
- model.makeValue("/root/prthist[" + leng + "]/refremark", model.getValue("/root/init/prtresn/etc"));
-
- //출력로그(염람신청 키):이윤주수정(20120127)
- model.makeValue("/root/prthist[" + leng + "]/appno", model.getValue("/root/init/view/appno"));
- model.makeValue("/root/prthist[" + leng + "]/histno", model.getValue("/root/init/view/histno"));
-
- leng++;
-
- model.makeValue("/root/send/prvtsrch/formcd", tmpformcd );
- submit("TRMRI08113");
- var reccnt = model.getValue("/root/temp/prvtsrch/reccnt/cnt");
- // 개인정보보호 적용시, CDIS, OCR 서식은 출력 불가 2013.08.20 CYW
- if( getParameter("SMMRI03000_privateflag") == "2"){
- if( tmpformcd == "CDIS" || tmpformcd == "IV146" || reccnt > 0 ){
- messageBox("개인정보보호정책으로 인해 해당 서식을 출력할 수 없습니다.", "I999");
- return;
- }
- }
-
- }
- }
-
- datagrid1.rebuild();
-
- for(var j = 1; j < datagrid1.rows; j++)
- {
- datagrid1.rowstatus(j) = 1;
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/prtlist", datagrid1.getUpdateData());
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd"));
- submit("TXMRI03001");
- if(iviewerIemr.window.javaScript.printChart("SMMRC03000"))
- {
- messageBox("출력", "I001");
- }
- else
- {
- messageBox("출력에", "E009");
- }
-
- model.removeNodeSet("/root/prthist");
- model.makeNode("/root/prthist");
- datagrid1.refresh();
- }
- }
- /**
- * @desc : 중분류 그리드 메뉴
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fMidindxMouseRight()
- {
- //2010-02-05 오전 9:17:04 강지훈 추가 : 요청번호 10612, Task 40877 병원,과별로 출력부서를 제한한다.
- var prntuseyn = model.getValue("/root/init/prntuseyn/hardcd/hardcd");
- var sUserDeptcd = getUserInfo("dutplcecd");
-
- if(grd_midindx.isCell(event.target) && (grd_midindx.mouserow >= grd_midindx.fixedrows)){
- if (prntuseyn == "Y")
- {
- if(model.getValue("/root/init/prntdept/hardcd[hardcd='" + sUserDeptcd + "']/hardcd") != ""){
- setPopupMenu("grd_midindx", false, "/root/midmsrght/mouserght", "label", "func");
- }
- }
- else{
- setPopupMenu("grd_midindx", false, "/root/midmsrght/mouserght", "label", "func");
- }
- }
- }
- /**
- * @desc : 분류출력 클릭
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fMidPrint()
- {
- model.setValue("/root/init/recall", "Y");
- iviewerIemrprt.window.javascript.setupChart("ThumbView");
-
- fGetDetlRecForPrt();
-
- var appcopykey = iviewerIemrprt.window.javascript.setCopy(true); //영상뷰어에서의 리턴값
-
- if (appcopykey != "")
- {
- var copykey = appcopykey.split("|");
- var appkeyArr = copykey[0].split("▦");
- var reckind = ""; //기록, 영상구분(E/I)
-
- var tmpval = "";
- var tmpformcd = "";
- var tmptotpage = "";
- appkeyArr = "";
- var copyparam = "";
- var compsignno = "";
- var compformcd = "";
- var tmpreckind = "";
-
- var tmpdeptcd = getUserInfo("dutplcecd");
- var tmppid = model.getValue("/root/main/patinfo/patinfolist/pid")
- var tmporddd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddd"));
- var tmpcretno = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("cretno"));
- var tmpchosflag = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("ordtype"));
-
- model.removeNodeSet("/root/prthist");
- model.makeNode("/root/prthist");
- var leng = 1;
- for(var i = 0; i < copykey.length; i = i + 2)
- {
- appkeyArr = copykey[i].split("▦");
- reckind = appkeyArr[0];
-
- if (reckind == "I")
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[2];
- tmpreckind = "02";
-
- if (compsignno != tmpval || compformcd != tmpformcd)
- {
- compsignno = tmpval;
- compformcd = tmpformcd;
- }
- else
- {
- continue;
- }
- }
- else
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[0];
- tmpreckind = "01";
-
- if (compsignno != tmpval)
- {
- compsignno = tmpval;
- }
- else
- {
- continue;
- }
- }
-
- if (tmpcretno == "")
- tmpcretno = 0;
-
- model.makeValue("/root/prthist[" + leng+ "]/pid", tmppid);
- model.makeValue("/root/prthist[" + leng + "]/orddd", tmporddd);
- model.makeValue("/root/prthist[" + leng + "]/cretno", tmpcretno);
- model.makeValue("/root/prthist[" + leng + "]/chosflag", tmpchosflag);
- model.makeValue("/root/prthist[" + leng + "]/signno", tmpval);
- model.makeValue("/root/prthist[" + leng + "]/formcd", tmpformcd);
- model.makeValue("/root/prthist[" + leng + "]/reckind", tmpreckind);
- model.makeValue("/root/prthist[" + leng + "]/userdeptcd", tmpdeptcd);
- model.makeValue("/root/prthist[" + leng + "]/readprtflag", "P");
- model.makeValue("/root/prthist[" + leng + "]/refusge", "");
- model.makeValue("/root/prthist[" + leng + "]/refremark", "");
- leng++;
- }
-
- datagrid1.rebuild();
-
- for(var j = 1; j < datagrid1.rows; j++)
- {
- datagrid1.rowstatus(j) = 1;
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/prtlist", datagrid1.getUpdateData());
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd"));
- submit("TXMRI03001");
-
- if(iviewerIemr.window.javaScript.printChart("SMMRC03000"))
- {
- messageBox("출력", "I001");
-
- }
- else
- {
- messageBox("출력에", "E009");
- }
-
- model.removeNodeSet("/root/prthist");
- model.makeNode("/root/prthist");
- datagrid1.refresh();
- }
- }
- /**
- * @desc : 기록조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetDetlRecForPrt()
- {
- var reccurpos = parseInt(model.getValue("/root/init/reccurpos"));
- var rowfocus = "";
- var midreccurpos = 1;
- var midpos = 0; //중분류중 몇번째 기록계산
-
- var emrflag = model.getValue("/root/init/emrflag");
- //2009-11-02 오후 4:44:56 강지훈 수정
- var reckind = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("reckind"));
-
- if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS"))
- {
- var totcnt = "[ " + 1 + " / " + grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")) + " / " + model.getValue("/root/init/reccnt") + " ]";
- model.setValue("/root/init/totcnt", totcnt);
- lbl_totcnt.refresh();
-
- var treatno = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq"));
- var formcd = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("supitemindxseq"));
-
- iviewerIemrprt.window.javascript.cleanViewer();
- iviewerIemrprt.window.javascript.refreshFalse();
-
- model.makeValue("/root/imgrec/iemr/treatno", parseInt(treatno));
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd"));
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemrprt.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- iviewerIemrprt.window.javascript.refreshTrue();
- }
- else
- {
-
- for (var i = 1; i <= grd_midindx.rows; i++)
- {
- midcnt = grd_midindx.valueMatrix(i, grd_midindx.colref("cnt"));
- midreccurpos += parseInt(midcnt);
-
- if (midreccurpos > reccurpos)
- {
- //grd_midindx.row = i;
- break;
- }
- }
-
- var reckind = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("reckind"));
- var calcReccurpos = parseInt(model.getValue("/root/init/reccurpos"));
- var bfopentest = model.getValue("/root/init/bfopentest");
- var isLis = "";
-
-
-
- for (var j = 1; j < grd_midindx.row; j++)
- {
- isLis = grd_midindx.valueMatrix(j, grd_midindx.colref("reckind"));
-
- if (isLis == "LIS")
- {
- calcReccurpos -= 1;
- }
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/orddd", grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/cretno", grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("cretno")));
- model.makeValue("/root/send/chosflag", grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("ordtype")));
- model.makeValue("/root/send/orddeptcd", grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddeptcd")));
- model.makeValue("/root/send/tabflag", model.getValue("/root/init/tabflag"));
- model.makeValue("/root/send/reccurpos", calcReccurpos);
- model.makeValue("/root/send/recall", model.getValue("/root/init/recall"));
- model.makeValue("/root/send/reckind", reckind);
- model.makeValue("/root/send/itemindxseq", grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq")));
- model.makeValue("/root/send/lisflag", grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("lisflag")));
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd"));
-
- //2009-11-02 오후 2:18:45 강지훈 수정
- model.makeValue("/root/send/bfopentest", bfopentest);
- grd_pathistrow = grd_pathist.row;
- pathistEmrFlag = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("emrflag"))
-
-
- if(bfopentest == "Y" && emrflag != "E"){
- model.makeValue("/root/send/midbftest", "Y");
- }
- else{
- model.makeValue("/root/send/midbftest", "N");
- }
-
- if(submit("TRMRI03004"))
- {
-
- iviewerIemrprt.window.javascript.cleanViewer();
- fGetNextEmrImgRecPrt();
- }
-
- if (grd_midindx.row > 1)
- {
- var prevmidcnt = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt"));
- midpos = reccurpos - midreccurpos + parseInt(prevmidcnt) + 1;
- }
- else
- {
- midpos = reccurpos;
- }
-
- var totcnt = "[ " + midpos + " / " + grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")) + " / " + model.getValue("/root/init/reccnt") + " ]";
- model.setValue("/root/init/totcnt", totcnt);
- lbl_totcnt.refresh();
- }
- }
- function fGetNextEmrImgRecPrt()
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
-
- //--20130418 김동준 start(html 다운로드시 본원과 칠곡 분기)
- var foldernm = "C:\\Certrec" + getUserInfo("dutplceinstcd");
- //var foldernm = "C:\\Certrec";
- //--20130418 김동준 end
-
- if (certnodeList.length <= 0)
- return;
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
-
- var recdd = "";
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
-
- var prtnunm = getUserInfo("usernm");
- var prtndeptnm = "";
- //var getuseren = getUserInfo("userengnm");
-
- var getdate = getCurrentDate();
- var gettime = getCurrentTime();
-
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
-
- var prtdt = dateprnt + " " + timeprnt;
-
- var signgenrflag = ""; //20100615-kys
- var careinrmdt = ""; //20100615-kys
-
- fExistFolder(foldernm);
- iviewerIemrprt.window.javascript.refreshFalse();
-
- for(var i = 1; i <= certnodeList.length; i++)
- {
- signno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signno");
- formcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formcd");
- srcformcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/srcformcd");
- formnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formnm");
- formprogflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formprogflag");
- recdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdt");
- recdd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/recdd");
- trans = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/trans");
- pid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/pid");
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ptnm");
- depthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/depthngnm");
- deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/deptengabbr");
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/rgstno");
- sa = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/sa");
- disporddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/disporddd");
- orddd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddd");
- drid = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/drid");
- roomcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/roomcd");
- ordtype = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ordtype");
- chosflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/chosflag");
- orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/orddeptcd");
- signflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signflag");
- imgflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/imgflag");
- langflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/langflag");
- formrecdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/formrecdt");
- formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstdt");
- lastupdtdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtdt");
- staffconfirmdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffconfirmdt");
-
- //20100628-kys-서울성모병원은 최초작성자(작성일시), 최종작성자(작성일시)->작성자, 작성일시로 표시한다.
- if(getUserInfo("dutplceinstcd") == "012"){
- fstrgstrusrnm = "◈ 작 성 자 : " + model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
- if(fstrgstrusrnm != "")
- lastupdtrusrnm = "◈ 작성일시 : " + fstrgstdt; //수정을 최소화 하기 위해 lastupdtrusrnm를 쓴다.-kys-20100628
- }else{ //서울성모병원외는 최초작성자(작성일시), 최종작성자(작성일시) 그대로 표시.
-
- // KNUH_20110406_박성호 수정
- //fstrgstrusrnm = "◈ 최초작성자 : " + model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
- fstrgstrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/fstrgstrusrnm");
-
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(fstrgstrusrnm != "")
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- */
-
- // KNUH_20110406_박성호 수정
- //lastupdtrusrnm = "◈ 최종작성자 : " + model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtrusrnm");
- lastupdtrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/lastupdtrusrnm");
-
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(lastupdtrusrnm != "")
- lastupdtrusrnm = lastupdtrusrnm + " (" + lastupdtdt + ")";
- */
- }
-
- erdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/erdt");
- ervisittm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/ervisittm");
- staffnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/staffnm");
- surgeon = staffnm;
- emrrecusrnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/emrrecusrnm");
- indd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/indd");
- dschdd = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschdd");
- inorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/inorddepthngnm");
- dschorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/dschorddepthngnm");
- mainyn = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/mainyn");
- incnt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/incnt");
- if(incnt != "")
- incnt += " 회차";
-
- signgenrflag = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/signgenrflag"); //20100615-kys
- careinrmdt = model.getValue("/root/tmpinicert/iniinfo[" + i + "]/careinrmdt"); //20100615-kys
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(erdt != "")
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
-
-
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- //2009-06-02 등록번호 "-" 병원별 제거
- var pidynhcd = model.getValue("/root/init/pidynhcd/hardcd/hardcd");
- if (pidynhcd == "Y")
- {
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }
- else
- {
- tmppid = pid;
- }
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = getUserInfo("dutplcenm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = getUserInfo("deptengnm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- if (prtndeptnm == "" || prtndeptnm == null)
- {
- prtndeptnm = getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
-
- if (imgflag == "N")
- {
- if(trans == "")
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
-
- var ininm = "cmc";
- switch(srcformcd)
- {
- case "0000000001"://외래초진
- case "0000000002"://외래재진
- case "0000000004"://입원경과
- case "0000003325"://DSC기록
- ininm += "_0000000001.ini";
- break;
- case "0000000003"://입원초진
- //20100615-kys
- if(signgenrflag == "E"){ //서식발생구분이 응급일경우
- //타이틀에 [응급]추가
- topformnm = topformnm + "[응급]";
- erdt = "";
- }else if (signgenrflag == "I"){ //서식발생구분이 입원일경우
- //간호입실시간 추가
- erdt = "[병동 입실시간] " + careinrmdt; //기존의 erdt변수를 사용한다.
- }
-
- //입원일자에서 간호입실일로 변경-kys-20100705
- var careinrmdd = careinrmdt.substr(0, 10).toDate("YYYY/MM/DD").getDateFormat();
- /* 20100623 김달현 - 입원초진 Staff사인 시작일자를 2010.03.01로 변경*/
- //if(getUserInfo("dutplceinstcd") == "012" && orddd >= "20100301"){
- //if(getUserInfo("dutplceinstcd") == "012" && orddd >= "20100316"){ //20100309-kys-입원초진 Staff사인 추가 - 20100310-사본 js와 버젼 맞춘후 반영하기로 함
- if(getUserInfo("dutplceinstcd") == "012" && careinrmdd >= "20100301"){
- staffnmheader = "◈ Staff작성 및 확인 :";
- /*20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- */
- emrrecusrnmheader = "";
- ininm += "_1000000003.ini";
- }else{
- ininm += "_0000000003.ini";
- }
- break;
- case "0000000676"://수술기록
- staffnmheader = "◈ Surgeon :";
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(getUserInfo("dutplceinstcd") != "012"){ //20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- }*/
-
- emrrecusrnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000003169"://Brief OP Note
- staffnmheader = "";
- ininm += "_0000000676.ini";
- break;
- case "0000000680"://입퇴원요약
- staffnmheader = "◈ Staff작성 및 확인 :";
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(getUserInfo("dutplceinstcd") != "012"){ //20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- if(staffnm != "")
- staffnm += "(" + staffconfirmdt + ")";
- } */
-
- emrrecusrnmheader = "◈ 의무기록사 :";
- ininm += "_0000000680.ini";
- break;
- case "0000000679"://응급실기록
- ininm += "_0000000679.ini";
- break;
- case "0000002022"://마취기록지
- ininm += "_0000002022.ini";
- break;
- default:
- //ininm += "_0000000001.ini";
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y")
- ininm += "_0000000001.ini";
- else
- ininm += ".ini";
- break;
- }
-
- trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n VAR_ORDDATE = " + formrecdt + " \n VAR_ORDDEPT = " + depthngnm + " \n VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm + " \n VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm + " \n VAR_ERDT = " + erdt + " \n VAR_ERVISITTM = " + ervisittm + " \n VAR_STAFFNM_HEADER = " + staffnmheader + " \n VAR_STAFFNM = " + staffnm + " \n VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader + " \n VAR_EMRRECUSRNM = " + emrrecusrnm + " \n VAR_ININFO = " + ininfo + " \n VAR_DSCHINFO = " + dschinfo + " \n VAR_INCNT = " + incnt + " \n VAR_INORDDEPTHNGNM = " + inorddepthngnm + "\n %-->\n" + trans;
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateTextFile(foldernm + "\\" + signno + "_" + formcd + ".HTML", true, true);
- a.WriteLine(trans);
- //a.Write(trans);
- a.Close();
- emrpath += foldernm + "\\" + signno + "_" + formcd + ".HTML|";
- //emrorddate += orddd + "|";
- emrorddate += recdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- emrformnm += formnm + "|";
- emrformcd += formcd + "|";
- emrdeptnm += deptengabbr + "|";
- emrdeptcd += orddeptcd + "|";
- emrpage += "1|";
- emrhiddenmsg += formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
- //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
-
- var chartinfo = "E|" + emrpath + emrorddate + emrformcd + emrformnm + emrdeptcd + emrdeptnm;
-
- model.makeValue("/root/send/iemr/treatno", "");
- model.makeValue("/root/send/iemr/docucd", "");
- model.makeValue("/root/send/iemr/instcd", model.getValue("/root/init/env/instcd"));
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- iviewerIemrprt.window.javascript.appendChart(iemrNode, chartinfo, emrhiddenmsg);
- }
- else
- {
- tmptreatno += signno + ",";
- tmpiformcd += formcd + ",";
- emrpath += "*|";
- emrorddate += "*|";
- emrformnm += "*|";
- emrformcd += "*|";
- emrdeptnm += "*|";
- emrdeptcd += "*|";
- emrpage += "*|";
- emrhiddenmsg += "*|";
-
-
- model.makeValue("/root/imgrec/iemr/treatno", signno);
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd"));
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemrprt.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- }
-
- }
-
- iviewerIemrprt.window.javascript.refreshTrue();
- }
- /**
- * @desc : 연속보기 더블클릭시 기록 rowno 리턴 인터페이스
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fReturnRecRowno(rowno)
- {
- if (rowno != null && rowno != "" && rowno > 0)
- {
- model.setValue("/root/init/reccurpos", parseInt(rowno));
- }
-
- model.refresh(); //pjh
- }
- /**
- * @desc : 화면표시 대상이 EMR + IMG 기록인경우 처리
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fGetNextEmrImgRecOne()
- {
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
-
- //--20130418 김동준 start(html 다운로드시 본원과 칠곡 분기)
- var foldernm = "C:\\Certrec" + getUserInfo("dutplceinstcd");
- //var foldernm = "C:\\Certrec";
- //--20130418 김동준 end
-
- var recall = model.getValue("/root/init/recall");
-
- if (certnodeList.length <= 0)
- {
- return;
- }
- else if(certnodeList.length > 1)
- {
- model.setValue("/root/init/recall", "N");
- }
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var recrowno = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var roomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
-
- var tmptreatno = "";
- var tmpiformcd = "";
-
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
-
- var recdd = "";
-
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
- var rowno = "";
- //2013/02/15 소스머지 시작(추가)
- var surgeon = "";
- var cover_header = "";
- var cover_footer = "";
- //2013/02/15 소스머지 끝
-
- var prtnunm = getUserInfo("usernm");
- var prtndeptnm = "";
- //var getuseren = getUserInfo("userengnm");
-
- var getdate = getCurrentDate();
- var gettime = getCurrentTime();
-
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
-
- var prtdt = dateprnt + " " + timeprnt;
-
- var signgenrflag = ""; //20100615-kys
- var careinrmdt = ""; //20100615-kys
-
- fExistFolder(foldernm);
- iviewerIemr.window.javascript.refreshFalse();
-
- //for(var i = 1; i <= certnodeList.length; i++)
- //{
- signno = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/signno");
- formcd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/formcd");
- srcformcd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/srcformcd");
- formnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/formnm");
- formprogflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/formprogflag");
- recdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/recdt");
- recdd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/recdd");
- trans = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/trans");
- pid = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/pid");
- ptnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/ptnm");
- depthngnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/depthngnm");
- deptengabbr = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/deptengabbr");
- rgstno = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/rgstno");
- sa = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/sa");
- disporddd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/disporddd");
- orddd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/orddd");
- drid = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/drid");
- roomcd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/roomcd");
- ordtype = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/ordtype");
- chosflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/chosflag");
- orddeptcd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/orddeptcd");
- signflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/signflag");
- imgflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/imgflag");
- langflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/langflag");
- formrecdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/formrecdt");
- formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/fstrgstdt");
- lastupdtdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/lastupdtdt");
- staffconfirmdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/staffconfirmdt");
-
- //20100628-kys-서울성모병원은 최초작성자(작성일시), 최종작성자(작성일시)->작성자, 작성일시로 표시한다.
- if(getUserInfo("dutplceinstcd") == "012"){
- fstrgstrusrnm = "◈ 작 성 자 : " + model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/fstrgstrusrnm");
- if(fstrgstrusrnm != "")
- lastupdtrusrnm = "◈ 작성일시 : " + fstrgstdt; //수정을 최소화 하기 위해 lastupdtrusrnm를 쓴다.-kys-20100628
- }else{ //서울성모병원외는 최초작성자(작성일시), 최종작성자(작성일시) 그대로 표시.
-
- // KNUH_20110406_박성호 수정
- //fstrgstrusrnm = "◈ 최초작성자 : " + model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/fstrgstrusrnm");
- fstrgstrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/fstrgstrusrnm");
-
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(fstrgstrusrnm != "")
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- */
-
- // KNUH_20110406_박성호 수정
- //lastupdtrusrnm = "◈ 최종작성자 : " + model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/lastupdtrusrnm");
- lastupdtrusrnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/lastupdtrusrnm");
-
- /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- if(lastupdtrusrnm != "")
- lastupdtrusrnm = lastupdtrusrnm + " (" + lastupdtdt + ")";
- */
- }
-
- erdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/erdt");
- ervisittm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/ervisittm");
- staffnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/staffnm");
- emrrecusrnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/emrrecusrnm");
- indd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/indd");
- dschdd = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/dschdd");
- inorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/inorddepthngnm");
- dschorddepthngnm = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/dschorddepthngnm");
- mainyn = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/mainyn");
- rowno = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/rowno");
- incnt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/incnt");
- if(incnt != "")
- incnt += " 회차";
-
- signgenrflag = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/signgenrflag"); //20100615-kys
- careinrmdt = model.getValue("/root/tmpinicert/iniinfo[" + nodeposcnt + "]/careinrmdt"); //20100615-kys
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(erdt != "")
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
-
-
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1)
- {
- topformnm = formnmarr[0];
- }
- else if (formnmarr.length == 2)
- {
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }
- else
- {
- topformnm = formnm;
- }
-
- //2009-06-02 등록번호 "-" 병원별 제거
- var pidynhcd = model.getValue("/root/init/pidynhcd/hardcd/hardcd");
- if (pidynhcd == "Y")
- {
- for(var k = pid.length; k <= 8; k++)
- {
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }
- else
- {
- tmppid = pid;
- }
-
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO")
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "진료과 : ";
- }
- else
- {
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = getUserInfo("dutplcenm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }
- else
- {
- if (chosflag == "O" || chosflag == "S")
- {
- wardheader = "Dept : ";
- }
- else
- {
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = getUserInfo("deptengnm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- if (prtndeptnm == "" || prtndeptnm == null)
- {
- prtndeptnm = getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
-
- if (imgflag == "N")
- {
- if(trans == "")
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
- //2013/02/15 소스머지 시작(주석처리)
- // var ininm = "cmc";
- // switch(srcformcd)
- // {
- // case "0000000001"://외래초진
- // case "0000000002"://외래재진
- // case "0000000004"://입원경과
- // case "0000003325"://DSC기록
- // ininm += "_0000000001.ini";
- // break;
- // case "0000000003"://입원초진
- // //20100615-kys
- // if(signgenrflag == "E"){ //서식발생구분이 응급일경우
- // //타이틀에 [응급]추가
- // topformnm = topformnm + "[응급]";
- // erdt = "";
- // }else if (signgenrflag == "I"){ //서식발생구분이 입원일경우
- // //간호입실시간 추가
- // erdt = "[병동 입실시간] " + careinrmdt; //기존의 erdt변수를 사용한다.
- // }
- //
- // //20100705-kys-입원일에서 간호입실일로 변경
- // var careinrmdd = careinrmdt.substr(0, 10).toDate("YYYY/MM/DD").getDateFormat();
- //
- // if(getUserInfo("dutplceinstcd") == "012" && careinrmdd >= "20100301"){
- // /* 20100623 김달현 - 입원초진 Staff사인 시작일자를 2010.03.01로 변경*/
- // //if(getUserInfo("dutplceinstcd") == "012" && orddd >= "20100301"){
- // //if(getUserInfo("dutplceinstcd") == "012" && orddd >= "20100316"){//20100309-kys-입원초진 Staff사인 추가 -20100310-사본js와 버젼 맞춘후 반영하기로 함.
- // staffnmheader = "◈ Staff작성 및 확인 :";
- // /*20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- // if(staffnm != "")
- // staffnm += "(" + staffconfirmdt + ")";
- // */
- // emrrecusrnmheader = "";
- // ininm += "_1000000003.ini";
- // }else{
- // ininm += "_0000000003.ini";
- // }
- // break;
- // case "0000000676"://수술기록
- // staffnmheader = "◈ Surgeon :";
- // /* 20100705-kys-모든병원 작성일시를 제외시킨다.
- // if(getUserInfo("dutplceinstcd") != "012"){ //20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- // if(staffnm != "")
- // staffnm += "(" + staffconfirmdt + ")";
- // } */
- //
- // emrrecusrnmheader = "";
- // ininm += "_0000000676.ini";
- // break;
- // case "0000003169"://Brief OP Note
- // staffnmheader = "";
- // ininm += "_0000000676.ini";
- // break;
- // case "0000000680"://입퇴원요약
- // staffnmheader = "◈ Staff작성 및 확인 :";
- // /*
- // if(getUserInfo("dutplceinstcd") != "012"){ //20100628-kys-서울성모병원은 staff작성자만 표시한다.(일시제외)
- // if(staffnm != "")
- // staffnm += "(" + staffconfirmdt + ")";
- // } */
- //
- // emrrecusrnmheader = "◈ 의무기록사 :";
- // ininm += "_0000000680.ini";
- // break;
- // case "0000000679"://응급실기록
- // ininm += "_0000000679.ini";
- // break;
- // case "0000002022"://마취기록지
- // ininm += "_0000002022.ini";
- // break;
- // default:
- // //ininm += "_0000000001.ini";
- // if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y")
- // ininm += "_0000000001.ini";
- // else
- // ininm += ".ini";
- // break;
- // }
- //
- // trans = "<!--% \n %BASE " + getDomain() + "/himed/webapps/ \n %INCLUDE emr/recmngtweb/xrw/" + ininm + " \n VAR_PAT_NUM = " + tmppid + " \n VAR_CLASS = " + ordtype + " \n VAR_CHART_NAME_TOP = " + topformnm + " \n VAR_CHART_NAME_BOTTOM = " + botformnm + " \n VAR_CHART_NAME_LINE = " + formnm + " \n VAR_PAT_AGE_SEX = " + sa + " \n VAR_TREAT_DEPT = " + deptengabbr + " \n VAR_PAT_JUMIN_NO = " + rgstno + " \n VAR_PAT_NAME = " + ptnm + " \n VAR_PRINT_NAME = " + prtnunm + " \n VAR_PRINT_DEPT = " + prtndeptnm + " \n VAR_WARD_HEAD = " + wardheader + roomcd + " \n VAR_DATE_HEADER = " + dateheader + disporddd + " \n VAR_DOCTOR_HEADER = " + doctorheader + drid + " \n VAR_PRINT_HEADER = " + printheader + prtdt + " \n SYS_PAGE_HEADER = " + pageheader + " \n VAR_HOSP_IMG = " + imgepath + " \n VAR_ORDDATE = " + formrecdt + " \n VAR_ORDDEPT = " + depthngnm + " \n VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm + " \n VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm + " \n VAR_ERDT = " + erdt + " \n VAR_ERVISITTM = " + ervisittm + " \n VAR_STAFFNM_HEADER = " + staffnmheader + " \n VAR_STAFFNM = " + staffnm + " \n VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader + " \n VAR_EMRRECUSRNM = " + emrrecusrnm + " \n VAR_ININFO = " + ininfo + " \n VAR_DSCHINFO = " + dschinfo + " \n VAR_INCNT = " + incnt + " \n VAR_INORDDEPTHNGNM = " + inorddepthngnm + "\n %-->\n" + trans;
- //2013/02/15 소스머지 끝
- //2013/02/15 소스머지 시작(추가)
- switch(srcformcd)
- {
- //case "0000000001"://외래초진
- //case "0000000002"://외래재진
- //case "0000000004"://입원경과
- case "0000000003"://입원초진
- cover_header = "emr/recmngtweb/html/cover_header2.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtweb/html/cover_header3.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtweb/html/cover_header1.html";
- cover_footer = "emr/recmngtweb/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtweb/html/cover_header4.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtweb/html/cover_header10.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }
- break;
-
- }
-
-
- trans = "<!--@\n @DOCUMENT_HOME = " + getDomain() + "/himed/webapps/" +
- "\n @COVER_HEADER = " + cover_header +
- "\n @COVER_FOOTER = " + cover_footer +
- "\n @BODY_HEADER = emr/recmngtweb/html/body_header.html" +
- "\n @BODY_FOOTER = emr/recmngtweb/html/body_footer.html" +
- "\n @DEFAULT_FONT = 굴림 " +
- "\n @DEFAULT_PRE_FONT = 굴림 " +
- "\n @DEFAULT_FONT_SIZE = 9pt " +
- "\n @DEFAULT_PRE_FONT_SIZE = 10pt " +
- "\n @FONT_SIZE_OFFSET = 3px " +
- "\n @USE_NU_SIZE_ADJUST = TRUE " +
- "\n @HIDE_TAG = DIV:MTX_*, DIV:STX_* " +
- "\n @VAR_PAT_NUM = " + tmppid +
- "\n @VAR_CLASS = " + ordtype +
- "\n @VAR_CHART_NAME_TOP = " + topformnm +
- "\n @VAR_CHART_NAME_BOTTOM = " + botformnm +
- "\n @VAR_CHART_NAME_LINE = " + formnm +
- "\n @VAR_PAT_AGE_SEX = " + sa +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_PAT_JUMIN_NO = " + rgstno +
- "\n @VAR_PAT_NAME = " + ptnm +
- "\n @VAR_PRINT_NAME = " + prtnunm +
- "\n @VAR_PRINT_DEPT = " + prtndeptnm +
- "\n @VAR_WARD_HEAD = " + wardheader + roomcd +
- "\n @VAR_DATE_HEADER = " + dateheader + disporddd +
- "\n @VAR_DOCTOR_HEADER = " + doctorheader + drid +
- "\n @VAR_PRINT_HEADER = " + printheader + prtdt +
- "\n @SYS_PAGE_HEADER = " + pageheader +
- "\n @VAR_HOSP_IMG = " + imgepath +
- "\n @VAR_ORDDATE = " + formrecdt +
- "\n @VAR_ORDDEPT = " + depthngnm +
- "\n @VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm +
- "\n @VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm +
- "\n @VAR_ERDT = " + erdt +
- "\n @VAR_ERVISITTM = " + ervisittm +
- "\n @VAR_STAFFNM_HEADER = " + staffnmheader +
- "\n @VAR_STAFFNM = " + staffnm +
- "\n @VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader +
- "\n @VAR_EMRRECUSRNM = " + emrrecusrnm +
- "\n @VAR_ININFO = " + ininfo +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_INCNT = " + incnt +
- "\n @VAR_INORDDEPTHNGNM = " + inorddepthngnm +
- "\n @VAR_RECUSERID = " + fstrgstrusrnm +
- "\n @VAR_REALRECDT = " + erdt +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_SURGEON = " + surgeon +
- "\n @OUTPUT_MAGNIFICATION = 1 " +
- "\n@-->\n" + trans + "\n";
- //2013/02/15 소스머지 끝
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var a = fso.CreateTextFile(foldernm + "\\" + signno + "_" + formcd + ".HTML", true, true);
- a.WriteLine(trans);
- //a.Write(trans);
- a.Close();
- emrpath = foldernm + "\\" + signno + "_" + formcd + ".HTML|";
- //emrorddate += orddd + "|";
- emrorddate = recdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- emrformnm = formnm + "|";
- emrformcd = formcd + "|";
- emrdeptnm = deptengabbr + "|";
- emrdeptcd = orddeptcd + "|";
- emrpage = "1|";
- emrhiddenmsg = formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
- recrowno = rowno;
-
- //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
- var chartinfo = "";
- chartinfo = "E|" + emrpath + emrorddate + emrformcd + emrformnm + emrdeptcd + emrdeptnm;
-
- model.makeValue("/root/send/iemr/treatno", "");
- model.makeValue("/root/send/iemr/docucd", "");
- model.makeValue("/root/send/iemr/instcd", model.getValue("/root/init/env/instcd"));
-
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, emrhiddenmsg, recrowno);
- //iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, emrhiddenmsg);
- }
- else
- {
- tmptreatno = signno + ",";
- tmpiformcd = formcd + ",";
- emrpath = "*|";
- emrorddate = "*|";
- emrformnm = "*|";
- emrformcd = "*|";
- emrdeptnm = "*|";
- emrdeptcd = "*|";
- emrpage = "*|";
- emrhiddenmsg = "*|";
- recrowno = rowno;
-
- model.makeValue("/root/imgrec/iemr/treatno", signno);
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd"));
-
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
-
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg, recrowno);
- //iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- }
- /*
- if (certnodeList.length > 1 && certnodeList.length > nodeposcnt)
- {
- multirecyn = "Y";
- }
- else
- {
- multirecyn = "N";
- nodeposcnt = 1;
- }*/
- //}
-
- iviewerIemr.window.javascript.refreshTrue();
- }
- /**
- * @desc : 북마크 등록 클릭시 모달창 호출
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 강지훈
- */
- function fSetBookmark()
- {
- var ViewMode;
- ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- var appcopykey = iviewerIemr.window.javascript.SetMarkPage(ViewMode); //영상뷰어에서의 리턴값
- var selPid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if(selPid != ""){
- if(appcopykey != null && appcopykey != "" ){
- appcopykey = appcopykey.getTrim();
-
- var copykey = appcopykey.split("|");
- var appkeyArr = "";
- var imageCnt = 0;
-
- //1차적으로 영상EMR만 등록가능. 선택된 영상EMR의 갯수를 파악한다.
- for(var i = 0; i < copykey.length; i++){
- appkeyArr = copykey[i].split("▦");
- reckind = appkeyArr[0];
-
- if (reckind == "I"){
- imageCnt++;
- }
- }
- if(imageCnt > 0){ //선택된 이미지중에 영상EMR이 있을경우
- setParameter("SPMRI01500_reckey", appcopykey);
- setParameter("SPMRI01500_setflag", "A");
- modal("SPMRI01500");
-
- //북마크 treeview 재조회
- fGetTreeView();
- }
- else{
- messageBox("현재 영상EMR만 등록 ","I006");
- return;
- }
- }
- else{
- var ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if (ViewMode == null || ViewMode == "" || ViewMode != "ChartView")
- {
- messageBox("선택된 기록이","I004");
- return;
- }
- }
- }
- else{
- messageBox("선택된 환자가","I004");
- model.toggle("grd");
- btn_all.selected = true;
- model.setFocus("ipt_pid");
- return;
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 트리뷰 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetTreeView(){
-
- //북마크 트리뷰는 환자가 조회되어있어야만 조회된다. 환자가없을경우 전체창 모드
- var selPid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if(selPid == ""){
- messageBox("선택된 환자가","I004");
- model.toggle("grd");
- btn_all.selected = true;
- model.setFocus("ipt_pid");
- return;
- }
- else{
-
- //북마크가 선택되어야만 조회를 한다.
- var selIndx = switch1.selectedIndex;
- var bmkAll = chk_allbmk.value;
- if(bmkAll != "A"){
- bmkAll = "S";
- }
- if(selIndx == 1){
-
- //Instance초기화
- model.removenode("/root/main/treeview");
- model.makeNode("/root/main/treeview");
-
- //send Node 설정
- model.removenode("/root/send/bmkpara");
- model.makeValue("/root/send/bmkpara/pid", selPid);
- model.makeValue("/root/send/bmkpara/bmkall", bmkAll);
-
-
- if(submit("TRMRI01500")){
- trv_bookmark.rebuild();
-
- //2010-02-23 오후 9:40:13 강지훈 수정 : 외래요약지가있을경우 자기과의 외래요약지가 자동 선택된다.
- var nodelist = instance1.selectNodes("/root/main/treeview/item");
- var sUserDeptcd = getUserInfo("dutplcecd");
-
- //2010-03-09 이환석 : 내과 분과들 외래요약지 북마크에서 자동선택
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/mdsupdept", 9931);
-
-
- //하드코드 테이블에 있는
- if(model.getValue("/root/init/mdsupdept/hardcd[hardcd='" + sUserDeptcd + "']/hardcd")) {
- submit("TRMRI00410", "", "/root/init/mdsupdept/hardcd[hardcd='" + sUserDeptcd + "']/hardcd", "/root/tmp/ordsupdeptcd");
- var ordSupDeptcd = model.getValue("/root/tmp/ordsupdeptcd/ordsupdeptcd");
- sUserDeptcd = ordSupDeptcd;
- }
-
- var deptNodeIndx = 0;
- if(nodelist.length > 0){
- for (var i = 0; i < nodelist.length; i++){
- var selNode = nodelist.item(i);
- var markdeptcd = selNode.selectsinglenode("markdeptcd").text;
- if(markdeptcd == sUserDeptcd){
- deptNodeIndx = i;
- break;
- }
- }
- trv_bookmark.select(i);
- fGetBookmarkItem();
- }
-
-
- }
- }
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 북마크 항목을 더블클릭한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetBookmarkItem(){
-
-
- var selFolder = new SELFOLDER();
- itemno = selFolder.itemno;
- linkflag = selFolder.linkflag;
-
- if(linkflag == "Y"){
- model.removeNode("/root/send/bookmark");
- model.makeValue("/root/send/bookmark/itemno", itemno);
-
- submit("TRMRI00408");
-
- var recinfos = instance1.selectNodes("/root/tmp/recinfos/recinfo");
-
- if(recinfos.length > 0){
- //초기화
- iviewerIemr.window.javascript.cleanViewer();
- iviewerIemr.window.javascript.refreshFalse();
- model.removenode("/root/tmp/imgrec");
-
- //통합기록조회 환자정보 셋팅
- var selPid = "";
-
- //북마크에 등록된 정보를 가져온다.
- for(var i = 0 ; i < recinfos.length; i++){
- var recinfo = recinfos.item(i);
- var emrflag = recinfo.selectSingleNode("emrflag").text;
-
- //영상일때
- if(emrflag == "I"){
- var nodePos = i+1;
- var treatno = recinfo.selectSingleNode("recno").text;
- var docucd = recinfo.selectSingleNode("formcd").text;
- var pageno = recinfo.selectSingleNode("pageno").text;
- var pid = recinfo.selectSingleNode("pid").text;
- selPid = pid;
-
- model.makeValue("/root/tmp/imgrec/iemr[" + nodePos + "]/treatno", parseInt(treatno));
- model.makeValue("/root/tmp/imgrec/iemr[" + nodePos + "]/pid", pid);
- model.makeNode("/root/tmp/imgrec/iemr[" + nodePos + "]/orddeptcd");
- model.makeNode("/root/tmp/imgrec/iemr[" + nodePos + "]/indd");
- model.makeValue("/root/tmp/imgrec/iemr[" + nodePos + "]/docucd", docucd);
- model.makeNode("/root/tmp/imgrec/iemr[" + nodePos + "]/ioflag");
- model.makeNode("/root/tmp/imgrec/iemr[" + nodePos + "]/cmc_cretno");
- model.makeNode("/root/tmp/imgrec/iemr[" + nodePos + "]/cmc_spcid");
- model.makeNode("/root/tmp/imgrec/iemr[" + nodePos + "]/cmc_orddate");
- model.makeNode("/root/tmp/imgrec/iemr[" + nodePos + "]/cmc_orderseqno");
- model.makeValue("/root/tmp/imgrec/iemr[" + nodePos + "]/pageno", parseInt(pageno));
-
- }
- }
-
- //통합기록조회 환자정보입력란 Setting
- if(chk_allbmk.value == "A"){
- ipt_pid.value = selPid;
- chkPidRtn = fPidKeyPress();
- }
-
- var iemrNode = instance1.selectSingleNode("/root/tmp/imgrec");
-
- //chart추가
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemr.window.javascript.append_BmarkChart(iemrNode, chartinfo, hiddenmsg);
- iviewerIemr.window.javascript.refreshTrue();
-
- //ViewMode를 여러페이지 보기로 Setting
- //lyj
- // var ViewMode;
- // ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- // if (ViewMode == null || ViewMode == "" || ViewMode != "ChartView")
- // {
- // //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- // if (grup_paging.visible) {
- // iviewerIemr.window.javascript.setupChart("ThumbView");
- // } else {
- // iviewerIemr.window.javascript.setupChart("ChartView");
- // }
- // }
-
- }
- else{
- messageBox("등록된 기록이 ", "I004");
- return;
- }
- }
-
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 폴더의 정보
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function SELFOLDER(){
- var item = trv_bookmark.item(trv_bookmark.selectedIndex);
- if(item == null) return;
- var currow = item.index + 1;
-
- this.level = model.getValue("/root/main/treeview/item["+currow+"]/level");
- this.itemno = model.getValue("/root/main/treeview/item["+currow+"]/itemno");
- this.supitemno = model.getValue("/root/main/treeview/item["+currow+"]/supitemno");
- this.itemnm = model.getValue("/root/main/treeview/item["+currow+"]/itemnm");
- this.linkflag = model.getValue("/root/main/treeview/item["+currow+"]/linkflag");
- this.pid = model.getValue("/root/main/treeview/item["+currow+"]/pid");
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 폴더를 수정함
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fModiFolder(){
- setParameter("SPMRI01500_setflag", "M");
- open("SPMRI01500");
-
- fGetTreeView();
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-16 오전 10:13:04 강지훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 북마크에 해당환자 기록이 있으면 북마크 탭 색을 변경.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkBookmark(){
- var selPid = model.getValue("/root/main/patinfo/patinfolist/pid");
-
- model.removeNode("/root/send/selpid");
- model.makeValue("/root/send/selpid", selPid);
-
- if(submit("TRMRI00409")){
- var itemNodes = instance1.selectNodes("/root/tmp/chkitem/itemno");
-
- if(0 < itemNodes.length){
- btn_mark.attribute("color") = "#ff0000";
- }
- else{
- btn_mark.attribute("color") = "";
- }
- }
- }
- function fUpKeyBtn()
- {
- if ( (grd_pathist.row-1) >= grd_pathist.fixedRows )
- {
- fGetRecMidIndx(grd_pathist.row-1);
- grd_pathist.row = grd_pathist.row - 1;
- }
- }
- function fDownKeyBtn()
- {
- if ( (grd_pathist.row+1) != grd_pathist.rows )
- {
- fGetRecMidIndx(grd_pathist.row+1);
- grd_pathist.row = grd_pathist.row + 1;
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2009-10-30 주희경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : xrw화면내에서 방향키(↑ , ↓) 이벤트 발생 시 다음/이전의 수진이력 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function onkeydown()
- {
- /*
- if (event.keyCode == 38) //↑
- {
- if ( (grd_pathist.row-1) >= grd_pathist.fixedRows )
- {
- fGetRecMidIndx(grd_pathist.row-1);
- grd_pathist.row = grd_pathist.row - 1;
- }
- }
- else if ( event.keyCode == 40 ) //↓
- {
- if ( (grd_pathist.row+1) != grd_pathist.rows )
- {
- fGetRecMidIndx(grd_pathist.row+1);
- grd_pathist.row = grd_pathist.row + 1;
- }
- }
- else {
- event.preventDefault();
- }
- event.stopPropagation();*/
- }
- /**
- * @group :
- * @ver :
- * @by : 2010-02-17 박종훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수진이력별, 진료과별 라디옵튼 선택
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectOption()
- {
- var option = model.getValue("/root/init/env/option");
-
- if (option == "H")
- {
- model.toggle ("grd");
- bool_viewflag.attribute("top") = "478";
- bool_viewflag.attribute("left") = "313";
- btn_in.value = "입원";
- btn_in.attribute("width") = "47";
- btn_in.attribute("left") = "246";
-
- btn_out.attribute("width") = "47";
- btn_out.attribute("left") = "200";
- btn_out.value = "외래";
- btn_in.visible = true;
- btn_all.visible = true;
- btn_er.visible = true;
- caption2.value = "수진이력";
-
- cmb_dept.disabled = false;
- fSetGridSize("one");
- if(btn_all.selected)
- {
- btn_all.dispatch("DOMActivate");
- }
- else if(btn_out.selected)
- {
- btn_out.dispatch("DOMActivate");
- }
- else if(btn_in.selected)
- {
- btn_in.dispatch("DOMActivate");
- }
- else if(btn_er.selected)
- {
- btn_er.dispatch("DOMActivate");
- }
- else if(btn_mark.selected)
- {
- btn_mark.dispatch("DOMActivate");
- }
- }else if (option == "D"){
- model.toggle ("grd");
- bool_viewflag.attribute("top") = "478";
- bool_viewflag.attribute("left") = "313";
- btn_all.visible = true;
- btn_in.value = "입원";
- btn_in.attribute("left") = "246";
- btn_in.attribute("width") = "47";
- btn_out.attribute("width") = "47";
- btn_out.attribute("left") = "200";
- btn_out.value = "외래";
- btn_in.visible = true;
- btn_out.visible = true;
- btn_er.visible = true;
-
- caption2.value = "진료과";
- cmb_dept.disabled = true;
- fSetGridSize("two");
- model.removeNodeset("/root/main/pathist/patordhist");
- grd_pathist.refresh();
-
- iviewerIemr.window.javascript.cleanViewer();
- model.setValue("/root/init/totcnt", "");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/instcd", model.getValue("/root/init/env/instcd"));
- model.removeNodeset("/root/main/pathist/patordhist");
- model.removeNodeset("/root/main/midindx/midindxlist");
- model.resetInstanceNode("/root/init/accresn");
- model.resetInstanceNode("/root/init/prtresn");
- model.resetInstanceNode("/root/init/itemindxseq");
- model.resetInstanceNode("/root/init/midreccnt");
- model.resetInstanceNode("/root/init/reccurpos");
- grd_midindx.refresh();
-
- var sUserDeptcd = getUserInfo("dutplcecd");
- var defdept = model.getValue("/root/envinit/defdept/answcnt");
- if (defdept == "")
- defdept = "002";
- //해당과, 전체과 환경설정
- if (defdept == "002"){
- model.setValue("/root/init/orddept", "ALL");
- datagrid3.row = 1;
- datagrid3.rowstyle(1, "data", "background-color") = "#ffcc99";
- }else if (defdept == "001"){
- var itrgtNodeCnt = getNodesetCnt(model, "/root/initinfo/dplist[deptcd = '" + sUserDeptcd + "']");
- if (itrgtNodeCnt > 0){
- model.setValue("/root/init/orddept", sUserDeptcd);
- var row = datagrid3.findRow(sUserDeptcd, 1, 1, false, false);
- datagrid3.row = row;
- datagrid3.rowstyle(row, "data", "background-color") = "#ffcc99";
- }else{
- model.setValue("/root/init/orddept", "ALL");
- datagrid3.row = 1;
- datagrid3.rowstyle(1, "data", "background-color") = "#ffcc99";
- }
- }else{
- model.setValue("/root/init/orddept", "ALL");
- datagrid3.row = 1;
- datagrid3.rowstyle(1, "data", "background-color") = "#ffcc99";
- }
-
- cmb_dept.refresh();
-
- fDbclickDept();
- // if (grd_pathist.rows > 1)
- // {
- // grd_pathist.row = 1;
- // fGetRecMidIndx();
- // }
- }else if(option == "F"){
- caption2.value = "기록지";
- cmb_dept.disabled = false;
- btn_er.visible = false;
- btn_all.visible = false;
- btn_out.attribute("left") = "145";
- btn_out.attribute("width") = "75";
- btn_out.value = "외래/건진";
- btn_in.value = "입원/응급/DSC";
- btn_in.attribute("width") = "120";
- btn_in.attribute("left") = "220";
-
- model.toggle ("rec");
- bool_viewflag.attribute("top") = "216";
- bool_viewflag.attribute("left") = "210";
- if( btn_out.selected != true && btn_in.selected != true ){
- btn_out.selected = true;
- }
- // 기록지별 조회를 위한 Combo박스에 들어갈 서식 조회 2014.02.19
- model.removeNodeset("/root/send/recsrch");
- model.makeNode("/root/send/recsrch");
-
- if(btn_out.selected)
- {
- model.makeValue("/root/send/recsrch/ordtype", "O");
- }
- else if(btn_in.selected)
- {
- model.makeValue("/root/send/recsrch/ordtype", "I");
- }
-
- model.makeValue("/root/send/recsrch/instcd" , getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/recsrch/hardcd", "5627");
- submit("TRMRI08115");
- cmb_recformcd.refresh();
-
- }else{
- cmb_dept.disabled = false;
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver :
- * @by : 2010-02-18 박종훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부서 그리드 더블클릭
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDbclickDept()
- {
- var row = datagrid3.row;
- var deptcd = datagrid3.valueMatrix(row, datagrid3.colref("deptcd"));
- var privateflag = getParameter("SMMRI03000_privateflag");
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- var breakyn = getParameter("SMMRI08000_breakyn");
- if ( openerid != "SMMRI08000" )
- {
- breakyn = "false";
- }
- else //열람신청에서 분기 -20120129 이윤주
- {
- var deptengabbr = datagrid3.valueMatrix(row, datagrid3.colref("deptengabbr"));
- var prntdeptengabbr = opener.window.javascript.getParameter("SMMRI00400_param_prntdeptengabbr");
- var prntidx = prntdeptengabbr.indexOf(deptengabbr);
-
- if (prntidx > -1) {
- btn_prnt.attribute("visibility") = "visible"; //출력버튼 보임
- if(privateflag == "1"){
- txt_private.visible = false;
- }
- }else {
- btn_prnt.attribute("visibility") = "hidden";
- txt_private.visible = false;
- }
- }
-
- if ( row > 0 && breakyn == "false" )
- {
- datagrid3.allstyle("data", "background-color") = "#ffffff";
- datagrid3.rowstyle(row, "data", "background-color") = "#ffcc99";
- model.setValue("/root/init/orddept", deptcd);
- cmb_dept.refresh();
-
- fGetPatOrdHist(null);
-
- var option = model.getValue("/root/envinit/option/answcnt");
- if (option == "")
- option = "001";
-
- var tab = model.getValue("/root/envinit/tab/answcnt");
- if (tab == "")
- tab = "001";
-
- //수진이력, 진료과별, 서식지별(미개발)에 따른 조건 설정
- if(option == "002" && tab != "005") //북마크가 아닌경우에 자동 조회
- {
- if (grd_pathist.rows > 1)
- {
- grd_pathist.row = 1;
- fGetRecMidIndx();
- }
- }
- }
- else if (breakyn == "false")
- {
- messageBox("환자의 진료과를 ", "C002");
- return;
- }
- }
- /**
- * @group :
- * @ver :
- * @by : 2010-02-18 박종훈
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 메세지 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowMessage(msg)
- {
- setParameter("msg", msg);
- modal("SPMRI03300", getCurrentMonitorNumber(), 1000, 700, "", "", "","width:295px; height:125px; caption:hidden; resize:false;");
- iviewerIemr.model.setfocus("objChartView", true);
- }
- /**
- * 서 식 Header & Footer 정의 2013.07.08 CYW
- * @param srcformcd
- * @returns
- */
- function MakerHeaderNFooter( srcformcd , formprogflag , mainyn ){
- var instcd = model.getValue("/root/init/env/instcd");
- var formcd = srcformcd; // 서식코드
-
- var cover_header = "";
- var cover_header_start = "";
- var cover_header_txt = "";
- var cover_header_end = "";
-
- var cover_footer = "";
- var cover_footer_start = "";
- var cover_footer_txt = "";
- var cover_footer_end = "";
-
- var body_header = "";
- var body_footer = "";
-
- var logoImg031 = getDomain() + "/himed/webapps/com/commonweb/images/logo_lctech_031.png";
- var logoImg032 = getDomain() + "/himed/webapps/com/commonweb/images/logo_lctech_032.png";
- //var logoImg032 = getDomain() + "/himed/webapps/com/commonweb/images/logo032.gif";
- var logo = "";
- var ex = "\n<TD style='width: 50%; text-align: left; font-weight: bold;'></TD>";
-
- if( instcd == "031" ) {
- logo = logoImg031;
- }else if( instcd == "032" ){
- logo = logoImg032;
- }else{
- logo = logoImg031;
- }
-
- // Cover Header 부분 ---------------------------------------------------------------------------------------------------
- cover_header_start ="<HTML> " +
- "\n<BODY style='margin: 0;'> " +
- "\n<TABLE cellspacing='0' width='100%'> " +
- "\n<TR> " +
- "\n <TD width='65%'> " +
- "\n <TABLE style='width=100%; font-family: 맑은 고딕;'> " +
- "\n <TR> " +
- "\n <TD> " +
- "\n <IMG SRC='" + logo + "' /> " +
- "\n </TD> " +
- "\n </TR> " +
- "\n <TR> " +
- "\n <TD style='font-size: 18pt; text-align: center;'><!--?VAR_CHART_NAME_TOP?--></TD>" +
- "\n </TR> " +
- "\n <TR> " +
- "\n <TD style='font-size: 14pt; text-align: center;'><!--?VAR_CHART_NAME_BOTTOM?--></TD>" +
- "\n </TR> " +
- "\n </TABLE> " +
- "\n </TD> " +
- "\n <TD width='35%' style='padding-right: 20px; padding-bottom: 5px'> " +
- "\n <DIV style='border-style: solid; border-width: 1px; padding: 5px;'> " +
- "\n <TABLE cellspacing='0' width='100%' style='font-family: 맑은 고딕;'> " +
- "\n <TR> " +
- "\n <TD style='font-size: 18pt' colspan='2'><!--?VAR_PAT_NUM?--></TD>" +
- "\n </TR> " +
- "\n <TR> " +
- "\n <TD style='font-size: 18pt'><!--?VAR_PAT_NAME?--></TD> " +
- "\n <TD style='font-size: 14pt'><!--?VAR_TREAT_DEPT?--></TD> " +
- "\n </TR> " +
- "\n <TR> " +
- "\n <TD style='font-size: 12pt'><!--?VAR_PAT_JUMIN_NO?--></TD> " +
- "\n <TD style='font-size: 12pt'><!--?VAR_PAT_AGE_SEX?--></TD> " +
- "\n </TR> " +
- "\n </TABLE> " +
- "\n </DIV> " +
- "\n </TD> " +
- "\n</TR> " +
- "\n</TABLE> " +
- "\n<DIV style='border-top-style: solid; border-bottom-style: solid; border-width: 2px;'> " +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
- "\n <TR> " +
- "\n <TD style='width: 50%; text-align: left'><!--?VAR_DATE_HEADER?--></TD> " +
- "\n <TD style='width: 15%; text-align: center;'><!--?VAR_DOCTOR_HEADER?--></TD> " +
- "\n <TD style='width: 25%; text-align: center;'><!--?VAR_WARD_HEAD?--></TD> " +
- "\n <TD style='width: 10%; text-align: right;'><!--?VAR_CLASS?--></TD> " +
- "\n </TR> " +
- "\n </TABLE> " +
- "\n</DIV>";
- cover_header_end = "\n</BODY>"+
- "\n</HTML>";
-
- // Cover Footer 부분 ---------------------------------------------------------------------------------------------------
- cover_footer_start = "<HTML>"+
- "\n<BODY style='margin: 0;'>"+
- "\n"+
- "\n<DIV>"+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'>"+
- "\n <TR>"+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD>";
-
- cover_footer_end = "\n<DIV style='border-top-style: solid; border-width: 2px;'>"+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
- "\n <TR>"+
- "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD>"+
- "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD>"+
- "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD>"+
- "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD>"+
- "\n </TR>"+
- "\n </TABLE>"+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'>"+
- "\n <TR>"+
- "\n <TD style='width: 20%; text-align: left; '></TD>"+
- "\n </TR>"+
- "\n </TABLE>"+
- "\n</DIV>"+
- "\n"+
- "\n</BODY>"+
- "\n</HTML>";
- //Body Header 부분 ---------------------------------------------------------------------------------------------------
- body_header = "<HTML>"+
- "\n<BODY style='margin-top: 0; margin-left: 0; margin-right; 0;'> "+
- "\n "+
- "\n<DIV style='border-top-style: solid; border-bottom-style: solid; border-width: 2px;'>"+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> "+
- "\n <TR> "+
- "\n <TD style='width: 10%; text-align: left; '><!--?VAR_PAT_NUM?--></TD> "+
- "\n <TD style='width: 10%; text-align: center;'><!--?VAR_PAT_NAME?--></TD> "+
- "\n <TD style='width: 15%; text-align: center;'><!--?VAR_PAT_AGE_SEX?--></TD> "+
- "\n <TD style='width: 55%; text-align: center;'><!--?VAR_DATE_HEADER?--></TD> "+
- "\n <TD style='width: 10%; text-align: right; '><!--?VAR_CLASS?--></TD> "+
- "\n </TR> "+
- "\n </TABLE> "+
- "\n</DIV> "+
- "\n "+
- "\n</BODY> "+
- "\n</HTML>";
- // Body Footer 부분 ---------------------------------------------------------------------------------------------------
- body_footer = "<HTML>"+
- "\n<BODY style='margin: 0;'> "+
- "\n "+
- "\n<DIV> "+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> "+
- "\n <TR> "+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최초작성자 : <!--?VAR_FSTRGSTRUSRNM?--></TD> "+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> "+
- "\n </TR> "+
- "\n </TABLE> "+
- "\n</DIV> "+
- "\n<DIV style='border-top-style: solid; border-width: 2px;'> "+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'> "+
- "\n <TR> "+
- "\n <TD style='width: 20%; text-align: left; '>페이지:<!--?SYS_PAGE_CURRENT?-->/<!--?SYS_PAGE_TOTAL?--></TD> "+
- "\n <TD style='width: 40%; text-align: center;'><!--?VAR_PRINT_HEADER?--></TD> "+
- "\n <TD style='width: 20%; text-align: center;'><!--?VAR_PRINT_NAME?--></TD> "+
- "\n <TD style='width: 20%; text-align: right; '><!--?VAR_PRINT_DEPT?--></TD> "+
- "\n </TR> "+
- "\n </TABLE> "+
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 11pt; font-weight: bold;'> "+
- "\n <TR> "+
- "\n <TD style='width: 20%; text-align: left; '></TD> "+
- "\n </TR> "+
- "\n </TABLE> "+
- "\n</DIV> "+
- "\n "+
- "\n</BODY> "+
- "\n</HTML>";
- // ----------------------------------------------------------------------------------------------------------------------
- if( formcd == "0000000003" ){ // 입원초진
- cover_header_txt = "\n <DIV>" +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>입원일자 : <!--?VAR_ORDDATE?--></TD></TR> " +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>입 원 과 : <!--?VAR_INORDDEPTHNGNM?--></TD></TR> " +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_header = cover_header_start + cover_header_txt + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000000676" ){ // 수술기록
- cover_header = cover_header_start + cover_header_end;
- cover_footer_txt = "\n<TD style='width: 50%; text-align: left; font-weight: bold;'>◈ Surgeon : <!--?VAR_SURGEON?--></TD>"+
- "\n </TR>"+
- "\n <TR>"+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD>"+
- "\n </TR>"+
- "\n </TABLE>"+
- "\n</DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000000679" ){ // 응급실기록
- cover_header_txt = "\n<DIV>" +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>진료일자 : <!--?VAR_ORDDATE?--></TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>진 료 과 : <!--?VAR_ORDDEPT?--></TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'></TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>[환자 내원시간] : <!--?VAR_ERDT?--></TD></TR>" +
- "\n </TABLE>" +
- "\n</DIV>";
- cover_header = cover_header_start + cover_header_txt + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000000680" ){ // 입퇴원요약
- cover_header_txt = "\n<DIV>" +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>[입퇴원정보] </TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'> 입원일/입원과 : <!--?VAR_ININFO?--></TD></TR>" +
- "\n <TR><TD style='text-align: left; font-weight: bold;'> 퇴원일/퇴원과 : <!--?VAR_DSCHINFO?--></TD></TR>" +
- "\n </TABLE>" +
- "\n</DIV>";
- cover_header = cover_header_start + cover_header_txt + cover_header_end;
- cover_footer_txt = "\n<TD style='width: 50%; text-align: left; font-weight: bold;'>◈ Staff작성 및 확인 : <!--?VAR_STAFFNM?--></TD>"+
- "\n </TR>"+
- "\n <TR>"+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD>"+
- "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 의무기록사 : <!--?VAR_EMRRECUSRNM?--></TD>"+
- "\n </TR>"+
- "\n </TABLE>"+
- "\n</DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000002022" ){ // 마취기록지
- cover_header = cover_header_start + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else if( formcd == "0000003169" ){ // Brief OP Note
- cover_header = cover_header_start + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else{
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header_txt = "\n<DIV> " +
- "\n <TABLE width='100%' style='font-family: 맑은 고딕; font-size: 10pt;'> " +
- "\n <TR><TD style='text-align: left; font-weight: bold;'>진료일자 : <!--?VAR_ORDDATE?--></TD></TR> "+
- "\n <TR><TD style='text-align: left; font-weight: bold;'>진 료 과 : <!--?VAR_ORDDEPT?--></TD></TR> "+
- "\n </TABLE> " +
- "\n</DIV>";
- cover_header = cover_header_start + cover_header_txt + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }else{
- cover_header = cover_header_start + cover_header_end;
- cover_footer_txt = "\n <TD style='width: 50%; text-align: left; font-weight: bold;'>◈ 최종작성자 : <!--?VAR_LASTUPDTRUSRNM?--></TD> " +
- "\n </TR>" +
- "\n </TABLE>" +
- "\n </DIV>";
- cover_footer = cover_footer_start + cover_footer_txt + cover_footer_end;
- }
- }
- var txt = cover_header + "♥" + cover_footer + "♥" + body_header + "♥" + body_footer;
- return txt;
- }
- function MakeRecFile( hfflag, txt, htmltxt ){
- var foldernm = "C:\\Certrec" + getUserInfo("dutplceinstcd");
- var local_path ="";
- local_path = foldernm + "\\";
-
- if( hfflag == "h" ){
- var headso = new ActiveXObject("Scripting.FileSystemObject");
- if(headso.FileExists(local_path +txt + "_cover_header.html") == true)
- {
- headso.DeleteFile(local_path + txt + "_cover_header.html", true)
- }
- var h = headso.CreateTextFile( local_path + txt + "_cover_header.html" , true, true);
- h.WriteLine(htmltxt);
- h.Close();
- }
-
- if( hfflag == "f" ){
- var footso = new ActiveXObject("Scripting.FileSystemObject");
- if(footso.FileExists(local_path + txt + "_cover_footer.html") == true)
- {
- footso.DeleteFile(local_path + txt + "_cover_footer.html", true)
- }
- var f = footso.CreateTextFile( local_path + txt + "_cover_footer.html" , true, true);
- f.WriteLine(htmltxt);
- f.Close();
- }
- }
- function fGetDetlFormRec(){
- grd_reclist.fixedcellischeck(0,1)=false;
- iviewerIemr.window.javascript.cleanViewer();
- if( model.getValue("/root/init/recformdata/formcd") == null ){
- messageBox("조회할 서식을 선택한 후 진행하십시오.", "C999");
- return;
- }
-
- if( model.getValue("/root/init/recformdata/fromdd") == null || model.getValue("/root/init/recformdata/todd") == null ){
- messageBox("조회할 기간을 선택한 후 진행하십시오.", "C999");
- return;
- }
-
- var recchosflag = "";
- var recreckind = "";
-
- if( btn_out.selected ){
- recchosflag = "O";
- }else if( btn_in.selected ){
- recchosflag = "I";
- }else if( btn_er.selected ){
- recchosflag = "I";
- }
-
- multirecyn = "N";
- if( model.getValue("/root/init/recformdata/formcd") == "0800000636"){
- recreckind = "PRCP";
- }else{
- recreckind = "EMR";
- }
- var recorddeptcd = "";
- if( model.getValue("/root/init/orddept") == "ALL" ){
- recorddeptcd = "";
- }else{
- recorddeptcd = model.getValue("/root/init/orddept");
- }
-
- model.setValue("/root/init/reccurpos", 1);
- model.setValue("/root/init/recall", "Y");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/ordfromdd" , model.getValue("/root/init/recformdata/fromdd"));
- model.makeValue("/root/send/ordtodd" , model.getValue("/root/init/recformdata/todd"));
- model.makeValue("/root/send/cretno" , "" );
- model.makeValue("/root/send/chosflag" , recchosflag );
- model.makeValue("/root/send/orddeptcd" , recorddeptcd );
- model.makeValue("/root/send/tabflag" , model.getValue("/root/init/tabflag"));
- model.makeValue("/root/send/reccurpos" , model.getValue("/root/init/reccurpos"));
- model.makeValue("/root/send/recall" , model.getValue("/root/init/recall"));
- model.makeValue("/root/send/reckind" , recreckind);
- model.makeValue("/root/send/itemindxseq" , "" );
- model.makeValue("/root/send/lisflag" , "" );
- model.makeValue("/root/send/instcd" , model.getValue("/root/init/env/instcd"));
- model.makeValue("/root/send/privateyn" , model.getValue("/root/init/privateyn"));
- model.makeValue("/root/send/recformcd" , model.getValue("/root/init/recformdata/formcd"));
- model.makeValue("/root/send/option" , model.getValue("/root/init/env/option") );
-
- if (multirecyn == "N"){
- if(submit("TRMRI03004")){
- model.removeNodeset("/root/copytmpinicert");
- model.makeNode("/root/copytmpinicert");
- model.copyNode("/root/copytmpinicert", "/root/tmpinicert");
- model.removeNode("/root/tmpinicert");
- }else{
- model.removeNodeset("/root/copytmpinicert");
- model.removeNode("/root/tmpinicert");
- iviewerIemr.window.javascript.cleanViewer();
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- }
- }
- model.refresh();
- }
- function fGetDetlFormRecDetail(idx){
-
- iviewerIemr.window.javascript.cleanViewer();
- iviewerIemr.window.javascript.refreshFalse();
-
- if( model.getValue("/root/init/recformdata/formcd") == "0800000636" ){
- if( model.getValue("/root/send/ordddtxt") != "" ){
- model.makeValue("/root/send/option" , model.getValue("/root/init/env/option") );
- } else{
- model.makeValue("/root/send/option" , "" );
- }
- submit("TRMRI03004");
- }else{
- model.removeNode("/root/tmpinicert");
- model.makeNode("/root/tmpinicert");
- if( idx == "1"){
- model.makeNode("/root/tmpinicert/iniinfo");
- model.copyNode("/root/tmpinicert/iniinfo", "/root/copytmpinicert/iniinfo[" + grd_reclist.row + "]");
- }else{
- var iexNodeCnt = getNodesetCnt(model, "/root/copytmpinicert/iniinfo[recchk = 'true']");
- var idxcnt = 1;
- if( iexNodeCnt > 0 ){
- for(var i = 1; i <= grd_reclist.rows-grd_reclist.fixedRows; i++ ){
- if( model.getValue("/root/copytmpinicert/iniinfo["+ i +"]/recchk") == "true" ){
- model.makeNode("/root/tmpinicert/iniinfo[" + idxcnt + "]");
- model.copyNode("/root/tmpinicert/iniinfo[" + idxcnt + "]", "/root/copytmpinicert/iniinfo[" + i + "]");
- idxcnt++;
- }
- }
- }else{
- model.makeNode("/root/tmpinicert/iniinfo");
- model.copyNode("/root/tmpinicert/iniinfo", "/root/copytmpinicert/iniinfo[" + grd_reclist.row + "]");
- }
- }
- }
-
- var certnodeList = instance1.selectNodes("/root/tmpinicert/iniinfo");
-
- if (certnodeList.length > 1 && certnodeList.length >= nodeposcnt){
- multirecyn = "Y";
-
- if (prevflag == "Y")
- nodeposcnt = certnodeList.length;
- else
- nodeposcnt = 1;
- }else{
- multirecyn = "N";
- nodeposcnt = 1;
- }
-
- iviewerIemr.window.javascript.cleanViewer();
- iviewerIemr.window.javascript.refreshFalse();
-
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- model.setValue("/root/init/recall", "N");
-
- model.refresh();
- }
- /**
- * 네비게이션 팝업 처리
- * 2014/04/01 이정택
- * @return
- */
- function fPopupkey(){
- pagingobj = getOpenWindow("SPMRI00400");
- if(pagingobj==null){
- open("SPMRI00400");
- }else{
- pagingobj.javascript.fInit(); // 초기함수호출
- activateChild("SPMRI00400");
- }
- }
- /**
- * 페이징 처리
- * 2014/04/01 이정택
- * @return
- */
- var arr_keys = "";
- var page_number = "";
- var pagetotcnt="";
- var allyn = "";
- function fPaging(pageno){
- if(pageno=="" || pageno==null){
- page_number="1";
- allyn="";
- }else if(pageno!="ALL"){
- page_number=pageno;
- }else if(pageno=="ALL"){
- page_number="1";
- allyn="ALL";
- }
-
- var before = model.getValue("/root/send/itemindxseq");
- var current = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq"));
- var foldernm = "C:\\Certrec" + getUserInfo("dutplceinstcd");
- if((page_number=="1" || (before!=current)) && pageno!="ALL"){
- iviewerIemr.window.javascript.cap_msg.value="";
- iviewerIemr.window.javascript.cap_msg.refresh();
- fExistFolder_New(foldernm);
- cap_msg.value="";
- cap_msg.refresh();
- iviewerIemr.window.javascript.cleanViewer();
- page_number="1";
- model.makeValue("/root/send/itemindxseq", grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq")));
- model.makeValue("/root/send/sortkind", model.getValue("/root/init/sortkind"));
- if(model.getValue("/root/init/pagingyn")=="Y"){
- model.makeValue("/root/send/pagingyn", model.getValue("/root/init/pagingyn"));
- model.makeValue("/root/send/keyfromdd", model.getValue("/root/init/paging/fromdd"));
- model.makeValue("/root/send/keytodd", model.getValue("/root/init/paging/todd"));
- model.makeValue("/root/tmp/keys", "");
- }else{
- model.makeValue("/root/send/pagingyn", "");
- model.makeValue("/root/send/keyfromdd", "");
- model.makeValue("/root/send/keytodd", "");
- model.makeValue("/root/send/keys", "");
- }
- submit("TRMRI03009");
- }
- var cnt = getNodesetCnt(model, "/root/tmp/keys/signno");
- pagingobj = getOpenWindow("SPMRI00400");
-
- var fromdd="";
- var todd="";
- if(cbx_paging.value=="Y"){
- fromdd=model.getValue("/root/init/paging/fromdd");
- todd=model.getValue("/root/init/paging/todd");
- }else{
- fromdd=grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colRef("indd"));
- todd=grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colRef("dschdd"));
- if(todd=="재원중"){
- todd=getCurrentDate();
- }
- }
- if(current=="20337" && parseInt(page_number) >= 1){
- var sortkind = model.getValue("/root/init/sortkind");
- if(sortkind=="A"){
- var plusdate ="";
- if(parseInt(page_number) == 1){
- arr_keys = new Array();
- }
- while(plusdate <= todd && parseInt(page_number) == 1){
- var sb = new StringBuffer();
- if(plusdate =="" || plusdate ==null){
- sb.append(fromdd);
- plusdate=date_add(fromdd, 35);
- if(plusdate>todd){
- sb.append(todd);
- var sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- break;
- }else{
- sb.append(plusdate);
- }
- }else{
- plusdate=date_add(plusdate, 1);
- sb.append(plusdate);
- plusdate=date_add(plusdate, 35);
- if(plusdate>todd){
- sb.append(todd);
- var sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- break;
- }else{
- sb.append(plusdate);
- }
- }
- var sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- }
- if(parseInt(page_number) == 1){
- pagetotcnt = arr_keys.length;
- }
- model.makeValue("/root/tmp/prcpfromdd", arr_keys[parseInt(page_number)-1].split(",")[0]);
- model.makeValue("/root/tmp/prcptodd", arr_keys[parseInt(page_number)-1].split(",")[1]);
-
- var sWindowMsg = "데이터 로딩 중입니다.";
- callLoadingWindow(sWindowMsg);
- fDbClickMidIndx_New();
- removeLoadingWindow();
- }else if(sortkind=="D"){
- var minusdate ="";
- if(parseInt(page_number) == 1){
- arr_keys = new Array();
- }
- while((minusdate =="" || minusdate ==null) || (minusdate >= fromdd && parseInt(page_number) == 1)){
- var sb = new StringBuffer();
- var sb_keys="";
- if(minusdate =="" || minusdate ==null){
- minusdate=date_add(todd, -35);
- if(minusdate<=fromdd){
- sb.append(fromdd);
- sb.append(todd);
- sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- break;
- }else{
- sb.append(minusdate);
- sb.append(todd);
- todd=minusdate;
- sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- }
- }else{
- minusdate=date_add(minusdate, -35);
- if(minusdate<=fromdd){
- sb.append(fromdd);
- todd=date_add(todd, -1);
- sb.append(todd);
- sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- break;
- }else{
- sb.append(minusdate);
- todd=date_add(todd, -1);
- sb.append(todd);
- todd=minusdate;
- sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- }
- }
- }
- if(parseInt(page_number) == 1){
- pagetotcnt = arr_keys.length;
- }
- model.makeValue("/root/tmp/prcpfromdd", arr_keys[parseInt(page_number)-1].split(",")[0]);
- model.makeValue("/root/tmp/prcptodd", arr_keys[parseInt(page_number)-1].split(",")[1]);
-
- var sWindowMsg = "데이터 로딩 중입니다.";
- callLoadingWindow(sWindowMsg);
- fDbClickMidIndx_New();
- removeLoadingWindow();
- }
- }else{
- if(cnt==0){
- var sWindowMsg = "데이터 로딩 중입니다.";
- callLoadingWindow(sWindowMsg);
- fDbClickMidIndx_New();
- removeLoadingWindow();
- }
- /* else if(cnt >1 && allyn==""){
- fPopupkey();
- }
- */
- else{
- var temp_keys="";
- var keys="";
-
- if(page_number=="1"){
- arr_keys = new Array();
- var sb = new StringBuffer();
- for(var i=1; i<=cnt; i++){
- sb.append("'"+model.getValue("/root/tmp/keys["+i+"]/signno")+"'");
- }
- temp_keys=sb.toString(",");
- keys=temp_keys.split(",");
- pagetotcnt = Math.ceil(cnt/35);
- for(var i=0; i<pagetotcnt; i++){
- var sb = new StringBuffer();
- for(var j=i*35; j<(i*35)+35 && j<keys.length; j++){
- sb.append(keys[j]);
- }
- var sb_keys=sb.toString(",");
- arr_keys.push(sb_keys);
- }
- }
- model.makeValue("/root/tmp/keys", arr_keys[parseInt(page_number)-1]);
- if(parseInt(page_number) <= parseInt(pagetotcnt)){
- var sWindowMsg = "데이터 로딩 중입니다.";
- callLoadingWindow(sWindowMsg);
- fDbClickMidIndx_New();
- removeLoadingWindow();
- }
- if(pagingobj!=null){
- pagingobj.javascript.model.close();
- }
- }
- }
- if(pagetotcnt!=null && pagetotcnt!="" && (parseInt(page_number) < parseInt(pagetotcnt))){
- fPagebtnCtl("false");
- }else{
- fPagebtnCtl("true");
- }
- }
- /**
- * 더보기 버튼 제어
- */
- function fPagebtnCtl(chk){
- if(chk=="true"){
- iviewerIemr.window.javascript.tv_pagebtn.disabled=true;
- iviewerIemr.window.javascript.cv_pagebtn.disabled=true;
- iviewerIemr.window.javascript.pv_pagebtn.disabled=true;
- btn_paging.disabled=true;
- iviewerIemr.window.javascript.tv_pagebtn.hint="[기록이 더 이상 없습니다.]";
- iviewerIemr.window.javascript.cv_pagebtn.hint="[기록이 더 이상 없습니다.]";
- iviewerIemr.window.javascript.pv_pagebtn.hint="[기록이 더 이상 없습니다.]";
- iviewerIemr.window.javascript.cap_msg.value="[기록이 더 이상 없습니다.]";
- btn_paging.hint="[기록이 더 이상 없습니다.]";
- cap_msg.value="[기록이 더 이상 없습니다.]";
- cap_msg.refresh();
- iviewerIemr.window.javascript.cap_msg.refresh();
- // iviewerIemr.window.javascript.cap_msg.value="[기록이 더 이상 없습니다.("+page_number+"/"+pagetotcnt+")]";
-
- iviewerIemr.window.javascript.cap_msg.refresh();
- }else if(chk=="false"){
- iviewerIemr.window.javascript.tv_pagebtn.disabled=false;
- iviewerIemr.window.javascript.cv_pagebtn.disabled=false;
- iviewerIemr.window.javascript.pv_pagebtn.disabled=false;
- btn_paging.disabled=false;
- iviewerIemr.window.javascript.tv_pagebtn.hint="[기록 더보기]";
- iviewerIemr.window.javascript.cv_pagebtn.hint="[기록 더보기]";
- iviewerIemr.window.javascript.pv_pagebtn.hint="[기록 더보기]";
- iviewerIemr.window.javascript.cap_msg.value="[기록이 더 존재합니다. 더보기 버튼을 클릭해주세요.]";
- btn_paging.hint="[기록 더보기]";
- cap_msg.value="[기록이 더 존재합니다. 더보기 버튼을 클릭해주세요.]";
- cap_msg.refresh();
- // iviewerIemr.window.javascript.cap_msg.value="[기록이 더 존재합니다. 더보기 버튼을 클릭해주세요.("+page_number+"/"+pagetotcnt+")]";
- iviewerIemr.window.javascript.cap_msg.refresh();
- }else{
- iviewerIemr.window.javascript.tv_pagebtn.disabled=true;
- iviewerIemr.window.javascript.cv_pagebtn.disabled=true;
- iviewerIemr.window.javascript.pv_pagebtn.disabled=true;
- btn_paging.disabled=true;
- iviewerIemr.window.javascript.tv_pagebtn.hint="";
- iviewerIemr.window.javascript.cv_pagebtn.hint="";
- iviewerIemr.window.javascript.pv_pagebtn.hint="";
- btn_paging.hint="";
- cap_msg.value="";
- cap_msg.refresh();
- iviewerIemr.window.javascript.cap_msg.value="";
- iviewerIemr.window.javascript.cap_msg.refresh();
- }
- }
- /**
- * 이정택 2014/04/02
- * @return
- */
- function StringBuffer(){
- this.buffer = [];
- }
- /**
- * 이정택 2014/04/02
- * @return
- */
- StringBuffer.prototype.append = function(str) {
- if (isNull(str)) { str = ""; }
- this.buffer.push(str);
- return this;
- }
- /**
- * 이정택 2014/04/02
- * @return
- */
- StringBuffer.prototype.toString = function(str) {
- if (isNull(str)) { str = ""; }
- return this.buffer.join(str);
- }
- /**
- * 날짜계산
- * 2014/04/08 이정택
- */
- function date_add(sDate, nDays){
- var yy = parseInt(sDate.substr(0,4), 10);
- var mm = parseInt(sDate.substr(4,2), 10);
- var dd = parseInt(sDate.substr(6,2), 10);
-
- var d = new Date(yy, mm - 1, dd + nDays);
-
- yy = d.getFullYear().toString();
- mm = d.getMonth() + 1; mm = (mm < 10) ? '0' + mm : mm.toString();
- dd = d.getDate(); dd = (dd < 10) ? '0' + dd : dd.toString();
-
- return yy + mm + dd;
- }
- /**
- * 중분류 더블클릭시 신규로직
- * 2014/04/09 이정택
- * @return
- */
- function fDbClickMidIndx_New(){
- multirecyn = "N"; //다수의 기록 여부(ex.기록+이미지)
- nodeposcnt = 1;
- prevflag = "N";
- if (grd_midindx.row >= 1){
- var curmidcnt = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("cnt")));
- var itemindxseq = parseInt(grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq")));
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- if ( openerid == "SMMRI08000" ){
- // 중분류별 출력체크 CYW
- var chkflag = model.getValue( "/root/main/midindx/midindxlist[" + grd_midindx.row + "]/chkflag");
- var row = datagrid3.row;
- var deptengabbr = datagrid3.valueMatrix(row, datagrid3.colref("deptengabbr"));
- var prntdeptengabbr = opener.window.javascript.getParameter("SMMRI00400_param_prntdeptengabbr");
- var prntidx = prntdeptengabbr.indexOf(deptengabbr);
- if( ( prntidx > -1 && chkflag == "Y" && privatetxt == "2" ) || ( prntidx > -1 && privatetxt == "3") ){
- btn_prnt.visible = true;
- txt_private.visible = true;
- }else if( prntidx > -1 && privatetxt == "1" ){
- btn_prnt.visible = true;
- txt_private.visible = false;
- }else{
- btn_prnt.visible = false;
- txt_private.visible = false;
- }
- }
-
- model.setValue("/root/init/midreccnt", curmidcnt);
- model.setValue("/root/init/reccurpos", 1);
- model.setValue("/root/init/itemindxseq", itemindxseq);
- //2013/02/15 머지 시작(추가)
- model.setValue("/root/init/recall", "Y");
- //2013/02/15 머지 끝
-
- model.refresh();
- fGetDetlRec_New(grd_midindx.row);
- }
- }
- /**
- * 실질적인 기록조회
- * 2014/04/09 이정택
- * @param row1
- * @param row2
- * @return
- */
- function fGetDetlRec_New( row1, row2 ){
- var grd_midindxrow = row1;
- var grd_pathistrow = row2;
-
- if ( row1 == null ){
- grd_midindxrow = grd_midindx.row;
- }
-
- if ( row2 == null ){
- grd_pathistrow = grd_pathist.row;
- }
-
- var itemindxseq = parseInt(model.getValue("/root/init/itemindxseq")); //선택중분류 인덱스순번
- var reccurpos = parseInt(model.getValue("/root/init/reccurpos")); //현재선택된기록 순번
- var midreccnt = parseInt(model.getValue("/root/init/midreccnt")); //선택중분류 기록수
-
- var bfopentest = model.getValue("/root/init/bfopentest"); //오픈 이전 검사처방 수진이력
- var reckind = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("reckind"));
-
- var rowfocus = "";
- var emrflag = model.getValue("/root/init/emrflag");
- var selIndx = switch1.selectedIndex; //2009-10-20 오후 10:00:57 강지훈 추가
-
-
- if(selIndx == 1){
- fGetBookmarkItem();
- }else if(selIndx == 0){
- if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS")){
- var totcnt = "[ " + 1 + " / " + grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("cnt")) + " / " + model.getValue("/root/init/reccnt") + " ]";
- model.setValue("/root/init/totcnt", totcnt);
- var treatno = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("itemindxseq"));
- var formcd = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("supitemindxseq"));
- iviewerIemr.window.javascript.cleanViewer();
- iviewerIemr.window.javascript.refreshFalse();
- model.makeValue("/root/imgrec/iemr/treatno", parseInt(treatno));
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd"));
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- iviewerIemr.window.javascript.refreshTrue();
- }else{
- var calcReccurpos = parseInt(model.getValue("/root/init/reccurpos"));
- var itemindxseq = parseInt(model.getValue("/root/init/itemindxseq"));
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/orddd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/cretno" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("cretno")));
- model.makeValue("/root/send/chosflag" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("ordtype")));
- model.makeValue("/root/send/orddeptcd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddeptcd")));
- model.makeValue("/root/send/tabflag" , model.getValue("/root/init/tabflag"));
- model.makeValue("/root/send/reccurpos" , calcReccurpos);
- model.makeValue("/root/send/recall" , model.getValue("/root/init/recall"));
- model.makeValue("/root/send/reckind" , reckind);
- model.makeValue("/root/send/itemindxseq" , itemindxseq);
- model.makeValue("/root/send/lisflag" , grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("lisflag")));
- model.makeValue("/root/send/instcd" , model.getValue("/root/init/env/instcd"));
- model.makeValue("/root/send/privateyn" , model.getValue("/root/init/privateyn"));
- model.makeValue("/root/send/option" , model.getValue("/root/init/env/option"));
- /* 이정택 파라미터 추가
- * */
- model.makeValue("/root/send/keys" , model.getValue("/root/tmp/keys"));
- model.makeValue("/root/send/screen_id", getScreenID());
- model.makeValue("/root/send/sortkind", model.getValue("/root/init/sortkind"));
- model.makeValue("/root/send/page_number", page_number);
-
- //2010.02.04 안치원 - 통합기록조회 검사파트 처방일자로 조회조건 추가
- model.makeValue("/root/send/fromprcpdd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/toprcpdd" , grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("dschdd")));
-
- //2009-11-02 오후 2:18:45 강지훈 수정
- model.makeValue("/root/send/bfopentest", bfopentest);
- pathistEmrFlag = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("emrflag"))
-
- if(bfopentest == "Y" && emrflag != "E"){
- model.makeValue("/root/send/midbftest", "Y");
- }else{
- model.makeValue("/root/send/midbftest", "N");
- }
-
- //2010.03.31 안치원 - 대량Data의 수동출력을 위한 Paging기능 추가
- if (model.getValue("/root/init/pagingyn")=="Y" && model.getValue("/root/init/paging/fromdd") != "" && model.getValue("/root/init/paging/todd") != "") {
- model.makeValue("/root/send/pagingyn", "Y");
- var ViewMode = iviewerIemr.model.getValue("/root/hidden/currentViewMode");
- if(ViewMode == "ThumbView"){
- model.makeValue("/root/send/recall", "Y"); //추가-kys-20100331
- model.setValue("/root/init/recall", "Y"); //추가-kys-20100331
- }
-
- model.makeValue("/root/send/pagingyn", "Y");
- model.makeValue("/root/send/pagingfromdd", model.getValue("/root/init/paging/fromdd"));
- model.makeValue("/root/send/pagingtodd", model.getValue("/root/init/paging/todd"));
- }
-
- if(model.getValue("/root/tmp/prcpfromdd")!="" && model.getValue("/root/tmp/prcptodd")!=""){
- model.makeValue("/root/send/pagingyn", "Y");
- model.makeValue("/root/send/pagingfromdd", model.getValue("/root/tmp/prcpfromdd"));
- model.makeValue("/root/send/pagingtodd", model.getValue("/root/tmp/prcptodd"));
- }
-
- if(multirecyn == "N"){
- if(submit("TRMRI03010")){
- var certnodeList = instance1.selectNodes("/root/paging/iniinfo");
-
- if(certnodeList.length > 1 && certnodeList.length >= nodeposcnt){
- multirecyn = "Y";
- if(prevflag == "Y"){
- nodeposcnt = certnodeList.length;
- }else{
- nodeposcnt = 1;
- }
- }else{
- multirecyn = "N";
- nodeposcnt = 1;
- }
- //iviewerIemr.window.javascript.cleanViewer();
- if(page_number!="1"){
- //copyNodeset("/root/tmpinicert/iniinfo", "/root/paging/iniinfo", "append", model, model);
- }else{
- //iviewerIemr.window.javascript.cleanViewer();
- //copyNodeset("/root/tmpinicert/iniinfo", "/root/paging/iniinfo", "replace", model, model);
- }
-
- if (model.getValue("/root/init/recall") == "Y"){
- fGetNextEmrImgRec_New();
- }else{
- fGetNextEmrImgRec_New();
- }
- model.setValue("/root/init/recall", "N");
- }
- }else{
- iviewerIemr.window.javascript.cleanViewer();
- fGetNextEmrImgRec(); //중분류 전체는 기존대로
- }
- }
- }
- }
- /**
- * 2014/04/01 통합기록 조회 신규로직
- * 이정택
- */
- function fGetNextEmrImgRec_New(){
- var certnodeList = instance1.selectNodes("/root/paging/iniinfo");
- var instcd = model.getValue("/root/init/env/instcd");
- var foldernm = "C:\\Certrec" + getUserInfo("dutplceinstcd");
- var recall = model.getValue("/root/init/recall");
- if(certnodeList.length <= 0){
- return;
- }else if(certnodeList.length > 1){
- model.setValue("/root/init/recall", "N");
- }
-
- var emrpath = "";
- var emrorddate = "";
- var emrformnm = "";
- var emrformcd = "";
- var emrdeptnm = "";
- var emrdeptcd = "";
- var emrpage = "";
- var emrhiddenmsg = "";
- var recrowno = "";
- var k = "";
- var pid = "";
- var ptnm = "";
- var depthngnm = "";
- var deptengabbr = "";
- var icdrdeptengabbr = "";
- var rgstno = "";
- var sa = "";
- var disporddd = "";
- var orddd = "";
- var drid = "";
- var icdrdrid = "";
- var roomcd = "";
- var icdrroomcd = "";
- var ordtype = "";
- var chosflag = "";
- var orddeptcd = "";
- var signflag = "";
- var imgflag = "";
- var langflag = "";
- var tmptreatno = "";
- var tmpiformcd = "";
- var signno = 0;
- var formcd = "";
- var srcformcd = "";
- var formnm = "";
- var formprogflag = "";
- var recdt = "";
- var recdd = "";
- var wardheader = "";
- var dateheader = "";
- var doctorheader = "";
- var printheader = "";
- var pageheader = "";
- var imgepath = "";
- var formrecdt = "";
- var fstrgstdt = "";
- var lastupdtdt = "";
- var staffconfirmdt = "";
- var fstrgstrusrnm = "";
- var lastupdtrusrnm = "";
- var erdt = "";
- var ervisittm = "";
- var staffnmheader = "";
- var staffnm = "";
- var emrrecusrnmheader = "";
- var emrrecusrnm = "";
- var indd = "";
- var dschdd = "";
- var inorddepthngnm = "";
- var dschorddepthngnm = "";
- var incnt = "";
- var mainyn = "";
- var rowno = "";
- var surgeon = "";
- var cover_header = "";
- var cover_footer = "";
- var local_path = "";
- var body_header = "";
- var body_footer = "";
- var makebodyfilecnt =0;
- var default_cover_header = "";
- var default_cover_footer = "";
- var cover_header1 = "";
- var cover_header2 = "";
- var cover_header3 = "";
- var cover_header4 = "";
- var cover_header10 = "";
- var cover_footer1 = "";
- var cover_footer2 = "";
- var cover_header_filenm = "";
- var cover_footer_filenm = "";
- var prtnunm = getUserInfo("usernm");
- var prtndeptnm = "";
- var getdate = getCurrentDate();
- var gettime = getCurrentTime();
- var dateprnt = getdate.substr(0, 4) + "/" + getdate.substr(4, 2) + "/" + getdate.substr(6, 2);
- var timeprnt = gettime.substr(0, 2) + ":" + gettime.substr(2, 2) + ":" + gettime.substr(4, 2);
- var SMMRI03000_privateflag = getParameter("SMMRI03000_privateflag");
- var prtdt = dateprnt + " " + timeprnt;
- var signgenrflag = "";
- var careinrmdt = "";
- var prcpdd ="";
- // fExistFolder_New(foldernm);
- iviewerIemr.window.javascript.refreshFalse();
- for(var i = 1; i <= certnodeList.length; i++){
- signno = model.getValue("/root/paging/iniinfo[" + i + "]/signno");
- formcd = model.getValue("/root/paging/iniinfo[" + i + "]/formcd");
- srcformcd = model.getValue("/root/paging/iniinfo[" + i + "]/srcformcd");
- formnm = model.getValue("/root/paging/iniinfo[" + i + "]/formnm");
- formprogflag = model.getValue("/root/paging/iniinfo[" + i + "]/formprogflag");
- recdt = model.getValue("/root/paging/iniinfo[" + i + "]/recdt");
- recdd = model.getValue("/root/paging/iniinfo[" + i + "]/recdd");
- trans = model.getValue("/root/paging/iniinfo[" + i + "]/trans");
- ptnm = model.getValue("/root/paging/iniinfo[" + i + "]/ptnm");
- pid = model.getValue("/root/paging/iniinfo[" + i + "]/pid");
- rgstno = model.getValue("/root/paging/iniinfo[" + i + "]/rgstno");
- depthngnm = model.getValue("/root/paging/iniinfo[" + i + "]/depthngnm");
- deptengabbr = model.getValue("/root/paging/iniinfo[" + i + "]/deptengabbr");
- icdrdeptengabbr = model.getValue("/root/paging/iniinfo[" + i + "]/icdrdeptengabbr");
- sa = model.getValue("/root/paging/iniinfo[" + i + "]/sa");
- disporddd = model.getValue("/root/paging/iniinfo[" + i + "]/disporddd");
- orddd = model.getValue("/root/paging/iniinfo[" + i + "]/orddd");
- drid = model.getValue("/root/paging/iniinfo[" + i + "]/drid");
- icdrdrid = model.getValue("/root/paging/iniinfo[" + i + "]/icdrdrid");
- roomcd = model.getValue("/root/paging/iniinfo[" + i + "]/roomcd");
- icdrroomcd = model.getValue("/root/paging/iniinfo[" + i + "]/icdrroomcd");
- ordtype = model.getValue("/root/paging/iniinfo[" + i + "]/ordtype");
- chosflag = model.getValue("/root/paging/iniinfo[" + i + "]/chosflag");
- orddeptcd = model.getValue("/root/paging/iniinfo[" + i + "]/orddeptcd");
- signflag = model.getValue("/root/paging/iniinfo[" + i + "]/signflag");
- imgflag = model.getValue("/root/paging/iniinfo[" + i + "]/imgflag");
- langflag = model.getValue("/root/paging/iniinfo[" + i + "]/langflag");
- formrecdt = model.getValue("/root/paging/iniinfo[" + i + "]/formrecdt");
- formrecdt = formrecdt.toDate().getDateFormat("YYYY/MM/DD");
- fstrgstdt = model.getValue("/root/paging/iniinfo[" + i + "]/fstrgstdt");
- lastupdtdt = model.getValue("/root/paging/iniinfo[" + i + "]/lastupdtdt");
- staffconfirmdt = model.getValue("/root/paging/iniinfo[" + i + "]/staffconfirmdt");
- fstrgstrusrnm = model.getValue("/root/paging/iniinfo[" + i + "]/fstrgstrusrnm");
- lastupdtrusrnm = model.getValue("/root/paging/iniinfo[" + i + "]/lastupdtrusrnm");
- erdt = model.getValue("/root/paging/iniinfo[" + i + "]/erdt");
- ervisittm = model.getValue("/root/paging/iniinfo[" + i + "]/ervisittm");
- staffnm = model.getValue("/root/paging/iniinfo[" + i + "]/staffnm");
- surgeon = staffnm;
- emrrecusrnm = model.getValue("/root/paging/iniinfo[" + i + "]/emrrecusrnm");
- indd = model.getValue("/root/paging/iniinfo[" + i + "]/indd");
- dschdd = model.getValue("/root/paging/iniinfo[" + i + "]/dschdd");
- inorddepthngnm = model.getValue("/root/paging/iniinfo[" + i + "]/inorddepthngnm");
- dschorddepthngnm = model.getValue("/root/paging/iniinfo[" + i + "]/dschorddepthngnm");
- mainyn = model.getValue("/root/paging/iniinfo[" + i + "]/mainyn");
- rowno = model.getValue("/root/paging/iniinfo[" + i + "]/rowno");
- incnt = model.getValue("/root/paging/iniinfo[" + i + "]/incnt");
- prcpdd = model.getValue("/root/paging/iniinfo[" + i + "]/prcpdd");
- if(incnt != "")
- incnt += " 회차";
-
- signgenrflag = model.getValue("/root/paging/iniinfo[" + i + "]/signgenrflag"); //20100615-kys
- careinrmdt = model.getValue("/root/paging/iniinfo[" + i + "]/careinrmdt"); //20100615-kys
-
- var ininfo = indd + " / " + inorddepthngnm;
- if(erdt != "")
- ininfo += " (응급실 내원일 : " + erdt + ")";
- var dschinfo = dschdd + " / " + dschorddepthngnm;
- var formnmarr = formnm.split("\n");
- var topformnm = "";
- var botformnm = "";
-
- if (formnmarr.length == 1){
- topformnm = formnmarr[0];
- }else if (formnmarr.length == 2){
- topformnm = formnmarr[0];
- botformnm = formnmarr[1];
- }else{
- topformnm = formnm;
- }
-
- //2009-06-02 등록번호 "-" 병원별 제거
- var pidynhcd = model.getValue("/root/init/pidynhcd/hardcd/hardcd");
- if (pidynhcd == "Y"){
- for(var k = pid.length; k <= 8; k++){
- if(k < 8){
- pid = "0"+pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }else{
- tmppid = pid;
- }
-
- if (chosflag == "O" || chosflag == "S"){
- wardheader = "진료과 : ";
- }else{
- wardheader = "병실 : ";
- }
-
- if (langflag == "KO"){
- if (chosflag == "O" || chosflag == "S"){
- wardheader = "진료과 : ";
- }else{
- wardheader = "병실 : ";
- }
-
- dateheader = "진료기간 : ";
- doctorheader = "주치의 : ";
- printheader = "출력 : ";
- prtndeptnm = getUserInfo("dutplcenm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + ".jpg"
- pageheader = "페이지 : ";
- }else{
- if (chosflag == "O" || chosflag == "S"){
- wardheader = "Dept : ";
- }else{
- wardheader = "Room : ";
- }
-
- dateheader = "Date : ";
- doctorheader = "Doctor : ";
- printheader = "Print date : ";
- prtndeptnm = getUserInfo("deptengnm");
- imgepath = "com/commonweb/images/biglogo" + getUserInfo("dutplceinstcd") + "e.jpg"
- if (prtndeptnm == "" || prtndeptnm == null){
- prtndeptnm = getUserInfo("dutplcenm");
- }
- pageheader = "Page : ";
- }
- if (imgflag == "N"){
- if(trans == ""){
- trans = "<html><head><title>출력화면 구현중입니다.</title></head><body>출력화면 구현중입니다.</body></html>";
- }
- var ininm = "cmc";
-
- //이윤주 수정(20140819:최초작성시각 보이는 서식)
- var fstsrcformcdcnt = getNodesetCnt(model, "/root/init/fstsrcformcd/hardcd[hardcd = '" + srcformcd + "']");
- if (fstsrcformcdcnt > 0) {
- if(fstrgstrusrnm != "") {
- fstrgstrusrnm = fstrgstrusrnm + " (" + fstrgstdt + ")";
- }
- }
-
- //이윤주 추가(20140819:기록시점에 헤더정보 표현)
- var icdrsrcformcdcnt = getNodesetCnt(model, "/root/init/icdrsrcformcd/hardcd[hardcd = '" + srcformcd + "']");
- if (icdrsrcformcdcnt > 0) {
- deptengabbr = icdrdeptengabbr;
- roomcd = icdrroomcd;
- drid = icdrdrid;
- }
-
- switch(srcformcd){
- case "0000000003"://입원초진
- cover_header = "emr/recmngtweb/html/cover_header2_"+instcd+".html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtweb/html/cover_header_"+instcd+".html";
- cover_footer = "emr/recmngtweb/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtweb/html/cover_header3_"+instcd+".html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtweb/html/cover_header1_"+instcd+".html";
- cover_footer = "emr/recmngtweb/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtweb/html/cover_header4_"+instcd+".html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtweb/html/cover_header_"+instcd+".html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtweb/html/cover_header10_"+instcd+".html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtweb/html/cover_header_"+instcd+".html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }
- break;
- }
-
- /*
- if( instcd == "032"){
- switch(srcformcd){
- case "0000000003"://입원초진
- cover_header = "emr/recmngtweb/html/cover_header2_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtweb/html/cover_header_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtweb/html/cover_header3_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtweb/html/cover_header1_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtweb/html/cover_header4_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtweb/html/cover_header_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtweb/html/cover_header10_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtweb/html/cover_header_032.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }
- break;
- }
- }else{
- switch(srcformcd){
- case "0000000003"://입원초진
- cover_header = "emr/recmngtweb/html/cover_header2.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000676"://수술기록
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer2.html";
- break;
- case "0000000679"://응급실기록
- cover_header = "emr/recmngtweb/html/cover_header3.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- case "0000000680"://입퇴원요약
- cover_header = "emr/recmngtweb/html/cover_header1.html";
- cover_footer = "emr/recmngtweb/html/cover_footer1.html";
- break;
- case "0000002022"://마취기록지
- cover_header = "emr/recmngtweb/html/cover_header4.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- //case "0000003325"://DSC기록
- case "0000003169"://Brief OP Note
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- break;
- default:
- if(formprogflag == "-" || formprogflag == "MAIN" || mainyn == "Y"){
- cover_header = "emr/recmngtweb/html/cover_header10.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }else{
- cover_header = "emr/recmngtweb/html/cover_header.html";
- cover_footer = "emr/recmngtweb/html/cover_footer.html";
- }
- break;
- }
- }
- */
-
- // CHECK 2013.07.10 CYW
- var openerid = opener.window.javascript.getParameter("SMMRI00400_param_openerid");
- if( openerid == "SMMRI08000" && SMMRI03000_privateflag == "2" ){ // 본원 보호정책
- ptnm = "";
- rgstno = "";
- lastupdtrusrnm = "";
- fstrgstrusrnm = "";
- drid = "";
- emrrecusrnm = "";
- staffnm = "";
- surgeon = "";
- tmppid = model.getValue("/root/paging/iniinfo[" + i + "]/pid").substring(0,3) + "****";
- }else if( openerid == "SMMRI08000" && SMMRI03000_privateflag == "3" ){ // 칠곡 보호정책
- ptnm = model.getValue("/root/paging/iniinfo[" + i + "]/ptnm").substring(0,1) + "**";
- rgstno = model.getValue("/root/paging/iniinfo[" + i + "]/rgstno").substring(0,6) + "-*******";
- }
- // 통합기록조회 조회조건(타이틀제거여부)에 따른 VIEW 2013.09.06 CYW 환경설정변수 040, 044
- if(model.getValue("/root/envinit/viewflag" ) == "true"){
- cover_header = "";
- cover_footer = "";
- body_header = "";
- body_footer = "";
- }else{
- body_header = "emr/recmngtweb/html/body_header.html";
- body_footer = "emr/recmngtweb/html/body_footer.html";
- }
-
- trans = "<!--@\n @DOCUMENT_HOME = " + getDomain() + "/himed/webapps/ " +
- "\n @COVER_HEADER = " + cover_header +
- "\n @COVER_FOOTER = " + cover_footer +
- "\n @BODY_HEADER = " + body_header +
- "\n @BODY_FOOTER = " + body_footer +
- "\n @DEFAULT_FONT = 굴림 " +
- "\n @DEFAULT_PRE_FONT = 굴림 " +
- "\n @DEFAULT_FONT_SIZE = 9pt " +
- "\n @DEFAULT_PRE_FONT_SIZE = 10pt " +
- "\n @FONT_SIZE_OFFSET = 3px " +
- "\n @USE_NU_SIZE_ADJUST = TRUE " +
- "\n @HIDE_TAG = DIV:MTX_*, DIV:STX_* " +
- "\n @VAR_PAT_NUM = " + tmppid +
- "\n @VAR_CLASS = " + ordtype +
- "\n @VAR_CHART_NAME_TOP = " + topformnm +
- "\n @VAR_CHART_NAME_BOTTOM = " + botformnm +
- "\n @VAR_CHART_NAME_LINE = " + formnm +
- "\n @VAR_PAT_AGE_SEX = " + sa +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_PAT_JUMIN_NO = " + rgstno +
- "\n @VAR_PAT_NAME = " + ptnm +
- "\n @VAR_PRINT_NAME = " + prtnunm +
- "\n @VAR_PRINT_DEPT = " + prtndeptnm +
- "\n @VAR_WARD_HEAD = " + wardheader + roomcd +
- "\n @VAR_DATE_HEADER = " + dateheader + disporddd +
- "\n @VAR_DOCTOR_HEADER = " + doctorheader + drid +
- "\n @VAR_PRINT_HEADER = " + printheader + prtdt +
- "\n @SYS_PAGE_HEADER = " + pageheader +
- "\n @VAR_HOSP_IMG = " + imgepath +
- "\n @VAR_ORDDATE = " + recdd +
- "\n @VAR_ORDDEPT = " + depthngnm +
- "\n @VAR_FSTRGSTRUSRNM = " + fstrgstrusrnm +
- "\n @VAR_LASTUPDTRUSRNM = " + lastupdtrusrnm +
- "\n @VAR_ERDT = " + erdt +
- "\n @VAR_ERVISITTM = " + ervisittm +
- "\n @VAR_STAFFNM_HEADER = " + staffnmheader +
- "\n @VAR_STAFFNM = " + staffnm +
- "\n @VAR_EMRRECUSRNM_HEADER = " + emrrecusrnmheader +
- "\n @VAR_EMRRECUSRNM = " + emrrecusrnm +
- "\n @VAR_ININFO = " + ininfo +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_INCNT = " + incnt +
- "\n @VAR_INORDDEPTHNGNM = " + inorddepthngnm +
- "\n @VAR_RECUSERID = " + fstrgstrusrnm +
- "\n @VAR_REALRECDT = " + formrecdt +
- "\n @VAR_TREAT_DEPT = " + deptengabbr +
- "\n @VAR_DSCHINFO = " + dschinfo +
- "\n @VAR_SURGEON = " + surgeon +
- "\n @OUTPUT_MAGNIFICATION = 1 " +
- "\n@-->\n" + trans + "\n";
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
-
- var current = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq"));
-
- formnm = formnm.replace("/", ".");
- //2014/05/09 이정택
- //var a= fso.CreateTextFile(foldernm + "\\" + signno + i + "_" + formcd + ".HTML", true, true);
- var a= fso.CreateTextFile(foldernm + "\\" + recdd + i + "_" + formnm.substr(0,4) + ".HTML", true, true);
- //2014/05/09 이정택
-
- a.WriteLine(trans);
- a.Close();
-
- //2014/05/09 이정택
- //emrpath = foldernm + "\\" + signno + i + "_" + formcd + ".HTML|";
- emrpath = foldernm + "\\" + recdd + i + "_" + formnm.substr(0,4) + ".HTML|";
- //2014/05/09 이정택
-
- if(current=="20337"){
- emrorddate = prcpdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- }else{
- emrorddate = recdd + "|"; //기록일을 보여달라는 의료정보팀 요청
- }
-
- emrformnm = formnm + "|";
- emrformcd = formcd + "|";
- emrdeptnm = deptengabbr + "|";
- emrdeptcd = orddeptcd + "|";
- emrpage = "1|";
- emrhiddenmsg = formcd + "▦" + signno + "▦" + formnm + "▦" + chosflag + "▦" +pid + "▦" + ptnm + "▦" + deptengabbr
- + "▦" + sa + "▦" + rgstno + "▦" + disporddd + "▦" + drid + "▦" + roomcd + "▦" + disporddd + "▦" + ordtype + "▦" + "E|";
- recrowno = rowno;
-
- //영상-EMR구분|파일경로|입원일|서식지코드|서식지이름|진료과코드|진료과이름
- var chartinfo = "";
- chartinfo = "E|" + emrpath + emrorddate + emrformcd + emrformnm + emrdeptcd + emrdeptnm;
-
- model.makeValue("/root/send/iemr/treatno", "");
- model.makeValue("/root/send/iemr/docucd", "");
- model.makeValue("/root/send/iemr/instcd", model.getValue("/root/init/env/instcd")); //20120704 이윤주수정
-
- var iemrNode = instance1.selectSingleNode("/root/send/iemr");
-
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, emrhiddenmsg, recrowno);
- }else{
- tmptreatno = signno + ",";
- tmpiformcd = formcd + ",";
- emrpath = "*|";
- emrorddate = "*|";
- emrformnm = "*|";
- emrformcd = "*|";
- emrdeptnm = "*|";
- emrdeptcd = "*|";
- emrpage = "*|";
- emrhiddenmsg = "*|";
- recrowno = rowno;
-
- model.makeValue("/root/imgrec/iemr/treatno", signno);
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
- model.makeValue("/root/imgrec/iemr/instcd", model.getValue("/root/init/env/instcd")); //20120704 이윤주수정
-
- //2013/08/13 Start 이정택:처방키가 있을시에 처방키에 해당하는 이미지만 가져오도록 소스 추가
- var cmc_orderseqno = model.getValue("/root/paging/iniinfo[" + i + "]/cmc_orderseqno");
- if(cmc_orderseqno!="" && cmc_orderseqno!=null){
- model.makeValue("/root/imgrec/iemr/cmc_orderseqno", cmc_orderseqno);
- }else{
- model.makeValue("/root/imgrec/iemr/cmc_orderseqno", "");
- }
- //2013/08/13 End
-
- model.makeValue("/root/imgrec/iemr/formprogflag", formprogflag);
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewerIemr.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg, recrowno);
- }
- }
- iviewerIemr.window.javascript.refreshTrue();
- }
- /**
- * 폴더체크
- * 2014/04/09 이정택
- */
- function fExistFolder_New(foldernm){
- var fso, folder, s;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- try{
- folder = fso.GetFolder(foldernm);
- s = folder.DateCreated;
- if(s != ""){
- fDelFolder(foldernm);
- fMakeFolder(foldernm);
- }
- }catch(e){
- fMakeFolder(foldernm);
- }
- }
- /**
- * 프로그레스바 생성
- * @param msg
- * @return
- */
- function callLoadingWindow(msg){
- body.createChild("xforms:iviewer", "id:ivr_progress; src:../../../com/commonweb/xrw/SPZZZ00400_로딩중화면.xrw; left:650px; top:400px; width:330px; height:120px;");
- var ivrObjt = document.all("ivr_progress");
- ivrObjt.model.setValue("/root/main/msg", msg);
- ivrObjt.model.refresh();
- }
- /**
- * 프로그레스바 삭제
- * @return
- */
- function removeLoadingWindow(){
- body.removeChild("ivr_progress");
- }
|