SMAER00800_결과조회.xrw 246 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>통합검사결과조회</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <prmsprcpsetinfo>
  11. <prmsprcpsetlist>
  12. <levl/>
  13. <setno/>
  14. <supsetno/>
  15. <sortno/>
  16. <setkindcd/>
  17. <settrgtcd/>
  18. <setnm/>
  19. </prmsprcpsetlist>
  20. </prmsprcpsetinfo>
  21. <prmsprcppdsetinfo>
  22. <prmsprcpsetlist>
  23. <setkindnm/>
  24. <setnm/>
  25. <testcdnm/>
  26. <setkindcd/>
  27. <levl/>
  28. <setno/>
  29. <supsetno/>
  30. <sortno/>
  31. <settrgtcd/>
  32. </prmsprcpsetlist>
  33. </prmsprcppdsetinfo>
  34. <rsltlist>
  35. <row/>
  36. <hearder/>
  37. </rsltlist>
  38. <ordlist1>
  39. <maindailylist>
  40. <check/>
  41. <lastreptdd/>
  42. <prcpdd1/>
  43. <examnm/>
  44. <spcnm/>
  45. <bcno/>
  46. <grosdrnm/>
  47. <statnm/>
  48. <prcpgenrflag/>
  49. <drnm/>
  50. <examgubun/>
  51. <lastreptdd1/>
  52. <prcpdd/>
  53. <testmdlcd/>
  54. <execprcpuniqno/>
  55. <pid/>
  56. <signno/>
  57. <formcd/>
  58. <execdd/>
  59. <hla/>
  60. </maindailylist>
  61. </ordlist1>
  62. <ordlist5>
  63. <mainseriouslist>
  64. <examnm/>
  65. <testmdlcd/>
  66. <examgubun/>
  67. </mainseriouslist>
  68. </ordlist5>
  69. <ordlist2>
  70. <mainserious>
  71. <check/>
  72. <prcpdd/>
  73. <drnm/>
  74. <prcpgenrflag/>
  75. <statnm/>
  76. <execprcpuniqno/>
  77. <pid/>
  78. </mainserious>
  79. </ordlist2>
  80. <ordlist3>
  81. <mainset/>
  82. </ordlist3>
  83. <ordlist4>
  84. <mainprogress>
  85. <prcpgenrflag/>
  86. <prcpdt/>
  87. <biznm/>
  88. <prcpnm/>
  89. <spcnm/>
  90. <drugmthdspccd/>
  91. <bcno/>
  92. <grosdrnm/>
  93. <prcpstatnm/>
  94. <orddrnm/>
  95. <rsrvdt/>
  96. <bcolldt/>
  97. <acptdt/>
  98. <execdt/>
  99. <reptdt/>
  100. <bcollid/>
  101. <acptid/>
  102. <prcpcd/>
  103. </mainprogress>
  104. </ordlist4>
  105. <ordlist6>
  106. <maindistinctdailylist>
  107. <prcpdd/>
  108. <refname/>
  109. </maindistinctdailylist>
  110. </ordlist6>
  111. <subordlist1>
  112. <subresultdetail1>
  113. <check/>
  114. <reptrslt/>
  115. <judgmark/>
  116. <judgmark2/>
  117. </subresultdetail1>
  118. </subordlist1>
  119. <subordlist2>
  120. <subresultdetail1>
  121. <tclsscrnnnm/>
  122. <reptrslt/>
  123. <rsltunit/>
  124. <ref/>
  125. <lastreptdt/>
  126. <testpsn/>
  127. <chkid/>
  128. <tsectnm/>
  129. <testcd/>
  130. <bcno/>
  131. <judgmark/>
  132. <flag/>
  133. <prcpcd/>
  134. <prcpnm/>
  135. <judgmark2/>
  136. </subresultdetail1>
  137. </subordlist2>
  138. <tabsetsrchlist>
  139. <gubun>과별</gubun>
  140. <setnm>내분비갑상선</setnm>
  141. <setobject>CBC c PLT, D/C, T3,T4,TSH</setobject>
  142. </tabsetsrchlist>
  143. <tabsetsrchlist>
  144. <gubun>개인별</gubun>
  145. <setnm>DM CRF 회진용</setnm>
  146. <setobject>FBS,BUN,Cr,Na,K,Ca,P,Mg</setobject>
  147. </tabsetsrchlist>
  148. <patinfo>
  149. <patinfolist/>
  150. </patinfo>
  151. <popupendflag/>
  152. <xslt>
  153. <translist>
  154. <trans/>
  155. </translist>
  156. </xslt>
  157. <interface>
  158. <answval/>
  159. <qestcd/>
  160. <baseanswvalflag/>
  161. <answvalnm/>
  162. </interface>
  163. <baseorddd/>
  164. </main>
  165. <send>
  166. <globalinstance>
  167. <instance1/>
  168. <instance2/>
  169. </globalinstance>
  170. <data>
  171. <singdata>
  172. <srchdate1/>
  173. <srchdate2/>
  174. <srchpid/>
  175. <wardcd/>
  176. <roomcd/>
  177. <listflag>Z</listflag>
  178. <deptcd/>
  179. <drid/>
  180. <chkcheck/>
  181. <chkcheck1/>
  182. <chkcheck2/>
  183. <chkcheck3/>
  184. <chkcheck4/>
  185. <chkcheck5/>
  186. <chkcheck6/>
  187. <chkcheck7/>
  188. <chkcheck8/>
  189. <callflag>N</callflag>
  190. <tabflag/>
  191. <mdlcd/>
  192. <examgubun/>
  193. <prcpdd/>
  194. <offset/>
  195. <pagesize>999</pagesize>
  196. <refname/>
  197. <srchflag/>
  198. </singdata>
  199. <term/>
  200. </data>
  201. <maindata/>
  202. <setdata>
  203. <setkindcd>D</setkindcd>
  204. <deptsetcd/>
  205. <deptcd/>
  206. <deptnm/>
  207. <foldernm/>
  208. <setno/>
  209. <startdd/>
  210. <enddd/>
  211. <pid/>
  212. <tclscdlist/>
  213. <workflag/>
  214. </setdata>
  215. <iemr>
  216. <pid/>
  217. <orddeptcd/>
  218. <indd/>
  219. <docucd/>
  220. <ioflag/>
  221. <pagetot/>
  222. <cmc_spcid/>
  223. <cmc_orddate/>
  224. <cmc_orderseqno/>
  225. <treatno/>
  226. </iemr>
  227. <val/>
  228. <formcd/>
  229. <codeflag/>
  230. <cond1/>
  231. <cond2/>
  232. <cond3/>
  233. <cond99/>
  234. <interqestcd/>
  235. <grupcdid/>
  236. </send>
  237. <send1>
  238. <ordlist1>
  239. <maindailylist>
  240. <check/>
  241. <testmdlcd/>
  242. <lastreptdd/>
  243. <examgubun/>
  244. <level/>
  245. <srchpid/>
  246. <dutplceinstcd/>
  247. <prcpdd/>
  248. <execprcpuniqno/>
  249. <bcno/>
  250. </maindailylist>
  251. </ordlist1>
  252. </send1>
  253. <pacssend>
  254. <pacsdata>
  255. <prcpdd/>
  256. <execprcpuniqno/>
  257. <instcd/>
  258. <pid/>
  259. </pacsdata>
  260. </pacssend>
  261. <init>
  262. <cmb_ward>
  263. <initexecward>
  264. <execwardcdid/>
  265. <execwardcdnm/>
  266. </initexecward>
  267. </cmb_ward>
  268. <cmb_room>
  269. <initexecroom>
  270. <execroomcdid/>
  271. <execroomcdnm/>
  272. </initexecroom>
  273. </cmb_room>
  274. <cmb_basecd>
  275. <initexecorddept>
  276. <execorddeptcdid/>
  277. <execorddeptcdnm/>
  278. </initexecorddept>
  279. <initexecorddept2>
  280. <execorddeptcdid/>
  281. <execorddeptcdnm/>
  282. </initexecorddept2>
  283. </cmb_basecd>
  284. <cmb_orddr>
  285. <initexecorddr>
  286. <execorddrcdid/>
  287. <execorddrcdnm/>
  288. </initexecorddr>
  289. </cmb_orddr>
  290. <baseinfo>
  291. <initexecprcpstatcd/>
  292. <initprcpgenrflagcd/>
  293. </baseinfo>
  294. <srchcond1/>
  295. <baseorddd>
  296. <initorddd>
  297. <orddd/>
  298. <gubun/>
  299. </initorddd>
  300. </baseorddd>
  301. <initpacskey>
  302. <pacskey>
  303. <oldprcpkey/>
  304. </pacskey>
  305. </initpacskey>
  306. <popupmenu>
  307. <grid01>
  308. <item>
  309. <name>체크박스 해제</name>
  310. <func>fMainDailyGrdCheckBoxDel</func>
  311. </item>
  312. <item>
  313. <name>===============</name>
  314. <func>check</func>
  315. </item>
  316. <item>
  317. <name>[선택항목조회]</name>
  318. <func>fMianClickResultContinueList</func>
  319. </item>
  320. <item>
  321. <name>[서식항목조회]_1건출력</name>
  322. <func>fPopupXsltList3</func>
  323. </item>
  324. <item>
  325. <name>[서식항목조회]_연속출력</name>
  326. <func>fPopupXsltContinueList2</func>
  327. </item>
  328. <item>
  329. <name>===============</name>
  330. <func>check</func>
  331. </item>
  332. </grid01>
  333. <grid02>
  334. <item>
  335. <name>체크박스 해제</name>
  336. <func>fMainDailyGrdCheckBoxDel</func>
  337. </item>
  338. <item>
  339. <name>===============</name>
  340. <func>check</func>
  341. </item>
  342. <item>
  343. <name>[선택항목조회]</name>
  344. <func>fMianClickResultContinueList2</func>
  345. </item>
  346. <item>
  347. <name>[서식항목조회]_1건출력</name>
  348. <func>fPopupXsltList2</func>
  349. </item>
  350. <item>
  351. <name>[서식항목조회]_연속출력</name>
  352. <func>fPopupXsltContinueList2</func>
  353. </item>
  354. <item>
  355. <name>===============</name>
  356. <func>check</func>
  357. </item>
  358. </grid02>
  359. </popupmenu>
  360. </init>
  361. <hidden>
  362. <ref>
  363. <testgrupseqno/>
  364. <startdd/>
  365. <enddd/>
  366. <pid/>
  367. <refgbn>1</refgbn>
  368. <acptdd/>
  369. <acptdde/>
  370. <testmdllist/>
  371. <tclscdlist/>
  372. </ref>
  373. <temp>
  374. <rsltlist/>
  375. </temp>
  376. <testmdllist/>
  377. <addresult>
  378. <pid/>
  379. <startdd/>
  380. <enddd/>
  381. <tclscdlist>
  382. <tclscdlist/>
  383. <tclsnmlist/>
  384. <tclscdlist2/>
  385. <tclsnmlist2/>
  386. </tclscdlist>
  387. <refgbn/>
  388. <sex/>
  389. <age/>
  390. <hngnm/>
  391. <rrgstno1/>
  392. <rrgstno2/>
  393. </addresult>
  394. <vertaddresult>
  395. <pid/>
  396. <hngnm/>
  397. <sex/>
  398. <age/>
  399. <testcd/>
  400. <startdd/>
  401. <enddd/>
  402. <rrgstno1/>
  403. <rrgstno2/>
  404. </vertaddresult>
  405. <addmicroresult>
  406. <pid/>
  407. <usdd/>
  408. <uedd/>
  409. </addmicroresult>
  410. <mdlcd>00</mdlcd>
  411. <param/>
  412. <tmp>
  413. <row/>
  414. <value/>
  415. </tmp>
  416. </hidden>
  417. <temp>
  418. <trvprmsprcpsetlist/>
  419. </temp>
  420. <paminfo/>
  421. </root>
  422. </instance>
  423. <script type="javascript" ev:event="xforms-ready">
  424. <![CDATA[
  425. if(checkOpener()) {
  426. document.title ="통합검사결과조회 - "+"[ "+getUserInfo("dutplcenm")+" "+getUserInfo("usernm")+" ]";
  427. }
  428. // 조회기준 : [/root/send/data/singdata/listflag]
  429. // 보고일 : Z
  430. if ( rdo_statecd.value == "Z" ) {
  431. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd")) = false;
  432. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd1")) = true;
  433. datagrid1.colhidden(datagrid1.colref("lastreptdd")) = false;
  434. datagrid1.colhidden(datagrid1.colref("lastreptdd1")) = true;
  435. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd1")) = true;
  436. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd")) = false;
  437. grd_maindaily.colhidden(grd_maindaily.colref("execdd1")) = true;
  438. grd_maindaily.colhidden(grd_maindaily.colref("execdd")) = false;
  439. datagrid1.colhidden(datagrid1.colref("prcpdd1")) = true;
  440. datagrid1.colhidden(datagrid1.colref("prcpdd")) = false;
  441. datagrid1.colhidden(datagrid1.colref("execdd1")) = true;
  442. datagrid1.colhidden(datagrid1.colref("execdd")) = false;
  443. // 검사일 : J
  444. } else if ( rdo_statecd.value == "J" ) {
  445. grd_maindaily.colhidden(grd_maindaily.colref("execdd1")) = false;
  446. grd_maindaily.colhidden(grd_maindaily.colref("execdd")) = true;
  447. datagrid1.colhidden(datagrid1.colref("execdd1")) = false;
  448. datagrid1.colhidden(datagrid1.colref("execdd")) = true;
  449. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd")) = true;
  450. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd1")) = false;
  451. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd1")) = true;
  452. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd")) = false;
  453. datagrid1.colhidden(datagrid1.colref("lastreptdd")) = true;
  454. datagrid1.colhidden(datagrid1.colref("lastreptdd1")) = false;
  455. datagrid1.colhidden(datagrid1.colref("prcpdd")) = true;
  456. datagrid1.colhidden(datagrid1.colref("prcpdd1")) = false;
  457. // 처방일 : P
  458. } else if ( rdo_statecd.value == "P" ) {
  459. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd1")) = false;
  460. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd")) = true;
  461. datagrid1.colhidden(datagrid1.colref("prcpdd1")) = false;
  462. datagrid1.colhidden(datagrid1.colref("prcpdd")) = true;
  463. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd")) = true;
  464. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd1")) = false;
  465. grd_maindaily.colhidden(grd_maindaily.colref("execdd1")) = true;
  466. grd_maindaily.colhidden(grd_maindaily.colref("execdd")) = false;
  467. datagrid1.colhidden(datagrid1.colref("lastreptdd")) = true;
  468. datagrid1.colhidden(datagrid1.colref("lastreptdd1")) = false;
  469. datagrid1.colhidden(datagrid1.colref("execdd1")) = true;
  470. datagrid1.colhidden(datagrid1.colref("execdd")) = false;
  471. }
  472. // 이미지 object, 브라우져 object 비활성화
  473. document.controls("obj_imge").attribute("visibility") = "hidden";
  474. model.toggle("case5");
  475. aezfSetSuppDeptcd();
  476. // 병리에서 사용 근무지 기관코드 가져오기
  477. model.setValue("/root/send/globalinstance/instance2", getUserInfo("dutplceinstcd") );
  478. // set만들기, set조회 그룹 비활성화
  479. grp_makedset.visible = false;
  480. grp_searchset.visible = false;
  481. /*****************************************************************************************************************************/
  482. //사용자 환경설정 20081204
  483. //통합검사결과조회 조회기간(3개월~2년)
  484. fSetUserTermInit();
  485. // 조회기간, Combo Box 초기화
  486. // ipt_date1.value = getCurrentDate();
  487. // var vRsrvdd = ipt_date1.value ;
  488. // vRsrvdd = vRsrvdd.toDate("YYYYMMDD");
  489. // vRsrvdd = vRsrvdd.getAddDate(-90);
  490. // ipt_date1.value = vRsrvdd.getDateFormat();
  491. // ipt_date2.value = getCurrentDate();
  492. // model.setValue("/root/send/data/term", 90);
  493. /*****************************************************************************************************************************/
  494. cmb_orddept.select(0);
  495. cmb_orddr.select(0);
  496. cmb_wardcd.select(0);
  497. cmb_roomcd.select(0);
  498. // PACS 연동 초기화
  499. zepfpacsInit();
  500. // //병실코드조회
  501. // submit("TRAER00801");
  502. //
  503. // //진료과조회
  504. // submit("TRAER00803");
  505. //
  506. // // LIS 중분류 리스트 조회
  507. // fLbCodelist();
  508. // LIS 중분류 리스트 조회 조건 설정
  509. model.setValue("/root/send/codeflag", "0102|");
  510. submit("TRAER00823", false);
  511. // model.setValue("/root/init/cmb_basecd/LB0102[1]/nm", " 진검분류별 누적조회");
  512. // 성가요청사항 타이틀 변경 2009.07.09
  513. model.setValue("/root/init/cmb_basecd/LB0102[1]/nm", " 검사분류별 누적조회");
  514. // SET별 진료과의 첫번째 index의 명칭을 변경한다.
  515. model.setValue("/root/init/cmb_basecd/initexecorddept2[1]/execorddeptcdnm", " 과별SET 누적조회");
  516. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2020000000']"); // 신경과
  517. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2040000000']"); // 외과
  518. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2050000000']"); // 정형외과
  519. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2060000000']"); // 신경외과
  520. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2060000000']"); // 신경외과
  521. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2080000000']"); // 성형외과
  522. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2090000000']"); // 마취통증의학과
  523. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2120000000']"); // 안과
  524. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2130000000']"); // 이비인후과
  525. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2140000000']"); // 피부과
  526. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2160000000']"); // 영상의학과
  527. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2170000000']"); // 방사선종양학과
  528. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2180000000']"); // 핵의학과
  529. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2200000000']"); // 진단검사의학과
  530. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2210000000']"); // 병리과
  531. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2220000000']"); // 재활의학과
  532. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2230000000']"); // 가정의학과
  533. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2240000000']"); // 치과
  534. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='2280000000']"); // 응급의학과
  535. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='3100000000']"); // 호스피스과
  536. model.removeNode("/root/init/cmb_basecd/initexecorddept2[execorddeptcdid='3240200000']"); // 임상약리과
  537. var deptLength = model.instances(0).selectNodes( "/root/init/cmb_basecd/initexecorddept2" ).length+1;
  538. model.makeValue("/root/init/cmb_basecd/initexecorddept2[" + deptLength + "]/execorddeptcdid", "3240000000");
  539. model.makeValue("/root/init/cmb_basecd/initexecorddept2[" + deptLength + "]/execorddeptcdnm", "약제과");
  540. zbcfGetCodeList( new Array("M0010"), new Array("/root/init/baseinfo/initprcpgenrflagcd") );
  541. submit("TRZBC00101",false);
  542. if(checkOpener()) //opener 검사
  543. {
  544. var param = opener.javascript.getParameter("opener_parameter_id"); //opener parameter value를 get
  545. // opener parameter value가 있는 경우
  546. if(param != "") {
  547. //parameter value를 이용하여 프로그램 수행
  548. // opener parameter가 없는 경우 화면 원무 정보 check
  549. } else {
  550. var paminfo = getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  551. // 진료대상자리스트 : SMMMO04100 , 공통메뉴화면 : SMZUM00300
  552. var openerid = opener.window.javascript.getScreenID();
  553. var patprcp_pid = opener.javascript.getParameter("SMAER00800_patprcp");
  554. //alert('patprcp_pid->'+patprcp_pid);
  555. if ( patprcp_pid == "Y" ) {
  556. if ( (model.getValue("/root/send/data/singdata/srchdate11") != "" )
  557. && (model.getValue("/root/send/data/singdata/srchdate22") != "" )
  558. && (model.getValue("/root/send/data/singdata/listflag2") != "" ) ) { // 진료요청 , 20080116
  559. model.setValue("/root/send/data/singdata/srchdate1", model.getValue("/root/send/data/singdata/srchdate11") );
  560. model.setValue("/root/send/data/singdata/srchdate2", model.getValue("/root/send/data/singdata/srchdate22") );
  561. model.setValue("/root/send/data/singdata/listflag", model.getValue("/root/send/data/singdata/listflag2") );
  562. }
  563. // 환자정보 가져오기
  564. aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  565. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  566. model.refresh();
  567. var listflag = model.getValue("/root/send/data/singdata/listflag");
  568. if (listflag == "B") {
  569. model.setValue("/root/send/data/singdata/listflag","Z");
  570. fGetPlgyDailyList();
  571. } else {
  572. // fGetMainDistinctDailyList();
  573. // fGetMainDailyList2();
  574. /*****************************************************************************************************************************/
  575. //사용자 환경설정 20081204
  576. //사용자 진료과 전체선택 유무 20081210
  577. fSetUserBaseInit();
  578. fSetUserDeptInit();
  579. fSetUserTabInit();
  580. /*****************************************************************************************************************************/
  581. }
  582. opener.javascript.setParameter("SMAER00800_patprcp","N");
  583. } else if ( model.getValue("/root/send/data/singdata/srchpid") != "" ) { // 등록번호를 파라미터로 연동한 경우가 우선 조회되게 한다.
  584. //alert('1');
  585. if ( (model.getValue("/root/send/data/singdata/srchdate11") != "" )
  586. && (model.getValue("/root/send/data/singdata/srchdate22") != "" )
  587. && (model.getValue("/root/send/data/singdata/listflag2") != "" ) ) { // 진료요청 , 20080116
  588. model.setValue("/root/send/data/singdata/srchdate1", model.getValue("/root/send/data/singdata/srchdate11") );
  589. model.setValue("/root/send/data/singdata/srchdate2", model.getValue("/root/send/data/singdata/srchdate22") );
  590. model.setValue("/root/send/data/singdata/listflag", model.getValue("/root/send/data/singdata/listflag2") );
  591. }
  592. // 환자정보 가져오기
  593. aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  594. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  595. model.refresh();
  596. var listflag = model.getValue("/root/send/data/singdata/listflag");
  597. if (listflag == "B") {
  598. model.setValue("/root/send/data/singdata/listflag","Z");
  599. fGetPlgyDailyList();
  600. } else {
  601. // fGetMainDistinctDailyList();
  602. // fGetMainDailyList2();
  603. /*****************************************************************************************************************************/
  604. //사용자 환경설정 20081204
  605. //사용자 진료과 전체선택 유무 20081210
  606. fSetUserBaseInit();
  607. fSetUserDeptInit();
  608. fSetUserTabInit();
  609. /*****************************************************************************************************************************/
  610. }
  611. } else if ( paminfo != "" ) {
  612. //alert('2');
  613. //alert("원무정보가있는경우");
  614. model.removeNodeset("/root/paminfo"); //여러개의 instance발생을 막기 위해 removeNodeset을 해줘야 함.
  615. model.makeNode("/root/paminfo");
  616. setCSVToNode("/root/paminfo", paminfo);
  617. //상단 정보를 이용하여 프로그램 수행
  618. var pid = model.getValue("/root/paminfo" + "/list/pid");
  619. var deptcd = model.getValue("/root/paminfo" + "/list/orddeptcd");
  620. //var wardcd = model.getValue("/root/paminfo" + "/list/wardcd");
  621. //var medispclid = model.getValue("/root/paminfo" + "/list/medispclid");
  622. var hngnm = model.getValue("/root/paminfo" + "/list/hngnm");
  623. var rrgstno1 = model.getValue("/root/paminfo" + "/list/rrgstno1");
  624. var rrgstno2 = model.getValue("/root/paminfo" + "/list/rrgstno2");
  625. var sex = model.getValue("/root/paminfo" + "/list/sex");
  626. var age = model.getValue("/root/paminfo" + "/list/age");
  627. model.setValue("/root/send/data/singdata/srchpid", pid);
  628. model.setValue("/root/send/data/singdata/deptcd" , deptcd);
  629. cmb_orddept.dispatch("xforms-value-changed");
  630. //model.setValue("/root/send/data/singdata/wardcd", wardcd);
  631. //model.setValue("/root/send/data/singdata/drid" , medispclid);
  632. model.makeValue("/root/main/patinfo/patinfolist/hngnm", hngnm);
  633. model.makeValue("/root/main/patinfo/patinfolist/rrgstno1", rrgstno1);
  634. model.makeValue("/root/main/patinfo/patinfolist/rrgstno2", rrgstno2);
  635. model.makeValue("/root/main/patinfo/patinfolist/sex", sex);
  636. model.makeValue("/root/main/patinfo/patinfolist/age", age);
  637. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  638. model.refresh();
  639. if ( model.getValue("/root/send/data/singdata/srchpid") != "" ) {
  640. // fGetMainDistinctDailyList();
  641. // fGetMainDailyList2();
  642. /*****************************************************************************************************************************/
  643. //사용자 환경설정 20081204
  644. //사용자 진료과 전체선택 유무 20081210
  645. fSetUserBaseInit();
  646. fSetUserDeptInit();
  647. fSetUserTabInit();
  648. /*****************************************************************************************************************************/
  649. }
  650. }else{
  651. // alert('3');
  652. /*****************************************************************************************************************************/
  653. //사용자 환경설정 20081204
  654. //사용자 진료과 전체선택 유무 20081210
  655. fSetUserBaseInit();
  656. fSetUserDeptInit();
  657. fSetUserTabInit();
  658. /*****************************************************************************************************************************/
  659. }
  660. }
  661. } else {
  662. //model.setValue("/root/send/data/singdata/srchpid", "19420879");
  663. if ( model.getValue("/root/send/data/singdata/srchpid") != "" ) {
  664. if ( (model.getValue("/root/send/data/singdata/srchdate11") != "" )
  665. && (model.getValue("/root/send/data/singdata/srchdate22") != "" )
  666. && (model.getValue("/root/send/data/singdata/listflag2") != "" ) ) { // 진료요청 , 20080116
  667. model.setValue("/root/send/data/singdata/srchdate1", model.getValue("/root/send/data/singdata/srchdate11") );
  668. model.setValue("/root/send/data/singdata/srchdate2", model.getValue("/root/send/data/singdata/srchdate22") );
  669. model.setValue("/root/send/data/singdata/listflag", model.getValue("/root/send/data/singdata/listflag2") );
  670. }
  671. //alert("진료요청 , 20080116");
  672. // 환자정보 가져오기
  673. aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  674. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  675. //model.refresh();
  676. // fGetMainDistinctDailyList();
  677. // fGetMainDailyList2();
  678. /*****************************************************************************************************************************/
  679. //사용자 환경설정 20081204
  680. //사용자 진료과 전체선택 유무 20081210
  681. //fSetUserBaseInit();
  682. fSetUserDeptInit();
  683. fSetUserTabInit();
  684. /*****************************************************************************************************************************/
  685. } else {
  686. /*****************************************************************************************************************************/
  687. //사용자 환경설정 20081204
  688. //사용자 진료과 전체선택 유무 20081210
  689. fSetUserBaseInit();
  690. fSetUserDeptInit();
  691. fSetUserTabInit();
  692. /*****************************************************************************************************************************/
  693. }
  694. }
  695. // 병리결과 버튼 비활성화여부
  696. var instance1 = model.getValue("/root/send/globalinstance/instance1");
  697. model.setValue("/root/send/globalinstance/instance1","1000000000");
  698. model.setValue("/root/send/grupcdid","S001");
  699. if (submit("TRAEB00010")) {
  700. if (model.getValue("/root/main/codelist/item/cdid") == "Y") {
  701. btn_PathoRsltOld.visible = true;
  702. }
  703. }
  704. model.setValue("/root/send/globalinstance/instance1",instance1);
  705. model.SetValue("/root/send/data/singdata/chkcheck", "");
  706. model.setFocus("ipt_pid");
  707. grd_maindaily.fixedcellcheckbox(0,0)=true;
  708. datagrid1.fixedcellcheckbox(0,0)=true;
  709. // 나의 환자리스트 가져오기
  710. //btn_MyPatList.dispatch("DOMActivate");
  711. // 소속 기관이 서울성모인 경우만 카디악연동 버튼 활성화 20090626
  712. var instcd = getUserInfo("dutplceinstcd");
  713. if (instcd =="012"){
  714. btn_cadiac.visible = true;
  715. }
  716. // opener 검사 20090727 진료 김소정 선생님 요청.
  717. // 임상시험 의뢰자 관련하여 [피보험자]라는 화면에서 결과조회를 팝업으로 CALL 할때 다른 등록번호를 조회할 수 없도록.
  718. if(checkOpener()) {
  719. var authflagpid = opener.javascript.getParameter("opener_parameter_id"); //opener parameter value를 get
  720. var authflag = opener.javascript.getParameter("opener_parameter_authflag"); //opener parameter value를 get
  721. if (authflag == "N"){
  722. //alert("임상시험 피보험자 화면에서 Call");
  723. ipt_pid.disabled = true; // 등록번호 입력란
  724. button5.visible = false; // 이름 검색버튼
  725. btn_MyPatList.visible = false; // 대상자조회 버튼
  726. button40.visible = false; // 출력 버튼
  727. button1.visible = false; // 엑셀 버튼
  728. model.setValue("/root/send/data/singdata/srchpid", authflagpid);
  729. aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  730. model.makeNode("/root/hidden/patinfo/patinfolist");
  731. copyNodesetType("/root/hidden/patinfo/patinfolist", "/root/main/patinfo/patinfolist" , "replace");
  732. }
  733. }
  734. model.refresh();
  735. ]]>
  736. </script>
  737. <bind id="bind_prcpgenrflagcd" ref="/root/main/ordlist1/maindailylist/prcpgenrflag" readonly="../prcpgenrflag!=''"/>
  738. <bind id="bind_prcpgenrflagcd1" ref="/root/main/ordlist2/mainserious/prcpgenrflag" readonly="../prcpgenrflag!=''"/>
  739. <bind id="bind_prcpgenrflagcd2" ref="/root/main/ordlist4/mainprogress/prcpgenrflag" readonly="../prcpgenrflag!=''"/>
  740. <submission id="TRAER00801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_ward"/>
  741. <submission id="TRAER00802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata/wardcd" replace="instance" resultref="/root/init/cmb_room"/>
  742. <submission id="TRAER00803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_orddept"/>
  743. <submission id="TRAER00804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata/deptcd" replace="instance" resultref="/root/init/cmb_orddr"/>
  744. <submission id="TRAER00806" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist1"/>
  745. <submission id="TRAER00822" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist1"/>
  746. <submission id="TRAER00850" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/maindata" replace="instance" resultref="/root/main/subresultdetail1"/>
  747. <submission id="TRAER00851" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/subresultdetail1"/>
  748. <submission id="TRZBC00101"/>
  749. <submission id="TRAER00810" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" add="bottom" resultref="/root/main/ordlist4"/>
  750. <submission id="TRAER00808" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist5"/>
  751. <submission id="TRAER00809" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist2"/>
  752. <!--<submission id="TRAER00816" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/temp/rsltlist"/> -->
  753. <submission id="TRLLP01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/temp/rsltlist"/>
  754. <submission id="TRAER00813" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/setdata" resultref="/root/main/prmsprcpsetinfo"/>
  755. <submission id="TRAER00815" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/deptlist"/>
  756. <submission id="TRAER00817" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prmsprcppdsetinfo"/>
  757. <submission id="TRAER00811" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/init/baseorddd"/>
  758. <submission id="TRAER00812" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist6"/>
  759. <submission id="TRAER00821" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" replace="instance" resultref="/root/main/ordlist6"/>
  760. <submission id="TRAER00818" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/pacssend/pacsdata" replace="instance" resultref="/root/init/initpacskey"/>
  761. <submission id="TRMRI00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/xslt/translist"/>
  762. <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/LB0103"/>
  763. <submission id="TRMMO02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/patinfo"/>
  764. <submission id="TRMMB01104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/interface"/>
  765. <submission id="TRAER00823" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_basecd"/>
  766. <submission id="TRAEB00010" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/codelist"/>
  767. <submission id="TRAER00830" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main"/>
  768. <submission id="TRAER00852" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/maindata" replace="instance" resultref="/root/main/subresultdetail2"/>
  769. </model>
  770. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  771. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  772. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  773. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  774. <script type="javascript" src="../../../ast/examcureweb/js/SMAER00800.js"/>
  775. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  776. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  777. <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
  778. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMB01100.js"/>
  779. <script type="javascript" src="../../../emr/medirecweb/js/MMR01200.js"/>
  780. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  781. <script type="javascript">
  782. <![CDATA[
  783. /**
  784. * @desc : lt, gt 변환
  785. * @id :
  786. * @event :
  787. * @return : void
  788. * @authur : 박종훈
  789. */
  790. function doReplaceLtGt()
  791. {
  792. var nodelist = model.instances(0).selectNodes("/root/main/subordlist1/subresultdetail1[img = 'IMG']/reptrslt");
  793. var shape = "";
  794. for (var i = 0; i < nodelist.length; i++)
  795. {
  796. if (nodelist.item(i).text.indexOf("&lt;") == 0)
  797. {
  798. shape = nodelist.item(i).text.replace(/&lt;/gi, "<");
  799. nodelist.item(i).text = shape.replace(/&gt;/gi, ">");
  800. }
  801. }
  802. }
  803. function fSubGrdCheckBoxDel() {
  804. var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  805. for ( var i = 1; i <= srchLength1; i++ ) {
  806. if (model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/check") == "Y" ) {
  807. model.setValue("/root/main/subordlist1/subresultdetail1["+ i +"]/check", "N");
  808. }
  809. }
  810. model.refresh();
  811. }
  812. function fMainDailyGrdCheckBoxDel() {
  813. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  814. for ( var i = 1; i <= srchLength1; i++ ) {
  815. if (model.getValue("/root/main/ordlist1/maindailylist["+ i +"]/check") == "Y" ) {
  816. model.setValue("/root/main/ordlist1/maindailylist["+ i +"]/check", "N");
  817. }
  818. }
  819. model.refresh();
  820. }
  821. function fMainDailyGrdCopy() {
  822. aezfSendMarkBuf(grd_subresultdetail1, "reptrslt", "/root/main/subordlist1/subresultdetail1");
  823. }
  824. function check() {
  825. alert('개발중입니다.');return;
  826. }
  827. function fSort() {
  828. grd_maindaily.rebuild();
  829. var listflag = model.getValue("/root/send/data/singdata/listflag");
  830. var col = 0;
  831. if (listflag == "P") {
  832. col = grd_maindaily.colRef("prcpdd1");
  833. } else if (listflag == "J") {
  834. //col = grd_maindaily.colRef("prcpdd1");
  835. col = grd_maindaily.colRef("execdd1");
  836. } else {
  837. col = grd_maindaily.colRef("lastreptdd");
  838. }
  839. grd_maindaily.colSort(col) = "desc";
  840. grd_maindaily.sort(1, col, grd_maindaily.rows-1, grd_maindaily.cols-1) = "usersort";
  841. grd_maindaily.gridToInstance();
  842. /* 진료과 or 타진료과의 최근 내원일 기준으로 조회방식 변경에 따라 무조건 10가지 체크하는 로직 제거함. 20081011, 장준원
  843. var rows = grd_maindaily.rows;
  844. if (rows > 11 ) {
  845. for (i=1; i <11; i++) {
  846. grd_maindaily.valueMatrix(i, grd_maindaily.colRef("check")) = "Y";
  847. }
  848. } else {
  849. for (i=1; i <rows; i++) {
  850. grd_maindaily.valueMatrix(i, grd_maindaily.colRef("check")) = "Y";
  851. }
  852. }
  853. if (rows > 1) {
  854. fClickResultContinueList();
  855. }
  856. */
  857. // 진료과 or 타과의 진료일자(입원일) 기준으로 체크된것이 없으면 Default 상위 10개를 자동 뿌려준다. 20081011, 장준원
  858. /*
  859. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  860. var cnt = 0;
  861. for ( var i = 1; i <= srchLength1; i++ ) {
  862. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check") >= "Y") {
  863. cnt++
  864. }
  865. }
  866. if ( cnt == 0 ) {
  867. var rows = grd_maindaily.rows;
  868. if (rows > 11 ) {
  869. for (i=1; i <11; i++) {
  870. grd_maindaily.valueMatrix(i, grd_maindaily.colRef("check")) = "Y";
  871. }
  872. } else {
  873. for (i=1; i <rows; i++) {
  874. grd_maindaily.valueMatrix(i, grd_maindaily.colRef("check")) = "Y";
  875. }
  876. }
  877. if (rows > 1) {
  878. fClickResultContinueList();
  879. }
  880. }
  881. */
  882. }
  883. function fSort2() {
  884. datagrid1.rebuild();
  885. var listflag = model.getValue("/root/send/data/singdata/listflag");
  886. var col = 0;
  887. if (listflag == "P") {
  888. col = datagrid1.colRef("prcpdd1");
  889. } else if (listflag == "J") {
  890. //col = datagrid1.colRef("prcpdd1");
  891. col = datagrid1.colRef("execdd1");
  892. } else {
  893. col = datagrid1.colRef("lastreptdd");
  894. }
  895. datagrid1.colSort(col) = "desc";
  896. datagrid1.sort(1, col, datagrid1.rows-1, datagrid1.cols-1) = "usersort";
  897. datagrid1.gridToInstance();
  898. }
  899. /* @group : 결과조회
  900. * @ver : 2007.06.14
  901. * @by : 장준원
  902. * @-----------------------------------
  903. * @type : function
  904. * @access : public
  905. * @desc : 진검분류별 기준 코드 조회를 위한 Function
  906. */
  907. function fLbCodelist() {
  908. model.setValue("/root/send/codeflag", "0102|"); // 0102= 중분류 // 0103 검사그룹
  909. submit("TRLZZ00101");
  910. model.setValue("/root/init/LB0102[1]/nm", " 진검분류별 누적조회");
  911. }
  912. function fClose(){
  913. window.close();
  914. }
  915. function fGetPatInfo() {
  916. modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/data/singdata/srchpid","/root/main/send");
  917. model.setValue("/root/send/data/singdata/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid") );
  918. model.refresh();
  919. //if ( btn_case1.selected == true ) inputEnterKey("btn_dailysrch", "DOMActivate");
  920. //else inputEnterKey("btn_srch", "DOMActivate");
  921. }
  922. /* @group : 결과조회
  923. * @ver : 2007.06.14
  924. * @by : 장준원
  925. * @-----------------------------------
  926. * @type : function
  927. * @access : public
  928. * @desc : 병실정보 조회를 위한 Function
  929. */
  930. function fChngSrchRoomCd() {
  931. if ( model.getValue("/root/send/data/singdata/wardcd") == "" ) return;
  932. //alert(cmb_wardcd.value);
  933. //alert(model.getValue("/root/send/data/singdata/wardcd"));
  934. model.resetInstanceNode("/root/init/cmb_room/initexecroom");
  935. submit("TRAER00802");
  936. }
  937. /* @group : 결과조회
  938. * @ver : 2007.06.14
  939. * @by : 장준원
  940. * @-----------------------------------
  941. * @type : function
  942. * @access : public
  943. * @desc : 주치의정보 조회를 위한 Function
  944. */
  945. function fChngSrchDrId() {
  946. if ( model.getValue("/root/send/data/singdata/deptcd") == "" ) return;
  947. //alert(cmb_wardcd.value);
  948. //alert(model.getValue("/root/send/data/singdata/deptcd"));
  949. model.resetInstanceNode("/root/init/cmb_orddr/initexecorddr");
  950. submit("TRAER00804");
  951. }
  952. /* @group : 결과조회
  953. * @ver : 2007.06.14
  954. * @by : 장준원
  955. * @-----------------------------------
  956. * @type : function
  957. * @access : public
  958. * @desc : 검사구분을 Check 하기 위한 Function
  959. */
  960. function fcheckyn() {
  961. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  962. model.setValue("/root/send/data/singdata/chkcheck1",""); model.setValue("/root/send/data/singdata/chkcheck2","");
  963. model.setValue("/root/send/data/singdata/chkcheck3",""); model.setValue("/root/send/data/singdata/chkcheck4","");
  964. model.setValue("/root/send/data/singdata/chkcheck5",""); model.setValue("/root/send/data/singdata/chkcheck6","");
  965. model.setValue("/root/send/data/singdata/chkcheck7",""); model.setValue("/root/send/data/singdata/chkcheck8","");
  966. }
  967. //model.refresh();
  968. }
  969. /* @group : 결과조회
  970. * @ver : 2007.06.14
  971. * @by : 장준원
  972. * @-----------------------------------
  973. * @type : function
  974. * @access : public
  975. * @desc : 검사구분을 Check 하기 위한 Function
  976. */
  977. function fcheckyn2(gubn) {
  978. switch (gubn) {
  979. case "A" :
  980. model.setValue("/root/send/data/singdata/chkcheck","");
  981. model.setValue("/root/send/data/singdata/chkcheck2", ""); model.setValue("/root/send/data/singdata/chkcheck3", "");
  982. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  983. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  984. case "B" :
  985. model.setValue("/root/send/data/singdata/chkcheck","");
  986. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck3", "");
  987. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  988. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  989. case "C" :
  990. model.setValue("/root/send/data/singdata/chkcheck","");
  991. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  992. model.setValue("/root/send/data/singdata/chkcheck4", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  993. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  994. case "D" :
  995. model.setValue("/root/send/data/singdata/chkcheck","");
  996. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  997. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck5", "");
  998. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  999. case "E" :
  1000. model.setValue("/root/send/data/singdata/chkcheck","");
  1001. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  1002. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  1003. model.setValue("/root/send/data/singdata/chkcheck6", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  1004. case "F" :
  1005. model.setValue("/root/send/data/singdata/chkcheck","");
  1006. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  1007. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  1008. model.setValue("/root/send/data/singdata/chkcheck5", ""); model.setValue("/root/send/data/singdata/chkcheck7", ""); break;
  1009. case "G" :
  1010. model.setValue("/root/send/data/singdata/chkcheck","");
  1011. model.setValue("/root/send/data/singdata/chkcheck1", ""); model.setValue("/root/send/data/singdata/chkcheck2", "");
  1012. model.setValue("/root/send/data/singdata/chkcheck3", ""); model.setValue("/root/send/data/singdata/chkcheck4", "");
  1013. model.setValue("/root/send/data/singdata/chkcheck5", ""); model.setValue("/root/send/data/singdata/chkcheck6", ""); break;
  1014. default : break;
  1015. }
  1016. // if ( model.getValue("/root/send/data/singdata/chkcheck8") == "H" ) model.setValue("/root/send/data/singdata/chkcheck","");
  1017. //model.refresh();
  1018. }
  1019. /* @group : 결과조회
  1020. * @ver : 2007.06.14
  1021. * @by : 장준원
  1022. * @-----------------------------------
  1023. * @type : function
  1024. * @access : public
  1025. * @desc : 조건 일자별 메인조회를 위한 조건체크 Function
  1026. */
  1027. function fGetMainListCondiCheck_Case1() {
  1028. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  1029. // 경고창 뜨지 않게 체크함. 20081230, 장준원
  1030. //messageBox("[조회필수항목-등록번호]는 필수입력 항목입니다.","I999");
  1031. model.setfocus( "ipt_pid" );
  1032. return "0";
  1033. }
  1034. // if ( model.getValue("/root/send/data/singdata/chkcheck") == "" &&
  1035. // model.getValue("/root/send/data/singdata/chkcheck1") == "" && model.getValue("/root/send/data/singdata/chkcheck2") == "" &&
  1036. // model.getValue("/root/send/data/singdata/chkcheck3") == "" && model.getValue("/root/send/data/singdata/chkcheck4") == "" &&
  1037. // model.getValue("/root/send/data/singdata/chkcheck5") == "" && model.getValue("/root/send/data/singdata/chkcheck6") == "" &&
  1038. // model.getValue("/root/send/data/singdata/chkcheck7") == "" && model.getValue("/root/send/data/singdata/chkcheck8") == "" ) {
  1039. // messageBox("[조회필수항목-검사구분] 중 한가지 이상 체크하십시오.","I999");
  1040. // return "0";
  1041. // }
  1042. }
  1043. /* @group : 결과조회
  1044. * @ver : 2007.06.14
  1045. * @by : 장준원
  1046. * @-----------------------------------
  1047. * @type : function
  1048. * @access : public
  1049. * @desc : 조건 검사분류별 메인조회를 위한 조건체크 Function
  1050. */
  1051. function fGetMainListCondiCheck_Case2() {
  1052. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  1053. // 경고창 뜨지 않게 체크함. 20081230, 장준원
  1054. //messageBox("[조회필수항목-등록번호]는 필수입력 항목입니다.","I999");
  1055. model.setfocus( "ipt_pid" );
  1056. return "0";
  1057. }
  1058. }
  1059. /* @group : 결과조회
  1060. * @ver : 2007.06.14
  1061. * @by : 장준원
  1062. * @-----------------------------------
  1063. * @type : function
  1064. * @access : public
  1065. * @desc : 조건 SET별 메인조회를 위한 조건체크 Function
  1066. */
  1067. function fGetMainListCondiCheck_Case3() {
  1068. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  1069. // 경고창 뜨지 않게 체크함. 20081230, 장준원
  1070. //messageBox("[조회필수항목-등록번호]는 필수입력 항목입니다.","I999");
  1071. model.setfocus( "ipt_pid" );
  1072. return "0";
  1073. }
  1074. }
  1075. /* @group : 결과조회
  1076. * @ver : 2007.06.14
  1077. * @by : 장준원
  1078. * @-----------------------------------
  1079. * @type : function
  1080. * @access : public
  1081. * @desc : 조건 진행상태별 메인조회를 위한 조건체크 Function
  1082. */
  1083. function fGetMainListCondiCheck_Case4() {
  1084. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  1085. // 경고창 뜨지 않게 체크함. 20081230, 장준원
  1086. //messageBox("[조회필수항목-등록번호]는 필수입력 항목입니다.","I999");
  1087. model.setfocus( "ipt_pid" );
  1088. return "0";
  1089. }
  1090. }
  1091. /* @group : 결과조회
  1092. * @ver : 2007.06.14
  1093. * @by : 장준원
  1094. * @-----------------------------------
  1095. * @type : function
  1096. * @access : public
  1097. * @desc : 조건 메인 일자별 처방일기준 조회 Function
  1098. */
  1099. function fGetMainDistinctDailyList() {
  1100. //btn_case1.selected = true;
  1101. //model.toggle("case1");
  1102. grp_makedset.visible = false;
  1103. datagrid2.visible = false;
  1104. grd_subresultdetail1.visible = true;
  1105. fGetWideListX1(switch1, grd_maindaily);
  1106. // 조건 체크
  1107. var check = fGetMainListCondiCheck_Case1();
  1108. if ( check == "0" ) return true;
  1109. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  1110. fcheckyn();
  1111. }
  1112. // Grid 초기화
  1113. fInitGrid();
  1114. model.setValue("/root/send/data/singdata/tabflag","distinctdaily");
  1115. //alert('IN->'+model.getValue("/root/send/data/singdata/chkcheck"));
  1116. //model.refresh();
  1117. submit("TRAER00812");
  1118. }
  1119. /* @group : 결과조회
  1120. * @ver : 2007.06.14
  1121. * @by : 장준원
  1122. * @-----------------------------------
  1123. * @type : function
  1124. * @access : public
  1125. * @desc : 조건 메인 일자별 처방일기준 조회 Function
  1126. */
  1127. function fGetMainDistinctDailyList2() {
  1128. btn_case5.selected = true;
  1129. model.toggle("case5");
  1130. grp_makedset.visible = false;
  1131. datagrid2.visible = false;
  1132. grd_subresultdetail1.visible = true;
  1133. fGetWideListX1(switch1, datagrid1);
  1134. // 조건 체크
  1135. var check = fGetMainListCondiCheck_Case1();
  1136. if ( check == "0" ) return true;
  1137. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  1138. fcheckyn();
  1139. }
  1140. // Grid 초기화
  1141. fInitGrid();
  1142. model.setValue("/root/send/data/singdata/tabflag","distinctdaily");
  1143. //alert('IN->'+model.getValue("/root/send/data/singdata/chkcheck"));
  1144. model.refresh();
  1145. submit("TRAER00812");
  1146. }
  1147. /* @group : 접수관리(진단방사선)
  1148. * @ver : 2007.03.21
  1149. * @by : 장준원
  1150. * @-----------------------------------
  1151. * @type : function
  1152. * @access : public
  1153. * @desc : Grid초기화 Function
  1154. */
  1155. function fInitGrid() {
  1156. model.resetInstanceNode("/root/main/ordlist1/maindailylist");
  1157. model.resetInstanceNode("/root/main/ordlist2/mainserious");
  1158. model.resetInstanceNode("/root/main/ordlist5/mainseriouslist");
  1159. model.resetInstanceNode("/root/main/ordlist3/mainset");
  1160. model.resetInstanceNode("/root/main/ordlist4/mainprogress");
  1161. model.resetInstanceNode("/root/main/subordlist1/subresultdetail1");
  1162. // 일자별 조회만 적용. 20080727 , 장준원
  1163. //alert(rdo_statecd.value);
  1164. if ( btn_case1.selected == true ) {
  1165. // 보고일 기준
  1166. if ( rdo_statecd.value == "Z" ) {
  1167. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd")) = false;
  1168. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd1")) = true;
  1169. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd1")) = true;
  1170. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd")) = false;
  1171. grd_maindaily.colhidden(grd_maindaily.colref("execdd1")) = true;
  1172. grd_maindaily.colhidden(grd_maindaily.colref("execdd")) = false;
  1173. // 검사일 기준
  1174. } else if ( rdo_statecd.value == "J" ) {
  1175. grd_maindaily.colhidden(grd_maindaily.colref("execdd1")) = false;
  1176. grd_maindaily.colhidden(grd_maindaily.colref("execdd")) = true;
  1177. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd")) = true;
  1178. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd1")) = false;
  1179. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd1")) = true;
  1180. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd")) = false;
  1181. // 처방일 기준
  1182. } else if ( rdo_statecd.value == "P" ) {
  1183. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd1")) = false;
  1184. grd_maindaily.colhidden(grd_maindaily.colref("prcpdd")) = true;
  1185. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd")) = true;
  1186. grd_maindaily.colhidden(grd_maindaily.colref("lastreptdd1")) = false;
  1187. grd_maindaily.colhidden(grd_maindaily.colref("execdd1")) = true;
  1188. grd_maindaily.colhidden(grd_maindaily.colref("execdd")) = false;
  1189. }
  1190. }
  1191. if ( btn_case5.selected == true ) {
  1192. // 보고일 기준
  1193. if ( rdo_statecd.value == "Z" ) {
  1194. datagrid1.colhidden(datagrid1.colref("lastreptdd")) = false;
  1195. datagrid1.colhidden(datagrid1.colref("lastreptdd1")) = true;
  1196. datagrid1.colhidden(datagrid1.colref("prcpdd1")) = true;
  1197. datagrid1.colhidden(datagrid1.colref("prcpdd")) = false;
  1198. datagrid1.colhidden(datagrid1.colref("execdd1")) = true;
  1199. datagrid1.colhidden(datagrid1.colref("execdd")) = false;
  1200. // 검사일 기준
  1201. } else if ( rdo_statecd.value == "J" ) {
  1202. datagrid1.colhidden(datagrid1.colref("execdd1")) = false;
  1203. datagrid1.colhidden(datagrid1.colref("execdd")) = true;
  1204. datagrid1.colhidden(datagrid1.colref("lastreptdd")) = true;
  1205. datagrid1.colhidden(datagrid1.colref("lastreptdd1")) = false;
  1206. datagrid1.colhidden(datagrid1.colref("prcpdd")) = false;
  1207. datagrid1.colhidden(datagrid1.colref("prcpdd1")) = true;
  1208. // 처방일 기준
  1209. } else if ( rdo_statecd.value == "P" ) {
  1210. datagrid1.colhidden(datagrid1.colref("prcpdd1")) = false;
  1211. datagrid1.colhidden(datagrid1.colref("prcpdd")) = true;
  1212. datagrid1.colhidden(datagrid1.colref("lastreptdd")) = true;
  1213. datagrid1.colhidden(datagrid1.colref("lastreptdd1")) = false;
  1214. datagrid1.colhidden(datagrid1.colref("execdd1")) = true;
  1215. datagrid1.colhidden(datagrid1.colref("execdd")) = false;
  1216. }
  1217. }
  1218. }
  1219. /* @group : 결과조회
  1220. * @ver : 2007.06.14
  1221. * @by : 장준원
  1222. * @-----------------------------------
  1223. * @type : function
  1224. * @access : public
  1225. * @desc : 조건 메인 일자별조회 Function
  1226. */
  1227. function fGetMainDailyList() {
  1228. btn_case1.selected = true;
  1229. model.toggle("case1");
  1230. grp_makedset.visible = false;
  1231. datagrid2.visible = false;
  1232. grd_subresultdetail1.visible = true;
  1233. //fGetWideListX1(switch1, grd_maindaily);
  1234. // 조건 체크
  1235. var check = fGetMainListCondiCheck_Case1();
  1236. if ( check == "0" ) return true;
  1237. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  1238. fcheckyn();
  1239. }
  1240. // Grid 초기화
  1241. fInitGrid();
  1242. // Progress Start
  1243. openLoadingBar();
  1244. // 환자정보
  1245. fGetMainSrchPatInfo();
  1246. model.setValue("/root/send/data/singdata/tabflag","daily");
  1247. //alert('IN->'+model.getValue("/root/send/data/singdata/chkcheck"));
  1248. //model.refresh();
  1249. submit("TRAER00806", false);
  1250. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1251. //var cnt = 0;
  1252. // 일자별 전체조회일경우만 기준일자 조회
  1253. if ( srchLength1 > 0 ) {
  1254. submit("TRAER00811");
  1255. var orddd = model.getValue("/root/init/baseorddd/initorddd/orddd");
  1256. var gubun = model.getValue("/root/init/baseorddd/initorddd/gubun");
  1257. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1258. // Grid Background Color Clear
  1259. for ( var i = 1; i <= srchLength1; i++ ) {
  1260. grd_maindaily.rowstyle( i , "data" , "background-color" ) = "#ffffff";
  1261. }
  1262. for ( var i = 1; i <= srchLength1; i++ ) {
  1263. // 전자서명번호가 존재하면 색상을 변경한다. 즉, 사본출력가능한 처방이면서 원래 서식모양으로 보여주기 위해, 20080214
  1264. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno") == "") {
  1265. var signno = 0;
  1266. }else {
  1267. var signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  1268. }
  1269. if ( signno > 0 ) {
  1270. grd_maindaily.rowstyle( i , "data" , "background-color" ) = "#b9e5fb";
  1271. }
  1272. }
  1273. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1274. //var rtncnt = fGetResultContinueListInit1();
  1275. // 1. execprcpuniqno가 0이 아니면서(검사/치료만적용)
  1276. // 2. Signno가 동일 값이면
  1277. // => 다중처방 단일서식이기에 결과내역은 한 건만 조회되게 한다.
  1278. var flag = "N";
  1279. for ( var i = 1; i <= srchLength1; i++ ) {
  1280. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/execprcpuniqno");
  1281. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  1282. //alert(execprcpuniqno);
  1283. if ( execprcpuniqno != "0" && signno != "0" && signno != "" ) {
  1284. for ( var j = 1; j <= srchLength1; j++ ) {
  1285. var vsignno = model.getValue("/root/main/ordlist1/maindailylist[" + j + "]/signno");
  1286. //alert('i->' + i + ', j->' + j + ', signno->' + signno + ', vsignno->' + vsignno);
  1287. if ( i != j && signno == vsignno ) {
  1288. //alert('다중 처방이면서 단일서식 결과가 존재합니다. 테스트중입니다!!');
  1289. model.setValue("/root/main/ordlist1/maindailylist[" + j + "]/check", "N");
  1290. flag = "Y";
  1291. }
  1292. }
  1293. }
  1294. if ( flag == "Y" ) break;
  1295. }
  1296. model.refresh();
  1297. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1298. fGetResultContinueListInit1();
  1299. //if ( rtncnt > 0 ) fClickResultContinueList();
  1300. // 날짜별 정렬
  1301. fSort();
  1302. }
  1303. // 20080727, 장준원
  1304. // 조회기준이 보고or검사일 : 처방일자 <-> 보고일자
  1305. // 조회기준이 처방일 : 보고일자<->처방일자
  1306. // Progress End
  1307. closeLoadingBar();
  1308. }
  1309. /* @group : 결과조회
  1310. * @ver : 2007.06.14
  1311. * @by : 장준원
  1312. * @-----------------------------------
  1313. * @type : function
  1314. * @access : public
  1315. * @desc : 조건 메인 일자별조회 Function
  1316. */
  1317. function fGetMainDailyList2() {
  1318. btn_case5.selected = true;
  1319. model.toggle("case5");
  1320. grp_makedset.visible = false;
  1321. datagrid2.visible = false;
  1322. grd_subresultdetail1.visible = true;
  1323. //fGetWideListX1(switch1, grd_maindaily);
  1324. // 조건 체크
  1325. var check = fGetMainListCondiCheck_Case1();
  1326. if ( check == "0" ) return true;
  1327. if ( model.getValue("/root/send/data/singdata/chkcheck") == "ALL" ) {
  1328. fcheckyn();
  1329. }
  1330. // Grid 초기화
  1331. fInitGrid();
  1332. // Progress Start
  1333. openLoadingBar();
  1334. // 환자정보
  1335. fGetMainSrchPatInfo();
  1336. model.setValue("/root/send/data/singdata/tabflag","daily");
  1337. //alert('IN->'+model.getValue("/root/send/data/singdata/chkcheck"));
  1338. //model.refresh();
  1339. submit("TRAER00822", false);
  1340. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1341. var cnt = 0;
  1342. // 일자별 전체조회일경우만 기준일자 조회
  1343. if ( srchLength1 > 0 ) {
  1344. submit("TRAER00811");
  1345. var orddd = model.getValue("/root/init/baseorddd/initorddd/orddd");
  1346. var gubun = model.getValue("/root/init/baseorddd/initorddd/gubun");
  1347. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  1348. // Grid Background Color Clear
  1349. for ( var i = 1; i <= srchLength1; i++ ) {
  1350. datagrid1.rowstyle( i , "data" , "background-color" ) = "#ffffff";
  1351. }
  1352. // 전자서명번호가 존재하면 색상을 변경한다. 즉, 사본출력가능한 처방이면서 원래 서식모양으로 보여주기 위해, 20080214
  1353. for ( var i = 1; i <= srchLength1; i++ ) {
  1354. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno") == "") {
  1355. var signno = 0;
  1356. }else {
  1357. var signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  1358. }
  1359. if ( signno > 0 ) {
  1360. datagrid1.rowstyle( i , "data" , "background-color" ) = "#b9e5fb";
  1361. }
  1362. }
  1363. // 1. execprcpuniqno가 0이 아니면서(검사/치료만적용)
  1364. // 2. Signno가 동일 값이면
  1365. // => 다중처방 단일서식이기에 결과내역은 한 건만 조회되게 한다.
  1366. var flag = "N";
  1367. for ( var i = 1; i <= srchLength1; i++ ) {
  1368. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/execprcpuniqno");
  1369. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  1370. //alert(execprcpuniqno);
  1371. if ( execprcpuniqno != "0" && signno != "0" && signno != "" ) {
  1372. for ( var j = 1; j <= srchLength1; j++ ) {
  1373. var vsignno = model.getValue("/root/main/ordlist1/maindailylist[" + j + "]/signno");
  1374. //alert('i->' + i + ', j->' + j + ', signno->' + signno + ', vsignno->' + vsignno);
  1375. if ( i != j && signno == vsignno ) {
  1376. //alert('다중 처방이면서 단일서식 결과가 존재합니다. 테스트중입니다!!');
  1377. model.setValue("/root/main/ordlist1/maindailylist[" + j + "]/check", "N");
  1378. flag = "Y";
  1379. }
  1380. }
  1381. }
  1382. if ( flag == "Y" ) break;
  1383. }
  1384. model.refresh();
  1385. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1386. fGetResultContinueListInit2();
  1387. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1388. //if ( cnt > 0 ) fClickResultContinueList2();
  1389. // 날짜별 정렬
  1390. fSort2();
  1391. } else {
  1392. model.refresh();
  1393. }
  1394. // 20080727, 장준원
  1395. // 조회기준이 보고or검사일 : 처방일자 <-> 보고일자
  1396. // 조회기준이 처방일 : 보고일자<->처방일자
  1397. // Progress End
  1398. closeLoadingBar();
  1399. }
  1400. /* @group : 결과조회
  1401. * @ver : 2007.06.14
  1402. * @by : 장준원
  1403. * @-----------------------------------
  1404. * @type : function
  1405. * @access : public
  1406. * @desc : 조건 메인 검사분류별조회 Function
  1407. */
  1408. function fGetMainSeriousList() {
  1409. // 조건 체크
  1410. var check = fGetMainListCondiCheck_Case2();
  1411. if ( check == "0" ) return true;
  1412. // Grid 초기화
  1413. fInitGrid();
  1414. model.setValue("/root/send/data/singdata/tabflag","serious");
  1415. submit("TRAER00808");
  1416. }
  1417. /* @group : 결과조회
  1418. * @ver : 2007.06.14
  1419. * @by : 장준원
  1420. * @-----------------------------------
  1421. * @type : function
  1422. * @access : public
  1423. * @desc : 조건 메인 검사분류별 상세조회 Function
  1424. */
  1425. function fGetMainSerious(mdlcd, examgubun) {
  1426. // 조건 체크
  1427. var check = fGetMainListCondiCheck_Case2();
  1428. if ( check == "0" ) return true;
  1429. // Grid 초기화
  1430. model.resetInstanceNode("/root/main/ordlist2/mainserious");
  1431. model.resetInstanceNode("/root/main/subordlist1/subresultdetail1");
  1432. model.setValue("/root/send/data/singdata/tabflag","serious");
  1433. model.setValue("/root/send/data/singdata/mdlcd", mdlcd); // 중분류코드
  1434. model.setValue("/root/send/data/singdata/examgubun", examgubun); // 중분류코드명
  1435. submit("TRAER00809");
  1436. }
  1437. /* @group : 결과조회
  1438. * @ver : 2007.06.14
  1439. * @by : 장준원
  1440. * @-----------------------------------
  1441. * @type : function
  1442. * @access : public
  1443. * @desc : 조건 메인 SET별조회 Function
  1444. */
  1445. function fGetMainSetList() {
  1446. grp_makedset.visible = false; // SET전체항목조회 비활성화
  1447. datagrid2.visible = true;
  1448. grd_subresultdetail1.visible = false;
  1449. grd_subresultdetail2.visible = false;
  1450. model.setValue("/root/send/setdata/setkindcd", "D");
  1451. // Progress Start
  1452. openLoadingBar();
  1453. // 환자정보
  1454. fGetMainSrchPatInfo();
  1455. readfunc();
  1456. // Tree 자동 선택 후 조회하기
  1457. if ( trv_prmsprcpsetlist.length > 1) {
  1458. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  1459. fGetResultContinueListInit3();
  1460. }else {
  1461. }
  1462. // Progress End
  1463. closeLoadingBar();
  1464. }
  1465. /* @group : 결과조회
  1466. * @ver : 2007.06.14
  1467. * @by : 장준원
  1468. * @-----------------------------------
  1469. * @type : function
  1470. * @access : public
  1471. * @desc : 조건 메인 진행상태별조회 Function
  1472. */
  1473. function fGetMainProgressList() {
  1474. // 조건 체크
  1475. var check = fGetMainListCondiCheck_Case4();
  1476. if ( check == "0" ) return true;
  1477. // Grid 초기화
  1478. fInitGrid();
  1479. // Progress Start
  1480. openLoadingBar();
  1481. // 환자정보
  1482. fGetMainSrchPatInfo();
  1483. // 대량조회-offset초기화
  1484. model.removeNodeset("/root/main/ordlist4/mainprogress");
  1485. model.makeValue("/root/send/data/singdata/offset","0");
  1486. grd_mainprogress.rebuild();
  1487. model.makeValue("/root/send/data/singdata/tabflag","progress");
  1488. submit("TRAER00810");
  1489. // Progress End
  1490. closeLoadingBar();
  1491. }
  1492. function fInitial_subordlist() {
  1493. model.removeNodeset("/root/main/subordlist1/subresultdetail1"); // 결과내역
  1494. model.removeNodeset("/root/main/subordlist2/subresultdetail1"); // 결과내역
  1495. model.removeNodeset("/root/send/maindata"); // 일자별 그리드
  1496. model.makeNode("/root/send/maindata");
  1497. }
  1498. /* @group : 결과조회
  1499. * @ver : 2007.06.14
  1500. * @by : 장준원
  1501. * @-----------------------------------
  1502. * @type : function
  1503. * @access : public
  1504. * @desc : Daily , Serious 결과 내역 그리드 Setting Function
  1505. */
  1506. function fSetSubDetailGrid()
  1507. {
  1508. ////////////////////////////
  1509. // 결과내역 그리드 세팅한다//
  1510. ////////////////////////////
  1511. // 체크박스 미사용(전에조회에사용된 세팅을 해제하기 위해) 해제
  1512. // 진검의 L,H에 적용한 색상 해제 ,
  1513. var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  1514. for ( var i = 1; i <= srchLength1; i++ ) {
  1515. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = false; // 체크박스 미사용 해제
  1516. grd_subresultdetail1.rowstyle( i , "data" , "background-color" ) = "#FFFFFF";
  1517. grd_subresultdetail1.rowstyle( i , "data" , "color" ) = "#000000";
  1518. }
  1519. //model.refresh();
  1520. // 타이틀 색상 정의, 진검, 검사치료, 병리에 적용 (T)
  1521. aezfGridSetColor( "/root/main/subordlist1/subresultdetail1", "judgmark", "T", "tab_hide.gif");
  1522. // 타이틀 글자 색상 정의, 진검, 검사치료, 병리에 적용 (T)
  1523. aezfSetFontRowStyle("grd_subresultdetail1" , "15" , "T" , "judgmark" );
  1524. // 병리의 중간결과(P)에 적용
  1525. aezfSetRowStyle("grd_subresultdetail1" , "5" , "P" , "judgmark" );
  1526. // 병리의 중간결과(Q)에 적용
  1527. aezfSetRowStyle("grd_subresultdetail1" , "12" , "Q" , "judgmark" );
  1528. //alert('1');
  1529. // 진검&병리의 L,H에 적용
  1530. aezfSetFontRowStyle("grd_subresultdetail1" , "7" , "L" , "judgmark2" );
  1531. aezfSetFontRowStyle("grd_subresultdetail1" , "11" , "H" , "judgmark2" );
  1532. // 체크박스 사용(한줄띄우기위해사용함) 해제
  1533. for ( var i = 1; i <= srchLength1; i++ ) {
  1534. //alert("reptrslt["+i+"]==>["+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt")+"]");
  1535. if ( model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "" ||
  1536. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "T" ||
  1537. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "P"
  1538. ) {
  1539. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = true; // 체크박스 사용 해제
  1540. }else {
  1541. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = false; // 체크박스 사용
  1542. }
  1543. }
  1544. // 결과상세내역 조회 Resize Property 강제 세팅, 20080821, 장준원
  1545. grd_subresultdetail1.resizeCells();
  1546. //grd_subresultdetail1.refresh();
  1547. // 서식 이미지 구현
  1548. doReplaceLtGt();
  1549. for ( var i = 1; i <= srchLength1; i++ ) {
  1550. if ( model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/img") == "IMG" ) {
  1551. var e = "서식 이미지 구현 실패입니다";
  1552. try
  1553. {
  1554. var IMGE_SZ = 500;
  1555. var strXvgInfo = "";
  1556. var imgcnts = model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/imgcnts");
  1557. var rsltcnts = model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt");
  1558. //obj_imge.SetViewMode(0);
  1559. obj_imge.DeleteAllShape();
  1560. var shapeinfo = rsltcnts;
  1561. // caption 을 모두 CDATA 처리
  1562. rsltcnts = fSetCdata(rsltcnts);
  1563. if(rsltcnts != "")
  1564. {
  1565. strXvgInfo = fGetMetaMode(rsltcnts);
  1566. var tmpShape = removeXvgTag(rsltcnts);
  1567. }
  1568. obj_imge.Clear();
  1569. var viewMode = obj_imge.GetViewMode();
  1570. if(viewMode != 1) { // ActiveX를 스크린 사이즈로 맞춤
  1571. obj_imge.SetViewMode(1);
  1572. }
  1573. obj_imge.SetControlSize(strXvgInfo[1], strXvgInfo[2]);
  1574. obj_imge.LoadImageBase64(imgcnts);
  1575. //obj_imge.SetShapeString(rsltcnts);
  1576. var sz = obj_imge.GetImageSizeEx(false);
  1577. var arrSz = sz.split("|");
  1578. var imgewid = arrSz[0];
  1579. var imgehei = arrSz[1];
  1580. grd_subresultdetail1.rowHeight(i) = imgehei;
  1581. // 현재 OCX 크기에 이미지를 맞추어 계산한 Base64코드를 반환한다.
  1582. var strBase64 = obj_imge.GetThumbnailBase64(imgewid, imgehei);
  1583. model.setValue("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt", strBase64, true);
  1584. setImageRefInstance("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt");
  1585. model.refresh();
  1586. }
  1587. catch (e)
  1588. {
  1589. alert(e);
  1590. }
  1591. }
  1592. }
  1593. //alert('A');
  1594. //진단검사 HLA 검사적용 여부, 20090128, 장준원
  1595. fGetHLAList();
  1596. }
  1597. function fGetHLAList() {
  1598. //alert(btn_case1.selected);
  1599. //alert(btn_case5.selected);
  1600. if ( btn_case1.selected || btn_case5.selected ) {
  1601. var cnt = 0;
  1602. if ( btn_case1.selected) {
  1603. //alert('btn_case1 grd_maindaily.rows->'+grd_maindaily.rows);
  1604. //alert('btn_case1 grd_maindaily.fixedRows->'+grd_maindaily.fixedRows);
  1605. if ( grd_maindaily.rows >= grd_maindaily.fixedRows ) {
  1606. var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
  1607. for( var i = 1 ; i <= loop ; i++ ) {
  1608. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/hla") == "Y" ) cnt++;
  1609. }
  1610. }
  1611. }else {
  1612. //alert('btn_case5 datagrid1.rows->'+datagrid1.rows);
  1613. //alert('btn_case5 datagrid1.fixedRows->'+datagrid1.fixedRows);
  1614. if ( datagrid1.rows >= datagrid1.fixedRows ) {
  1615. var loop = datagrid1.rows - datagrid1.fixedRows;
  1616. for( var i = 1 ; i <= loop ; i++ ) {
  1617. if ( model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/hla") == "Y" ) cnt++;
  1618. }
  1619. }
  1620. }
  1621. //alert('cnt->'+cnt);
  1622. if ( cnt > 0 ) {
  1623. model.makeValue("/root/hidden/refparam/pid" , model.getValue("/root/send/data/singdata/srchpid"));
  1624. //model.makeValue("/root/hidden/refparam/prcpgenrflag" , "O");
  1625. //alert(model.getValue("/root/hidden/refparam/prcpgenrflag"));
  1626. open("SPLLP90200" , "","","","","/root/hidden/refparam" , "/root/hidden/refparam");
  1627. return;
  1628. }
  1629. }else {
  1630. //alert('return~~~');
  1631. return;
  1632. }
  1633. }
  1634. /* @group : 결과조회
  1635. * @ver : 2007.06.14
  1636. * @by : 장준원
  1637. * @-----------------------------------
  1638. * @type : function
  1639. * @access : public
  1640. * @desc : Daily 결과 상세조회 Function
  1641. */
  1642. function fClickResultList(maingridlistid) {
  1643. if ( maingridlistid.row == 0 ) return;
  1644. if ( maingridlistid.row >= maingridlistid.fixedRows ) {
  1645. var row = maingridlistid.row;
  1646. // 일자별
  1647. if ( btn_case1.selected == true ) {
  1648. fGetWideListX1(switch1, grd_maindaily);
  1649. fInitial_subordlist();
  1650. model.refresh();
  1651. /*
  1652. * 일자별탭 그리드 세팅한다.
  1653. */
  1654. var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
  1655. for( var i = 1 ; i <= loop ; i++ ) {
  1656. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level","3");
  1657. }
  1658. // 다시 체크를 할 경우에는 체크박스만 "N"으로 세팅함.
  1659. if ( model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/check") == "Y" ) {
  1660. model.setValue("/root/main/ordlist1/maindailylist[" + row + "]/check","N");
  1661. return;
  1662. }
  1663. model.setValue("/root/main/ordlist1/maindailylist[" + row + "]/check","Y");
  1664. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  1665. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  1666. var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist["+row+"]");
  1667. var rCSV = getNodeListCSV(nodeList);
  1668. // model.copyNode("/root/send/maindata" , "/root/main/ordlist1/maindailylist["+row+"]");
  1669. //alert('rCSV하기전->'+rCSV);
  1670. model.setValue("/root/send/maindata", rCSV);
  1671. //alert(rCSV);
  1672. submit("TRAER00850", false);
  1673. model.refresh();
  1674. /*
  1675. * 일자별 결과내역 그리드 세팅한다.
  1676. */
  1677. fSetSubDetailGrid();
  1678. /*
  1679. * 디자인 결과내역 조회를 하기 위한 로직구현.
  1680. */
  1681. //fPopupXsltList();
  1682. }
  1683. // 일자별2
  1684. if ( btn_case5.selected == true ) {
  1685. fGetWideListX1(switch1, datagrid1);
  1686. fInitial_subordlist();
  1687. model.refresh();
  1688. /*
  1689. * 일자별탭 그리드 세팅한다.
  1690. */
  1691. var loop = datagrid1.rows - datagrid1.fixedRows;
  1692. for( var i = 1 ; i <= loop ; i++ ) {
  1693. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level","3");
  1694. }
  1695. // 다시 체크를 할 경우에는 체크박스만 "N"으로 세팅함.
  1696. if ( model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/check") == "Y" ) {
  1697. model.setValue("/root/main/ordlist1/maindailylist[" + row + "]/check","N");
  1698. return;
  1699. }
  1700. model.setValue("/root/main/ordlist1/maindailylist[" + row + "]/check","Y");
  1701. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  1702. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  1703. // 20090625, 장준원 추가 , 진단검사 조회 더블 클릭시 조회 오류 수정.
  1704. model.removeNodeset("/root/send1/ordlist1/maindailylist");
  1705. datagrid1.rebuild();
  1706. var irow = 0;
  1707. check = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/check");
  1708. if ( check == "Y" ) {
  1709. var examnm = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/examnm");
  1710. var examnm1 = examnm.split(",");
  1711. var bcno = model.getValue("/root/main/ordlist1/maindailylist[" +row+ "]/bcno");
  1712. var bcno1 = bcno.split(",");
  1713. var testmdlcd = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/testmdlcd");
  1714. var testmdlcd1 = testmdlcd.split(",");
  1715. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist[" + row+ "]/execprcpuniqno");
  1716. var execprcpuniqno1 = execprcpuniqno.split(",");
  1717. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/signno");
  1718. var signno1 = signno.split(",");
  1719. var formcd = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/formcd");
  1720. var formcd1 = formcd.split(",");
  1721. var examgubun = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/examgubun");
  1722. var level = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/level");
  1723. var srchpid = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/srchpid");
  1724. var dutplceinstcd = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/dutplceinstcd");
  1725. var check = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/check");
  1726. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/prcpdd");
  1727. var prcpdd1 = prcpdd.split(",");
  1728. var lastreptdd = model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/lastreptdd");
  1729. for (var k = 0; k < prcpdd1.length; k++ ) {
  1730. //datagrid3.addRow();
  1731. //var irow = datagrid3.row;
  1732. irow = irow + 1;
  1733. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/check", check);
  1734. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/testmdlcd", testmdlcd1[k]);
  1735. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/lastreptdd", lastreptdd);
  1736. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/examgubun", examgubun);
  1737. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/level", level);
  1738. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/srchpid", srchpid);
  1739. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/dutplceinstcd", dutplceinstcd);
  1740. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/prcpdd", prcpdd1[k]);
  1741. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/execprcpuniqno", execprcpuniqno1[k]);
  1742. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/bcno", bcno1[k]);
  1743. }
  1744. }
  1745. // 20090625, 장준원 추가 종료
  1746. var nodeList = instance1.selectNodes("/root/send1/ordlist1/maindailylist");
  1747. //var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist["+row+"]");
  1748. var rCSV = getNodeListCSV(nodeList);
  1749. // model.copyNode("/root/send/maindata" , "/root/main/ordlist1/maindailylist["+row+"]");
  1750. //alert('fClickResultList rCSV하기전->'+rCSV);
  1751. model.setValue("/root/send/maindata", rCSV);
  1752. //alert(rCSV);
  1753. submit("TRAER00850", false);
  1754. model.refresh();
  1755. /*
  1756. * 일자별 결과내역 그리드 세팅한다.
  1757. */
  1758. fSetSubDetailGrid();
  1759. /*
  1760. * 디자인 결과내역 조회를 하기 위한 로직구현.
  1761. */
  1762. //fPopupXsltList();
  1763. }
  1764. // 검사분류별
  1765. if ( btn_case2.selected == true ) {
  1766. fInitial_subordlist(); // /root/main/subordlist1/subresultdetail1
  1767. /*
  1768. * 그리드 세팅한다.
  1769. */
  1770. var loop = grd_mainserious.rows - grd_mainserious.fixedRows;
  1771. for( var i = 1 ; i <= loop ; i++ ) {
  1772. model.makeValue("/root/main/ordlist2/mainserious[" + i + "]/level","3");
  1773. }
  1774. model.setValue("/root/main/ordlist2/mainserious[" + row + "]/check","Y");
  1775. model.makeValue("/root/main/ordlist2/mainserious[" + row + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  1776. model.makeValue("/root/main/ordlist2/mainserious[" + row + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  1777. var nodeList = instance1.selectNodes("/root/main/ordlist2/mainserious["+row+"]");
  1778. var rCSV = getNodeListCSV(nodeList);
  1779. // model.copyNode("/root/send/maindata" , "/root/main/ordlist1/maindailylist["+row+"]");
  1780. //alert('rCSV하기전->'+rCSV);
  1781. model.setValue("/root/send/maindata", rCSV);
  1782. //alert(rCSV);
  1783. submit("TRAER00850", false);
  1784. model.refresh();
  1785. /*
  1786. * 결과내역 그리드 세팅한다.
  1787. */
  1788. fSetSubDetailGrid();
  1789. }
  1790. }
  1791. }
  1792. /* @group : 결과조회
  1793. * @ver : 2007.06.14
  1794. * @by : 장준원
  1795. * @-----------------------------------
  1796. * @type : function
  1797. * @access : public
  1798. * @desc : Daily 및 Serious 결과 연속보기 상세조회 Function
  1799. */
  1800. function fClickResultContinueList() {
  1801. if ( btn_case1.selected == true ) var tabselect = "daily";
  1802. if ( btn_case2.selected == true ) var tabselect = "serious";
  1803. if ( tabselect == "daily" ) {
  1804. fGetWideListX1(switch1, grd_maindaily);
  1805. fInitial_subordlist();
  1806. model.refresh();
  1807. if ( grd_maindaily.rows >= grd_maindaily.fixedRows ) {
  1808. var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
  1809. //alert(loop);
  1810. var ckcnt = 0;
  1811. for( var i = 1 ; i <= loop ; i++ ) {
  1812. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  1813. if ( check == "Y" ) {
  1814. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level", "3");
  1815. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  1816. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  1817. /* 차후 Main조회의 조건들을 넣을 경우 발생하면.. 넣는다. 조회기간, 병동, 병실, 진료과, 주치의 코드.....
  1818. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate1", model.getValue("/root/send/data/singdata/srchdate1"));
  1819. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate2", model.getValue("/root/send/data/singdata/srchdate2"));
  1820. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/wardcd", model.getValue("/root/send/data/singdata/wardcd"));
  1821. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/roomcd", model.getValue("/root/send/data/singdata/roomcd"));
  1822. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/deptcd", model.getValue("/root/send/data/singdata/deptcd"));
  1823. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/drid", model.getValue("/root/send/data/singdata/drid"));
  1824. */
  1825. ckcnt++;
  1826. }
  1827. }
  1828. if ( ckcnt == 0 ) {
  1829. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1830. return true;
  1831. }
  1832. var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist[check='Y']");
  1833. var rCSV = getNodeListCSV(nodeList);
  1834. //alert(rCSV);
  1835. if ( rCSV == null ) {
  1836. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1837. return "0";
  1838. }
  1839. model.setValue("/root/send/maindata", rCSV);
  1840. var chkcheck1 = model.getValue("/root/send/data/singdata/chkcheck1");
  1841. // 진검일 경우
  1842. if (chkcheck1 == "A") {
  1843. submit("TRAER00852");
  1844. grd_subresultdetail2.resizeCells();
  1845. } else {
  1846. submit("TRAER00850", false);
  1847. model.refresh();
  1848. /*
  1849. * 결과내역 그리드 세팅한다.
  1850. */
  1851. fSetSubDetailGrid();
  1852. }
  1853. }
  1854. }
  1855. if ( tabselect == "serious" ) {
  1856. if ( grd_mainseriouslist.row >= grd_mainseriouslist.fixedRows ) {
  1857. var loop = grd_mainseriouslist.rows - grd_mainseriouslist.fixedRows;
  1858. var ckcnt = 0;
  1859. fInitial_subordlist(); // /root/main/subordlist1/subresultdetail1
  1860. for( var i = 1 ; i <= loop ; i++ ) {
  1861. check = model.getValue("/root/main/ordlist2/mainserious[" + i + "]/check");
  1862. if ( check == "Y" ) {
  1863. model.makeValue("/root/main/ordlist2/mainserious[" + i + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  1864. model.makeValue("/root/main/ordlist2/mainserious[" + i + "]/level", "3");
  1865. /* 차후 Main조회의 조건들을 넣을 경우 발생하면.. 넣는다. 조회기간, 병동, 병실, 진료과, 주치의 코드.....
  1866. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate1", model.getValue("/root/send/data/singdata/srchdate1"));
  1867. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate2", model.getValue("/root/send/data/singdata/srchdate2"));
  1868. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/wardcd", model.getValue("/root/send/data/singdata/wardcd"));
  1869. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/roomcd", model.getValue("/root/send/data/singdata/roomcd"));
  1870. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/deptcd", model.getValue("/root/send/data/singdata/deptcd"));
  1871. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/drid", model.getValue("/root/send/data/singdata/drid"));
  1872. */
  1873. ckcnt++;
  1874. }
  1875. }
  1876. if ( ckcnt == 0 ) {
  1877. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1878. return true;
  1879. }
  1880. var nodeList = instance1.selectNodes("/root/main/ordlist2/mainserious[check='Y']");
  1881. var rCSV = getNodeListCSV(nodeList);
  1882. //alert(rCSV);
  1883. if ( rCSV == null ) {
  1884. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1885. return "0";
  1886. }
  1887. var chkcheck1 = model.getValue("/root/send/data/singdata/chkcheck1");
  1888. // 진검일 경우
  1889. if (chkcheck1 == "A") {
  1890. submit("TRAER00852");
  1891. grd_subresultdetail2.resizeCells();
  1892. } else {
  1893. submit("TRAER00850", false);
  1894. model.refresh();
  1895. /*
  1896. * 결과내역 그리드 세팅한다.
  1897. */
  1898. fSetSubDetailGrid();
  1899. }
  1900. }
  1901. }
  1902. }
  1903. /* @group : 결과조회
  1904. * @ver : 2007.06.14
  1905. * @by : 장준원
  1906. * @-----------------------------------
  1907. * @type : function
  1908. * @access : public
  1909. * @desc : Daily 및 Serious 결과 연속보기 상세조회 Function
  1910. */
  1911. function fClickResultContinueList2() {
  1912. if ( btn_case5.selected == true ) var tabselect = "daily";
  1913. if ( btn_case2.selected == true ) var tabselect = "serious";
  1914. if ( tabselect == "daily" ) {
  1915. fGetWideListX1(switch1, datagrid1);
  1916. fInitial_subordlist();
  1917. model.refresh();
  1918. if ( datagrid1.rows >= datagrid1.fixedRows ) {
  1919. var loop = datagrid1.rows - datagrid1.fixedRows;
  1920. //alert(loop);
  1921. var ckcnt = 0;
  1922. for( var i = 1 ; i <= loop ; i++ ) {
  1923. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  1924. if ( check == "Y" ) {
  1925. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level", "3");
  1926. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  1927. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  1928. /* 차후 Main조회의 조건들을 넣을 경우 발생하면.. 넣는다. 조회기간, 병동, 병실, 진료과, 주치의 코드.....
  1929. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate1", model.getValue("/root/send/data/singdata/srchdate1"));
  1930. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate2", model.getValue("/root/send/data/singdata/srchdate2"));
  1931. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/wardcd", model.getValue("/root/send/data/singdata/wardcd"));
  1932. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/roomcd", model.getValue("/root/send/data/singdata/roomcd"));
  1933. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/deptcd", model.getValue("/root/send/data/singdata/deptcd"));
  1934. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/drid", model.getValue("/root/send/data/singdata/drid"));
  1935. */
  1936. ckcnt++;
  1937. }
  1938. }
  1939. if ( ckcnt == 0 ) {
  1940. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1941. return true;
  1942. }
  1943. //var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist[check='Y']");
  1944. model.removeNodeset("/root/send1/ordlist1/maindailylist");
  1945. datagrid3.rebuild();
  1946. var irow = 0;
  1947. for( var i = 1 ; i <= loop ; i++ ) {
  1948. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  1949. if ( check == "Y" ) {
  1950. var examnm = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/examnm");
  1951. var examnm1 = examnm.split(",");
  1952. var bcno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/bcno");
  1953. var bcno1 = bcno.split(",");
  1954. var testmdlcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/testmdlcd");
  1955. var testmdlcd1 = testmdlcd.split(",");
  1956. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/execprcpuniqno");
  1957. var execprcpuniqno1 = execprcpuniqno.split(",");
  1958. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  1959. var signno1 = signno.split(",");
  1960. var formcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/formcd");
  1961. var formcd1 = formcd.split(",");
  1962. var examgubun = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/examgubun");
  1963. var level = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/level");
  1964. var srchpid = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/srchpid");
  1965. var dutplceinstcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/dutplceinstcd");
  1966. var check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  1967. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd");
  1968. var prcpdd1 = prcpdd.split(",");
  1969. var lastreptdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/lastreptdd");
  1970. for (var k = 0; k < prcpdd1.length; k++ ) {
  1971. //datagrid3.addRow();
  1972. //var irow = datagrid3.row;
  1973. irow = irow + 1;
  1974. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/check", check);
  1975. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/testmdlcd", testmdlcd1[k]);
  1976. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/lastreptdd", lastreptdd);
  1977. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/examgubun", examgubun);
  1978. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/level", level);
  1979. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/srchpid", srchpid);
  1980. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/dutplceinstcd", dutplceinstcd);
  1981. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/prcpdd", prcpdd1[k]);
  1982. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/execprcpuniqno", execprcpuniqno1[k]);
  1983. model.makeValue("/root/send1/ordlist1/maindailylist[" + irow + "]/bcno", bcno1[k]);
  1984. }
  1985. }
  1986. }
  1987. var nodeList = instance1.selectNodes("/root/send1/ordlist1/maindailylist");
  1988. var rCSV = getNodeListCSV(nodeList);
  1989. //alert(rCSV);
  1990. if ( rCSV == null ) {
  1991. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  1992. return "0";
  1993. }
  1994. model.setValue("/root/send/maindata", rCSV);
  1995. var chkcheck1 = model.getValue("/root/send/data/singdata/chkcheck1");
  1996. // 진검일 경우
  1997. if (chkcheck1 == "A") {
  1998. submit("TRAER00852");
  1999. grd_subresultdetail2.resizeCells();
  2000. } else {
  2001. submit("TRAER00850", false);
  2002. model.refresh();
  2003. /*
  2004. * 결과내역 그리드 세팅한다.
  2005. */
  2006. fSetSubDetailGrid();
  2007. }
  2008. }
  2009. }
  2010. if ( tabselect == "serious" ) {
  2011. if ( grd_mainseriouslist.row >= grd_mainseriouslist.fixedRows ) {
  2012. var loop = grd_mainseriouslist.rows - grd_mainseriouslist.fixedRows;
  2013. var ckcnt = 0;
  2014. fInitial_subordlist(); // /root/main/subordlist1/subresultdetail1
  2015. for( var i = 1 ; i <= loop ; i++ ) {
  2016. check = model.getValue("/root/main/ordlist2/mainserious[" + i + "]/check");
  2017. if ( check == "Y" ) {
  2018. model.makeValue("/root/main/ordlist2/mainserious[" + i + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  2019. model.makeValue("/root/main/ordlist2/mainserious[" + i + "]/level", "3");
  2020. /* 차후 Main조회의 조건들을 넣을 경우 발생하면.. 넣는다. 조회기간, 병동, 병실, 진료과, 주치의 코드.....
  2021. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate1", model.getValue("/root/send/data/singdata/srchdate1"));
  2022. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/srchdate2", model.getValue("/root/send/data/singdata/srchdate2"));
  2023. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/wardcd", model.getValue("/root/send/data/singdata/wardcd"));
  2024. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/roomcd", model.getValue("/root/send/data/singdata/roomcd"));
  2025. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/deptcd", model.getValue("/root/send/data/singdata/deptcd"));
  2026. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/drid", model.getValue("/root/send/data/singdata/drid"));
  2027. */
  2028. ckcnt++;
  2029. }
  2030. }
  2031. if ( ckcnt == 0 ) {
  2032. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  2033. return true;
  2034. }
  2035. var nodeList = instance1.selectNodes("/root/main/ordlist2/mainserious[check='Y']");
  2036. var rCSV = getNodeListCSV(nodeList);
  2037. //alert(rCSV);
  2038. if ( rCSV == null ) {
  2039. messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  2040. return "0";
  2041. }
  2042. model.setValue("/root/send/maindata", rCSV);
  2043. var chkcheck1 = model.getValue("/root/send/data/singdata/chkcheck1");
  2044. // 진검일 경우
  2045. if (chkcheck1 == "A") {
  2046. submit("TRAER00852");
  2047. grd_subresultdetail2.resizeCells();
  2048. } else {
  2049. submit("TRAER00850", false);
  2050. model.refresh();
  2051. /*
  2052. * 결과내역 그리드 세팅한다.
  2053. */
  2054. fSetSubDetailGrid();
  2055. }
  2056. }
  2057. }
  2058. }
  2059. /* @group : 결과조회
  2060. * @ver : 2008.07.26
  2061. * @by : 장준원
  2062. * @-----------------------------------
  2063. * @type : function
  2064. * @access : public
  2065. * @desc : 세로 누적 결과 조회 Function
  2066. */
  2067. function fSetVertAddResult(refgbn) {
  2068. var cnt = 0;
  2069. var testcd = "";
  2070. model.resetInstanceNode("/root/hidden/vertaddresult");
  2071. if ( refgbn == "1" ) {
  2072. //alert(refgbn);
  2073. var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  2074. //alert('srchLength1->'+srchLength1);
  2075. for ( var i = 1; i <= srchLength1; i++ ) {
  2076. if (model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/check") == "Y" ) {
  2077. cnt++;
  2078. }
  2079. }
  2080. //alert('cnt->'+cnt);
  2081. if ( cnt == 1 ) {
  2082. // 체크한 로우의 검사코드를 추출한다.
  2083. for ( var j = 1; j <= srchLength1; j++ ) {
  2084. if (model.getValue("/root/main/subordlist1/subresultdetail1["+ j +"]/check") == "Y" ) {
  2085. testcd = model.getValue("/root/main/subordlist1/subresultdetail1["+ j +"]/prcpcd").getTrim();
  2086. }
  2087. }
  2088. }else {
  2089. messageBox("[세로누적조회(진검,미생물,핵의학체외)] 검사항목 1건에 대해서만 조회 가능합니다.","I999");
  2090. return "0";
  2091. }
  2092. //alert('testcd->'+testcd);
  2093. if ( testcd == "") return "0";
  2094. model.setValue("/root/hidden/vertaddresult/pid" , model.getValue("/root/main/patinfo/patinfolist/pid") );
  2095. model.setValue("/root/hidden/vertaddresult/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm") );
  2096. model.setValue("/root/hidden/vertaddresult/sex" , model.getValue("/root/main/patinfo/patinfolist/sex") );
  2097. model.setValue("/root/hidden/vertaddresult/age" , model.getValue("/root/main/patinfo/patinfolist/age") );
  2098. model.setValue("/root/hidden/vertaddresult/testcd" , testcd);
  2099. // LIS요청 상준 추가 20090519
  2100. model.setValue("/root/hidden/vertaddresult/startdd" , model.getValue("/root/send/data/singdata/srchdate1") );
  2101. model.setValue("/root/hidden/vertaddresult/enddd" , model.getValue("/root/send/data/singdata/srchdate2") );
  2102. //alert('/root/hidden/vertaddresult->'+model.getValue("/root/hidden/vertaddresult"));
  2103. modal("SPLLP90100","",20,248,"","/root/hidden/vertaddresult","/root/init/baseinfo");
  2104. }
  2105. if ( refgbn == "2" ) {
  2106. //alert(refgbn);
  2107. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltlist/row" ).length;
  2108. //alert('srchLength1->'+srchLength1);
  2109. for ( var i = 1; i <= srchLength1; i++ ) {
  2110. if (model.getValue("/root/main/rsltlist/row["+ i +"]/chk") == "true" ) {
  2111. cnt++;
  2112. }
  2113. }
  2114. //alert('cnt->'+cnt);
  2115. if ( cnt == 1 ) {
  2116. // 체크한 로우의 검사코드를 추출한다.
  2117. for ( var j = 1; j <= srchLength1; j++ ) {
  2118. if (model.getValue("/root/main/rsltlist/row["+ j +"]/chk") == "true") {
  2119. testcd = model.getValue("/root/main/rsltlist/row["+ j +"]/testcd").getTrim();
  2120. }
  2121. }
  2122. }else {
  2123. messageBox("[세로누적조회(진검,미생물,핵의학체외)] 검사항목 1건에 대해서만 조회 가능합니다.","I999");
  2124. return "0";
  2125. }
  2126. //alert('testcd->'+testcd);
  2127. if ( testcd == "") return "0";
  2128. model.setValue("/root/hidden/vertaddresult/pid" , model.getValue("/root/main/patinfo/patinfolist/pid") );
  2129. model.setValue("/root/hidden/vertaddresult/hngnm" , model.getValue("/root/main/patinfo/patinfolist/hngnm") );
  2130. model.setValue("/root/hidden/vertaddresult/sex" , model.getValue("/root/main/patinfo/patinfolist/sex") );
  2131. model.setValue("/root/hidden/vertaddresult/age" , model.getValue("/root/main/patinfo/patinfolist/age") );
  2132. model.setValue("/root/hidden/vertaddresult/testcd" , testcd);
  2133. // LIS요청 상준추가 20090519
  2134. model.setValue("/root/hidden/vertaddresult/startdd" , model.getValue("/root/send/data/singdata/srchdate1") );
  2135. model.setValue("/root/hidden/vertaddresult/enddd" , model.getValue("/root/send/data/singdata/srchdate2") );
  2136. modal("SPLLP90100","",20,248,"","/root/hidden/vertaddresult","/root/init/baseinfo");
  2137. }
  2138. }
  2139. /* @group : 결과조회
  2140. * @ver : 2007.06.14
  2141. * @by : 장준원
  2142. * @-----------------------------------
  2143. * @type : function
  2144. * @access : public
  2145. * @desc : SET별 누적 결과 조회 Function
  2146. */
  2147. function fSetAddSPCResult(refgbn) {
  2148. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  2149. messageBox("[누적조회][그래프] 기능은 환자번호가 체크되어야 합니다.","I999");
  2150. return "0";
  2151. }
  2152. //alert("IN");
  2153. model.resetInstanceNode("/root/hidden/addresult");
  2154. var prcpcd = "";
  2155. var prcpnm = "";
  2156. var prcpcd2 = "";
  2157. var prcpnm2 = "";
  2158. var pnm="";
  2159. var pnm2="";
  2160. var flag = "";
  2161. var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltlist/row" ).length;
  2162. // datagrid2
  2163. for ( var i = 1; i <= srchLength1; i++ ) {
  2164. //alert('i->'+i+', '+model.getValue("/root/main/rsltlist/row["+ i +"]/chk"));
  2165. if (model.getValue("/root/main/rsltlist/row["+ i +"]/chk") == "true" ) { //체크된 것중에 'C', 'M' 아닌것이 포함된경우 break;
  2166. prcpnm = aezfTrim(model.getValue("/root/main/rsltlist/row["+ i +"]/tclsscrnnm").getTrim(), 12288);
  2167. prcpnm2 = aezfTrim(model.getValue("/root/main/rsltlist/row["+ i +"]/tclsscrnnm").getTrim(), 12288);
  2168. prcpcd += "'"+model.getValue("/root/main/rsltlist/row["+ i +"]/testcd").getTrim()+"'"+",";
  2169. prcpnm += ",";
  2170. prcpcd2 += model.getValue("/root/main/rsltlist/row["+ i +"]/testcd").getTrim()+"▦";
  2171. prcpnm2 += "▦";
  2172. pnm += prcpnm;
  2173. pnm2 += prcpnm2;
  2174. flag = "Y";
  2175. }
  2176. }
  2177. if ( flag == "Y" ) {
  2178. model.setValue("/root/hidden/addresult/pid", model.getValue("/root/send/data/singdata/srchpid") );
  2179. model.setValue("/root/hidden/addresult/startdd", model.getValue("/root/send/data/singdata/srchdate1") );
  2180. model.setValue("/root/hidden/addresult/enddd", model.getValue("/root/send/data/singdata/srchdate2") );
  2181. // 44:, 12288:tab 9638:▦
  2182. var prcpcd = aezfTrim(prcpcd, 44);
  2183. var dd = aezfTrim(pnm, 12288);
  2184. var prcpnm = aezfTrim(dd, 44);
  2185. var prcpcd2 = aezfTrim(prcpcd2, 9638);
  2186. var cc = aezfTrim(pnm2, 9638);
  2187. var prcpnm2 = aezfTrim(cc, 12288);
  2188. model.setValue("/root/hidden/addresult/tclscdlist/tclscdlist", prcpcd );
  2189. model.setValue("/root/hidden/addresult/tclscdlist/tclsnmlist", prcpnm );
  2190. model.setValue("/root/hidden/addresult/tclscdlist/tclscdlist2", prcpcd2);
  2191. model.setValue("/root/hidden/addresult/tclscdlist/tclsnmlist2", prcpnm2);
  2192. if ( refgbn == "1" )
  2193. model.setValue("/root/hidden/addresult/refgbn", "1");
  2194. else if ( refgbn == "2" )
  2195. model.setValue("/root/hidden/addresult/refgbn", "2");
  2196. modal("SMLLP01200","",20,248,"","/root/hidden/addresult","/root/hidden/ref");
  2197. }else {
  2198. messageBox("결과내역 체크를 하지 않았거나 진단검사/핵의학체외 검사에 대한 누적조회입니다.","I999");
  2199. return;
  2200. }
  2201. }
  2202. /* @group : 결과조회
  2203. * @ver : 2007.06.14
  2204. * @by : 장준원
  2205. * @-----------------------------------
  2206. * @type : function
  2207. * @access : public
  2208. * @desc : 누적 결과 조회 Function
  2209. */
  2210. function fSetAddResult(refgbn) {
  2211. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  2212. messageBox("[누적조회][그래프] 기능은 환자번호가 체크되어야 합니다.","I999");
  2213. return "0";
  2214. }
  2215. model.resetInstanceNode("/root/hidden/addresult");
  2216. var prcpcd = "";
  2217. var prcpnm = "";
  2218. var prcpcd2 = "";
  2219. var prcpnm2 = "";
  2220. var pnm="";
  2221. var pnm2="";
  2222. var flag = "";
  2223. // 처방구분코드가 진검:'C' , 병리:'M' 인 경우에만 누적결과 조회를 실행한다.
  2224. var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  2225. //alert(srchLength1);
  2226. for ( var i = 1; i <= srchLength1; i++ ) {
  2227. //alert("reptrslt["+i+"]==>["+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt")+"]");
  2228. if (model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/check") == "Y" ) { //체크된 것중에 'C', 'M' 아닌것이 포함된경우 break;
  2229. //alert("["+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark")+"]");
  2230. if ( model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "C" || // 체크된 것중에 'C', 'M' 포함된경우
  2231. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "M" ) {
  2232. prcpnm = aezfTrim(model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/prcpnm").getTrim(), 12288);
  2233. prcpnm2 = aezfTrim(model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/prcpnm").getTrim(), 12288);
  2234. prcpcd += "'"+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/prcpcd").getTrim()+"'"+",";
  2235. prcpnm += ",";
  2236. prcpcd2 += model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/prcpcd").getTrim()+"▦";
  2237. prcpnm2 += "▦";
  2238. pnm += prcpnm;
  2239. pnm2 += prcpnm2;
  2240. flag = "Y";
  2241. }
  2242. }
  2243. }
  2244. //alert(flag);
  2245. //alert('['+prcpcd+']-['+pnm+']-['+prcpcd2+']-['+pnm2+']-['+flag+']');
  2246. //modal("SMLLP01200","",10,238,"","/root/hidden/addresult","/root/hidden/ref");
  2247. if ( flag == "Y" ) {
  2248. //alert('flag->Y');
  2249. model.setValue("/root/hidden/addresult/pid", model.getValue("/root/send/data/singdata/srchpid") );
  2250. model.setValue("/root/hidden/addresult/startdd", model.getValue("/root/send/data/singdata/srchdate1") );
  2251. model.setValue("/root/hidden/addresult/enddd", model.getValue("/root/send/data/singdata/srchdate2") );
  2252. // 44:, 12288:tab 9638:▦
  2253. var prcpcd = aezfTrim(prcpcd, 44);
  2254. var dd = aezfTrim(pnm, 12288);
  2255. var prcpnm = aezfTrim(dd, 44);
  2256. var prcpcd2 = aezfTrim(prcpcd2, 9638);
  2257. var cc = aezfTrim(pnm2, 9638);
  2258. var prcpnm2 = aezfTrim(cc, 12288);
  2259. model.setValue("/root/hidden/addresult/tclscdlist/tclscdlist", prcpcd );
  2260. model.setValue("/root/hidden/addresult/tclscdlist/tclsnmlist", prcpnm );
  2261. model.setValue("/root/hidden/addresult/tclscdlist/tclscdlist2", prcpcd2);
  2262. model.setValue("/root/hidden/addresult/tclscdlist/tclsnmlist2", prcpnm2);
  2263. if ( refgbn == "1" )
  2264. model.setValue("/root/hidden/addresult/refgbn", "1");
  2265. else if ( refgbn == "2" )
  2266. model.setValue("/root/hidden/addresult/refgbn", "2");
  2267. modal("SMLLP01200","",20,248,"","/root/hidden/addresult","/root/hidden/ref");
  2268. }else {
  2269. messageBox("결과내역 체크를 하지 않았거나 진단검사/핵의학체외 검사에 대한 누적조회입니다.","I999");
  2270. return;
  2271. }
  2272. }
  2273. /* @group : 결과조회
  2274. * @ver : 2007.06.14
  2275. * @by : 장준원
  2276. * @-----------------------------------
  2277. * @type : function
  2278. * @access : public
  2279. * @desc : 미생물 누적 결과 조회 Function
  2280. */
  2281. function fSetAddMicroResult() {
  2282. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  2283. messageBox("[미생물누적조회] 기능은 환자번호가 체크되어야 합니다.","I999");
  2284. return "0";
  2285. }
  2286. model.resetInstanceNode("/root/hidden/addmicroresult");
  2287. model.setValue("/root/hidden/addmicroresult/pid", model.getValue("/root/send/data/singdata/srchpid") );
  2288. model.setValue("/root/hidden/addmicroresult/usdd", model.getValue("/root/send/data/singdata/srchdate1") );
  2289. model.setValue("/root/hidden/addmicroresult/uedd", model.getValue("/root/send/data/singdata/srchdate2") );
  2290. modal("SMLLP01100","",345,250,"","/root/hidden/addmicroresult","/root/hidden/ref");
  2291. }
  2292. /* @group : 결과조회
  2293. * @ver : 2007.06.14
  2294. * @by : 장준원
  2295. * @-----------------------------------
  2296. * @type : function
  2297. * @access : public
  2298. * @desc : Daily 및 Serious CDIS 결과 조회 Function
  2299. */
  2300. function fClickCDISResultList(grdobj) {
  2301. //alert(grdobj.row)
  2302. if ( grdobj.rows >= grdobj.fixedRows ) {
  2303. var rowidx = grdobj.row;
  2304. //alert(rowidx);
  2305. // return;
  2306. model.resetInstanceNode("/root/send/iemr");
  2307. //model.setValue("/root/send/iemr/cmc_spcid", getUserInfo("dutplceinstcd"));
  2308. if ( btn_case1.selected == true ) {
  2309. var prcpdd = "";
  2310. var execprcpuniqno = "";
  2311. var instcd = "";
  2312. var flag = "";
  2313. // 진검, 병리,미생물, 핵체외 제외한 검사에 대해서 CDIS이미지 연동을 실시한다.
  2314. if ( model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno") != '0' ) {
  2315. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  2316. for ( var i = 1; i <= srchLength1; i++ ) {
  2317. if (model.getValue("/root/main/ordlist1/maindailylist["+ i +"]/check") == "Y" ) {
  2318. prcpdd += model.getValue("/root/main/ordlist1/maindailylist["+ i +"]/prcpdd").getTrim()+",";
  2319. execprcpuniqno += model.getValue("/root/main/ordlist1/maindailylist["+ i +"]/execprcpuniqno").getTrim()+",";
  2320. instcd += getUserInfo("dutplceinstcd").getTrim()+",";
  2321. flag = "Y";
  2322. }
  2323. }
  2324. if ( flag == "Y" ) {
  2325. //alert('flag->Y');
  2326. // 44:,
  2327. var sprcpdd = aezfTrim(prcpdd, 44);
  2328. var sexecprcpuniqno = aezfTrim(execprcpuniqno, 44);
  2329. var sinstcd = aezfTrim(instcd, 44);
  2330. model.setValue("/root/send/iemr/cmc_orddate", sprcpdd);
  2331. model.setValue("/root/send/iemr/cmc_orderseqno", sexecprcpuniqno);
  2332. model.setValue("/root/send/iemr/cmc_spcid", sinstcd);
  2333. // model.setValue("/root/send/iemr/cmc_orddate", model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/prcpdd"));
  2334. // model.setValue("/root/send/iemr/cmc_orderseqno", model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno"));
  2335. if(window.children.item("imgemrviewer") == null)
  2336. {
  2337. // open("SSMRC03110","","","","SSMRC03110","/root/send/iemr", "/root/hidden/temp", "min:visible; max:true; resize:true;");
  2338. window.load("../../../emr/imgemrweb/xrw/SSMRC03110.xrw","modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  2339. // window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  2340. // window.children.item("imgemrviewer").javaScript.searchChart("/root/hidden/temp");
  2341. // if (window.children.item("imgemrviewer").javaScript.downloadChart() == true)
  2342. // {
  2343. // window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  2344. // }
  2345. }
  2346. }
  2347. }
  2348. }
  2349. if ( btn_case2.selected == true ) {
  2350. var prcpdd = "";
  2351. var execprcpuniqno = "";
  2352. var instcd = "";
  2353. var flag = "";
  2354. // 진검, 병리,미생물, 핵체외 제외한 검사에 대해서 CDIS이미지 연동을 실시한다.
  2355. if ( model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno") != '0' ) {
  2356. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist2/mainserious" ).length;
  2357. for ( var i = 1; i <= srchLength1; i++ ) {
  2358. if (model.getValue("/root/main/ordlist2/mainserious["+ i +"]/check") == "Y" ) {
  2359. prcpdd += model.getValue("/root/main/ordlist2/mainserious["+ i +"]/prcpdd").getTrim()+",";
  2360. execprcpuniqno += model.getValue("/root/main/ordlist2/mainserious["+ i +"]/execprcpuniqno").getTrim()+",";
  2361. instcd += getUserInfo("dutplceinstcd").getTrim()+",";
  2362. flag = "Y";
  2363. }
  2364. }
  2365. if ( flag == "Y" ) {
  2366. //alert('flag->Y');
  2367. // 44:,
  2368. var sprcpdd = aezfTrim(prcpdd, 44);
  2369. var sexecprcpuniqno = aezfTrim(execprcpuniqno, 44);
  2370. var sinstcd = aezfTrim(instcd, 44);
  2371. model.setValue("/root/send/iemr/cmc_orddate", sprcpdd);
  2372. model.setValue("/root/send/iemr/cmc_orderseqno", sexecprcpuniqno);
  2373. model.setValue("/root/send/iemr/cmc_spcid", sinstcd);
  2374. // model.setValue("/root/send/iemr/cmc_orddate", model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/prcpdd"));
  2375. // model.setValue("/root/send/iemr/cmc_orderseqno", model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno"));
  2376. if(window.children.item("imgemrviewer") == null)
  2377. {
  2378. window.load("../../../emr/imgemrweb/xrw/SSMRC03110.xrw","modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  2379. // window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  2380. // window.children.item("imgemrviewer").javaScript.searchChart("/root/hidden/temp");
  2381. // if (window.children.item("imgemrviewer").javaScript.downloadChart() == true)
  2382. // {
  2383. // window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  2384. // }
  2385. }
  2386. }
  2387. }
  2388. //model.setValue("/root/send/iemr/cmc_orddate", model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/prcpdd"));
  2389. //model.setValue("/root/send/iemr/cmc_orderseqno", model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno"));
  2390. }
  2391. /*
  2392. if(window.children.item("imgemrviewer") == null)
  2393. {
  2394. window.load("../../../emr/imgemrweb/xrw/SSMRC03110.xrw","modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  2395. window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  2396. window.children.item("imgemrviewer").javaScript.searchChart("/root/hidden/temp");
  2397. //window.children.item("imgemrviewer").javaScript.downloadChart();
  2398. if (window.children.item("imgemrviewer").javaScript.downloadChart() == true)
  2399. {
  2400. window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  2401. }
  2402. // window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  2403. }
  2404. */
  2405. }
  2406. }
  2407. /* @group : 결과조회
  2408. * @ver : 2007.06.14
  2409. * @by : 장준원
  2410. * @-----------------------------------
  2411. * @type : function
  2412. * @access : public
  2413. * @desc : 그리드의 내용을 엑셀로 Copy하기 위한 Function
  2414. */
  2415. function astgrid_oncopy() {
  2416. var trgObj = document.all.item(event.target);
  2417. if( trgObj.elementName == "xforms:datagrid" ) // event.target이 datagrid > input일 경우 return
  2418. gridObj = trgObj;
  2419. else
  2420. return;
  2421. var cellValue;
  2422. var rClipBoardValue = "";
  2423. //선택된 셀의 스타일을 바꾼다
  2424. var cells = gridObj.selectedCells;
  2425. var row = -1;
  2426. var col = 0;
  2427. var selrow = 0;
  2428. var cnt =1;
  2429. for (var i=0;i<cells.length;i++) {
  2430. row = cells.item(i).row;
  2431. col = cells.item(i).col;
  2432. cellValue = gridObj.valueMatrix(row, col);
  2433. model.makeNode("/root/hidden/tmp");
  2434. model.makeValue("/root/hidden/tmp[" + cnt + "]/row", row);
  2435. model.makeValue("/root/hidden/tmp[" + cnt + "]/col", col);
  2436. model.makeValue("/root/hidden/tmp[" + cnt + "]/value", cellValue);
  2437. cnt++;
  2438. }
  2439. datagrid5.rebuild();
  2440. var setcol = datagrid5.colRef("row");
  2441. datagrid5.colSort(datagrid5.colRef("row")) = "asc";
  2442. datagrid5.colSort(datagrid5.colRef("col")) = "asc";
  2443. datagrid5.sort(1, setcol, datagrid5.rows-1, datagrid5.cols-1) = "usersort";
  2444. datagrid5.gridToInstance();
  2445. row = -1;
  2446. for (var i=1;i<datagrid5.rows;i++) {
  2447. selrow = datagrid5.valueMatrix(i, datagrid5.colRef("row"));
  2448. cellValue = datagrid5.valueMatrix(i, datagrid5.colRef("value"));
  2449. if (row != selrow) {
  2450. rClipBoardValue += "\r\n";
  2451. rClipBoardValue += cellValue;
  2452. row = selrow;
  2453. } else {
  2454. rClipBoardValue += "\t";
  2455. rClipBoardValue += cellValue;
  2456. }
  2457. }
  2458. if( rClipBoardValue != "" ) {
  2459. window.clipBoardData = rClipBoardValue;
  2460. }
  2461. }
  2462. /* @group : 결과조회
  2463. * @ver : 2007.06.14
  2464. * @by : 장준원
  2465. * @-----------------------------------
  2466. * @type : function
  2467. * @access : public
  2468. * @desc : Daily 및 Serious PACS Ord 결과 조회 Function, 사용안함
  2469. */
  2470. function fClickPACSOrdResultList(grdobj) {
  2471. //alert(grdobj.row)
  2472. if ( grdobj.row >= grdobj.fixedRows ) {
  2473. var rowidx = grdobj.row;
  2474. if ( btn_case1.selected == true ) {
  2475. if ( model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno") == "" ||
  2476. model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno") == 0 ) {
  2477. messageBox("PACS Viewer와 연동할 수 없습니다.(유일번호가 0이거나 NULL입니다)","I999");
  2478. return;
  2479. }
  2480. var pacsorderid = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/prcpdd")+model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno");
  2481. }
  2482. if ( btn_case2.selected == true ) {
  2483. if ( model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno") == "" ||
  2484. model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno") == 0 ) {
  2485. messageBox("PACS Viewer와 연동할 수 없습니다.(유일번호가 0이거나 NULL입니다)","I999");
  2486. return;
  2487. }
  2488. var pacsorderid = model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/prcpdd")+model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno");
  2489. }
  2490. // PACS Viewer 호출
  2491. //zepfpacsOrderID("2007082725595");
  2492. //alert(pacsorderid);
  2493. zepfpacsOrderID(pacsorderid);
  2494. }
  2495. }
  2496. /* @group : 결과조회
  2497. * @ver : 2007.06.14
  2498. * @by : 장준원
  2499. * @-----------------------------------
  2500. * @type : function
  2501. * @access : public
  2502. * @desc : Daily 및 Serious PACS Pat 결과 조회 Function , 사용안함
  2503. */
  2504. function fClickPACSPatResultList(grdobj) {
  2505. //alert(grdobj.row)
  2506. var pid = model.getValue("/root/send/data/singdata/srchpid");
  2507. zepfpacsPatientID(pid);
  2508. /*
  2509. if ( grdobj.row >= grdobj.fixedRows ) {
  2510. var rowidx = grdobj.row;
  2511. if ( btn_case1.selected == true ) {
  2512. var pid = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/pid");
  2513. }
  2514. if ( btn_case2.selected == true ) {
  2515. var pid = model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/pid");
  2516. }
  2517. // PACS Viewer 호출
  2518. //zepfpacsOrderID("2007082725595");
  2519. //alert(pid);
  2520. zepfpacsPatientID(pid);
  2521. }
  2522. */
  2523. }
  2524. /* @group : 결과조회
  2525. * @ver : 2007.06.14
  2526. * @by : 장준원
  2527. * @-----------------------------------
  2528. * @type : function
  2529. * @access : public
  2530. * @desc : Daily 및 Serious PACS OrdPat 결과 조회 Function
  2531. */
  2532. function fClickPACSOrdPatResultList(grdobj) {
  2533. //alert(grdobj.row)
  2534. if ( grdobj.rows >= grdobj.fixedRows ) {
  2535. var rowidx = grdobj.row;
  2536. if ( btn_case1.selected == true ) {
  2537. if ( model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno") == "" ||
  2538. model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno") == 0 ) {
  2539. messageBox("PACS Viewer와 연동된 검사가 아닙니다. (유일번호가 0이거나 NULL입니다)","I999");
  2540. return;
  2541. }
  2542. var pacsorderid = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/prcpdd")+model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno");
  2543. var pid = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/pid");
  2544. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/prcpdd");
  2545. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno");
  2546. var instcd = model.getValue("/root/send/globalinstance/instance2");
  2547. }
  2548. if ( btn_case2.selected == true ) {
  2549. if ( model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno") == "" ||
  2550. model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno") == 0 ) {
  2551. messageBox("PACS Viewer와 연동된 검사가 아닙니다. (유일번호가 0이거나 NULL입니다)","I999");
  2552. return;
  2553. }
  2554. var pacsorderid = model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/prcpdd")+model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno");
  2555. var pid = model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/pid");
  2556. var prcpdd = model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/prcpdd");
  2557. var execprcpuniqno = model.getValue("/root/main/ordlist2/mainserious["+rowidx+"]/execprcpuniqno");
  2558. var instcd = model.getValue("/root/send/globalinstance/instance2");
  2559. }
  2560. if ( btn_case5.selected == true ) {
  2561. if ( model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno") == "" ||
  2562. model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno") == 0 ) {
  2563. messageBox("PACS Viewer와 연동된 검사가 아닙니다. (유일번호가 0이거나 NULL입니다)","I999");
  2564. return;
  2565. }
  2566. var pacsorderid = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/prcpdd")+model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno");
  2567. var pid = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/pid");
  2568. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/prcpdd");
  2569. var execprcpuniqno = model.getValue("/root/main/ordlist1/maindailylist["+rowidx+"]/execprcpuniqno");
  2570. var instcd = model.getValue("/root/send/globalinstance/instance2");
  2571. }
  2572. // PACS 맵핑테이블 조회, Old Key와 일치하면 Old Key Pacs View 호출
  2573. model.setValue("/root/pacssend/pacsdata/prcpdd", prcpdd);
  2574. model.setValue("/root/pacssend/pacsdata/execprcpuniqno", execprcpuniqno);
  2575. model.setValue("/root/pacssend/pacsdata/instcd", instcd);
  2576. model.setValue("/root/pacssend/pacsdata/pid", pid);
  2577. submit("TRAER00818");
  2578. var srchLength1 = model.instances(0).selectNodes( "/root/init/initpacskey/pacskey" ).length;
  2579. //alert('srchLength1->'+srchLength1);
  2580. //return;
  2581. if ( srchLength1 > 0 ) {
  2582. pacsorderid = model.getValue("/root/init/initpacskey/pacskey/oldprcpkey");
  2583. zepfpacsAll(pacsorderid, pid);
  2584. }else {
  2585. //zepfpacsPatientID(pid);
  2586. zepfpacsAll(pacsorderid, pid);
  2587. }
  2588. // PACS Viewer 호출
  2589. //zepfpacsOrderID("2007082725595");
  2590. //alert(pacsorderid+'----'+pid);
  2591. //zepfpacsAll(pacsorderid, pid);
  2592. //zepfpacsPatientID(pid);
  2593. //model.removeNodeset("/root/pacssend/pacsdata");
  2594. }
  2595. }
  2596. /* @group : 결과조회
  2597. * @ver : 2009.06.26
  2598. * @by : 박상준
  2599. * @-----------------------------------
  2600. * @type : function
  2601. * @access : public
  2602. * @desc : CadiacPACS 등록번호 연동
  2603. */
  2604. function fClickCADIACPatResultList(grdobj) {
  2605. //alert(grdobj.row)
  2606. var pid = model.getValue("/root/send/data/singdata/srchpid");
  2607. zepfCadiacPacsPatientID(pid);
  2608. }
  2609. /* @group : 결과조회
  2610. * @ver : 2007.06.14
  2611. * @by : 장준원
  2612. * @-----------------------------------
  2613. * @type : function
  2614. * @access : public
  2615. * @desc : 결과 조회 Grid 펼치기 Function
  2616. */
  2617. function fGetWideListX1(tab1, grd1) {
  2618. var extnGrdWidht = 303;
  2619. var extnGrdWidht2 = 298;
  2620. tab1.attribute("width") = extnGrdWidht;
  2621. grd1.attribute("width") = extnGrdWidht2;
  2622. //alert('접기 switch width===>'+tab1.attribute("width"));
  2623. //alert('접기 grid width===>'+grd1.attribute("width"));
  2624. }
  2625. /* @group : 결과조회
  2626. * @ver : 2007.06.14
  2627. * @by : 장준원
  2628. * @-----------------------------------
  2629. * @type : function
  2630. * @access : public
  2631. * @desc : 결과 조회 Grid 접기 Function
  2632. */
  2633. function fGetWideListX2(tab1, grd1) {
  2634. if ( btn_case1.selected == true ) {
  2635. var extnGrdWidht = 700;
  2636. var extnGrdWidht2 = 690;
  2637. }
  2638. if ( btn_case5.selected == true ) {
  2639. var extnGrdWidht = 700;
  2640. var extnGrdWidht2 = 690;
  2641. }
  2642. else if ( btn_case2.selected == true ) {
  2643. var extnGrdWidht = 450;
  2644. var extnGrdWidht2 = 440;
  2645. }
  2646. else if ( btn_case3.selected == true ) {
  2647. var extnGrdWidht = 600;
  2648. var extnGrdWidht2 = 590;
  2649. }else if ( btn_case4.selected == true ) {
  2650. var extnGrdWidht = 1190;
  2651. var extnGrdWidht2 = 1180;
  2652. }
  2653. tab1.attribute("width") = extnGrdWidht;
  2654. grd1.attribute("width") = extnGrdWidht2;
  2655. //alert('펼치기 switch width===>'+tab1.attribute("width"));
  2656. //alert('펼치기 grid width===>'+grd1.attribute("width"));
  2657. }
  2658. /* SET 관련 FUNCTION START */
  2659. function readfunc(){
  2660. submit("TRAER00813");
  2661. if (model.getValue("/root/send/setdata/setkindcd") == "P" || model.getValue("/root/send/setdata/setkindcd") == "D"){
  2662. cmb_deptset.disabled = true;
  2663. }
  2664. model.setValue("/root/send/setdata/foldernm", "");
  2665. model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
  2666. trv_prmsprcpsetlist.rebuild();
  2667. //model.removeNodeset("/root/main/rsltlist/row");
  2668. //model.resetInstanceNode("/root/main/rsltlist/row");
  2669. //model.refresh();
  2670. fInitDatagrid2();
  2671. }
  2672. function readPDfunc(){
  2673. submit("TRAER00817");
  2674. model.setValue("/root/send/setdata/foldernm", "");
  2675. //model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
  2676. //trv_prmsprcpsetlist.rebuild();
  2677. //model.removeNodeset("/root/main/rsltlist/row");
  2678. //model.resetInstanceNode("/root/main/rsltlist/row");
  2679. //model.refresh();
  2680. fInitDatagrid2();
  2681. }
  2682. function fInitDatagrid2() {
  2683. var cols = datagrid2.cols-datagrid2.fixedCols;
  2684. var rows = datagrid2.rows-datagrid2.fixedRows;
  2685. //alert(cols)
  2686. for( var i = 0; i < cols; i++ ) {
  2687. datagrid2.removeColumn(false);
  2688. }
  2689. for( var i = 0; i < rows; i++ ) {
  2690. datagrid2.removeRow(false);
  2691. }
  2692. model.removeNodeset("/root/main/rsltlist");
  2693. model.makeNode("/root/main/rsltlist/row");
  2694. model.refresh();
  2695. }
  2696. /* @group : 결과조회
  2697. * @ver : 2007.06.14
  2698. * @by : 장준원
  2699. * @-----------------------------------
  2700. * @type : function
  2701. * @access : public
  2702. * @desc : SET별누적조회 Function
  2703. */
  2704. function fGetNResultRef(){
  2705. var vText = model.getValue("/root/send/data/singdata/srchpid");
  2706. if(vText == "" ){
  2707. messageBox("등록번호를","C001","") ;
  2708. return;
  2709. }
  2710. if (trv_prmsprcpsetlist.selectedIndex < 0){
  2711. messageBox("조회할 SET명을 선택한 후 조회하시기 바랍니다.", "E999", "");
  2712. return;
  2713. }
  2714. fInitDatagrid2();
  2715. var vSelSlipcd = model.getvalue("/root/hidden/testmdllist");
  2716. if(vSelSlipcd != "") model.setvalue("/root/hidden/ref/testmdllist" , vSelSlipcd.substring(0,vSelSlipcd.length -1));
  2717. else model.setvalue("/root/hidden/ref/testmdllist","");
  2718. model.copyNode("/root/send/data1" , "/root/hidden/ref");
  2719. var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  2720. var rowpos = item.index + 1;
  2721. model.setValue("/root/send/setdata/setno", model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setno"));
  2722. // LIS Map File을 적용하기 위해 세팅한다.
  2723. model.setValue("/root/send/setdata/startdd", model.getValue("/root/send/data/singdata/srchdate1"));
  2724. model.setValue("/root/send/setdata/enddd", model.getValue("/root/send/data/singdata/srchdate2"));
  2725. model.setValue("/root/send/setdata/pid", model.getValue("/root/send/data/singdata/srchpid"));
  2726. //submit("TRAER00816" , false);
  2727. submit("TRLLP01201" , false);
  2728. var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption");
  2729. if(gridCaption == "") return;
  2730. //ref 정보
  2731. var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref");
  2732. var gridColRefArray = gridColRef.split("^");
  2733. var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type");
  2734. var gridColTypeArray = gridColType.split("^");
  2735. for( var i = 0; i < gridColRefArray.length; i++ ) {
  2736. datagrid2.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  2737. }
  2738. datagrid2.colWidth(1) = 22;
  2739. datagrid2.colWidth(2) = 100;
  2740. datagrid2.colWidth(3) = 80;
  2741. datagrid2.colWidth(4) = 80;
  2742. datagrid2.rowHeight(0) = 35;
  2743. for( i = 5; i < datagrid2.cols; i++ ) {
  2744. datagrid2.colWidth(i) = 80;
  2745. }
  2746. datagrid2.caption = gridCaption;
  2747. var node = instance1.selectSingleNode("/root/main");
  2748. node.replaceChild(instance1.root.hidden.temp.rsltlist, instance1.root.main.rsltlist);
  2749. datagrid2.fixedcellcheckbox(0,1)=true;
  2750. model.refresh();
  2751. fReMake();
  2752. }
  2753. /* @group : 결과조회
  2754. * @ver : 2007.06.14
  2755. * @by : 장준원
  2756. * @-----------------------------------
  2757. * @type : function
  2758. * @access : public
  2759. * @desc : SET전체항목조회 Function
  2760. */
  2761. function fGetPDResultRef(){
  2762. var vText = model.getValue("/root/send/data/singdata/srchpid");
  2763. if(vText == "" ){
  2764. messageBox("등록번호를","C001","") ;
  2765. return;
  2766. }
  2767. // if (trv_prmsprcpsetlist.selectedIndex < 0){
  2768. // messageBox("조회할 SET명을 선택한 후 조회하시기 바랍니다.", "E999", "");
  2769. // return;
  2770. // }
  2771. fInitDatagrid2();
  2772. //alert(model.getvalue("/root/hidden/testmdllist"));
  2773. var vSelSlipcd = model.getvalue("/root/hidden/testmdllist");
  2774. if(vSelSlipcd != "") model.setvalue("/root/hidden/ref/testmdllist" , vSelSlipcd.substring(0,vSelSlipcd.length -1));
  2775. else model.setvalue("/root/hidden/ref/testmdllist","");
  2776. model.copyNode("/root/send/data1" , "/root/hidden/ref");
  2777. // var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  2778. // var rowpos = item.index + 1;
  2779. var rowpos = grd_makedset.row;
  2780. //alert(rowpos);
  2781. // var rowpos = item.index + 1;
  2782. model.setValue("/root/send/setdata/setno", model.getValue("/root/main/prmsprcppdsetinfo/prmsprcpsetlist[" + rowpos + "]/setno"));
  2783. // LIS Map File을 적용하기 위해 세팅한다.
  2784. model.setValue("/root/send/setdata/startdd", model.getValue("/root/send/data/singdata/srchdate1"));
  2785. model.setValue("/root/send/setdata/enddd", model.getValue("/root/send/data/singdata/srchdate2"));
  2786. model.setValue("/root/send/setdata/pid", model.getValue("/root/send/data/singdata/srchpid"));
  2787. //submit("TRAER00816" , false);
  2788. submit("TRLLP01201" , false);
  2789. var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption");
  2790. if(gridCaption == "") return;
  2791. //ref 정보
  2792. var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref");
  2793. var gridColRefArray = gridColRef.split("^");
  2794. var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type");
  2795. var gridColTypeArray = gridColType.split("^");
  2796. for( var i = 0; i < gridColRefArray.length; i++ ) {
  2797. datagrid2.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  2798. }
  2799. datagrid2.colWidth(1) = 22;
  2800. datagrid2.colWidth(2) = 100;
  2801. datagrid2.colWidth(3) = 100;
  2802. datagrid2.colWidth(4) = 100;
  2803. datagrid2.rowHeight(0) = 35;
  2804. for( i = 6; i < datagrid2.cols; i++ ) {
  2805. datagrid2.colWidth(i) = 80;
  2806. }
  2807. datagrid2.caption = gridCaption;
  2808. var node = instance1.selectSingleNode("/root/main");
  2809. node.replaceChild(instance1.root.hidden.temp.rsltlist, instance1.root.main.rsltlist);
  2810. datagrid2.fixedcellcheckbox(0,1)=true;
  2811. model.refresh();
  2812. fReMake();
  2813. }
  2814. /* @group : 결과조회
  2815. * @ver : 2007.06.14
  2816. * @by : 장준원
  2817. * @-----------------------------------
  2818. * @type : function
  2819. * @access : public
  2820. * @desc : 진검분류별 누적 조회 Function
  2821. */
  2822. function fGetNSeriesResultRef(){
  2823. var vText = model.getValue("/root/send/data/singdata/srchpid");
  2824. if(vText == "" ){
  2825. messageBox("등록번호를","C001","") ;
  2826. return;
  2827. }
  2828. //if (trv_prmsprcpsetlist.selectedIndex < 0){
  2829. // messageBox("조회할 SET명을 선택한 후 조회하시기 바랍니다.", "E999", "");
  2830. // return;
  2831. //}
  2832. fInitDatagrid2();
  2833. /*
  2834. var vSelSlipcd = model.getvalue("/root/hidden/testmdllist");
  2835. if(vSelSlipcd != "") model.setvalue("/root/hidden/ref/testmdllist" , vSelSlipcd.substring(0,vSelSlipcd.length -1));
  2836. else model.setvalue("/root/hidden/ref/testmdllist","");
  2837. model.copyNode("/root/send/data1" , "/root/hidden/ref");
  2838. var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
  2839. var rowpos = item.index + 1;
  2840. model.setValue("/root/send/setdata/setno", model.getValue("/root/main/prmsprcpsetinfo/prmsprcpsetlist[" + rowpos + "]/setno"));
  2841. */
  2842. //alert(cmb_mdl.value);
  2843. //return;
  2844. // 환자정보
  2845. fGetMainSrchPatInfo();
  2846. // LIS Map File을 적용하기 위해 세팅한다.
  2847. model.setValue("/root/send/setdata/startdd", model.getValue("/root/send/data/singdata/srchdate1"));
  2848. model.setValue("/root/send/setdata/enddd", model.getValue("/root/send/data/singdata/srchdate2"));
  2849. model.setValue("/root/send/setdata/pid", model.getValue("/root/send/data/singdata/srchpid"));
  2850. model.setValue("/root/send/setdata/setno", "");
  2851. model.setValue("/root/send/setdata/tclscdlist", cmb_mdl.value);
  2852. model.setValue("/root/send/setdata/workflag", "1");
  2853. //submit("TRAER00816" , false);
  2854. submit("TRLLP01201" , false);
  2855. var gridCaption = model.getValue("/root/hidden/temp/rsltlist/header/caption");
  2856. if(gridCaption == "") return;
  2857. //ref 정보
  2858. var gridColRef = model.getValue("/root/hidden/temp/rsltlist/header/colref");
  2859. var gridColRefArray = gridColRef.split("^");
  2860. var gridColType = model.getValue("/root/hidden/temp/rsltlist/header/type");
  2861. var gridColTypeArray = gridColType.split("^");
  2862. for( var i = 0; i < gridColRefArray.length; i++ ) {
  2863. datagrid2.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  2864. }
  2865. datagrid2.colWidth(1) = 22;
  2866. datagrid2.colWidth(2) = 100;
  2867. datagrid2.colWidth(3) = 80;
  2868. datagrid2.colWidth(4) = 80;
  2869. datagrid2.rowHeight(0) = 35;
  2870. for( i = 5; i < datagrid2.cols; i++ ) {
  2871. datagrid2.colWidth(i) = 80;
  2872. }
  2873. datagrid2.caption = gridCaption;
  2874. var node = instance1.selectSingleNode("/root/main");
  2875. node.replaceChild(instance1.root.hidden.temp.rsltlist, instance1.root.main.rsltlist);
  2876. datagrid2.fixedcellcheckbox(0,1)=true;
  2877. model.refresh();
  2878. fReMake();
  2879. }
  2880. function fReMake(){
  2881. xx = 0;
  2882. //alert(model.getvalue("/root/main/rsltlist/row["+9+"]/judg0"))
  2883. for(i=1;i<datagrid2.rows;i++){
  2884. for(j=5;j<datagrid2.cols;j++){
  2885. var vJudg = model.getvalue("/root/main/rsltlist/row["+i+"]/judg" + xx);
  2886. if(vJudg == "H"){
  2887. // datagrid2.cellStyle("background-color",i,j,i,j) = "#f7a08b";
  2888. datagrid2.cellStyle("color",i,j,i,j) = "red";
  2889. }
  2890. else if(vJudg == "L"){
  2891. // datagrid2.cellStyle("background-color",i,j,i,j) = "#b9e5fb";
  2892. datagrid2.cellStyle("color",i,j,i,j) = "blue";
  2893. }
  2894. xx ++;
  2895. }
  2896. xx = 0
  2897. }
  2898. }
  2899. /* SET 관련 FUNCTION END */
  2900. /* @group : 결과조회
  2901. * @ver : 2007.06.14
  2902. * @by : 장준원
  2903. * @-----------------------------------
  2904. * @type : function
  2905. * @access : public
  2906. * @desc : 결과 조회 진단검사 연속보기 Function
  2907. */
  2908. function fGetHemoDailyList() {
  2909. model.SetValue("/root/send/data/singdata/chkcheck1", "A");
  2910. fcheckyn2('A');
  2911. /*
  2912. fGetMainDistinctDailyList();
  2913. if (btn_case5.selected == true){
  2914. fGetMainDailyList2();
  2915. }else{
  2916. fGetMainDailyList();
  2917. }
  2918. */
  2919. if (btn_case5.selected == true){
  2920. fGetSytsRsltRefList("A","G");
  2921. } else {
  2922. fGetSytsRsltRefList("A","B");
  2923. }
  2924. }
  2925. /* @group : 결과조회
  2926. * @ver : 2007.06.14
  2927. * @by : 장준원
  2928. * @-----------------------------------
  2929. * @type : function
  2930. * @access : public
  2931. * @desc : 결과 조회 미생물 연속보기 Function
  2932. */
  2933. function fGetCellDailyList() {
  2934. model.SetValue("/root/send/data/singdata/chkcheck2", "B");
  2935. fcheckyn2('B');
  2936. /*
  2937. fGetMainDistinctDailyList();
  2938. if (btn_case5.selected == true){
  2939. fGetMainDailyList2();
  2940. }else{
  2941. fGetMainDailyList();
  2942. }
  2943. */
  2944. if (btn_case5.selected == true){
  2945. fGetSytsRsltRefList("B","G");
  2946. } else {
  2947. fGetSytsRsltRefList("B","B");
  2948. }
  2949. }
  2950. /* @group : 결과조회
  2951. * @ver : 2007.06.14
  2952. * @by : 장준원
  2953. * @-----------------------------------
  2954. * @type : function
  2955. * @access : public
  2956. * @desc : 결과 조회 병리 연속보기 Function
  2957. */
  2958. function fGetPlgyDailyList() {
  2959. model.SetValue("/root/send/data/singdata/chkcheck3", "C");
  2960. fcheckyn2('C');
  2961. if (btn_case5.selected == true){
  2962. fGetSytsRsltRefList("C","G");
  2963. } else {
  2964. fGetSytsRsltRefList("C","B");
  2965. }
  2966. /*
  2967. fGetMainDistinctDailyList();
  2968. if (btn_case5.selected == true){
  2969. fGetMainDailyList2();
  2970. }else{
  2971. fGetMainDailyList();
  2972. }
  2973. */
  2974. }
  2975. /* @group : 결과조회
  2976. * @ver : 2007.06.14
  2977. * @by : 장준원
  2978. * @-----------------------------------
  2979. * @type : function
  2980. * @access : public
  2981. * @desc : 결과 조회 핵체외 연속보기 Function
  2982. */
  2983. function fGetNuclDailyList() {
  2984. model.SetValue("/root/send/data/singdata/chkcheck4", "D");
  2985. fcheckyn2('D');
  2986. if (btn_case5.selected == true){
  2987. fGetSytsRsltRefList("D","G");
  2988. } else {
  2989. fGetSytsRsltRefList("D","B");
  2990. }
  2991. /*
  2992. fGetMainDistinctDailyList();
  2993. if (btn_case5.selected == true){
  2994. fGetMainDailyList2();
  2995. }else{
  2996. fGetMainDailyList();
  2997. }
  2998. */
  2999. }
  3000. /* @group : 결과조회
  3001. * @ver : 2007.06.14
  3002. * @by : 장준원
  3003. * @-----------------------------------
  3004. * @type : function
  3005. * @access : public
  3006. * @desc : 결과 조회 영상 연속보기 Function
  3007. */
  3008. function fGetPhotDailyList() {
  3009. model.SetValue("/root/send/data/singdata/chkcheck5", "E");
  3010. fcheckyn2('E');
  3011. if (btn_case5.selected == true){
  3012. fGetSytsRsltRefList("E","G");
  3013. } else {
  3014. fGetSytsRsltRefList("E","B");
  3015. }
  3016. /*
  3017. fGetMainDistinctDailyList();
  3018. if (btn_case5.selected == true){
  3019. fGetMainDailyList2();
  3020. }else{
  3021. fGetMainDailyList();
  3022. }
  3023. */
  3024. }
  3025. /* @group : 결과조회
  3026. * @ver : 2007.06.14
  3027. * @by : 장준원
  3028. * @-----------------------------------
  3029. * @type : function
  3030. * @access : public
  3031. * @desc : 결과 조회 내시경 연속보기 Function
  3032. */
  3033. function fGetColonyDailyList() {
  3034. model.SetValue("/root/send/data/singdata/chkcheck6", "F");
  3035. fcheckyn2('F');
  3036. if (btn_case5.selected == true){
  3037. fGetSytsRsltRefList("F","G");
  3038. } else {
  3039. fGetSytsRsltRefList("F","B");
  3040. }
  3041. /*
  3042. fGetMainDistinctDailyList();
  3043. if (btn_case5.selected == true){
  3044. fGetMainDailyList2();
  3045. }else{
  3046. fGetMainDailyList();
  3047. }
  3048. */
  3049. }
  3050. /* @group : 결과조회
  3051. * @ver : 2007.06.14
  3052. * @by : 장준원
  3053. * @-----------------------------------
  3054. * @type : function
  3055. * @access : public
  3056. * @desc : 결과 조회 기능 연속보기 Function
  3057. */
  3058. function fGetFuncDailyList() {
  3059. model.SetValue("/root/send/data/singdata/chkcheck7", "G");
  3060. fcheckyn2('G');
  3061. if (btn_case5.selected == true){
  3062. fGetSytsRsltRefList("G","G");
  3063. } else {
  3064. fGetSytsRsltRefList("G","B");
  3065. }
  3066. /*
  3067. fGetMainDistinctDailyList();
  3068. if (btn_case5.selected == true){
  3069. fGetMainDailyList2();
  3070. }else{
  3071. fGetMainDailyList();
  3072. }
  3073. */
  3074. }
  3075. /* @group : 결과조회
  3076. * @ver : 2007.06.14
  3077. * @by : 장준원
  3078. * @-----------------------------------
  3079. * @type : function
  3080. * @access : public
  3081. * @desc : 결과 조회 기능 연속보기 Function
  3082. */
  3083. function fGetHealExamDetailList() {
  3084. grp_makedset.visible = false;
  3085. datagrid2.visible = false;
  3086. grd_subresultdetail1.visible = true;
  3087. fGetWideListX1(switch1, grd_maindaily);
  3088. fInitial_subordlist();
  3089. // 조건 체크
  3090. var check = fGetMainListCondiCheck_Case1();
  3091. if ( check == "0" ) return true;
  3092. submit("TRAER00851", false);
  3093. model.refresh();
  3094. /*
  3095. * 일자별 결과내역 그리드 세팅한다.
  3096. */
  3097. fSetSubDetailGrid();
  3098. }
  3099. /* @group : 결과조회
  3100. * @ver : 2007.06.14
  3101. * @by : 장준원
  3102. * @-----------------------------------
  3103. * @type : function
  3104. * @access : public
  3105. * @desc : 결과 조회 팝업창 Void Function
  3106. */
  3107. function fPopupLine() {
  3108. return;
  3109. }
  3110. /* @group : 결과조회
  3111. * @ver : 2007.06.14
  3112. * @by : 장준원
  3113. * @-----------------------------------
  3114. * @type : function
  3115. * @access : public
  3116. * @desc : 결과 조회 디자인 결과내역 보기 Function
  3117. */
  3118. function fPopupXsltList() {
  3119. model.resetInstanceNode("/root/send/val");
  3120. model.resetInstanceNode("/root/send/formcd");
  3121. if ( model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/signno") == "") {
  3122. var signno = 0;
  3123. var formcd = "";
  3124. }else {
  3125. var signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/signno"));
  3126. var formcd = model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/formcd");
  3127. }
  3128. //alert(signno+'-'+formcd);
  3129. //return;
  3130. if ( signno > 0 ) {
  3131. /*alert(signno);
  3132. model.setValue("/root/send/val", signno);
  3133. model.setValue("/root/send/formcd", formcd);
  3134. if(submit("TRMRI00405"))
  3135. {
  3136. if ( model.getValue("/root/main/xslt/translist/trans") == "" ) {
  3137. messageBox("인증전 테이블과 관련된 서식디자인폼이 등록되지 않았습니다. 서식팀에 문의하시기 바랍니다.","I999");
  3138. }else {
  3139. if(window.children.item("SPAER00805") == null)
  3140. {
  3141. var xpt = 50;
  3142. var ypt = 50;
  3143. aezfTopMost("SPAER00805",2,xpt,ypt,"SPAER00805","/root/main/xslt/translist/trans","/root/main/xslt/translist/trans","",0,0);
  3144. }else {
  3145. copyNodesetType("/root/main/xslt/translist/trans", "/root/main/xslt/translist/trans", "replace" , window.children.item("SPAER00805").model, model);
  3146. window.children.item("SPAER00805").model.refresh();
  3147. window.children.item("SPAER00805").model.dispatch("xforms-ready");
  3148. }
  3149. }
  3150. }*/
  3151. setParameter("SPMRI02400_prtrecinfo", "E▦" + signno + "▦" + formcd + "▩");
  3152. modal("SPMRI02400");
  3153. }else {
  3154. /*
  3155. //alert(signno);
  3156. model.setValue("/root/main/xslt/translist/trans", "");
  3157. if(window.children.item("SPAER00805") == null) {
  3158. }else {
  3159. // signno 가 0 일 경우는 null Value Instance가 전달됨.
  3160. copyNodesetType("/root/main/xslt/translist/trans", "/root/main/xslt/translist/trans", "replace" , window.children.item("SPAER00805").model, model);
  3161. window.children.item("SPAER00805").model.refresh();
  3162. window.children.item("SPAER00805").model.dispatch("xforms-ready");
  3163. }
  3164. */
  3165. }
  3166. }
  3167. /* @group : 결과조회
  3168. * @ver : 2007.06.14
  3169. * @by : 장준원
  3170. * @-----------------------------------
  3171. * @type : function
  3172. * @access : public
  3173. * @desc : 결과 조회 디자인 결과내역 보기 Function
  3174. */
  3175. function fPopupXsltList2() {
  3176. model.resetInstanceNode("/root/send/val");
  3177. model.resetInstanceNode("/root/send/formcd");
  3178. var signstr = "";
  3179. if ( model.getValue("/root/main/ordlist1/maindailylist[" + datagrid1.row + "]/signno") == "") {
  3180. var signno = 0;
  3181. var formcd = "";
  3182. }else {
  3183. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + datagrid1.row + "]/signno");
  3184. var formcd = model.getValue("/root/main/ordlist1/maindailylist[" + datagrid1.row + "]/formcd");
  3185. }
  3186. if ( signno != "" ) {
  3187. signno1 = signno.split(",");
  3188. formcd1 = formcd.split(",");
  3189. //alert(formcd1[0]);
  3190. for (var k = 0; k < signno1.length; k++){
  3191. signstr += "E▦";
  3192. signstr += parseInt(signno1[k])+"▦";
  3193. signstr += formcd1[k].getTrim()+"▩";
  3194. }
  3195. //setParameter("SPMRI02400_prtrecinfo", "E▦" + parseInt(signno1[0]) + "▦" + formcd1[0] + "▩");
  3196. setParameter("SPMRI02400_prtrecinfo", signstr);
  3197. modal("SPMRI02400");
  3198. }else {
  3199. }
  3200. }
  3201. /* @group : 결과조회
  3202. * @ver : 2007.06.14
  3203. * @by : 장준원
  3204. * @-----------------------------------
  3205. * @type : function
  3206. * @access : public
  3207. * @desc : 결과 조회 디자인 결과내역 보기 Function
  3208. */
  3209. function fPopupXsltList3() {
  3210. model.resetInstanceNode("/root/send/val");
  3211. model.resetInstanceNode("/root/send/formcd");
  3212. var signstr = "";
  3213. if ( model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/signno") == "") {
  3214. var signno = 0;
  3215. var formcd = "";
  3216. }else {
  3217. var signno = model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/signno");
  3218. var formcd = model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.row + "]/formcd");
  3219. }
  3220. if ( signno != "" ) {
  3221. signno1 = signno.split(",");
  3222. formcd1 = formcd.split(",");
  3223. //alert(formcd1[0]);
  3224. for (var k = 0; k < signno1.length; k++){
  3225. signstr += "E▦";
  3226. signstr += parseInt(signno1[k])+"▦";
  3227. signstr += formcd1[k].getTrim()+"▩";
  3228. }
  3229. //setParameter("SPMRI02400_prtrecinfo", "E▦" + parseInt(signno1[0]) + "▦" + formcd1[0] + "▩");
  3230. setParameter("SPMRI02400_prtrecinfo", signstr);
  3231. modal("SPMRI02400");
  3232. }else {
  3233. }
  3234. }
  3235. /* @group : 결과조회
  3236. * @ver : 2007.06.14
  3237. * @by : 장준원
  3238. * @-----------------------------------
  3239. * @type : function
  3240. * @access : public
  3241. * @desc : 결과 조회 디자인 결과내역 보기 Function
  3242. */
  3243. function fPopupXsltContinueList() {
  3244. model.resetInstanceNode("/root/send/val");
  3245. model.resetInstanceNode("/root/send/formcd");
  3246. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  3247. var signno = 0;
  3248. var ckcnt = 0;
  3249. var formcd = "";
  3250. var signstr = "";
  3251. //alert('fPopupXsltContinueList->'+srchLength1);
  3252. if ( parseInt(srchLength1) > 0 ) {
  3253. for ( var i = 1; i <= parseInt(srchLength1); i++ ) {
  3254. signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  3255. signno1 = signno.split(",");
  3256. formcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/formcd");
  3257. formcd1 = formcd.split(",");
  3258. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  3259. if ( signno.length > 0 ) {
  3260. if ( check == "Y" ) {
  3261. for (var k = 0; k < signno1.length; k++){
  3262. signstr += "E▦";
  3263. signstr += parseInt(signno1[k])+"▦";
  3264. signstr += formcd1[k].getTrim()+"▩";
  3265. ckcnt++;
  3266. }
  3267. }
  3268. }
  3269. }
  3270. if ( ckcnt == 0 ) {
  3271. //messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  3272. return true;
  3273. }
  3274. if ( signstr != "" ) {
  3275. setParameter("SPMRI02400_prtrecinfo", signstr);
  3276. var xpt = 50;
  3277. var ypt = 50;
  3278. aezfTopMost("SPMRI02400",2,xpt,ypt,"SPMRI02400");
  3279. }else {
  3280. alert("출력할 결과서식 디자인이 존재하지 않습니다.");
  3281. return;
  3282. }
  3283. }
  3284. /*
  3285. if ( srchLength1 > 0 ) {
  3286. for ( var i = 1; i <= srchLength1; i++ ) {
  3287. signno = parseInt(model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno"));
  3288. formcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/formcd");
  3289. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  3290. if ( signno > 0 ) {
  3291. if ( check == "Y" ) {
  3292. signstr += "E▦";
  3293. signstr += signno+"▦";
  3294. signstr += formcd.getTrim()+"▩";
  3295. ckcnt++;
  3296. }
  3297. }
  3298. }
  3299. //alert('ckcnt->'+ckcnt);
  3300. //alert('signstr->'+signstr);
  3301. if ( ckcnt == 0 ) {
  3302. //messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  3303. return true;
  3304. }
  3305. //alert(signstr);
  3306. if ( signstr != "" ) {
  3307. //setParameter("SPMRI02400_prtrecinfo", "E▦" + signno + "▦" + formcd + "▩");
  3308. setParameter("SPMRI02400_prtrecinfo", signstr);
  3309. var xpt = 50;
  3310. var ypt = 50;
  3311. aezfTopMost("SPMRI02400",2,xpt,ypt,"SPMRI02400");
  3312. //modal("SPMRI02400");
  3313. }else {
  3314. alert("출력할 결과서식 디자인이 존재하지 않습니다.");
  3315. return;
  3316. }
  3317. }
  3318. */
  3319. }
  3320. /* @group : 결과조회
  3321. * @ver : 2007.06.14
  3322. * @by : 장준원
  3323. * @-----------------------------------
  3324. * @type : function
  3325. * @access : public
  3326. * @desc : 결과 조회 디자인 결과내역 보기 Function
  3327. */
  3328. function fPopupXsltContinueList2() {
  3329. model.resetInstanceNode("/root/send/val");
  3330. model.resetInstanceNode("/root/send/formcd");
  3331. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  3332. var signno = 0;
  3333. var ckcnt = 0;
  3334. var formcd = "";
  3335. var signstr = "";
  3336. //alert('fPopupXsltContinueList2->'+srchLength1);
  3337. if ( parseInt(srchLength1) > 0 ) {
  3338. for ( var i = 1; i <= parseInt(srchLength1); i++ ) {
  3339. signno = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/signno");
  3340. signno1 = signno.split(",");
  3341. formcd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/formcd");
  3342. formcd1 = formcd.split(",");
  3343. check = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/check");
  3344. if ( signno.length > 0 ) {
  3345. if ( check == "Y" ) {
  3346. for (var k = 0; k < signno1.length; k++){
  3347. signstr += "E▦";
  3348. signstr += parseInt(signno1[k])+"▦";
  3349. signstr += formcd1[k].getTrim()+"▩";
  3350. ckcnt++;
  3351. }
  3352. }
  3353. }
  3354. }
  3355. //alert('ckcnt->'+ckcnt);
  3356. //alert('signstr->'+signstr);
  3357. if ( ckcnt == 0 ) {
  3358. //messageBox("[연속보기] 기능은 한가지 이상 체크가 되어야 합니다.","I999");
  3359. return true;
  3360. }
  3361. //alert(signstr);
  3362. if ( signstr != "" ) {
  3363. //setParameter("SPMRI02400_prtrecinfo", "E▦" + signno + "▦" + formcd + "▩");
  3364. setParameter("SPMRI02400_prtrecinfo", signstr);
  3365. var xpt = 50;
  3366. var ypt = 50;
  3367. aezfTopMost("SPMRI02400",2,xpt,ypt,"SPMRI02400");
  3368. //modal("SPMRI02400");
  3369. }else {
  3370. alert("출력할 결과서식 디자인이 존재하지 않습니다.");
  3371. return;
  3372. }
  3373. }
  3374. }
  3375. /* @group : 결과조회
  3376. * @ver : 2007.06.14
  3377. * @by : 장준원
  3378. * @-----------------------------------
  3379. * @type : function
  3380. * @access : public
  3381. * @desc : 결과 조회 CDIS 연동내역 팝업 보기 Function
  3382. */
  3383. function fPopupCDISResultList() {
  3384. }
  3385. /* @group : 결과조회
  3386. * @ver : 2007.06.14
  3387. * @by : 장준원
  3388. * @-----------------------------------
  3389. * @type : function
  3390. * @access : public
  3391. * @desc : 결과 조회 대량조회를 위한 Grid Scroll 제어 Function
  3392. */
  3393. function fSubmitOnScroll() {
  3394. //if ( grd_mainprogress.vscroll.attribute("max") == model.getValue("/root/send/data/singdata/pagesize") ) {
  3395. if(grd_mainprogress.vscroll.attribute("max") == grd_mainprogress.vscroll.attribute("pos")) {
  3396. // end of scroll
  3397. model.setValue("/root/send/data/singdata/offset",grd_mainprogress.rows-1); // grid의 header row는 제외
  3398. model.setValue("/root/send/data/singdata/tabflag","progress");
  3399. submit("TRAER00810");
  3400. grd_mainprogress.dispatch("onmouseup");
  3401. }
  3402. //}
  3403. }
  3404. /* @group : 결과조회
  3405. * @ver : 2007.06.14
  3406. * @by : 장준원
  3407. * @-----------------------------------
  3408. * @type : function
  3409. * @access : public
  3410. * @desc : 환자정보 가져오는 Function
  3411. */
  3412. function fGetMainSrchPatInfo() {
  3413. if ( model.getValue("/root/main/patinfo/patinfolist/pid") == "" ) {
  3414. aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  3415. model.makeNode("/root/hidden/patinfo/patinfolist");
  3416. copyNodesetType("/root/hidden/patinfo/patinfolist", "/root/main/patinfo/patinfolist" , "replace");
  3417. }
  3418. }
  3419. /* @group : 결과조회
  3420. * @ver : 2007.06.14
  3421. * @by : 장준원
  3422. * @-----------------------------------
  3423. * @type : function
  3424. * @access : public
  3425. * @desc : 선택항목 조회 Function
  3426. */
  3427. function fMianClickResultContinueList() {
  3428. if ( btn_case3.selected == true || btn_case4.selected == true) {
  3429. messageBox("[선택항목조회] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  3430. return true;
  3431. }
  3432. if ( grd_maindaily.rows == 0 ) return;
  3433. if ( grd_mainserious.rows == 0 ) return;
  3434. if ( grd_mainseriouslist.rows == 0 ) return;
  3435. fClickResultContinueList();
  3436. }
  3437. /* @group : 결과조회
  3438. * @ver : 2007.06.14
  3439. * @by : 장준원
  3440. * @-----------------------------------
  3441. * @type : function
  3442. * @access : public
  3443. * @desc : 선택항목 조회 Function
  3444. */
  3445. function fMianClickResultContinueList2() {
  3446. if ( btn_case3.selected == true || btn_case4.selected == true) {
  3447. messageBox("[선택항목조회] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  3448. return true;
  3449. }
  3450. if ( datagrid1.rows == 0 ) return;
  3451. if ( grd_mainserious.rows == 0 ) return;
  3452. if ( grd_mainseriouslist.rows == 0 ) return;
  3453. fClickResultContinueList2();
  3454. }
  3455. /* @group : 결과조회
  3456. * @ver : 2007.06.14
  3457. * @by : 장준원
  3458. * @-----------------------------------
  3459. * @type : function
  3460. * @access : public
  3461. * @desc : 결과 조회 대량조회를 위한 Grid Scroll 제어 Function
  3462. */
  3463. /* function fGetSrchPatInfo(cond1, cond2, cond3, cond99, rtnXpath) {
  3464. // 환자정보 가져오기
  3465. //model.setValue ( "/root/init/srchcond1", "1"); // 등록번호로 조회
  3466. //model.setValue ( "/root/send/cond1", model.getValue ( "/root/init/srchcond1" ));
  3467. //model.setValue ( "/root/send/cond2", model.getValue ( "/root/send/data/singdata/srchpid" ));
  3468. //model.setValue ( "/root/send/cond3", getUserInfo("dutplceinstcd"));
  3469. //model.setValue ( "/root/send/cond99", "patchosinfo");
  3470. //alert("cond1->"+cond1+", cond2->"+cond2+", cond3->"+cond3+", cond99->"+cond99+", rtnXpath->"+rtnXpath);
  3471. model.setValue ( "/root/send/cond1", cond1 );
  3472. model.setValue ( "/root/send/cond2", cond2 );
  3473. model.setValue ( "/root/send/cond3", cond3 );
  3474. model.setValue ( "/root/send/cond99", cond99 );
  3475. if (!submit ( "TRMMO02501",false )) { //검색 시작 값이 없으면 clear 한다.
  3476. model.resetInstanceNode (rtnXpath );
  3477. model.refresh();
  3478. return "0";
  3479. }else {
  3480. return "1";
  3481. }
  3482. }
  3483. */
  3484. /* @group : 결과조회
  3485. * @ver : 2007.06.14
  3486. * @by : 장준원
  3487. * @-----------------------------------
  3488. * @type : function
  3489. * @access : public
  3490. * @desc : 결과 조회 LIS 자체 이미지 상세 조회 Function
  3491. */
  3492. function fGetimg(){
  3493. var row = grd_subresultdetail1.row;
  3494. if(model.getvalue("/root/main/subordlist1/subresultdetail1["+row+"]/judgmark") == "IMG" && model.getvalue("/root/main/subordlist1/subresultdetail1["+row+"]/bcno") != ""){
  3495. //model.makeValue("/root/main/subordlist1/subresultdetail1["+row+"]/flag", "rsltref");
  3496. modal("SMLRR01500","", "", "","", "/root/main/subordlist1/subresultdetail1["+row+"]", "/root/hidden/spcltestinfo");
  3497. //model.removenode("/root/main/subordlist1/subresultdetail1["+row+"]/flag");
  3498. }
  3499. }
  3500. function fGetimg2(){
  3501. var row = grd_subresultdetail2.row;
  3502. if(model.getvalue("/root/main/subordlist2/subresultdetail1["+row+"]/judgmark") == "IMG" && model.getvalue("/root/main/subordlist2/subresultdetail1["+row+"]/bcno") != ""){
  3503. modal("SMLRR01500","", "", "","", "/root/main/subordlist2/subresultdetail1["+row+"]", "/root/hidden/spcltestinfo");
  3504. }
  3505. }
  3506. /* @group : 결과조회
  3507. * @ver : 2007.06.14
  3508. * @by : 장준원
  3509. * @-----------------------------------
  3510. * @type : function
  3511. * @access : public
  3512. * @desc : 결과 조회 LIS (병리) 자체 이미지 상세 조회 Function
  3513. */
  3514. function fGetPatholimg(){
  3515. var row = grd_subresultdetail1.row;
  3516. if(model.getvalue("/root/main/subordlist1/subresultdetail1["+row+"]/judgmark") == "IMP" && model.getvalue("/root/main/subordlist1/subresultdetail1["+row+"]/bcno") != ""){
  3517. setParameter("SMLPP02000_scrno", "SMAER00800");
  3518. setParameter("SMLPP02000_no", model.getvalue("/root/main/subordlist1/subresultdetail1["+row+"]/bcno"));
  3519. modal("SMLPP02000");
  3520. setParameter("SMLPP02000_scrno", "");
  3521. setParameter("SMLPP02000_no", "");
  3522. }
  3523. }
  3524. /* @group : 결과조회
  3525. * @ver : 2007.06.14
  3526. * @by : 장준원
  3527. * @-----------------------------------
  3528. * @type : function
  3529. * @access : public
  3530. * @desc : 결과 조회 LIS (핵체외) 자체 이미지 상세 조회 Function
  3531. */
  3532. function fGetNNNimg(){
  3533. //grd_subresultdetail1.row = grd_subresultdetail1.mouseRow;
  3534. var row = grd_subresultdetail1.row;
  3535. //alert(model.getvalue("/root/main/subordlist1/subresultdetail1["+row+"]/prcpcd"));
  3536. if(model.getvalue("/root/main/subordlist1/subresultdetail1["+row+"]/judgmark2") == "NNN" && model.getvalue("/root/main/subordlist1/subresultdetail1["+row+"]/prcpcd") != ""){
  3537. //alert('1');
  3538. modal("SPLNP90400","", "", "","", "/root/main/subordlist1/subresultdetail1["+row+"]/prcpcd", "/root/hidden/prcpcd");
  3539. }
  3540. }
  3541. /* @group : 결과조회
  3542. * @ver : 2007.06.14
  3543. * @by : 장준원
  3544. * @-----------------------------------
  3545. * @type : function
  3546. * @access : public
  3547. * @desc : 사용자 환경설정 tab 세팅
  3548. */
  3549. function fSetUserTermInit(){
  3550. var AnswData = fGetIntefeAnsw("001");
  3551. if(AnswData != "" ) {
  3552. if(AnswData == "3개월"){
  3553. model.setValue("/root/send/data/term", "90");
  3554. }
  3555. if(AnswData == "6개월"){
  3556. model.setValue("/root/send/data/term", "180");
  3557. }
  3558. if(AnswData =="9개월"){
  3559. model.setValue("/root/send/data/term", "270");
  3560. }
  3561. if(AnswData == "1년"){
  3562. model.setValue("/root/send/data/term", "365");
  3563. }
  3564. if(AnswData == "2년"){
  3565. model.setValue("/root/send/data/term", "730");
  3566. }
  3567. if(AnswData == "1주"){
  3568. model.setValue("/root/send/data/term", "7");
  3569. }
  3570. if(AnswData == "2주"){
  3571. model.setValue("/root/send/data/term", "14");
  3572. }
  3573. ipt_date2.value = getCurrentDate();
  3574. var date2 = ipt_date2.value;
  3575. var term = model.getValue("/root/send/data/term");
  3576. ipt_date1.value = date2.toDate().getAddDate(-term,"D").getDateFormat("YYYYMMDD") ;
  3577. }else {
  3578. // 조회기간, Combo Box 초기화
  3579. ipt_date1.value = getCurrentDate();
  3580. var vRsrvdd = ipt_date1.value ;
  3581. vRsrvdd = vRsrvdd.toDate("YYYYMMDD");
  3582. vRsrvdd = vRsrvdd.getAddDate(-90);
  3583. ipt_date1.value = vRsrvdd.getDateFormat();
  3584. ipt_date2.value = getCurrentDate();
  3585. model.setValue("/root/send/data/term", 90);
  3586. }
  3587. }
  3588. /* @group : 결과조회
  3589. * @ver : 2007.06.14
  3590. * @by : 장준원
  3591. * @-----------------------------------
  3592. * @type : function
  3593. * @access : public
  3594. * @desc : 사용자 환경설정 tab 세팅
  3595. */
  3596. function fSetUserTabInit(){
  3597. var chkbutton = fSetUserSeriesButtonInit();
  3598. // alert(chkbutton);
  3599. var AnswData = fGetIntefeAnsw("002");
  3600. if(AnswData != "" ) {
  3601. // alert('AnswData->'+AnswData);
  3602. if( AnswData == "분류별" ){
  3603. btn_case1.selected = true;
  3604. if ( chkbutton == "A" ) {
  3605. fGetHemoDailyList();
  3606. }else if ( chkbutton == "B" ) {
  3607. fGetPlgyDailyList();
  3608. }else if ( chkbutton == "C" ) {
  3609. fGetPhotDailyList();
  3610. }else if ( chkbutton == "D" ) {
  3611. fGetNuclDailyList();
  3612. }else if ( chkbutton == "E" ) {
  3613. fGetColonyDailyList();
  3614. }else if ( chkbutton == "F" ) {
  3615. fGetFuncDailyList();
  3616. }else if ( chkbutton == "G" ) {
  3617. fGetCellDailyList();
  3618. }else {
  3619. btn_case1.dispatch("DOMActivate");
  3620. model.toggle("case1");
  3621. }
  3622. }
  3623. if( AnswData == "SET별" ){
  3624. btn_case3.selected = true;
  3625. btn_case3.dispatch("DOMActivate");
  3626. model.toggle("case3");
  3627. }
  3628. if( AnswData == "진행상태" ){
  3629. btn_case4.selected = true;
  3630. btn_case4.dispatch("DOMActivate");
  3631. model.toggle("case4");
  3632. }
  3633. if( AnswData == "그룹별" ){
  3634. btn_case5.selected = true;
  3635. if ( chkbutton == "A" ) {
  3636. fGetHemoDailyList();
  3637. }else if ( chkbutton == "B" ) {
  3638. fGetPlgyDailyList();
  3639. }else if ( chkbutton == "C" ) {
  3640. fGetPhotDailyList();
  3641. }else if ( chkbutton == "D" ) {
  3642. fGetNuclDailyList();
  3643. }else if ( chkbutton == "E" ) {
  3644. fGetColonyDailyList();
  3645. }else if ( chkbutton == "F" ) {
  3646. fGetFuncDailyList();
  3647. }else if ( chkbutton == "G" ) {
  3648. fGetCellDailyList();
  3649. }else {
  3650. btn_case5.dispatch("DOMActivate");
  3651. model.toggle("case5");
  3652. }
  3653. }
  3654. }else{
  3655. if ( chkbutton == "ALL" ) {
  3656. // fGetMainDistinctDailyList();
  3657. // fGetMainDailyList();
  3658. fGetSytsRsltRefList("ALL","B");
  3659. }
  3660. }
  3661. }
  3662. /* @group : 결과조회
  3663. * @ver : 2007.06.14
  3664. * @by : 장준원
  3665. * @-----------------------------------
  3666. * @type : function
  3667. * @access : public
  3668. * @desc : 분류별/그룹별의 분류버튼들의 우선 조회순위 기준 세팅
  3669. */
  3670. function fSetUserSeriesButtonInit(){
  3671. var AnswData = fGetIntefeAnsw("012");
  3672. if(AnswData != "" ) {
  3673. if( AnswData == "전체" ){
  3674. return "ALL";
  3675. }
  3676. if( AnswData == "진검" ){
  3677. return "A";
  3678. }
  3679. if( AnswData == "병리" ){
  3680. return "B";
  3681. }
  3682. if( AnswData == "영상" ){
  3683. return "C";
  3684. }
  3685. if( AnswData == "핵체외" ){
  3686. return "D";
  3687. }
  3688. if( AnswData == "내시경" ){
  3689. return "E";
  3690. }
  3691. if( AnswData == "기능" ){
  3692. return "F";
  3693. }
  3694. if( AnswData == "미생물" ){
  3695. return "G";
  3696. }
  3697. }else {
  3698. return "ALL";
  3699. }
  3700. }
  3701. /* @group : 결과조회
  3702. * @ver : 2007.06.14
  3703. * @by : 장준원
  3704. * @-----------------------------------
  3705. * @type : function
  3706. * @access : public
  3707. * @desc : 사용자 환경설정 부서 세팅
  3708. */
  3709. function fSetUserDeptInit(){
  3710. var AnswData = fGetIntefeAnsw("003");
  3711. if(AnswData != "" ) {
  3712. if( AnswData == "전체" ){
  3713. model.setValue("/root/send/data/singdata/deptcd" , "");
  3714. }
  3715. }
  3716. }
  3717. /* @group : 결과조회
  3718. * @ver : 2007.06.14
  3719. * @by : 장준원
  3720. * @-----------------------------------
  3721. * @type : function
  3722. * @access : public
  3723. * @desc : 사용자 환경설정 조회기준 세팅
  3724. */
  3725. function fSetUserBaseInit(){
  3726. var AnswData = fGetIntefeAnsw("004");
  3727. if(AnswData != "" ) {
  3728. if( AnswData == "처방일" ){
  3729. model.setValue("/root/send/data/singdata/listflag", "P" );
  3730. }
  3731. if( AnswData == "검사일" ){
  3732. model.setValue("/root/send/data/singdata/listflag", "J" );
  3733. }
  3734. if( AnswData == "보고일" ){
  3735. model.setValue("/root/send/data/singdata/listflag", "Z" );
  3736. }
  3737. }
  3738. }
  3739. /* @group : 결과조회
  3740. * @ver : 2007.06.14
  3741. * @by : 장준원
  3742. * @-----------------------------------
  3743. * @type : function
  3744. * @access : public
  3745. * @desc : 좌측 분류별/그룹별 자동 체크 후 상세내역 조회 유뮤 세팅
  3746. */
  3747. function fGetResultContinueListInit1() {
  3748. var AnswData = fGetIntefeAnsw("005");
  3749. var cnt = 0;
  3750. //alert(AnswData);
  3751. if(AnswData != "" ) {
  3752. if( AnswData == "처방리스트+검사결과" ){
  3753. // 조회기준이 처방일 or 보고일 or 검사일에 따른 체크박스 체크 로직구현(처방일=최근처방일,보고일=최근보고일,검사일=최근처방일)
  3754. // 20090203, 장준원 추가
  3755. //alert('fGetResultContinueListInit1->'+model.getValue("/root/send/data/singdata/listflag"));
  3756. var chklistflag = model.getValue("/root/send/data/singdata/listflag");
  3757. if ( chklistflag == "Z" || chklistflag == "J" ) {
  3758. var maxlastreptdd = "";
  3759. var lastreptdd1 = "";
  3760. var lastreptdd2 = "";
  3761. var maxlastreptdd = model.getXPathValue("max(/root/main/ordlist1/maindailylist/lastreptdd)");
  3762. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  3763. for ( var i = 1; i <= srchLength1; i++ ) {
  3764. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  3765. // 결과일자가 없는 처방은 기본으로 표기한다.
  3766. var vlastreptdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/lastreptdd").getTrim();
  3767. if ( parseInt(vlastreptdd) == parseInt(maxlastreptdd) ) {
  3768. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  3769. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  3770. cnt++
  3771. }
  3772. }
  3773. }else {
  3774. var maxprcpdd = "";
  3775. var prcpdd1 = "";
  3776. var prcpdd2 = "";
  3777. var maxprcpdd = model.getXPathValue("max(/root/main/ordlist1/maindailylist/prcpdd)");
  3778. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  3779. for ( var i = 1; i <= srchLength1; i++ ) {
  3780. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  3781. // 결과일자가 없는 처방은 기본으로 표기한다.
  3782. var vprcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd").getTrim();
  3783. if ( parseInt(vprcpdd) == parseInt(maxprcpdd) ) {
  3784. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  3785. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  3786. cnt++
  3787. }
  3788. }
  3789. }
  3790. if ( cnt > 0 ) fClickResultContinueList();
  3791. }
  3792. }
  3793. }
  3794. /* @group : 결과조회
  3795. * @ver : 2007.06.14
  3796. * @by : 장준원
  3797. * @-----------------------------------
  3798. * @type : function
  3799. * @access : public
  3800. * @desc : 좌측 분류별/그룹별 자동 체크 후 상세내역 조회 유뮤 세팅
  3801. */
  3802. function fGetResultContinueListInit2() {
  3803. var AnswData = fGetIntefeAnsw("005");
  3804. var cnt = 0;
  3805. if(AnswData != "" ) {
  3806. if( AnswData == "처방리스트+검사결과" ){
  3807. // 조회기준이 처방일 or 보고일 or 검사일에 따른 체크박스 체크 로직구현(처방일=최근처방일,보고일=최근보고일,검사일=최근처방일)
  3808. // 20090203, 장준원 추가
  3809. //alert('fGetResultContinueListInit2->'+model.getValue("/root/send/data/singdata/listflag"));
  3810. var chklistflag = model.getValue("/root/send/data/singdata/listflag");
  3811. if ( chklistflag == "Z" || chklistflag == "J" ) {
  3812. var maxlastreptdd = "";
  3813. var lastreptdd1 = "";
  3814. var lastreptdd2 = "";
  3815. var maxlastreptdd = "";
  3816. for (var i = 1; i < datagrid1.rows; i++){
  3817. var lastreptdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/lastreptdd");
  3818. var lastreptdd1 = lastreptdd.split(",");
  3819. for (var k = 0; k < lastreptdd1.length; k++){
  3820. if (isValidDateTime(lastreptdd1[k], "YYYYMMDD") == true){
  3821. if (lastreptdd1[k] != ""){
  3822. if (lastreptdd1[k] > maxlastreptdd){
  3823. maxlastreptdd = lastreptdd1[k];
  3824. }
  3825. }
  3826. }
  3827. }
  3828. }
  3829. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  3830. for ( var i = 1; i <= srchLength1; i++ ) {
  3831. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  3832. // 결과일자가 없는 처방은 기본으로 표기한다.
  3833. var lastreptdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/lastreptdd").getTrim();
  3834. var lastreptdd1 = lastreptdd.split(",");
  3835. var ichk = "N";
  3836. for (var k = 0; k < lastreptdd1.length; k++){
  3837. if (lastreptdd1[k] == maxlastreptdd){
  3838. ichk = "Y";
  3839. }
  3840. }
  3841. if (ichk == "Y"){
  3842. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  3843. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  3844. cnt++
  3845. }
  3846. }
  3847. }else {
  3848. var maxprcpdd = "";
  3849. var prcpdd1 = "";
  3850. var prcpdd2 = "";
  3851. var maxprcpdd = "";
  3852. for (var i = 1; i < datagrid1.rows; i++){
  3853. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd");
  3854. var prcpdd1 = prcpdd.split(",");
  3855. for (var k = 0; k < prcpdd1.length; k++){
  3856. if (isValidDateTime(prcpdd1[k], "YYYYMMDD") == true){
  3857. if (prcpdd1[k] != ""){
  3858. if (prcpdd1[k] > maxprcpdd){
  3859. maxprcpdd = prcpdd1[k];
  3860. }
  3861. }
  3862. }
  3863. }
  3864. }
  3865. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  3866. for ( var i = 1; i <= srchLength1; i++ ) {
  3867. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  3868. // 결과일자가 없는 처방은 기본으로 표기한다.
  3869. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd").getTrim();
  3870. var prcpdd1 = prcpdd.split(",");
  3871. var ichk = "N";
  3872. for (var k = 0; k < prcpdd1.length; k++){
  3873. if (prcpdd1[k] == maxprcpdd){
  3874. ichk = "Y";
  3875. }
  3876. }
  3877. if (ichk == "Y"){
  3878. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  3879. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  3880. cnt++
  3881. }
  3882. }
  3883. }
  3884. if ( cnt > 0 ) fClickResultContinueList2();
  3885. }
  3886. }
  3887. }
  3888. /* @group : 결과조회
  3889. * @ver : 2007.06.14
  3890. * @by : 장준원
  3891. * @-----------------------------------
  3892. * @type : function
  3893. * @access : public
  3894. * @desc : 좌측 분류별/그룹별 자동 체크 후 상세내역 조회 유뮤 세팅
  3895. */
  3896. /* function fGetResultContinueListInit1() {
  3897. var AnswData = fGetIntefeAnsw("005");
  3898. var cnt = 0;
  3899. //alert(AnswData);
  3900. if(AnswData != "" ) {
  3901. if( AnswData == "처방리스트+검사결과" ){
  3902. var maxprcpdd = "";
  3903. var prcpdd1 = "";
  3904. var prcpdd2 = "";
  3905. var maxprcpdd = model.getXPathValue("max(/root/main/ordlist1/maindailylist/prcpdd)");
  3906. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  3907. for ( var i = 1; i <= srchLength1; i++ ) {
  3908. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  3909. // 결과일자가 없는 처방은 기본으로 표기한다.
  3910. var vprcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd").getTrim();
  3911. if ( parseInt(vprcpdd) == parseInt(maxprcpdd) ) {
  3912. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  3913. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  3914. cnt++
  3915. }
  3916. }
  3917. if ( cnt > 0 ) fClickResultContinueList();
  3918. }
  3919. }
  3920. }
  3921. */
  3922. /* @group : 결과조회
  3923. * @ver : 2007.06.14
  3924. * @by : 장준원
  3925. * @-----------------------------------
  3926. * @type : function
  3927. * @access : public
  3928. * @desc : 좌측 분류별/그룹별 자동 체크 후 상세내역 조회 유뮤 세팅
  3929. */
  3930. /* function fGetResultContinueListInit2() {
  3931. var AnswData = fGetIntefeAnsw("005");
  3932. var cnt = 0;
  3933. if(AnswData != "" ) {
  3934. if( AnswData == "처방리스트+검사결과" ){
  3935. var maxprcpdd = "";
  3936. var prcpdd1 = "";
  3937. var prcpdd2 = "";
  3938. var maxprcpdd = "";
  3939. for (var i = 1; i < datagrid1.rows; i++){
  3940. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd");
  3941. var prcpdd1 = prcpdd.split(",");
  3942. for (var k = 0; k < prcpdd1.length; k++){
  3943. if (isValidDateTime(prcpdd1[k], "YYYYMMDD") == true){
  3944. if (prcpdd1[k] != ""){
  3945. if (prcpdd1[k] > maxprcpdd){
  3946. maxprcpdd = prcpdd1[k];
  3947. }
  3948. }
  3949. }
  3950. }
  3951. }
  3952. var srchLength1 = model.instances(0).selectNodes( "/root/main/ordlist1/maindailylist" ).length;
  3953. for ( var i = 1; i <= srchLength1; i++ ) {
  3954. // 기준일자 이후의 결과일자는 모두 체크표시를 한다.
  3955. // 결과일자가 없는 처방은 기본으로 표기한다.
  3956. var prcpdd = model.getValue("/root/main/ordlist1/maindailylist[" + i + "]/prcpdd").getTrim();
  3957. var prcpdd1 = prcpdd.split(",");
  3958. var ichk = "N";
  3959. for (var k = 0; k < prcpdd1.length; k++){
  3960. if (prcpdd1[k] == maxprcpdd){
  3961. ichk = "Y";
  3962. }
  3963. }
  3964. if (ichk == "Y"){
  3965. // 기본설정 기능으로 결과상세조회할 지 의 여부를 판단한다. 20090109
  3966. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/check", "Y");
  3967. cnt++
  3968. }
  3969. }
  3970. if ( cnt > 0 ) fClickResultContinueList2();
  3971. }
  3972. }
  3973. }
  3974. */
  3975. /* @group : 결과조회
  3976. * @ver : 2007.06.14
  3977. * @by : 장준원
  3978. * @-----------------------------------
  3979. * @type : function
  3980. * @access : public
  3981. * @desc : 좌측 분류별/그룹별 자동 체크 후 상세내역 조회 유뮤 세팅
  3982. */
  3983. function fGetResultContinueListInit3() {
  3984. var AnswData = fGetIntefeAnsw("005");
  3985. var cnt = 0;
  3986. //alert(AnswData);
  3987. if(AnswData != "" ) {
  3988. if( AnswData == "처방리스트+검사결과" ){
  3989. trv_prmsprcpsetlist.selectedIndex = 1;
  3990. trv_prmsprcpsetlist.dispatch("xforms-select");
  3991. }
  3992. }
  3993. }
  3994. ]]>
  3995. </script>
  3996. </xhtml:head>
  3997. <xhtml:body pagewidth="1215" pageheight="784" guideline="1,1193;1,763;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  3998. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  3999. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">결과조회</caption>
  4000. </group>
  4001. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  4002. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:55px; vertical-align:top; ">
  4003. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:53px; background-color:#fffbf2; border-color:#ffd799; "/>
  4004. <input id="ipt_date1" ref="/root/send/data/singdata/srchdate1" class="input_default" inputtype="date" style="left:110px; top:6px; width:90px; height:19px; "/>
  4005. <input id="ipt_date2" ref="/root/send/data/singdata/srchdate2" class="input_default" inputtype="date" style="left:205px; top:6px; width:90px; height:19px; "/>
  4006. <caption id="caption3" class="search_name" style="left:385px; top:29px; width:86px; height:17px; color:#7F7F7F; ">등록번호</caption>
  4007. <input id="ipt_pid" ref="/root/send/data/singdata/srchpid" class="input_search" style="left:466px; top:29px; width:89px; height:19px; ">
  4008. <script type="javascript" ev:event="onkeyup">
  4009. <![CDATA[
  4010. if(event.keyCode == 13) {
  4011. setInputNodeCurText();
  4012. if ( btn_case1.selected == true || btn_case5.selected == true) {
  4013. // 환자정보 가져오기
  4014. var chk = aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  4015. if ( chk == "0" ) {
  4016. return;
  4017. } else {
  4018. model.makeNode("/root/hidden/patinfo/patinfolist");
  4019. copyNodesetType("/root/hidden/patinfo/patinfolist", "/root/main/patinfo/patinfolist" , "replace");
  4020. }
  4021. inputEnterKey("button10", "DOMActivate");
  4022. } else {
  4023. inputEnterKey("btn_srch", "DOMActivate");
  4024. }
  4025. }
  4026. ]]>
  4027. </script>
  4028. </input>
  4029. <line id="line13" class="line_4" style="x1:360px; y1:4px; x2:360px; y2:42px; "/>
  4030. <line id="line2" class="line_4" style="x1:1070px; y1:7px; x2:1070px; y2:45px; "/>
  4031. <button id="button13" class="btn1_letter4" visibility="hidden" style="left:1095px; top:12px; width:80px; height:22px; ">
  4032. <caption>환자조회</caption>
  4033. <script type="javascript" ev:event="DOMActivate">
  4034. <![CDATA[
  4035. fGetPatInfo();
  4036. // window.load( "SPAER00801_환자조회.xrw","new","patinfo", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
  4037. ]]>
  4038. </script>
  4039. </button>
  4040. <button id="btn_srch" class="btn1_letter4" style="left:1095px; top:17px; width:80px; height:22px; ">
  4041. <caption>결과조회</caption>
  4042. <script type="javascript" ev:event="DOMActivate">
  4043. <![CDATA[
  4044. // 환자정보 가져오기
  4045. var chk = aezfGetSrchPatInfo("1", model.getValue ( "/root/send/data/singdata/srchpid" ), getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  4046. if ( chk == "0" ) {
  4047. return;
  4048. }
  4049. if ( btn_case1.selected == true ) { // 일자별 조회
  4050. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  4051. fGetMainDistinctDailyList();
  4052. fGetMainDailyList();
  4053. }else if ( btn_case5.selected == true ) { // 검사분류별 조회
  4054. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  4055. fGetMainDistinctDailyList();
  4056. fGetMainDailyList2();
  4057. }else if ( btn_case2.selected == true ) { // 검사분류별 조회
  4058. fGetMainSeriousList();
  4059. }else if ( btn_case3.selected == true ) { // SET별 조회
  4060. fGetMainSetList();
  4061. //fGetNResultRef();
  4062. }else if ( btn_case4.selected == true ) { // 진행상태별 조회
  4063. fGetMainProgressList();
  4064. }
  4065. ]]>
  4066. </script>
  4067. </button>
  4068. <select1 id="rdo_statecd" ref="/root/send/data/singdata/listflag" class="radio_search" appearance="full" cols="4" rows="2" overflow="visible" style="left:110px; top:28px; width:178px; height:21px; border-style:none; ">
  4069. <choices>
  4070. <item>
  4071. <label>처방일</label>
  4072. <value>P</value>
  4073. </item>
  4074. <item>
  4075. <label>검사일</label>
  4076. <value>J</value>
  4077. </item>
  4078. <item>
  4079. <label>보고일</label>
  4080. <value>Z</value>
  4081. </item>
  4082. </choices>
  4083. <script type="javascript" ev:event="onclick">
  4084. <![CDATA[
  4085. // 일자별
  4086. if ( btn_case1.selected == true || btn_case5.selected == true ) {
  4087. //btn_srch.dispatch("DOMActivate");
  4088. }
  4089. ]]>
  4090. </script>
  4091. </select1>
  4092. <caption id="caption1" class="search_name" style="left:594px; top:7px; width:67px; height:17px; color:#7F7F7F; ">주치의</caption>
  4093. <caption id="caption4" class="search_name" style="left:385px; top:7px; width:70px; height:17px; color:#7F7F7F; ">진료과</caption>
  4094. <select1 id="cmb_orddr" ref="/root/send/data/singdata/drid" class="combo_search" appearance="minimal" style="left:664px; top:6px; width:91px; height:19px; ">
  4095. <choices>
  4096. <itemset nodeset="/root/init/cmb_orddr/initexecorddr">
  4097. <label ref="execorddrcdnm"/>
  4098. <value ref="execorddrcdid"/>
  4099. </itemset>
  4100. </choices>
  4101. </select1>
  4102. <select1 id="cmb_orddept" ref="/root/send/data/singdata/deptcd" class="combo_search" appearance="minimal" style="left:466px; top:6px; width:113px; height:19px; ">
  4103. <choices>
  4104. <itemset nodeset="/root/init/cmb_basecd/initexecorddept">
  4105. <label ref="execorddeptcdnm"/>
  4106. <value ref="execorddeptcdid"/>
  4107. </itemset>
  4108. </choices>
  4109. <script type="javascript" ev:event="xforms-value-changed">
  4110. <![CDATA[
  4111. fChngSrchDrId();
  4112. ]]>
  4113. </script>
  4114. </select1>
  4115. <caption id="caption2" class="search_name" visibility="hidden" style="left:774px; top:7px; width:86px; height:17px; color:#7F7F7F; ">병동</caption>
  4116. <select1 id="cmb_roomcd" ref="/root/send/data/singdata/roomcd" class="combo_search" visibility="hidden" appearance="minimal" style="left:967px; top:6px; width:73px; height:19px; ">
  4117. <choices>
  4118. <itemset nodeset="/root/init/cmb_room/initexecroom">
  4119. <label ref="execroomcdnm"/>
  4120. <value ref="execroomcdid"/>
  4121. </itemset>
  4122. </choices>
  4123. </select1>
  4124. <caption id="caption5" class="search_name" style="left:594px; top:29px; width:86px; height:17px; color:#7F7F7F; ">환자명</caption>
  4125. <select1 id="cmb_wardcd" ref="/root/send/data/singdata/wardcd" class="combo_search" visibility="hidden" appearance="minimal" style="left:847px; top:6px; width:115px; height:19px; ">
  4126. <choices>
  4127. <itemset nodeset="/root/init/cmb_basecd/initexecward">
  4128. <label ref="execwardcdnm"/>
  4129. <value ref="execwardcdid"/>
  4130. </itemset>
  4131. </choices>
  4132. <script type="javascript" ev:event="xforms-value-changed">
  4133. <![CDATA[
  4134. fChngSrchRoomCd();
  4135. ]]>
  4136. </script>
  4137. </select1>
  4138. <caption id="caption10" class="search_name" style="left:12px; top:29px; width:86px; height:17px; color:#7F7F7F; ">조회기준</caption>
  4139. <caption id="caption11" class="search_name" style="left:12px; top:6px; width:86px; height:17px; color:#7F7F7F; ">조회기간</caption>
  4140. <input id="input1" ref="/root/main/patinfo/patinfolist/hngnm" class="input_search" style="left:664px; top:29px; width:89px; height:19px; ">
  4141. <script type="javascript" ev:event="onkeyup">
  4142. <![CDATA[
  4143. //model.setValue ( "/root/init/srchcond1", "2");
  4144. //inputEnterKey ( "btn_bfprcpsrch", "DOMActivate" )
  4145. ]]>
  4146. </script>
  4147. </input>
  4148. <button id="button5" class="icon_search" style="left:758px; top:30px; width:16px; height:16px; ">
  4149. <caption/>
  4150. <script type="javascript" ev:event="onclick">
  4151. <![CDATA[
  4152. fGetPatInfo();
  4153. ]]>
  4154. </script>
  4155. </button>
  4156. <input id="input2" ref="/root/main/patinfo/patinfolist/rrgstno1" class="input_search" disabled="true" style="left:780px; top:29px; width:60px; height:19px; "/>
  4157. <input id="input3" ref="/root/main/patinfo/patinfolist/sex" class="input_search" disabled="true" style="left:902px; top:29px; width:20px; height:19px; "/>
  4158. <input id="input4" ref="/root/main/patinfo/patinfolist/age" class="input_search" disabled="true" style="left:923px; top:29px; width:25px; height:19px; "/>
  4159. <input id="input5" ref="/root/main/patinfo/patinfolist/rrgstno2" class="input_search" disabled="true" style="left:841px; top:29px; width:60px; height:19px; "/>
  4160. <input id="input10" ref="/root/main/patinfo/patinfolist/ward" class="input_search" disabled="true" style="left:780px; top:7px; width:121px; height:19px; "/>
  4161. <button id="button45" class="btn2_letter5" style="left:965px; top:8px; width:75px; height:19px; ">
  4162. <caption>환경설정</caption>
  4163. <script type="javascript" ev:event="DOMActivate">
  4164. <![CDATA[
  4165. open("SMMMB01100");
  4166. ]]>
  4167. </script>
  4168. </button>
  4169. </group>
  4170. <datagrid id="grd_subresultdetail1" nodeset="/root/main/subordlist1/subresultdetail1" class="datagrid_noborder" autoresize="true" caption="^결과내역 ^judgmark^judgmark2^prcpcd^prcpnm^img^imgcnts" colsep="^" colwidth="19, 1184, 0, 0, 0, 0, 0, 0" frozencols="7" mergecellsfixedrows="bycolrec" rowsep="|" style="left:311px; top:110px; width:879px; height:632px; text-align:center; ">
  4171. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  4172. <col ref="reptrslt" style="font-family:굴림체; text-align:left; "/>
  4173. <col ref="judgmark"/>
  4174. <col ref="judgmark2"/>
  4175. <col ref="prcpcd"/>
  4176. <col ref="prcpnm"/>
  4177. <col ref="img"/>
  4178. <col ref="imgcnts"/>
  4179. <script type="javascript" ev:event="onkeydown">
  4180. <![CDATA[
  4181. if (event.ctrlKey == true && event.keyCode == 67)
  4182. {
  4183. aezfSendMarkBuf(grd_subresultdetail1, "reptrslt", "/root/main/subordlist1/subresultdetail1");
  4184. }
  4185. ]]>
  4186. </script>
  4187. <script type="javascript" ev:event="onscroll">
  4188. <![CDATA[
  4189. grd_subresultdetail1.frozenCols = 0;
  4190. ]]>
  4191. </script>
  4192. <script type="javascript" ev:event="onmouseup">
  4193. <![CDATA[
  4194. if ( (grd_subresultdetail1.row >= grd_subresultdetail1.fixedRows) && (grd_subresultdetail1.isCell(event.target))) {
  4195. if ( grd_subresultdetail1.row >0){
  4196. for ( var i =0 ; i< grd_subresultdetail1.selectedRows;i++){
  4197. if (model.getValue("/root/main/subordlist1/subresultdetail1[" + grd_subresultdetail1.selectedRow(i) + "]/check")== "N"){
  4198. model.setValue("/root/main/subordlist1/subresultdetail1[" + grd_subresultdetail1.selectedRow(i) + "]/check", "Y");
  4199. } else {
  4200. model.setValue("/root/main/subordlist1/subresultdetail1[" + grd_subresultdetail1.selectedRow(i) + "]/check", "N");
  4201. // model.setValue("/root/main/subordlist1/subresultdetail1[" + grd_subresultdetail1.selectedRow(i) + "]/check", "Y");
  4202. }
  4203. }
  4204. grd_subresultdetail1.frozenCols = 7;
  4205. model.refresh();
  4206. }
  4207. }
  4208. ]]>
  4209. </script>
  4210. <script type="javascript" ev:event="onmousedown">
  4211. <![CDATA[
  4212. if ( (grd_subresultdetail1.row >= grd_subresultdetail1.fixedRows) && (grd_subresultdetail1.isCell(event.target))) {
  4213. grd_subresultdetail1.row = grd_subresultdetail1.mouseRow;
  4214. model.removenode("/root/init/popupmenu/grid02");
  4215. //model.makeValue("/root/init/popupmenu/grid02/item/name" , "선택 복사");
  4216. //model.makeValue("/root/init/popupmenu/grid02/item/func" , "fMainDailyGrdCopy");
  4217. model.makeValue("/root/init/popupmenu/grid02/item/name" , "체크박스 해제");
  4218. model.makeValue("/root/init/popupmenu/grid02/item/func" , "fSubGrdCheckBoxDel");
  4219. model.makeValue("/root/init/popupmenu/grid02/item[2]/name" , "===============");
  4220. model.makeValue("/root/init/popupmenu/grid02/item[2]/func" , "check");
  4221. if(model.getvalue("/root/main/subordlist1/subresultdetail1["+ grd_subresultdetail1.row +"]/judgmark") == "IMG" &&
  4222. model.getvalue("/root/main/subordlist1/subresultdetail1["+ grd_subresultdetail1.row +"]/bcno") != ""){
  4223. model.makeValue("/root/init/popupmenu/grid02/item[3]/name" , "▶ 진단검사 이미지 보기");
  4224. model.makeValue("/root/init/popupmenu/grid02/item[3]/func" , "fGetimg");
  4225. }
  4226. if(model.getvalue("/root/main/subordlist1/subresultdetail1["+ grd_subresultdetail1.row +"]/judgmark") == "IMP" &&
  4227. model.getvalue("/root/main/subordlist1/subresultdetail1["+ grd_subresultdetail1.row +"]/bcno") != ""){
  4228. model.makeValue("/root/init/popupmenu/grid02/item[4]/name" , "▶ 병리 이미지 보기");
  4229. model.makeValue("/root/init/popupmenu/grid02/item[4]/func" , "fGetPatholimg");
  4230. }
  4231. if(model.getvalue("/root/main/subordlist1/subresultdetail1["+ grd_subresultdetail1.row +"]/judgmark2") == "NNN" &&
  4232. model.getvalue("/root/main/subordlist1/subresultdetail1["+ grd_subresultdetail1.row +"]/prcpcd") != ""){
  4233. model.makeValue("/root/init/popupmenu/grid02/item[4]/name" , "▶ 핵의학 서술형 참고치 보기");
  4234. model.makeValue("/root/init/popupmenu/grid02/item[4]/func" , "fGetNNNimg");
  4235. }
  4236. setPopupMenu("grd_subresultdetail1", false, "/root/init/popupmenu/grid02/item", "name", "func");
  4237. }
  4238. ]]>
  4239. </script>
  4240. <script type="javascript" ev:event="DOMFocusOut">
  4241. <![CDATA[
  4242. initPopupMenu();
  4243. ]]>
  4244. </script>
  4245. </datagrid>
  4246. <line id="line8" class="line_1" style="x1:311px; y1:105px; x2:1190px; y2:105px; "/>
  4247. <caption id="caption22" class="tit_2" visibility="hidden" style="left:277px; top:26px; width:82px; height:13px; ">결과내역</caption>
  4248. <button id="btn_case1" class="btn_sw" group="tab" selected="true" style="left:57px; top:84px; width:50px; height:22px; ">
  4249. <caption>분류별</caption>
  4250. <toggle case="case1" ev:event="onclick"/>
  4251. <script type="javascript" ev:event="DOMActivate">
  4252. <![CDATA[
  4253. fGetSytsRsltRefList("ALL","B");
  4254. // model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  4255. // fGetMainDistinctDailyList();
  4256. // fGetMainDailyList();
  4257. ]]>
  4258. </script>
  4259. </button>
  4260. <button id="btn_case2" class="btn_sw" visibility="hidden" group="tab" style="left:50px; top:64px; width:75px; height:22px; ">
  4261. <caption>검사분류별</caption>
  4262. <toggle case="case2" ev:event="onclick"/>
  4263. <script type="javascript" ev:event="DOMActivate">
  4264. <![CDATA[
  4265. grp_makedset.visible = false;
  4266. // 접기
  4267. //fGetWideListX1(switch1, grd_mainset);
  4268. datagrid2.visible = false;
  4269. grd_subresultdetail1.visible = true;
  4270. fGetWideListX1(switch1, grd_mainprogress);
  4271. fGetMainSeriousList();
  4272. ]]>
  4273. </script>
  4274. </button>
  4275. <button id="btn_case3" class="btn_sw" group="tab" style="left:107px; top:84px; width:55px; height:22px; ">
  4276. <caption>SET별</caption>
  4277. <toggle case="case3" ev:event="onclick"/>
  4278. <script type="javascript" ev:event="DOMActivate">
  4279. <![CDATA[
  4280. fGetMainSetList();
  4281. // grp_makedset.visible = true;
  4282. // 접기
  4283. //fGetWideListX1(switch1, grd_mainprogress);
  4284. // 펼치기
  4285. //fGetWideListX2(switch1, grd_mainset);
  4286. //fGetMainSetList();
  4287. ]]>
  4288. </script>
  4289. </button>
  4290. <button id="btn_case4" class="btn_sw" group="tab" style="left:162px; top:84px; width:65px; height:22px; ">
  4291. <caption>진행상태</caption>
  4292. <toggle case="case4" ev:event="onclick"/>
  4293. <script type="javascript" ev:event="DOMActivate">
  4294. <![CDATA[
  4295. grp_makedset.visible = false;
  4296. // 접기
  4297. //fGetWideListX1(switch1, grd_mainset);
  4298. datagrid2.visible = false;
  4299. grd_subresultdetail1.visible = true;
  4300. grd_subresultdetail2.visible = false;
  4301. // 펼치기
  4302. fGetWideListX2(switch1, grd_mainprogress);
  4303. fGetMainProgressList();
  4304. ]]>
  4305. </script>
  4306. </button>
  4307. <button id="button102" class="icon_left" style="left:252px; top:85px; width:26px; height:19px; ">
  4308. <caption/>
  4309. <script type="javascript" ev:event="onclick">
  4310. <![CDATA[
  4311. if ( btn_case1.selected == true ) fGetWideListX1(switch1, grd_maindaily);
  4312. if ( btn_case5.selected == true ) fGetWideListX1(switch1, datagrid1);
  4313. if ( btn_case2.selected == true ) fGetWideListX1(switch1, grd_mainserious);
  4314. //if ( btn_case3.selected == true ) fGetWideListX1(switch1, grd_mainset);
  4315. if ( btn_case4.selected == true ) fGetWideListX1(switch1, grd_mainprogress);
  4316. ]]>
  4317. </script>
  4318. </button>
  4319. <button id="button103" class="icon_right" style="left:279px; top:85px; width:26px; height:19px; ">
  4320. <caption/>
  4321. <script type="javascript" ev:event="onclick">
  4322. <![CDATA[
  4323. if ( btn_case1.selected == true ) fGetWideListX2(switch1, grd_maindaily);
  4324. if ( btn_case5.selected == true ) fGetWideListX2(switch1, datagrid1);
  4325. if ( btn_case2.selected == true ) fGetWideListX2(switch1, grd_mainserious);
  4326. //if ( btn_case3.selected == true ) fGetWideListX2(switch1, grd_mainset);
  4327. if ( btn_case4.selected == true ) fGetWideListX2(switch1, grd_mainprogress);
  4328. ]]>
  4329. </script>
  4330. </button>
  4331. <button id="button12" class="btn2_letter4" visibility="hidden" style="left:835px; top:30px; width:64px; height:19px; ">
  4332. <caption>누적조회</caption>
  4333. <script type="javascript" ev:event="DOMActivate">
  4334. <![CDATA[
  4335. //modal("SMLLP01000");
  4336. // 1 일경우에는 누적조회 버튼을 클릭했다는 의미, 2는 그래프버튼을 클릭했다는 의미
  4337. if ( grd_subresultdetail1.visible == true ) {
  4338. fSetAddResult("1");
  4339. }else if ( datagrid2.visible == true ) {
  4340. fSetAddSPCResult("1");
  4341. }
  4342. ]]>
  4343. </script>
  4344. <hint>
  4345. <![CDATA[진검,미생물,핵의학체외에 대한 누적결과조회입니다]]>
  4346. </hint>
  4347. </button>
  4348. <button id="button3" class="btn2_letter4" visibility="hidden" style="left:710px; top:40px; width:64px; height:19px; ">
  4349. <caption>연속보기</caption>
  4350. <script type="javascript" ev:event="DOMActivate">
  4351. <![CDATA[
  4352. if ( btn_case3.selected == true || btn_case4.selected == true) {
  4353. messageBox("[연속보기] 기능은 일자별/검사분류별 조회에서만 적용됩니다.","I999");
  4354. return true;
  4355. }
  4356. //alert(grd_maindaily.row);
  4357. // if ( grd_maindaily.row == 0 ) grd_maindaily.select(parseInt(1), parseInt(0), parseInt(1), parseInt(11)) = true ;
  4358. //return;
  4359. if ( grd_maindaily.row == 0 ) return;
  4360. if ( grd_mainserious.row == 0 ) return;
  4361. if ( grd_mainseriouslist.row == 0 ) return;
  4362. fClickResultContinueList();
  4363. ]]>
  4364. </script>
  4365. <hint>
  4366. <![CDATA[결과내역에 대한 연속보기 기능입니다]]>
  4367. </hint>
  4368. </button>
  4369. <group id="grp_searchset" style="left:445px; top:375px; width:427px; height:264px; ">
  4370. <datagrid id="datagrid6" caption="진료과^구분^SET명^검사항목" colsep="^" colwidth="67, 54, 94, 203" mergecellsfixedrows="bycolrec" rowsep="|" style="left:1px; top:53px; width:424px; height:208px; ">
  4371. <col/>
  4372. <col/>
  4373. <col/>
  4374. <col/>
  4375. </datagrid>
  4376. <caption id="caption8" class="tit_1" style="left:25px; top:10px; width:106px; height:13px; ">SET 조회</caption>
  4377. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:3px; top:20px; width:420px; height:30px; "/>
  4378. <select1 id="combo5" class="combo_search" appearance="minimal" style="left:80px; top:26px; width:113px; height:19px; ">
  4379. <choices>
  4380. <item>
  4381. <label>combo1</label>
  4382. <value>combo1</value>
  4383. </item>
  4384. </choices>
  4385. </select1>
  4386. <caption id="caption7" class="search_name" style="left:10px; top:26px; width:70px; height:17px; ">진료과</caption>
  4387. <button id="button15" class="btn2_letter2" style="left:370px; top:26px; width:42px; height:19px; ">
  4388. <caption>닫기</caption>
  4389. <script type="javascript" ev:event="DOMActivate">
  4390. <![CDATA[
  4391. grp_searchset.visible = false;
  4392. ]]>
  4393. </script>
  4394. </button>
  4395. </group>
  4396. <switch id="switch1" style="left:5px; top:105px; width:305px; height:636px; ">
  4397. <case id="case1" selected="true">
  4398. <datagrid id="grd_maindaily" nodeset="/root/main/ordlist1/maindailylist" autoresize="true" caption="^보고일자^검사일자^처방일자^검사명^검체명^병리번호^바코드번호^육안검사의^상태^입/외^처방의^구분^보고일자^처방일자^검사중분류코드^유일번호^등록번호^전자서명번호^서식코드^검사일자^hla" colsep="^" colwidth="25, 68, 68, 68, 115, 70, 70, 70, 102, 58, 39, 65, 54, 68, 68, 100, 100, 100, 100, 100,68,68" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:50px; width:300px; height:580px; ">
  4399. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  4400. <col ref="lastreptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  4401. <col ref="execdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  4402. <col ref="prcpdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  4403. <col ref="examnm" style="text-align:left; "/>
  4404. <col ref="spcnm" style="text-align:left; "/>
  4405. <col ref="ptno"/>
  4406. <col ref="bcno" visibility="hidden"/>
  4407. <col ref="grosdrnm"/>
  4408. <col ref="statnm"/>
  4409. <col ref="prcpgenrflag" type="combo">
  4410. <choices>
  4411. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  4412. <label ref="cdnm"/>
  4413. <value ref="cdid"/>
  4414. </itemset>
  4415. </choices>
  4416. </col>
  4417. <col ref="drnm"/>
  4418. <col ref="examgubun"/>
  4419. <col ref="lastreptdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  4420. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  4421. <col ref="testmdlcd" visibility="hidden"/>
  4422. <col ref="execprcpuniqno" visibility="hidden"/>
  4423. <col ref="pid" visibility="hidden"/>
  4424. <col ref="signno" visibility="hidden"/>
  4425. <col ref="formcd" visibility="hidden"/>
  4426. <col ref="execdd" format="yyyy-mm-dd" style="text-align:center; "/>
  4427. <col ref="hla" visibility="hidden"/>
  4428. <script type="javascript" ev:event="onclick">
  4429. <![CDATA[
  4430. //if ( grd_maindaily.row == 0 ) return;
  4431. //alert(grd_maindaily.rows);
  4432. //if ( (grd_maindaily.row >= grd_maindaily.fixedRows) && (grd_maindaily.isCell(event.target))) {
  4433. //var colidx = grd_maindaily.col;
  4434. //alert(colidx+'-'+rowidx);
  4435. // 선택을 체크하면 조회가 아닌 선택체크를 해제만 한다.
  4436. //if( colidx == 0)
  4437. //{
  4438. //}else {
  4439. // fClickResultList(grd_maindaily);
  4440. //}
  4441. //}
  4442. ]]>
  4443. </script>
  4444. <script type="javascript" ev:event="onaftersort">
  4445. <![CDATA[
  4446. grd_maindaily.gridToInstance();
  4447. ]]>
  4448. </script>
  4449. <script type="javascript" ev:event="onmousedown">
  4450. <![CDATA[
  4451. if ( (grd_maindaily.row >= grd_maindaily.fixedRows) && (grd_maindaily.isCell(event.target))) {
  4452. setPopupMenu("grd_maindaily", false, "/root/init/popupmenu/grid01/item", "name", "func");
  4453. }
  4454. ]]>
  4455. </script>
  4456. <script type="javascript" ev:event="onmouseup">
  4457. <![CDATA[
  4458. if ( (grd_maindaily.row >= grd_maindaily.fixedRows) && (grd_maindaily.isCell(event.target))) {
  4459. var colidx = grd_maindaily.col;
  4460. if ( grd_maindaily.row >0){
  4461. for ( var i =0 ; i< grd_maindaily.selectedRows;i++){
  4462. //alert(model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.selectedRow(i) + "]/check"));
  4463. if (model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.selectedRow(i) + "]/check")== "N" ||
  4464. model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.selectedRow(i) + "]/check")== ""){
  4465. if( colidx == 0) {
  4466. }else {
  4467. model.setValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.selectedRow(i) + "]/check", "Y");
  4468. }
  4469. } else {
  4470. if( colidx == 0) {
  4471. }else {
  4472. model.setValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.selectedRow(i) + "]/check", "N");
  4473. }
  4474. }
  4475. }
  4476. model.refresh();
  4477. }
  4478. }
  4479. ]]>
  4480. </script>
  4481. <script type="javascript" ev:event="DOMFocusOut">
  4482. <![CDATA[
  4483. initPopupMenu();
  4484. ]]>
  4485. </script>
  4486. <script type="javascript" ev:event="ondblclick">
  4487. <![CDATA[
  4488. if ( (grd_maindaily.row >= grd_maindaily.fixedRows) && (grd_maindaily.isCell(event.target))) {
  4489. var colidx = grd_maindaily.col;
  4490. //alert(colidx+'-'+rowidx);
  4491. // 선택을 체크하면 조회가 아닌 선택체크를 해제만 한다.
  4492. if( colidx == 0)
  4493. {
  4494. }else {
  4495. fClickResultList(grd_maindaily);
  4496. }
  4497. }
  4498. ]]>
  4499. </script>
  4500. </datagrid>
  4501. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:3px; top:2px; width:296px; height:44px; "/>
  4502. <button id="btn_dailysrch" class="btn2_letter2" visibility="hidden" style="left:250px; top:12px; width:42px; height:19px; ">
  4503. <caption>검색</caption>
  4504. <script type="javascript" ev:event="DOMActivate">
  4505. <![CDATA[
  4506. fGetMainDailyList();
  4507. ]]>
  4508. </script>
  4509. </button>
  4510. <select1 id="cmb_dailylist" ref="/root/send/data/singdata/refname" class="combo_search" appearance="minimal" style="left:105px; top:5px; width:171px; height:19px; font-weight:bold; border-width:2px; ">
  4511. <choices>
  4512. <itemset nodeset="/root/main/ordlist6/maindistinctdailylist">
  4513. <label ref="refname"/>
  4514. <value ref="prcpdd"/>
  4515. </itemset>
  4516. </choices>
  4517. <script type="javascript" ev:event="xforms-value-changed">
  4518. <![CDATA[
  4519. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  4520. var refname = cmb_dailylist.value;
  4521. var param = refname.split("_");
  4522. if (param.length > 0) {
  4523. model.SetValue("/root/send/data/singdata/deptcd", param[0]);
  4524. model.SetValue("/root/send/data/singdata/prcpdd", param[1]);
  4525. fGetMainDailyList();
  4526. }
  4527. ]]>
  4528. </script>
  4529. </select1>
  4530. <select1 id="cmb_dailyviewgb" ref="/root/send/data/singdata/dailyviewgb" class="combo_search" visibility="hidden" appearance="minimal" style="left:170px; top:11px; width:113px; height:19px; font-weight:bold; ">
  4531. <choices>
  4532. <item>
  4533. <label>텍스트결과조회</label>
  4534. <value>1</value>
  4535. </item>
  4536. <item>
  4537. <label>디자인결과조회</label>
  4538. <value>2</value>
  4539. </item>
  4540. <item>
  4541. <label>텍스트+디자인결과</label>
  4542. <value>3</value>
  4543. </item>
  4544. </choices>
  4545. </select1>
  4546. <button id="button38" class="btn2_letter6" style="left:12px; top:4px; width:86px; height:19px; ">
  4547. <caption>선택항목조회</caption>
  4548. <script type="javascript" ev:event="DOMActivate">
  4549. <![CDATA[
  4550. if ( btn_case3.selected == true || btn_case4.selected == true) {
  4551. messageBox("[선택항목조회] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  4552. return true;
  4553. }
  4554. if ( grd_maindaily.rows == 0 ) return;
  4555. if ( grd_mainserious.rows == 0 ) return;
  4556. if ( grd_mainseriouslist.rows == 0 ) return;
  4557. fClickResultContinueList();
  4558. ]]>
  4559. </script>
  4560. </button>
  4561. <button id="button41" class="btn2_letter6" style="left:12px; top:26px; width:86px; height:19px; ">
  4562. <caption>서식항목조회</caption>
  4563. <script type="javascript" ev:event="DOMActivate">
  4564. <![CDATA[
  4565. if ( btn_case3.selected == true || btn_case4.selected == true) {
  4566. messageBox("[서식항목조회] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  4567. return true;
  4568. }
  4569. if ( grd_maindaily.rows == 0 ) return;
  4570. if ( grd_mainserious.rows == 0 ) return;
  4571. if ( grd_mainseriouslist.rows == 0 ) return;
  4572. fPopupXsltContinueList2();
  4573. ]]>
  4574. </script>
  4575. </button>
  4576. </case>
  4577. <case id="case2">
  4578. <datagrid id="grd_mainserious" nodeset="/root/main/ordlist2/mainserious" caption="^처방일^주치의^입/외^상태^유일번호^등록번호" colsep="^" colwidth="22, 66, 78, 43, 78, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:90px; top:5px; width:204px; height:625px; ">
  4579. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  4580. <col ref="prcpdd" style="text-align:center; "/>
  4581. <col ref="drnm"/>
  4582. <col ref="prcpgenrflag" type="combo" style="text-align:left; ">
  4583. <choices>
  4584. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  4585. <label ref="cdnm"/>
  4586. <value ref="cdid"/>
  4587. </itemset>
  4588. </choices>
  4589. </col>
  4590. <col ref="statnm"/>
  4591. <col ref="execprcpuniqno"/>
  4592. <col ref="pid"/>
  4593. <script type="javascript" ev:event="onclick">
  4594. <![CDATA[
  4595. if ( grd_mainserious.row == 0 ) return;
  4596. if ( (grd_mainserious.row >= grd_mainserious.fixedRows) && (grd_mainserious.isCell(event.target))) {
  4597. var colidx = grd_mainserious.col;
  4598. //alert(colidx+'-'+rowidx);
  4599. // 선택을 체크하면 조회가 아닌 선택체크를 해제만 한다.
  4600. if( colidx == 0)
  4601. {
  4602. }else {
  4603. fClickResultList(grd_mainserious);
  4604. }
  4605. }
  4606. ]]>
  4607. </script>
  4608. </datagrid>
  4609. <datagrid id="grd_mainseriouslist" nodeset="/root/main/ordlist5/mainseriouslist" caption="검사분류명^코드^검사구분" colsep="^" colwidth="81, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:5px; width:85px; height:625px; ">
  4610. <col ref="examnm"/>
  4611. <col ref="testmdlcd"/>
  4612. <col ref="examgubun"/>
  4613. <script type="javascript" ev:event="onclick">
  4614. <![CDATA[
  4615. if ( grd_mainseriouslist.row == 0 ) return;
  4616. if ( (grd_mainseriouslist.row >= grd_mainseriouslist.fixedRows) && (grd_mainseriouslist.isCell(event.target))) {
  4617. var rowidx = grd_mainseriouslist.row;
  4618. //alert(model.getValue("/root/main/ordlist5/mainseriouslist["+rowidx+"]/testmdlcd"));
  4619. var mdlcd = model.getValue("/root/main/ordlist5/mainseriouslist["+rowidx+"]/testmdlcd");
  4620. var examgubun = model.getValue("/root/main/ordlist5/mainseriouslist["+rowidx+"]/examgubun");
  4621. fGetMainSerious(mdlcd, examgubun);
  4622. }
  4623. ]]>
  4624. </script>
  4625. </datagrid>
  4626. </case>
  4627. <case id="case3">
  4628. <treeview id="trv_prmsprcpsetlist" ref="/root/temp/trvprmsprcpsetlist" dragmode="true" dropmode="true" expanddepth="5" fullrowselect="false" itemsettype="depth" style="left:0px; top:130px; width:301px; height:500px; border-color:#c7a3cf; border-style:solid; ">
  4629. <itemset nodeset="/root/main/prmsprcpsetinfo/prmsprcpsetlist">
  4630. <label ref="setnm"/>
  4631. <value ref="setno"/>
  4632. <depth ref="levl"/>
  4633. </itemset>
  4634. <script type="javascript" ev:event="xforms-select">
  4635. <![CDATA[
  4636. fGetNResultRef();
  4637. ]]>
  4638. </script>
  4639. </treeview>
  4640. <button id="btn_makedset" class="btn2_letter7" style="left:5px; top:10px; width:97px; height:19px; ">
  4641. <caption>SET수정/등록</caption>
  4642. <script type="javascript" ev:event="DOMActivate">
  4643. <![CDATA[
  4644. grp_makedset.visible = false;
  4645. //modal( "SMAER00801",100,10,"SMAER00801","","");
  4646. //ivw_prcp.src = "SPAER00803_SET수정등록.xrw";
  4647. var xpt = window.screenleft;
  4648. var ypt = window.screentop;
  4649. modal("SPAER00803", 1, xpt + 15, ypt+33);
  4650. //modal( "SPAER00803",100,10,"SPAER00803","","");
  4651. ]]>
  4652. </script>
  4653. </button>
  4654. <button id="btn_setsrch" class="btn2_letter8" style="left:103px; top:10px; width:108px; height:19px; ">
  4655. <caption>SET전체항목조회</caption>
  4656. <script type="javascript" ev:event="DOMActivate">
  4657. <![CDATA[
  4658. if ( grp_makedset.visible == true ) {
  4659. grp_makedset.visible = false;
  4660. return;
  4661. }
  4662. else {
  4663. grp_makedset.visible = true;
  4664. readPDfunc();
  4665. }
  4666. //grp_searchset.visible = true;
  4667. ]]>
  4668. </script>
  4669. </button>
  4670. <shape id="roundrect4" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:5px; top:35px; width:295px; height:90px; background-color:#fffbf2; border-color:#ffd799; "/>
  4671. <button id="button2" class="btn2_letter2" style="left:219px; top:100px; width:42px; height:19px; ">
  4672. <caption>검색</caption>
  4673. <script type="javascript" ev:event="DOMActivate">
  4674. <![CDATA[
  4675. fSrchFolderNM();
  4676. ]]>
  4677. </script>
  4678. </button>
  4679. <input id="ipt_foldnm" ref="/root/send/setdata/foldernm" style="left:90px; top:100px; width:125px; height:19px; ">
  4680. <script type="javascript" ev:event="onkeypress">
  4681. <![CDATA[
  4682. inputEnterKey("btn_srch", "DOMActivate");
  4683. ]]>
  4684. </script>
  4685. </input>
  4686. <caption id="caption12" class="search_name" style="left:15px; top:101px; width:86px; height:17px; ">폴더명 :</caption>
  4687. <select1 id="cmb_deptset" ref="/root/send/setdata/deptsetcd" disabled="true" appearance="minimal" style="left:46px; top:74px; width:194px; height:19px; ">
  4688. <choices>
  4689. <itemset nodeset="/root/init/deptlist/deptlist">
  4690. <label ref="deptnm"/>
  4691. <value ref="deptcd"/>
  4692. </itemset>
  4693. </choices>
  4694. <script type="javascript" ev:event="xforms-value-changed">
  4695. <![CDATA[
  4696. //fSelectDeptCmb();
  4697. //model.setValue("/root/send/setdata/deptnm", cmb_deptset.label);
  4698. //readfunc();
  4699. combo1.dispatch("xforms-value-changed");
  4700. ]]>
  4701. </script>
  4702. </select1>
  4703. <select1 id="rdo_setflag" ref="/root/send/setdata/setkindcd" appearance="full" cellspacing="15" cols="3" rows="1" overflow="visible" style="left:56px; top:48px; width:179px; height:20px; border-style:none; ">
  4704. <choices>
  4705. <item>
  4706. <label>개인</label>
  4707. <value>P</value>
  4708. </item>
  4709. <item>
  4710. <label>과</label>
  4711. <value>D</value>
  4712. </item>
  4713. <item>
  4714. <label>타과</label>
  4715. <value>T</value>
  4716. </item>
  4717. </choices>
  4718. <script type="javascript" ev:event="onclick">
  4719. <![CDATA[
  4720. grp_makedset.visible = false; // SET전체항목조회 비활성화
  4721. if (model.getValue("/root/send/setdata/setkindcd") == "P" || model.getValue("/root/send/setdata/setkindcd") == "D"){
  4722. submit("TRAER00815");
  4723. readfunc();
  4724. cmb_deptset.disabled = true;
  4725. }else{
  4726. submit("TRAER00815");
  4727. cmb_deptset.disabled = false;
  4728. readfunc(); // 실제 조회 결과는 없음.
  4729. }
  4730. model.refresh();
  4731. ]]>
  4732. </script>
  4733. </select1>
  4734. <caption id="caption13" visibility="hidden" style="left:71px; top:47px; width:43px; height:20px; font-weight:bold; color:#ff0000; ">개인</caption>
  4735. <caption id="caption14" visibility="hidden" style="left:131px; top:47px; width:43px; height:20px; font-weight:bold; color:#ff0000; ">과</caption>
  4736. <caption id="caption15" visibility="hidden" style="left:177px; top:47px; width:43px; height:20px; font-weight:bold; color:#ff0000; border-color:transparent; ">타과</caption>
  4737. </case>
  4738. <case id="case4">
  4739. <datagrid id="grd_mainprogress" nodeset="/root/main/ordlist4/mainprogress" autoresize="true" caption="입/외^처방일시^구분^처방명^검체명^검체번호^병리번호^육안검사의^상태^처방의^예약일시^채취일시^접수일시^실시일시^보고일시^채취자^접수자^처방코드" colsep="^" colwidth="40, 75, 47, 143, 63, 57, 57, 45, 58, 45, 75, 75, 75, 75, 75, 60, 60, 80" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:5px; width:300px; height:625px; ">
  4740. <col ref="prcpgenrflag" type="combo">
  4741. <choices>
  4742. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  4743. <label ref="cdnm"/>
  4744. <value ref="cdid"/>
  4745. </itemset>
  4746. </choices>
  4747. </col>
  4748. <col ref="prcpdt" format="yyyy-mm-dd hh:nn:ss"/>
  4749. <col ref="biznm"/>
  4750. <col ref="prcpnm"/>
  4751. <col ref="spcnm"/>
  4752. <col ref="drugmthdspccd"/>
  4753. <col ref="bcno"/>
  4754. <col ref="grosdrnm"/>
  4755. <col ref="prcpstatnm"/>
  4756. <col ref="orddrnm"/>
  4757. <col ref="rsrvdt" format="yyyy-mm-dd hh:nn:ss"/>
  4758. <col ref="bcolldt" format="yyyy-mm-dd hh:nn:ss"/>
  4759. <col ref="acptdt" format="yyyy-mm-dd hh:nn:ss"/>
  4760. <col ref="execdt" format="yyyy-mm-dd hh:nn:ss"/>
  4761. <col ref="reptdt" format="yyyy-mm-dd hh:nn:ss"/>
  4762. <col ref="bcollid"/>
  4763. <col ref="acptid"/>
  4764. <col ref="prcpcd"/>
  4765. <script type="javascript" ev:event="onclick">
  4766. <![CDATA[
  4767. fClickResultList(grd_mainprogress);
  4768. ]]>
  4769. </script>
  4770. <script type="javascript" ev:event="onscroll">
  4771. <![CDATA[
  4772. fSubmitOnScroll();
  4773. ]]>
  4774. </script>
  4775. </datagrid>
  4776. </case>
  4777. <case id="case5">
  4778. <datagrid id="datagrid1" nodeset="/root/main/ordlist1/maindailylist" autoresize="true" caption="^보고일자^검사일자^처방일자^검사명^검체명^병리번호^바코드번호^육안검사의^상태^입/외^처방의^구분^보고일자^처방일자^검사중분류코드^유일번호^등록번호^전자서명번호^서식코드^검사일자^hla" colsep="^" colwidth="25, 68, 68, 68, 115, 70, 70, 70, 102, 58, 39, 65, 54, 68, 68, 100, 100, 100, 100, 100,68,68" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:50px; width:300px; height:580px; ">
  4779. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  4780. <col ref="lastreptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  4781. <col ref="execdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  4782. <col ref="prcpdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  4783. <col ref="examnm" style="text-align:left; "/>
  4784. <col ref="spcnm" style="text-align:left; "/>
  4785. <col ref="ptno"/>
  4786. <col ref="bcno" visibility="hidden"/>
  4787. <col ref="grosdrnm"/>
  4788. <col ref="statnm"/>
  4789. <col ref="prcpgenrflag" type="combo">
  4790. <choices>
  4791. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  4792. <label ref="cdnm"/>
  4793. <value ref="cdid"/>
  4794. </itemset>
  4795. </choices>
  4796. </col>
  4797. <col ref="drnm"/>
  4798. <col ref="examgubun"/>
  4799. <col ref="lastreptdd1" format="yyyy-mm-dd" style="text-align:center; "/>
  4800. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  4801. <col ref="testmdlcd" visibility="hidden"/>
  4802. <col ref="execprcpuniqno" visibility="hidden"/>
  4803. <col ref="pid" visibility="hidden"/>
  4804. <col ref="signno" visibility="hidden"/>
  4805. <col ref="formcd" visibility="hidden"/>
  4806. <col ref="execdd" format="yyyy-mm-dd" style="text-align:center; "/>
  4807. <col ref="hla" visibility="hidden"/>
  4808. <script type="javascript" ev:event="onclick">
  4809. <![CDATA[
  4810. //if ( grd_maindaily.row == 0 ) return;
  4811. //alert(grd_maindaily.rows);
  4812. //if ( (grd_maindaily.row >= grd_maindaily.fixedRows) && (grd_maindaily.isCell(event.target))) {
  4813. //var colidx = grd_maindaily.col;
  4814. //alert(colidx+'-'+rowidx);
  4815. // 선택을 체크하면 조회가 아닌 선택체크를 해제만 한다.
  4816. //if( colidx == 0)
  4817. //{
  4818. //}else {
  4819. // fClickResultList(grd_maindaily);
  4820. //}
  4821. //}
  4822. ]]>
  4823. </script>
  4824. <script type="javascript" ev:event="onaftersort">
  4825. <![CDATA[
  4826. datagrid1.gridToInstance();
  4827. ]]>
  4828. </script>
  4829. <script type="javascript" ev:event="onmousedown">
  4830. <![CDATA[
  4831. if ( (datagrid1.row >= datagrid1.fixedRows) && (datagrid1.isCell(event.target))) {
  4832. setPopupMenu("datagrid1", false, "/root/init/popupmenu/grid02/item", "name", "func");
  4833. }
  4834. ]]>
  4835. </script>
  4836. <script type="javascript" ev:event="onmouseup">
  4837. <![CDATA[
  4838. if ( (datagrid1.row >= datagrid1.fixedRows) && (datagrid1.isCell(event.target))) {
  4839. var colidx = datagrid1.col;
  4840. if ( datagrid1.row >0){
  4841. for ( var i =0 ; i< datagrid1.selectedRows;i++){
  4842. //alert(model.getValue("/root/main/ordlist1/maindailylist[" + grd_maindaily.selectedRow(i) + "]/check"));
  4843. if (model.getValue("/root/main/ordlist1/maindailylist[" + datagrid1.selectedRow(i) + "]/check")== "N" ||
  4844. model.getValue("/root/main/ordlist1/maindailylist[" + datagrid1.selectedRow(i) + "]/check")== ""){
  4845. if( colidx == 0) {
  4846. }else {
  4847. model.setValue("/root/main/ordlist1/maindailylist[" + datagrid1.selectedRow(i) + "]/check", "Y");
  4848. }
  4849. } else {
  4850. if( colidx == 0) {
  4851. }else {
  4852. model.setValue("/root/main/ordlist1/maindailylist[" + datagrid1.selectedRow(i) + "]/check", "N");
  4853. }
  4854. }
  4855. }
  4856. model.refresh();
  4857. }
  4858. }
  4859. ]]>
  4860. </script>
  4861. <script type="javascript" ev:event="DOMFocusOut">
  4862. <![CDATA[
  4863. initPopupMenu();
  4864. ]]>
  4865. </script>
  4866. <script type="javascript" ev:event="ondblclick">
  4867. <![CDATA[
  4868. if ( (datagrid1.row >= datagrid1.fixedRows) && (datagrid1.isCell(event.target))) {
  4869. var colidx = datagrid1.col;
  4870. //alert(colidx+'-'+rowidx);
  4871. // 선택을 체크하면 조회가 아닌 선택체크를 해제만 한다.
  4872. if( colidx == 0)
  4873. {
  4874. }else {
  4875. fClickResultList(datagrid1);
  4876. }
  4877. }
  4878. ]]>
  4879. </script>
  4880. </datagrid>
  4881. <button id="button43" class="btn2_letter6" style="left:12px; top:4px; width:86px; height:19px; ">
  4882. <caption>선택항목조회</caption>
  4883. <script type="javascript" ev:event="DOMActivate">
  4884. <![CDATA[
  4885. if ( btn_case3.selected == true || btn_case4.selected == true) {
  4886. messageBox("[선택항목조회] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  4887. return true;
  4888. }
  4889. if ( datagrid1.rows == 0 ) return;
  4890. if ( grd_mainserious.rows == 0 ) return;
  4891. if ( grd_mainseriouslist.rows == 0 ) return;
  4892. fClickResultContinueList2();
  4893. ]]>
  4894. </script>
  4895. </button>
  4896. <button id="button44" class="btn2_letter6" style="left:12px; top:26px; width:86px; height:19px; ">
  4897. <caption>서식항목조회</caption>
  4898. <script type="javascript" ev:event="DOMActivate">
  4899. <![CDATA[
  4900. if ( btn_case3.selected == true || btn_case4.selected == true) {
  4901. messageBox("[서식항목조회] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  4902. return true;
  4903. }
  4904. if ( datagrid1.rows == 0 ) return;
  4905. if ( grd_mainserious.rows == 0 ) return;
  4906. if ( grd_mainseriouslist.rows == 0 ) return;
  4907. fPopupXsltContinueList2();
  4908. ]]>
  4909. </script>
  4910. </button>
  4911. <select1 id="combo2" ref="/root/send/data/singdata/refname" class="combo_search" appearance="minimal" style="left:105px; top:5px; width:171px; height:19px; font-weight:bold; border-width:2px; ">
  4912. <choices>
  4913. <itemset nodeset="/root/main/ordlist6/maindistinctdailylist">
  4914. <label ref="refname"/>
  4915. <value ref="prcpdd"/>
  4916. </itemset>
  4917. </choices>
  4918. <script type="javascript" ev:event="xforms-value-changed">
  4919. <![CDATA[
  4920. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  4921. var refname = combo2.value;
  4922. var param = refname.split("_");
  4923. if (param.length > 0) {
  4924. model.SetValue("/root/send/data/singdata/deptcd", param[0]);
  4925. model.SetValue("/root/send/data/singdata/prcpdd", param[1]);
  4926. fGetMainDailyList2();
  4927. }
  4928. ]]>
  4929. </script>
  4930. </select1>
  4931. </case>
  4932. </switch>
  4933. <group id="grp_makedset" style="left:8px; top:212px; width:303px; height:488px; ">
  4934. <datagrid id="grd_makedset" nodeset="/root/main/prmsprcppdsetinfo/prmsprcpsetlist" autoresize="true" caption="구분^SET명^검사항목" colsep="^" colwidth="40, 76, 164" mergecellsfixedrows="bycolrec" rowsep="|" style="left:1px; top:24px; width:300px; height:460px; ">
  4935. <col ref="setkindnm"/>
  4936. <col ref="setnm"/>
  4937. <col ref="testcdnm"/>
  4938. <script type="javascript" ev:event="onclick">
  4939. <![CDATA[
  4940. if ( grd_makedset.row >= grd_makedset.fixedRows ) {
  4941. fGetPDResultRef();
  4942. }
  4943. ]]>
  4944. </script>
  4945. </datagrid>
  4946. <button id="button9" class="btn2_letter2" style="left:250px; top:4px; width:42px; height:19px; ">
  4947. <caption>닫기</caption>
  4948. <script type="javascript" ev:event="DOMActivate">
  4949. <![CDATA[
  4950. grp_makedset.visible = false;
  4951. ]]>
  4952. </script>
  4953. </button>
  4954. <caption id="caption9" class="tit_1" style="left:0px; top:0px; width:135px; height:13px; ">SET 전체항목조회</caption>
  4955. </group>
  4956. <datagrid id="datagrid2" nodeset="/root/main/rsltlist/row" visibility="hidden" autoresize="true" backcoloralternate="transparent" caption="검사항목" colsep="^" colwidth="80" dataheight="25" ellipsis="true" frozencols="2" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" selectionmode="free" style="left:311px; top:110px; width:879px; height:632px; font-weight:bold; ">
  4957. <col checkvalue="true,false" ref="chk"/>
  4958. </datagrid>
  4959. <button id="button4" class="btn2_letter4" visibility="hidden" style="left:689px; top:30px; width:64px; height:19px; ">
  4960. <caption>CDIS연동</caption>
  4961. <script type="javascript" ev:event="DOMActivate">
  4962. <![CDATA[
  4963. if ( btn_case3.selected == true || btn_case4.selected == true) {
  4964. messageBox("[CDIS연동] 기능은 일자별/검사분류별 조회에서만 적용됩니다.","I999");
  4965. return true;
  4966. }
  4967. //if ( grd_maindaily.row == 0 ) return;
  4968. //if ( grd_mainserious.row == 0 ) return;
  4969. //if ( grd_mainseriouslist.row == 0 ) return;
  4970. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  4971. messageBox("등록번호를 입력하세요.","I999");
  4972. return true;
  4973. }
  4974. if ( btn_case1.selected == true ) fClickCDISResultList(grd_maindaily);
  4975. if ( btn_case2.selected == true ) fClickCDISResultList(grd_mainserious);
  4976. ]]>
  4977. </script>
  4978. </button>
  4979. <button id="button11" class="btn2_letter3" visibility="hidden" style="left:900px; top:30px; width:53px; height:19px; ">
  4980. <caption>그래프</caption>
  4981. <hint>
  4982. <![CDATA[진검,미생물,핵의학체외에 대한 그래프결과조회입니다]]>
  4983. </hint>
  4984. <script type="javascript" ev:event="DOMActivate">
  4985. <![CDATA[
  4986. if ( grd_subresultdetail1.visible == true ) {
  4987. fSetAddResult("2");
  4988. }else if ( datagrid2.visible == true ) {
  4989. fSetAddSPCResult("2");
  4990. }
  4991. ]]>
  4992. </script>
  4993. </button>
  4994. <button id="button6" class="btn2_letter5" visibility="hidden" style="left:613px; top:30px; width:75px; height:19px; ">
  4995. <caption>PACS연동</caption>
  4996. <script type="javascript" ev:event="DOMActivate">
  4997. <![CDATA[
  4998. if ( btn_case3.selected == true || btn_case4.selected == true) {
  4999. messageBox("[PACS Ord 연동] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  5000. return true;
  5001. }
  5002. if ( grd_maindaily.row == 0 ) return;
  5003. if ( grd_mainserious.row == 0 ) return;
  5004. if ( grd_mainseriouslist.row == 0 ) return;
  5005. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  5006. messageBox("등록번호를 입력하세요.","I999");
  5007. return true;
  5008. }
  5009. //if ( btn_case1.selected == true ) fClickPACSOrdResultList(grd_maindaily);
  5010. //if ( btn_case2.selected == true ) fClickPACSOrdResultList(grd_mainserious);
  5011. if ( btn_case1.selected == true ) fClickPACSOrdPatResultList(grd_maindaily);
  5012. if ( btn_case2.selected == true ) fClickPACSOrdPatResultList(grd_mainserious);
  5013. ]]>
  5014. </script>
  5015. </button>
  5016. <button id="button8" class="btn2_letter5" visibility="hidden" style="left:307px; top:25px; width:75px; height:19px; ">
  5017. <caption>PACS Pat</caption>
  5018. <script type="javascript" ev:event="DOMActivate">
  5019. <![CDATA[
  5020. if ( btn_case3.selected == true || btn_case4.selected == true) {
  5021. messageBox("[PACS Pat 연동] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  5022. return true;
  5023. }
  5024. if ( grd_maindaily.row == 0 ) return;
  5025. if ( grd_mainserious.row == 0 ) return;
  5026. if ( grd_mainseriouslist.row == 0 ) return;
  5027. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  5028. messageBox("등록번호를 입력하세요.","I999");
  5029. return true;
  5030. }
  5031. if ( btn_case1.selected == true ) fClickPACSPatResultList(grd_maindaily);
  5032. if ( btn_case2.selected == true ) fClickPACSPatResultList(grd_mainserious);
  5033. //zepfpacsPatientID(PatientID)
  5034. ]]>
  5035. </script>
  5036. </button>
  5037. <button id="button16" class="btn2_letter8" visibility="hidden" style="left:370px; top:35px; width:108px; height:19px; ">
  5038. <caption>PACS Ord+Pat</caption>
  5039. <script type="javascript" ev:event="DOMActivate">
  5040. <![CDATA[
  5041. if ( btn_case3.selected == true || btn_case4.selected == true) {
  5042. messageBox("[PACS Ord 연동] 기능은 일자별/검사분류별 조회에서만 적용됩니다.","I999");
  5043. return true;
  5044. }
  5045. if ( grd_maindaily.row == 0 ) return;
  5046. if ( grd_mainserious.row == 0 ) return;
  5047. if ( grd_mainseriouslist.row == 0 ) return;
  5048. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  5049. messageBox("등록번호를 입력하세요.","I999");
  5050. return true;
  5051. }
  5052. if ( btn_case1.selected == true ) fClickPACSOrdPatResultList(grd_maindaily);
  5053. if ( btn_case2.selected == true ) fClickPACSOrdPatResultList(grd_mainserious);
  5054. //zepfpacsAll(OrderID, PatientID)
  5055. ]]>
  5056. </script>
  5057. </button>
  5058. <button id="button14" class="btn2_letter7" visibility="hidden" style="left:969px; top:30px; width:97px; height:19px; ">
  5059. <caption>미생물누적조회</caption>
  5060. <hint>
  5061. <![CDATA[미생물 검사에 대한 누적결과조회입니다]]>
  5062. </hint>
  5063. <script type="javascript" ev:event="DOMActivate">
  5064. <![CDATA[
  5065. fSetAddMicroResult();
  5066. ]]>
  5067. </script>
  5068. </button>
  5069. <object id="obj_imge" clsid="{72e5d9ed-0d6a-46e8-aead-23144bfef878}" style="left:635px; top:110px; width:500px; height:500px; background-color:transparent; "/>
  5070. <button id="button28" class="btn2_letter7" visibility="hidden" style="left:315px; top:5px; width:97px; height:19px; ">
  5071. <caption>내시경연속보기</caption>
  5072. <script type="javascript" ev:event="DOMActivate">
  5073. <![CDATA[
  5074. //if ( btn_case3.selected == true || btn_case4.selected == true) {
  5075. // messageBox("[내시경연속보기] 기능은 일자별 조회에서만 적용됩니다.","I999");
  5076. // return true;
  5077. //}
  5078. fGetColonyDailyList();
  5079. ]]>
  5080. </script>
  5081. </button>
  5082. <button id="button29" class="btn2_letter6" visibility="hidden" style="left:412px; top:5px; width:86px; height:19px; ">
  5083. <caption>병리연속보기</caption>
  5084. <script type="javascript" ev:event="DOMActivate">
  5085. <![CDATA[
  5086. //if ( btn_case3.selected == true || btn_case4.selected == true) {
  5087. // messageBox("[병리연속보기] 기능은 일자별 조회에서만 적용됩니다.","I999");
  5088. // return true;
  5089. //}
  5090. fGetPlgyDailyList();
  5091. ]]>
  5092. </script>
  5093. </button>
  5094. <button id="button26" class="btn2_letter7" visibility="hidden" style="left:498px; top:5px; width:97px; height:19px; ">
  5095. <caption>미생물연속보기</caption>
  5096. <script type="javascript" ev:event="DOMActivate">
  5097. <![CDATA[
  5098. //if ( btn_case3.selected == true || btn_case4.selected == true) {
  5099. // messageBox("[미생물연속보기] 기능은 일자별 조회에서만 적용됩니다.","I999");
  5100. // return true;
  5101. //}
  5102. fGetCellDailyList();
  5103. ]]>
  5104. </script>
  5105. </button>
  5106. <button id="button27" class="btn2_letter6" visibility="hidden" style="left:595px; top:5px; width:86px; height:19px; ">
  5107. <caption>기능연속보기</caption>
  5108. <script type="javascript" ev:event="DOMActivate">
  5109. <![CDATA[
  5110. //if ( btn_case3.selected == true || btn_case4.selected == true) {
  5111. // messageBox("[기능(과검사)연속보기] 기능은 일자별 조회에서만 적용됩니다.","I999");
  5112. // return true;
  5113. //}
  5114. fGetFuncDailyList();
  5115. ]]>
  5116. </script>
  5117. </button>
  5118. <button id="button31" class="btn2_letter6" style="left:809px; top:65px; width:86px; height:19px; ">
  5119. <caption>CDIS연속연동</caption>
  5120. <script type="javascript" ev:event="DOMActivate">
  5121. <![CDATA[
  5122. if ( btn_case3.selected == true || btn_case4.selected == true) {
  5123. messageBox("[CDIS연속연동] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  5124. return true;
  5125. }
  5126. //if ( grd_maindaily.row == 0 ) return;
  5127. //if ( grd_mainserious.row == 0 ) return;
  5128. //if ( grd_mainseriouslist.row == 0 ) return;
  5129. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  5130. messageBox("등록번호를 입력하세요.","I999");
  5131. return true;
  5132. }
  5133. if ( btn_case1.selected == true ) fClickCDISResultList(grd_maindaily);
  5134. if ( btn_case2.selected == true ) fClickCDISResultList(grd_mainserious);
  5135. if ( btn_case5.selected == true ) fClickCDISResultList(datagrid1);
  5136. ]]>
  5137. </script>
  5138. </button>
  5139. <button id="button32" class="btn2_letter6" visibility="hidden" style="left:681px; top:5px; width:86px; height:19px; ">
  5140. <caption>영상연속보기</caption>
  5141. <script type="javascript" ev:event="DOMActivate">
  5142. <![CDATA[
  5143. //if ( btn_case3.selected == true || btn_case4.selected == true) {
  5144. // messageBox("[영상연속보기] 기능은 일자별 조회에서만 적용됩니다.","I999");
  5145. // return true;
  5146. //}
  5147. fGetPhotDailyList();
  5148. ]]>
  5149. </script>
  5150. </button>
  5151. <button id="button30" class="btn5_letter4" disabled="false" style="left:874px; top:85px; width:64px; height:19px; ">
  5152. <caption>가로누적</caption>
  5153. <script type="javascript" ev:event="DOMActivate">
  5154. <![CDATA[
  5155. // 1 일경우에는 누적조회 버튼을 클릭했다는 의미, 2는 그래프버튼을 클릭했다는 의미
  5156. if ( grd_subresultdetail1.visible == true ) {
  5157. fSetAddResult("1");
  5158. }else if ( datagrid2.visible == true ) {
  5159. fSetAddSPCResult("1");
  5160. }
  5161. ]]>
  5162. </script>
  5163. <hint>
  5164. <![CDATA[진검,미생물,핵의학체외에 대한 누적결과조회입니다]]>
  5165. </hint>
  5166. </button>
  5167. <button id="button34" class="btn5_letter5" disabled="false" style="left:938px; top:85px; width:75px; height:19px; ">
  5168. <caption>Graph누적</caption>
  5169. <hint>
  5170. <![CDATA[진검,미생물,핵의학체외에 대한 그래프 누적결과조회입니다]]>
  5171. </hint>
  5172. <script type="javascript" ev:event="DOMActivate">
  5173. <![CDATA[
  5174. if ( grd_subresultdetail1.visible == true ) {
  5175. fSetAddResult("2");
  5176. }else if ( datagrid2.visible == true ) {
  5177. fSetAddSPCResult("2");
  5178. }
  5179. ]]>
  5180. </script>
  5181. </button>
  5182. <button id="button25" class="btn5_letter5" disabled="false" style="left:1013px; top:85px; width:75px; height:19px; ">
  5183. <caption>미생물누적</caption>
  5184. <hint>
  5185. <![CDATA[미생물 검사에 대한 누적결과조회입니다]]>
  5186. </hint>
  5187. <script type="javascript" ev:event="DOMActivate">
  5188. <![CDATA[
  5189. fSetAddMicroResult();
  5190. ]]>
  5191. </script>
  5192. </button>
  5193. <select1 id="combo1" ref="/root/send/setdata/deptsetcd" class="combo_search" appearance="minimal" style="left:309px; top:66px; width:150px; height:19px; font-weight:bold; border-width:2px; ">
  5194. <choices>
  5195. <itemset nodeset="/root/init/cmb_basecd/initexecorddept2">
  5196. <label ref="execorddeptcdnm"/>
  5197. <value ref="execorddeptcdid"/>
  5198. </itemset>
  5199. </choices>
  5200. <script type="javascript" ev:event="xforms-value-changed">
  5201. <![CDATA[
  5202. //alert(combo1.focusIndex);
  5203. var index = combo1.focusIndex+1;
  5204. model.setValue("/root/send/setdata/deptsetcd", model.getValue("/root/init/cmb_basecd/initexecorddept2["+index+"]/execorddeptcdid"));
  5205. model.setValue("/root/send/setdata/deptnm", model.getValue("/root/init/cmb_basecd/initexecorddept2["+index+"]/execorddeptcdnm"));
  5206. model.refresh();
  5207. //alert(model.getValue("/root/send/setdata/deptsetcd"));
  5208. //alert(model.getValue("/root/send/setdata/deptnm"));
  5209. btn_case3.selected = true;
  5210. model.toggle("case3");
  5211. //return;
  5212. fGetMainSetList();
  5213. model.setValue("/root/send/setdata/deptsetcd", "");
  5214. model.setValue("/root/send/setdata/deptnm", "");
  5215. model.refresh();
  5216. ]]>
  5217. </script>
  5218. </select1>
  5219. <button id="button33" class="btn2_letter5" style="left:895px; top:65px; width:75px; height:19px; ">
  5220. <caption>PACS연동</caption>
  5221. <script type="javascript" ev:event="DOMActivate">
  5222. <![CDATA[
  5223. if ( btn_case3.selected == true || btn_case4.selected == true) {
  5224. messageBox("[PACS 연동] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  5225. return true;
  5226. }
  5227. if ( grd_maindaily.row == 0 ) return;
  5228. if ( grd_mainserious.row == 0 ) return;
  5229. if ( grd_mainseriouslist.row == 0 ) return;
  5230. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  5231. messageBox("등록번호를 입력하세요.","I999");
  5232. return true;
  5233. }
  5234. //if ( btn_case1.selected == true ) fClickPACSOrdResultList(grd_maindaily);
  5235. //if ( btn_case2.selected == true ) fClickPACSOrdResultList(grd_mainserious);
  5236. if ( btn_case1.selected == true ) fClickPACSOrdPatResultList(grd_maindaily);
  5237. if ( btn_case2.selected == true ) fClickPACSOrdPatResultList(grd_mainserious);
  5238. if ( btn_case5.selected == true ) fClickPACSOrdPatResultList(datagrid1);
  5239. ]]>
  5240. </script>
  5241. </button>
  5242. <button id="button24" class="btn2_letter7" visibility="hidden" style="left:767px; top:5px; width:97px; height:19px; ">
  5243. <caption>진검연속보기</caption>
  5244. <script type="javascript" ev:event="DOMActivate">
  5245. <![CDATA[
  5246. //if ( btn_case3.selected == true || btn_case4.selected == true) {
  5247. // messageBox("[미생물연속보기] 기능은 일자별 조회에서만 적용됩니다.","I999");
  5248. // return true;
  5249. //}
  5250. fGetHemoDailyList();
  5251. ]]>
  5252. </script>
  5253. </button>
  5254. <button id="button35" class="btn2_letter7" visibility="hidden" style="left:864px; top:5px; width:97px; height:19px; ">
  5255. <caption>핵체외연속보기</caption>
  5256. <script type="javascript" ev:event="DOMActivate">
  5257. <![CDATA[
  5258. //if ( btn_case3.selected == true || btn_case4.selected == true) {
  5259. // messageBox("[미생물연속보기] 기능은 일자별 조회에서만 적용됩니다.","I999");
  5260. // return true;
  5261. //}
  5262. fGetNuclDailyList();
  5263. ]]>
  5264. </script>
  5265. </button>
  5266. <button id="btn_MyPatList" class="btn2_letter5" style="left:965px; top:40px; width:75px; height:19px; ">
  5267. <caption>대상자조회</caption>
  5268. <script type="javascript" ev:event="DOMActivate">
  5269. <![CDATA[
  5270. if(window.children.item("SPAER00802") == null)
  5271. {
  5272. var xpt = 1000;
  5273. var ypt = 0;
  5274. aezfTopMost("SPAER00802",1,xpt,ypt,"SPAER00802","/root/send/data/singdata","/root/send","",0,0);
  5275. }else {
  5276. copyNodesetType("/root/send", "/root/send/data/singdata", "replace" , window.children.item("SPAER00802").model, model);
  5277. window.children.item("SPAER00802").model.refresh();
  5278. window.children.item("SPAER00802").model.dispatch("xforms-ready");
  5279. }
  5280. ]]>
  5281. </script>
  5282. </button>
  5283. <button id="button7" class="btn2_letter7" style="left:970px; top:65px; width:97px; height:19px; ">
  5284. <caption>PACS-등록번호</caption>
  5285. <script type="javascript" ev:event="DOMActivate">
  5286. <![CDATA[
  5287. if ( btn_case3.selected == true || btn_case4.selected == true) {
  5288. messageBox("[PACS 연동-등록번호기준] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  5289. return true;
  5290. }
  5291. if ( grd_maindaily.row == 0 ) return;
  5292. if ( grd_mainserious.row == 0 ) return;
  5293. if ( grd_mainseriouslist.row == 0 ) return;
  5294. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  5295. messageBox("등록번호를 입력하세요.","I999");
  5296. return true;
  5297. }
  5298. if ( btn_case1.selected == true ) fClickPACSPatResultList(grd_maindaily);
  5299. if ( btn_case2.selected == true ) fClickPACSPatResultList(grd_mainserious);
  5300. if ( btn_case5.selected == true ) fClickPACSPatResultList(datagrid1);
  5301. ]]>
  5302. </script>
  5303. </button>
  5304. <button id="button37" class="btn2_letter2" visibility="visible" style="left:1151px; top:65px; width:42px; height:19px; ">
  5305. <caption>메뉴</caption>
  5306. <script type="javascript" ev:event="DOMActivate">
  5307. <![CDATA[
  5308. //open("SMAZZ00101",1,0,0,"SMAZZ00101");
  5309. open("SMAZZ00101",1,0,0,"SMAZZ00101");
  5310. //open(id,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos)
  5311. ]]>
  5312. </script>
  5313. </button>
  5314. <button id="button17" class="btn2_letter3" style="left:364px; top:86px; width:53px; height:19px; ">
  5315. <caption>진검</caption>
  5316. <script type="javascript" ev:event="DOMActivate">
  5317. <![CDATA[
  5318. fGetHemoDailyList();
  5319. ]]>
  5320. </script>
  5321. </button>
  5322. <button id="button18" class="btn2_letter3" style="left:688px; top:86px; width:53px; height:19px; ">
  5323. <caption>미생물</caption>
  5324. <script type="javascript" ev:event="DOMActivate">
  5325. <![CDATA[
  5326. fGetCellDailyList();
  5327. ]]>
  5328. </script>
  5329. </button>
  5330. <button id="button19" class="btn2_letter3" style="left:418px; top:86px; width:53px; height:19px; ">
  5331. <caption>병리</caption>
  5332. <script type="javascript" ev:event="DOMActivate">
  5333. <![CDATA[
  5334. fGetPlgyDailyList();
  5335. ]]>
  5336. </script>
  5337. </button>
  5338. <button id="button20" class="btn2_letter3" style="left:526px; top:86px; width:53px; height:19px; ">
  5339. <caption>핵체외</caption>
  5340. <script type="javascript" ev:event="DOMActivate">
  5341. <![CDATA[
  5342. fGetNuclDailyList();
  5343. ]]>
  5344. </script>
  5345. </button>
  5346. <button id="button21" class="btn2_letter3" style="left:472px; top:86px; width:53px; height:19px; ">
  5347. <caption>영상</caption>
  5348. <script type="javascript" ev:event="DOMActivate">
  5349. <![CDATA[
  5350. fGetPhotDailyList();
  5351. ]]>
  5352. </script>
  5353. </button>
  5354. <button id="button10" class="btn2_letter3" style="left:310px; top:86px; width:53px; height:19px; ">
  5355. <caption>전체</caption>
  5356. <script type="javascript" ev:event="DOMActivate">
  5357. <![CDATA[
  5358. model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  5359. // 분류별 조회
  5360. if ( btn_case1.selected == true ){
  5361. fGetSytsRsltRefList("ALL","B");
  5362. // fGetMainDistinctDailyList();
  5363. // fGetMainDailyList();
  5364. }
  5365. // 그룹별 조회
  5366. if ( btn_case5.selected == true ){
  5367. fGetSytsRsltRefList("ALL","G");
  5368. // fGetMainDistinctDailyList();
  5369. // fGetMainDailyList2();
  5370. }
  5371. ]]>
  5372. </script>
  5373. </button>
  5374. <button id="button22" class="btn2_letter3" style="left:580px; top:86px; width:53px; height:19px; ">
  5375. <caption>내시경</caption>
  5376. <script type="javascript" ev:event="DOMActivate">
  5377. <![CDATA[
  5378. fGetColonyDailyList();
  5379. ]]>
  5380. </script>
  5381. </button>
  5382. <button id="button23" class="btn2_letter3" style="left:634px; top:86px; width:53px; height:19px; ">
  5383. <caption>기능</caption>
  5384. <script type="javascript" ev:event="DOMActivate">
  5385. <![CDATA[
  5386. fGetFuncDailyList();
  5387. ]]>
  5388. </script>
  5389. </button>
  5390. <button id="button39" class="btn5_letter4" disabled="false" style="left:810px; top:85px; width:64px; height:19px; ">
  5391. <caption>세로누적</caption>
  5392. <script type="javascript" ev:event="DOMActivate">
  5393. <![CDATA[
  5394. // "1" : 텍스트 결과 내역에서 호출 , "2" : 수치 누적결과 내역에서 호출
  5395. if ( grd_subresultdetail1.visible == true ) {
  5396. fSetVertAddResult("1");
  5397. }else if ( datagrid2.visible == true ) {
  5398. fSetVertAddResult("2");
  5399. }
  5400. //alert('개발진행중입니다.');
  5401. ]]>
  5402. </script>
  5403. <hint>
  5404. <![CDATA[검사항목(진검,미생물,핵의학체외) 1건에 대한 세로누적결과조회입니다]]>
  5405. </hint>
  5406. </button>
  5407. <select1 id="cmb_mdl" ref="/root/hidden/mdlcd" class="combo_search" appearance="minimal" itemcount="30" style="left:460px; top:66px; width:160px; height:19px; font-weight:bold; border-width:2px; ">
  5408. <choices>
  5409. <itemset nodeset="/root/init/cmb_basecd/LB0102">
  5410. <label ref="nm"/>
  5411. <value ref="cd"/>
  5412. </itemset>
  5413. </choices>
  5414. <script type="javascript" ev:event="xforms-select">
  5415. <![CDATA[
  5416. btn_case3.selected = true;
  5417. model.toggle("case3");
  5418. datagrid2.visible = true;
  5419. fGetNSeriesResultRef();
  5420. //진검분류별 기준자료 조회
  5421. cmb_mdl.selectedIndex = 0;
  5422. model.setValue("/root/send/setdata/setno", "");
  5423. model.setValue("/root/send/setdata/workflag", "");
  5424. model.refresh();
  5425. //alert('개발진행중입니다.');
  5426. ]]>
  5427. </script>
  5428. </select1>
  5429. <button id="button36" class="btn2_letter4" visibility="visible" style="left:742px; top:86px; width:64px; height:19px; ">
  5430. <caption>건진소견</caption>
  5431. <script type="javascript" ev:event="DOMActivate">
  5432. <![CDATA[
  5433. fGetHealExamDetailList();
  5434. ]]>
  5435. </script>
  5436. </button>
  5437. <button id="button40" class="btn2_letter2" visibility="visible" style="left:1067px; top:65px; width:42px; height:19px; ">
  5438. <caption>출력</caption>
  5439. <script type="javascript" ev:event="DOMActivate">
  5440. <![CDATA[
  5441. if ( btn_case1.selected == true || btn_case5.selected == true ) {
  5442. exeReportPreview("RPAER00801", "XMLSTR", "/root/main", "/root/main");
  5443. }else {
  5444. messageBox("출력기능은 분류별/그룹별 탭에서만 가능합니다.(RexPert)","I999");
  5445. return true;
  5446. }
  5447. ]]>
  5448. </script>
  5449. </button>
  5450. <select1 id="cmb_term" ref="/root/send/data/term" class="combo_default" appearance="minimal" style="left:297px; top:16px; width:60px; height:19px; ">
  5451. <choices>
  5452. <item>
  5453. <label>1주</label>
  5454. <value>7</value>
  5455. </item>
  5456. <item>
  5457. <label>2주</label>
  5458. <value>14</value>
  5459. </item>
  5460. <item>
  5461. <label>3개월</label>
  5462. <value>90</value>
  5463. </item>
  5464. <item>
  5465. <label>6개월</label>
  5466. <value>180</value>
  5467. </item>
  5468. <item>
  5469. <label>9개월</label>
  5470. <value>270</value>
  5471. </item>
  5472. <item>
  5473. <label>1년</label>
  5474. <value>365</value>
  5475. </item>
  5476. <item>
  5477. <label>2년</label>
  5478. <value>730</value>
  5479. </item>
  5480. </choices>
  5481. <script type="javascript" ev:event="xforms-value-changed">
  5482. <![CDATA[
  5483. var date2 = ipt_date2.value;
  5484. var term = cmb_term.value;
  5485. ipt_date1.value = date2.toDate().getAddDate(-term,"D").getDateFormat("YYYYMMDD") ;
  5486. //btn_srch.dispatch("DOMActivate");
  5487. ]]>
  5488. </script>
  5489. </select1>
  5490. <button id="button1" class="btn2_letter2" visibility="visible" style="left:1109px; top:65px; width:42px; height:19px; ">
  5491. <caption>엑셀</caption>
  5492. <script type="javascript" ev:event="DOMActivate">
  5493. <![CDATA[
  5494. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  5495. var chkcheck1 = model.getValue("/root/send/data/singdata/chkcheck1");
  5496. if ( btn_case1.selected == true || btn_case2.selected == true || btn_case5.selected == true ) {
  5497. if (chkcheck1 == "A") {
  5498. grd_subresultdetail2.saveExcel(file);
  5499. } else {
  5500. grd_subresultdetail1.saveExcel(file);
  5501. }
  5502. }else if (btn_case3.selected == true) {
  5503. datagrid2.saveExcel(file);
  5504. }else if (btn_case4.selected == true) {
  5505. grd_mainprogress.saveExcel(file);
  5506. }
  5507. ]]>
  5508. </script>
  5509. </button>
  5510. <button id="button42" class="btn5_letter4" disabled="false" style="left:1088px; top:85px; width:64px; height:19px; ">
  5511. <caption>참고(핵)</caption>
  5512. <script type="javascript" ev:event="DOMActivate">
  5513. <![CDATA[
  5514. //open("SMAZZ00101",1,0,0,"SMAZZ00101");
  5515. open("SPLNP90400",1,0,0,"SPLNP90400");
  5516. //open(id,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos)
  5517. ]]>
  5518. </script>
  5519. <hint>
  5520. <![CDATA[진검,미생물,핵의학체외에 대한 누적결과조회입니다]]>
  5521. </hint>
  5522. </button>
  5523. <button id="btn_case5" class="btn_sw" group="tab" selected="true" style="left:7px; top:84px; width:50px; height:22px; ">
  5524. <caption>그룹별</caption>
  5525. <toggle case="case5" ev:event="onclick"/>
  5526. <script type="javascript" ev:event="DOMActivate">
  5527. <![CDATA[
  5528. fGetSytsRsltRefList("ALL","G");
  5529. // model.SetValue("/root/send/data/singdata/chkcheck", "ALL");
  5530. // fGetMainDistinctDailyList();
  5531. // fGetMainDailyList2();
  5532. ]]>
  5533. </script>
  5534. </button>
  5535. <datagrid id="datagrid3" nodeset="/root/send1/ordlist1/maindailylist" visibility="hidden" caption="caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10" colsep="^" colwidth="47, 100, 87, 88, 32, 87, 51, 84, 87, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:385px; top:205px; width:775px; height:320px; ">
  5536. <col ref="check"/>
  5537. <col ref="testmdlcd"/>
  5538. <col ref="lastreptdd"/>
  5539. <col ref="examgubun"/>
  5540. <col ref="level"/>
  5541. <col ref="srchpid"/>
  5542. <col ref="dutplceinstcd"/>
  5543. <col ref="prcpdd"/>
  5544. <col ref="execprcpuniqno"/>
  5545. <col ref="bcno"/>
  5546. </datagrid>
  5547. <button id="btn_PathoRsltOld" class="btn2_letter6" visibility="hidden" style="left:723px; top:65px; width:86px; height:19px; ">
  5548. <caption>병리결과OLD</caption>
  5549. <script type="javascript" ev:event="DOMActivate">
  5550. <![CDATA[
  5551. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  5552. messageBox("등록번호를 입력하세요.","I999");
  5553. return true;
  5554. }
  5555. model.makeValue("/root/hidden/param/pid", model.getValue("/root/send/data/singdata/srchpid"));
  5556. modal("SPLPP90100","","","","","/root/hidden/param","/root/hidden/param");
  5557. ]]>
  5558. </script>
  5559. </button>
  5560. <button id="btn_cadiac" class="btn2_letter4" visibility="hidden" style="left:630px; top:65px; width:100px; height:20px; ">
  5561. <caption>CADIAC</caption>
  5562. <script type="javascript" ev:event="DOMActivate">
  5563. <![CDATA[
  5564. if ( btn_case3.selected == true || btn_case4.selected == true) {
  5565. messageBox("[CADIAC 연동-등록번호기준] 기능은 분류별/그룹별 조회에서만 적용됩니다.","I999");
  5566. return true;
  5567. }
  5568. if ( grd_maindaily.row == 0 ) return;
  5569. if ( grd_mainserious.row == 0 ) return;
  5570. if ( grd_mainseriouslist.row == 0 ) return;
  5571. if ( model.getValue("/root/send/data/singdata/srchpid") == "" ) {
  5572. messageBox("등록번호를 입력하세요.","I999");
  5573. return true;
  5574. }
  5575. if ( btn_case1.selected == true ) fClickCADIACPatResultList(grd_maindaily);
  5576. if ( btn_case2.selected == true ) fClickCADIACPatResultList(grd_mainserious);
  5577. if ( btn_case5.selected == true ) fClickCADIACPatResultList(datagrid1);
  5578. ]]>
  5579. </script>
  5580. </button>
  5581. <datagrid id="grd_subresultdetail2" nodeset="/root/main/subordlist2/subresultdetail1" visibility="hidden" autoresize="true" caption="검사명^결과^단위^참고치^보고일시^검사자^확인자^시행부서^검사코드^검체번호^판정마크^구분^처방코드^처방명^판정마크2" colsep="^" colwidth="266, 55, 55, 76, 107, 62, 62, 91, 62, 87, 57, 68, 66, 208, 69" mergecells="byrow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="free" style="left:311px; top:110px; width:879px; height:632px; ">
  5582. <col ref="tclsscrnnnm"/>
  5583. <col ref="reptrslt"/>
  5584. <col ref="rsltunit"/>
  5585. <col ref="ref"/>
  5586. <col ref="lastreptdt"/>
  5587. <col ref="testpsn"/>
  5588. <col ref="chkid"/>
  5589. <col ref="tsectnm"/>
  5590. <col ref="testcd"/>
  5591. <col ref="bcno"/>
  5592. <col disabled="true" ref="judgmark" type="combo">
  5593. <choices>
  5594. <item>
  5595. <label>title</label>
  5596. <value>T</value>
  5597. </item>
  5598. <item>
  5599. <label>미생물</label>
  5600. <value>M</value>
  5601. </item>
  5602. <item>
  5603. <label>이미지</label>
  5604. <value>IMG</value>
  5605. </item>
  5606. <item>
  5607. <label>공통</label>
  5608. <value>C</value>
  5609. </item>
  5610. </choices>
  5611. </col>
  5612. <col ref="flag"/>
  5613. <col ref="prcpcd"/>
  5614. <col ref="prcpnm"/>
  5615. <col disabled="true" ref="judgmark2" type="combo">
  5616. <choices>
  5617. <item>
  5618. <label>▼ 결과</label>
  5619. <value>L</value>
  5620. </item>
  5621. <item>
  5622. <label>▲ 결과</label>
  5623. <value>H</value>
  5624. </item>
  5625. </choices>
  5626. </col>
  5627. <script type="javascript" ev:event="oncopy">
  5628. <![CDATA[
  5629. astgrid_oncopy();
  5630. ]]>
  5631. </script>
  5632. <script type="javascript" ev:event="onmousedown">
  5633. <![CDATA[
  5634. if ( (grd_subresultdetail2.row >= grd_subresultdetail2.fixedRows) && (grd_subresultdetail2.isCell(event.target)) && (event.ctrlKey != true) ) {
  5635. grd_subresultdetail2.row = grd_subresultdetail2.mouseRow;
  5636. model.removenode("/root/init/popupmenu/grid02");
  5637. if(model.getvalue("/root/main/subordlist2/subresultdetail1["+ grd_subresultdetail2.row +"]/judgmark") == "IMG" &&
  5638. model.getvalue("/root/main/subordlist2/subresultdetail1["+ grd_subresultdetail2.row +"]/bcno") != ""){
  5639. model.makeValue("/root/init/popupmenu/grid02/item[1]/name" , "▶ 진단검사 이미지 보기");
  5640. model.makeValue("/root/init/popupmenu/grid02/item[1]/func" , "fGetimg2");
  5641. }
  5642. setPopupMenu("grd_subresultdetail2", false, "/root/init/popupmenu/grid02/item", "name", "func");
  5643. }
  5644. ]]>
  5645. </script>
  5646. <script type="javascript" ev:event="DOMFocusOut">
  5647. <![CDATA[
  5648. initPopupMenu();
  5649. ]]>
  5650. </script>
  5651. </datagrid>
  5652. </group>
  5653. <datagrid id="datagrid5" nodeset="/root/hidden/tmp" visibility="hidden" caption="caption1^caption3^caption2" colsep="^" colwidth="100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:510px; top:480px; width:350px; height:150px; ">
  5654. <col ref="row"/>
  5655. <col ref="col"/>
  5656. <col ref="value"/>
  5657. </datagrid>
  5658. </xhtml:body>
  5659. </xhtml:html>