SMAER00400_결과관리(서식).xfdl 346 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAER00400" position="absolute 0 0 1185 805" titletext="결과관리(서식)" oninit="SMAER00400_oninit" onload="SMAER00400_onload" onclose="SMAER00400_onclose">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 80 1183 805" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 400 51 1181 605" id="ivw_loader" url="emr_medirecxp::SSMMR01100_서식로더.xfdl" anchor="top right bottom"/>
  11. <Edit position="absolute 963 641 1038 660" id="ipt_orddrcdnm3" class="input_search" visible="false" anchor="right bottom"/>
  12. <Grid position="absolute 398 641 498 694" id="datagrid6" class="datagrid0" binddataset="ds_main_rsltinpt3_rsltlist3" anchor="right bottom" autofittype="col" oncellclick="group3_datagrid6_oncellclick" scrollbars="autovert">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="20"/>
  17. <Column size="84"/>
  18. <Column size="0"/>
  19. <Column size="0"/>
  20. <Column size="0"/>
  21. </Columns>
  22. <Rows>
  23. <Row size="0" band="head"/>
  24. <Row size="24"/>
  25. </Rows>
  26. <Band id="head">
  27. <Cell/>
  28. <Cell col="1" text="처방일자"/>
  29. <Cell col="2" text="유일번호"/>
  30. <Cell col="3" text="기관코드"/>
  31. <Cell col="4" text="환자번호"/>
  32. </Band>
  33. <Band id="body">
  34. <Cell celltype="head" expr="expr:curow+1"/>
  35. <Cell col="1" displaytype="date" text="bind:prcpdd"/>
  36. <Cell col="2" text="bind:execprcpuniqno"/>
  37. <Cell col="3" text="bind:instcd"/>
  38. <Cell col="4" text="bind:pid"/>
  39. </Band>
  40. </Format>
  41. </Formats>
  42. </Grid>
  43. <Shape position="absolute 398 636 498 642" linetype="horizontal" id="line2" class="line_1" anchor="right bottom" style="strokepen:3 solid #33bbbbff;"/>
  44. <Grid position="absolute 345 490 473 605" id="datagrid11" visible="false" binddataset="ds_main_exmptmpllist_exmptmpl" anchor="default">
  45. <Formats>
  46. <Format id="default">
  47. <Columns>
  48. <Column size="105"/>
  49. <Column size="0"/>
  50. </Columns>
  51. <Rows>
  52. <Row size="24" band="head"/>
  53. <Row size="24"/>
  54. </Rows>
  55. <Band id="head">
  56. <Cell text="결과예문"/>
  57. <Cell col="1" text="코드"/>
  58. </Band>
  59. <Band id="body">
  60. <Cell text="bind:basecdcnts" edittype="text" displaytype="text"/>
  61. <Cell col="1" text="bind:basecd"/>
  62. </Band>
  63. </Format>
  64. </Formats>
  65. </Grid>
  66. <Static text="기록입력" position="absolute 415 121 512 138" id="caption7" class="tit_2" visible="false" anchor="default"/>
  67. <Shape position="absolute 400 46 1180 52" linetype="horizontal" id="line1" class="line_1" anchor="top right" style="strokepen:3 solid #33bbbbff;"/>
  68. <Button position="absolute 992 24 1072 46" id="button1" class="btn3" text="PACS" anchor="top right" onclick="group3_button1_onclick"/>
  69. <Button position="absolute 806 24 886 46" id="button7" class="btn3" text="통합결과" anchor="top right" onclick="group3_button7_onclick"/>
  70. <Static text="파일&#13;&#10;목록" position="absolute 850 641 891 694" align="align:center middle;" id="caption8" class="cell_1" anchor="right bottom"/>
  71. <Combo position="absolute 620 561 717 580" id="combo6" class="combo_search" enable="false" visible="false" innerdataset="ds_init_combo6" datacolumn="saveorddrcdnm" codecolumn="saveorddrcdid" anchor="default"/>
  72. <Static text="시행의" position="absolute 546 560 606 583" align="align:center middle;" id="caption9" class="cell_1" visible="false" anchor="default"/>
  73. <Edit position="absolute 649 569 715 588" id="input1" class="input_search" visible="false" anchor="default"/>
  74. <Button position="absolute 983 617 1047 636" id="button12" class="btn2" text="파일추가" anchor="right bottom" onclick="group3_button12_onclick"/>
  75. <Tab position="absolute 0 24 384 605" id="switch1" anchor="all" onlbuttonup="group3_switch1_onlbuttonup">
  76. <Tabpages>
  77. <Tabpage text="판독/검사대상자" id="case1" style="anchor:default;margin:0 0 0 0;">
  78. <Layouts>
  79. <Layout>
  80. <Grid position="absolute 0 3 384 557" id="grd_mainordlist3" binddataset="ds_main_rsltinpt_rsltlist" anchor="all" oncellclick="group3_switch1_case1_grd_mainordlist3_oncellclick" onrbuttondown="group3_switch1_case1_grd_mainordlist3_onrbuttondown" autofittype="none" autosizingtype="row" extendsizetype="row" cellsizingtype="col" onlbuttondown="group3_switch1_case1_grd_mainordlist3_onlbuttondown" selecttype="multirow" scrollpixel="all">
  81. <Formats>
  82. <Format id="default">
  83. <Columns>
  84. <Column size="30" band="left"/>
  85. <Column size="59" band="left"/>
  86. <Column size="50" band="left"/>
  87. <Column size="40" band="left"/>
  88. <Column size="65"/>
  89. <Column size="65"/>
  90. <Column size="178"/>
  91. <Column size="0"/>
  92. <Column size="38"/>
  93. <Column size="85"/>
  94. <Column size="75"/>
  95. <Column size="80"/>
  96. <Column size="66"/>
  97. <Column size="82"/>
  98. <Column size="58"/>
  99. <Column size="46"/>
  100. <Column size="0"/>
  101. <Column size="0"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. <Column size="0"/>
  113. <Column size="0"/>
  114. <Column size="0"/>
  115. <Column size="0"/>
  116. <Column size="0"/>
  117. <Column size="0"/>
  118. <Column size="0"/>
  119. <Column size="0"/>
  120. <Column size="0"/>
  121. <Column size="0"/>
  122. <Column size="0"/>
  123. <Column size="0"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. <Column size="0"/>
  131. <Column size="0"/>
  132. <Column size="0"/>
  133. <Column size="0"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. </Columns>
  137. <Rows>
  138. <Row size="24" band="head"/>
  139. <Row size="24"/>
  140. </Rows>
  141. <Band id="head">
  142. <Cell text="No"/>
  143. <Cell col="1" text="등록번호"/>
  144. <Cell col="2" text="성명"/>
  145. <Cell col="3" text="S/A"/>
  146. <Cell col="4" text="지정검사의"/>
  147. <Cell col="5" text="선택진료의"/>
  148. <Cell col="6" text="처방명"/>
  149. <Cell col="7" text="caption1"/>
  150. <Cell col="8" text="분류"/>
  151. <Cell col="9" text="진료과"/>
  152. <Cell col="10" text="주치의"/>
  153. <Cell col="11" text="처방과"/>
  154. <Cell col="12" text="처방의"/>
  155. <Cell col="13" text="처방일"/>
  156. <Cell col="14" text="예진저장"/>
  157. <Cell col="15" text="PACS"/>
  158. <Cell col="16" text="execprcpuniqno"/>
  159. <Cell col="17" text="rslttmplcd"/>
  160. <Cell col="18" text="rsltdd"/>
  161. <Cell col="19" text="suppdeptcd"/>
  162. <Cell col="20" text="rsltno"/>
  163. <Cell col="21" text="cnfmdt"/>
  164. <Cell col="22" text="cnfmmanid"/>
  165. <Cell col="23" text="orddrid"/>
  166. <Cell col="24" text="roomcd"/>
  167. <Cell col="25" text="execbaseflag"/>
  168. <Cell col="26" text="excupartcd"/>
  169. <Cell col="27" text="inclprcpcd"/>
  170. <Cell col="28" text="orddeptcd"/>
  171. <Cell col="29" text="orddrid2"/>
  172. <Cell col="30" text="sex2"/>
  173. <Cell col="31" text="age"/>
  174. <Cell col="32" text="execrem"/>
  175. <Cell col="33" text="readdrid1"/>
  176. <Cell col="34" text="readdrid2"/>
  177. <Cell col="35" text="readdrid3"/>
  178. <Cell col="36" text="orddd"/>
  179. <Cell col="37" text="cretno"/>
  180. <Cell col="38" text="prcpgenrflag"/>
  181. <Cell col="39" text="rslttm"/>
  182. <Cell col="40" text="formrecseq"/>
  183. <Cell col="41" text="prcpno"/>
  184. <Cell col="42" text="prcphistno"/>
  185. <Cell col="43" text="instcd"/>
  186. <Cell col="44" text="ckno"/>
  187. <Cell col="45" text="cknoseq"/>
  188. <Cell col="46" text="rtno"/>
  189. <Cell col="47" text="testrsltval"/>
  190. <Cell col="48" text="excuexectodd"/>
  191. <Cell col="49" text="excuexectotm"/>
  192. <Cell col="50" text="clinccmtcnts"/>
  193. <Cell col="51" text="specdrid"/>
  194. </Band>
  195. <Band id="body">
  196. <Cell text="bind:no" wordwrap="none" autosizerow="default"/>
  197. <Cell col="1" text="bind:pid" wordwrap="none" autosizerow="default"/>
  198. <Cell col="2" text="bind:hngnm" wordwrap="none" autosizerow="default"/>
  199. <Cell col="3" text="bind:sex" wordwrap="none" autosizerow="default"/>
  200. <Cell col="4" text="bind:selectdrnm"/>
  201. <Cell col="5" style="padding:3 3 3 3;" text="bind:specdrnm" wordwrap="none" autosizerow="default"/>
  202. <Cell col="6" style="align:left;padding:3 3 3 3;" text="bind:excucdnm" wordwrap="char" autosizerow="limitmin"/>
  203. <Cell col="7" style="padding:3 3 3 3;" text="bind:excucd" wordwrap="none" autosizerow="default"/>
  204. <Cell col="8" style="padding:3 3 3 3;" text="bind:ioflag1" wordwrap="none" autosizerow="default"/>
  205. <Cell col="9" style="align:left;padding:3 3 3 3;" text="bind:depthngnm" wordwrap="char" autosizerow="limitmin"/>
  206. <Cell col="10" style="padding:3 3 3 3;" text="bind:usernm" wordwrap="none" autosizerow="default"/>
  207. <Cell col="11" style="align:left;padding:3 3 3 3;" text="bind:rgstdeptnm" wordwrap="char" autosizerow="limitmin"/>
  208. <Cell col="12" style="padding:3 3 3 3;" text="bind:rgstdrnm" wordwrap="none" autosizerow="default"/>
  209. <Cell col="13" displaytype="date" style="padding:3 3 3 3;" text="bind:prcpdd" wordwrap="none" autosizerow="default"/>
  210. <Cell col="14" style="padding:3 3 3 3;" text="bind:rsltgb" wordwrap="none" autosizerow="default"/>
  211. <Cell col="15" style="padding:3 3 3 3;" text="bind:pacsyn" wordwrap="none" autosizerow="default"/>
  212. <Cell col="16" text="bind:execprcpuniqno"/>
  213. <Cell col="17" text="bind:rslttmplcd"/>
  214. <Cell col="18" text="bind:rsltdd"/>
  215. <Cell col="19" text="bind:suppdeptcd"/>
  216. <Cell col="20" text="bind:rsltno"/>
  217. <Cell col="21" text="bind:cnfmdt"/>
  218. <Cell col="22" text="bind:cnfmmanid"/>
  219. <Cell col="23" text="bind:orddrid"/>
  220. <Cell col="24" text="bind:roomcd"/>
  221. <Cell col="25" text="bind:execbaseflag"/>
  222. <Cell col="26" text="bind:excupartcd"/>
  223. <Cell col="27" text="bind:inclprcpcd"/>
  224. <Cell col="28" text="bind:orddeptcd"/>
  225. <Cell col="29" text="bind:orddrid2"/>
  226. <Cell col="30" text="bind:sex2"/>
  227. <Cell col="31" text="bind:age"/>
  228. <Cell col="32" text="bind:execrem"/>
  229. <Cell col="33" text="bind:readdrid1"/>
  230. <Cell col="34" text="bind:readdrid2"/>
  231. <Cell col="35" text="bind:readdrid3"/>
  232. <Cell col="36" text="bind:orddd"/>
  233. <Cell col="37" text="bind:cretno"/>
  234. <Cell col="38" text="bind:prcpgenrflag"/>
  235. <Cell col="39" text="bind:rslttm"/>
  236. <Cell col="40" text="bind:formrecseq"/>
  237. <Cell col="41" text="bind:prcpno"/>
  238. <Cell col="42" text="bind:prcphistno"/>
  239. <Cell col="43" text="bind:instcd"/>
  240. <Cell col="44" text="bind:ckno"/>
  241. <Cell col="45" text="bind:cknoseq"/>
  242. <Cell col="46" text="bind:rtno"/>
  243. <Cell col="47" text="bind:testrsltval"/>
  244. <Cell col="48" text="bind:excuexectodd"/>
  245. <Cell col="49" text="bind:excuexectotm"/>
  246. <Cell col="50" text="bind:clinccmtcnts"/>
  247. <Cell col="51" text="bind:specdrid"/>
  248. </Band>
  249. </Format>
  250. </Formats>
  251. </Grid>
  252. </Layout>
  253. </Layouts>
  254. </Tabpage>
  255. <Tabpage text="판독/검사완료" id="case2" style="anchor:default;margin:0 0 0 0;">
  256. <Layouts>
  257. <Layout>
  258. <Grid position="absolute 0 3 384 557" id="grd_mainordlist5" binddataset="ds_main_rsltinpt1_rsltlist1" anchor="all" oncellclick="group3_switch1_case2_grd_mainordlist5_oncellclick" autosizingtype="row" extendsizetype="row" cellsizingtype="col" onlbuttondown="group3_switch1_case2_grd_mainordlist5_onlbuttondown" selecttype="multirow" scrollpixel="all">
  259. <Formats>
  260. <Format id="default">
  261. <Columns>
  262. <Column size="30" band="left"/>
  263. <Column size="65" band="left"/>
  264. <Column size="60" band="left"/>
  265. <Column size="39" band="left"/>
  266. <Column size="201"/>
  267. <Column size="43"/>
  268. <Column size="73"/>
  269. <Column size="59"/>
  270. <Column size="78"/>
  271. <Column size="80"/>
  272. <Column size="76"/>
  273. <Column size="64"/>
  274. <Column size="62"/>
  275. <Column size="60"/>
  276. <Column size="57"/>
  277. <Column size="54"/>
  278. <Column size="44"/>
  279. <Column size="0"/>
  280. <Column size="0"/>
  281. <Column size="0"/>
  282. <Column size="0"/>
  283. <Column size="0"/>
  284. <Column size="0"/>
  285. <Column size="0"/>
  286. <Column size="0"/>
  287. <Column size="0"/>
  288. <Column size="0"/>
  289. <Column size="0"/>
  290. <Column size="0"/>
  291. <Column size="0"/>
  292. <Column size="0"/>
  293. <Column size="0"/>
  294. <Column size="0"/>
  295. <Column size="0"/>
  296. <Column size="100"/>
  297. <Column size="100"/>
  298. <Column size="100"/>
  299. <Column size="0"/>
  300. <Column size="0"/>
  301. <Column size="0"/>
  302. <Column size="0"/>
  303. <Column size="0"/>
  304. <Column size="0"/>
  305. <Column size="0"/>
  306. <Column size="0"/>
  307. <Column size="0"/>
  308. <Column size="0"/>
  309. <Column size="0"/>
  310. <Column size="0"/>
  311. <Column size="0"/>
  312. <Column size="0"/>
  313. <Column size="0"/>
  314. </Columns>
  315. <Rows>
  316. <Row size="24" band="head"/>
  317. <Row size="24"/>
  318. </Rows>
  319. <Band id="head">
  320. <Cell text="No"/>
  321. <Cell col="1" text="등록번호"/>
  322. <Cell col="2" text="성명"/>
  323. <Cell col="3" text="S/A"/>
  324. <Cell col="4" text="처방명"/>
  325. <Cell col="5" text="분류"/>
  326. <Cell col="6" text="진료과"/>
  327. <Cell col="7" text="주치의"/>
  328. <Cell col="8" text="지정검사의"/>
  329. <Cell col="9" text="선택진료의"/>
  330. <Cell col="10" text="처방과"/>
  331. <Cell col="11" text="처방의"/>
  332. <Cell col="12" text="판독의"/>
  333. <Cell col="13" text="처방일"/>
  334. <Cell col="14" text="예진저장"/>
  335. <Cell col="15" text="확정저장"/>
  336. <Cell col="16" text="PACS"/>
  337. <Cell col="17" text="exprcpetc4"/>
  338. <Cell col="18" text="execprcpuniqno"/>
  339. <Cell col="19" text="rslttmplcd"/>
  340. <Cell col="20" text="rsltdd"/>
  341. <Cell col="21" text="suppdeptcd"/>
  342. <Cell col="22" text="rsltno"/>
  343. <Cell col="23" text="cnfmdt"/>
  344. <Cell col="24" text="cnfmmanid"/>
  345. <Cell col="25" text="orddrid"/>
  346. <Cell col="26" text="roomcd"/>
  347. <Cell col="27" text="execbaseflag"/>
  348. <Cell col="28" text="inclprcpcd"/>
  349. <Cell col="29" text="orddeptcd"/>
  350. <Cell col="30" text="orddrid2"/>
  351. <Cell col="31" text="sex2"/>
  352. <Cell col="32" text="age"/>
  353. <Cell col="33" text="execrem"/>
  354. <Cell col="34" text="readdrid1"/>
  355. <Cell col="35" text="readdrid2"/>
  356. <Cell col="36" text="readdrid3"/>
  357. <Cell col="37" text="orddd"/>
  358. <Cell col="38" text="cretno"/>
  359. <Cell col="39" text="prcpgenrflag"/>
  360. <Cell col="40" text="rslttm"/>
  361. <Cell col="41" text="formrecseq"/>
  362. <Cell col="42" text="prcpno"/>
  363. <Cell col="43" text="prcphistno"/>
  364. <Cell col="44" text="instcd"/>
  365. <Cell col="45" text="ckno"/>
  366. <Cell col="46" text="cknoseq"/>
  367. <Cell col="47" text="rtno"/>
  368. <Cell col="48" text="cnclresncd"/>
  369. <Cell col="49" text="cnclresncdnm"/>
  370. <Cell col="50" text="patholno2"/>
  371. <Cell col="51" text="specdrid"/>
  372. </Band>
  373. <Band id="body">
  374. <Cell style="background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:no" wordwrap="none" autosizerow="default"/>
  375. <Cell col="1" style="background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:pid" wordwrap="none" autosizerow="default"/>
  376. <Cell col="2" style="background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:hngnm" wordwrap="none" autosizerow="default"/>
  377. <Cell col="3" style="background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:sex" wordwrap="none" autosizerow="default"/>
  378. <Cell col="4" style="align:left;padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:excucdnm" wordwrap="char" autosizerow="limitmin"/>
  379. <Cell col="5" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:ioflag1" wordwrap="none" autosizerow="default"/>
  380. <Cell col="6" style="align:left;padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:depthngnm" wordwrap="char" autosizerow="limitmin"/>
  381. <Cell col="7" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:usernm" wordwrap="none" autosizerow="default"/>
  382. <Cell col="8" text="bind:selectdrnm"/>
  383. <Cell col="9" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:specdrnm" wordwrap="none" autosizerow="default"/>
  384. <Cell col="10" style="align:left;padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:rgstdeptnm" wordwrap="char" autosizerow="limitmin"/>
  385. <Cell col="11" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:rgstdrnm" wordwrap="none" autosizerow="default"/>
  386. <Cell col="12" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:exprcpetc4nm" wordwrap="none" autosizerow="default"/>
  387. <Cell col="13" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:prcpdd" wordwrap="none" autosizerow="default"/>
  388. <Cell col="14" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:rsltgb" wordwrap="none" autosizerow="default"/>
  389. <Cell col="15" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:cnfmgb" wordwrap="none" autosizerow="default"/>
  390. <Cell col="16" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:pacsyn" wordwrap="none" autosizerow="default"/>
  391. <Cell col="17" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:exprcpetc4" wordwrap="none" autosizerow="default"/>
  392. <Cell col="18" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:execprcpuniqno" wordwrap="none" autosizerow="default"/>
  393. <Cell col="19" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:rslttmplcd" wordwrap="none" autosizerow="default"/>
  394. <Cell col="20" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:rsltdd" wordwrap="none" autosizerow="default"/>
  395. <Cell col="21" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:suppdeptcd" wordwrap="none" autosizerow="default"/>
  396. <Cell col="22" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:rsltno" wordwrap="none" autosizerow="default"/>
  397. <Cell col="23" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:cnfmdt" wordwrap="none" autosizerow="default"/>
  398. <Cell col="24" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:cnfmmanid" wordwrap="none" autosizerow="default"/>
  399. <Cell col="25" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:orddrid" wordwrap="none" autosizerow="default"/>
  400. <Cell col="26" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:roomcd" wordwrap="none" autosizerow="default"/>
  401. <Cell col="27" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:execbaseflag" wordwrap="none" autosizerow="default"/>
  402. <Cell col="28" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:inclprcpcd" wordwrap="none" autosizerow="default"/>
  403. <Cell col="29" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:orddeptcd" wordwrap="none" autosizerow="default"/>
  404. <Cell col="30" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:orddrid2" wordwrap="none" autosizerow="default"/>
  405. <Cell col="31" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:sex2" wordwrap="none" autosizerow="default"/>
  406. <Cell col="32" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:age" wordwrap="none" autosizerow="default"/>
  407. <Cell col="33" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:execrem" wordwrap="none" autosizerow="default"/>
  408. <Cell col="34" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:readdrid1" wordwrap="none" autosizerow="default"/>
  409. <Cell col="35" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:readdrid2" wordwrap="none" autosizerow="default"/>
  410. <Cell col="36" style="padding:3 3 3 3;background:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');background2:EXPR(cnfmgb == 'N' ? '#dec6a4' : '#FFFFFF');" text="bind:readdrid3" wordwrap="none" autosizerow="default"/>
  411. <Cell col="37" text="bind:orddd"/>
  412. <Cell col="38" text="bind:cretno"/>
  413. <Cell col="39" text="bind:prcpgenrflag"/>
  414. <Cell col="40" text="bind:rslttm"/>
  415. <Cell col="41" text="bind:formrecseq"/>
  416. <Cell col="42" text="bind:prcpno"/>
  417. <Cell col="43" text="bind:prcphistno"/>
  418. <Cell col="44" text="bind:instcd"/>
  419. <Cell col="45" text="bind:ckno"/>
  420. <Cell col="46" text="bind:cknoseq"/>
  421. <Cell col="47" text="bind:rtno"/>
  422. <Cell col="48" text="bind:cnclresncd"/>
  423. <Cell col="49" text="bind:cnclresncdnm"/>
  424. <Cell col="50" text="bind:patholno2"/>
  425. <Cell col="51" text="bind:specdrid"/>
  426. </Band>
  427. </Format>
  428. </Formats>
  429. </Grid>
  430. </Layout>
  431. </Layouts>
  432. </Tabpage>
  433. <Tabpage text="환자이력" id="case3" style="anchor:default;margin:0 0 0 0;">
  434. <Layouts>
  435. <Layout>
  436. <Grid position="absolute 0 55 384 557" id="grd_mainordlist6" binddataset="ds_main_rsltinpt2_rsltlist2" anchor="all" autosizingtype="row" extendsizetype="row" cellsizingtype="col" onlbuttondown="group3_switch1_case3_grd_mainordlist6_onlbuttondown" oncellclick="group3_switch1_case3_grd_mainordlist6_oncellclick" selecttype="multirow" scrollpixel="all">
  437. <Formats>
  438. <Format id="default">
  439. <Columns>
  440. <Column size="62"/>
  441. <Column size="185"/>
  442. <Column size="59"/>
  443. <Column size="83"/>
  444. <Column size="72"/>
  445. <Column size="80"/>
  446. <Column size="84"/>
  447. <Column size="69"/>
  448. <Column size="156"/>
  449. <Column size="70"/>
  450. <Column size="44"/>
  451. <Column size="0"/>
  452. <Column size="0"/>
  453. <Column size="0"/>
  454. <Column size="0"/>
  455. <Column size="0"/>
  456. <Column size="0"/>
  457. <Column size="0"/>
  458. <Column size="0"/>
  459. <Column size="0"/>
  460. <Column size="0"/>
  461. <Column size="0"/>
  462. <Column size="0"/>
  463. <Column size="0"/>
  464. <Column size="0"/>
  465. <Column size="0"/>
  466. <Column size="0"/>
  467. <Column size="0"/>
  468. <Column size="0"/>
  469. <Column size="0"/>
  470. <Column size="0"/>
  471. <Column size="0"/>
  472. <Column size="0"/>
  473. <Column size="0"/>
  474. <Column size="0"/>
  475. <Column size="0"/>
  476. <Column size="0"/>
  477. <Column size="0"/>
  478. <Column size="0"/>
  479. <Column size="0"/>
  480. <Column size="0"/>
  481. <Column size="0"/>
  482. <Column size="0"/>
  483. <Column size="0"/>
  484. <Column size="0"/>
  485. <Column size="0"/>
  486. <Column size="0"/>
  487. <Column size="0"/>
  488. <Column size="0"/>
  489. <Column size="0"/>
  490. </Columns>
  491. <Rows>
  492. <Row size="24" band="head"/>
  493. <Row size="24"/>
  494. </Rows>
  495. <Band id="head">
  496. <Cell text="시행일"/>
  497. <Cell col="1" text="처방명"/>
  498. <Cell col="2" text="상태"/>
  499. <Cell col="3" text="진료과"/>
  500. <Cell col="4" text="주치의"/>
  501. <Cell col="5" text="선택진료의"/>
  502. <Cell col="6" text="처방과"/>
  503. <Cell col="7" text="처방의"/>
  504. <Cell col="8" text="진단명"/>
  505. <Cell col="9" text="처방일"/>
  506. <Cell col="10" text="분류"/>
  507. <Cell col="11" text="roomcd"/>
  508. <Cell col="12" text="execbaseflag"/>
  509. <Cell col="13" text="excupartcd"/>
  510. <Cell col="14" text="inclprcpcd"/>
  511. <Cell col="15" text="orddeptcd"/>
  512. <Cell col="16" text="orddrid2"/>
  513. <Cell col="17" text="sex2"/>
  514. <Cell col="18" text="age"/>
  515. <Cell col="19" text="execrem"/>
  516. <Cell col="20" text="no"/>
  517. <Cell col="21" text="pid"/>
  518. <Cell col="22" text="hngnm"/>
  519. <Cell col="23" text="ioflag1"/>
  520. <Cell col="24" text="sex"/>
  521. <Cell col="25" text="rsltgb"/>
  522. <Cell col="26" text="pacsyn"/>
  523. <Cell col="27" text="cnfmgb"/>
  524. <Cell col="28" text="execprcpuniqno"/>
  525. <Cell col="29" text="rslttmplcd"/>
  526. <Cell col="30" text="rsltdd"/>
  527. <Cell col="31" text="suppdeptcd"/>
  528. <Cell col="32" text="rsltno"/>
  529. <Cell col="33" text="cnfmdt"/>
  530. <Cell col="34" text="cnfmmanid"/>
  531. <Cell col="35" text="orddrid"/>
  532. <Cell col="36" text="readdrid1"/>
  533. <Cell col="37" text="readdrid2"/>
  534. <Cell col="38" text="readdrid3"/>
  535. <Cell col="39" text="orddd"/>
  536. <Cell col="40" text="cretno"/>
  537. <Cell col="41" text="rslttm"/>
  538. <Cell col="42" text="formrecseq"/>
  539. <Cell col="43" text="prcpno"/>
  540. <Cell col="44" text="prcphistno"/>
  541. <Cell col="45" text="instcd"/>
  542. <Cell col="46" text="ckno"/>
  543. <Cell col="47" text="cknoseq"/>
  544. <Cell col="48" text="rtno"/>
  545. <Cell col="49" text="specdrid"/>
  546. </Band>
  547. <Band id="body">
  548. <Cell text="bind:execdt" wordwrap="none" autosizerow="default"/>
  549. <Cell col="1" style="align:left;padding:3 3 3 3;" text="bind:excucdnm" wordwrap="char" autosizerow="limitmin"/>
  550. <Cell col="2" text="bind:cdnm" wordwrap="none" autosizerow="default"/>
  551. <Cell col="3" style="align:left;padding:3 3 3 3;" text="bind:depthngnm" wordwrap="char" autosizerow="limitmin"/>
  552. <Cell col="4" text="bind:usernm" wordwrap="none" autosizerow="default"/>
  553. <Cell col="5" text="bind:specdrnm" wordwrap="none" autosizerow="default"/>
  554. <Cell col="6" style="align:left;padding:3 3 3 3;" text="bind:rgstdeptnm" wordwrap="char" autosizerow="limitmin"/>
  555. <Cell col="7" text="bind:rgstdrnm" wordwrap="none" autosizerow="default"/>
  556. <Cell col="8" style="align:left;padding:3 3 3 3;" text="bind:diagnm" wordwrap="char" autosizerow="limitmin"/>
  557. <Cell col="9" text="bind:prcpdd" wordwrap="none" autosizerow="default"/>
  558. <Cell col="10" displaytype="combo" edittype="combo" text="bind:prcpgenrflag" wordwrap="none" autosizerow="default"/>
  559. <Cell col="11" text="bind:roomcd"/>
  560. <Cell col="12" text="bind:execbaseflag"/>
  561. <Cell col="13" text="bind:excupartcd"/>
  562. <Cell col="14" text="bind:inclprcpcd"/>
  563. <Cell col="15" text="bind:orddeptcd"/>
  564. <Cell col="16" text="bind:orddrid2"/>
  565. <Cell col="17" text="bind:sex2"/>
  566. <Cell col="18" text="bind:age"/>
  567. <Cell col="19" text="bind:execrem"/>
  568. <Cell col="20" text="bind:no"/>
  569. <Cell col="21" text="bind:pid"/>
  570. <Cell col="22" text="bind:hngnm"/>
  571. <Cell col="23" text="bind:ioflag1"/>
  572. <Cell col="24" text="bind:sex"/>
  573. <Cell col="25" text="bind:rsltgb"/>
  574. <Cell col="26" text="bind:pacsyn"/>
  575. <Cell col="27" text="bind:cnfmgb"/>
  576. <Cell col="28" text="bind:execprcpuniqno"/>
  577. <Cell col="29" text="bind:rslttmplcd"/>
  578. <Cell col="30" text="bind:rsltdd"/>
  579. <Cell col="31" text="bind:suppdeptcd"/>
  580. <Cell col="32" text="bind:rsltno"/>
  581. <Cell col="33" text="bind:cnfmdt"/>
  582. <Cell col="34" text="bind:cnfmmanid"/>
  583. <Cell col="35" text="bind:orddrid"/>
  584. <Cell col="36" text="bind:readdrid1"/>
  585. <Cell col="37" text="bind:readdrid2"/>
  586. <Cell col="38" text="bind:readdrid3"/>
  587. <Cell col="39" text="bind:orddd"/>
  588. <Cell col="40" text="bind:cretno"/>
  589. <Cell col="41" text="bind:rslttm"/>
  590. <Cell col="42" text="bind:formrecseq"/>
  591. <Cell col="43" text="bind:prcpno"/>
  592. <Cell col="44" text="bind:prcphistno"/>
  593. <Cell col="45" text="bind:instcd"/>
  594. <Cell col="46" text="bind:ckno"/>
  595. <Cell col="47" text="bind:cknoseq"/>
  596. <Cell col="48" text="bind:rtno"/>
  597. <Cell col="49" text="bind:specdrid"/>
  598. </Band>
  599. </Format>
  600. </Formats>
  601. </Grid>
  602. <Div id="grp_sea2" taborder="1" position="absolute 0 3 384 53" class="div_SA2" anchor="default">
  603. <Layouts>
  604. <Layout>
  605. <Static id="caption1" text="등록번호" class="search_name" position="absolute 6 7 84 24" anchor="default"/>
  606. <Static id="caption22" text="조회기간" class="search_name" position="absolute 6 28 84 45" anchor="default"/>
  607. <Combo id="cmb_term" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 88 26 148 45" anchor="default" onitemchanged="group3_switch1_case3_grp_sea2_cmb_term_onitemchanged">
  608. <Dataset id="innerdataset">
  609. <ColumnInfo>
  610. <Column id="codecolumn"/>
  611. <Column id="datacolumn"/>
  612. </ColumnInfo>
  613. <Rows>
  614. <Row>
  615. <Col id="codecolumn">90</Col>
  616. <Col id="datacolumn">3개월</Col>
  617. </Row>
  618. <Row>
  619. <Col id="codecolumn">180</Col>
  620. <Col id="datacolumn">6개월</Col>
  621. </Row>
  622. <Row>
  623. <Col id="codecolumn">365</Col>
  624. <Col id="datacolumn">1년</Col>
  625. </Row>
  626. <Row>
  627. <Col id="codecolumn">730</Col>
  628. <Col id="datacolumn">2년</Col>
  629. </Row>
  630. </Rows>
  631. </Dataset>
  632. </Combo>
  633. <Edit id="input2" taborder="2" class="input_search" position="absolute 88 4 183 23" anchor="default" onkeydown="group3_switch1_case3_grp_sea2_input2_onkeydown"/>
  634. <Edit id="output1" taborder="3" readonly="true" position="absolute 189 4 289 23" anchor="default"/>
  635. <Button id="button9" taborder="4" class="icon_search" position="absolute 292 5 308 21" anchor="default" onclick="group3_switch1_case3_grp_sea2_button9_onclick"/>
  636. <Button id="button11" taborder="5" text="조회" class="btn1" position="absolute 319 13 375 35" anchor="default" onclick="group3_switch1_case3_grp_sea2_button11_onclick"/>
  637. </Layout>
  638. </Layouts>
  639. </Div>
  640. </Layout>
  641. </Layouts>
  642. </Tabpage>
  643. </Tabpages>
  644. </Tab>
  645. <Static text="의사3" position="absolute 1052 669 1097 694" align="align:center middle;" id="caption11" class="cell_1" anchor="right bottom"/>
  646. <Combo position="absolute 1098 644 1183 663" id="combo2" class="combo_search" innerdataset="@ds_init_cmb_saveorddr_initsaveorddr" datacolumn="saveorddrcdnm" codecolumn="saveorddrcdid" anchor="right bottom" onitemchanged="group3_combo2_onitemchanged"/>
  647. <Static text="의사2" position="absolute 1052 641 1097 666" align="align:center middle;" id="caption14" class="cell_1" anchor="right bottom"/>
  648. <Static text="판독의3" position="absolute 866 640 921 663" align="align:center middle;" id="caption15" class="cell_1" visible="false" anchor="right bottom"/>
  649. <Combo position="absolute 1098 672 1183 691" id="combo3" class="combo_search" innerdataset="@ds_init_cmb_saveorddr_initsaveorddr" datacolumn="saveorddrcdnm" codecolumn="saveorddrcdid" anchor="right bottom" onitemchanged="group3_combo3_onitemchanged"/>
  650. <Combo position="absolute 918 641 983 660" id="combo7" class="combo_search" visible="false" innerdataset="ds_init_combo7" datacolumn="execorddrcdnm" codecolumn="execorddrcdid" anchor="right bottom"/>
  651. <Edit position="absolute 730 556 796 575" id="ipt_orddrcdnm1" class="input_search" visible="false" anchor="default"/>
  652. <Edit position="absolute 923 646 989 665" id="ipt_orddrcdnm2" class="input_search" visible="false" anchor="right bottom"/>
  653. <Button position="absolute 563 1 643 23" id="button13" class="btn3" visible="false" text="장비결과" anchor="top right" onclick="group3_button13_onclick"/>
  654. <Static text="장비결과" position="absolute 398 620 495 636" id="caption5" class="tit_2" anchor="right bottom"/>
  655. <Static text="OCR" position="absolute 501 620 598 636" id="caption16" class="tit_2" anchor="right bottom"/>
  656. <Shape position="absolute 501 636 601 642" linetype="horizontal" id="line4" class="line_1" anchor="right bottom" style="strokepen:3 solid #33bbbbff;"/>
  657. <Grid position="absolute 501 641 601 694" id="datagrid1" class="datagrid0" binddataset="ds_main_rsltinpt4_rsltlist4" anchor="right bottom" autofittype="col" oncellclick="group3_datagrid1_oncellclick" scrollbars="autovert">
  658. <Formats>
  659. <Format id="default">
  660. <Columns>
  661. <Column size="20"/>
  662. <Column size="75"/>
  663. <Column size="0"/>
  664. <Column size="0"/>
  665. <Column size="0"/>
  666. <Column size="0"/>
  667. <Column size="0"/>
  668. <Column size="0"/>
  669. <Column size="0"/>
  670. <Column size="0"/>
  671. <Column size="0"/>
  672. <Column size="0"/>
  673. </Columns>
  674. <Rows>
  675. <Row size="0" band="head"/>
  676. <Row size="24"/>
  677. </Rows>
  678. <Band id="head">
  679. <Cell/>
  680. <Cell col="1" text="OCR명"/>
  681. <Cell col="2" text="OCR코드"/>
  682. <Cell col="3" text="OCR생성일"/>
  683. <Cell col="4" text="환자번호"/>
  684. <Cell col="5" text="OCRTAG"/>
  685. <Cell col="6" text="입/외래구분"/>
  686. <Cell col="7" text="orddd"/>
  687. <Cell col="8" text="원무생성번호"/>
  688. <Cell col="9" text="진단명"/>
  689. <Cell col="10" text="opnm"/>
  690. <Cell col="11" text="orddeptcd"/>
  691. </Band>
  692. <Band id="body">
  693. <Cell celltype="head" expr="expr:currow+1"/>
  694. <Cell col="1" displaytype="normal" style="align:left;" text="bind:formnm" tooltiptext="bind:formnm"/>
  695. <Cell col="2" text="bind:formcd"/>
  696. <Cell col="3" text="bind:formfromdt"/>
  697. <Cell col="4" text="bind:pid"/>
  698. <Cell col="5" text="bind:ocrtag"/>
  699. <Cell col="6" text="bind:ordtype"/>
  700. <Cell col="7" text="bind:orddd"/>
  701. <Cell col="8" text="bind:cretno"/>
  702. <Cell col="9" text="bind:diagnm"/>
  703. <Cell col="10" text="bind:opnm"/>
  704. <Cell col="11" text="bind:orddeptcd"/>
  705. </Band>
  706. </Format>
  707. </Formats>
  708. </Grid>
  709. <Button position="absolute 482 24 562 46" id="button6" class="btn3" text="판독예문" anchor="top right" onclick="group3_button6_onclick"/>
  710. <Button position="absolute 725 24 805 46" id="button10" class="btn3" text="Consult" anchor="top right" onclick="group3_button10_onclick"/>
  711. <Button position="absolute 563 24 643 46" id="button14" class="btn3" text="진단예문" anchor="top right" onclick="group3_button14_onclick"/>
  712. <Button position="absolute 644 24 724 46" id="button15" class="btn3" text="서식변경" anchor="top right" onclick="group3_button15_onclick" tooltiptext="기존서식문서를 새로운서식문서로 대체합니다."/>
  713. <Button position="absolute 887 24 991 46" id="button27" class="btn3" text="시행부서처방" anchor="top right" onclick="group3_button27_onclick"/>
  714. <Button position="absolute 1073 24 1179 46" id="button16" class="btn3" text="부가기록서식" anchor="top right" onclick="group3_button16_onclick"/>
  715. <Button position="absolute 401 24 481 46" id="button3" class="btn3" text="특수검사" anchor="top right" onclick="group3_button3_onclick"/>
  716. <TextArea position="absolute 727 641 847 694" id="tar_patrem" anchor="right bottom" wordwrap="char"/>
  717. <Button position="absolute 333 617 384 636" id="button17" class="btn7" visible="false" text="엑셀" anchor="left bottom" onclick="group3_button17_onclick"/>
  718. <Static text="다중판독(처방2건이상 동일서식으로 판독)" position="absolute 0 620 280 636" id="caption18" class="tit_2" anchor="left bottom"/>
  719. <Shape position="absolute 0 636 384 642" linetype="horizontal" id="line6" class="line_1" anchor="left right bottom" style="strokepen:3 solid #33bbbbff;"/>
  720. <Grid position="absolute 0 641 384 717" id="datagrid2" class="datagrid0" binddataset="ds_main_rsltinpt5_rsltlist5" anchor="left right bottom" oncelldblclick="group3_datagrid2_oncelldblclick" onrbuttondown="group3_datagrid2_onrbuttondown">
  721. <Formats>
  722. <Format id="default">
  723. <Columns>
  724. <Column size="20"/>
  725. <Column size="65"/>
  726. <Column size="60"/>
  727. <Column size="39"/>
  728. <Column size="142"/>
  729. <Column size="41"/>
  730. <Column size="80"/>
  731. <Column size="80"/>
  732. <Column size="80"/>
  733. <Column size="80"/>
  734. <Column size="80"/>
  735. </Columns>
  736. <Rows>
  737. <Row size="0" band="head"/>
  738. <Row size="24"/>
  739. </Rows>
  740. <Band id="head">
  741. <Cell/>
  742. <Cell col="1" text="등록번호"/>
  743. <Cell col="2" text="성명"/>
  744. <Cell col="3" text="S/A"/>
  745. <Cell col="4" text="처방명"/>
  746. <Cell col="5" text="분류"/>
  747. <Cell col="6" text="진료과"/>
  748. <Cell col="7" text="주치의"/>
  749. <Cell col="8" text="처방과"/>
  750. <Cell col="9" text="처방의"/>
  751. <Cell col="10" text="처방일"/>
  752. </Band>
  753. <Band id="body">
  754. <Cell celltype="head" expr="expr:currow+1"/>
  755. <Cell col="1" text="bind:pid"/>
  756. <Cell col="2" text="bind:hngnm"/>
  757. <Cell col="3" text="bind:sex"/>
  758. <Cell col="4" text="bind:excucdnm"/>
  759. <Cell col="5" text="bind:ioflag1"/>
  760. <Cell col="6" text="bind:depthngnm"/>
  761. <Cell col="7" text="bind:usernm"/>
  762. <Cell col="8" text="bind:rgstdeptnm"/>
  763. <Cell col="9" text="bind:rgstdrnm"/>
  764. <Cell col="10" displaytype="date" text="bind:prcpdd"/>
  765. </Band>
  766. </Format>
  767. </Formats>
  768. </Grid>
  769. <Button position="absolute 278 617 331 636" id="button22" class="btn2" visible="false" text="메뉴얼" anchor="left bottom" onclick="group3_button22_onclick"/>
  770. <Grid position="absolute 893 641 1047 694" id="grd_attachfile" class="datagrid0" visible="true" binddataset="ds_main_attachlist" anchor="right bottom" oncelldblclick="group3_grd_attachfile_oncelldblclick">
  771. <Formats>
  772. <Format id="default">
  773. <Columns>
  774. <Column size="70"/>
  775. <Column size="0"/>
  776. <Column size="165"/>
  777. <Column size="0"/>
  778. <Column size="0"/>
  779. <Column size="0"/>
  780. <Column size="0"/>
  781. <Column size="0"/>
  782. <Column size="0"/>
  783. <Column size="0"/>
  784. <Column size="0"/>
  785. <Column size="0"/>
  786. <Column size="0"/>
  787. </Columns>
  788. <Rows>
  789. <Row size="0" band="head"/>
  790. <Row size="24"/>
  791. </Rows>
  792. <Band id="head">
  793. <Cell text="업로드일시"/>
  794. <Cell col="1" text="업로드ID"/>
  795. <Cell col="2" text="첨부파일명"/>
  796. <Cell col="3" text="파일크기(Byte)"/>
  797. <Cell col="4" text="파일종류"/>
  798. <Cell col="5" text="서버저장경로"/>
  799. <Cell col="6" text="최초등록자"/>
  800. <Cell col="7" text="최초등록일시"/>
  801. <Cell col="8" text="결과일자"/>
  802. <Cell col="9" text="결과번호"/>
  803. <Cell col="10" text="부서코드"/>
  804. <Cell col="11" text="서식코드"/>
  805. <Cell col="12" text="순번"/>
  806. </Band>
  807. <Band id="body">
  808. <Cell displaytype="date" text="bind:lastupdtdt"/>
  809. <Cell col="1" text="bind:lastupdtrid"/>
  810. <Cell col="2" style="align:left;padding:0 0 0 5;" text="bind:filename"/>
  811. <Cell col="3" text="bind:filesize"/>
  812. <Cell col="4" text="bind:filetype"/>
  813. <Cell col="5" text="bind:filepath"/>
  814. <Cell col="6" text="bind:fstrgstrid"/>
  815. <Cell col="7" text="bind:fstrgstdt"/>
  816. <Cell col="8" text="bind:rsltdd"/>
  817. <Cell col="9" text="bind:rsltno"/>
  818. <Cell col="10" text="bind:suppdeptcd"/>
  819. <Cell col="11" text="bind:tmplcd"/>
  820. <Cell col="12" text="bind:seq"/>
  821. </Band>
  822. </Format>
  823. </Formats>
  824. </Grid>
  825. <Shape position="absolute 400 602 1180 608" linetype="horizontal" id="line7" class="line_3" anchor="right bottom"/>
  826. <Shape position="absolute 850 636 1047 642" linetype="horizontal" id="line8" class="line_1" anchor="right bottom" style="strokepen:3 solid #33bbbbff;"/>
  827. <Shape position="absolute 398 693 1183 699" linetype="horizontal" id="line9" class="line_3" anchor="right bottom"/>
  828. <Shape position="absolute 1052 636 1183 642" linetype="horizontal" id="line10" class="line_1" anchor="right bottom" style="strokepen:3 solid #33bbbbff;"/>
  829. <Static text="첨부파일" position="absolute 850 620 947 636" id="caption19" class="tit_2" anchor="right bottom"/>
  830. <Static text="검사/판독의" position="absolute 1052 620 1149 636" id="caption20" class="tit_2" anchor="right bottom"/>
  831. <Static text="검사Comment" position="absolute 727 620 844 636" id="caption21" class="tit_2" anchor="right bottom"/>
  832. <Shape position="absolute 727 636 847 642" linetype="horizontal" id="line11" class="line_1" anchor="right bottom" style="strokepen:3 solid #33bbbbff;"/>
  833. <Shape position="absolute 0 605 380 606" linetype="vertical" id="line5" class="line_3" anchor="left bottom"/>
  834. <Shape position="absolute 1052 665 1183 671" linetype="horizontal" id="line12" class="line_2" anchor="right bottom"/>
  835. <Button position="absolute 401 1 481 23" id="button2" class="btn3" text="과거진단" anchor="top right" onclick="group3_button2_onclick"/>
  836. <Button position="absolute 1072 1 1179 23" id="button18" class="btn3" visible="true" text="CDIS결과취소" anchor="top right" onclick="group3_button18_onclick"/>
  837. <Button position="absolute 943 1 1071 23" id="btn_ecglist" class="btn3" visible="true" text="ECG병동검사판독" anchor="top right" onclick="group3_btn_ecglist_onclick" tooltiptext="내과 진료의를 위한 심전도실에서 수행한 판독대상자 조회 기능입니다."/>
  838. <Button position="absolute 482 1 562 23" id="button19" class="btn3" text="통합기록" anchor="top right" onclick="group3_button19_onclick"/>
  839. <CheckBox position="absolute 782 3 876 23" id="chk_nosuppdeptcd" anchor="top right" text="지원부서제외" onchanged="group3_chk_nosuppdeptcd_onchanged" value="false" truevalue="Y" falsevalue="N"/>
  840. <Combo position="absolute 878 3 938 22" id="cmb_ekgterm" class="combo_default" visible="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  841. <Dataset id="innerdataset">
  842. <ColumnInfo>
  843. <Column id="codecolumn"/>
  844. <Column id="datacolumn"/>
  845. </ColumnInfo>
  846. <Rows>
  847. <Row>
  848. <Col id="codecolumn">7</Col>
  849. <Col id="datacolumn">1주</Col>
  850. </Row>
  851. <Row>
  852. <Col id="codecolumn">14</Col>
  853. <Col id="datacolumn">2주</Col>
  854. </Row>
  855. <Row>
  856. <Col id="codecolumn">30</Col>
  857. <Col id="datacolumn">1개월</Col>
  858. </Row>
  859. <Row>
  860. <Col id="codecolumn">90</Col>
  861. <Col id="datacolumn">3개월</Col>
  862. </Row>
  863. <Row>
  864. <Col id="codecolumn">180</Col>
  865. <Col id="datacolumn">6개월</Col>
  866. </Row>
  867. <Row>
  868. <Col id="codecolumn">270</Col>
  869. <Col id="datacolumn">9개월</Col>
  870. </Row>
  871. <Row>
  872. <Col id="codecolumn">365</Col>
  873. <Col id="datacolumn">1년</Col>
  874. </Row>
  875. <Row>
  876. <Col id="codecolumn">730</Col>
  877. <Col id="datacolumn">2년</Col>
  878. </Row>
  879. </Rows>
  880. </Dataset>
  881. </Combo>
  882. <Button position="absolute 333 27 359 46" id="button102" class="icon_left" text="" anchor="top right" onclick="group3_button102_onclick"/>
  883. <Button position="absolute 358 27 384 46" id="button103" class="icon_right" text="" anchor="top right" onclick="group3_button103_onclick"/>
  884. <TextArea id="textarea1" taborder="1" position="absolute 604 641 724 694" anchor="right bottom" wordwrap="char"/>
  885. <Static id="caption25" text="환자Comment" class="tit_2" position="absolute 604 620 721 636" anchor="right bottom"/>
  886. <Shape id="line14" class="line_1" position="absolute 604 636 724 642" anchor="right bottom" style="strokepen:3 solid #33bbbbff;"/>
  887. </Layout>
  888. </Layouts>
  889. </Div>
  890. <Button position="absolute 776 781 856 803" id="btn_save2" class="btn4" enable="false" text="예진저장" anchor="right bottom" onclick="btn_save2_onclick"/>
  891. <Button position="absolute 1019 781 1099 803" id="btn_save3" class="btn4" enable="false" text="확정저장" anchor="right bottom" onclick="btn_save3_onclick"/>
  892. <Button position="absolute 638 781 694 803" id="btn_cls" class="btn4" taborder="40" visible="false" text="닫기" anchor="right bottom" onclick="btn_cls_onclick"/>
  893. <Button position="absolute 695 781 775 803" id="btn_preview" class="btn4" visible="false" text="미리보기" anchor="right bottom" onclick="btn_preview_onclick"/>
  894. <Button position="absolute 470 571 540 596" id="button5" visible="false" text="EMR_Popup"/>
  895. <Button position="absolute 857 781 937 803" id="btn_upd" class="btn4" enable="false" text="예진수정" anchor="right bottom" onclick="btn_upd_onclick"/>
  896. <Button position="absolute 938 781 1018 803" id="btn_del" class="btn4" text="예진삭제" anchor="right bottom" onclick="btn_del_onclick"/>
  897. <Button position="absolute 1100 781 1180 803" id="btn_del2" class="btn4" text="확정삭제" anchor="right bottom" onclick="btn_del2_onclick"/>
  898. <Static id="caption6" text="결과관리" class="tit_1" position="absolute 0 0 160 25"/>
  899. <Div id="grp_sea" taborder="41" class="div_SA" position="absolute 0 25 1181 80" anchor="left top right">
  900. <Layouts>
  901. <Layout>
  902. <Static id="caption3" text="등록번호 :" class="search_name" position="absolute 5 32 77 49" anchor="default"/>
  903. <Edit id="ipt_pid" taborder="4" class="input_search" position="absolute 82 31 163 50" anchor="default" ontextchange="grp_sea_ipt_pid_ontextchange" onkeydown="grp_sea_ipt_pid_onkeydown" maxlength="7" inputtype="number" autoselect="true"/>
  904. <Button id="button4" taborder="2" class="icon_search" position="absolute 243 33 259 49" anchor="default" onclick="grp_sea_button4_onclick"/>
  905. <Edit id="input5" taborder="6" class="input_search" position="absolute 166 31 239 50" anchor="default" onkeydown="grp_sea_input5_onkeydown" autoselect="true"/>
  906. <Static id="caption10" text="처방의 :" class="search_name" position="absolute 770 32 835 49" anchor="default"/>
  907. <Static id="caption12" text="처방과 :" class="search_name" position="absolute 591 32 656 49" anchor="default"/>
  908. <Combo id="cmb_orddr" taborder="5" innerdataset="ds_init_cmb_orddr_initexecorddr" codecolumn="execorddrcdid" datacolumn="execorddrcdnm" class="combo_search" position="absolute 829 31 909 50" anchor="default"/>
  909. <Combo id="cmb_orddept" taborder="7" innerdataset="ds_init_cmb_orddept_initexecorddept" codecolumn="execorddeptcdid" datacolumn="execorddeptcdnm" class="combo_search" position="absolute 650 31 760 50" anchor="default" index="-1" onitemchanged="grp_sea_cmb_orddept_onitemchanged"/>
  910. <Combo id="cmb_specorddr" taborder="13" innerdataset="ds_init_cmb_specorddr_initexecorddr" codecolumn="execorddrcdid" datacolumn="execorddrcdnm" class="combo_search" position="absolute 505 31 581 50" anchor="default"/>
  911. <Calendar id="ipt_date1" taborder="0" class="input_default" position="absolute 82 7 170 26" anchor="default" onchanged="grp_sea_ipt_date1_onchanged" autoselect="true"/>
  912. <Static id="caption2" text="시행일 :" class="search_name" position="absolute 5 9 77 26" anchor="default"/>
  913. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1097 7 1103 49" anchor="default"/>
  914. <Static id="caption13" text="실시자 :" class="search_name" position="absolute 746 9 819 26" anchor="default"/>
  915. <Combo id="cmb_execrid1" taborder="8" innerdataset="@ds_init_cmb_info2_initexecrid1" codecolumn="execrid1cdid" datacolumn="execrid1cdnm" class="combo_search" position="absolute 805 7 885 26" anchor="default" index="-1"/>
  916. <Edit id="ipt_roomcd" taborder="9" readonly="true" visible="false" position="absolute 300 5 350 24" anchor="default"/>
  917. <Calendar id="ipt_date2" taborder="1" class="input_default" position="absolute 173 7 261 26" anchor="default" onchanged="grp_sea_ipt_date2_onchanged" autoselect="true"/>
  918. <Static id="caption4" text="지원부서 :" class="search_name" position="absolute 360 9 446 26" anchor="default"/>
  919. <Combo id="cmb_excuroom" taborder="10" innerdataset="@ds_init_cmb_info_initexecroom" codecolumn="excuroomcdid" datacolumn="excuroomcdnm" class="combo_default" position="absolute 626 7 736 26" anchor="default" index="-1" value="-" text="전체" onitemchanged="grp_sea_cmb_excuroom_onitemchanged"/>
  920. <Combo id="combo1" taborder="11" innerdataset="@ds_init_dept_info_initprcpexecdeptcd" codecolumn="prcpexecdeptcdid" datacolumn="prcpexecdeptcdnm" class="combo_default" position="absolute 437 7 557 26" anchor="default" onitemchanged="grp_sea_combo1_onitemchanged"/>
  921. <Static id="caption17" text="검사실 :" class="search_name" position="absolute 567 9 640 26" anchor="default"/>
  922. <Radio id="radio1" taborder="12" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 956 7 1096 27" anchor="default" onitemchanged="grp_sea_radio1_onitemchanged">
  923. <Dataset id="innerdataset">
  924. <ColumnInfo>
  925. <Column id="codecolumn"/>
  926. <Column id="datacolumn"/>
  927. </ColumnInfo>
  928. <Rows>
  929. <Row>
  930. <Col id="codecolumn">1</Col>
  931. <Col id="datacolumn">단독판독</Col>
  932. </Row>
  933. <Row>
  934. <Col id="codecolumn">2</Col>
  935. <Col id="datacolumn">다중판독</Col>
  936. </Row>
  937. </Rows>
  938. </Dataset>
  939. </Radio>
  940. <Button id="btn_pid" taborder="14" text="조회1" class="btn1" visible="false" position="absolute 890 5 952 27" anchor="default" onclick="grp_sea_btn_pid_onclick"/>
  941. <ImageViewer id="img1" taborder="15" class="icon_search" position="absolute 1099 9 1115 25" visible="false" anchor="default"/>
  942. <Edit id="opt_excucd" taborder="16" readonly="true" class="output_search" position="absolute 980 31 1070 50" anchor="default" autoselect="true"/>
  943. <Static id="caption23" text="검사코드 :" class="search_name" position="absolute 906 32 983 49" anchor="default"/>
  944. <Static id="caption24" text="선택진료의:" class="search_name" position="absolute 426 32 505 49" anchor="default"/>
  945. <Button id="button8" taborder="17" text="초기화" class="btn3" visible="false" position="absolute 1097 32 1177 54" anchor="default"/>
  946. <Button id="btn_img1" taborder="18" class="icon_search" position="absolute 1074 33 1090 49" anchor="default" onclick="grp_sea_btn_img1_onclick"/>
  947. <Button id="btn_sea" taborder="3" text="조회" class="btn1" position="absolute 1110 17 1166 39" anchor="top right" onclick="grp_sea_btn_sea_onclick"/>
  948. <Button id="btn_sea2" taborder="19" text="조회" onclick="grp_sea_btn_sea_onclick" class="btn1" position="absolute 264 5 320 27"/>
  949. <Static id="caption00" text="지정검사의:" class="search_name" position="absolute 266 32 347 49"/>
  950. <Combo id="cmb_selectorddr" taborder="20" innerdataset="@ds_init_selectdridlist" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 345 31 421 50"/>
  951. </Layout>
  952. </Layouts>
  953. </Div>
  954. <Combo id="Combo00" taborder="42" innerdataset="@ds_init_cmb_info5" codecolumn="cdid" datacolumn="cdnm" position="absolute 864 4 964 24" visible="false"/>
  955. </Layout>
  956. </Layouts>
  957. <Objects>
  958. <Dataset id="ds_init_cmb_orddr_initexecorddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  959. <ColumnInfo>
  960. <Column id="execorddrcdnm" type="STRING"/>
  961. <Column id="execorddrcdid" type="STRING"/>
  962. </ColumnInfo>
  963. </Dataset>
  964. <Dataset id="ds_init_cmb_orddept_initexecorddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  965. <ColumnInfo>
  966. <Column id="execorddeptcdnm" type="STRING"/>
  967. <Column id="execorddeptcdid" type="STRING"/>
  968. </ColumnInfo>
  969. </Dataset>
  970. <Dataset id="ds_init_cmb_specorddr_initexecorddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  971. <ColumnInfo>
  972. <Column id="execorddrcdnm" type="STRING"/>
  973. <Column id="execorddrcdid" type="STRING"/>
  974. </ColumnInfo>
  975. </Dataset>
  976. <Dataset id="ds_main_rsltinpt_rsltlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  977. <ColumnInfo>
  978. <Column id="no" type="STRING" size="256"/>
  979. <Column id="pid" type="STRING" size="256"/>
  980. <Column id="hngnm" type="STRING" size="256"/>
  981. <Column id="sex" type="STRING" size="256"/>
  982. <Column id="excucdnm" type="STRING" size="256"/>
  983. <Column id="ioflag1" type="STRING" size="256"/>
  984. <Column id="depthngnm" type="STRING" size="256"/>
  985. <Column id="usernm" type="STRING" size="256"/>
  986. <Column id="rgstdeptnm" type="STRING" size="256"/>
  987. <Column id="rgstdrnm" type="STRING" size="256"/>
  988. <Column id="prcpdd" type="STRING" size="256"/>
  989. <Column id="rsltgb" type="STRING" size="256"/>
  990. <Column id="pacsyn" type="STRING" size="256"/>
  991. <Column id="execprcpuniqno" type="STRING" size="256"/>
  992. <Column id="rslttmplcd" type="STRING" size="256"/>
  993. <Column id="rsltdd" type="STRING" size="256"/>
  994. <Column id="suppdeptcd" type="STRING" size="256"/>
  995. <Column id="rsltno" type="STRING" size="256"/>
  996. <Column id="cnfmdt" type="STRING" size="256"/>
  997. <Column id="cnfmmanid" type="STRING" size="256"/>
  998. <Column id="orddrid" type="STRING" size="256"/>
  999. <Column id="roomcd" type="STRING" size="256"/>
  1000. <Column id="execbaseflag" type="STRING" size="256"/>
  1001. <Column id="excupartcd" type="STRING" size="256"/>
  1002. <Column id="inclprcpcd" type="STRING" size="256"/>
  1003. <Column id="orddeptcd" type="STRING" size="256"/>
  1004. <Column id="orddrid2" type="STRING" size="256"/>
  1005. <Column id="sex2" type="STRING" size="256"/>
  1006. <Column id="age" type="STRING" size="256"/>
  1007. <Column id="execrem" type="STRING" size="256"/>
  1008. <Column id="readdrid1" type="STRING" size="256"/>
  1009. <Column id="readdrid2" type="STRING" size="256"/>
  1010. <Column id="readdrid3" type="STRING" size="256"/>
  1011. <Column id="orddd" type="STRING" size="256"/>
  1012. <Column id="cretno" type="STRING" size="256"/>
  1013. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1014. <Column id="rslttm" type="STRING" size="256"/>
  1015. <Column id="formrecseq" type="STRING" size="256"/>
  1016. <Column id="prcpno" type="STRING" size="256"/>
  1017. <Column id="prcphistno" type="STRING" size="256"/>
  1018. <Column id="instcd" type="STRING" size="256"/>
  1019. <Column id="ckno" type="STRING" size="256"/>
  1020. <Column id="cknoseq" type="STRING" size="256"/>
  1021. <Column id="rtno" type="STRING" size="256"/>
  1022. <Column id="testrsltval" type="STRING" size="256"/>
  1023. <Column id="excuexectodd" type="STRING" size="256"/>
  1024. <Column id="excuexectotm" type="STRING" size="256"/>
  1025. <Column id="clinccmtcnts" type="STRING" size="256"/>
  1026. <Column id="choiordflag" type="STRING" size="256"/>
  1027. <Column id="specdrid" type="STRING" size="256"/>
  1028. <Column id="specdrnm" type="STRING" size="256"/>
  1029. <Column id="excucd" type="STRING" size="256"/>
  1030. <Column id="acptdd" type="STRING" size="256"/>
  1031. <Column id="excuroomcd" type="STRING" size="256"/>
  1032. <Column id="selectdrid" type="STRING" size="256"/>
  1033. <Column id="selectdrnm" type="STRING" size="256"/>
  1034. </ColumnInfo>
  1035. <Rows>
  1036. <Row>
  1037. <Col id="no"/>
  1038. <Col id="pid"/>
  1039. <Col id="hngnm"/>
  1040. <Col id="sex"/>
  1041. <Col id="excucdnm"/>
  1042. <Col id="ioflag1"/>
  1043. <Col id="depthngnm"/>
  1044. <Col id="usernm"/>
  1045. <Col id="rgstdeptnm"/>
  1046. <Col id="rgstdrnm"/>
  1047. <Col id="prcpdd"/>
  1048. <Col id="rsltgb"/>
  1049. <Col id="pacsyn"/>
  1050. <Col id="execprcpuniqno"/>
  1051. <Col id="rslttmplcd"/>
  1052. <Col id="rsltdd"/>
  1053. <Col id="suppdeptcd"/>
  1054. <Col id="rsltno"/>
  1055. <Col id="cnfmdt"/>
  1056. <Col id="cnfmmanid"/>
  1057. <Col id="orddrid"/>
  1058. <Col id="roomcd"/>
  1059. <Col id="execbaseflag"/>
  1060. <Col id="excupartcd"/>
  1061. <Col id="inclprcpcd"/>
  1062. <Col id="orddeptcd"/>
  1063. <Col id="orddrid2"/>
  1064. <Col id="sex2"/>
  1065. <Col id="age"/>
  1066. <Col id="execrem"/>
  1067. <Col id="readdrid1"/>
  1068. <Col id="readdrid2"/>
  1069. <Col id="readdrid3"/>
  1070. <Col id="orddd"/>
  1071. <Col id="cretno"/>
  1072. <Col id="prcpgenrflag"/>
  1073. <Col id="rslttm"/>
  1074. <Col id="formrecseq"/>
  1075. <Col id="prcpno"/>
  1076. <Col id="prcphistno"/>
  1077. <Col id="instcd"/>
  1078. <Col id="ckno"/>
  1079. <Col id="cknoseq"/>
  1080. <Col id="rtno"/>
  1081. <Col id="testrsltval"/>
  1082. <Col id="excuexectodd"/>
  1083. <Col id="excuexectotm"/>
  1084. <Col id="clinccmtcnts"/>
  1085. <Col id="choiordflag"/>
  1086. <Col id="specdrid"/>
  1087. <Col id="specdrnm"/>
  1088. <Col id="excucd"/>
  1089. </Row>
  1090. </Rows>
  1091. </Dataset>
  1092. <Dataset id="ds_main_rsltinpt1_rsltlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1093. <ColumnInfo>
  1094. <Column id="no" type="STRING" size="256"/>
  1095. <Column id="pid" type="STRING" size="256"/>
  1096. <Column id="hngnm" type="STRING" size="256"/>
  1097. <Column id="sex" type="STRING" size="256"/>
  1098. <Column id="excucdnm" type="STRING" size="256"/>
  1099. <Column id="ioflag1" type="STRING" size="256"/>
  1100. <Column id="depthngnm" type="STRING" size="256"/>
  1101. <Column id="usernm" type="STRING" size="256"/>
  1102. <Column id="rgstdeptnm" type="STRING" size="256"/>
  1103. <Column id="rgstdrnm" type="STRING" size="256"/>
  1104. <Column id="prcpdd" type="STRING" size="256"/>
  1105. <Column id="rsltgb" type="STRING" size="256"/>
  1106. <Column id="cnfmgb" type="STRING" size="256"/>
  1107. <Column id="pacsyn" type="STRING" size="256"/>
  1108. <Column id="execprcpuniqno" type="STRING" size="256"/>
  1109. <Column id="rslttmplcd" type="STRING" size="256"/>
  1110. <Column id="rsltdd" type="STRING" size="256"/>
  1111. <Column id="suppdeptcd" type="STRING" size="256"/>
  1112. <Column id="rsltno" type="STRING" size="256"/>
  1113. <Column id="cnfmdt" type="STRING" size="256"/>
  1114. <Column id="cnfmmanid" type="STRING" size="256"/>
  1115. <Column id="orddrid" type="STRING" size="256"/>
  1116. <Column id="roomcd" type="STRING" size="256"/>
  1117. <Column id="execbaseflag" type="STRING" size="256"/>
  1118. <Column id="inclprcpcd" type="STRING" size="256"/>
  1119. <Column id="orddeptcd" type="STRING" size="256"/>
  1120. <Column id="orddrid2" type="STRING" size="256"/>
  1121. <Column id="sex2" type="STRING" size="256"/>
  1122. <Column id="age" type="STRING" size="256"/>
  1123. <Column id="execrem" type="STRING" size="256"/>
  1124. <Column id="readdrid1" type="STRING" size="256"/>
  1125. <Column id="readdrid2" type="STRING" size="256"/>
  1126. <Column id="readdrid3" type="STRING" size="256"/>
  1127. <Column id="orddd" type="STRING" size="256"/>
  1128. <Column id="cretno" type="STRING" size="256"/>
  1129. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1130. <Column id="rslttm" type="STRING" size="256"/>
  1131. <Column id="formrecseq" type="STRING" size="256"/>
  1132. <Column id="prcpno" type="STRING" size="256"/>
  1133. <Column id="prcphistno" type="STRING" size="256"/>
  1134. <Column id="instcd" type="STRING" size="256"/>
  1135. <Column id="ckno" type="STRING" size="256"/>
  1136. <Column id="cknoseq" type="STRING" size="256"/>
  1137. <Column id="rtno" type="STRING" size="256"/>
  1138. <Column id="cnclresncd" type="STRING" size="256"/>
  1139. <Column id="cnclresncdnm" type="STRING" size="256"/>
  1140. <Column id="patholno2" type="STRING" size="256"/>
  1141. <Column id="choiordflag" type="STRING" size="256"/>
  1142. <Column id="specdrid" type="STRING" size="256"/>
  1143. <Column id="specdrnm" type="STRING" size="256"/>
  1144. <Column id="exprcpetc4" type="STRING" size="256"/>
  1145. <Column id="exprcpetc4nm" type="STRING" size="256"/>
  1146. <Column id="acptdd" type="STRING" size="256"/>
  1147. <Column id="excuroomcd" type="STRING" size="256"/>
  1148. <Column id="selectdrnm" type="STRING" size="256"/>
  1149. </ColumnInfo>
  1150. <Rows>
  1151. <Row>
  1152. <Col id="no"/>
  1153. <Col id="pid"/>
  1154. <Col id="hngnm"/>
  1155. <Col id="sex"/>
  1156. <Col id="excucdnm"/>
  1157. <Col id="ioflag1"/>
  1158. <Col id="depthngnm"/>
  1159. <Col id="usernm"/>
  1160. <Col id="rgstdeptnm"/>
  1161. <Col id="rgstdrnm"/>
  1162. <Col id="prcpdd"/>
  1163. <Col id="rsltgb"/>
  1164. <Col id="cnfmgb"/>
  1165. <Col id="pacsyn"/>
  1166. <Col id="execprcpuniqno"/>
  1167. <Col id="rslttmplcd"/>
  1168. <Col id="rsltdd"/>
  1169. <Col id="suppdeptcd"/>
  1170. <Col id="rsltno"/>
  1171. <Col id="cnfmdt"/>
  1172. <Col id="cnfmmanid"/>
  1173. <Col id="orddrid"/>
  1174. <Col id="roomcd"/>
  1175. <Col id="execbaseflag"/>
  1176. <Col id="inclprcpcd"/>
  1177. <Col id="orddeptcd"/>
  1178. <Col id="orddrid2"/>
  1179. <Col id="sex2"/>
  1180. <Col id="age"/>
  1181. <Col id="execrem"/>
  1182. <Col id="readdrid1"/>
  1183. <Col id="readdrid2"/>
  1184. <Col id="readdrid3"/>
  1185. <Col id="orddd"/>
  1186. <Col id="cretno"/>
  1187. <Col id="prcpgenrflag"/>
  1188. <Col id="rslttm"/>
  1189. <Col id="formrecseq"/>
  1190. <Col id="prcpno"/>
  1191. <Col id="prcphistno"/>
  1192. <Col id="instcd"/>
  1193. <Col id="ckno"/>
  1194. <Col id="cknoseq"/>
  1195. <Col id="rtno"/>
  1196. <Col id="cnclresncd"/>
  1197. <Col id="cnclresncdnm"/>
  1198. <Col id="patholno2"/>
  1199. <Col id="choiordflag"/>
  1200. <Col id="specdrid"/>
  1201. <Col id="specdrnm"/>
  1202. <Col id="exprcpetc4"/>
  1203. <Col id="exprcpetc4nm"/>
  1204. </Row>
  1205. </Rows>
  1206. </Dataset>
  1207. <Dataset id="ds_main_rsltinpt2_rsltlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1208. <ColumnInfo>
  1209. <Column id="execdt" type="STRING" size="256"/>
  1210. <Column id="excucdnm" type="STRING" size="256"/>
  1211. <Column id="cdnm" type="STRING" size="256"/>
  1212. <Column id="depthngnm" type="STRING" size="256"/>
  1213. <Column id="usernm" type="STRING" size="256"/>
  1214. <Column id="rgstdeptnm" type="STRING" size="256"/>
  1215. <Column id="rgstdrnm" type="STRING" size="256"/>
  1216. <Column id="diagnm" type="STRING" size="256"/>
  1217. <Column id="prcpdd" type="STRING" size="256"/>
  1218. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1219. <Column id="roomcd" type="STRING" size="256"/>
  1220. <Column id="execbaseflag" type="STRING" size="256"/>
  1221. <Column id="excupartcd" type="STRING" size="256"/>
  1222. <Column id="inclprcpcd" type="STRING" size="256"/>
  1223. <Column id="orddeptcd" type="STRING" size="256"/>
  1224. <Column id="orddrid2" type="STRING" size="256"/>
  1225. <Column id="sex2" type="STRING" size="256"/>
  1226. <Column id="age" type="STRING" size="256"/>
  1227. <Column id="execrem" type="STRING" size="256"/>
  1228. <Column id="no" type="STRING" size="256"/>
  1229. <Column id="pid" type="STRING" size="256"/>
  1230. <Column id="hngnm" type="STRING" size="256"/>
  1231. <Column id="ioflag1" type="STRING" size="256"/>
  1232. <Column id="sex" type="STRING" size="256"/>
  1233. <Column id="rsltgb" type="STRING" size="256"/>
  1234. <Column id="pacsyn" type="STRING" size="256"/>
  1235. <Column id="cnfmgb" type="STRING" size="256"/>
  1236. <Column id="execprcpuniqno" type="STRING" size="256"/>
  1237. <Column id="rslttmplcd" type="STRING" size="256"/>
  1238. <Column id="rsltdd" type="STRING" size="256"/>
  1239. <Column id="suppdeptcd" type="STRING" size="256"/>
  1240. <Column id="rsltno" type="STRING" size="256"/>
  1241. <Column id="cnfmdt" type="STRING" size="256"/>
  1242. <Column id="cnfmmanid" type="STRING" size="256"/>
  1243. <Column id="orddrid" type="STRING" size="256"/>
  1244. <Column id="readdrid1" type="STRING" size="256"/>
  1245. <Column id="readdrid2" type="STRING" size="256"/>
  1246. <Column id="readdrid3" type="STRING" size="256"/>
  1247. <Column id="orddd" type="STRING" size="256"/>
  1248. <Column id="cretno" type="STRING" size="256"/>
  1249. <Column id="rslttm" type="STRING" size="256"/>
  1250. <Column id="formrecseq" type="STRING" size="256"/>
  1251. <Column id="prcpno" type="STRING" size="256"/>
  1252. <Column id="prcphistno" type="STRING" size="256"/>
  1253. <Column id="instcd" type="STRING" size="256"/>
  1254. <Column id="ckno" type="STRING" size="256"/>
  1255. <Column id="cknoseq" type="STRING" size="256"/>
  1256. <Column id="rtno" type="STRING" size="256"/>
  1257. <Column id="choiordflag" type="STRING" size="256"/>
  1258. <Column id="specdrid" type="STRING" size="256"/>
  1259. <Column id="specdrnm" type="STRING" size="256"/>
  1260. </ColumnInfo>
  1261. <Rows>
  1262. <Row>
  1263. <Col id="execdt"/>
  1264. <Col id="excucdnm"/>
  1265. <Col id="cdnm"/>
  1266. <Col id="depthngnm"/>
  1267. <Col id="usernm"/>
  1268. <Col id="rgstdeptnm"/>
  1269. <Col id="rgstdrnm"/>
  1270. <Col id="diagnm"/>
  1271. <Col id="prcpdd"/>
  1272. <Col id="prcpgenrflag"/>
  1273. <Col id="roomcd"/>
  1274. <Col id="execbaseflag"/>
  1275. <Col id="excupartcd"/>
  1276. <Col id="inclprcpcd"/>
  1277. <Col id="orddeptcd"/>
  1278. <Col id="orddrid2"/>
  1279. <Col id="sex2"/>
  1280. <Col id="age"/>
  1281. <Col id="execrem"/>
  1282. <Col id="no"/>
  1283. <Col id="pid"/>
  1284. <Col id="hngnm"/>
  1285. <Col id="ioflag1"/>
  1286. <Col id="sex"/>
  1287. <Col id="rsltgb"/>
  1288. <Col id="pacsyn"/>
  1289. <Col id="cnfmgb"/>
  1290. <Col id="execprcpuniqno"/>
  1291. <Col id="rslttmplcd"/>
  1292. <Col id="rsltdd"/>
  1293. <Col id="suppdeptcd"/>
  1294. <Col id="rsltno"/>
  1295. <Col id="cnfmdt"/>
  1296. <Col id="cnfmmanid"/>
  1297. <Col id="orddrid"/>
  1298. <Col id="readdrid1"/>
  1299. <Col id="readdrid2"/>
  1300. <Col id="readdrid3"/>
  1301. <Col id="orddd"/>
  1302. <Col id="cretno"/>
  1303. <Col id="rslttm"/>
  1304. <Col id="formrecseq"/>
  1305. <Col id="prcpno"/>
  1306. <Col id="prcphistno"/>
  1307. <Col id="instcd"/>
  1308. <Col id="ckno"/>
  1309. <Col id="cknoseq"/>
  1310. <Col id="rtno"/>
  1311. <Col id="choiordflag"/>
  1312. <Col id="specdrid"/>
  1313. <Col id="specdrnm"/>
  1314. </Row>
  1315. </Rows>
  1316. </Dataset>
  1317. <Dataset id="ds_main_rsltinpt3_rsltlist3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1318. <ColumnInfo>
  1319. <Column id="prcpdd" type="STRING" size="256"/>
  1320. <Column id="execprcpuniqno" type="STRING" size="256"/>
  1321. <Column id="instcd" type="STRING" size="256"/>
  1322. <Column id="pid" type="STRING" size="256"/>
  1323. </ColumnInfo>
  1324. <Rows>
  1325. <Row>
  1326. <Col id="prcpdd"/>
  1327. <Col id="execprcpuniqno"/>
  1328. <Col id="instcd"/>
  1329. <Col id="pid"/>
  1330. </Row>
  1331. </Rows>
  1332. </Dataset>
  1333. <Dataset id="ds_main_rsltinpt4_rsltlist4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1334. <ColumnInfo>
  1335. <Column id="formnm" type="STRING" size="256"/>
  1336. <Column id="formcd" type="STRING" size="256"/>
  1337. <Column id="formfromdt" type="STRING" size="256"/>
  1338. <Column id="pid" type="STRING" size="256"/>
  1339. <Column id="ocrtag" type="STRING" size="256"/>
  1340. <Column id="ordtype" type="STRING" size="256"/>
  1341. <Column id="orddd" type="STRING" size="256"/>
  1342. <Column id="cretno" type="STRING" size="256"/>
  1343. <Column id="diagnm" type="STRING" size="256"/>
  1344. <Column id="opnm" type="STRING" size="256"/>
  1345. <Column id="orddeptcd" type="STRING" size="256"/>
  1346. </ColumnInfo>
  1347. <Rows>
  1348. <Row>
  1349. <Col id="formnm"/>
  1350. <Col id="formcd"/>
  1351. <Col id="formfromdt"/>
  1352. <Col id="pid"/>
  1353. <Col id="ocrtag"/>
  1354. <Col id="ordtype"/>
  1355. <Col id="orddd"/>
  1356. <Col id="cretno"/>
  1357. <Col id="diagnm"/>
  1358. <Col id="opnm"/>
  1359. <Col id="orddeptcd"/>
  1360. </Row>
  1361. </Rows>
  1362. </Dataset>
  1363. <Dataset id="ds_main_rsltinpt5_rsltlist5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1364. <ColumnInfo>
  1365. <Column id="no" type="STRING" size="256"/>
  1366. <Column id="pid" type="STRING" size="256"/>
  1367. <Column id="hngnm" type="STRING" size="256"/>
  1368. <Column id="sex" type="STRING" size="256"/>
  1369. <Column id="excucdnm" type="STRING" size="256"/>
  1370. <Column id="ioflag1" type="STRING" size="256"/>
  1371. <Column id="depthngnm" type="STRING" size="256"/>
  1372. <Column id="usernm" type="STRING" size="256"/>
  1373. <Column id="rgstdeptnm" type="STRING" size="256"/>
  1374. <Column id="rgstdrnm" type="STRING" size="256"/>
  1375. <Column id="prcpdd" type="STRING" size="256"/>
  1376. <Column id="rsltgb" type="STRING" size="256"/>
  1377. <Column id="pacsyn" type="STRING" size="256"/>
  1378. <Column id="execprcpuniqno" type="STRING" size="256"/>
  1379. <Column id="rslttmplcd" type="STRING" size="256"/>
  1380. <Column id="rsltdd" type="STRING" size="256"/>
  1381. <Column id="suppdeptcd" type="STRING" size="256"/>
  1382. <Column id="rsltno" type="STRING" size="256"/>
  1383. <Column id="cnfmdt" type="STRING" size="256"/>
  1384. <Column id="cnfmmanid" type="STRING" size="256"/>
  1385. <Column id="orddrid" type="STRING" size="256"/>
  1386. <Column id="roomcd" type="STRING" size="256"/>
  1387. <Column id="execbaseflag" type="STRING" size="256"/>
  1388. <Column id="excupartcd" type="STRING" size="256"/>
  1389. <Column id="inclprcpcd" type="STRING" size="256"/>
  1390. <Column id="orddeptcd" type="STRING" size="256"/>
  1391. <Column id="orddrid2" type="STRING" size="256"/>
  1392. <Column id="sex2" type="STRING" size="256"/>
  1393. <Column id="age" type="STRING" size="256"/>
  1394. <Column id="execrem" type="STRING" size="256"/>
  1395. <Column id="readdrid1" type="STRING" size="256"/>
  1396. <Column id="readdrid2" type="STRING" size="256"/>
  1397. <Column id="readdrid3" type="STRING" size="256"/>
  1398. <Column id="orddd" type="STRING" size="256"/>
  1399. <Column id="cretno" type="STRING" size="256"/>
  1400. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1401. <Column id="rslttm" type="STRING" size="256"/>
  1402. <Column id="formrecseq" type="STRING" size="256"/>
  1403. <Column id="prcpno" type="STRING" size="256"/>
  1404. <Column id="prcphistno" type="STRING" size="256"/>
  1405. <Column id="instcd" type="STRING" size="256"/>
  1406. <Column id="ckno" type="STRING" size="256"/>
  1407. <Column id="cknoseq" type="STRING" size="256"/>
  1408. <Column id="rtno" type="STRING" size="256"/>
  1409. <Column id="testrsltval" type="STRING" size="256"/>
  1410. <Column id="excuexectodd" type="STRING" size="256"/>
  1411. <Column id="excuexectotm" type="STRING" size="256"/>
  1412. <Column id="clinccmtcnts" type="STRING" size="256"/>
  1413. <Column id="choiordflag" type="STRING" size="256"/>
  1414. <Column id="specdrid" type="STRING" size="256"/>
  1415. <Column id="specdrnm" type="STRING" size="256"/>
  1416. <Column id="excucd" type="STRING" size="256"/>
  1417. <Column id="acptdd" type="STRING" size="256"/>
  1418. <Column id="excuroomcd" type="STRING" size="256"/>
  1419. </ColumnInfo>
  1420. <Rows>
  1421. <Row>
  1422. <Col id="no"/>
  1423. <Col id="pid"/>
  1424. <Col id="hngnm"/>
  1425. <Col id="sex"/>
  1426. <Col id="excucdnm"/>
  1427. <Col id="ioflag1"/>
  1428. <Col id="depthngnm"/>
  1429. <Col id="usernm"/>
  1430. <Col id="rgstdeptnm"/>
  1431. <Col id="rgstdrnm"/>
  1432. <Col id="prcpdd"/>
  1433. <Col id="rsltgb"/>
  1434. <Col id="pacsyn"/>
  1435. <Col id="execprcpuniqno"/>
  1436. <Col id="rslttmplcd"/>
  1437. <Col id="rsltdd"/>
  1438. <Col id="suppdeptcd"/>
  1439. <Col id="rsltno"/>
  1440. <Col id="cnfmdt"/>
  1441. <Col id="cnfmmanid"/>
  1442. <Col id="orddrid"/>
  1443. <Col id="roomcd"/>
  1444. <Col id="execbaseflag"/>
  1445. <Col id="excupartcd"/>
  1446. <Col id="inclprcpcd"/>
  1447. <Col id="orddeptcd"/>
  1448. <Col id="orddrid2"/>
  1449. <Col id="sex2"/>
  1450. <Col id="age"/>
  1451. <Col id="execrem"/>
  1452. <Col id="readdrid1"/>
  1453. <Col id="readdrid2"/>
  1454. <Col id="readdrid3"/>
  1455. <Col id="orddd"/>
  1456. <Col id="cretno"/>
  1457. <Col id="prcpgenrflag"/>
  1458. <Col id="rslttm"/>
  1459. <Col id="formrecseq"/>
  1460. <Col id="prcpno"/>
  1461. <Col id="prcphistno"/>
  1462. <Col id="instcd"/>
  1463. <Col id="ckno"/>
  1464. <Col id="cknoseq"/>
  1465. <Col id="rtno"/>
  1466. <Col id="testrsltval"/>
  1467. <Col id="excuexectodd"/>
  1468. <Col id="excuexectotm"/>
  1469. <Col id="clinccmtcnts"/>
  1470. <Col id="choiordflag"/>
  1471. <Col id="specdrid"/>
  1472. <Col id="specdrnm"/>
  1473. <Col id="excucd"/>
  1474. </Row>
  1475. </Rows>
  1476. </Dataset>
  1477. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1478. <ColumnInfo>
  1479. <Column id="pid" type="STRING" size="256"/>
  1480. <Column id="orddd" type="STRING" size="256"/>
  1481. <Column id="cretno" type="STRING" size="256"/>
  1482. </ColumnInfo>
  1483. <Rows>
  1484. <Row>
  1485. <Col id="pid"/>
  1486. <Col id="orddd"/>
  1487. <Col id="cretno"/>
  1488. </Row>
  1489. </Rows>
  1490. </Dataset>
  1491. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1492. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1493. <ColumnInfo>
  1494. <Column id="popupendflag" type="STRING" size="256"/>
  1495. <Column id="pacsflag" type="STRING" size="256"/>
  1496. </ColumnInfo>
  1497. <Rows>
  1498. <Row/>
  1499. </Rows>
  1500. </Dataset>
  1501. <Dataset id="ds_main_exmptmpllist_exmptmpl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1502. <ColumnInfo>
  1503. <Column id="basecdcnts" type="STRING" size="256"/>
  1504. <Column id="basecd" type="STRING" size="256"/>
  1505. </ColumnInfo>
  1506. <Rows>
  1507. <Row/>
  1508. </Rows>
  1509. </Dataset>
  1510. <Dataset id="ds_main_result_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1511. <Dataset id="ds_main_degnitem_degnitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1512. <ColumnInfo>
  1513. <Column id="prcpdd" type="STRING" size="256"/>
  1514. <Column id="execprcpuniqno" type="STRING" size="256"/>
  1515. <Column id="formcd" type="STRING" size="256"/>
  1516. <Column id="degnitemno" type="STRING" size="256"/>
  1517. <Column id="cdisitemcd" type="STRING" size="256"/>
  1518. <Column id="testval" type="STRING" size="256"/>
  1519. <Column id="testvalunit" type="STRING" size="256"/>
  1520. <Column id="testdt" type="STRING" size="256"/>
  1521. </ColumnInfo>
  1522. <Rows>
  1523. <Row>
  1524. <Col id="prcpdd"/>
  1525. <Col id="execprcpuniqno"/>
  1526. <Col id="formcd"/>
  1527. <Col id="degnitemno"/>
  1528. <Col id="cdisitemcd"/>
  1529. <Col id="testval"/>
  1530. <Col id="testvalunit"/>
  1531. <Col id="testdt"/>
  1532. </Row>
  1533. </Rows>
  1534. </Dataset>
  1535. <Dataset id="ds_main_tmpllist_tmpldata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1536. <ColumnInfo>
  1537. <Column id="basecdcnts" type="STRING" size="256"/>
  1538. </ColumnInfo>
  1539. <Rows>
  1540. <Row/>
  1541. </Rows>
  1542. </Dataset>
  1543. <Dataset id="ds_main_comment1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1544. <ColumnInfo>
  1545. <Column id="execrem" type="STRING" size="256"/>
  1546. </ColumnInfo>
  1547. <Rows>
  1548. <Row/>
  1549. </Rows>
  1550. </Dataset>
  1551. <Dataset id="ds_cond_formdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1552. <ColumnInfo>
  1553. <Column id="formcd" type="STRING" size="256"/>
  1554. <Column id="formkind" type="STRING" size="256"/>
  1555. <Column id="pid" type="STRING" size="256"/>
  1556. <Column id="orddd" type="STRING" size="256"/>
  1557. <Column id="cretno" type="STRING" size="256"/>
  1558. <Column id="btnvisible" type="STRING" size="256"/>
  1559. <Column id="btnenable" type="STRING" size="256"/>
  1560. <Column id="unpreprec" type="STRING" size="256"/>
  1561. <Column id="modalyn" type="STRING" size="256"/>
  1562. <Column id="orddeptcd" type="STRING" size="256"/>
  1563. <Column id="ioflag" type="STRING" size="256"/>
  1564. </ColumnInfo>
  1565. <Rows>
  1566. <Row>
  1567. <Col id="formkind"/>
  1568. <Col id="formcd"/>
  1569. <Col id="pid"/>
  1570. <Col id="orddd"/>
  1571. <Col id="cretno"/>
  1572. <Col id="btnvisible"/>
  1573. </Row>
  1574. </Rows>
  1575. </Dataset>
  1576. <Dataset id="ds_main_selectdiaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1577. <ColumnInfo>
  1578. <Column id="termcd" type="STRING" size="256"/>
  1579. <Column id="termengnm" type="STRING" size="256"/>
  1580. </ColumnInfo>
  1581. <Rows>
  1582. <Row/>
  1583. </Rows>
  1584. </Dataset>
  1585. <Dataset id="ds_main_selecthistorydiaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1586. <ColumnInfo>
  1587. <Column id="termengnm" type="STRING" size="256"/>
  1588. </ColumnInfo>
  1589. <Rows>
  1590. <Row/>
  1591. </Rows>
  1592. </Dataset>
  1593. <Dataset id="ds_main_attachlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1594. <ColumnInfo>
  1595. <Column id="lastupdtdt" type="STRING" size="256"/>
  1596. <Column id="lastupdtrid" type="STRING" size="256"/>
  1597. <Column id="filename" type="STRING" size="256"/>
  1598. <Column id="filesize" type="STRING" size="256"/>
  1599. <Column id="filetype" type="STRING" size="256"/>
  1600. <Column id="filepath" type="STRING" size="256"/>
  1601. <Column id="fstrgstrid" type="STRING" size="256"/>
  1602. <Column id="fstrgstdt" type="STRING" size="256"/>
  1603. <Column id="rsltdd" type="STRING" size="256"/>
  1604. <Column id="rsltno" type="STRING" size="256"/>
  1605. <Column id="suppdeptcd" type="STRING" size="256"/>
  1606. <Column id="tmplcd" type="STRING" size="256"/>
  1607. <Column id="seq" type="STRING" size="256"/>
  1608. </ColumnInfo>
  1609. <Rows>
  1610. <Row>
  1611. <Col id="lastupdtdt"/>
  1612. <Col id="lastupdtrid"/>
  1613. <Col id="filename"/>
  1614. <Col id="filesize"/>
  1615. <Col id="filetype"/>
  1616. <Col id="filepath"/>
  1617. <Col id="fstrgstrid"/>
  1618. <Col id="fstrgstdt"/>
  1619. <Col id="rsltdd"/>
  1620. <Col id="rsltno"/>
  1621. <Col id="suppdeptcd"/>
  1622. <Col id="tmplcd"/>
  1623. <Col id="seq"/>
  1624. </Row>
  1625. </Rows>
  1626. </Dataset>
  1627. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1628. <ColumnInfo>
  1629. <Column id="execdd" type="STRING" size="256"/>
  1630. <Column id="exectodd" type="STRING" size="256"/>
  1631. <Column id="pid" type="STRING" size="256"/>
  1632. <Column id="hngnm" type="STRING" size="256"/>
  1633. <Column id="hngnm1" type="STRING" size="256"/>
  1634. <Column id="orddrid" type="STRING" size="256"/>
  1635. <Column id="readdrid1" type="STRING" size="256"/>
  1636. <Column id="readdrid2" type="STRING" size="256"/>
  1637. <Column id="readdrid3" type="STRING" size="256"/>
  1638. <Column id="inqgb" type="STRING" size="256"/>
  1639. <Column id="deptcd" type="STRING" size="256"/>
  1640. <Column id="prcpdd" type="STRING" size="256"/>
  1641. <Column id="execprcpuniqno" type="STRING" size="256"/>
  1642. <Column id="orddd" type="STRING" size="256"/>
  1643. <Column id="cretno" type="STRING" size="256"/>
  1644. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1645. <Column id="basesuppdeptcd" type="STRING" size="256"/>
  1646. <Column id="execrid1cdid" type="STRING" size="256"/>
  1647. <Column id="drid" type="STRING" size="256"/>
  1648. <Column id="roomcd" type="STRING" size="256"/>
  1649. <Column id="rsltexamplesetting" type="STRING" size="256"/>
  1650. <Column id="deptgubun" type="STRING" size="256"/>
  1651. <Column id="excuroomcdid" type="STRING" size="256"/>
  1652. <Column id="multicnfmyn" type="STRING" size="256"/>
  1653. <Column id="gb" type="STRING" size="256"/>
  1654. <Column id="srchexcucd" type="STRING" size="256"/>
  1655. <Column id="ecglistyn" type="STRING" size="256"/>
  1656. <Column id="ecgwdlistyn" type="STRING" size="256"/>
  1657. <Column id="nocheck" type="STRING" size="256"/>
  1658. <Column id="ecgterm" type="STRING" size="256"/>
  1659. <Column id="specdrid" type="STRING" size="256"/>
  1660. <Column id="formcd" type="STRING" size="256"/>
  1661. <Column id="selectdrid" type="STRING" size="256"/>
  1662. </ColumnInfo>
  1663. <Rows>
  1664. <Row>
  1665. <Col id="execdd"/>
  1666. <Col id="exectodd"/>
  1667. <Col id="pid"/>
  1668. <Col id="hngnm"/>
  1669. <Col id="hngnm1"/>
  1670. <Col id="orddrid"/>
  1671. <Col id="readdrid1"/>
  1672. <Col id="readdrid2"/>
  1673. <Col id="readdrid3"/>
  1674. <Col id="inqgb"/>
  1675. <Col id="deptcd"/>
  1676. <Col id="prcpdd"/>
  1677. <Col id="execprcpuniqno"/>
  1678. <Col id="orddd"/>
  1679. <Col id="cretno"/>
  1680. <Col id="prcpgenrflag"/>
  1681. <Col id="basesuppdeptcd"/>
  1682. <Col id="execrid1cdid"/>
  1683. <Col id="drid"/>
  1684. <Col id="roomcd"/>
  1685. <Col id="rsltexamplesetting"/>
  1686. <Col id="deptgubun"/>
  1687. <Col id="excuroomcdid"/>
  1688. <Col id="multicnfmyn"/>
  1689. <Col id="gb"/>
  1690. <Col id="srchexcucd"/>
  1691. <Col id="ecglistyn"/>
  1692. <Col id="ecgwdlistyn"/>
  1693. <Col id="nocheck"/>
  1694. <Col id="ecgterm"/>
  1695. <Col id="specdrid"/>
  1696. <Col id="formcd"/>
  1697. </Row>
  1698. </Rows>
  1699. </Dataset>
  1700. <Dataset id="ds_send_reqdata1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1701. <ColumnInfo>
  1702. <Column id="pid" type="STRING" size="256"/>
  1703. <Column id="hngnm" type="STRING" size="256"/>
  1704. <Column id="deptcd" type="STRING" size="256"/>
  1705. <Column id="drid" type="STRING" size="256"/>
  1706. <Column id="execrid1cdid" type="STRING" size="256"/>
  1707. <Column id="basesuppdeptcd" type="STRING" size="256"/>
  1708. <Column id="userid" type="STRING" size="256"/>
  1709. <Column id="deptgubun" type="STRING" size="256"/>
  1710. <Column id="term" type="STRING" size="256"/>
  1711. <Column id="savedeptcd" type="STRING" size="256"/>
  1712. <Column id="specdrid" type="STRING" size="256"/>
  1713. <Column id="selectdrid" type="STRING" size="256"/>
  1714. </ColumnInfo>
  1715. <Rows>
  1716. <Row>
  1717. <Col id="pid"/>
  1718. <Col id="hngnm"/>
  1719. <Col id="deptcd"/>
  1720. <Col id="drid"/>
  1721. <Col id="execrid1cdid"/>
  1722. <Col id="basesuppdeptcd"/>
  1723. <Col id="userid"/>
  1724. <Col id="deptgubun"/>
  1725. <Col id="term">90</Col>
  1726. <Col id="savedeptcd"/>
  1727. <Col id="specdrid"/>
  1728. </Row>
  1729. </Rows>
  1730. </Dataset>
  1731. <Dataset id="ds_send_execdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1732. <ColumnInfo>
  1733. <Column id="prcpdd" type="STRING" size="256"/>
  1734. <Column id="execprcpuniqno" type="STRING" size="256"/>
  1735. <Column id="rsltdd" type="STRING" size="256"/>
  1736. <Column id="rsltno" type="STRING" size="256"/>
  1737. <Column id="rslttmplcd" type="STRING" size="256"/>
  1738. <Column id="suppdeptcd" type="STRING" size="256"/>
  1739. <Column id="rslttm" type="STRING" size="256"/>
  1740. <Column id="pid" type="STRING" size="256"/>
  1741. <Column id="orddrid" type="STRING" size="256"/>
  1742. <Column id="readdrid1" type="STRING" size="256"/>
  1743. <Column id="readdrid2" type="STRING" size="256"/>
  1744. <Column id="readdrid3" type="STRING" size="256"/>
  1745. <Column id="iuflag" type="STRING" size="256"/>
  1746. <Column id="iugb" type="STRING" size="256"/>
  1747. <Column id="statcd" type="STRING" size="256"/>
  1748. <Column id="prcpno" type="STRING" size="256"/>
  1749. <Column id="prcphistno" type="STRING" size="256"/>
  1750. <Column id="formrecseq" type="STRING" size="256"/>
  1751. <Column id="execbaseflag" type="STRING" size="256"/>
  1752. <Column id="saverecinfo" type="STRING" size="256"/>
  1753. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1754. <Column id="inclprcpcd" type="STRING" size="256"/>
  1755. <Column id="cnfmdt" type="STRING" size="256"/>
  1756. <Column id="cnfmmanid" type="STRING" size="256"/>
  1757. <Column id="multicnfmyn" type="STRING" size="256"/>
  1758. <Column id="instcd" type="STRING" size="256"/>
  1759. <Column id="cnclresncd" type="STRING" size="256"/>
  1760. <Column id="cnclresncdnm" type="STRING" size="256"/>
  1761. <Column id="deptgubun" type="STRING" size="256"/>
  1762. <Column id="specdrid" type="STRING" size="256"/>
  1763. <Column id="orddd" type="STRING" size="256"/>
  1764. <Column id="cretno" type="STRING" size="256"/>
  1765. <Column id="selectdrid" type="STRING" size="256"/>
  1766. </ColumnInfo>
  1767. <Rows>
  1768. <Row>
  1769. <Col id="prcpdd"/>
  1770. <Col id="execprcpuniqno"/>
  1771. <Col id="rsltdd"/>
  1772. <Col id="rsltno"/>
  1773. <Col id="rslttmplcd"/>
  1774. <Col id="suppdeptcd"/>
  1775. <Col id="rslttm"/>
  1776. <Col id="pid"/>
  1777. <Col id="orddrid"/>
  1778. <Col id="readdrid1"/>
  1779. <Col id="readdrid2"/>
  1780. <Col id="readdrid3"/>
  1781. <Col id="iuflag"/>
  1782. <Col id="iugb"/>
  1783. <Col id="statcd"/>
  1784. <Col id="prcpno"/>
  1785. <Col id="prcphistno"/>
  1786. <Col id="formrecseq"/>
  1787. <Col id="execbaseflag"/>
  1788. <Col id="saverecinfo"/>
  1789. <Col id="prcpgenrflag"/>
  1790. <Col id="inclprcpcd"/>
  1791. <Col id="cnfmdt"/>
  1792. <Col id="cnfmmanid"/>
  1793. <Col id="multicnfmyn"/>
  1794. <Col id="instcd"/>
  1795. <Col id="cnclresncd"/>
  1796. <Col id="cnclresncdnm"/>
  1797. <Col id="deptgubun"/>
  1798. <Col id="specdrid"/>
  1799. <Col id="orddd"/>
  1800. <Col id="cretno"/>
  1801. </Row>
  1802. </Rows>
  1803. </Dataset>
  1804. <Dataset id="ds_send_execdata_multicnfm_multicnfmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1805. <Dataset id="ds_send_execdata_execpatholdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1806. <ColumnInfo>
  1807. <Column id="patholno" type="STRING" size="256"/>
  1808. </ColumnInfo>
  1809. <Rows>
  1810. <Row/>
  1811. </Rows>
  1812. </Dataset>
  1813. <Dataset id="ds_send_tmpldata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1814. <ColumnInfo>
  1815. <Column id="tmplexcupartcd" type="STRING" size="256"/>
  1816. <Column id="tmplinstance1" type="STRING" size="256"/>
  1817. </ColumnInfo>
  1818. <Rows>
  1819. <Row/>
  1820. </Rows>
  1821. </Dataset>
  1822. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1823. <ColumnInfo>
  1824. <Column id="srchdate1" type="STRING" size="256"/>
  1825. <Column id="srchpid" type="STRING" size="256"/>
  1826. <Column id="acptlistflag" type="STRING" size="256"/>
  1827. <Column id="iuflag" type="STRING" size="256"/>
  1828. </ColumnInfo>
  1829. <Rows>
  1830. <Row/>
  1831. </Rows>
  1832. </Dataset>
  1833. <Dataset id="ds_send_data_grid_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1834. <Dataset id="ds_send_globalinstance" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1835. <ColumnInfo>
  1836. <Column id="instance1" type="STRING" size="256"/>
  1837. <Column id="specdraddyn" type="STRING" size="256"/>
  1838. <Column id="dutplcecd" type="STRING" size="256"/>
  1839. </ColumnInfo>
  1840. <Rows>
  1841. <Row/>
  1842. </Rows>
  1843. </Dataset>
  1844. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1845. <ColumnInfo>
  1846. <Column id="basecd" type="STRING" size="256"/>
  1847. <Column id="ptno" type="STRING" size="256"/>
  1848. <Column id="dtbe" type="STRING" size="256"/>
  1849. <Column id="dten" type="STRING" size="256"/>
  1850. <Column id="windowloadinstance" type="STRING" size="256"/>
  1851. <Column id="grupcdid" type="STRING" size="256"/>
  1852. </ColumnInfo>
  1853. <Rows>
  1854. <Row>
  1855. <Col id="windowloadinstance">SMAER00400</Col>
  1856. </Row>
  1857. </Rows>
  1858. </Dataset>
  1859. <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1860. <ColumnInfo>
  1861. <Column id="pid" type="STRING" size="256"/>
  1862. <Column id="orddeptcd" type="STRING" size="256"/>
  1863. <Column id="indd" type="STRING" size="256"/>
  1864. <Column id="docucd" type="STRING" size="256"/>
  1865. <Column id="ioflag" type="STRING" size="256"/>
  1866. <Column id="cmc_spcid" type="STRING" size="256"/>
  1867. <Column id="cmc_orddate" type="STRING" size="256"/>
  1868. <Column id="cmc_orderseqno" type="STRING" size="256"/>
  1869. <Column id="treatno" type="STRING" size="256"/>
  1870. </ColumnInfo>
  1871. <Rows>
  1872. <Row>
  1873. <Col id="pid"/>
  1874. <Col id="orddeptcd"/>
  1875. <Col id="indd"/>
  1876. <Col id="docucd"/>
  1877. <Col id="ioflag"/>
  1878. <Col id="cmc_spcid"/>
  1879. <Col id="cmc_orddate"/>
  1880. <Col id="cmc_orderseqno"/>
  1881. <Col id="treatno"/>
  1882. </Row>
  1883. </Rows>
  1884. </Dataset>
  1885. <Dataset id="ds_send_reqdiagdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1886. <ColumnInfo>
  1887. <Column id="diagpid" type="STRING" size="256"/>
  1888. <Column id="diagorddd" type="STRING" size="256"/>
  1889. <Column id="diagcretno" type="STRING" size="256"/>
  1890. <Column id="diagorddeptcd" type="STRING" size="256"/>
  1891. <Column id="diagprcpgenrflag" type="STRING" size="256"/>
  1892. </ColumnInfo>
  1893. <Rows>
  1894. <Row>
  1895. <Col id="diagpid"/>
  1896. <Col id="diagorddd"/>
  1897. <Col id="diagcretno"/>
  1898. <Col id="diagorddeptcd"/>
  1899. <Col id="diagprcpgenrflag"/>
  1900. </Row>
  1901. </Rows>
  1902. </Dataset>
  1903. <Dataset id="ds_send_reqattachlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1904. <ColumnInfo>
  1905. <Column id="rsltdd" type="STRING" size="256"/>
  1906. <Column id="suppdeptcd" type="STRING" size="256"/>
  1907. <Column id="rsltno" type="STRING" size="256"/>
  1908. <Column id="tmplcd" type="STRING" size="256"/>
  1909. </ColumnInfo>
  1910. <Rows>
  1911. <Row>
  1912. <Col id="rsltdd"/>
  1913. <Col id="suppdeptcd"/>
  1914. <Col id="rsltno"/>
  1915. <Col id="tmplcd"/>
  1916. </Row>
  1917. </Rows>
  1918. </Dataset>
  1919. <Dataset id="ds_init_cmb_info2_initexecrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1920. <ColumnInfo>
  1921. <Column id="execrid1cdid" type="STRING" size="256"/>
  1922. <Column id="execrid1cdnm" type="STRING" size="256"/>
  1923. <Column id="equaluserid" type="STRING" size="256"/>
  1924. </ColumnInfo>
  1925. <Rows>
  1926. <Row/>
  1927. </Rows>
  1928. </Dataset>
  1929. <Dataset id="ds_init_cmb_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1930. <ColumnInfo>
  1931. <Column id="drid" type="STRING" size="256"/>
  1932. <Column id="dutplcecd" type="STRING" size="256"/>
  1933. </ColumnInfo>
  1934. </Dataset>
  1935. <Dataset id="ds_init_cmb_saveorddr_initsaveorddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1936. <ColumnInfo>
  1937. <Column id="saveorddrcdid" type="STRING" size="256"/>
  1938. <Column id="saveorddrcdnm" type="STRING" size="256"/>
  1939. </ColumnInfo>
  1940. <Rows>
  1941. <Row/>
  1942. </Rows>
  1943. </Dataset>
  1944. <Dataset id="ds_init_cmb_info_initexecroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1945. <ColumnInfo>
  1946. <Column id="excuroomcdid" type="STRING" size="256"/>
  1947. <Column id="excuroomcdnm" type="STRING" size="256"/>
  1948. </ColumnInfo>
  1949. <Rows>
  1950. <Row>
  1951. <Col id="excuroomcdnm">전체</Col>
  1952. <Col id="excuroomcdid">-</Col>
  1953. </Row>
  1954. </Rows>
  1955. </Dataset>
  1956. <Dataset id="ds_init_popupmenu_grid01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1957. <ColumnInfo>
  1958. <Column id="name" type="STRING" size="256"/>
  1959. <Column id="func" type="STRING" size="256"/>
  1960. </ColumnInfo>
  1961. <Rows>
  1962. <Row>
  1963. <Col id="name">다중판독리스트추가</Col>
  1964. <Col id="func">fGrdCopy2</Col>
  1965. </Row>
  1966. </Rows>
  1967. </Dataset>
  1968. <Dataset id="ds_init_popupmenu_grid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1969. <ColumnInfo>
  1970. <Column id="name" type="STRING" size="256"/>
  1971. <Column id="func" type="STRING" size="256"/>
  1972. </ColumnInfo>
  1973. <Rows>
  1974. <Row>
  1975. <Col id="name">다중판독리스트삭제</Col>
  1976. <Col id="func">fGrdDelete</Col>
  1977. </Row>
  1978. </Rows>
  1979. </Dataset>
  1980. <Dataset id="ds_init_dept_info_initprcpexecdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1981. <ColumnInfo>
  1982. <Column id="prcpexecdeptcdnm" type="STRING" size="256"/>
  1983. <Column id="prcpexecdeptcdid" type="STRING" size="256"/>
  1984. </ColumnInfo>
  1985. <Rows>
  1986. <Row/>
  1987. </Rows>
  1988. </Dataset>
  1989. <Dataset id="ds_init_cmb_info4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1990. <ColumnInfo>
  1991. <Column id="initpoproom" type="STRING" size="256"/>
  1992. </ColumnInfo>
  1993. <Rows>
  1994. <Row/>
  1995. </Rows>
  1996. </Dataset>
  1997. <Dataset id="ds_init_cmb_info5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1998. <ColumnInfo>
  1999. <Column id="excucd" type="STRING" size="256"/>
  2000. </ColumnInfo>
  2001. <Rows>
  2002. <Row/>
  2003. </Rows>
  2004. </Dataset>
  2005. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2006. <ColumnInfo>
  2007. <Column id="count" type="STRING" size="256"/>
  2008. </ColumnInfo>
  2009. <Rows>
  2010. <Row/>
  2011. </Rows>
  2012. </Dataset>
  2013. <Dataset id="ds_hidden_cnclcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2014. <ColumnInfo>
  2015. <Column id="cnclcd" type="STRING" size="256"/>
  2016. <Column id="cnclcdnm" type="STRING" size="256"/>
  2017. </ColumnInfo>
  2018. <Rows>
  2019. <Row/>
  2020. </Rows>
  2021. </Dataset>
  2022. <Dataset id="ds_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2023. <ColumnInfo>
  2024. <Column id="srchcond" type="STRING" size="256"/>
  2025. <Column id="pid" type="STRING" size="256"/>
  2026. <Column id="hngnm" type="STRING" size="256"/>
  2027. <Column id="rrgstno1" type="STRING" size="256"/>
  2028. <Column id="rrgstno2" type="STRING" size="256"/>
  2029. </ColumnInfo>
  2030. <Rows>
  2031. <Row>
  2032. <Col id="srchcond"/>
  2033. <Col id="pid"/>
  2034. <Col id="hngnm"/>
  2035. <Col id="rrgstno1"/>
  2036. <Col id="rrgstno2"/>
  2037. </Row>
  2038. </Rows>
  2039. </Dataset>
  2040. <Dataset id="ds_ini_lcyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2041. <Dataset id="ds_init_M0010" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2042. <Dataset id="ds_init_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2043. <Dataset id="ds_init_A0431" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2044. <Dataset id="ds_init_cmb_info_initexecward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2045. <ColumnInfo>
  2046. <Column id="excuroomcdid" type="STRING" size="256"/>
  2047. <Column id="excuroomcdnm" type="STRING" size="256"/>
  2048. </ColumnInfo>
  2049. <Rows>
  2050. <Row>
  2051. <Col id="excuroomcdnm">전체</Col>
  2052. <Col id="excuroomcdid">-</Col>
  2053. </Row>
  2054. </Rows>
  2055. </Dataset>
  2056. <Dataset id="ds_properties_error" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2057. <ColumnInfo>
  2058. <Column id="msg" type="STRING" size="256"/>
  2059. </ColumnInfo>
  2060. <Rows>
  2061. <Row/>
  2062. </Rows>
  2063. </Dataset>
  2064. <Dataset id="ds_send_reqdata1_savedeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2065. <Dataset id="ds_init_cmb_orddept_initexecorddept2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2066. <ColumnInfo>
  2067. <Column id="execorddeptcdnm" type="STRING"/>
  2068. <Column id="execorddeptcdid" type="STRING"/>
  2069. </ColumnInfo>
  2070. </Dataset>
  2071. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2072. <Dataset id="ds_init_curddyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2073. <Dataset id="ds_main_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2074. <ColumnInfo>
  2075. <Column id="cdid" type="STRING" size="256"/>
  2076. </ColumnInfo>
  2077. <Rows>
  2078. <Row/>
  2079. </Rows>
  2080. </Dataset>
  2081. <Dataset id="ds_download" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2082. <Dataset id="ds_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2083. <Dataset id="ds_send_execdata_saverecinfo_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2084. <Dataset id="ds_send_execdata_saverecinfo_formrec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2085. <Dataset id="ds_temp_selectdiaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2086. <Dataset id="ds_main_patlist_patrem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2087. <ColumnInfo>
  2088. <Column id="memo" type="STRING" size="256"/>
  2089. </ColumnInfo>
  2090. <Rows>
  2091. <Row/>
  2092. </Rows>
  2093. </Dataset>
  2094. <Dataset id="ds_temp_rsltlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2095. <Dataset id="ds_init_selectdridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2096. <ColumnInfo>
  2097. <Column id="userid" type="STRING" size="256"/>
  2098. <Column id="usernm" type="STRING" size="256"/>
  2099. </ColumnInfo>
  2100. <Rows>
  2101. <Row/>
  2102. </Rows>
  2103. </Dataset>
  2104. </Objects>
  2105. <Bind>
  2106. <BindItem id="item0" compid="grp_sea.ipt_date1" propid="value" datasetid="ds_send_reqdata" columnid="execdd"/>
  2107. <BindItem id="item1" compid="grp_sea.ipt_date2" propid="value" datasetid="ds_send_reqdata" columnid="exectodd"/>
  2108. <BindItem id="item2" compid="grp_sea.ipt_pid" propid="value" datasetid="ds_send_reqdata" columnid="pid"/>
  2109. <BindItem id="item3" compid="grp_sea.input5" propid="value" datasetid="ds_send_reqdata" columnid="hngnm1"/>
  2110. <BindItem id="item10" compid="grp_sea.combo1" propid="value" datasetid="ds_send_globalinstance" columnid="instance1"/>
  2111. <BindItem id="item9" compid="grp_sea.cmb_specorddr" propid="value" datasetid="ds_send_reqdata1" columnid="specdrid"/>
  2112. <BindItem id="item4" compid="grp_sea.cmb_excuroom" propid="value" datasetid="ds_send_reqdata" columnid="excuroomcdid"/>
  2113. <BindItem id="item8" compid="grp_sea.cmb_orddept" propid="value" datasetid="ds_send_reqdata1" columnid="deptcd"/>
  2114. <BindItem id="item6" compid="grp_sea.cmb_execrid1" propid="value" datasetid="ds_send_reqdata1" columnid="execrid1cdid"/>
  2115. <BindItem id="item7" compid="grp_sea.cmb_orddr" propid="value" datasetid="ds_send_reqdata1" columnid="drid"/>
  2116. <BindItem id="item5" compid="grp_sea.opt_excucd" propid="value" datasetid="ds_send_reqdata" columnid="srchexcucd"/>
  2117. <BindItem id="item12" compid="grp_sea.radio1" propid="value" datasetid="ds_send_reqdata" columnid="gb"/>
  2118. <BindItem id="item20" compid="group3.combo2" propid="value" datasetid="ds_send_reqdata" columnid="readdrid1"/>
  2119. <BindItem id="item21" compid="group3.combo3" propid="value" datasetid="ds_send_reqdata" columnid="readdrid2"/>
  2120. <BindItem id="item17" compid="group3.chk_nosuppdeptcd" propid="value" datasetid="ds_send_reqdata" columnid="nocheck"/>
  2121. <BindItem id="item16" compid="group3.cmb_ekgterm" propid="value" datasetid="ds_send_reqdata" columnid="ecgterm"/>
  2122. <BindItem id="item11" compid="grp_sea.ipt_roomcd" propid="value" datasetid="ds_send_reqdata" columnid="roomcd"/>
  2123. <BindItem id="item13" compid="group3.switch1.case3.grp_sea2.input2" propid="value" datasetid="ds_send_reqdata1" columnid="pid"/>
  2124. <BindItem id="item14" compid="group3.switch1.case3.grp_sea2.output1" propid="value" datasetid="ds_send_reqdata1" columnid="hngnm"/>
  2125. <BindItem id="item15" compid="group3.switch1.case3.grp_sea2.cmb_term" propid="value" datasetid="ds_send_reqdata1" columnid="term"/>
  2126. <BindItem id="item18" compid="group3.combo6" propid="value" datasetid="ds_send_reqdata" columnid="orddrid"/>
  2127. <BindItem id="item19" compid="group3.tar_patrem" propid="value" datasetid="ds_main_comment1" columnid="execrem"/>
  2128. <BindItem id="item22" compid="group3.textarea1" propid="value" datasetid="ds_main_patlist_patrem" columnid="memo"/>
  2129. <BindItem id="item23" compid="grp_sea.cmb_selectorddr" propid="value" datasetid="ds_send_reqdata1" columnid="selectdrid"/>
  2130. </Bind>
  2131. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  2132. * System Name :
  2133. * Job Name :
  2134. * Creator :
  2135. * Make Date : 2015-10-05
  2136. * Description :
  2137. *---------------------------------------------------------------------------------------
  2138. * Modify Date Modifier Modify Description
  2139. *---------------------------------------------------------------------------------------
  2140. * 2015-10-05 Live Converter TF->XP
  2141. *
  2142. *---------------------------------------------------------------------------------------
  2143. ****************************************************************************************/
  2144. //=======================================================================================
  2145. // Lib Include
  2146. //---------------------------------------------------------------------------------------
  2147. include "com_commonxp::comm_main.xjs"
  2148. include "emr_commonxp::EMRCommon.xjs"
  2149. include "emr_medirecxp::MMRCommon.xjs"
  2150. include "emr_medirecxp::MMR01100.xjs"
  2151. include "emr_medirecxp::MMR00100.xjs"
  2152. include "com_pacsxp::ZEP001.xjs"
  2153. include "emr_prcpmngtxp::MMO001.xjs"
  2154. include "ast_examcurexp::combolist.xjs"
  2155. include "ast_examcurexp::AEZ0001.xjs"
  2156. //=======================================================================================
  2157. // Global Form Variable
  2158. //---------------------------------------------------------------------------------------
  2159. var gIMRScreenID;
  2160. var arErrorCode = new HashArray();
  2161. //=======================================================================================
  2162. // Function
  2163. //---------------------------------------------------------------------------------------
  2164. /****************************************************************************************
  2165. * Argument : excucd - 처방코드
  2166. * Description : 진정전평가서 예외코드 유무 확인
  2167. ****************************************************************************************/
  2168. function fGetExcucdYN(excucd) {
  2169. var icount = 0;
  2170. var rowCnt = ds_init_cmb_info5.rowcount;
  2171. trace("excucd="+ excucd);
  2172. for( var j = 0 ; j < rowCnt ; j++){
  2173. if (excucd == ds_init_cmb_info5.getColumn(j,"cdid")) icount++;
  2174. }
  2175. if (icount > 0) return "Y";
  2176. else return "N";
  2177. }
  2178. /****************************************************************************************
  2179. * Argument : N/A
  2180. * Description : 확정저장 그리드 Setting Function
  2181. ****************************************************************************************/
  2182. function fSetSubDetailGrid()
  2183. {
  2184. // 적용한 색상 해제
  2185. var gridID = group3.switch1.case2.grd_mainordlist5;
  2186. for(var i=0; i<gridID.getCellCount("body");i++){
  2187. gridID.setCellProperty("body", i, "background" ,"#FFFFFF");
  2188. gridID.setCellProperty("body", i, "background2" ,"#FFFFFF");
  2189. }
  2190. ////////////////////////////
  2191. // 예진저장과 확정저장의 색상구분을 위해 , 예진저장까지만 된것은 색상표시
  2192. ////////////////////////////
  2193. // aezfSetRowStyle("grd_mainordlist5" , "7" , "N" , "cnfmgb" );
  2194. lf_aezfSetRowStyle( gridID , "7" , "N" , "cnfmgb");
  2195. }
  2196. /****************************************************************************************
  2197. * Argument : N/A
  2198. * Description : 그리드 초기화 Setting Function
  2199. ****************************************************************************************/
  2200. function fInitGrid() {
  2201. ds_main_rsltinpt_rsltlist.clearData();
  2202. ds_main_rsltinpt1_rsltlist1.clearData();
  2203. ds_main_rsltinpt2_rsltlist2.clearData();
  2204. ds_main_rsltinpt3_rsltlist3.clearData();
  2205. ds_main_rsltinpt4_rsltlist4.clearData();
  2206. ds_main_rsltinpt5_rsltlist5.clearData();
  2207. ds_main_attachlist.clearData();
  2208. // dsf_deleteDs("ds_main_rsltinpt5_rsltlist5");
  2209. // dsf_deleteDs("ds_main_attachlist");
  2210. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  2211. ds_send_execdata.deleteColumn("multicnfmyn");
  2212. }
  2213. /****************************************************************************************
  2214. * Argument : xpath - ds명
  2215. * : row1 - 해당row
  2216. * Description : 대상자조회 탭의 사이버나이프 Ckno 다중판독리스트 Setting Function
  2217. * : 1. 선택한 처방의 Ckno가 0 보다 크면, cknoseq기준으로 동일 Cknoseq를 찾아서 판독리스트에 추가함.
  2218. ****************************************************************************************/
  2219. function fGetCknoMultiCnfmList(xpath, row1) {
  2220. if (group3.switch1.tabindex == 0){
  2221. var ckno = parseInt(objects["ds_main" + xpath].getColumn(row1,"ckno"));
  2222. var cknoseq = objects["ds_main" + xpath].getColumn(row1,"cknoseq");
  2223. if ( ckno == 0 ) {
  2224. return;
  2225. } else {
  2226. ds_main_rsltinpt5_rsltlist5.clearData();
  2227. var pid = objects["ds_main" + xpath].getColumn(row1,"pid");
  2228. var hngnm = objects["ds_main" + xpath].getColumn(row1,"hngnm");
  2229. var rslttmplcd = objects["ds_main" + xpath].getColumn(row1,"rslttmplcd");
  2230. var prcpdd = objects["ds_main" + xpath].getColumn(row1,"prcpdd");
  2231. var cntprcpdd = 0; // 선택된 다중판독리스트의 처방일자 체크.
  2232. objects["ds_main" + xpath].filter("cknoseq=='"+cknoseq+"'");
  2233. var cknoseqLength = objects["ds_main" + xpath].rowcount;
  2234. objects["ds_main" + xpath].filter("");
  2235. var srchLength1 = objects["ds_main" + xpath].rowcount;
  2236. if ( rslttmplcd == "-" || utlf_isNull(rslttmplcd) ) {
  2237. sysf_messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  2238. return;
  2239. }
  2240. if ( cknoseqLength < 2 ) {
  2241. sysf_messageBox("[참고!!] 등록번호 : ["+pid+"], 환자명 : ["+hngnm+"], CKSEQ 번호 : ["+cknoseq+"]에 대한 처방이 한 건만 존재합니다.", "E999", "");
  2242. return;
  2243. } else {
  2244. for ( var i = 0; i < srchLength1; i++ ) {
  2245. if ( objects["ds_main" + xpath].getColumn(i,"cknoseq") == cknoseq ) {
  2246. // copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/"+xpath+"["+ i +"]", "append");
  2247. ds_main_rsltinpt5_rsltlist5.copyRow(ds_main_rsltinpt5_rsltlist5.addRow(),objects["ds_main" + xpath],i);
  2248. }
  2249. }
  2250. for ( var i = 0; i < cknoseqLength; i++ ) {
  2251. if ( ds_main_rsltinpt5_rsltlist5.getColumn(i,"prcpdd") != prcpdd ) {
  2252. cntprcpdd++;
  2253. }
  2254. }
  2255. if ( cntprcpdd > 0 ) {
  2256. sysf_messageBox("[참고!!] 선택되어진 다중판독처방(리스트) 중 틀린 처방일자가 존재합니다.", "E999", "");
  2257. }
  2258. }
  2259. }
  2260. }
  2261. }
  2262. // /* @group : 결과관리
  2263. // * @ver : 2007.06.14
  2264. // * @by : 장준원
  2265. // * @-----------------------------------
  2266. // * @type : function
  2267. // * @access : public
  2268. // * @desc : 대상자 조회탭 그리드 Copy Setting Function
  2269. // */
  2270. // function fGrdCopy() {
  2271. //
  2272. // if (btn_case3.selected == true){
  2273. // var row = grd_mainordlist3.row;
  2274. //
  2275. // if ( model.getValue("/root/main/rsltinpt5/rsltlist5[1]/pid") == "" ) {
  2276. //
  2277. // var rslttmplcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/rslttmplcd");
  2278. //
  2279. // // 서식코드 유무 체크
  2280. // if ( rslttmplcd == "-" || rslttmplcd == "" ) {
  2281. // messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  2282. // return;
  2283. // }
  2284. // copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/rsltinpt/rsltlist["+row+"]", "replace");
  2285. //
  2286. // }else {
  2287. //
  2288. // var srchLength1 = model.instances(0).selectNodes( "/root/main/rsltinpt5/rsltlist5" ).length;
  2289. //
  2290. // var rslttmplcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/rslttmplcd");
  2291. //
  2292. // var prcpdd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/prcpdd");
  2293. // var execprcpuniqno = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/execprcpuniqno");
  2294. // var instcd = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/instcd");
  2295. //
  2296. // var pid = model.getValue("/root/main/rsltinpt/rsltlist["+row+"]/pid");
  2297. //
  2298. // //alert('prcpdd->'+prcpdd+', execprcpuniqno->'+execprcpuniqno+', instcd->'+instcd+', rslttmplcd->'+rslttmplcd);
  2299. // // 서식코드 유무 체크
  2300. // if ( rslttmplcd == "-" || rslttmplcd == "" ) {
  2301. // messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  2302. // return;
  2303. // }
  2304. //
  2305. // if ( srchLength1 > 0 ) {
  2306. //
  2307. // for ( var i = 1; i <= srchLength1; i++ ) {
  2308. //
  2309. // // 다중판독리스트는 다른 등록번호와 같이 판독불가임.
  2310. // if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/pid") != pid ) {
  2311. // messageBox("다중판독리스트추가 기능은 [다른 등록번호]와 같이 판독 불가]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  2312. // return;
  2313. // }
  2314. // // 다중판독리스트는 동일 서식코드에 대한 판독기능임.
  2315. // // if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/rslttmplcd") != rslttmplcd ) {
  2316. // // messageBox("다중판독리스트추가 기능은 [동일한 서식코드]에 대해서만 가능]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  2317. // // return;
  2318. // // }
  2319. // // 다중판독리스트는 같은 처방일자에 대한 판독기능임.
  2320. // if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/prcpdd") != prcpdd ) {
  2321. // messageBox("다중판독리스트추가 기능은 [같은 처방일자]에 대해서만 가능]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  2322. // return;
  2323. // }
  2324. // if ( model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/prcpdd") == prcpdd &&
  2325. // model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/execprcpuniqno") == execprcpuniqno &&
  2326. // model.getValue("/root/main/rsltinpt5/rsltlist5[" + i + "]/instcd") == instcd ) {
  2327. // messageBox("동일 처방에 대한 [다중판독리스트추가 기능은 불가]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  2328. // return;
  2329. // }
  2330. //
  2331. // }
  2332. // copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/rsltinpt/rsltlist["+row+"]", "append");
  2333. // }
  2334. //
  2335. // }
  2336. //
  2337. // model.refresh();
  2338. // }
  2339. // }
  2340. /****************************************************************************************
  2341. * Argument : N/A
  2342. * Description : 내용 복사
  2343. ****************************************************************************************/
  2344. function fGrdCopy2() {
  2345. if ( group3.switch1.tabindex == 0 ){
  2346. var icnt = 0;
  2347. var selectedRows = grdf_getSelectedRows(group3.switch1.case1.grd_mainordlist3);
  2348. for ( var i = 0 ; i < selectedRows.length ; i++ ){
  2349. var row = selectedRows[i]; //grd_mainordlist3.selectedRow(i);
  2350. if (utlf_isNull(ds_main_rsltinpt5_rsltlist5.getColumn(0,"pid"))) {
  2351. var rslttmplcd = ds_main_rsltinpt_rsltlist.getColumn(row,"rslttmplcd");
  2352. // 서식코드 유무 체크
  2353. if ( rslttmplcd == "-" || utlf_isNull(rslttmplcd) ) {
  2354. sysf_messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  2355. return;
  2356. }
  2357. // copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/rsltinpt/rsltlist["+row+"]", "replace");
  2358. if(ds_main_rsltinpt5_rsltlist5.rowcount == 0) ds_main_rsltinpt5_rsltlist5.addRow();
  2359. ds_main_rsltinpt5_rsltlist5.copyRow(0,ds_main_rsltinpt_rsltlist,row);
  2360. }else {
  2361. var srchLength1 = ds_main_rsltinpt5_rsltlist5.rowcount;
  2362. var rslttmplcd = ds_main_rsltinpt_rsltlist.getColumn(row,"rslttmplcd");
  2363. var prcpdd = ds_main_rsltinpt_rsltlist.getColumn(row,"prcpdd");
  2364. var execprcpuniqno = ds_main_rsltinpt_rsltlist.getColumn(row,"execprcpuniqno");
  2365. var instcd = ds_main_rsltinpt_rsltlist.getColumn(row,"instcd");
  2366. var pid = ds_main_rsltinpt_rsltlist.getColumn(row,"pid");
  2367. // 서식코드 유무 체크
  2368. if ( rslttmplcd == "-" || utlf_isNull(rslttmplcd) ) {
  2369. sysf_messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  2370. return;
  2371. }
  2372. if ( srchLength1 > 0 ) {
  2373. for ( var k = 0; k < srchLength1; k++ ) {
  2374. // 다중판독리스트는 다른 등록번호와 같이 판독불가임.
  2375. if ( ds_main_rsltinpt5_rsltlist5.getColumn(k,"pid") != pid ) {
  2376. sysf_messageBox("다중판독리스트추가 기능은 [다른 등록번호]와 같이 판독 불가]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  2377. return;
  2378. }
  2379. // 다중판독리스트는 같은 처방일자에 대한 판독기능임.
  2380. if ( ds_main_rsltinpt5_rsltlist5.getColumn(k,"prcpdd") != prcpdd ) {
  2381. sysf_messageBox("다중판독리스트추가 기능은 [같은 처방일자]에 대해서만 가능]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  2382. return;
  2383. }
  2384. if ( ds_main_rsltinpt5_rsltlist5.getColumn(k,"prcpdd") == prcpdd &&
  2385. ds_main_rsltinpt5_rsltlist5.getColumn(k,"execprcpuniqno") == execprcpuniqno &&
  2386. ds_main_rsltinpt5_rsltlist5.getColumn(k,"instcd") == instcd ) {
  2387. sysf_messageBox("동일 처방에 대한 [다중판독리스트추가 기능은 불가]합니다. \n\n 선택한 다중판독리스트를 삭제하시면 추가 가능합니다.", "E999", "");
  2388. return;
  2389. }
  2390. }
  2391. // copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/rsltinpt/rsltlist["+row+"]", "append");
  2392. var nRow = ds_main_rsltinpt5_rsltlist5.addRow();
  2393. ds_main_rsltinpt5_rsltlist5.copyRow(nRow,ds_main_rsltinpt_rsltlist,row);
  2394. }
  2395. }
  2396. icnt = icnt + 1;
  2397. if (icnt == 1){
  2398. var irow = row;
  2399. }
  2400. }
  2401. if (icnt > 0){
  2402. ds_main_rsltinpt_rsltlist.rowposition = irow;
  2403. frmf_setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList");
  2404. frmf_setParameter("SMAER04000_xpath", "_rsltinpt_rsltlist");
  2405. // 사이버나이프 , ckno 가 있으면 체크 후 다중판독리스트 추가함.
  2406. fGetCknoMultiCnfmList("_rsltinpt_rsltlist", irow);
  2407. fGetExamCureCnfmList("_rsltinpt_rsltlist", irow);
  2408. }
  2409. }
  2410. //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  2411. ds_temp_rsltlist.clear();
  2412. dsf_copyColInfo(ds_temp_rsltlist,ds_main_rsltinpt_rsltlist);
  2413. ds_temp_rsltlist.copyRow(ds_temp_rsltlist.addRow(),ds_main_rsltinpt_rsltlist,ds_main_rsltinpt_rsltlist.rowposition);
  2414. }
  2415. /****************************************************************************************
  2416. * Argument : N/A
  2417. * Description : 대상자 조회탭 그리드 Delete Setting Function
  2418. ****************************************************************************************/
  2419. function fGrdDelete() {
  2420. if ( group3.switch1.tabindex == 1 || group3.switch1.tabindex == 2 ){
  2421. sysf_messageBox("삭제기능은 [판독/검사대상자] 조회에서만 가능합니다.", "E999", "");
  2422. return;
  2423. }
  2424. var row = ds_main_rsltinpt5_rsltlist5.rowposition;
  2425. ds_main_rsltinpt5_rsltlist5.deleteRow(row);
  2426. }
  2427. /****************************************************************************************
  2428. * Argument : N/A
  2429. * Description : Grid Instance 초기화
  2430. ****************************************************************************************/
  2431. function readfunc() {
  2432. // Grid Instance 초기화
  2433. fInitGrid();
  2434. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2435. ds_send_reqdata.setColumn(0,"orddrid","");
  2436. ds_send_reqdata.setColumn(0,"readdrid1","");
  2437. ds_send_reqdata.setColumn(0,"readdrid2","");
  2438. ds_send_reqdata.setColumn(0,"readdrid3","");
  2439. ds_main_rsltinpt_rsltlist.clearData();
  2440. ds_send_reqdata.setColumn(0,"inqgb" , "1");
  2441. ds_send_reqdata.setColumn(0,"drid" , ds_send_reqdata1.getColumn(0,"drid"));
  2442. ds_send_reqdata.setColumn(0,"deptcd" , ds_send_reqdata1.getColumn(0,"deptcd"));
  2443. ds_send_reqdata.setColumn(0,"execrid1cdid" , ds_send_reqdata1.getColumn(0,"execrid1cdid"));
  2444. ds_send_reqdata.setColumn(0,"basesuppdeptcd",ds_send_reqdata1.getColumn(0,"basesuppdeptcd"));
  2445. ds_send_reqdata.setColumn(0,"specdrid" ,ds_send_reqdata1.getColumn(0,"specdrid"));
  2446. //20180119 kya 지정검사의 추가
  2447. ds_send_reqdata.setColumn(0,"selectdrid" ,ds_send_reqdata1.getColumn(0,"selectdrid"));
  2448. // 심전도실 ECG 검사 대상자 조회기준 : 진료과 리스트 기준으로 조회
  2449. if ( !utlf_isNull(frmf_getParameter("SMAER00400_ECGLISTYN")) ) {
  2450. dsf_makeValue(ds_send_reqdata,"ecglistyn","string","Y");
  2451. }else {
  2452. dsf_makeValue(ds_send_reqdata,"ecglistyn","string","");
  2453. }
  2454. /* 인증 저장 후 재조회한 다음 화면에서만 pid 삭제하여 위치이동 : 김건기 - 2009.06.18 */
  2455. var nocheck = ds_send_reqdata.getColumn(0,"nocheck");
  2456. if (nocheck == "N") {
  2457. ds_send_reqdata.setColumn(0,"pid" , ""); // 장준원 추가 20070828
  2458. ds_send_reqdata.setColumn(0,"hngnm1" , "");
  2459. ds_send_reqdata.setColumn(0,"srchexcucd", "");
  2460. }
  2461. //날짜 check 20131213 kya
  2462. var pid = ds_send_reqdata.getColumn(0,"pid");
  2463. if ( utlf_isNull(pid) ) {
  2464. if (!DateCheck()) return;
  2465. }
  2466. dsf_makeValue(ds_send_reqdata,"excuroomcd","string",ds_send_reqdata.getColumn(0,"excuroomcdid"));
  2467. dsf_setTypeFormat(ds_send_reqdata, "ecgterm:INT");
  2468. var oParam = {};
  2469. oParam.id = "TRAER00401";
  2470. oParam.service = "examcureresultapp.RsltInpt";
  2471. oParam.method = "reqGetRsltInpt";
  2472. oParam.inds = "reqdata=ds_send_reqdata";
  2473. oParam.outds = "ds_main_rsltinpt_rsltlist=rsltlist";
  2474. oParam.async = false;
  2475. oParam.callback = "cf_TRAER00401";
  2476. tranf_submit(oParam);
  2477. // var msg = ds_properties_error.getColumn(0,"msg");
  2478. // var refCnt = msg.substring(0, 1);
  2479. // if( refCnt == "0" || refCnt == "") {
  2480. // //messageBox("조회된 결과가 없습니다.", "E999", "");
  2481. // }
  2482. if (utlf_isNull(ds_main_rsltinpt_rsltlist.getColumn(0,"no"))){
  2483. ds_main_rsltinpt_rsltlist.clearData();
  2484. }
  2485. btn_upd.enable = false;
  2486. btn_del.enable = false;
  2487. btn_save2.enable = false;
  2488. btn_save3.enable = false;
  2489. btn_save3.text = "확정저장";
  2490. btn_del2.enable = false;
  2491. // 서식로더 초기화
  2492. lf_initLoader();
  2493. }
  2494. function cf_TRAER00401(sSvcId, nErrorCode, sErrorMsg) {
  2495. if(nErrorCode < 0) return;
  2496. dsf_setTypeFormat(ds_main_rsltinpt_rsltlist, "ckno:INT^rtno:INT^testrsltval:INT");
  2497. fMakeCopyColumn(ds_main_rsltinpt_rsltlist,"ioflag","prcpgenrflag");
  2498. ds_main_rsltinpt_rsltlist.rowposition = -1;
  2499. }
  2500. /****************************************************************************************
  2501. * Argument : N/A
  2502. * Description : Grid Instance 초기화1
  2503. ****************************************************************************************/
  2504. function readfunc1() {
  2505. // Grid Instance 초기화
  2506. fInitGrid();
  2507. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2508. ds_send_reqdata.setColumn(0,"orddrid","");
  2509. ds_send_reqdata.setColumn(0,"readdrid1","");
  2510. ds_send_reqdata.setColumn(0,"readdrid2","");
  2511. ds_send_reqdata.setColumn(0,"readdrid3","");
  2512. ds_main_rsltinpt1_rsltlist1.clearData();
  2513. ds_send_reqdata.setColumn(0,"inqgb", "2");
  2514. ds_send_reqdata.setColumn(0,"drid" , ds_send_reqdata1.getColumn(0,"drid"));
  2515. ds_send_reqdata.setColumn(0,"deptcd" , ds_send_reqdata1.getColumn(0,"deptcd"));
  2516. ds_send_reqdata.setColumn(0,"execrid1cdid" , ds_send_reqdata1.getColumn(0,"execrid1cdid"));
  2517. // 20120405 by kya 선택진료의
  2518. ds_send_reqdata.setColumn(0,"specdrid" , ds_send_reqdata1.getColumn(0,"specdrid"));
  2519. ds_send_reqdata.setColumn(0,"basesuppdeptcd", ds_send_reqdata1.getColumn(0,"basesuppdeptcd"));
  2520. //20180119 kya 지정검사의 추가
  2521. ds_send_reqdata.setColumn(0,"selectdrid" ,ds_send_reqdata1.getColumn(0,"selectdrid"));
  2522. // 심전도실 ECG 검사 대상자 조회기준 : 진료과 리스트 기준으로 조회
  2523. if ( !utlf_isNull(frmf_getParameter("SMAER00400_ECGLISTYN"))) {
  2524. dsf_makeValue(ds_send_reqdata,"ecglistyn","string","Y");
  2525. }else {
  2526. dsf_makeValue(ds_send_reqdata,"ecglistyn","string","");
  2527. }
  2528. //날짜 check 20131213 kya
  2529. var pid = ds_send_reqdata.getColumn(0,"pid");
  2530. if ( utlf_isNull(pid) ) {
  2531. if (!DateCheck()) return;
  2532. }
  2533. dsf_makeValue(ds_send_reqdata,"excuroomcd","string",ds_send_reqdata.getColumn(0,"excuroomcdid"));
  2534. var oParam = {};
  2535. oParam.id = "TRAER00402";
  2536. oParam.service = "examcureresultapp.RsltInpt";
  2537. oParam.method = "reqGetRsltInpt";
  2538. oParam.inds = "reqdata=ds_send_reqdata";
  2539. oParam.outds = "ds_main_rsltinpt1_rsltlist1=rsltlist1";
  2540. oParam.async = false;
  2541. oParam.callback = "cf_TRAER00402";
  2542. tranf_submit(oParam);
  2543. // var msg = ds_properties_error.getColumn(0,"msg");
  2544. // var refCnt = msg.substring(0, 1);
  2545. // if( refCnt == "0" || refCnt == "") {
  2546. // //messageBox("조회된 결과가 없습니다.", "E999", "");
  2547. // }
  2548. // 그리드 색상 설정
  2549. // fSetSubDetailGrid(); //조회후 화면처리속도가 너무 느림. EXPR에 넣음
  2550. if (utlf_isNull(ds_main_rsltinpt1_rsltlist1.getColumn(0,"no"))){
  2551. ds_main_rsltinpt1_rsltlist1.clearData();
  2552. }
  2553. btn_upd.enable = false;
  2554. btn_del.enable = false;
  2555. btn_save2.enable = false;
  2556. btn_save3.enable = false;
  2557. btn_save3.text = "확정저장";
  2558. btn_del2.enable = false;
  2559. // 서식로더 초기화
  2560. lf_initLoader();
  2561. }
  2562. function cf_TRAER00402(sSvcId, nErrorCode, sErrorMsg) {
  2563. if(nErrorCode < 0) return;
  2564. dsf_setTypeFormat(ds_main_rsltinpt1_rsltlist1, "ckno:INT^rtno:INT^patholno2:INT");
  2565. fMakeCopyColumn(ds_main_rsltinpt1_rsltlist1,"ioflag","prcpgenrflag");
  2566. ds_main_rsltinpt1_rsltlist1.rowposition = -1;
  2567. }
  2568. /****************************************************************************************
  2569. * Argument : N/A
  2570. * Description : Grid Instance 초기화2
  2571. ****************************************************************************************/
  2572. function readfunc2() {
  2573. // Grid Instance 초기화
  2574. fInitGrid();
  2575. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2576. //날짜 check 20131213 kya
  2577. var pid = ds_send_reqdata.getColumn(0,"pid");
  2578. if ( utlf_isNull(pid) ) {
  2579. if (!DateCheck()) return;
  2580. }
  2581. //submit("TRAER00403");
  2582. dsf_makeValue(ds_send_reqdata1,"excuroomcd","string",ds_send_reqdata.getColumn(0,"excuroomcdid"));
  2583. var oParam = {};
  2584. oParam.id = "TRAER00403";
  2585. oParam.service = "examcureresultapp.RsltInpt";
  2586. oParam.method = "reqGetPatInfo";
  2587. oParam.inds = "reqdata=ds_send_reqdata1";
  2588. oParam.outds = "ds_main_rsltinpt2_rsltlist2=rsltlist2";
  2589. oParam.async = false;
  2590. oParam.callback = "cf_TRAER00403";
  2591. tranf_submit(oParam);
  2592. btn_upd.enable = false;
  2593. btn_del.enable = false;
  2594. btn_save2.enable = false;
  2595. btn_save3.enable = false;
  2596. btn_save3.text = "확정저장";
  2597. btn_del2.enable = false;
  2598. // 서식로더 초기화
  2599. lf_initLoader();
  2600. }
  2601. function cf_TRAER00403(sSvcId, nErrorCode, sErrorMsg) {
  2602. if(nErrorCode < 0) return;
  2603. ds_main_rsltinpt2_rsltlist2.updateColID("ioflag","prcpgenrflag");
  2604. dsf_setTypeFormat(ds_main_rsltinpt2_rsltlist2, "ckno:INT^rtno:INT");
  2605. ds_main_rsltinpt2_rsltlist2.rowposition = -1;
  2606. }
  2607. /****************************************************************************************
  2608. * Argument : N/A
  2609. * Description : Grid Instance 초기화3
  2610. ****************************************************************************************/
  2611. function readfunc3() {
  2612. // Grid Instance 초기화
  2613. fInitGrid();
  2614. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2615. ds_send_reqdata.setColumn(0,"orddrid","");
  2616. ds_send_reqdata.setColumn(0,"readdrid1","");
  2617. ds_send_reqdata.setColumn(0,"readdrid2","");
  2618. ds_send_reqdata.setColumn(0,"readdrid3","");
  2619. ds_main_rsltinpt_rsltlist.clearData();
  2620. ds_send_reqdata.setColumn(0,"inqgb", "1");
  2621. ds_send_reqdata.setColumn(0,"drid" , ds_send_reqdata1.getColumn(0,"drid"));
  2622. ds_send_reqdata.setColumn(0,"deptcd" , ds_send_reqdata1.getColumn(0,"deptcd"));
  2623. ds_send_reqdata.setColumn(0,"execrid1cdid" , ds_send_reqdata1.getColumn(0,"execrid1cdid"));
  2624. ds_send_reqdata.setColumn(0,"basesuppdeptcd", ds_send_reqdata1.getColumn(0,"basesuppdeptcd"));
  2625. //20120405 by kya
  2626. ds_send_reqdata.setColumn(0,"specdrid" , ds_send_reqdata1.getColumn(0,"specdrid"));
  2627. // 심전도실 ECG 검사 대상자 조회기준 : 진료과 리스트 기준으로 조회
  2628. if ( !utlf_isNull(frmf_getParameter("SMAER00400_ECGLISTYN"))) {
  2629. dsf_makeValue(ds_send_reqdata,"ecglistyn","string","Y");
  2630. }else {
  2631. dsf_makeValue(ds_send_reqdata,"ecglistyn","string","");
  2632. }
  2633. dsf_makeValue(ds_send_reqdata,"excuroomcd","string",ds_send_reqdata.getColumn(0,"excuroomcdid"));
  2634. dsf_setTypeFormat(ds_send_reqdata, "ecgterm:INT");
  2635. var oParam = {};
  2636. oParam.id = "TRAER00401";
  2637. oParam.service = "examcureresultapp.RsltInpt";
  2638. oParam.method = "reqGetRsltInpt";
  2639. oParam.inds = "reqdata=ds_send_reqdata";
  2640. oParam.outds = "ds_main_rsltinpt_rsltlist=rsltlist";
  2641. oParam.async = false;
  2642. oParam.callback = "cf_TRAER00401";
  2643. tranf_submit(oParam);
  2644. // var msg = ds_properties_error.getColumn(0,"msg");
  2645. // var refCnt = msg.substring(0, 1);
  2646. // if( refCnt == "0" || refCnt == "") {
  2647. // //messageBox("조회된 결과가 없습니다.", "E999", "");
  2648. // }
  2649. if (utlf_isNull(ds_main_rsltinpt_rsltlist.getColumn(0,"no"))){
  2650. ds_main_rsltinpt_rsltlist.clearData();
  2651. }
  2652. btn_upd.enable = false;
  2653. btn_del.enable = false;
  2654. btn_save2.enable = false;
  2655. btn_save3.enable = false;
  2656. btn_save3.text = "확정저장";
  2657. btn_del2.enable = false;
  2658. // 서식로더 초기화
  2659. lf_initLoader();
  2660. }
  2661. /****************************************************************************************
  2662. * Argument : N/A
  2663. * Description : Grid Instance 초기화4
  2664. ****************************************************************************************/
  2665. function readfunc4() {
  2666. // Grid Instance 초기화
  2667. fInitGrid();
  2668. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2669. ds_send_reqdata.setColumn(0,"orddrid","");
  2670. ds_send_reqdata.setColumn(0,"readdrid1","");
  2671. ds_send_reqdata.setColumn(0,"readdrid2","");
  2672. ds_send_reqdata.setColumn(0,"readdrid3","");
  2673. ds_main_rsltinpt1_rsltlist1.clearData();
  2674. ds_send_reqdata.setColumn(0,"inqgb", "2");
  2675. ds_send_reqdata.setColumn(0,"drid" , ds_send_reqdata1.getColumn(0,"drid"));
  2676. ds_send_reqdata.setColumn(0,"deptcd" , ds_send_reqdata1.getColumn(0,"deptcd"));
  2677. ds_send_reqdata.setColumn(0,"execrid1cdid" , ds_send_reqdata1.getColumn(0,"execrid1cdid"));
  2678. // 20120405 by kya 선택진료의
  2679. ds_send_reqdata.setColumn(0,"specdrid" , ds_send_reqdata1.getColumn(0,"specdrid"));
  2680. ds_send_reqdata.setColumn(0,"basesuppdeptcd", ds_send_reqdata1.getColumn(0,"basesuppdeptcd"));
  2681. // 심전도실 ECG 검사 대상자 조회기준 : 진료과 리스트 기준으로 조회
  2682. if ( !utlf_isNull(frmf_getParameter("SMAER00400_ECGLISTYN"))) {
  2683. dsf_makeValue(ds_send_reqdata,"ecglistyn","string","Y");
  2684. }else {
  2685. dsf_makeValue(ds_send_reqdata,"ecglistyn","string","");
  2686. }
  2687. dsf_makeValue(ds_send_reqdata,"excuroomcd","string",ds_send_reqdata.getColumn(0,"excuroomcdid"));
  2688. var oParam = {};
  2689. oParam.id = "TRAER00402";
  2690. oParam.service = "examcureresultapp.RsltInpt";
  2691. oParam.method = "reqGetRsltInpt";
  2692. oParam.inds = "reqdata=ds_send_reqdata";
  2693. oParam.outds = "ds_main_rsltinpt1_rsltlist1=rsltlist1";
  2694. oParam.async = false;
  2695. oParam.callback = "cf_TRAER00402";
  2696. tranf_submit(oParam);
  2697. // var msg = ds_properties_error.getColumn(0,"msg");
  2698. // var refCnt = msg.substring(0, 1);
  2699. // if( refCnt == "0" || refCnt == "") {
  2700. // //messageBox("조회된 결과가 없습니다.", "E999", "");
  2701. // }
  2702. // 그리드 색상 설정
  2703. // fSetSubDetailGrid(); //조회후 화면처리속도가 너무 느림. EXPR에 넣음
  2704. if (utlf_isNull(ds_main_rsltinpt1_rsltlist1.getColumn(0,"no"))){
  2705. ds_main_rsltinpt1_rsltlist1.clearData();
  2706. }
  2707. btn_upd.enable = false;
  2708. btn_del.enable = false;
  2709. btn_save2.enable = false;
  2710. btn_save3.enable = false;
  2711. btn_save3.text = "확정저장";
  2712. btn_del2.enable = false;
  2713. // 서식로더 초기화
  2714. lf_initLoader();
  2715. }
  2716. /****************************************************************************************
  2717. * Argument : xpath - ds명
  2718. * : row1 - 해당row
  2719. * Description :
  2720. ****************************************************************************************/
  2721. function fGetExamCureCnfmList(xpath, row1) {
  2722. // 20090519, 내시경실(건진포함) deptgubun = "1" AND execbaseflag <> 'Z' AND AND excuexectodd = '00000000'이면(실시를 내시경실 메인화면에서 실시를 해야 한다.) 블럭킹처리한다.
  2723. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1"
  2724. && objects["ds_main" + xpath].getColumn(row1,"execbaseflag") != "Z"
  2725. && objects["ds_main" + xpath].getColumn(row1,"excuexectodd") == "00000000" ) {
  2726. sysf_messageBox("해당 검사는 Acting이 되지 않은 검사입니다. \n\n 검사실 메인화면에서 Acting 시행 하십시오.", "E999", "");
  2727. }
  2728. ds_send_reqdata.setColumn(0,"orddrid" , objects["ds_main" + xpath].getColumn(row1,"orddrid"));
  2729. ds_send_reqdata.setColumn(0,"readdrid1" , objects["ds_main" + xpath].getColumn(row1,"readdrid1"));
  2730. ds_send_reqdata.setColumn(0,"readdrid2" , objects["ds_main" + xpath].getColumn(row1,"readdrid2"));
  2731. ds_send_reqdata.setColumn(0,"readdrid3" , objects["ds_main" + xpath].getColumn(row1,"readdrid3"));
  2732. // pid, hngnm 은 그리드 클리시 상단 조회조건에 setValue하기 위해 , 장준원 20070829
  2733. // pid, prcpdd, execprcpuniqno는 CDIS결과 조회를 위해
  2734. // pid, orddd, cretno, prcpgenrflag는 OCR결과 조회를 위해
  2735. ds_send_reqdata.setColumn(0,"pid", objects["ds_main" + xpath].getColumn(row1,"pid"));
  2736. ds_send_reqdata.setColumn(0,"hngnm1", objects["ds_main" + xpath].getColumn(row1,"hngnm"));
  2737. ds_send_reqdata.setColumn(0,"roomcd", objects["ds_main" + xpath].getColumn(row1,"roomcd"));
  2738. ds_send_reqdata.setColumn(0,"prcpdd", objects["ds_main" + xpath].getColumn(row1,"prcpdd"));
  2739. ds_send_reqdata.setColumn(0,"execprcpuniqno", objects["ds_main" + xpath].getColumn(row1,"execprcpuniqno"));
  2740. ds_send_reqdata.setColumn(0,"orddd", objects["ds_main" + xpath].getColumn(row1,"orddd"));
  2741. ds_send_reqdata.setColumn(0,"cretno", objects["ds_main" + xpath].getColumn(row1,"cretno"));
  2742. ds_send_reqdata.setColumn(0,"prcpgenrflag", objects["ds_main" + xpath].getColumn(row1,"prcpgenrflag"));
  2743. ds_main_comment1.setColumn(0,"execrem", objects["ds_main" + xpath].getColumn(row1,"execrem"));
  2744. var rslttmplcd = objects["ds_main" + xpath].getColumn(row1,"rslttmplcd");
  2745. var pid = objects["ds_main" + xpath].getColumn(row1,"pid");
  2746. var orddd = objects["ds_main" + xpath].getColumn(row1,"orddd");
  2747. var cretno = objects["ds_main" + xpath].getColumn(row1,"cretno");
  2748. var prcpgenrflag = objects["ds_main" + xpath].getColumn(row1,"prcpgenrflag");
  2749. var orddeptcd = objects["ds_main" + xpath].getColumn(row1,"orddeptcd");
  2750. if ( utlf_isNull(rslttmplcd) ) rslttmplcd = "-";
  2751. if ( objects["ds_main" + xpath].getColumn(row1,"rsltgb") == "Y" ){
  2752. var formseq = objects["ds_main" + xpath].getColumn(row1,"formrecseq");
  2753. if ( rslttmplcd != "-" ) {
  2754. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2755. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  2756. frmf_setParameter("SSMMR01100_getTopYn", "N");
  2757. group3.ivw_loader.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  2758. // group3.ivw_loader.fLoadRecForm(formseq, false);
  2759. var objArg = new Object();
  2760. ds_cond_formdata.clearData();
  2761. ds_cond_formdata.addRow();
  2762. ds_cond_formdata.setColumn(0, "formcd" , formseq);
  2763. ds_cond_formdata.setColumn(0, "formkind" , "rec");
  2764. ds_cond_formdata.setColumn(0, "btnvisible" , "false");
  2765. ds_cond_formdata.setColumn(0, "btnenable" , "false");
  2766. ds_cond_formdata.setColumn(0, "pid" , pid);
  2767. ds_cond_formdata.setColumn(0, "orddd" , orddd);
  2768. ds_cond_formdata.setColumn(0, "cretno" , cretno);
  2769. ds_cond_formdata.setColumn(0, "ioflag" , prcpgenrflag);
  2770. objArg.ds_cond_formdata = ds_cond_formdata;
  2771. lf_loadSMMMR01100(false, objArg, group3);
  2772. }
  2773. }else{
  2774. if ( rslttmplcd != "-" ) {
  2775. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2776. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  2777. frmf_setParameter("SSMMR01100_getTopYn", "N");
  2778. group3.ivw_loader.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  2779. // 서식의 기록일시를 검사일시로 세팅한다. 20090102, 장준원
  2780. var exectodd = objects["ds_main" + xpath].getColumn(row1,"excuexectodd");
  2781. if ( exectodd != "00000000" ) {
  2782. group3.ivw_loader.frmf_setParameter("SSMMR01100_formrecdd", objects["ds_main" + xpath].getColumn(row1,"excuexectodd"));
  2783. group3.ivw_loader.frmf_setParameter("SSMMR01100_formrechm", objects["ds_main" + xpath].getColumn(row1,"excuexectotm"));
  2784. }
  2785. // 이윤주 처리(20140224) - 항상 현재시점
  2786. // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/curddyn", 5631);
  2787. lf_getHardCDList("N", 5631, null, ds_init_curddyn);
  2788. var curddyn = ds_init_curddyn.getColumn(0,"hardcd");
  2789. if ( curddyn == "Y" ) {
  2790. var curdd = utlf_getCurrentDate();
  2791. var curtm = utlf_getCurrentTime().substr(0,4);
  2792. group3.ivw_loader.frmf_setParameter("SSMMR01100_formrecdd", curdd);
  2793. group3.ivw_loader.frmf_setParameter("SSMMR01100_formrechm", curtm);
  2794. }
  2795. // group3.ivw_loader.fLoadNewForm(rslttmplcd, false);
  2796. var objArg = new Object();
  2797. ds_cond_formdata.clearData();
  2798. ds_cond_formdata.addRow();
  2799. ds_cond_formdata.setColumn(0, "formcd" , rslttmplcd);
  2800. ds_cond_formdata.setColumn(0, "formkind" , "new");
  2801. ds_cond_formdata.setColumn(0, "btnvisible" , "false");
  2802. ds_cond_formdata.setColumn(0, "btnenable" , "false");
  2803. ds_cond_formdata.setColumn(0, "pid" , pid);
  2804. ds_cond_formdata.setColumn(0, "orddd" , orddd);
  2805. ds_cond_formdata.setColumn(0, "cretno" , cretno);
  2806. ds_cond_formdata.setColumn(0, "ioflag" , prcpgenrflag);
  2807. ds_cond_formdata.setColumn(0, "orddeptcd" , orddeptcd);
  2808. objArg.ds_cond_formdata = ds_cond_formdata;
  2809. lf_loadSMMMR01100(false, objArg, group3);
  2810. group3.ivw_loader.afterNewLoadFormFuncNm = "lf_onloadcomplete";
  2811. // 서식코드가 등록이 되어있지 않으면
  2812. }else {
  2813. sysf_messageBox("검사코드에 대한 서식문서를 등록하지 않았습니다. \n\n 검사코드 기준관리 화면에서 등록하시기 바랍니다.", "E999", "");
  2814. }
  2815. }
  2816. if ( rslttmplcd != "-" ) {
  2817. btn_save2.enable = true;
  2818. btn_save3.enable = true;
  2819. } else {
  2820. btn_save2.enable = false;
  2821. btn_save3.enable = false;
  2822. }
  2823. btn_del.enable = false;
  2824. btn_upd.enable = false;
  2825. btn_del2.enable = false;
  2826. }
  2827. /****************************************************************************************
  2828. * Argument : xpath - ds명
  2829. * : row1 - 해당row
  2830. * Description : 진정전 환자평가서 팝업
  2831. ****************************************************************************************/
  2832. function fDepeEstPatSrch(xpath, row1){
  2833. var suppdeptcd = ds_send_globalinstance.getColumn(0,"instance1");
  2834. var pid = objects["ds_main" + xpath].getColumn(row1,"pid");
  2835. var orddd = objects["ds_main" + xpath].getColumn(row1,"orddd");
  2836. var cretno = objects["ds_main" + xpath].getColumn(row1,"cretno");
  2837. var ioflag = objects["ds_main" + xpath].getColumn(row1,"prcpgenrflag");
  2838. var orddeptcd = objects["ds_main" + xpath].getColumn(row1,"orddeptcd");
  2839. var orddrid = objects["ds_main" + xpath].getColumn(row1,"orddrid");
  2840. var patnm = objects["ds_main" + xpath].getColumn(row1,"hngnm");
  2841. var age = objects["ds_main" + xpath].getColumn(row1,"age");
  2842. var sex = objects["ds_main" + xpath].getColumn(row1,"sex2");
  2843. var formdeptcd = "2010300000";
  2844. //20150608 실시일자추가
  2845. var execdd = objects["ds_main" + xpath].getColumn(row1,"excuexectodd");
  2846. if (execdd == "00000000") {
  2847. execdd = utlf_getCurrentDate();
  2848. }
  2849. frmf_setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd + "▦" + formdeptcd);
  2850. var formcd = "1000007333";
  2851. frmf_setParameter("SPMMR05400_parm_formcd" , formcd ); // 진정/회복 기록
  2852. frmf_setParameter("SPMMR05400_tabflag" , "formlist"); // 내시경 진정/회복 서식기록
  2853. frmf_setParameter("SPMMR05400_parm_formrecdd" , execdd); //20150608 kya 추가
  2854. //20150716 수정함.
  2855. frmf_modal("SPMMR05400","SPMMR05400", "", "", "", "", "", "", "", "", "", "", "M");
  2856. }
  2857. // /*******************************************************************************************************************************************************************/
  2858. // // 진정전 환자평가서 팝업
  2859. // // 20150602 kya
  2860. // /*******************************************************************************************************************************************************************/
  2861. // function fDepeEstPatYN(xpath, row1){
  2862. //
  2863. // var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  2864. //
  2865. // //내시경실일 경우에만
  2866. // if ( btn_case3.selected == true && suppdeptcd == "2010302030" ) {
  2867. //
  2868. // var pid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/pid");
  2869. // var orddd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddd");
  2870. // var cretno = model.getValue("/root/main/"+xpath+"[" + row1 + "]/cretno");
  2871. // var ioflag = model.getValue("/root/main/"+xpath+"[" + row1 + "]/prcpgenrflag");
  2872. // var orddeptcd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddeptcd");
  2873. // var orddrid = model.getValue("/root/main/"+xpath+"[" + row1 + "]/orddrid");
  2874. // var patnm = model.getValue("/root/main/"+xpath+"[" + row1 + "]/hngnm");
  2875. // var age = model.getValue("/root/main/"+xpath+"[" + row1 + "]/age");
  2876. // var sex = model.getValue("/root/main/"+xpath+"[" + row1 + "]/sex2");
  2877. // //var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  2878. //
  2879. // var formdeptcd = "2010300000";
  2880. //
  2881. // //20131107 실시일자추가
  2882. // var execdd = model.getValue("/root/main/"+xpath+"[" + row1 + "]/excuexectodd");
  2883. // if (execdd == "00000000") {
  2884. // execdd = getCurrentDate();
  2885. // }
  2886. //
  2887. // setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd + "▦" + formdeptcd);
  2888. //
  2889. // var formcd = "1000007333";
  2890. //
  2891. // //alert("진정/회복 기록목록 팝업 formcd = " + formcd);
  2892. // setParameter("SPMMR05400_parm_formcd", formcd ); // 진정/회복 기록
  2893. // setParameter("SPMMR05400_tabflag", "formlist"); // 내시경 진정/회복 서식기록
  2894. // //alert("execdd = " + execdd);
  2895. // setParameter("SPMMR05400_parm_formrecdd", execdd); //20131107 kya 추가
  2896. //
  2897. // open("SPMMR05400", "", "", "" ,"SPMMR05400", "", "");
  2898. //
  2899. // }
  2900. // }
  2901. /****************************************************************************************
  2902. * Argument : xpath - ds명
  2903. * : row1 - 해당row
  2904. * Description : 다중판독리스트 그리드 조회 Function
  2905. * : 1. 다중판독리스트가 존재하면 그리드에 일괄 copy.
  2906. * : 2. 존재하지 않으면 다중판독리스트 초기화
  2907. ****************************************************************************************/
  2908. function fGetMultiCnfmList(xpath, row1) {
  2909. // 다중판독리스트 초기화
  2910. ds_main_rsltinpt5_rsltlist5.clearData();
  2911. var formrecseq = objects["ds_main" + xpath].getColumn(row1,"formrecseq");
  2912. var rsltdd = objects["ds_main" + xpath].getColumn(row1,"rsltdd");
  2913. var suppdeptcd = objects["ds_main" + xpath].getColumn(row1,"suppdeptcd");
  2914. var rsltno = objects["ds_main" + xpath].getColumn(row1,"rsltno");
  2915. var instcd = objects["ds_main" + xpath].getColumn(row1,"instcd");
  2916. var pid = objects["ds_main" + xpath].getColumn(row1,"pid");
  2917. var hngnm = objects["ds_main" + xpath].getColumn(row1,"hngnm");
  2918. var dupcnt = 0;
  2919. var srchLength1 = objects["ds_main" + xpath].rowcount;
  2920. for ( var i = 0; i < srchLength1; i++ ) {
  2921. if ( objects["ds_main" + xpath].getColumn(i,"formrecseq") == formrecseq ) {
  2922. dupcnt++;
  2923. }
  2924. }
  2925. // 다중판독리스트가 존재하면 그리드에 일괄 copy 함.
  2926. // dupcnt의 기본값은 '1'임. 1보다 크면 다중판독리스트가 존재함.
  2927. if ( dupcnt > 1 ) {
  2928. sysf_messageBox("성명 : [ "+ hngnm +" ], 등록번호 : [ " + pid +" ]인 환자에 대한 \n\n [다중판독리스트]가 존재합니다.", "E999", "");
  2929. ds_send_reqdata.setColumn(0,"multicnfmyn", "Y");
  2930. for ( var i = 0; i < srchLength1; i++ ) {
  2931. if ( objects["ds_main" + xpath].getColumn(i,"formrecseq") == formrecseq ) {
  2932. // copyNodeset("/root/main/rsltinpt5/rsltlist5", "/root/main/"+xpath+"["+i+"]", "append");
  2933. ds_main_rsltinpt5_rsltlist5.copyRow(ds_main_rsltinpt5_rsltlist5.addRow(),objects["ds_main" + xpath],i);
  2934. }
  2935. }
  2936. } else {
  2937. ds_send_reqdata.setColumn(0,"multicnfmyn", "N");
  2938. ds_main_rsltinpt5_rsltlist5.clearData();
  2939. return;
  2940. }
  2941. }
  2942. /****************************************************************************************
  2943. * Argument : xpath - ds명
  2944. * : row1 - 해당row
  2945. * Description : 다중판독리스트 그리드 조회 Function
  2946. * : 1. 다중판독리스트가 존재하면 그리드에 일괄 copy.
  2947. * : 2. 존재하지 않으면 다중판독리스트 초기화
  2948. ****************************************************************************************/
  2949. function fGetExamCureCnfmList1(xpath, row1) {
  2950. ds_send_reqdata.setColumn(0,"orddrid" , objects["ds_main" + xpath].getColumn(row1,"orddrid"));
  2951. ds_send_reqdata.setColumn(0,"readdrid1" , objects["ds_main" + xpath].getColumn(row1,"readdrid1"));
  2952. ds_send_reqdata.setColumn(0,"readdrid2" , objects["ds_main" + xpath].getColumn(row1,"readdrid2"));
  2953. ds_send_reqdata.setColumn(0,"readdrid3" , objects["ds_main" + xpath].getColumn(row1,"readdrid3"));
  2954. // pid, hngnm 은 그리드 클리시 상단 조회조건에 setValue하기 위해 , 장준원 20070829
  2955. // pid, prcpdd, execprcpuniqno는 CDIS결과 조회를 위해
  2956. // pid, orddd, cretno, prcpgenrflag는 OCR결과 조회를 위해
  2957. ds_send_reqdata.setColumn(0,"pid" , objects["ds_main" + xpath].getColumn(row1,"pid"));
  2958. ds_send_reqdata.setColumn(0,"hngnm1" , objects["ds_main" + xpath].getColumn(row1,"hngnm"));
  2959. ds_send_reqdata.setColumn(0,"roomcd" , objects["ds_main" + xpath].getColumn(row1,"roomcd"));
  2960. ds_send_reqdata.setColumn(0,"prcpdd" , objects["ds_main" + xpath].getColumn(row1,"prcpdd"));
  2961. ds_send_reqdata.setColumn(0,"execprcpuniqno", objects["ds_main" + xpath].getColumn(row1,"execprcpuniqno"));
  2962. ds_send_reqdata.setColumn(0,"orddd" , objects["ds_main" + xpath].getColumn(row1,"orddd"));
  2963. ds_send_reqdata.setColumn(0,"cretno" , objects["ds_main" + xpath].getColumn(row1,"cretno"));
  2964. ds_send_reqdata.setColumn(0,"prcpgenrflag" , objects["ds_main" + xpath].getColumn(row1,"prcpgenrflag"));
  2965. ds_main_comment1.setColumn(0,"execrem" , objects["ds_main" + xpath].getColumn(row1,"execrem"));
  2966. var rslttmplcd = objects["ds_main" + xpath].getColumn(row1,"rslttmplcd");
  2967. var pid = objects["ds_main" + xpath].getColumn(row1,"pid");
  2968. var orddd = objects["ds_main" + xpath].getColumn(row1,"orddd");
  2969. var cretno = objects["ds_main" + xpath].getColumn(row1,"cretno");
  2970. var prcpgenrflag = objects["ds_main" + xpath].getColumn(row1,"prcpgenrflag");
  2971. if ( utlf_isNull(rslttmplcd) ) rslttmplcd = "-";
  2972. if (objects["ds_main" + xpath].getColumn(row1,"rsltgb") == "Y"){
  2973. var formseq = objects["ds_main" + xpath].getColumn(row1,"formrecseq");
  2974. if ( rslttmplcd != "-" ) {
  2975. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2976. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  2977. frmf_setParameter("SSMMR01100_getTopYn", "N");
  2978. group3.ivw_loader.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  2979. // group3.ivw_loader.fLoadRecForm(formseq, false);
  2980. var objArg = new Object();
  2981. ds_cond_formdata.clearData();
  2982. ds_cond_formdata.addRow();
  2983. ds_cond_formdata.setColumn(0, "formcd" , formseq);
  2984. ds_cond_formdata.setColumn(0, "formkind" , "rec");
  2985. ds_cond_formdata.setColumn(0, "btnvisible" , "false");
  2986. ds_cond_formdata.setColumn(0, "btnenable" , "false");
  2987. ds_cond_formdata.setColumn(0, "pid" , pid);
  2988. ds_cond_formdata.setColumn(0, "orddd" , orddd);
  2989. ds_cond_formdata.setColumn(0, "cretno" , cretno);
  2990. ds_cond_formdata.setColumn(0, "ioflag" , prcpgenrflag);
  2991. objArg.ds_cond_formdata = ds_cond_formdata;
  2992. lf_loadSMMMR01100(false, objArg, group3);
  2993. }
  2994. }else{
  2995. if ( rslttmplcd != "-" ) {
  2996. // group3.ivw_loader.fInitPage(true,false,parseInt(group3.ivw_loader.position.height), parseInt(group3.ivw_loader.position.width));
  2997. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  2998. frmf_setParameter("SSMMR01100_getTopYn", "N");
  2999. group3.ivw_loader.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  3000. // group3.ivw_loader.fLoadNewForm(rslttmplcd, false);
  3001. var objArg = new Object();
  3002. ds_cond_formdata.clearData();
  3003. ds_cond_formdata.addRow();
  3004. ds_cond_formdata.setColumn(0, "formcd" , rslttmplcd);
  3005. ds_cond_formdata.setColumn(0, "formkind" , "new");
  3006. ds_cond_formdata.setColumn(0, "btnvisible" , "false");
  3007. ds_cond_formdata.setColumn(0, "btnenable" , "false");
  3008. ds_cond_formdata.setColumn(0, "pid" , pid);
  3009. ds_cond_formdata.setColumn(0, "orddd" , orddd);
  3010. ds_cond_formdata.setColumn(0, "cretno" , cretno);
  3011. ds_cond_formdata.setColumn(0, "ioflag" , prcpgenrflag);
  3012. objArg.ds_cond_formdata = ds_cond_formdata;
  3013. lf_loadSMMMR01100(false, objArg, group3);
  3014. }
  3015. }
  3016. group3.ivw_loader.afterNewLoadFormFuncNm = "lf_onloadcomplete";
  3017. if (objects["ds_main" + xpath].getColumn(row1,"cnfmgb") == "Y") {
  3018. btn_save2.enable = false;
  3019. if ( objects["ds_main" + xpath].getColumn(row1,"execbaseflag")== 'Z' ) {
  3020. btn_save3.enable = true;
  3021. btn_save3.text = "확정수정";
  3022. }else {
  3023. btn_save3.enable = false;
  3024. }
  3025. btn_del.enable = false;
  3026. btn_upd.enable = false;
  3027. btn_del2.enable = true;
  3028. } else if (objects["ds_main" + xpath].getColumn(row1,"cnfmgb") == "N") {
  3029. btn_save2.enable = false;
  3030. if ( objects["ds_main" + xpath].getColumn(row1,"execbaseflag")== 'Z' ) {
  3031. btn_save3.enable = true;
  3032. btn_save3.text = "확정저장";
  3033. }else {
  3034. btn_save3.enable = true;
  3035. }
  3036. btn_del.enable = true;
  3037. btn_upd.enable = true;
  3038. btn_del2.enable = false;
  3039. }
  3040. }
  3041. // function fGetExamCureExecList() {
  3042. // if ( grd_subordlist2.row == 0 ) return;
  3043. //
  3044. // var row2 = grd_subordlist2.row;
  3045. //
  3046. // grd_subordlist1.addRow();
  3047. // var row1 = grd_subordlist1.row;
  3048. //
  3049. // model.copyNode("/root/main/subordlist/subordlist1["+row1+"]","/root/main/subordlist/subordlist2["+row2+"]");
  3050. // model.removenode("/root/main/subordlist/subordlist2["+row2+"]");
  3051. // }
  3052. /****************************************************************************************
  3053. * Argument : tab1 - 탭 id
  3054. * : grd1 - 탭내 그리드 id
  3055. * Description : 탭 전환시 화면 초기화
  3056. ****************************************************************************************/
  3057. function fGetWideListX1(tab1, grd1) {
  3058. if ( group3.switch1.tabindex == 0 ) {
  3059. var extnGrdWidht = group3.datagrid2.position.right;
  3060. //var extnGrdWidht2 = 384;
  3061. } else if ( group3.switch1.tabindex == 1 ) {
  3062. var extnGrdWidht = group3.datagrid2.position.right;
  3063. //var extnGrdWidht2 = 384;
  3064. } else if ( group3.switch1.tabindex == 2 ) {
  3065. var extnGrdWidht = group3.datagrid2.position.right;
  3066. //var extnGrdWidht2 = 384;
  3067. }
  3068. tab1.position.width = extnGrdWidht;
  3069. grd1.position.width = extnGrdWidht;
  3070. group3.ivw_loader.position.left = group3.datagrid6.position.left;
  3071. //group3.ivw_loader.position.width = 781;
  3072. }
  3073. /****************************************************************************************
  3074. * Argument : tab1 - 탭 id
  3075. * : grd1 - 탭내 그리드 id
  3076. * Description : 탭 전환시 화면 늘이기
  3077. ****************************************************************************************/
  3078. function fGetWideListX2(tab1, grd1) {
  3079. if ( group3.switch1.tabindex == 0 ) {
  3080. var extnGrdWidht = 850;
  3081. //var extnGrdWidht2 = 790;
  3082. } else if ( group3.switch1.tabindex == 1 ) {
  3083. var extnGrdWidht = 850;
  3084. //var extnGrdWidht2 = 790;
  3085. } else if ( group3.switch1.tabindex == 2 ) {
  3086. var extnGrdWidht = 850;
  3087. //var extnGrdWidht2 = 790;
  3088. }
  3089. tab1.position.width = extnGrdWidht;
  3090. grd1.position.width = extnGrdWidht;
  3091. group3.ivw_loader.position.left = 855;
  3092. //group3.ivw_loader.position.width = 781;
  3093. }
  3094. /****************************************************************************************
  3095. * Argument : N/A
  3096. * Description : 서식정보 카피
  3097. ****************************************************************************************/
  3098. function fiviewerCopy() {
  3099. // var srcNode = ivw_loader.window.instance1.selectSingleNode("root/send/saverecinfo");
  3100. // var destNode = instance1.selectSingleNode("/root/send/execdata/saverecinfo");
  3101. // model.copyNode(destNode, srcNode);
  3102. ds_send_execdata_saverecinfo_recitem.copyData(group3.ivw_loader.ds_send_saverecinfo_recitem);
  3103. ds_send_execdata_saverecinfo_formrec.copyData(group3.ivw_loader.ds_send_saverecinfo_formrec);
  3104. }
  3105. /****************************************************************************************
  3106. * Argument : xpath - ds명
  3107. * : row - 해당row
  3108. * Description : 대상자 조회/확정저장 탭 다중판독 체크 로직 Function
  3109. * 1. 다중판독리스트 건수가 0건이면 return 후 예진저장 or 확정저장 진행함.
  3110. * 2. 다중판독리스트가 1건이면 삭제 경고메시지로 삭제 유도한 후 예진저장 or 확정저장 진행, 2건이상이면 아래의 체크로직 적용함.
  3111. * 3. 대상자조회탭에서 최종 선택한 예진저장 or 확정저장할 처방키가 다중판독리스트에 존재하지 않으면 저장불가.
  3112. * 4. 대상자조회탭에서 최종 선택한 viewer의 서식코드와 다중판독리스트의 서식코드가 1건이라도 일치하지 않으면 저장불가.
  3113. * 5.
  3114. * return : 0 이면 다중체크로직 Skip하고 return 후 저장 진행
  3115. * 1 이면 저장불가 Return (다중판독체크리스트 삭제 유도, 등등)<- 확정저장 탭에서 다중판독리스트가 존재하는 경우는 발생안함.
  3116. * 2 이면 다중판독체크리스트를 적용하여 저장 진행.
  3117. ****************************************************************************************/
  3118. function fCheckMultiCnfm(xpath, row) {
  3119. if (group3.switch1.tabindex == 0 || group3.switch1.tabindex == 1){
  3120. var srchLength1 = ds_main_rsltinpt5_rsltlist5.rowcount;
  3121. var dupcnt = 0;
  3122. var rslttmplcd = group3.ivw_loader.fGetFormMast("formcd").getTrim();
  3123. var prcpdd = objects["ds_main"+xpath].getColumn(row,"prcpdd");
  3124. var execprcpuniqno = objects["ds_main"+xpath].getColumn(row,"execprcpuniqno");
  3125. var instcd = objects["ds_main"+xpath].getColumn(row,"instcd");
  3126. var pid = objects["ds_main"+xpath].getColumn(row,"pid");
  3127. // 내시경 서식 저장,삭제일 경우는 다중판독 허용안함.
  3128. // 다중판독리스트 건수가 0건이면 return 후 저장됨.
  3129. if ( srchLength1 == 0 ) {
  3130. ds_send_reqdata.setColumn(0,"multicnfmyn", "N");
  3131. return "0";
  3132. } else if ( srchLength1 == 1 ) {
  3133. sysf_messageBox("선택한 다중판독리스트가 1건이면 저장 불가입니다. \n\n 선택한 다중판독리스트를 삭제처리 합니다.", "E999", "");
  3134. ds_main_rsltinpt5_rsltlist5.clearData();
  3135. ds_send_reqdata.setColumn(0,"multicnfmyn", "N");
  3136. return "1";
  3137. } else if ( srchLength1 > 1 ) {
  3138. for ( var i = 0; i < srchLength1; i++ ) {
  3139. // 예진저장 or 확정저장시 등록번호가 동일해야 함.
  3140. if ( ds_main_rsltinpt5_rsltlist5.getColumn(i,"pid") != pid ) {
  3141. sysf_messageBox("[다중판독리스트의 등록번호와 기록할 등록번호]가 일치하지 않습니다. \n\n 동일 등록번호를 선택하시기 바랍니다.", "E999", "");
  3142. ds_send_reqdata.setColumn(0,"multicnfmyn", "N");
  3143. return "1";
  3144. }
  3145. // 예진저장 or 확정저장시 처방일자가 동일해야 함.
  3146. if ( ds_main_rsltinpt5_rsltlist5.getColumn(i,"prcpdd") != prcpdd ) {
  3147. sysf_messageBox("[다중판독리스트의 처방일자와 기록할 처방일자]가 일치하지 않습니다. \n\n 동일 처방일자를 선택하시기 바랍니다.", "E999", "");
  3148. ds_send_reqdata.setColumn(0,"multicnfmyn", "N");
  3149. return "1";
  3150. }
  3151. //sysf_trace(prcpdd +" / "+ execprcpuniqno +" / "+instcd);
  3152. if ( ds_main_rsltinpt5_rsltlist5.getColumn(i,"prcpdd") == prcpdd &&
  3153. ds_main_rsltinpt5_rsltlist5.getColumn(i,"execprcpuniqno") == execprcpuniqno &&
  3154. ds_main_rsltinpt5_rsltlist5.getColumn(i,"instcd") == instcd ) {
  3155. dupcnt++;
  3156. }
  3157. }
  3158. // 대상자조회탭에서 최종 선택한 예진저장 or 확정저장할 처방키가 다중판독리스트에 존재하지 않으면 저장불가
  3159. if ( dupcnt == 0 ) {
  3160. sysf_messageBox("[기록할 처방이 다중판독리스트 처방리스트]에 포함되지 않았습니다. \n\n 다중판독리스트에 추가하시기 바랍니다.", "E999", "");
  3161. ds_send_reqdata.setColumn(0,"multicnfmyn", "N");
  3162. return "1";
  3163. }
  3164. ds_send_reqdata.setColumn(0,"multicnfmyn", "Y");
  3165. return "2";
  3166. }
  3167. }
  3168. }
  3169. /****************************************************************************************
  3170. * Argument : xpath - ds명
  3171. * : row1 - 해당row
  3172. * Description : 예진저장 실행
  3173. ****************************************************************************************/
  3174. function execfunc(xpath, row1) {
  3175. if(ds_temp_rsltlist.rowcount < 1) {
  3176. sysf_messageBox("환자가 정확히 선택되지 않았습니다. 다시 선택하여 진행하시기 바랍니다.", "E999", "");
  3177. return;
  3178. }
  3179. // ds_send_execdata.setColumn(0,"prcpdd" , objects["ds_main"+xpath].getColumn(row1,"prcpdd"));
  3180. // ds_send_execdata.setColumn(0,"execprcpuniqno" , objects["ds_main"+xpath].getColumn(row1,"execprcpuniqno"));
  3181. // ds_send_execdata.setColumn(0,"rsltdd" , objects["ds_main"+xpath].getColumn(row1,"rsltdd"));
  3182. // ds_send_execdata.setColumn(0,"rsltno" , objects["ds_main"+xpath].getColumn(row1,"rsltno"));
  3183. // ds_send_execdata.setColumn(0,"rslttmplcd" , objects["ds_main"+xpath].getColumn(row1,"rslttmplcd"));
  3184. // ds_send_execdata.setColumn(0,"suppdeptcd" , objects["ds_main"+xpath].getColumn(row1,"suppdeptcd"));
  3185. // ds_send_execdata.setColumn(0,"rslttm" , objects["ds_main"+xpath].getColumn(row1,"rslttm"));
  3186. // ds_send_execdata.setColumn(0,"pid" , objects["ds_main"+xpath].getColumn(row1,"pid"));
  3187. // ds_send_execdata.setColumn(0,"execbaseflag" , objects["ds_main"+xpath].getColumn(row1,"execbaseflag"));
  3188. // ds_send_execdata.setColumn(0,"prcpgenrflag" , objects["ds_main"+xpath].getColumn(row1,"prcpgenrflag"));
  3189. // ds_send_execdata.setColumn(0,"inclprcpcd" , objects["ds_main"+xpath].getColumn(row1,"inclprcpcd"));
  3190. // ds_send_execdata.setColumn(0,"instcd" , objects["ds_main"+xpath].getColumn(row1,"instcd")); // 서버로직의 다중판독 할 경우 적용함. 20080307
  3191. //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  3192. ds_send_execdata.setColumn(0,"prcpdd" , ds_temp_rsltlist.getColumn(0,"prcpdd"));
  3193. ds_send_execdata.setColumn(0,"execprcpuniqno" , ds_temp_rsltlist.getColumn(0,"execprcpuniqno"));
  3194. ds_send_execdata.setColumn(0,"rsltdd" , ds_temp_rsltlist.getColumn(0,"rsltdd"));
  3195. ds_send_execdata.setColumn(0,"rsltno" , ds_temp_rsltlist.getColumn(0,"rsltno"));
  3196. ds_send_execdata.setColumn(0,"rslttmplcd" , ds_temp_rsltlist.getColumn(0,"rslttmplcd"));
  3197. ds_send_execdata.setColumn(0,"suppdeptcd" , ds_temp_rsltlist.getColumn(0,"suppdeptcd"));
  3198. ds_send_execdata.setColumn(0,"rslttm" , ds_temp_rsltlist.getColumn(0,"rslttm"));
  3199. ds_send_execdata.setColumn(0,"pid" , ds_temp_rsltlist.getColumn(0,"pid"));
  3200. ds_send_execdata.setColumn(0,"execbaseflag" , ds_temp_rsltlist.getColumn(0,"execbaseflag"));
  3201. ds_send_execdata.setColumn(0,"prcpgenrflag" , ds_temp_rsltlist.getColumn(0,"prcpgenrflag"));
  3202. ds_send_execdata.setColumn(0,"inclprcpcd" , ds_temp_rsltlist.getColumn(0,"inclprcpcd"));
  3203. ds_send_execdata.setColumn(0,"instcd" , ds_temp_rsltlist.getColumn(0,"instcd"));
  3204. ds_send_execdata.setColumn(0,"orddrid" , ds_send_reqdata.getColumn(0,"orddrid"));
  3205. ds_send_execdata.setColumn(0,"readdrid1" , ds_send_reqdata.getColumn(0,"readdrid1"));
  3206. ds_send_execdata.setColumn(0,"readdrid2" , ds_send_reqdata.getColumn(0,"readdrid2"));
  3207. ds_send_execdata.setColumn(0,"readdrid3" , ds_send_reqdata.getColumn(0,"readdrid3"));
  3208. ds_send_execdata.setColumn(0,"multicnfmyn" , ds_send_reqdata.getColumn(0,"multicnfmyn")); // 다중판독 여부
  3209. // ds_send_execdata.setColumn(0,"prcpno" , objects["ds_main"+xpath].getColumn(row1,"prcpno"));
  3210. // ds_send_execdata.setColumn(0,"prcphistno" , objects["ds_main"+xpath].getColumn(row1,"prcphistno"));
  3211. // ds_send_execdata.setColumn(0,"formrecseq" , objects["ds_main"+xpath].getColumn(row1,"formrecseq"));
  3212. // ds_send_execdata.setColumn(0,"cnfmdt" , objects["ds_main"+xpath].getColumn(row1,"cnfmdt"));
  3213. // ds_send_execdata.setColumn(0,"cnfmmanid" , objects["ds_main"+xpath].getColumn(row1,"cnfmmanid"));
  3214. // //2011.01.24 선택진료의 추가 aerhthis.readdrid3 에 history남김- 박재영
  3215. // ds_send_execdata.setColumn(0,"specdrid" , objects["ds_main"+xpath].getColumn(row1,"specdrid"));
  3216. // //2011.02.15 선택진료의 sp로 변경- 박재영
  3217. // ds_send_execdata.setColumn(0,"orddd" , objects["ds_main"+xpath].getColumn(row1,"orddd"));
  3218. // ds_send_execdata.setColumn(0,"cretno" , objects["ds_main"+xpath].getColumn(row1,"cretno"));
  3219. ds_send_execdata.setColumn(0,"prcpno" , ds_temp_rsltlist.getColumn(0,"prcpno"));
  3220. ds_send_execdata.setColumn(0,"prcphistno" , ds_temp_rsltlist.getColumn(0,"prcphistno"));
  3221. ds_send_execdata.setColumn(0,"formrecseq" , ds_temp_rsltlist.getColumn(0,"formrecseq"));
  3222. ds_send_execdata.setColumn(0,"cnfmdt" , ds_temp_rsltlist.getColumn(0,"cnfmdt"));
  3223. ds_send_execdata.setColumn(0,"cnfmmanid" , ds_temp_rsltlist.getColumn(0,"cnfmmanid"));
  3224. //2011.01.24 선택진료의 추가 aerhthis.readdrid3 에 history남김- 박재영
  3225. ds_send_execdata.setColumn(0,"specdrid" , ds_temp_rsltlist.getColumn(0,"specdrid"));
  3226. //2011.02.15 선택진료의 sp로 변경- 박재영
  3227. ds_send_execdata.setColumn(0,"orddd" , ds_temp_rsltlist.getColumn(0,"orddd"));
  3228. ds_send_execdata.setColumn(0,"cretno" , ds_temp_rsltlist.getColumn(0,"cretno"));
  3229. // 내시경실,건진내시경실(M-Set사용)과 타 부서코드의 구분자 세팅 추가, APP(저장/삭제)에서 사용(iugb=2 and deptgubun = 1), 20090507,장준원
  3230. ds_send_execdata.setColumn(0,"deptgubun" , ds_send_reqdata.getColumn(0,"deptgubun"));
  3231. // 20080929 , 장준원
  3232. if ( frmf_getParameter("SMAER00400_patholno") != "0" && ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  3233. ds_send_execdata_execpatholdata.setColumn(0,"patholno", frmf_getParameter("SMAER00400_patholno"));
  3234. }
  3235. // if (objects["ds_main"+xpath].getColumn(row1,"rsltgb") == "N"){
  3236. if (ds_temp_rsltlist.getColumn(0,"rsltgb") == "N"){
  3237. ds_send_execdata.setColumn(0,"iuflag", "C");
  3238. // } else if (objects["ds_main"+xpath].getColumn(row1,"rsltgb") == "Y") {
  3239. } else if (ds_temp_rsltlist.getColumn(0,"rsltgb") == "Y") {
  3240. ds_send_execdata.setColumn(0,"iuflag", "C");
  3241. } else {
  3242. sysf_messageBox("저장이", "E009");
  3243. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3244. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3245. frmf_setParameter("SSMMR01100_nonCert", "N");
  3246. return;
  3247. }
  3248. // var rslttmplcd = objects["ds_main"+xpath].getColumn(row1,"rslttmplcd");
  3249. // // pid, orddd, cretno, prcpgenrflag 는 없어도 됨.
  3250. // var pid = objects["ds_main"+xpath].getColumn(row1,"pid");
  3251. // var orddd = objects["ds_main"+xpath].getColumn(row1,"orddd");
  3252. // var cretno = objects["ds_main"+xpath].getColumn(row1,"cretno");
  3253. // var prcpgenrflag = objects["ds_main"+xpath].getColumn(row1,"prcpgenrflag");
  3254. var rslttmplcd = ds_temp_rsltlist.getColumn(0,"rslttmplcd");
  3255. var pid = ds_temp_rsltlist.getColumn(0,"pid");
  3256. var orddd = ds_temp_rsltlist.getColumn(0,"orddd");
  3257. var cretno = ds_temp_rsltlist.getColumn(0,"cretno");
  3258. var prcpgenrflag = ds_temp_rsltlist.getColumn(0,"prcpgenrflag");
  3259. if ( utlf_isNull(rslttmplcd) ) rslttmplcd = "-";
  3260. if ( rslttmplcd != "-" ) {
  3261. group3.ivw_loader.gSubmitSaveFlag = false;
  3262. // 예진저장도 결과조회의 서식표현을 Design결과 표기방식으로 하기 위해
  3263. // 1. group3.ivw_loader.fClickSave("N"); -> group3.ivw_loader.fClickSave("Y");으로 변경
  3264. // 2. frmf_setParameter("SSMMR01100_nonCert", "Y"); 추가함. , 20080319
  3265. // 3. 최초 저장 부서코드와 최종 저장 부서코드 틀린경우에 대해서 체크함.
  3266. frmf_setParameter("SSMMR01100_nonCert", "Y");
  3267. frmf_setParameter("chkdeptpresave", "N");
  3268. var rtnStatus = group3.ivw_loader.fClickSave("Y");
  3269. //trace("rtnStatus : "+ rtnStatus);
  3270. if (rtnStatus) {
  3271. }else {
  3272. return;
  3273. }
  3274. // ivewer Node Copy
  3275. fiviewerCopy();
  3276. }
  3277. // 다중판독 여부 체크
  3278. if ( ds_send_execdata.getColumn(0,"multicnfmyn") == "Y" ) {
  3279. // var nodeList = ds_main_rsltinpt5_rsltlist5;
  3280. // var rCSV = getNodeListCSV(nodeList);
  3281. if ( ds_main_rsltinpt5_rsltlist5.rowcount == 0 ) {
  3282. sysf_messageBox("다중판독 로직 체크 중 CSV 에러입니다. 전산실로 문의하세요!","I999");
  3283. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3284. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3285. frmf_setParameter("SSMMR01100_nonCert", "N");
  3286. return;
  3287. }
  3288. ds_send_execdata_multicnfm_multicnfmlist.copyData(ds_main_rsltinpt5_rsltlist5);
  3289. } else {
  3290. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3291. }
  3292. if(ds_send_execdata_saverecinfo_formrec.rowcount < 1) return;
  3293. ds_send_execdata.updateColID("orddrid","opdrid");
  3294. dsf_setDefaultVal(ds_send_execdata_saverecinfo_recitem, "formdegnseq:0,degnitemlevlno:1,supdegnitemno:0");
  3295. var oParam = {};
  3296. oParam.id = "TXAER00401";
  3297. oParam.service = "examcureresultapp.RsltInpt";
  3298. oParam.method = "reqExeRsltInpt";
  3299. oParam.inds = "execdata=ds_send_execdata multidata=ds_send_execdata_multicnfm_multicnfmlist execpatholdata=ds_send_execdata_execpatholdata formrec=ds_send_execdata_saverecinfo_formrec recitem=ds_send_execdata_saverecinfo_recitem";
  3300. oParam.outds = "ds_hidden=rsltmsg";
  3301. oParam.async = false;
  3302. oParam.callback = "cf_TXAER00401";
  3303. tranf_submit(oParam);
  3304. if (arErrorCode.pop("TXAER00401") > -1) {
  3305. sysf_messageBox("정상적으로 처리되었습니다", "E999", "");
  3306. if ( xpath == "_rsltinpt_rsltlist" ) readfunc();
  3307. else if ( xpath == "_rsltinpt1_rsltlist1" ) readfunc1();
  3308. else if ( xpath == "_rsltinpt2_rsltlist2" ) readfunc2();
  3309. else alert("Path 잘못 지정");
  3310. // 서식로더 초기화
  3311. //group3.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl"
  3312. //임시저장 데이터 삭제
  3313. ds_temp_rsltlist.clear();
  3314. group3.ivw_loader.ivw_base.url = "";
  3315. frmf_setParameter("SSMMR01100_nonCert", "N");
  3316. } else {
  3317. sysf_messageBox("저장이", "E009");
  3318. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3319. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3320. frmf_setParameter("SSMMR01100_nonCert", "N");
  3321. return;
  3322. }
  3323. }
  3324. function cf_TXAER00401(sSvcId, nErrorCode, sErrorMsg) {
  3325. arErrorCode.push(sSvcId, nErrorCode);
  3326. ds_send_execdata.updateColID("opdrid","orddrid");
  3327. }
  3328. /****************************************************************************************
  3329. * Argument : xpath - ds명
  3330. * : row1 - 해당row
  3331. * Description : 확진저장 실행
  3332. ****************************************************************************************/
  3333. function execfunc1(xpath, row1) {
  3334. if(ds_temp_rsltlist.rowcount < 1) {
  3335. sysf_messageBox("환자가 정확히 선택되지 않았습니다. 다시 선택하여 진행하시기 바랍니다.", "E999", "");
  3336. return;
  3337. }
  3338. // ds_send_execdata.setColumn(0,"prcpdd" , objects["ds_main"+xpath].getColumn(row1,"prcpdd"));
  3339. // ds_send_execdata.setColumn(0,"execprcpuniqno" , objects["ds_main"+xpath].getColumn(row1,"execprcpuniqno"));
  3340. // ds_send_execdata.setColumn(0,"rsltdd" , objects["ds_main"+xpath].getColumn(row1,"rsltdd"));
  3341. // ds_send_execdata.setColumn(0,"rsltno" , objects["ds_main"+xpath].getColumn(row1,"rsltno"));
  3342. // ds_send_execdata.setColumn(0,"rslttmplcd" , objects["ds_main"+xpath].getColumn(row1,"rslttmplcd"));
  3343. // ds_send_execdata.setColumn(0,"suppdeptcd" , objects["ds_main"+xpath].getColumn(row1,"suppdeptcd"));
  3344. // ds_send_execdata.setColumn(0,"rslttm" , objects["ds_main"+xpath].getColumn(row1,"rslttm"));
  3345. // ds_send_execdata.setColumn(0,"pid" , objects["ds_main"+xpath].getColumn(row1,"pid"));
  3346. // ds_send_execdata.setColumn(0,"execbaseflag" , objects["ds_main"+xpath].getColumn(row1,"execbaseflag"));
  3347. // ds_send_execdata.setColumn(0,"prcpgenrflag" , objects["ds_main"+xpath].getColumn(row1,"prcpgenrflag"));
  3348. // ds_send_execdata.setColumn(0,"inclprcpcd" , objects["ds_main"+xpath].getColumn(row1,"inclprcpcd"));
  3349. // ds_send_execdata.setColumn(0,"instcd" , objects["ds_main"+xpath].getColumn(row1,"instcd")); // 서버로직의 다중판독 할 경우 적용함. 20080307
  3350. //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  3351. ds_send_execdata.setColumn(0,"prcpdd" , ds_temp_rsltlist.getColumn(0,"prcpdd"));
  3352. ds_send_execdata.setColumn(0,"execprcpuniqno" , ds_temp_rsltlist.getColumn(0,"execprcpuniqno"));
  3353. ds_send_execdata.setColumn(0,"rsltdd" , ds_temp_rsltlist.getColumn(0,"rsltdd"));
  3354. ds_send_execdata.setColumn(0,"rsltno" , ds_temp_rsltlist.getColumn(0,"rsltno"));
  3355. ds_send_execdata.setColumn(0,"rslttmplcd" , ds_temp_rsltlist.getColumn(0,"rslttmplcd"));
  3356. ds_send_execdata.setColumn(0,"suppdeptcd" , ds_temp_rsltlist.getColumn(0,"suppdeptcd"));
  3357. ds_send_execdata.setColumn(0,"rslttm" , ds_temp_rsltlist.getColumn(0,"rslttm"));
  3358. ds_send_execdata.setColumn(0,"pid" , ds_temp_rsltlist.getColumn(0,"pid"));
  3359. ds_send_execdata.setColumn(0,"execbaseflag" , ds_temp_rsltlist.getColumn(0,"execbaseflag"));
  3360. ds_send_execdata.setColumn(0,"prcpgenrflag" , ds_temp_rsltlist.getColumn(0,"prcpgenrflag"));
  3361. ds_send_execdata.setColumn(0,"inclprcpcd" , ds_temp_rsltlist.getColumn(0,"inclprcpcd"));
  3362. ds_send_execdata.setColumn(0,"instcd" , ds_temp_rsltlist.getColumn(0,"instcd"));
  3363. ds_send_execdata.setColumn(0,"orddrid" , ds_send_reqdata.getColumn(0,"orddrid"));
  3364. ds_send_execdata.setColumn(0,"readdrid1" , ds_send_reqdata.getColumn(0,"readdrid1"));
  3365. ds_send_execdata.setColumn(0,"readdrid2" , ds_send_reqdata.getColumn(0,"readdrid2"));
  3366. ds_send_execdata.setColumn(0,"readdrid3" , ds_send_reqdata.getColumn(0,"readdrid3"));
  3367. ds_send_execdata.setColumn(0,"multicnfmyn" , ds_send_reqdata.getColumn(0,"multicnfmyn")); // 다중판독 여부
  3368. // ds_send_execdata.setColumn(0,"prcpno" , objects["ds_main"+xpath].getColumn(row1,"prcpno"));
  3369. // ds_send_execdata.setColumn(0,"prcphistno" , objects["ds_main"+xpath].getColumn(row1,"prcphistno"));
  3370. // ds_send_execdata.setColumn(0,"formrecseq" , objects["ds_main"+xpath].getColumn(row1,"formrecseq"));
  3371. // ds_send_execdata.setColumn(0,"cnfmdt" , objects["ds_main"+xpath].getColumn(row1,"cnfmdt"));
  3372. // ds_send_execdata.setColumn(0,"cnfmmanid" , objects["ds_main"+xpath].getColumn(row1,"cnfmmanid"));
  3373. // //2011.01.24 선택진료의 추가 aerhthis.readdrid3 에 history남김- 박재영
  3374. // ds_send_execdata.setColumn(0,"specdrid" , objects["ds_main"+xpath].getColumn(row1,"specdrid"));
  3375. // //2011.02.15 선택진료의 sp로 변경- 박재영
  3376. // ds_send_execdata.setColumn(0,"orddd" , objects["ds_main"+xpath].getColumn(row1,"orddd"));
  3377. // ds_send_execdata.setColumn(0,"cretno" , objects["ds_main"+xpath].getColumn(row1,"cretno"));
  3378. ds_send_execdata.setColumn(0,"prcpno" , ds_temp_rsltlist.getColumn(0,"prcpno"));
  3379. ds_send_execdata.setColumn(0,"prcphistno" , ds_temp_rsltlist.getColumn(0,"prcphistno"));
  3380. ds_send_execdata.setColumn(0,"formrecseq" , ds_temp_rsltlist.getColumn(0,"formrecseq"));
  3381. ds_send_execdata.setColumn(0,"cnfmdt" , ds_temp_rsltlist.getColumn(0,"cnfmdt"));
  3382. ds_send_execdata.setColumn(0,"cnfmmanid" , ds_temp_rsltlist.getColumn(0,"cnfmmanid"));
  3383. //2011.01.24 선택진료의 추가 aerhthis.readdrid3 에 history남김- 박재영
  3384. ds_send_execdata.setColumn(0,"specdrid" , ds_temp_rsltlist.getColumn(0,"specdrid"));
  3385. //2018.01.23 지정 감사의 추가 aerhthis.readdrid3 에 history남김- 권영애
  3386. ds_send_execdata.setColumn(0,"selectdrid" , ds_temp_rsltlist.getColumn(0,"selectdrid"));
  3387. //2011.02.15 선택진료의 sp로 변경- 박재영
  3388. ds_send_execdata.setColumn(0,"orddd" , ds_temp_rsltlist.getColumn(0,"orddd"));
  3389. ds_send_execdata.setColumn(0,"cretno" , ds_temp_rsltlist.getColumn(0,"cretno"));
  3390. // 내시경실,건진내시경실(M-Set사용)과 타 부서코드의 구분자 세팅 추가, APP(저장/삭제)에서 사용(iugb=2 and deptgubun = 1), 20090507,장준원
  3391. ds_send_execdata.setColumn(0,"deptgubun" , ds_send_reqdata.getColumn(0,"deptgubun"));
  3392. // 임여원 추가 2009.09.07 내시경 팍스 연동시 확정 수정/저장 구분하는 플래그 줌.
  3393. var instcd = sysf_getUserInfo("dutplceinstcd");
  3394. // 로그인한 부서와 공통코드로 등록된 부서가 같을 때만 팍스 연동을 해줌.
  3395. if(instcd == ds_init_cmb_info4.getColumn(1,"initpoproom")) //model.getValue("/root/init/cmb_info4/initpoproom/A800["+2+"]/cdid")
  3396. {
  3397. if(btn_save3.text == "확정수정"){
  3398. //model.makeValue("/root/main/pacsflag","U");
  3399. dsf_makeValue(ds_main,"pacsflag","string","U");
  3400. }
  3401. else if(btn_save3.text == "확정저장"){
  3402. dsf_makeValue(ds_main,"pacsflag","string","C");
  3403. }
  3404. dsf_makeValue(ds_send_execdata,"pacsflag","string",ds_main.getColumn(0,"pacsflag"));
  3405. }
  3406. // 저장시 내시경실일 경우,
  3407. // 의뢰번호를 Append한다.(시행부서처방의 의뢰번호+판독한 의뢰번호) , 20081027 , 장준원
  3408. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  3409. if ( xpath == "_rsltinpt_rsltlist" ) {
  3410. if ( frmf_getParameter("SMAER00400_patholno") != "0") {
  3411. ds_send_execdata_execpatholdata.setColumn(0,"patholno", frmf_getParameter("SMAER00400_patholno"));
  3412. }
  3413. }else if ( xpath == "_rsltinpt1_rsltlist1" ) {
  3414. var p_cnt = 0;
  3415. if ( frmf_getParameter("SMAER00400_patholno") != "0") {
  3416. ds_send_execdata_execpatholdata.setColumn(0,"patholno", frmf_getParameter("SMAER00400_patholno"));
  3417. p_cnt++;
  3418. }
  3419. // if ( p_cnt > 0 && objects["ds_main"+xpath].getColumn(row1,"patholno2") != "0" ) {
  3420. if ( p_cnt > 0 && ds_temp_rsltlist.getColumn(0,"patholno2") != "0" ) {
  3421. // ds_send_execdata_execpatholdata.setColumn(0,"patholno",ds_send_execdata_execpatholdata.getColumn(0,"patholno")+objects["ds_main"+xpath].getColumn(row1,"patholno2") );
  3422. ds_send_execdata_execpatholdata.setColumn(0,"patholno",ds_send_execdata_execpatholdata.getColumn(0,"patholno")+ds_temp_rsltlist.getColumn(0,"patholno2") );
  3423. // }else if ( p_cnt == 0 && objects["ds_main"+xpath].getColumn(row1,"patholno2") != "0" ) {
  3424. }else if ( p_cnt == 0 && ds_temp_rsltlist.getColumn(0,"patholno2") != "0" ) {
  3425. // ds_send_execdata_execpatholdata.setColumn(0,"patholno",objects["ds_main"+xpath].getColumn(row1,"patholno2") );
  3426. ds_send_execdata_execpatholdata.setColumn(0,"patholno",ds_temp_rsltlist.getColumn(0,"patholno2") );
  3427. }
  3428. }
  3429. }
  3430. // if (objects["ds_main"+xpath].getColumn(row1,"rsltgb") == "N"){
  3431. if (ds_temp_rsltlist.getColumn(0,"rsltgb") == "N"){
  3432. ds_send_execdata.setColumn(0,"iuflag", "C");
  3433. // }else if (objects["ds_main"+xpath].getColumn(row1,"rsltgb") == "Y") {
  3434. }else if (ds_temp_rsltlist.getColumn(0,"rsltgb") == "Y") {
  3435. ds_send_execdata.setColumn(0,"iuflag", "U");
  3436. }else {
  3437. sysf_messageBox("저장이", "E009");
  3438. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3439. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3440. frmf_setParameter("SSMMR01100_nonCert", "N");
  3441. return;
  3442. }
  3443. // var rslttmplcd = objects["ds_main"+xpath].getColumn(row1,"rslttmplcd");
  3444. var rslttmplcd = ds_temp_rsltlist.getColumn(0,"rslttmplcd");
  3445. if ( utlf_isNull(rslttmplcd) ) rslttmplcd = "-";
  3446. if ( rslttmplcd != "-" ) {
  3447. group3.ivw_loader.gSubmitSaveFlag = false;
  3448. // 1. 최초 삭제 부서코드와 최종 삭제 부서코드 틀린경우에 대해서 체크함.
  3449. frmf_setParameter("chkdeptpresave", "N");
  3450. var checksave = group3.ivw_loader.fClickSave("Y");
  3451. //trace("checksave : " + checksave);
  3452. if (checksave) {
  3453. }else {
  3454. return;
  3455. }
  3456. fiviewerCopy();
  3457. }
  3458. // 다중판독 여부 체크
  3459. if ( ds_send_execdata.getColumn(0,"multicnfmyn") == "Y" ) {
  3460. // var nodeList = instance1.selectNodes("/root/main/rsltinpt5/rsltlist5");
  3461. // var rCSV = getNodeListCSV(nodeList);
  3462. if ( ds_main_rsltinpt5_rsltlist5.rowcount == 0 ) {
  3463. sysf_messageBox("다중판독 로직 체크 중 CSV 에러입니다. 전산실로 문의하세요!","I999");
  3464. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3465. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3466. return;
  3467. }
  3468. ds_send_execdata_multicnfm_multicnfmlist.copyData(ds_main_rsltinpt5_rsltlist5);
  3469. }else {
  3470. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3471. }
  3472. if(ds_send_execdata_saverecinfo_formrec.rowcount < 1) return;
  3473. ds_send_execdata.updateColID("orddrid","opdrid");
  3474. dsf_setDefaultVal(ds_send_execdata_saverecinfo_recitem, "formdegnseq:0,degnitemlevlno:1,supdegnitemno:0");
  3475. var oParam = {};
  3476. oParam.id = "TXAER00401";
  3477. oParam.service = "examcureresultapp.RsltInpt";
  3478. oParam.method = "reqExeRsltInpt";
  3479. oParam.inds = "execdata=ds_send_execdata multidata=ds_send_execdata_multicnfm_multicnfmlist execpatholdata=ds_send_execdata_execpatholdata formrec=ds_send_execdata_saverecinfo_formrec recitem=ds_send_execdata_saverecinfo_recitem";
  3480. oParam.outds = "ds_hidden=rsltmsg";
  3481. oParam.async = false;
  3482. oParam.callback = "cf_TXAER00401";
  3483. tranf_submit(oParam);
  3484. if (arErrorCode.pop("TXAER00401") > -1){
  3485. sysf_messageBox("정상적으로 처리되었습니다", "E999", "");
  3486. if ( xpath == "_rsltinpt_rsltlist" ) readfunc();
  3487. else if ( xpath == "_rsltinpt1_rsltlist1" ) readfunc1();
  3488. else if ( xpath == "_rsltinpt2_rsltlist2" ) readfunc2();
  3489. else alert("Path 잘못 지정");
  3490. //임시저장 데이터 삭제
  3491. ds_temp_rsltlist.clear();
  3492. // 서식로더 초기화
  3493. group3.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl"
  3494. }else{
  3495. sysf_messageBox("저장이", "E009");
  3496. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3497. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3498. return;
  3499. }
  3500. }
  3501. /****************************************************************************************
  3502. * Argument : xpath - ds명
  3503. * : row1 - 해당row
  3504. * Description : 예진저장 취소 Function
  3505. ****************************************************************************************/
  3506. function deletefunc(xpath, row1) {
  3507. ds_send_execdata.setColumn(0,"prcpdd" , objects["ds_main"+xpath].getColumn(row1,"prcpdd"));
  3508. ds_send_execdata.setColumn(0,"execprcpuniqno" , objects["ds_main"+xpath].getColumn(row1,"execprcpuniqno"));
  3509. ds_send_execdata.setColumn(0,"rsltdd" , objects["ds_main"+xpath].getColumn(row1,"rsltdd"));
  3510. ds_send_execdata.setColumn(0,"rsltno" , objects["ds_main"+xpath].getColumn(row1,"rsltno"));
  3511. ds_send_execdata.setColumn(0,"rslttmplcd" , objects["ds_main"+xpath].getColumn(row1,"rslttmplcd"));
  3512. ds_send_execdata.setColumn(0,"suppdeptcd" , objects["ds_main"+xpath].getColumn(row1,"suppdeptcd"));
  3513. ds_send_execdata.setColumn(0,"rslttm" , objects["ds_main"+xpath].getColumn(row1,"rslttm"));
  3514. ds_send_execdata.setColumn(0,"pid" , objects["ds_main"+xpath].getColumn(row1,"pid"));
  3515. ds_send_execdata.setColumn(0,"execbaseflag" , objects["ds_main"+xpath].getColumn(row1,"execbaseflag"));
  3516. ds_send_execdata.setColumn(0,"prcpgenrflag" , objects["ds_main"+xpath].getColumn(row1,"prcpgenrflag"));
  3517. ds_send_execdata.setColumn(0,"inclprcpcd" , objects["ds_main"+xpath].getColumn(row1,"inclprcpcd"));
  3518. ds_send_execdata.setColumn(0,"instcd" , objects["ds_main"+xpath].getColumn(row1,"instcd")); // 서버로직의 다중판독 할 경우 적용함. 20080307
  3519. ds_send_execdata.setColumn(0,"orddrid" , ds_send_reqdata.getColumn(0,"orddrid"));
  3520. ds_send_execdata.setColumn(0,"readdrid1" , ds_send_reqdata.getColumn(0,"readdrid1"));
  3521. ds_send_execdata.setColumn(0,"readdrid2" , ds_send_reqdata.getColumn(0,"readdrid2"));
  3522. ds_send_execdata.setColumn(0,"readdrid3" , ds_send_reqdata.getColumn(0,"readdrid3"));
  3523. ds_send_execdata.setColumn(0,"multicnfmyn" , ds_send_reqdata.getColumn(0,"multicnfmyn")); // 다중판독 여부
  3524. ds_send_execdata.setColumn(0,"prcpno" , objects["ds_main"+xpath].getColumn(row1,"prcpno"));
  3525. ds_send_execdata.setColumn(0,"prcphistno" , objects["ds_main"+xpath].getColumn(row1,"prcphistno"));
  3526. ds_send_execdata.setColumn(0,"formrecseq" , objects["ds_main"+xpath].getColumn(row1,"formrecseq"));
  3527. ds_send_execdata.setColumn(0,"iuflag" , "D");
  3528. ds_send_execdata.setColumn(0,"statcd" , "610");
  3529. ds_send_execdata.setColumn(0,"iugb" , "1");
  3530. // 내시경실,건진내시경실(M-Set사용)과 타 부서코드의 구분자 세팅 추가, APP(저장/삭제)에서 사용(iugb=2 and deptgubun = 1), 20090507,장준원
  3531. ds_send_execdata.setColumn(0,"deptgubun" , ds_send_reqdata.getColumn(0,"deptgubun"));
  3532. //2011.02.15 선택진료의 sp로 변경- 박재영
  3533. ds_send_execdata.setColumn(0,"orddd" , objects["ds_main"+xpath].getColumn(row1,"orddd"));
  3534. var rslttmplcd = objects["ds_main"+xpath].getColumn(row1,"rslttmplcd");
  3535. var pid = objects["ds_main"+xpath].getColumn(row1,"pid");
  3536. var orddd = objects["ds_main"+xpath].getColumn(row1,"orddd");
  3537. var cretno = objects["ds_main"+xpath].getColumn(row1,"cretno");
  3538. var prcpgenrflag = objects["ds_main"+xpath].getColumn(row1,"prcpgenrflag");
  3539. // 다중판독 여부 체크
  3540. if ( ds_send_execdata.getColumn(0,"multicnfmyn") == "Y" ) {
  3541. // var nodeList = instance1.selectNodes("/root/main/rsltinpt5/rsltlist5");
  3542. // var rCSV = getNodeListCSV(nodeList);
  3543. if ( ds_main_rsltinpt5_rsltlist5.rowcount == 0 ) {
  3544. sysf_messageBox("다중판독 로직 체크 중 CSV 에러입니다. 전산실로 문의하세요!","I999");
  3545. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3546. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3547. return;
  3548. }
  3549. ds_send_execdata_multicnfm_multicnfmlist.copyData(ds_main_rsltinpt5_rsltlist5);
  3550. }else {
  3551. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3552. }
  3553. ds_send_execdata.updateColID("orddrid","opdrid");
  3554. var oParam = {};
  3555. oParam.id = "TXAER00402";
  3556. oParam.service = "examcureresultapp.RsltInpt";
  3557. oParam.method = "reqDelRsltInpt";
  3558. oParam.inds = "execdata=ds_send_execdata multidata=ds_send_execdata_multicnfm_multicnfmlist";
  3559. oParam.outds = "ds_hidden=item";
  3560. oParam.async = false;
  3561. oParam.callback = "cf_TXAER00402";
  3562. tranf_submit(oParam);
  3563. if (arErrorCode.pop("TXAER00402") > -1){
  3564. if ( utlf_isNull(rslttmplcd) ) rslttmplcd = "-";
  3565. if ( rslttmplcd != "-" ) {
  3566. // 예진삭제의경우 submitFlag 를 True로 세팅함.(기록데이타 미삭제의경우, 710->610), 20090509, 장준원
  3567. group3.ivw_loader.gSubmitSaveFlag = true;
  3568. //ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, prcpgenrflag)
  3569. frmf_setParameter("SaveMsgYn", "N");
  3570. // 1. 최초 삭제 부서코드와 최종 삭제 부서코드 틀린경우에 대해서 체크함.
  3571. frmf_setParameter("chkdeptpresave", "N");
  3572. group3.ivw_loader.fDelFormRec();
  3573. // 서식로더 초기화
  3574. group3.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl"
  3575. }
  3576. sysf_messageBox("정상적으로 삭제되었습니다", "E999", "");
  3577. if ( xpath == "_rsltinpt_rsltlist" ) readfunc();
  3578. else if ( xpath == "_rsltinpt1_rsltlist1" ) readfunc1();
  3579. else if ( xpath == "_rsltinpt2_rsltlist2" ) readfunc2();
  3580. else alert("Path 잘못 지정");
  3581. }else {
  3582. sysf_messageBox("저장이", "E009");
  3583. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3584. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3585. return;
  3586. }
  3587. }
  3588. function cf_TXAER00402(sSvcId, nErrorCode, sErrorMsg) {
  3589. arErrorCode.push(sSvcId, nErrorCode);
  3590. ds_send_execdata.updateColID("opdrid","orddrid");
  3591. }
  3592. /****************************************************************************************
  3593. * Argument : xpath - ds명
  3594. * : row1 - 해당row
  3595. * Description : 확정저장 취소 Function
  3596. ****************************************************************************************/
  3597. function deletefunc2(xpath, row1) {
  3598. ds_send_execdata.setColumn(0,"prcpdd" , objects["ds_main"+xpath].getColumn(row1,"prcpdd"));
  3599. ds_send_execdata.setColumn(0,"execprcpuniqno" , objects["ds_main"+xpath].getColumn(row1,"execprcpuniqno"));
  3600. ds_send_execdata.setColumn(0,"rsltdd" , objects["ds_main"+xpath].getColumn(row1,"rsltdd"));
  3601. ds_send_execdata.setColumn(0,"rsltno" , objects["ds_main"+xpath].getColumn(row1,"rsltno"));
  3602. ds_send_execdata.setColumn(0,"rslttmplcd" , objects["ds_main"+xpath].getColumn(row1,"rslttmplcd"));
  3603. ds_send_execdata.setColumn(0,"suppdeptcd" , objects["ds_main"+xpath].getColumn(row1,"suppdeptcd"));
  3604. ds_send_execdata.setColumn(0,"rslttm" , objects["ds_main"+xpath].getColumn(row1,"rslttm"));
  3605. ds_send_execdata.setColumn(0,"pid" , objects["ds_main"+xpath].getColumn(row1,"pid"));
  3606. ds_send_execdata.setColumn(0,"execbaseflag" , objects["ds_main"+xpath].getColumn(row1,"execbaseflag"));
  3607. ds_send_execdata.setColumn(0,"prcpgenrflag" , objects["ds_main"+xpath].getColumn(row1,"prcpgenrflag"));
  3608. ds_send_execdata.setColumn(0,"inclprcpcd" , objects["ds_main"+xpath].getColumn(row1,"inclprcpcd"));
  3609. ds_send_execdata.setColumn(0,"instcd" , objects["ds_main"+xpath].getColumn(row1,"instcd")); // 서버로직의 다중판독 할 경우 적용함. 20080307
  3610. dsf_makeValue(ds_send_execdata,"cnclresncd" ,"string", objects["ds_main"+xpath].getColumn(row1,"cnclresncd")); // 취소반환사유 로직 추가, 20080613
  3611. dsf_makeValue(ds_send_execdata,"cnclresncdnm" ,"string", objects["ds_main"+xpath].getColumn(row1,"cnclresncdnm")); // 취소반환사유 로직 추가, 20080613
  3612. ds_send_execdata.setColumn(0,"orddrid" , ds_send_reqdata.getColumn(0,"orddrid"));
  3613. ds_send_execdata.setColumn(0,"readdrid1" , ds_send_reqdata.getColumn(0,"readdrid1"));
  3614. ds_send_execdata.setColumn(0,"readdrid2" , ds_send_reqdata.getColumn(0,"readdrid2"));
  3615. ds_send_execdata.setColumn(0,"readdrid3" , ds_send_reqdata.getColumn(0,"readdrid3"));
  3616. ds_send_execdata.setColumn(0,"multicnfmyn" , ds_send_reqdata.getColumn(0,"multicnfmyn")); // 다중판독 여부
  3617. ds_send_execdata.setColumn(0,"prcpno" , objects["ds_main"+xpath].getColumn(row1,"prcpno"));
  3618. ds_send_execdata.setColumn(0,"prcphistno" , objects["ds_main"+xpath].getColumn(row1,"prcphistno"));
  3619. ds_send_execdata.setColumn(0,"formrecseq" , objects["ds_main"+xpath].getColumn(row1,"formrecseq"));
  3620. ds_send_execdata.setColumn(0,"iuflag" , "D");
  3621. ds_send_execdata.setColumn(0,"statcd" , "710");
  3622. ds_send_execdata.setColumn(0,"iugb" , "2"); // 1이면, 확정저장 전 플래그, 2이면 확정저장 이후 플래그로 사용
  3623. ds_send_execdata.setColumn(0,"cnfmdt" , objects["ds_main"+xpath].getColumn(row1,"cnfmdt"));
  3624. ds_send_execdata.setColumn(0,"cnfmmanid" , objects["ds_main"+xpath].getColumn(row1,"cnfmmanid"));
  3625. // 내시경실,건진내시경실(M-Set사용)과 타 부서코드의 구분자 세팅 추가, APP(저장/삭제)에서 사용(iugb=2 and deptgubun = 1), 20090507,장준원
  3626. ds_send_execdata.setColumn(0,"deptgubun" , ds_send_reqdata.getColumn(0,"deptgubun"));
  3627. //2011.02.15 선택진료의 sp로 변경- 박재영
  3628. ds_send_execdata.setColumn(0,"orddd" , objects["ds_main"+xpath].getColumn(row1,"orddd"));
  3629. var instcd = sysf_getUserInfo("dutplceinstcd");
  3630. // 로그인한 부서와 공통코드로 등록된 부서가 같을 때만 팍스 연동을 해줌.
  3631. if(instcd == ds_init_cmb_info4.getColumn(1,"initpoproom")) //if(instcd == model.getValue("/root/init/cmb_info4/initpoproom/A800["+2+"]/cdid"))
  3632. {
  3633. dsf_makeValue(ds_send_execdata,"pacsflag","string","D");
  3634. }
  3635. var rslttmplcd = objects["ds_main"+xpath].getColumn(row1,"rslttmplcd");
  3636. var pid = objects["ds_main"+xpath].getColumn(row1,"pid");
  3637. var orddd = objects["ds_main"+xpath].getColumn(row1,"orddd");
  3638. var cretno = objects["ds_main"+xpath].getColumn(row1,"cretno");
  3639. var prcpgenrflag = objects["ds_main"+xpath].getColumn(row1,"prcpgenrflag");
  3640. // 다중판독 여부 체크
  3641. if ( ds_send_execdata.getColumn(0,"multicnfmyn") == "Y" ) {
  3642. // var nodeList = instance1.selectNodes("/root/main/rsltinpt5/rsltlist5");
  3643. // var rCSV = getNodeListCSV(nodeList);
  3644. if ( ds_main_rsltinpt5_rsltlist5.rowcount == 0 ) {
  3645. sysf_messageBox("다중판독 로직 체크 중 CSV 에러입니다. 전산실로 문의하세요!","I999");
  3646. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3647. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3648. return;
  3649. }
  3650. ds_send_execdata_multicnfm_multicnfmlist.copyData(ds_main_rsltinpt5_rsltlist5);
  3651. }else {
  3652. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3653. }
  3654. ds_send_execdata.updateColID("orddrid","opdrid");
  3655. var oParam = {};
  3656. oParam.id = "TXAER00402";
  3657. oParam.service = "examcureresultapp.RsltInpt";
  3658. oParam.method = "reqDelRsltInpt";
  3659. oParam.inds = "execdata=ds_send_execdata multidata=ds_send_execdata_multicnfm_multicnfmlist";
  3660. oParam.outds = "ds_hidden=item";
  3661. oParam.async = false;
  3662. oParam.callback = "cf_TXAER00402";
  3663. tranf_submit(oParam);
  3664. if (arErrorCode.pop("TXAER00402") > -1){
  3665. if ( utlf_isNull(rslttmplcd) ) rslttmplcd = "-";
  3666. if ( rslttmplcd != "-" ) {
  3667. // 확정삭제의경우 , 20090509, 장준원
  3668. // 1. 내시경or건진내시경실 인경우
  3669. // - deptgubun = 1 and execbaseflag = Z인경우에는 submitFlag 를 True로 세팅함.(기록데이타까지 삭제하는경우, 730->440)
  3670. // - deptgubun = 1 and execbaseflag <> Z인경우에는 submitFlag 를 Flase로 세팅함.(기록데이타 미삭제의경우, 730->710)
  3671. // 2. 그외의 부서인경우
  3672. // - deptgubun <> 1 and execbaseflag <> Z인경우에는 submitFlag 를 Flase로 세팅함.(기록데이타 미삭제의경우, 730->710)
  3673. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" && objects["ds_main"+xpath].getColumn(row1,"execbaseflag") == "Z" ) {
  3674. group3.ivw_loader.gSubmitSaveFlag = true;
  3675. }else {
  3676. group3.ivw_loader.gSubmitSaveFlag = false;
  3677. }
  3678. // 1. 최초 삭제 부서코드와 최종 삭제 부서코드 틀린경우에 대해서 체크함.
  3679. frmf_setParameter("chkdeptpresave", "N");
  3680. frmf_setParameter("SaveMsgYn", "N");
  3681. group3.ivw_loader.fDelFormRec();
  3682. // 서식로더 초기화
  3683. group3.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl"
  3684. }
  3685. sysf_messageBox("정상적으로 삭제되었습니다", "E999", "");
  3686. if ( xpath == "_rsltinpt_rsltlist" ) readfunc();
  3687. else if ( xpath == "_rsltinpt1_rsltlist1" ) readfunc1();
  3688. else if ( xpath == "_rsltinpt2_rsltlist2" ) readfunc2();
  3689. else alert("Path 잘못 지정");
  3690. }else {
  3691. sysf_messageBox("저장이", "E009");
  3692. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  3693. ds_send_execdata.setColumn(0,"multicnfmyn","");
  3694. return;
  3695. }
  3696. }
  3697. /****************************************************************************************
  3698. * Argument : N/A
  3699. * Description : 주치의정보 조회를 위한 Function
  3700. ****************************************************************************************/
  3701. function fChngSrchDrId() {
  3702. if ( utlf_isNull(ds_send_reqdata1.getColumn(0,"deptcd"))) return;
  3703. ds_init_cmb_orddr_initexecorddr.clearData();
  3704. dsf_makeValue(ds_send_reqdata1,"initflag","string","2");
  3705. // submit("TRAER00804"); //주치의 가져오기
  3706. var oParam = {};
  3707. oParam.id = "TRAER00804";
  3708. oParam.service = "examcureresultrefapp.RsltRef";
  3709. oParam.method = "reqGetInitRsltRefDrIdList";
  3710. oParam.inds = "reqparam=ds_send_reqdata1";
  3711. oParam.outds = "ds_init_cmb_orddr_initexecorddr=initexecdr";
  3712. oParam.async = false;
  3713. oParam.callback = "cf_TRAER00804";
  3714. tranf_submit(oParam);
  3715. }
  3716. function cf_TRAER00804(sSvcId, nErrorCode, sErrorMsg) {
  3717. if(nErrorCode < 0) return;
  3718. ds_init_cmb_orddr_initexecorddr.updateColID("drid","execorddrcdid");
  3719. ds_init_cmb_orddr_initexecorddr.updateColID("drnm","execorddrcdnm");
  3720. }
  3721. /****************************************************************************************
  3722. * Argument : N/A
  3723. * Description : 내시경의뢰서 조회
  3724. * 20190716 by kya
  3725. ****************************************************************************************/
  3726. function fGetEndoRequest(){
  3727. /* signno 번호 찾는 방법 */
  3728. var suppdeptcd = ds_send_globalinstance.getColumn(0,"instance1");
  3729. if ( suppdeptcd == "2010302030" || suppdeptcd == "2370124000" ) { //내시경일,건진내시경 경우만
  3730. var pid = objects["ds_main" + xpath].getColumn(row,"pid");
  3731. var prcpdd = objects["ds_main" + xpath].getColumn(row,"prcpdd");
  3732. var cretno = objects["ds_main" + xpath].getColumn(row,"cretno");
  3733. var execprcpuniqno = objects["ds_main" + xpath].getColumn(row,"execprcpuniqno");
  3734. ds_send_reqdata.setColumn(0,"pid", pid);
  3735. ds_send_reqdata.setColumn(0,"prcpdd", prcpdd);
  3736. ds_send_reqdata.setColumn(0,"cretno", cretno);
  3737. ds_send_reqdata.setColumn(0,"execprcpuniqno", execprcpuniqno);
  3738. var formcd = "1900023924";
  3739. ds_send_reqdata.setColumn(0,"formcd", "1900023924");
  3740. var oParam = {};
  3741. oParam.id = "TRAER00805";
  3742. oParam.service = "examcureresultapp.RsltInpt";
  3743. oParam.method = "reqGetEndoRequest";
  3744. oParam.inds = "reqdata=ds_send_reqdata";
  3745. oParam.outds = "ds_hidden=item";
  3746. oParam.async = false;
  3747. //oParam.callback = "cf_TRAER00804";
  3748. tranf_submit(oParam);
  3749. if ( utlf_isNull(ds_hidden.getColumn(0,"signno"))) {
  3750. return;
  3751. }
  3752. //내시경의뢰서가 있을 경우. 보여줌
  3753. var parmkey = "";
  3754. for(var i = 0; i < ds_hidden.rowcount; i++) {
  3755. var signno = ds_hidden.getColumn(i,"signno");
  3756. var suppdeptcd = ds_send_globalinstance.getColumn(i,"instance1");
  3757. //* 통합기록 간단조회 호출 *
  3758. parmkey = parmkey + "E▦" + signno + "▦" + formcd + "▩";
  3759. }
  3760. //trace("parmkey = " + parmkey);
  3761. frmf_setParameter("SPMRI02400_prtyn", "N");
  3762. if ( ds_hidden.rowcount == 1) {
  3763. frmf_setParameter("SPMRI02400_defaultvw", "ChartView");
  3764. } else {
  3765. frmf_setParameter("SPMRI02400_defaultvw", "ThumbView");
  3766. }
  3767. frmf_setParameter("SPMRI02400_prtrecinfo", parmkey); //E/I▦signno▦formcd▩
  3768. frmf_modal("SPMRI02400","SPMRI02400",null,"","","","","","","","","","M");
  3769. }
  3770. }
  3771. /****************************************************************************************
  3772. * Argument : N/A
  3773. * Description : CDIS 결과조회
  3774. ****************************************************************************************/
  3775. function fClickCDISResultList(grdobj) {
  3776. var rowidx = 0;
  3777. ds_send_iemr.clearData();
  3778. ds_send_iemr.addRow();
  3779. ds_send_iemr.setColumn(0,"cmc_spcid" , sysf_getUserInfo("dutplceinstcd"));
  3780. ds_send_iemr.setColumn(0,"cmc_orddate" , objects[grdobj.binddataset].getColumn(rowidx,"prcpdd"));
  3781. ds_send_iemr.setColumn(0,"cmc_orderseqno" , objects[grdobj.binddataset].getColumn(rowidx,"execprcpuniqno"));
  3782. var objPopup = frmf_findPopup(gIMRScreenID);
  3783. if(utlf_isNull(objPopup))
  3784. {
  3785. var xpt = 600;
  3786. var ypt = 0;
  3787. // lf_aezfTopMost(gIMRScreenID,xpt,ypt,null,null,null,null);
  3788. var objArg = new Object();
  3789. objArg.arg_ds_hidden_temp = ds_send_iemr;
  3790. frmf_open("SSMRC03130", "SSMRC03130", objArg, null, null, null, null, null, null, null, null, null, "M");
  3791. application.popupframes["SSMRC03130"].winlevel = "topmost";
  3792. application.popupframes["SSMRC03130"].activate();
  3793. }else {
  3794. // copyNodesetType("/root/hidden/temp", "/root/send/iemr", "replace" , window.children.item(gIMRScreenID).model, model);
  3795. // window.children.item(gIMRScreenID).model.dispatch("xforms-ready");
  3796. objPopup.ds_hidden_temp.copyData(ds_send_iemr);
  3797. objPopup.onload.fireEvent(objPopup, new LoadEventInfo);
  3798. }
  3799. }
  3800. /****************************************************************************************
  3801. * Argument : N/A
  3802. * Description : OCR 결과조회
  3803. ****************************************************************************************/
  3804. function fClickOCRResultList(grdobj) {
  3805. var dsObj = objects[grdobj.binddataset];
  3806. if ( dsObj.rowposition > -1 ) {
  3807. var rowidx = dsObj.rowposition;
  3808. ds_send_iemr.clearData();
  3809. dsf_makeValue(ds_send_iemr,"pid" ,"string", ds_main_rsltinpt4_rsltlist4.getColumn(rowidx,"pid"));
  3810. dsf_makeValue(ds_send_iemr,"docucd" ,"string", ds_main_rsltinpt4_rsltlist4.getColumn(rowidx,"formcd"));
  3811. dsf_makeValue(ds_send_iemr,"ocrcode","string", ds_main_rsltinpt4_rsltlist4.getColumn(rowidx,"ocrtag"));
  3812. // if(window.children.item("imgemrviewer") == null)
  3813. // {
  3814. // window.load("../../../emr/imgemrweb/xrw/SSMRC03130.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  3815. // }
  3816. var objArg = new Object();
  3817. objArg.arg_ds_hidden_temp = ds_send_iemr;
  3818. frmf_open("SSMRC03130", "SSMRC03130", objArg, null, null, null, null, null, null, null, null, null, "M");
  3819. }
  3820. }
  3821. /****************************************************************************************
  3822. * Argument : grdobj - 그리드obj
  3823. * Description : 확정저장 및 환자검색 PACS OrdPat 결과 조회 Function
  3824. ****************************************************************************************/
  3825. function fClickPACSOrdPatResultList(objDs) {
  3826. if ( objDs.rowposition > -1 ) {
  3827. var rowidx = objDs.rowposition;
  3828. var pacsorderid = objDs.getColumn(rowidx,"prcpdd")+objDs.getColumn(rowidx,"execprcpuniqno");
  3829. var pid = objDs.getColumn(rowidx,"pid");
  3830. zepfpacsAll(pacsorderid, pid);
  3831. // zepfpacsPatientID(pid);
  3832. }
  3833. }
  3834. /****************************************************************************************
  3835. * Argument : objDs - Dataset
  3836. * Description : 확정저장 및 환자검색 PACS OrdPat 결과 조회 Function
  3837. ****************************************************************************************/
  3838. function fClickPastDiagPopList(objDs) {
  3839. if ( objDs.rowposition > -1 ) {
  3840. var rowidx = objDs.rowposition;
  3841. var pid = objDs.getColumn(rowidx,"pid");
  3842. var prcpgenrflag = objDs.getColumn(rowidx,"prcpgenrflag");
  3843. dsf_createDsRow("ds_temp",
  3844. [{col:"pid" , val:pid}
  3845. ,{col:"prcpgenrflag", val:prcpgenrflag}]);
  3846. var objArg = new Object();
  3847. objArg.arg_ds_hidden = ds_temp;
  3848. frmf_modal("SPAER02500","SPAER02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  3849. var ccCnt = ds_temp_selectdiaglist.rowcount;
  3850. if ( ccCnt > 0 ) {
  3851. var reccnts = ds_temp_selectdiaglist.getColumn(0,"rsltcomment");
  3852. // 서식 진단코드 항목에 Setting
  3853. fGetRsltDiagInfo("0000960");
  3854. var itemVal = new ITEMVAL();
  3855. itemVal.reccnts = reccnts;
  3856. group3.ivw_loader.ivw_base.lf_setFormItemValue("0008224", itemVal, true);
  3857. }
  3858. }
  3859. }
  3860. // /* @group : 결과관리
  3861. // * @ver : 2007.06.14
  3862. // * @by : 장준원
  3863. // * @-----------------------------------
  3864. // * @type : function
  3865. // * @access : public
  3866. // * @desc : 서식의 진단 항목에 Setting Function
  3867. // */
  3868. // function fGetDiagDataList(degnitemlevlcd) {
  3869. //
  3870. // submit("TRAER00411");
  3871. //
  3872. // var selectNode = instance1.selectSingleNode("/root/temp/selectdiaglist");
  3873. // if(selectNode == null){
  3874. // // alert('IN');
  3875. // model.makeNode("/root/temp/selectdiaglist");
  3876. // }
  3877. // model.copyNode(root.temp, root.main.selectdiaglist);
  3878. //
  3879. // var ccCnt = getNodesetCnt(model, "/root/temp/selectdiaglist");
  3880. // // alert(ccCnt);
  3881. // if ( ccCnt > 0 ) {
  3882. // fGetRsltDiagInfo(degnitemlevlcd);
  3883. // }
  3884. // }
  3885. /****************************************************************************************
  3886. * Argument : N/A
  3887. * Description : 서식의 과거진단 항목에 Setting Function
  3888. ****************************************************************************************/
  3889. function fGetHistoryDiagDataList() {
  3890. dsf_makeValue(ds_send_reqdata,"suppdeptcd","string",ds_send_reqdata.getColumn(0,"basesuppdeptcd"));
  3891. var oParam = {};
  3892. oParam.id = "TRAER00415";
  3893. oParam.service = "examcurebaseapp.ComCode";
  3894. oParam.method = "reqGetHistoryDiagDataList";
  3895. oParam.inds = "req=ds_send_reqdata";
  3896. oParam.outds = "ds_main_selecthistorydiaglist=item";
  3897. oParam.async = false;
  3898. oParam.callback = "cf_TRAER00415";
  3899. tranf_submit(oParam);
  3900. if ( utlf_isNull(ds_main_selecthistorydiaglist.getColumn(0,"termengnm"))) {
  3901. return;
  3902. }
  3903. var itemVal = new ITEMVAL();
  3904. itemVal.reccnts = ds_main_selecthistorydiaglist.getColumn(0,"termengnm");
  3905. group3.ivw_loader.ivw_base.lf_setFormItemValue("0008578", itemVal, null);
  3906. }
  3907. function cf_TRAER00415(sSvcId, nErrorCode, sErrorMsg) {
  3908. if(nErrorCode < 0) return;
  3909. ds_main_selecthistorydiaglist.updateColID("diagnm","termengnm");
  3910. }
  3911. /****************************************************************************************
  3912. * Argument : degnitemlevlcd - form 디자인 번호
  3913. * Description : 내시경 서식 진단 항목에 Parent Instance Setting Function
  3914. ****************************************************************************************/
  3915. function fGetRsltDiagInfo(degnitemlevlcd) {
  3916. var ccCnt = ds_temp_selectdiaglist.rowcount;
  3917. for(var i = 0; i < ccCnt; i++)
  3918. {
  3919. var diagcd = ds_temp_selectdiaglist.getColumn(i,"termcd");
  3920. var diagnm = ds_temp_selectdiaglist.getColumn(i,"termengnm");
  3921. // 서식의 그리드의 데이터를 확인하는 예
  3922. var nFindRow = group3.ivw_loader.ivw_base.ds_data_recitem.findRowExpr("degnitemlevlcd == '" + degnitemlevlcd + "' && degnitemkind == 'GRD'");
  3923. var nDegnitemno = group3.ivw_loader.ivw_base.ds_data_recitem.getColumn(nFindRow, "degnitemno");
  3924. var grdDS = group3.ivw_loader.ivw_base.objects["ds_data_grd_"+nDegnitemno];
  3925. if( grdDS.getCaseCount("진단코드 == '" + diagcd + "'") > 0 ) continue;
  3926. var nRow = grdDS.addRow();
  3927. grdDS.setColumn(nRow,"진단코드",diagcd);
  3928. grdDS.setColumn(nRow,"진단명" ,diagnm);
  3929. }
  3930. // 메인화면의 복사된 진단코드는 삭제한다.
  3931. dsf_deleteDs("ds_temp_selectdiaglist");
  3932. }
  3933. /****************************************************************************************
  3934. * Argument : N/A
  3935. * Description :
  3936. ****************************************************************************************/
  3937. function fOpenPrcpMngt() {
  3938. if ( group3.switch1.tabindex == 0 ) lf_aezfAddPrcpMngt(group3.switch1.case1.grd_mainordlist3, "ds_main_rsltinpt_rsltlist");
  3939. if ( group3.switch1.tabindex == 1 ) lf_aezfAddPrcpMngt(group3.switch1.case2.grd_mainordlist5, "ds_main_rsltinpt1_rsltlist1");
  3940. if ( group3.switch1.tabindex == 2 ) lf_aezfAddPrcpMngt(group3.switch1.case3.grd_mainordlist6, "ds_main_rsltinpt2_rsltlist2");
  3941. }
  3942. // function fInitDelFormRec() {
  3943. //
  3944. // //ivw_loader.window.javascript.fDelFormRec();
  3945. // //ivw_loader.window.javascript.fLoadNewForm("");
  3946. // //ivw_loader.window.javascript.fClearComnFormData();
  3947. // //alert('aaa');
  3948. // //clearData();
  3949. //
  3950. // }
  3951. /****************************************************************************************
  3952. * Argument : N/A
  3953. * Description : 입력데이터셋 체크
  3954. ****************************************************************************************/
  3955. function DateCheck() {
  3956. if (utlf_isNull(ds_send_reqdata.getColumn(0,"execdd"))){
  3957. sysf_messageBox("적용시행시작일자는 필수 입력항목입니다.", "E999", "");
  3958. return false;
  3959. }
  3960. if (utlf_isValidDateTime(ds_send_reqdata.getColumn(0,"execdd"), "YYYYMMDD") == false){
  3961. sysf_messageBox("적용시작일자의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  3962. return false;
  3963. }
  3964. if (utlf_isNull(ds_send_reqdata.getColumn(0,"exectodd"))){
  3965. sysf_messageBox("적용시행종료일자는 필수 입력항목입니다.", "E999", "");
  3966. return false;
  3967. }
  3968. if (utlf_isValidDateTime(ds_send_reqdata.getColumn(0,"exectodd"), "YYYYMMDD") == false){
  3969. sysf_messageBox("적용시행종료일자의 날짜 형식이 잘못 입력되었습니다.", "E999", "");
  3970. return false;
  3971. }
  3972. if (ds_send_reqdata.getColumn(0,"execdd") > ds_send_reqdata.getColumn(0,"exectodd")){
  3973. sysf_messageBox("적용시작일이 종료일보다 큽니다.", "E999", "");
  3974. return false;
  3975. }
  3976. var nocheck = ds_send_reqdata.getColumn(0,"nocheck");
  3977. if (nocheck == "Y" && utlf_isNull(ds_send_reqdata.getColumn(0,"pid"))) {
  3978. sysf_messageBox("지원부서제외일 경우 등록번호는 필수 입력항목입니다.", "E999", "");
  3979. return false;
  3980. }
  3981. //20130924 kya 기간 체크
  3982. var sdate1 = ds_send_reqdata.getColumn(0,"execdd");
  3983. var sdate2 = ds_send_reqdata.getColumn(0,"exectodd");
  3984. var sPid = ds_send_reqdata.getColumn(0,"pid");
  3985. var DiffDate = utlf_getDateInterval(sdate1, sdate2, "dd" ) + 1;
  3986. if ( utlf_isNull(sPid) && (DiffDate > 31) ) {
  3987. sysf_messageBox("적용일자 조회기간(=" + DiffDate + "일간)이 깁니다. 범위를 31일이하로 수정하거나 등록번호를 입력한 후 조회하세요","I");
  3988. return false;
  3989. }
  3990. return true;
  3991. }
  3992. /****************************************************************************************
  3993. * Argument : objDs - Dataset
  3994. * : sColSrc - 소스Column
  3995. * : sColTgt - 목적Column
  3996. * Description : 데이터셋 특정컬럼 카피하여 새컬럼 생성
  3997. ****************************************************************************************/
  3998. function fMakeCopyColumn(objDs,sColSrc,sColTgt) {
  3999. if(utlf_isNull(objDs.getColumnInfo(sColTgt))) objDs.addColumn(sColTgt," string");
  4000. for(var i = 0 ; i < objDs.rowcount ; i++) {
  4001. objDs.setColumn(i,sColTgt,objDs.getColumn(i,sColSrc));
  4002. }
  4003. }
  4004. /****************************************************************************************
  4005. * Argument : N/A
  4006. * Description : 서식로더 초기화
  4007. ****************************************************************************************/
  4008. function lf_initLoader() {
  4009. ds_cond_formdata.clearData();
  4010. // group3.ivw_loader.url = "";
  4011. // group3.ivw_loader.url = "emr_medirecxp::SSMMR01100_서식로더.xfdl";
  4012. group3.ivw_loader.ivw_base.url = "";
  4013. group3.ivw_loader.grup_titl.cap_formnm.text = "서식명칭";
  4014. group3.ivw_loader.ds_data_formrec.clearData();
  4015. group3.ivw_loader.ds_data_formrec.addRow();
  4016. }
  4017. /****************************************************************************************
  4018. * Argument : N/A
  4019. * Description : 서식로더 호출후 실행함수
  4020. ****************************************************************************************/
  4021. function lf_onloadcomplete(){
  4022. /*
  4023. 1. CDIS 수치 데이타 자동 연동
  4024. 2. 내시경 서식 자동 연동
  4025. 3. 사이버나이프 서식 자동 연동
  4026. 4. CDIS 장비결과 조회
  4027. 5. OCR 결과 조회
  4028. 6. 파일첨부 조회
  4029. 7. 핵의학체내 기술적기록 조회
  4030. 8. 신경과 기능검사 서식 자동 연동
  4031. */
  4032. //서식에 값 세팅하는 로직 작성
  4033. var Gxfunc = frmf_getParameter("SMAER04000_xfunc");
  4034. var Gxpath = frmf_getParameter("SMAER04000_xpath");
  4035. if ( Gxpath == "_rsltinpt_rsltlist" ) var Grow1 = ds_main_rsltinpt_rsltlist.rowposition;
  4036. if ( Gxpath == "_rsltinpt1_rsltlist1" ) var Grow1 = ds_main_rsltinpt1_rsltlist1.rowposition;
  4037. if ( Gxpath == "_rsltinpt2_rsltlist2" ) var Grow1 = ds_main_rsltinpt2_rsltlist2.rowposition;
  4038. // 파일첨부 Instance 초기화 세팅.
  4039. ds_send_reqattachlist.clearData();
  4040. ds_send_reqattachlist.addRow();
  4041. if ( Gxfunc == "fGetExamCureCnfmList1" ) {
  4042. // 4. CDIS 장비결과를 조회한다. 20070829
  4043. var oParam = {};
  4044. oParam.id = "TRAER00404";
  4045. oParam.service = "examcureresultapp.RsltInpt";
  4046. oParam.method = "reqGetCDISRsltInpt";
  4047. oParam.inds = "reqdata=ds_send_reqdata";
  4048. oParam.outds = "ds_main_rsltinpt3_rsltlist3=rsltlist3";
  4049. oParam.async = false;
  4050. //oParam.callback = "cf_TRAER00404";
  4051. tranf_submit(oParam);
  4052. // 5. OCR 결과를 조회한다. 20070905
  4053. var oParam = {};
  4054. oParam.id = "TRAER00405";
  4055. oParam.service = "examcureresultapp.RsltInpt";
  4056. oParam.method = "reqGetOCRRsltInpt";
  4057. oParam.inds = "reqdata=ds_send_reqdata";
  4058. oParam.outds = "ds_main_rsltinpt4_rsltlist4=rsltlist4";
  4059. oParam.async = false;
  4060. //oParam.callback = "cf_TRAER00405";
  4061. tranf_submit(oParam);
  4062. // 6. 파일첨부를 조회한다. 20080331
  4063. ds_send_reqattachlist.setColumn(0,"rsltdd" ,objects["ds_main"+Gxpath].getColumn(Grow1,"rsltdd") );
  4064. ds_send_reqattachlist.setColumn(0,"suppdeptcd" ,objects["ds_main"+Gxpath].getColumn(Grow1,"suppdeptcd") );
  4065. ds_send_reqattachlist.setColumn(0,"rsltno" ,objects["ds_main"+Gxpath].getColumn(Grow1,"rsltno") );
  4066. ds_send_reqattachlist.setColumn(0,"tmplcd" ,objects["ds_main"+Gxpath].getColumn(Grow1,"rslttmplcd") );
  4067. var oParam = {};
  4068. oParam.id = "TRAER00412";
  4069. oParam.service = "examcureresultapp.RsltInpt";
  4070. oParam.method = "reqGetAttachFileList";
  4071. oParam.inds = "req=ds_send_reqattachlist";
  4072. oParam.outds = "ds_main_attachlist=attachlist";
  4073. oParam.async = false;
  4074. //oParam.callback = "cf_TRAER00412";
  4075. tranf_submit(oParam);
  4076. var srchLength1 = ds_main_rsltinpt3_rsltlist3.rowcount; //model.instances(0).selectNodes( "/root/main/rsltinpt3/rsltlist3" ).length;
  4077. if ( srchLength1 > 0 ) {
  4078. // group3.datagrid6.dispatch("onclick");
  4079. var ev = new GridClickEventInfo;
  4080. frmf_inputEnterKey("group3.datagrid6", "oncellclick", ev );
  4081. }
  4082. }
  4083. if ( Gxfunc == "fGetExamCureCnfmList" ) {
  4084. // 2. 내시경실 인 경우, 첫번째 부위코드의 예문과 처방명을 자동으로 입력한다.
  4085. if ( ds_send_reqdata.setColumn(0,"deptgubun") == "1" ) {
  4086. var itemVal = new ITEMVAL();
  4087. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"excucdnm");
  4088. group3.ivw_loader.ivw_base.lf_setFormItemValue("0002112", itemVal, null);
  4089. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"usernm");
  4090. group3.ivw_loader.ivw_base.lf_setFormItemValue("0007547", itemVal, null);
  4091. ds_send_tmpldata.setColumn(0,"tmplexcupartcd", objects["ds_main"+Gxpath].getColumn(Grow1,"excupartcd"));
  4092. ds_send_tmpldata.setColumn(0,"tmplinstance1" , ds_send_globalinstance.getColumn(0,"instance1") );
  4093. dsf_createDsRow("ds_send_tmpldata_tmp",
  4094. [{col:"basecdflagdesc", val:ds_send_tmpldata.getColumn(0,"tmplexcupartcd")}
  4095. ,{col:"basesuppdeptcd", val:ds_send_tmpldata.getColumn(0,"tmplinstance1")}
  4096. ,{col:"ubasecdflag" , val:"U"}
  4097. ]);
  4098. var oParam = {};
  4099. oParam.id = "TRAER00408";
  4100. oParam.service = "examcurebaseapp.ExmpTmpl";
  4101. oParam.method = "reqGetExmpTmplFirstList";
  4102. oParam.inds = "req=ds_send_tmpldata_tmp";
  4103. oParam.outds = "ds_main_tmpllist_tmpldata=exmptmpl";
  4104. oParam.async = false;
  4105. //oParam.callback = "cf_TRAER00408";
  4106. tranf_submit(oParam);
  4107. itemVal.reccnts = ds_main_tmpllist_tmpldata.getColumn(0,"basecdcnts");
  4108. group3.ivw_loader.ivw_base.lf_setFormItemValue("0008224", itemVal, null);
  4109. // 과거 진단
  4110. // 20080908, 사용자(조유경) 요청으로 삭제함. => 20080929, 사용자(조유경) 요청 추가함
  4111. fGetHistoryDiagDataList();
  4112. // 임상소견 항목에 Setting
  4113. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"clinccmtcnts");
  4114. group3.ivw_loader.ivw_base.lf_setFormItemValue("0001121", itemVal, null);
  4115. }
  4116. // 3. 사이버나이프의 Ckno 가 존재하면,
  4117. // CyberKnife No 항목 , RTNO 항목 , 진단코드 그리드에 자동으로 입력한다.
  4118. // 사이버나이프는 결과서식으로 결과를 등록하지 않기로 함. 사이버현업 요청사항, 20080710
  4119. // 6. 핵의학체내의 기술적기록 testrsltval 가 존재하면,
  4120. // 검사일 항목 , 검사결과 항목에 자동으로 입력한다.
  4121. var testrsltval = parseInt(objects["ds_main"+Gxpath].getColumn(Grow1,"testrsltval"));
  4122. if ( testrsltval == 0 ) {
  4123. } else {
  4124. var itemVal = new ITEMVAL();
  4125. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"testrsltval");
  4126. group3.ivw_loader.ivw_base.lf_setFormItemValue("0000053", itemVal, null);
  4127. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"excuexectodd").toDate().getDateFormat("YYYYMMDD");
  4128. group3.ivw_loader.ivw_base.lf_setFormItemValue("0005982", itemVal, null);
  4129. }
  4130. // 8. 기능검사 신경과 판독 코드이면 ,
  4131. // 처방일 , 처방의사, 처방과 , 처방명, 검사일, 검사자 항목에 자동으로 입력한다.
  4132. var rslttmplcd = objects["ds_main"+Gxpath].getColumn(Grow1,"rslttmplcd");
  4133. var rslttmplsuppdeptcd = objects["ds_main"+Gxpath].getColumn(Grow1,"suppdeptcd");
  4134. if ( rslttmplcd == "0800000724" && rslttmplsuppdeptcd == "3030000000" ) {
  4135. var itemVal = new ITEMVAL();
  4136. //sysf_trace(model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/prcpdd").toDate().getDateFormat("YYYY-MM-DD"));
  4137. // 처방일
  4138. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"prcpdd").toDate().getDateFormat("YYYY-MM-DD");
  4139. group3.ivw_loader.ivw_base.lf_setFormItemValue("0009829", itemVal, null);
  4140. //처방의사
  4141. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"rgstdrnm");
  4142. group3.ivw_loader.ivw_base.lf_setFormItemValue("0019006", itemVal, null);
  4143. //처방과
  4144. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"rgstdeptnm");
  4145. group3.ivw_loader.ivw_base.lf_setFormItemValue("0019007", itemVal, null);
  4146. //처방명
  4147. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"excucdnm");
  4148. group3.ivw_loader.ivw_base.lf_setFormItemValue("0017786", itemVal, null);
  4149. //sysf_trace(model.getValue("/root/main/"+Gxpath+"[" + Grow1 + "]/excuexectodd").toDate().getDateFormat("YYYY-MM-DD"));
  4150. // 검사일
  4151. itemVal.reccnts = objects["ds_main"+Gxpath].getColumn(Grow1,"excuexectodd").toDate().getDateFormat("YYYYMMDD");
  4152. group3.ivw_loader.ivw_base.lf_setFormItemValue("0005982", itemVal, null);
  4153. }
  4154. // 4. CDIS 장비결과를 조회한다. 20070829
  4155. var oParam = {};
  4156. oParam.id = "TRAER00404";
  4157. oParam.service = "examcureresultapp.RsltInpt";
  4158. oParam.method = "reqGetCDISRsltInpt";
  4159. oParam.inds = "reqdata=ds_send_reqdata";
  4160. oParam.outds = "ds_main_rsltinpt3_rsltlist3=rsltlist3";
  4161. oParam.async = false;
  4162. //oParam.callback = "cf_TRAER00404";
  4163. tranf_submit(oParam);
  4164. // 5. OCR 결과를 조회한다. 20070905
  4165. var oParam = {};
  4166. oParam.id = "TRAER00405";
  4167. oParam.service = "examcureresultapp.RsltInpt";
  4168. oParam.method = "reqGetOCRRsltInpt";
  4169. oParam.inds = "reqdata=ds_send_reqdata";
  4170. oParam.outds = "ds_main_rsltinpt4_rsltlist4=rsltlist4";
  4171. oParam.async = false;
  4172. //oParam.callback = "cf_TRAER00405";
  4173. tranf_submit(oParam);
  4174. var srchLength1 = ds_main_rsltinpt3_rsltlist3.rowcount; //model.instances(0).selectNodes( "/root/main/rsltinpt3/rsltlist3" ).length;
  4175. if ( srchLength1 > 0 ) {
  4176. // datagrid6.dispatch("onclick");
  4177. var ev = new GridClickEventInfo;
  4178. frmf_inputEnterKey("group3.datagrid6", "oncellclick", ev );
  4179. // group3.datagrid6.oncellclick.fireEvent(group3.datagrid6, new GridClickEventInfo);
  4180. }
  4181. }
  4182. }
  4183. /****************************************************************************************
  4184. * Argument : N/A
  4185. * Description : 저장 데이터셋 초기화
  4186. ****************************************************************************************/
  4187. function fClearExecData() {
  4188. ds_send_execdata.clearData();
  4189. ds_send_execdata_multicnfm_multicnfmlist.clearData();
  4190. ds_send_execdata_execpatholdata.clearData();
  4191. ds_send_execdata_saverecinfo_formrec.clearData();
  4192. ds_send_execdata_saverecinfo_recitem.clearData();
  4193. ds_send_execdata.addRow();
  4194. ds_send_execdata_execpatholdata.addRow();
  4195. }
  4196. function f_TRAEA01517() {
  4197. ds_req.clear();
  4198. ds_req.copyData(ds_send_reqdata);
  4199. dsf_makeValue(ds_req,"suppdeptcd" ,"string",ds_req.getColumn(0,"basesuppdeptcd"));
  4200. dsf_makeValue(ds_req,"excuroomflag" ,"string",ds_req.getColumn(0,"basesuppdeptcd"));
  4201. dsf_makeValue(ds_req,"excuroomcd" ,"string",ds_req.getColumn(0,"pexcuroomcd"));
  4202. dsf_makeValue(ds_req,"initexcuroom" ,"string",ds_req.getColumn(0,"excuroomcdid"));
  4203. dsf_makeValue(ds_req,"pid" ,"string",ds_req.getColumn(0,"srchpid"));
  4204. //sysf_trace(ds_req.saveXML());
  4205. var oParam = {};
  4206. oParam.id = "TRAEA01517";
  4207. oParam.service = "examcureacptexecapp.PatRem";
  4208. oParam.method = "reqGetFuncPatRemList";
  4209. oParam.inds = "reqparam=ds_req";
  4210. oParam.outds = "ds_main_patlist_patrem=grdAeahMemoList";
  4211. oParam.async = false;
  4212. oParam.callback = "cf_TRAEA01517";
  4213. tranf_submit(oParam);
  4214. }
  4215. function cf_TRAEA01517(sSvcId, nErrorCode, sErrorMsg) {
  4216. if(nErrorCode < 0) return;
  4217. ds_main_patlist_patrem.updateColID("memodesc","memo");
  4218. if(ds_main_patlist_patrem.rowcount == 0) ds_main_patlist_patrem.addRow();
  4219. }
  4220. //=======================================================================================
  4221. // Event
  4222. //---------------------------------------------------------------------------------------
  4223. /****************************************************************************************
  4224. * Components : Form
  4225. * Components ID : SMAER00400
  4226. * Event : oninit
  4227. * Argument : 01.obj : Object Event has occurred
  4228. * : 02.e : Event Object
  4229. * Description : 화면 처음 초기화시 폼초기화
  4230. ****************************************************************************************/
  4231. function SMAER00400_oninit(obj:Form, e:InitEventInfo)
  4232. {
  4233. frmf_initForm(obj); // 폼 초기화
  4234. }
  4235. /****************************************************************************************
  4236. * Components : Form
  4237. * Components ID : SMAER00400
  4238. * Event : onload
  4239. * Argument : 01.obj : Object Event has occurred
  4240. * : 02.e : Event Object
  4241. * Description : 화면 처음 초기화시 폼초기화
  4242. ****************************************************************************************/
  4243. function SMAER00400_onload(obj:Form, e:LoadEventInfo)
  4244. {
  4245. grdf_setToolTipBind(group3.datagrid1);
  4246. // 2016.05.30 Grid Sort
  4247. grdf_setGridSort(group3.switch1.case1.grd_mainordlist3);
  4248. grdf_setGridSort(group3.switch1.case2.grd_mainordlist5);
  4249. grdf_setGridSort(group3.switch1.case3.grd_mainordlist6);
  4250. // 서식로더 모양조절
  4251. var orgHeight = group3.ivw_loader.ivw_base.position.height;
  4252. var addHeight = group3.ivw_loader.grup_btn.position.height;
  4253. group3.ivw_loader.ivw_base.position.height = orgHeight + addHeight + 3;
  4254. group3.ivw_loader.Static01.position.height = orgHeight + addHeight + 3;
  4255. lf_getHardCDList("N", 5960, null, ds_ini_lcyn);
  4256. ds_ini_lcyn.filter("hardcd == 'Y'");
  4257. var lcynCnt = ds_ini_lcyn.rowcount;
  4258. if ( lcynCnt > 0 ){
  4259. gIMRScreenID = "SSMRC03130";
  4260. }
  4261. else {
  4262. gIMRScreenID = "SSMRC03110";
  4263. }
  4264. if(frmf_checkOpener()) {
  4265. this.titletext = "결과관리(서식) - "+"[ "+sysf_getUserInfo("dutplcenm")+" "+sysf_getUserInfo("usernm")+" ]";
  4266. }
  4267. ds_send_reqdata.setColumn(0,"ecgwdlistyn","N");
  4268. ds_send_reqdata.setColumn(0,"nocheck" ,"N");
  4269. group3.cmb_ekgterm.index = 0;
  4270. group3.switch1.tabindex = 0;
  4271. // grp_sea.cmb_orddept.index = 0;
  4272. grp_sea.cmb_orddr.index = 0;
  4273. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  4274. ds_send_globalinstance.setColumn(0,"instance1",frmf_getParameter("AST_DEPTCD"));
  4275. ds_main_rsltinpt_rsltlist.clearData();
  4276. ds_main_rsltinpt5_rsltlist5.clearData();
  4277. ds_main_exmptmpllist_exmptmpl.clearData();
  4278. var arrParam = [{dsNm: "ds_init_M0010", cdGrpId: "M0010"} ///root/init/baseinfo/initprcpgenrflagcd
  4279. ,{dsNm: "ds_init_M0011", cdGrpId: "M0011"} ///root/init/baseinfo/initexecprcpstatcd
  4280. ,{dsNm: "ds_init_A0431", cdGrpId: "A0431"} ///root/init/baseinfo/initrsltexample
  4281. ]
  4282. appf_getCodeList(arrParam);
  4283. // submit("TRZBC00101", false);
  4284. // 일단 공통코드 로 조회해 보고 테스트후 맞지 않는다면 AST 공통코드 프로그램을 만들자.
  4285. // astGetComboList( new Array("A800", "A0012"), new Array("/root/init/cmb_info4/initpoproom", "/root/init/cmb_info5/excucd"), model.getValue("/root/send/globalinstance/instance1") );
  4286. var arrParam = [{dsNm: "ds_init_cmb_info4", cdGrpId: "A800" , suppDeptCd : ds_send_globalinstance.getColumn(0,"instance1")} ///root/init/cmb_info4/initpoproom
  4287. ,{dsNm: "ds_init_cmb_info5", cdGrpId: "A0012" , suppDeptCd : ds_send_globalinstance.getColumn(0,"instance1")} ///root/init/cmb_info5/excucd
  4288. ]
  4289. lf_getAstCodeList(arrParam);
  4290. var srchLength1 = ds_init_A0431.rowcount;
  4291. var cdid = "";
  4292. if ( srchLength1 > 0 ) {
  4293. for ( var i = 0 ; i < srchLength1 ; i++ ) {
  4294. cdid = ds_init_A0431.getColumn(i,"cdid");
  4295. if ( cdid == ds_send_globalinstance.getColumn(0,"instance1") ) {
  4296. //if ( 1==1 ) {
  4297. // 2010.12.28 cyw 기존 내시경실만 다중판독을 사용안했으나 정신과에서도 사용하게되었으므로 주석처리
  4298. //model.setValue("/root/send/reqdata/rsltexamplesetting", "1");
  4299. //2011.04.13 주석해제 , 예문사용으로 인해
  4300. ds_send_reqdata.setColumn(0,"rsltexamplesetting", "1");
  4301. ds_send_reqdata.setColumn(0,"deptgubun", "1");
  4302. ds_send_reqdata1.setColumn(0,"deptgubun", "1");
  4303. group3.button3.enable = true;
  4304. group3.button14.enable = true;
  4305. break;
  4306. }else {
  4307. ds_send_reqdata.setColumn(0,"rsltexamplesetting","2");
  4308. ds_send_reqdata.setColumn(0,"deptgubun","2");
  4309. ds_send_reqdata1.setColumn(0,"deptgubun","2");
  4310. group3.button3.enable = false;
  4311. group3.button14.enable = false;
  4312. }
  4313. }
  4314. }else {
  4315. ds_send_reqdata.setColumn(0,"rsltexamplesetting","2");
  4316. ds_send_reqdata.setColumn(0,"deptgubun","2");
  4317. ds_send_reqdata1.setColumn(0,"deptgubun","2");
  4318. group3.button3.enable = false;
  4319. group3.button14.enable = false;
  4320. }
  4321. //20180117 kya 검사의사지정을 위해
  4322. ds_send_globalinstance.setColumn(0,"dutplcecd",frmf_getParameter("AST_DEPTCD"));
  4323. //ds_send_data.setColumn(0,"basesuppdeptcd",frmf_getParameter("AST_DEPTCD"));
  4324. var oParam = {};
  4325. oParam.id = "dump_TRAER00419";
  4326. oParam.service = "examcurebaseapp.ComCode";
  4327. oParam.method = "reqGetInitSelectDrInfoCdList";
  4328. oParam.inds = "req=ds_send_globalinstance";
  4329. oParam.outds = "ds_init_selectdridlist=item";
  4330. oParam.async = false;
  4331. oParam.callback = "cf_TRAER00419";
  4332. tranf_submit(oParam);
  4333. //frmf_addComboItem("grp_sea.cmb_selectorddr","-전체-","","above");
  4334. // 진료과/주치의 코드를 맵핑할 경우 세션값에 있는지 확인을 해야 한다. 의미없는 로직임.
  4335. ds_send_reqdata1.setColumn(0,"userid",sysf_getUserInfo("userid"));
  4336. var oParam = {};
  4337. oParam.id = "TRAER00407";
  4338. oParam.service = "examcurebaseapp.ComCode";
  4339. oParam.method = "reqGetInitUserInfoCdList";
  4340. oParam.inds = "req=ds_send_reqdata1";
  4341. oParam.outds = "ds_init_cmb_userinfo=item";
  4342. oParam.async = false;
  4343. //oParam.callback = "cf_TRAER00407";
  4344. tranf_submit(oParam);
  4345. var srchLength1 = ds_init_cmb_userinfo.rowcount;
  4346. if ( srchLength1 > 0 ) {
  4347. // 우선 임시로 막아놓는다..
  4348. // model.setValue("/root/send/reqdata1/drid", model.getValue("/root/init/cmb_userinfo/inituserinfo/drid"));
  4349. // model.setValue("/root/send/reqdata1/deptcd", model.getValue("/root/init/cmb_userinfo/inituserinfo/dutplcecd"));
  4350. // 의사이면
  4351. var logingubn = "1";
  4352. }else {
  4353. // 기사이면
  4354. var logingubn = "2";
  4355. }
  4356. // basesuppdeptcd, 대상자조회, 확정저장, 이력조회에서 해당 대표부서에 발생된 처방리스트를 조회하기 위해 사용함.
  4357. ds_send_reqdata1.setColumn(0,"basesuppdeptcd",ds_send_globalinstance.getColumn(0,"instance1"));
  4358. //선택진료의는 지원부서에 따라 가져옵니다. 20120406
  4359. //20120405 by kya
  4360. ds_init_cmb_specorddr_initexecorddr.clearData();
  4361. f_TRAER00824();
  4362. dsf_makeValue(ds_send_reqdata1,"initflag","string","1");
  4363. var oParam = {}; // 조회용 진료과코드
  4364. oParam.id = "TRAER00803";
  4365. oParam.service = "examcureresultrefapp.RsltRef";
  4366. oParam.method = "reqGetInitRsltRefDeptCdList";
  4367. oParam.inds = "reqparam=ds_send_reqdata1";
  4368. oParam.outds = "ds_init_cmb_orddept_initexecorddept=initexecdept ds_init_cmb_orddept_initexecorddept2=initexecdept";
  4369. oParam.async = false;
  4370. oParam.callback = "cf_TRAER00803";
  4371. tranf_submit(oParam);
  4372. f_TRAER00414();
  4373. // 예진저장과 확정저장 시에 저장되는 주치의 or 실시자 ID를 조회한다.
  4374. // 내시경실이면 소화기내과 부서코드를 넣는다..
  4375. //2010.12.31 내시경,정신과추가로 인해 주석처리
  4376. //if ( model.getValue("/root/send/reqdata1/deptgubun") == "1" ) {
  4377. // model.setValue("/root/send/reqdata1/savedeptcd", "2010300000");
  4378. //}else {
  4379. //ds_send_reqdata1.setColumn(0,"savedeptcd",ds_send_globalinstance.getColumn(0,"instance1"));
  4380. //}
  4381. //내시경실이면, 소화기내과로 20180911
  4382. if ( ds_send_globalinstance.getColumn(0,"instance1") == "2010302030"){
  4383. ds_send_reqdata1.setColumn(0,"savedeptcd","2010300000");
  4384. }else {
  4385. ds_send_reqdata1.setColumn(0,"savedeptcd",ds_send_globalinstance.getColumn(0,"instance1"));
  4386. }
  4387. if ( logingubn == "1" ) {
  4388. // dsf_setDefaultVal(ds_send_reqdata1, "deptcd:"+ds_send_reqdata1.getColumn(0,"savedeptcd")+",initflag:2");
  4389. dsf_createDsRow("ds_send_reqdata1_savedeptcd",
  4390. [{col:"deptcd" , val:ds_send_reqdata1.getColumn(0,"savedeptcd")}
  4391. ,{col:"initflag", val:"2"}]);
  4392. var oParam = {}; // 저장용 주치의코드
  4393. oParam.id = "TRAER00409";
  4394. oParam.service = "examcureresultrefapp.RsltRef";
  4395. oParam.method = "reqGetInitRsltRefDrIdList";
  4396. oParam.inds = "reqparam=ds_send_reqdata1_savedeptcd";
  4397. oParam.outds = "ds_init_cmb_saveorddr_initsaveorddr=initexecdr";
  4398. oParam.async = false;
  4399. oParam.callback = "cf_TRAER00409";
  4400. tranf_submit(oParam);
  4401. }else if ( logingubn == "2" ) {
  4402. // dsf_setDefaultVal(ds_send_reqdata1, "ebasecdflag:E");
  4403. dsf_createDsRow("ds_send_reqdata1_basesuppdeptcd",
  4404. [{col:"basesuppdeptcd" , val:ds_send_reqdata1.getColumn(0,"basesuppdeptcd")}
  4405. ,{col:"ebasecdflag" , val:"E"}
  4406. ,{col:"basecd" , val:ds_send_reqdata1.getColumn(0,"basecd")}]);
  4407. var oParam = {}; // 저장용 실시자ID
  4408. oParam.id = "TRAER00410";
  4409. oParam.service = "examcurebaseapp.ExecrCode";
  4410. oParam.method = "reqGetExecrCodeList";
  4411. oParam.inds = "req=ds_send_reqdata1_basesuppdeptcd";
  4412. oParam.outds = "ds_init_cmb_saveorddr_initsaveorddr=execrcode";
  4413. oParam.async = false;
  4414. oParam.callback = "cf_TRAER00410";
  4415. tranf_submit(oParam);
  4416. }
  4417. grp_sea.ipt_date1.value = utlf_getCurrentDate();
  4418. grp_sea.ipt_date2.value = utlf_getCurrentDate();
  4419. btn_upd.enable = false; // 예진저장 수정
  4420. btn_del.enable = false; //예진저장 삭제
  4421. btn_del2.enable = false; // 인증취소
  4422. // 수행부서 코드 가져오기
  4423. var oParam = {};
  4424. oParam.id = "TRAER00416";
  4425. oParam.service = "examcurebaseapp.ComCode";
  4426. oParam.method = "reqResultGetPrcpExecDeptCdList";
  4427. oParam.inds = "req=ds_send_globalinstance";
  4428. oParam.outds = "ds_init_dept_info_initprcpexecdeptcd=item";
  4429. oParam.async = true;
  4430. //oParam.callback = "cf_TRAER00416";
  4431. tranf_submit(oParam);
  4432. // 검사실코드 초기화
  4433. f_TRAEA01201();
  4434. // PACS 연동 초기화
  4435. //zepfpacsInit();
  4436. readfunc();
  4437. // 첫번째 index의 명칭을 변경한다.
  4438. // model.setValue("/root/init/cmb_info/initexecroom[1]/excuroomcdnm", "검사실선택");
  4439. // 서식문서 충돌안나게 하기 위해, Global 변수 적용
  4440. frmf_setParameter("SMAER04000_xfunc", "");
  4441. frmf_setParameter("SMAER04000_xpath", "");
  4442. // sortNodeList("/root/init/cmb_orddept/initexecorddept", "execorddeptcdnm", "asc");
  4443. ds_init_cmb_orddept_initexecorddept.keystring = "";
  4444. ds_init_cmb_orddept_initexecorddept.keystring = "S:+execorddeptcdnm";
  4445. ds_send_reqdata.setColumn(0,"gb", "1");
  4446. grp_sea.cmb_selectorddr.index = 0; //20180119 kya 지정검사의
  4447. grp_sea.cmb_orddept.index = 0; // keystring 이후 인덱스 설정
  4448. group3.combo2.index = 0;
  4449. group3.combo3.index = 0;
  4450. frmf_createPopupMenu("popupmenu_grid01"
  4451. ,"popupmenu_grid01_onmenuclick"
  4452. ,[{id: "fGrdCopy2" , level: "0", title: "다중판독리스트추가"}
  4453. ]
  4454. );
  4455. frmf_createPopupMenu("popupmenu_grid02"
  4456. ,"popupmenu_grid02_onmenuclick"
  4457. ,[{id: "fGrdDelete" , level: "0", title: "다중판독리스트삭제"}
  4458. ]
  4459. );
  4460. }
  4461. function f_TRAER00824() {
  4462. dsf_createDsRow("ds_req",
  4463. [{col:"deptcd" , val:ds_send_globalinstance.getColumn(0,"instance1")}
  4464. ,{col:"specdraddyn" , val:"Y"} //20150925 비선택의지만선택진료의에 표시하도록 [B0006]로 수정
  4465. ,{col:"initflag" , val:"3"}]);
  4466. var oParam = {};
  4467. oParam.id = "TRAER00824"; //선택진료의 가져오기
  4468. oParam.service = "examcureresultrefapp.RsltRef";
  4469. oParam.method = "reqGetInitRsltRefDrIdList";
  4470. oParam.inds = "reqparam=ds_req";
  4471. oParam.outds = "ds_init_cmb_specorddr_initexecorddr=initexecdr";
  4472. oParam.async = false;
  4473. oParam.callback = "cf_TRAER00824";
  4474. tranf_submit(oParam);
  4475. }
  4476. function cf_TRAER00419(sSvcId, nErrorCode, sErrorMsg) {
  4477. if(nErrorCode < 0) return;
  4478. frmf_addComboItem("grp_sea.cmb_selectorddr","-전체-","","above");
  4479. grp_sea.cmb_selectorddr.index = 0;
  4480. }
  4481. function cf_TRAER00824(sSvcId, nErrorCode, sErrorMsg) {
  4482. if(nErrorCode < 0) return;
  4483. ds_init_cmb_specorddr_initexecorddr.updateColID("drid","execorddrcdid");
  4484. ds_init_cmb_specorddr_initexecorddr.updateColID("drnm","execorddrcdnm");
  4485. grp_sea.cmb_specorddr.index = 0;
  4486. }
  4487. function cf_TRAER00803(sSvcId, nErrorCode, sErrorMsg) {
  4488. if(nErrorCode < 0) return;
  4489. ds_init_cmb_orddept_initexecorddept.updateColID("deptcd","execorddeptcdid");
  4490. ds_init_cmb_orddept_initexecorddept.updateColID("deptnm","execorddeptcdnm");
  4491. ds_init_cmb_orddept_initexecorddept2.updateColID("deptcd","execorddeptcdid");
  4492. ds_init_cmb_orddept_initexecorddept2.updateColID("deptnm","execorddeptcdnm");
  4493. grp_sea.cmb_orddept.index = 0;
  4494. }
  4495. function f_TRAER00414() {
  4496. dsf_createDsRow("ds_req",
  4497. [{col:"basesuppdeptcd" , val:ds_send_globalinstance.getColumn(0,"instance1")}
  4498. ,{col:"rbasecdflag" , val:"R"}
  4499. ,{col:"ebasecdflag" , val:"E"}
  4500. ,{col:"initflag" , val:"1"}]);
  4501. var oParam = {}; // 조회용 실시자ID
  4502. oParam.id = "TRAER00414";
  4503. oParam.service = "examcureacptexecapp.ExamCureAcpt";
  4504. oParam.method = "reqGetInitExamCureRoomGrpCodeList";
  4505. oParam.inds = "reqparam=ds_req";
  4506. oParam.outds = "ds_init_cmb_info2_initexecrid1=initexecrid";
  4507. oParam.async = false;
  4508. oParam.callback = "cf_TRAER00414";
  4509. tranf_submit(oParam);
  4510. }
  4511. function cf_TRAER00414(sSvcId, nErrorCode, sErrorMsg) {
  4512. if(nErrorCode < 0) return;
  4513. ds_init_cmb_info2_initexecrid1.updateColID("basecd","execrid1cdid");
  4514. ds_init_cmb_info2_initexecrid1.updateColID("basecdflagdesc","execrid1cdnm");
  4515. ds_init_cmb_info2_initexecrid1.updateColID("equaluserid","equaluserid");
  4516. // grp_sea.cmb_execrid1.index = 0;
  4517. }
  4518. function cf_TRAER00409(sSvcId, nErrorCode, sErrorMsg) {
  4519. if(nErrorCode < 0) return;
  4520. ds_init_cmb_saveorddr_initsaveorddr.updateColID("drid","saveorddrcdid");
  4521. ds_init_cmb_saveorddr_initsaveorddr.updateColID("drnm","saveorddrcdnm");
  4522. }
  4523. function cf_TRAER00410(sSvcId, nErrorCode, sErrorMsg) {
  4524. if(nErrorCode < 0) return;
  4525. ds_init_cmb_saveorddr_initsaveorddr.updateColID("basecd","saveorddrcdid");
  4526. ds_init_cmb_saveorddr_initsaveorddr.updateColID("basecdflagdesc","saveorddrcdnm");
  4527. }
  4528. function f_TRAEA01201() {
  4529. dsf_createDsRow("ds_req",
  4530. [{col:"basesuppdeptcd" , val:ds_send_globalinstance.getColumn(0,"instance1")}
  4531. ,{col:"rbasecdflag" , val:"R"}
  4532. ,{col:"alladdyn" , val:"Y"}
  4533. ,{col:"initflag" , val:"1"}]);
  4534. var oParam = {};
  4535. oParam.id = "TRAEA01201";
  4536. oParam.service = "examcureacptexecapp.ExamCureAcpt";
  4537. oParam.method = "reqGetInitExamCureRoomGrpCodeList";
  4538. oParam.inds = "reqparam=ds_req";
  4539. oParam.outds = "ds_init_cmb_info_initexecroom=initexcuroom ds_init_cmb_info_initexecward=initexcuward";
  4540. oParam.async = false;
  4541. oParam.callback = "cf_TRAEA01201";
  4542. tranf_submit(oParam);
  4543. }
  4544. function cf_TRAEA01201(sSvcId, nErrorCode, sErrorMsg) {
  4545. if(nErrorCode < 0) return;
  4546. ds_init_cmb_info_initexecroom.updateColID("basecd","excuroomcdid");
  4547. ds_init_cmb_info_initexecroom.updateColID("basecdflagdesc","excuroomcdnm");
  4548. ds_init_cmb_info_initexecward.updateColID("wardroomcdid","execwardcdid");
  4549. ds_init_cmb_info_initexecward.updateColID("wardroomcdnm","execwardcdnm");
  4550. grp_sea.cmb_excuroom.index = 0;
  4551. }
  4552. function popupmenu_grid01_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  4553. {
  4554. eval(e.id + "()");
  4555. }
  4556. function popupmenu_grid02_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  4557. {
  4558. eval(e.id + "()");
  4559. }
  4560. /****************************************************************************************
  4561. * Components : Button
  4562. * Components ID : grp_sea.btn_sea
  4563. * Event : onclick
  4564. * Argument : 01.obj : Object Event has occurred
  4565. * : 02.e : Event Object
  4566. * Description : 조회버튼
  4567. ****************************************************************************************/
  4568. function grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  4569. {
  4570. if (!DateCheck()) {
  4571. return;
  4572. }
  4573. if (utlf_isNull(ds_send_reqdata.getColumn(0,"pid"))){
  4574. if (group3.switch1.tabindex == 0){
  4575. dsf_makeValue(ds_send_reqdata,"ecgwdlistyn","string","N");
  4576. readfunc();
  4577. }else if (group3.switch1.tabindex == 1){
  4578. readfunc1();
  4579. }
  4580. }else{
  4581. var ev = new ClickEventInfo;
  4582. frmf_inputEnterKey("grp_sea.btn_pid", "onclick", ev );
  4583. }
  4584. }
  4585. /****************************************************************************************
  4586. * Components : Button
  4587. * Components ID : grp_sea.btn_pid
  4588. * Event : onclick
  4589. * Argument : 01.obj : Object Event has occurred
  4590. * : 02.e : Event Object
  4591. * Description : 환자조회버튼
  4592. ****************************************************************************************/
  4593. function grp_sea_btn_pid_onclick(obj:Button, e:ClickEventInfo)
  4594. {
  4595. if (!DateCheck()) {
  4596. return;
  4597. }
  4598. if (group3.switch1.tabindex == 0){
  4599. dsf_makeValue(ds_send_reqdata,"ecgwdlistyn","string","N");
  4600. readfunc3();
  4601. }else if (group3.switch1.tabindex == 1){
  4602. readfunc4();
  4603. }
  4604. }
  4605. /****************************************************************************************
  4606. * Components : Calendar
  4607. * Components ID : grp_sea.ipt_date1
  4608. * Event : onchanged
  4609. * Argument : 01.obj : Object Event has occurred
  4610. * : 02.e : Event Object
  4611. * Description : 시행일자 변경시 조회
  4612. ****************************************************************************************/
  4613. function grp_sea_ipt_date1_onchanged(obj:Calendar, e:ChangeEventInfo)
  4614. {
  4615. // if (utlf_isNull(ds_send_reqdata.getColumn(0,"pid"))){
  4616. // var ev = new ClickEventInfo;
  4617. // frmf_inputEnterKey("grp_sea.btn_sea", "onclick", ev );
  4618. // }else{
  4619. // var ev = new ClickEventInfo;
  4620. // frmf_inputEnterKey("grp_sea.btn_pid", "onclick", ev );
  4621. // }
  4622. }
  4623. /****************************************************************************************
  4624. * Components : Calendar
  4625. * Components ID : grp_sea.ipt_date2
  4626. * Event : onchanged
  4627. * Argument : 01.obj : Object Event has occurred
  4628. * : 02.e : Event Object
  4629. * Description : 시행일자 변경시 조회
  4630. ****************************************************************************************/
  4631. function grp_sea_ipt_date2_onchanged(obj:Calendar, e:ChangeEventInfo)
  4632. {
  4633. // if (utlf_isNull(ds_send_reqdata.getColumn(0,"pid"))){
  4634. // var ev = new ClickEventInfo;
  4635. // frmf_inputEnterKey("grp_sea.btn_sea", "onclick", ev );
  4636. // }else{
  4637. // var ev = new ClickEventInfo;
  4638. // frmf_inputEnterKey("grp_sea.btn_pid", "onclick", ev );
  4639. // }
  4640. }
  4641. /****************************************************************************************
  4642. * Components : Combo
  4643. * Components ID : grp_sea.combo1
  4644. * Event : onitemchanged
  4645. * Argument : 01.obj : Object Event has occurred
  4646. * : 02.e : Event Object
  4647. * Description : 지원부서 변경시 동작
  4648. ****************************************************************************************/
  4649. function grp_sea_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  4650. {
  4651. ds_send_reqdata1.setColumn(0,"basesuppdeptcd",e.postvalue);
  4652. // 검사실코드 초기화
  4653. // submit("TRAEA01201");
  4654. f_TRAEA01201();
  4655. ////////////////////////////////////////////////////////////////////////////////////////////////
  4656. // 0. 내시경실(건진내시경실)이면 내시경 Flag 세팅 , rsltexamplesetting : 1(내시경), 2(이외부서) ,
  4657. // 1:부서코드/주치의코드의 전체selectbox조회 ,
  4658. // 2:로그인 담당부서코드와주치의코드의 selectbox 조회
  4659. ///////////////////////////////////////////////////////////////////////////////////////////////
  4660. var srchLength1 = ds_init_A0431.rowcount; //model.instances(0).selectNodes( "/root/init/baseinfo/initrsltexample/A0431" ).length;
  4661. var cdid = "";
  4662. if ( srchLength1 > 0 ) {
  4663. for ( var i = 0 ; i < srchLength1 ; i++ ) {
  4664. cdid = ds_init_A0431.getColumn(i,"cdid");
  4665. if ( cdid == ds_send_globalinstance.getColumn(0,"instance1") ) {
  4666. ds_send_reqdata.setColumn(0, "rsltexamplesetting", "1");
  4667. ds_send_reqdata.setColumn(0, "deptgubun", "1");
  4668. ds_send_reqdata1.setColumn(0,"deptgubun", "1");
  4669. group3.button3.enable = true;
  4670. group3.button14.enable = true;
  4671. break;
  4672. } else {
  4673. ds_send_reqdata.setColumn(0, "rsltexamplesetting", "2");
  4674. ds_send_reqdata.setColumn(0, "deptgubun", "2");
  4675. ds_send_reqdata1.setColumn(0,"deptgubun", "2");
  4676. group3.button3.enable = false;
  4677. group3.button14.enable = false;
  4678. }
  4679. }
  4680. }else {
  4681. ds_send_reqdata.setColumn(0, "rsltexamplesetting", "2");
  4682. ds_send_reqdata.setColumn(0, "deptgubun", "2");
  4683. ds_send_reqdata1.setColumn(0,"deptgubun", "2");
  4684. group3.button3.enable = false;
  4685. group3.button14.enable = false;
  4686. }
  4687. //20120405 by kya
  4688. ds_init_cmb_specorddr_initexecorddr.clearData();
  4689. // submit("TRAER00824"); //선택진료의 가져오기
  4690. f_TRAER00824();
  4691. }
  4692. /****************************************************************************************
  4693. * Components : Combo
  4694. * Components ID : grp_sea.cmb_excuroom
  4695. * Event : onitemchanged
  4696. * Argument : 01.obj : Object Event has occurred
  4697. * : 02.e : Event Object
  4698. * Description : 검사실 변경시 동작
  4699. ****************************************************************************************/
  4700. function grp_sea_cmb_excuroom_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  4701. {
  4702. if (!DateCheck()) {
  4703. return;
  4704. }
  4705. if (group3.switch1.tabindex == 0){
  4706. dsf_makeValue(ds_send_reqdata,"ecgwdlistyn","string","N");
  4707. readfunc();
  4708. }else if (group3.switch1.tabindex == 1){
  4709. readfunc1();
  4710. }
  4711. }
  4712. /****************************************************************************************
  4713. * Components : Radio
  4714. * Components ID : grp_sea.radio1
  4715. * Event : onitemchanged
  4716. * Argument : 01.obj : Object Event has occurred
  4717. * : 02.e : Event Object
  4718. * Description : 판독 종류 선택시 동작
  4719. ****************************************************************************************/
  4720. function grp_sea_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  4721. {
  4722. if( ds_send_reqdata.getColumn(0,"gb") == "1" ){
  4723. ds_main_rsltinpt5_rsltlist5.clearData();
  4724. }
  4725. }
  4726. /****************************************************************************************
  4727. * Components : Button
  4728. * Components ID : grp_sea.button4
  4729. * Event : onclick
  4730. * Argument : 01.obj : Object Event has occurred
  4731. * : 02.e : Event Object
  4732. * Description : 환자조회 팝업 오픈 버튼
  4733. ****************************************************************************************/
  4734. function grp_sea_button4_onclick(obj:Button, e:ClickEventInfo)
  4735. {
  4736. var objArg = new Object();
  4737. objArg.arg_ds_send = ds_send_reqdata;
  4738. frmf_modal("SPPMC02500","SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
  4739. ds_send_reqdata.setColumn(0,"pid" , ds_patinfolist.getColumn(0,"pid"));
  4740. ds_send_reqdata.setColumn(0,"hngnm1", ds_patinfolist.getColumn(0,"hngnm"));
  4741. var ev = new ClickEventInfo;
  4742. frmf_inputEnterKey("grp_sea.btn_sea", "onclick", ev );
  4743. }
  4744. /****************************************************************************************
  4745. * Components : Edit
  4746. * Components ID : grp_sea.ipt_pid
  4747. * Event : ontextchange
  4748. * Argument : 01.obj : Object Event has occurred
  4749. * : 02.e : Event Object
  4750. * Description :
  4751. ****************************************************************************************/
  4752. function grp_sea_ipt_pid_ontextchange(obj:Edit, e:TextChangeEventInfo)
  4753. {
  4754. // if (utlf_isNull(ds_send_reqdata.getColumn(0,"pid"))){
  4755. // ds_send_reqdata.setColumn(0,"hngnm1", "");
  4756. // }else{
  4757. // ds_source.setColumn(0,"srchcond", "1");
  4758. // ds_source.setColumn(0,"pid", ds_send_reqdata.getColumn(0,"pid"));
  4759. // ds_main_result_patinfolist.clear();
  4760. //
  4761. // var oParam = {};
  4762. // oParam.id = "TRPMC02500";
  4763. // oParam.service = "patinfomngtapp.PatBaseInfo";
  4764. // oParam.method = "reqGetPatInfo";
  4765. // oParam.inds = "req=ds_source";
  4766. // oParam.outds = "ds_main_result_patinfolist=patinfolist";
  4767. // oParam.async = false;
  4768. // oParam.callback = "cf_TRPMC02500";
  4769. //
  4770. // tranf_submit(oParam);
  4771. //
  4772. // if(arErrorCode.pop("TRPMC02500") > -1){
  4773. // //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  4774. // // if( ds_patinfolist.rowcount > 0 ){
  4775. // // model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
  4776. // if( ds_patinfolist.rowcount > 0 ){
  4777. // ds_patinfolist.copyData(ds_main_result_patinfolist);
  4778. // ds_main.setColumn(0,"popupendflag","ok");
  4779. // ds_send_reqdata.setColumn(0,"hngnm1",ds_patinfolist.getColumn(0,"hngnm"));
  4780. // }else{
  4781. // ds_patinfolist.clearData();
  4782. // ds_send_reqdata.setColumn(0,"hngnm1","");
  4783. // sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  4784. // }
  4785. // }
  4786. // }
  4787. }
  4788. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  4789. arErrorCode.push(sSvcId, nErrorCode);
  4790. }
  4791. /****************************************************************************************
  4792. * Components : Edit
  4793. * Components ID : grp_sea.ipt_pid
  4794. * Event : onkeydown
  4795. * Argument : 01.obj : Object Event has occurred
  4796. * : 02.e : Event Object
  4797. * Description : 환자번호 입력후 엔터
  4798. ****************************************************************************************/
  4799. function grp_sea_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  4800. {
  4801. if(e.keycode == 13) {
  4802. // setInputNodeCurText();
  4803. frmf_setInputNodeCurPid(obj);
  4804. if (utlf_isNull(ds_send_reqdata.getColumn(0,"pid"))) {
  4805. ds_send_reqdata.setColumn(0,"hngnm1", "");
  4806. }else{
  4807. ds_source.setColumn(0,"srchcond", "1");
  4808. ds_source.setColumn(0,"pid", ds_send_reqdata.getColumn(0,"pid"));
  4809. ds_main_result_patinfolist.clear();
  4810. //dsf_setTypeFormat(ds_source, "srchcond:INT^checkfnexam:INT");
  4811. var oParam = {};
  4812. oParam.id = "TRPMC02500";
  4813. oParam.service = "patinfomngtapp.PatBaseInfo";
  4814. oParam.method = "reqGetPatInfo";
  4815. oParam.inds = "req=ds_source";
  4816. oParam.outds = "ds_main_result_patinfolist=patinfolist";
  4817. oParam.async = false;
  4818. oParam.callback = "cf_TRPMC02500";
  4819. tranf_submit(oParam);
  4820. if(arErrorCode.pop("TRPMC02500") > -1){
  4821. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  4822. // if( getNodesetCount("/root/main/patinfo/patinfolist") > 0 ){
  4823. // model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
  4824. if( ds_main_result_patinfolist.rowcount > 0 ){
  4825. ds_patinfolist.copyData(ds_main_result_patinfolist);
  4826. ds_main.setColumn(0,"popupendflag", "ok");
  4827. ds_send_reqdata.setColumn(0,"hngnm1",ds_main_result_patinfolist.getColumn(0,"hngnm"));
  4828. }else{
  4829. ds_patinfolist.clearData();
  4830. ds_send_reqdata.setColumn(0,"hngnm1", "");
  4831. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  4832. }
  4833. }
  4834. }
  4835. grp_sea.ipt_date1.value = utlf_getCurrentDate().toDate().getAddDate(-2,"Y").getDateFormat("YYYYMMDD");
  4836. var ev = new ClickEventInfo;
  4837. frmf_inputEnterKey("grp_sea.btn_pid", "onclick", ev );
  4838. }
  4839. }
  4840. /****************************************************************************************
  4841. * Components : Edit
  4842. * Components ID : grp_sea.input5
  4843. * Event : onkeydown
  4844. * Argument : 01.obj : Object Event has occurred
  4845. * : 02.e : Event Object
  4846. * Description : 환자명 입력후 엔터
  4847. ****************************************************************************************/
  4848. function grp_sea_input5_onkeydown(obj:Edit, e:KeyEventInfo)
  4849. {
  4850. if(e.keycode == 13) {
  4851. obj.updateToDataset();
  4852. ds_source.setColumn(0,"srchcond", "2");
  4853. var objArg = new Object();
  4854. objArg.arg_ds_send = ds_send_reqdata;
  4855. frmf_modal("SPPMC02500","SPPMC02500", objArg, "", 1, 200, 200, "", "", "", "", "", "M");
  4856. ds_send_reqdata.setColumn(0,"pid" , ds_patinfolist.getColumn(0,"pid"));
  4857. ds_send_reqdata.setColumn(0,"hngnm1", ds_patinfolist.getColumn(0,"hngnm"));
  4858. }
  4859. }
  4860. /****************************************************************************************
  4861. * Components : Combo
  4862. * Components ID : grp_sea.cmb_orddept
  4863. * Event : onitemchanged
  4864. * Argument : 01.obj : Object Event has occurred
  4865. * : 02.e : Event Object
  4866. * Description : 처방과 선택시 동작
  4867. ****************************************************************************************/
  4868. function grp_sea_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  4869. {
  4870. fChngSrchDrId();
  4871. }
  4872. /****************************************************************************************
  4873. * Components : Button
  4874. * Components ID : grp_sea.btn_img1
  4875. * Event : onclick
  4876. * Argument : 01.obj : Object Event has occurred
  4877. * : 02.e : Event Object
  4878. * Description : 검사코드 조회 팝업 버튼 클릭
  4879. ****************************************************************************************/
  4880. function grp_sea_btn_img1_onclick(obj:Button, e:ClickEventInfo)
  4881. {
  4882. frmf_modal("SPAEA02302","SPAEA02302", "", "", "", 200, 200, "", "", "", "", "", "M");
  4883. }
  4884. /****************************************************************************************
  4885. * Components : Tab
  4886. * Components ID : group3.switch1
  4887. * Event : onchanged
  4888. * Argument : 01.obj : Object Event has occurred
  4889. * : 02.e : Event Object
  4890. * Description : 탭버튼 클릭~
  4891. ****************************************************************************************/
  4892. function group3_switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  4893. {
  4894. //lf_tabChanged();
  4895. }
  4896. function group3_switch1_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  4897. {
  4898. if(e.canvasX > 0 && e.canvasX < 265 && e.canvasY > 0 && e.canvasY < 20) {
  4899. lf_tabChanged(e.index);
  4900. }
  4901. }
  4902. function lf_tabChanged(idx) {
  4903. //저장용 데이터셋 초기화
  4904. ds_temp_rsltlist.clear();
  4905. if(idx == 0) {
  4906. fGetWideListX1(group3.switch1, group3.switch1.case1.grd_mainordlist3);
  4907. group3.ivw_loader.position.left = 400;
  4908. group3.ivw_loader.position.width = 781;
  4909. ds_send_reqdata.setColumn(0,"pid","");
  4910. ds_send_reqdata.setColumn(0,"hngnm1","");
  4911. if (!DateCheck()) return;
  4912. readfunc();
  4913. } else if(idx == 1) {
  4914. fGetWideListX1(group3.switch1, group3.switch1.case2.grd_mainordlist5);
  4915. group3.ivw_loader.position.left = 400;
  4916. group3.ivw_loader.position.width = 781;
  4917. ds_send_reqdata.setColumn(0,"pid","");
  4918. ds_send_reqdata.setColumn(0,"hngnm1","");
  4919. if (!DateCheck()) return;
  4920. readfunc1();
  4921. } else {
  4922. group3.switch1.position.width = 850; // + 70
  4923. group3.switch1.case3.grd_mainordlist6.position.width = 850; // + 70
  4924. group3.ivw_loader.position.left = 855;
  4925. //group3.ivw_loader.position.width = 80;
  4926. if ( !utlf_isNull(ds_send_reqdata.getColumn(0,"pid")) ) {
  4927. ds_send_reqdata1.setColumn(0,"pid",ds_send_reqdata.getColumn(0,"pid"));
  4928. readfunc2();
  4929. }else {
  4930. readfunc2();
  4931. }
  4932. }
  4933. }
  4934. /****************************************************************************************
  4935. * Components : Button
  4936. * Components ID : group3.button102
  4937. * Event : onclick
  4938. * Argument : 01.obj : Object Event has occurred
  4939. * : 02.e : Event Object
  4940. * Description : 탭 축소버튼
  4941. ****************************************************************************************/
  4942. function group3_button102_onclick(obj:Button, e:ClickEventInfo)
  4943. {
  4944. if(group3.switch1.tabindex == 0) fGetWideListX1(group3.switch1, group3.switch1.case1.grd_mainordlist3);
  4945. if(group3.switch1.tabindex == 1) fGetWideListX1(group3.switch1, group3.switch1.case2.grd_mainordlist5);
  4946. if(group3.switch1.tabindex == 2) fGetWideListX1(group3.switch1, group3.switch1.case3.grd_mainordlist6);
  4947. }
  4948. /****************************************************************************************
  4949. * Components : Button
  4950. * Components ID : group3.button103
  4951. * Event : onclick
  4952. * Argument : 01.obj : Object Event has occurred
  4953. * : 02.e : Event Object
  4954. * Description : 탭 확장버튼
  4955. ****************************************************************************************/
  4956. function group3_button103_onclick(obj:Button, e:ClickEventInfo)
  4957. {
  4958. if(group3.switch1.tabindex == 0) fGetWideListX2(group3.switch1, group3.switch1.case1.grd_mainordlist3);
  4959. if(group3.switch1.tabindex == 1) fGetWideListX2(group3.switch1, group3.switch1.case2.grd_mainordlist5);
  4960. if(group3.switch1.tabindex == 2) fGetWideListX2(group3.switch1, group3.switch1.case3.grd_mainordlist6);
  4961. }
  4962. /****************************************************************************************
  4963. * Components : Grid
  4964. * Components ID : group3.switch1.case1.grd_mainordlist3
  4965. * Event : oncellclick
  4966. * Argument : 01.obj : Object Event has occurred
  4967. * : 02.e : Event Object
  4968. * Description : 판독/검사대상자 리스트 클릭
  4969. ****************************************************************************************/
  4970. function group3_switch1_case1_grd_mainordlist3_oncellclick(obj:Grid, e:GridClickEventInfo)
  4971. {
  4972. if ( e.row > -1 ) {
  4973. //20160201 환자comment초기화 Start
  4974. ds_main_patlist_patrem.setColumn(0,"memo","");
  4975. ds_main_rsltinpt3_rsltlist3.clearData();
  4976. ds_main_rsltinpt4_rsltlist4.clearData();
  4977. //20160201 환자comment초기화 End
  4978. // 서식코드 충돌안나기 위해, Global변수 Setting
  4979. frmf_setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList");
  4980. frmf_setParameter("SMAER04000_xpath", "_rsltinpt_rsltlist");
  4981. xpath = "_rsltinpt_rsltlist";
  4982. row = e.row;
  4983. //20160201 kya 환자 comment 가져오기 Start
  4984. dsf_makeValue(ds_send_reqdata,"srchpid" ,"string",objects["ds_main"+xpath].getColumn(row,"pid"));
  4985. dsf_makeValue(ds_send_reqdata,"memorgstddprcpdd","string",objects["ds_main"+xpath].getColumn(row,"acptdd"));
  4986. if ( ds_send_globalinstance.getColumn(0,"instance1") == "2010302030" ) {
  4987. dsf_makeValue(ds_send_reqdata,"pexcuroomcd","string","-");
  4988. } else {
  4989. dsf_makeValue(ds_send_reqdata,"pexcuroomcd","string",objects["ds_main"+xpath].getColumn(row,"excuroomcd"));
  4990. }
  4991. f_TRAEA01517();
  4992. //20190704 내시경의뢰서 보여주기
  4993. fGetEndoRequest();
  4994. //20160201 kya 환자 comment 가져오기 End
  4995. var suppdeptcd = ds_send_globalinstance.getColumn(0,"instance1");
  4996. var excucd = objects["ds_main" + xpath].getColumn(row,"excucd");
  4997. var rtnYN = fGetExcucdYN(excucd); //진정전 환자평가서가 필요없는 처방 조회
  4998. //trace("rtnYN = " +rtnYN);
  4999. //suppdeptcd == "2010302030" ,,2370124000
  5000. if ( ( suppdeptcd == "2010302030" || suppdeptcd == "2370124000" ) && rtnYN == "N") { //내시경일,건진내시경 경우만
  5001. // trace("suppdeptcd = " +suppdeptcd);
  5002. var pid = objects["ds_main" + xpath].getColumn(row,"pid");
  5003. var orddd = objects["ds_main" + xpath].getColumn(row,"orddd");
  5004. var cretno = objects["ds_main" + xpath].getColumn(row,"cretno");
  5005. ds_send_reqdata.setColumn(0,"pid", pid);
  5006. ds_send_reqdata.setColumn(0,"orddd", orddd);
  5007. ds_send_reqdata.setColumn(0,"cretno", cretno);
  5008. //20160201 진정전 환자평가서 조회 추가 20150602
  5009. ds_send_reqdata.setColumn(0,"formcd", "1000007333");
  5010. var oParam = {};
  5011. oParam.id = "TRAER00418";
  5012. oParam.service = "examcureresultapp.RsltInpt";
  5013. oParam.method = "reqGetTmplRsltCnt";
  5014. oParam.inds = "reqdata=ds_send_reqdata";
  5015. oParam.outds = "ds_temp=item";
  5016. oParam.async = false;
  5017. oParam.callback = "cf_TRAER00418";
  5018. tranf_submit(oParam);
  5019. if (arErrorCode.pop("TRAER00418") > -1) { //진정전 환자평가서가 있을 경우.
  5020. // 사이버나이프 , ckno 가 있으면 체크 후 다중판독리스트 추가함.
  5021. var cnt = ds_temp.getColumn(0,"count");
  5022. if ( cnt == 0 ) {
  5023. fDepeEstPatSrch(xpath, row);
  5024. }
  5025. fGetCknoMultiCnfmList(xpath, row);
  5026. fGetExamCureCnfmList(xpath, row);
  5027. }
  5028. }else {
  5029. fGetCknoMultiCnfmList(xpath, row);
  5030. fGetExamCureCnfmList(xpath, row);
  5031. }
  5032. //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  5033. dsf_copyColInfo(ds_temp_rsltlist,objects[obj.binddataset]);
  5034. ds_temp_rsltlist.copyRow(ds_temp_rsltlist.addRow(),objects[obj.binddataset],e.row);
  5035. group3.ivw_loader.setFocus();
  5036. }
  5037. }
  5038. function group3_switch1_case1_grd_mainordlist3_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  5039. {
  5040. // if ( e.row > -1 ) {
  5041. // //20160201 환자comment초기화 Start
  5042. // ds_main_patlist_patrem.setColumn(0,"memo","");
  5043. // ds_main_rsltinpt3_rsltlist3.clearData();
  5044. // ds_main_rsltinpt4_rsltlist4.clearData();
  5045. // //20160201 환자comment초기화 End
  5046. // // 서식코드 충돌안나기 위해, Global변수 Setting
  5047. // frmf_setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList");
  5048. // frmf_setParameter("SMAER04000_xpath", "_rsltinpt_rsltlist");
  5049. //
  5050. // xpath = "_rsltinpt_rsltlist";
  5051. // row = e.row;
  5052. // //20160201 kya 환자 comment 가져오기 Start
  5053. // dsf_makeValue(ds_send_reqdata,"srchpid" ,"string",objects["ds_main"+xpath].getColumn(row,"pid"));
  5054. // dsf_makeValue(ds_send_reqdata,"memorgstddprcpdd","string",objects["ds_main"+xpath].getColumn(row,"acptdd"));
  5055. //
  5056. // if ( ds_send_globalinstance.getColumn(0,"instance1") == "2010302030" ) {
  5057. // dsf_makeValue(ds_send_reqdata,"pexcuroomcd","string","-");
  5058. // } else {
  5059. // dsf_makeValue(ds_send_reqdata,"pexcuroomcd","string",objects["ds_main"+xpath].getColumn(row,"excuroomcd"));
  5060. // }
  5061. //
  5062. // f_TRAEA01517();
  5063. // //20160201 kya 환자 comment 가져오기 End
  5064. // //진정전 환자평가서 조회 추가 20150602
  5065. // var suppdeptcd = ds_send_globalinstance.getColumn(0,"instance1");
  5066. // var excucd = objects["ds_main" + xpath].getColumn(row,"excucd");
  5067. // var rtnYN = fGetExcucdYN(excucd); //진정전 환자평가서가 필요없는 처방 조회
  5068. //
  5069. // if ( suppdeptcd == "2010302030" && rtnYN == "N") { //내시경일 경우만
  5070. // var pid = objects["ds_main" + xpath].getColumn(row,"pid");
  5071. // var orddd = objects["ds_main" + xpath].getColumn(row,"orddd");
  5072. // var cretno = objects["ds_main" + xpath].getColumn(row,"cretno");
  5073. //
  5074. // ds_send_reqdata.setColumn(0,"pid", pid);
  5075. // ds_send_reqdata.setColumn(0,"orddd", orddd);
  5076. // ds_send_reqdata.setColumn(0,"cretno", cretno);
  5077. // ds_send_reqdata.setColumn(0,"formcd", "1000007333");
  5078. //
  5079. // var oParam = {};
  5080. // oParam.id = "TRAER00418";
  5081. // oParam.service = "examcureresultapp.RsltInpt";
  5082. // oParam.method = "reqGetTmplRsltCnt";
  5083. // oParam.inds = "reqdata=ds_send_reqdata";
  5084. // oParam.outds = "ds_temp=item";
  5085. // oParam.async = false;
  5086. // oParam.callback = "cf_TRAER00418";
  5087. //
  5088. // tranf_submit(oParam);
  5089. //
  5090. // if (arErrorCode.pop("TRAER00418") > -1) { //진정전 환자평가서가 있을 경우.
  5091. // // 사이버나이프 , ckno 가 있으면 체크 후 다중판독리스트 추가함.
  5092. // var cnt = ds_temp.getColumn(0,"count");
  5093. //
  5094. // if ( cnt == 0 ) {
  5095. // fDepeEstPatSrch(xpath, row);
  5096. // }
  5097. //
  5098. // fGetCknoMultiCnfmList(xpath, row);
  5099. // fGetExamCureCnfmList(xpath, row);
  5100. // }
  5101. // }else {
  5102. // fGetCknoMultiCnfmList(xpath, row);
  5103. // fGetExamCureCnfmList(xpath, row);
  5104. // }
  5105. //
  5106. // //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  5107. // dsf_copyColInfo(ds_temp_rsltlist,objects[obj.binddataset]);
  5108. // ds_temp_rsltlist.copyRow(ds_temp_rsltlist.addRow(),objects[obj.binddataset],e.row);
  5109. //
  5110. // group3.ivw_loader.setFocus();
  5111. // }
  5112. }
  5113. function cf_TRAER00418(sSvcId, nErrorCode, sErrorMsg) {
  5114. arErrorCode.push(sSvcId, nErrorCode);
  5115. }
  5116. /****************************************************************************************
  5117. * Components : Grid
  5118. * Components ID : group3.switch1.case1.grd_mainordlist3
  5119. * Event : onrbuttondown
  5120. * Argument : 01.obj : Object Event has occurred
  5121. * : 02.e : Event Object
  5122. * Description : 판독/검사대상자 리스트 우클릭 팝업메뉴 띄움
  5123. ****************************************************************************************/
  5124. function group3_switch1_case1_grd_mainordlist3_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5125. {
  5126. if(e.row > -1){
  5127. // 다중판독 선택시만 팝업
  5128. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  5129. if (ds_send_reqdata.getColumn(0,"gb") == "2"){
  5130. // setPopupMenu("grd_mainordlist3", false, "/root/init/popupmenu/grid01/item", "name", "func");
  5131. popupmenu_grid01.trackPopup(e.screenX,e.screenY);
  5132. }
  5133. }
  5134. return true;
  5135. }
  5136. /****************************************************************************************
  5137. * Components : Grid
  5138. * Components ID : group3.switch1.case2.grd_mainordlist5
  5139. * Event : oncellclick
  5140. * Argument : 01.obj : Object Event has occurred
  5141. * : 02.e : Event Object
  5142. * Description : 판독/검사완료 리스트 클릭
  5143. ****************************************************************************************/
  5144. function group3_switch1_case2_grd_mainordlist5_oncellclick(obj:Grid, e:GridClickEventInfo)
  5145. {
  5146. // if (e.row > -1) {
  5147. // // 서식코드 충돌안나기 위해, Global변수 Setting
  5148. // frmf_setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList1");
  5149. // frmf_setParameter("SMAER04000_xpath", "_rsltinpt1_rsltlist1");
  5150. //
  5151. // xpath = "_rsltinpt1_rsltlist1";
  5152. // row = e.row;
  5153. //
  5154. // // 다중판독대상자 리스트 조회.
  5155. // fGetMultiCnfmList(xpath, row);
  5156. //
  5157. // fGetExamCureCnfmList1(xpath, row);
  5158. // }
  5159. if (e.row > -1) {
  5160. //20160201 환자comment초기화 Start
  5161. ds_main_patlist_patrem.setColumn(0,"memo","");
  5162. ds_main_rsltinpt3_rsltlist3.clearData();
  5163. ds_main_rsltinpt4_rsltlist4.clearData();
  5164. //20160201 환자comment초기화 End
  5165. // 서식코드 충돌안나기 위해, Global변수 Setting
  5166. frmf_setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList1");
  5167. frmf_setParameter("SMAER04000_xpath", "_rsltinpt1_rsltlist1");
  5168. xpath = "_rsltinpt1_rsltlist1";
  5169. row = e.row;
  5170. //20160201 kya 환자 comment 가져오기 Start
  5171. dsf_makeValue(ds_send_reqdata,"srchpid" ,"string",objects["ds_main"+xpath].getColumn(row,"pid"));
  5172. dsf_makeValue(ds_send_reqdata,"memorgstddprcpdd","string",objects["ds_main"+xpath].getColumn(row,"acptdd"));
  5173. if ( ds_send_globalinstance.getColumn(0,"instance1") == "2010302030" ) {
  5174. dsf_makeValue(ds_send_reqdata,"pexcuroomcd","string","-");
  5175. } else {
  5176. dsf_makeValue(ds_send_reqdata,"pexcuroomcd","string",objects["ds_main"+xpath].getColumn(row,"excuroomcd"));
  5177. }
  5178. f_TRAEA01517();
  5179. //20160201 kya 환자 comment 가져오기 End
  5180. // 다중판독대상자 리스트 조회.
  5181. fGetMultiCnfmList(xpath, row);
  5182. fGetExamCureCnfmList1(xpath, row);
  5183. //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  5184. dsf_copyColInfo(ds_temp_rsltlist,objects[obj.binddataset]);
  5185. ds_temp_rsltlist.copyRow(ds_temp_rsltlist.addRow(),objects[obj.binddataset],e.row);
  5186. group3.ivw_loader.setFocus();
  5187. }
  5188. }
  5189. function group3_switch1_case2_grd_mainordlist5_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  5190. {
  5191. // if (e.row > -1) {
  5192. // //20160201 환자comment초기화 Start
  5193. // ds_main_patlist_patrem.setColumn(0,"memo","");
  5194. // ds_main_rsltinpt3_rsltlist3.clearData();
  5195. // ds_main_rsltinpt4_rsltlist4.clearData();
  5196. // //20160201 환자comment초기화 End
  5197. // // 서식코드 충돌안나기 위해, Global변수 Setting
  5198. // frmf_setParameter("SMAER04000_xfunc", "fGetExamCureCnfmList1");
  5199. // frmf_setParameter("SMAER04000_xpath", "_rsltinpt1_rsltlist1");
  5200. //
  5201. // xpath = "_rsltinpt1_rsltlist1";
  5202. // row = e.row;
  5203. // //20160201 kya 환자 comment 가져오기 Start
  5204. // dsf_makeValue(ds_send_reqdata,"srchpid" ,"string",objects["ds_main"+xpath].getColumn(row,"pid"));
  5205. // dsf_makeValue(ds_send_reqdata,"memorgstddprcpdd","string",objects["ds_main"+xpath].getColumn(row,"acptdd"));
  5206. //
  5207. // if ( ds_send_globalinstance.getColumn(0,"instance1") == "2010302030" ) {
  5208. // dsf_makeValue(ds_send_reqdata,"pexcuroomcd","string","-");
  5209. // } else {
  5210. // dsf_makeValue(ds_send_reqdata,"pexcuroomcd","string",objects["ds_main"+xpath].getColumn(row,"excuroomcd"));
  5211. // }
  5212. //
  5213. // f_TRAEA01517();
  5214. // //20160201 kya 환자 comment 가져오기 End
  5215. // // 다중판독대상자 리스트 조회.
  5216. // fGetMultiCnfmList(xpath, row);
  5217. //
  5218. // fGetExamCureCnfmList1(xpath, row);
  5219. //
  5220. // //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  5221. // dsf_copyColInfo(ds_temp_rsltlist,objects[obj.binddataset]);
  5222. // ds_temp_rsltlist.copyRow(ds_temp_rsltlist.addRow(),objects[obj.binddataset],e.row);
  5223. //
  5224. // group3.ivw_loader.setFocus();
  5225. //
  5226. // }
  5227. }
  5228. /****************************************************************************************
  5229. * Components : Edit
  5230. * Components ID : group3.switch1.case3.grp_sea2.input2
  5231. * Event : oncellclick
  5232. * Argument : 01.obj : Object Event has occurred
  5233. * : 02.e : Event Object
  5234. * Description : 등록번호 입력후 엔터로 조회
  5235. ****************************************************************************************/
  5236. function group3_switch1_case3_grp_sea2_input2_onkeydown(obj:Edit, e:KeyEventInfo)
  5237. {
  5238. if(e.keycode == 13) {
  5239. obj.updateToDataset();
  5240. ds_main_rsltinpt2_rsltlist2.clearData();
  5241. if (utlf_isNull(ds_send_reqdata1.getColumn(0,"pid"))){
  5242. ds_send_reqdata1.setColumn(0,"hngnm", "");
  5243. }else{
  5244. ds_source.setColumn(0,"srchcond", "1");
  5245. ds_source.setColumn(0,"pid", ds_send_reqdata1.getColumn(0,"pid"));
  5246. ds_main_result_patinfolist.clear();
  5247. //dsf_setTypeFormat(ds_source, "srchcond:INT^checkfnexam:INT");
  5248. var oParam = {};
  5249. oParam.id = "TRPMC02500";
  5250. oParam.service = "patinfomngtapp.PatBaseInfo";
  5251. oParam.method = "reqGetPatInfo";
  5252. oParam.inds = "req=ds_source";
  5253. oParam.outds = "ds_main_result_patinfolist=patinfolist";
  5254. oParam.async = false;
  5255. oParam.callback = "cf_TRPMC02500";
  5256. tranf_submit(oParam);
  5257. if(arErrorCode.pop("TRPMC02500") > -1){
  5258. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  5259. // if( getNodesetCount("/root/main/patinfo/patinfolist") > 0 ){
  5260. // model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
  5261. if( ds_main_result_patinfolist.rowcount > 0 ){
  5262. ds_patinfolist.copyData(ds_main_result_patinfolist);
  5263. ds_main.setColumn(0,"popupendflag", "ok");
  5264. ds_send_reqdata1.setColumn(0,"hngnm",ds_main_result_patinfolist.getColumn(0,"hngnm"));
  5265. }else{
  5266. ds_patinfolist.clearData();
  5267. ds_send_reqdata.setColumn(0,"hngnm", "");
  5268. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  5269. }
  5270. }
  5271. }
  5272. }
  5273. }
  5274. /****************************************************************************************
  5275. * Components : Button
  5276. * Components ID : group3.switch1.case3.grp_sea2.button9
  5277. * Event : onclick
  5278. * Argument : 01.obj : Object Event has occurred
  5279. * : 02.e : Event Object
  5280. * Description : 환자조회 팝업 오픈
  5281. ****************************************************************************************/
  5282. function group3_switch1_case3_grp_sea2_button9_onclick(obj:Button, e:ClickEventInfo)
  5283. {
  5284. var objArg = new Object();
  5285. objArg.arg_ds_send = ds_send_reqdata;
  5286. frmf_modal("SPPMC02500","SPPMC02500", objArg, "", "", 200, 200, "", "", "", "", "", "M");
  5287. ds_send_reqdata1.setColumn(0,"pid" , ds_patinfolist.getColumn(0,"pid"));
  5288. ds_send_reqdata1.setColumn(0,"hngnm", ds_patinfolist.getColumn(0,"hngnm"));
  5289. }
  5290. /****************************************************************************************
  5291. * Components : Combo
  5292. * Components ID : group3.switch1.case3.grp_sea2.cmb_term
  5293. * Event : onitemchanged
  5294. * Argument : 01.obj : Object Event has occurred
  5295. * : 02.e : Event Object
  5296. * Description : 조회기간 변경시 조회 실행
  5297. ****************************************************************************************/
  5298. function group3_switch1_case3_grp_sea2_cmb_term_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5299. {
  5300. var ev = new ClickEventInfo;
  5301. frmf_inputEnterKey("group3.switch1.case3.grp_sea2.button11", "onclick", ev );
  5302. }
  5303. /****************************************************************************************
  5304. * Components : Button
  5305. * Components ID : group3.switch1.case3.grp_sea2.button11
  5306. * Event : onclick
  5307. * Argument : 01.obj : Object Event has occurred
  5308. * : 02.e : Event Object
  5309. * Description : 환자이력 조회
  5310. ****************************************************************************************/
  5311. function group3_switch1_case3_grp_sea2_button11_onclick(obj:Button, e:ClickEventInfo)
  5312. {
  5313. if (utlf_isNull(ds_send_reqdata1.getColumn(0,"pid"))){
  5314. sysf_messageBox("등록번호는 필수 선택 항목입니다.", "E999", "");
  5315. return;
  5316. }
  5317. readfunc2();
  5318. }
  5319. /****************************************************************************************
  5320. * Components : Button
  5321. * Components ID : group3.button2
  5322. * Event : onclick
  5323. * Argument : 01.obj : Object Event has occurred
  5324. * : 02.e : Event Object
  5325. * Description : 서식내 진단 그리드에 과거 진단 내역 추가`
  5326. ****************************************************************************************/
  5327. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  5328. {
  5329. // if ( ds_main_rsltinpt_rsltlist.rowposition < 0 ) return;
  5330. // if ( ds_main_rsltinpt1_rsltlist1.rowposition < 0 ) return;
  5331. // if ( ds_main_rsltinpt2_rsltlist2.rowposition < 0 ) return;
  5332. //
  5333. // if ( group3.switch1.tabindex == 0 ) fClickPastDiagPopList(ds_main_rsltinpt_rsltlist);
  5334. // if ( group3.switch1.tabindex == 1 ) fClickPastDiagPopList(ds_main_rsltinpt1_rsltlist1);
  5335. // if ( group3.switch1.tabindex == 2 ) fClickPastDiagPopList(ds_main_rsltinpt2_rsltlist2);
  5336. if ( group3.switch1.tabindex == 0 && ds_main_rsltinpt_rsltlist.rowposition > -1 ) fClickPastDiagPopList(ds_main_rsltinpt_rsltlist);
  5337. if ( group3.switch1.tabindex == 1 && ds_main_rsltinpt1_rsltlist1.rowposition > -1 ) fClickPastDiagPopList(ds_main_rsltinpt1_rsltlist1);
  5338. if ( group3.switch1.tabindex == 2 && ds_main_rsltinpt2_rsltlist2.rowposition > -1 ) fClickPastDiagPopList(ds_main_rsltinpt2_rsltlist2);
  5339. }
  5340. /****************************************************************************************
  5341. * Components : Button
  5342. * Components ID : group3.button19
  5343. * Event : onclick
  5344. * Argument : 01.obj : Object Event has occurred
  5345. * : 02.e : Event Object
  5346. * Description : 통합기록 화면 오픈
  5347. ****************************************************************************************/
  5348. function group3_button19_onclick(obj:Button, e:ClickEventInfo)
  5349. {
  5350. if (group3.switch1.tabindex == 0){
  5351. frmf_setParameter("SMMRI00400_param_pid" , ds_main_rsltinpt_rsltlist.getColumn(ds_main_rsltinpt_rsltlist.rowposition,"pid"));
  5352. frmf_setParameter("SMMRI00400_param_chosflag", ds_main_rsltinpt_rsltlist.getColumn(ds_main_rsltinpt_rsltlist.rowposition,"prcpgenrflag"));
  5353. }else if (group3.switch1.tabindex == 1){
  5354. frmf_setParameter("SMMRI00400_param_pid" , ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"pid"));
  5355. frmf_setParameter("SMMRI00400_param_chosflag", ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"prcpgenrflag"));
  5356. }else{
  5357. frmf_setParameter("SMMRI00400_param_pid" , "");
  5358. frmf_setParameter("SMMRI00400_param_chosflag", "");
  5359. }
  5360. //내원구분은 I O S E D 모두 가능
  5361. var wndobj = frmf_findPopup("SMMRI00400");
  5362. if(!utlf_isNull(wndobj)){
  5363. wndobj.fInitalize();
  5364. }else{
  5365. frmf_open("SMMRI00400", "SMMRI00400", null, null, 2, null, null, null, null, null, null, null, "M");
  5366. }
  5367. }
  5368. /****************************************************************************************
  5369. * Components : Button
  5370. * Components ID : group3.button3
  5371. * Event : onclick
  5372. * Argument : 01.obj : Object Event has occurred
  5373. * : 02.e : Event Object
  5374. * Description : 특수검사 팝업화면 오픈
  5375. ****************************************************************************************/
  5376. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  5377. {
  5378. if ( ds_send_reqdata.getColumn(0,"rsltexamplesetting") == "1" ) {
  5379. frmf_open("SMAEB00303", "SMAEB00303", null, null, 2, null, null, null, null, null, null, null, "M");
  5380. }else if ( ds_send_reqdata.getColumn(0,"rsltexamplesetting") == "2" ) {
  5381. return;
  5382. }
  5383. }
  5384. /****************************************************************************************
  5385. * Components : Button
  5386. * Components ID : group3.button3
  5387. * Event : onclick
  5388. * Argument : 01.obj : Object Event has occurred
  5389. * : 02.e : Event Object
  5390. * Description : 판독결과 예문관리 화면 오픈
  5391. ****************************************************************************************/
  5392. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  5393. {
  5394. if ( ds_send_reqdata.getColumn(0,"rsltexamplesetting") == "1" ) {
  5395. frmf_open("SMAEB00301", "SMAEB00301", null, null, null, null, null, null, null, null, null, null, "M");
  5396. }else if ( ds_send_reqdata.getColumn(0,"rsltexamplesetting") == "2" ) {
  5397. frmf_modal("SMAEB00300", "SMAEB00300", null, null, null, null, null, null, null, null, null, null, "M");
  5398. }
  5399. }
  5400. function group3_button13_onclick(obj:Button, e:ClickEventInfo)
  5401. {
  5402. model.resetInstanceNode("/root/send/iemr");
  5403. // model.setValue("/root/send/iemr/pid", "00000011");
  5404. // model.setValue("/root/send/iemr/orddeptcd", "10100");
  5405. // model.setValue("/root/send/iemr/indd", "20070416");
  5406. // model.setValue("/root/send/iemr/docucd", "00002");
  5407. // model.setValue("/root/send/iemr/ioflag", "I");
  5408. model.setValue("/root/send/iemr/cmc_spcid", "0001");
  5409. model.setValue("/root/send/iemr/cmc_orddate", "20070417");
  5410. model.setValue("/root/send/iemr/cmc_orderseqno", "12345678");
  5411. if(window.children.item("imgemrviewer") == null)
  5412. {
  5413. window.load("../../../emr/imgemrweb/xrw/SSMRC03100.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  5414. window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  5415. window.children.item("imgemrviewer").javaScript.searchChart("/root/hidden/temp");
  5416. window.children.item("imgemrviewer").javaScript.downloadChart();
  5417. window.children.item("imgemrviewer").javaScript.setupChart("ChartView");
  5418. }
  5419. }
  5420. /****************************************************************************************
  5421. * Components : Button
  5422. * Components ID : group3.button14
  5423. * Event : onclick
  5424. * Argument : 01.obj : Object Event has occurred
  5425. * : 02.e : Event Object
  5426. * Description : 진단 예문관리 화면 오픈
  5427. ****************************************************************************************/
  5428. function group3_button14_onclick(obj:Button, e:ClickEventInfo)
  5429. {
  5430. if ( ds_send_reqdata.getColumn(0,"rsltexamplesetting") == "1" ) {
  5431. frmf_modal("SMAEB00302", "SMAEB00302", null, null, null, null, null, null, null, null, null, null, "M");
  5432. var ccCnt = ds_temp_selectdiaglist.rowcount;
  5433. if ( ccCnt > 0 ) {
  5434. fGetRsltDiagInfo("0000960");
  5435. }
  5436. } else if ( ds_send_reqdata.getColumn(0,"rsltexamplesetting") == "2" ) {
  5437. return;
  5438. }
  5439. }
  5440. /****************************************************************************************
  5441. * Components : Button
  5442. * Components ID : group3.button14
  5443. * Event : onclick
  5444. * Argument : 01.obj : Object Event has occurred
  5445. * : 02.e : Event Object
  5446. * Description : 서식변경 버튼 클릭
  5447. ****************************************************************************************/
  5448. function group3_button15_onclick(obj:Button, e:ClickEventInfo)
  5449. {
  5450. if ( group3.switch1.tabindex == 0 ) {
  5451. // rsltgb 가 'N'인 경우만(판독전상태), 서식의 상태가 'C'인 경우인지도 체크해야함.
  5452. var row1 = ds_main_rsltinpt_rsltlist.rowposition;
  5453. var xpath = "_rsltinpt_rsltlist";
  5454. var status = group3.ivw_loader.ds_data_formrec.getColumn(0,"status"); //model.getValue("/root/main/recinfo/formrec/status");
  5455. var rsltgb = ds_main_rsltinpt_rsltlist.getColumn(row1,"rsltgb");
  5456. if ( row1 < 0 ) {
  5457. sysf_messageBox("[서식변경] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  5458. return;
  5459. }
  5460. if ( status != "C" ) {
  5461. sysf_messageBox("[서식변경] 기능은 예진저장이나 확정저장한 서식문서는 적용되지 않습니다.", "E999", "");
  5462. return;
  5463. }
  5464. if ( rsltgb != "N" ) {
  5465. sysf_messageBox("[서식변경] 기능은 예진저장이나 확정저장한 서식문서는 적용되지 않습니다..", "E999", "");
  5466. return;
  5467. }
  5468. var pid = objects["ds_main" + xpath].getColumn(row1,"pid");
  5469. var orddd = objects["ds_main" + xpath].getColumn(row1,"orddd");
  5470. var cretno = objects["ds_main" + xpath].getColumn(row1,"cretno");
  5471. var prcpgenrflag = objects["ds_main" + xpath].getColumn(row1,"prcpgenrflag");
  5472. frmf_setParameter("SPMMR01000_openerid", "SMAER00400");
  5473. frmf_setParameter("SPMMR01000_param_flag", "F");
  5474. frmf_modal("SPMMR01000", "SPMMR01000", null, null, null, null, null, null, null, null, null, null, "M");
  5475. // ivw_loader.window.javascript.fInitPage(true,false,parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")) );
  5476. // Top 정보 Instance의 영향을 받지 않기 위해서 즉, 결과관리는 대상자를 선택한 환자의 원무정보만으로 서식결과를 저장을 한다. 20081008, 장준원
  5477. frmf_setParameter("SSMMR01100_getTopYn", "N");
  5478. group3.ivw_loader.fSetPamInfo(pid, orddd, cretno, prcpgenrflag);
  5479. var rtntmplcd = frmf_getParameter("SPMMR01000_formcd_rtn");
  5480. // ivw_loader.fLoadNewForm(rtntmplcd, false);
  5481. var objArg = new Object();
  5482. ds_cond_formdata.clearData();
  5483. ds_cond_formdata.addRow();
  5484. ds_cond_formdata.setColumn(0, "formcd" , rtntmplcd);
  5485. ds_cond_formdata.setColumn(0, "formkind" , "new");
  5486. ds_cond_formdata.setColumn(0, "btnvisible" , "false");
  5487. ds_cond_formdata.setColumn(0, "btnenable" , "false");
  5488. ds_cond_formdata.setColumn(0, "pid" , pid);
  5489. ds_cond_formdata.setColumn(0, "orddd" , orddd);
  5490. ds_cond_formdata.setColumn(0, "cretno" , cretno);
  5491. ds_cond_formdata.setColumn(0, "ioflag" , prcpgenrflag);
  5492. objArg.ds_cond_formdata = ds_cond_formdata;
  5493. lf_loadSMMMR01100(false, objArg, group3);
  5494. // 서식을 변경해서 저장할 경우 , 대상자리스트에 FormCd를 세팅한다. 20080929 , 장준원
  5495. if ( !utlf_isNull(rtntmplcd) ) objects["ds_main" + xpath].setColumn(row1,"rslttmplcd", rtntmplcd);
  5496. }
  5497. }
  5498. /****************************************************************************************
  5499. * Components : Button
  5500. * Components ID : group3.button10
  5501. * Event : onclick
  5502. * Argument : 01.obj : Object Event has occurred
  5503. * : 02.e : Event Object
  5504. * Description : Consult
  5505. ****************************************************************************************/
  5506. function group3_button10_onclick(obj:Button, e:ClickEventInfo)
  5507. {
  5508. var check = "";
  5509. if ( group3.switch1.tabindex == 0 ){
  5510. if (!utlf_isNull(ds_main_rsltinpt_rsltlist.getColumn(ds_main_rsltinpt_rsltlist.rowposition,"pid"))) {
  5511. var xpath = "_rsltinpt_rsltlist";
  5512. var row1 = ds_main_rsltinpt_rsltlist.rowposition;
  5513. check = "Y";
  5514. }else {
  5515. sysf_messageBox("[Consult관리] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  5516. return;
  5517. }
  5518. }else if ( group3.switch1.tabindex == 1){
  5519. if (!utlf_isNull(ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"pid"))) {
  5520. var xpath = "_rsltinpt1_rsltlist1";
  5521. var row1 = ds_main_rsltinpt1_rsltlist1.rowposition;
  5522. check = "Y";
  5523. }else {
  5524. sysf_messageBox("[Consult관리] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  5525. return;
  5526. }
  5527. }else if ( group3.switch1.tabindex == 2 ){
  5528. if (!utlf_isNull(ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"pid"))) {
  5529. var xpath = "_rsltinpt2_rsltlist2";
  5530. var row1 = ds_main_rsltinpt2_rsltlist2.rowposition;
  5531. check = "Y";
  5532. }else {
  5533. sysf_messageBox("[Consult관리] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  5534. return;
  5535. }
  5536. }
  5537. if ( check == "Y" ) {
  5538. var pid = objects["ds_main" + xpath].getColumn(row1,"pid");
  5539. var orddd = objects["ds_main" + xpath].getColumn(row1,"orddd");
  5540. var cretno = objects["ds_main" + xpath].getColumn(row1,"cretno");
  5541. var ioflag = objects["ds_main" + xpath].getColumn(row1,"prcpgenrflag");
  5542. var orddeptcd = objects["ds_main" + xpath].getColumn(row1,"orddeptcd");
  5543. var orddrid = objects["ds_main" + xpath].getColumn(row1,"orddrid2");
  5544. frmf_setParameter("SMMMR05000_param_userdept", "doctor");
  5545. var paminfo = pid+"▦"+orddd+"▦"+cretno+"▦"+ioflag+"▦"+orddeptcd+"▦"+orddrid+"▦";
  5546. frmf_setParameter("SMMMR05000_param_pinfo", paminfo); //pid▦orddd▦cretno▦ioflag▦orddeptcd▦orddrid▦
  5547. frmf_open("SMMMR05000", "SMMMR05000", null, null, null, null, null, null, null, null, null, null, "M");
  5548. }
  5549. }
  5550. /****************************************************************************************
  5551. * Components : Button
  5552. * Components ID : group3.button7
  5553. * Event : onclick
  5554. * Argument : 01.obj : Object Event has occurred
  5555. * : 02.e : Event Object
  5556. * Description : 통합결과조회
  5557. ****************************************************************************************/
  5558. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  5559. {
  5560. var wndobj = frmf_findPopup("SMMMI00100");
  5561. if(!utlf_isNull(wndobj)){
  5562. // window.children.item("SMMMI00100").model.setValue("/root/send/data/singdata/srchpid",model.getValue("/root/send/reqdata/pid"));
  5563. // wndobj.javascript.btn_srch.dispatch("DOMActivate");
  5564. wndobj.ds_singdata.setColumn(0,"srchpid",ds_send_reqdata.getColumn(0,"pid"));
  5565. var e = new ClickEventInfo;
  5566. wndobj.frmf_inputEnterKey("group3.grp_sea.btn_srch", "onclick", e );
  5567. }else{
  5568. // open("SMMMI00100","","","","","/root/send/reqdata/pid","/root/send/data/singdata/srchpid");
  5569. // open("SMMMI00100", 2, 0, 0);
  5570. dsf_createDsRow("ds_temp_reqdata",[{col:"srchpid", val:ds_send_reqdata.getColumn(0,"pid")}
  5571. ]);
  5572. var objArg = new Object();
  5573. objArg.arg_ds_send_singdata = ds_temp_reqdata;
  5574. frmf_open("SMMMI00100", "SMMMI00100", objArg, null, 2, null, null, null, null, null, null, null, "M");
  5575. }
  5576. }
  5577. /****************************************************************************************
  5578. * Components : Button
  5579. * Components ID : group3.button27
  5580. * Event : onclick
  5581. * Argument : 01.obj : Object Event has occurred
  5582. * : 02.e : Event Object
  5583. * Description : 시행부서처방
  5584. ****************************************************************************************/
  5585. function group3_button27_onclick(obj:Button, e:ClickEventInfo)
  5586. {
  5587. fOpenPrcpMngt();
  5588. }
  5589. /****************************************************************************************
  5590. * Components : Button
  5591. * Components ID : group3.btn_ecglist
  5592. * Event : onclick
  5593. * Argument : 01.obj : Object Event has occurred
  5594. * : 02.e : Event Object
  5595. * Description : ECG병동검사판독
  5596. ****************************************************************************************/
  5597. function group3_btn_ecglist_onclick(obj:Button, e:ClickEventInfo)
  5598. {
  5599. if ( group3.switch1.tabindex == 2 ) {
  5600. sysf_messageBox("환자이력 탭에서는 실행할 수 없습니다.", "E999", "");
  5601. return;
  5602. }
  5603. frmf_setParameter("SMAER00400_ECGLISTYN", "Y");
  5604. if ( group3.switch1.tabindex == 0 ) {
  5605. if (ds_main_codelist.getColumn(0,"cdid") == "Y") {
  5606. dsf_makeValue(ds_send_reqdata,"ecgwdlistyn","string","Y");
  5607. } else {
  5608. dsf_makeValue(ds_send_reqdata,"ecgwdlistyn","string","N");
  5609. }
  5610. // DateCheck();
  5611. if (!DateCheck()) {
  5612. return;
  5613. }
  5614. readfunc();
  5615. }else if ( group3.switch1.tabindex == 1 ) {
  5616. // btn_case5.dispatch("onclick");
  5617. var ev = new TabIndexChangeEventInfo;
  5618. frmf_inputEnterKey("group3.switch1", "onchanged", ev );
  5619. }
  5620. frmf_setParameter("SMAER00400_ECGLISTYN", "");
  5621. }
  5622. /****************************************************************************************
  5623. * Components : Button
  5624. * Components ID : group3.button18
  5625. * Event : onclick
  5626. * Argument : 01.obj : Object Event has occurred
  5627. * : 02.e : Event Object
  5628. * Description : CDIS결과취소
  5629. ****************************************************************************************/
  5630. function group3_button18_onclick(obj:Button, e:ClickEventInfo)
  5631. {
  5632. if(ds_init_cmb_userinfo.getColumn(0,"drid") == 'EMR')
  5633. {
  5634. frmf_setParameter("SMAER00020_SrchGb", "CDIS");
  5635. frmf_setParameter("SMAER00020_Suppdeptcd", ds_send_globalinstance.getColumn(0,"instance1") );
  5636. frmf_setParameter("SMAER00020_pid",ds_send_reqdata.getColumn(0,"pid") );
  5637. frmf_setParameter("SMAER00020_execprcpuniqno",ds_send_reqdata.getColumn(0,"execprcpuniqno") );
  5638. var wndobj = frmf_findPopup("SMAER00020");
  5639. if(!utlf_isNull(wndobj)){
  5640. wndobj.ds_send.setColumn(0,"pid",ds_send_reqdata.getColumn(0,"pid"));
  5641. var e = new ClickEventInfo;
  5642. wndobj.frmf_inputEnterKey("grp_sea_ipt_pid", "onkeydown", e );
  5643. }else{
  5644. // dsf_createDsRow("ds_temp_reqdata",[{col:"srchpid", val:ds_send_reqdata.getColumn(0,"pid")}
  5645. // var objArg = new Object();
  5646. // objArg.pDJGGParm = ds_temp_reqdata;
  5647. frmf_modal("SMAER00020","SMAER00020", "", "", "", "", "", "", "", "", "", "", "M");
  5648. //frmf_open("SMAER00010", "SMAER00010", objArg, null, 2, null, null, null, null, null, null, null, "M");
  5649. }
  5650. }
  5651. else
  5652. {
  5653. alert("사용 불가");
  5654. return;
  5655. }
  5656. }
  5657. /****************************************************************************************
  5658. * Components : Button
  5659. * Components ID : group3.button1
  5660. * Event : onclick
  5661. * Argument : 01.obj : Object Event has occurred
  5662. * : 02.e : Event Object
  5663. * Description : PACS 연동
  5664. ****************************************************************************************/
  5665. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  5666. {
  5667. // if ( ds_main_rsltinpt_rsltlist.rowposition == -1 ) return;
  5668. // if ( ds_main_rsltinpt1_rsltlist1.rowposition == -1 ) return;
  5669. // if ( ds_main_rsltinpt2_rsltlist2.rowposition == -1 ) return;
  5670. //
  5671. // if ( group3.switch1.tabindex == 0 ) fClickPACSOrdPatResultList(ds_main_rsltinpt_rsltlist);
  5672. // if ( group3.switch1.tabindex == 1 ) fClickPACSOrdPatResultList(ds_main_rsltinpt1_rsltlist1);
  5673. // if ( group3.switch1.tabindex == 2 ) fClickPACSOrdPatResultList(ds_main_rsltinpt2_rsltlist2);
  5674. if ( group3.switch1.tabindex == 0 && ds_main_rsltinpt_rsltlist.rowposition > -1 ) fClickPACSOrdPatResultList(ds_main_rsltinpt_rsltlist);
  5675. if ( group3.switch1.tabindex == 1 && ds_main_rsltinpt1_rsltlist1.rowposition > -1 ) fClickPACSOrdPatResultList(ds_main_rsltinpt1_rsltlist1);
  5676. if ( group3.switch1.tabindex == 2 && ds_main_rsltinpt2_rsltlist2.rowposition > -1 ) fClickPACSOrdPatResultList(ds_main_rsltinpt2_rsltlist2);
  5677. }
  5678. /****************************************************************************************
  5679. * Components : Button
  5680. * Components ID : group3.button16
  5681. * Event : onclick
  5682. * Argument : 01.obj : Object Event has occurred
  5683. * : 02.e : Event Object
  5684. * Description : 부가기록서식
  5685. ****************************************************************************************/
  5686. function group3_button16_onclick(obj:Button, e:ClickEventInfo)
  5687. {
  5688. var check = "";
  5689. if (group3.switch1.tabindex == 0){
  5690. if ( !utlf_isNull(ds_main_rsltinpt_rsltlist.getColumn(ds_main_rsltinpt_rsltlist.rowposition,"pid")) ) {
  5691. var xpath = "_rsltinpt_rsltlist";
  5692. var row1 = ds_main_rsltinpt_rsltlist.rowposition;
  5693. check = "Y";
  5694. }else {
  5695. sysf_messageBox("[부가기록서식] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  5696. return;
  5697. }
  5698. }else if (group3.switch1.tabindex == 1){
  5699. if ( !utlf_isNull(ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"pid")) ) {
  5700. var xpath = "_rsltinpt1_rsltlist1";
  5701. var row1 = ds_main_rsltinpt1_rsltlist1.rowposition;
  5702. check = "Y";
  5703. }else {
  5704. sysf_messageBox("[부가기록서식] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  5705. return;
  5706. }
  5707. }else if (group3.switch1.tabindex == 2){
  5708. if ( !utlf_isNull(ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"pid")) ) {
  5709. var xpath = "_rsltinpt2_rsltlist2";
  5710. var row1 = ds_main_rsltinpt2_rsltlist2.rowposition;
  5711. check = "Y";
  5712. }else {
  5713. sysf_messageBox("[부가기록서식] 기능은 조회 후 대상자를 선택해야 합니다.", "E999", "");
  5714. return;
  5715. }
  5716. }
  5717. if ( check == "Y" ) {
  5718. var pid = objects["ds_main" + xpath].getColumn(row1,"pid");
  5719. var orddd = objects["ds_main" + xpath].getColumn(row1,"orddd");
  5720. var cretno = objects["ds_main" + xpath].getColumn(row1,"cretno");
  5721. var ioflag = objects["ds_main" + xpath].getColumn(row1,"prcpgenrflag");
  5722. var orddeptcd = objects["ds_main" + xpath].getColumn(row1,"orddeptcd");
  5723. var orddrid = objects["ds_main" + xpath].getColumn(row1,"orddrid2");
  5724. var patnm = objects["ds_main" + xpath].getColumn(row1,"hngnm");
  5725. var age = objects["ds_main" + xpath].getColumn(row1,"age");
  5726. var sex = objects["ds_main" + xpath].getColumn(row1,"sex2");
  5727. //20160608 실시일자추가
  5728. var execdd = objects["ds_main" + xpath].getColumn(row1,"excuexectodd");
  5729. if (execdd == "00000000") {
  5730. execdd = utlf_getCurrentDate();
  5731. }
  5732. var suppdeptcd = ds_send_globalinstance.getColumn(0,"instance1");
  5733. frmf_setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd);
  5734. //20150608 실시일자가 없을 경우, 현재일자로 기준일자 setting
  5735. frmf_setParameter("SPMMR05400_parm_formrecdd", execdd); //20160608 kya 추가
  5736. frmf_open("SPMMR05400", "SPMMR05400", null, null, 2, null, null, 955, 770, null, null, null, "M");
  5737. }
  5738. }
  5739. /****************************************************************************************
  5740. * Components : CheckBox
  5741. * Components ID : group3.chk_nosuppdeptcd
  5742. * Event : onchanged
  5743. * Argument : 01.obj : Object Event has occurred
  5744. * : 02.e : Event Object
  5745. * Description : 지원부서제외 체크
  5746. ****************************************************************************************/
  5747. function group3_chk_nosuppdeptcd_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  5748. {
  5749. var nocheck = e.postvalue;
  5750. if (nocheck == "Y") {
  5751. group3.cmb_ekgterm.visible = true;
  5752. } else {
  5753. group3.cmb_ekgterm.visible = false;
  5754. }
  5755. ds_send_reqdata.setColumn(0,"pid", ""); // 장준원 추가 20070828
  5756. ds_send_reqdata.setColumn(0,"hngnm1", "");
  5757. ds_send_reqdata.setColumn(0,"srchexcucd", "");
  5758. }
  5759. /****************************************************************************************
  5760. * Components : Grid
  5761. * Components ID : group3.datagrid2
  5762. * Event : oncelldblclick
  5763. * Argument : 01.obj : Object Event has occurred
  5764. * : 02.e : Event Object
  5765. * Description : 다중판독리스트 더블클릭으로 삭제
  5766. ****************************************************************************************/
  5767. function group3_datagrid2_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  5768. {
  5769. fGrdDelete();
  5770. }
  5771. /****************************************************************************************
  5772. * Components : Grid
  5773. * Components ID : group3.datagrid2
  5774. * Event : onrbuttondown
  5775. * Argument : 01.obj : Object Event has occurred
  5776. * : 02.e : Event Object
  5777. * Description : 다중판독리스트 우클릭으로 팝업메뉴 띄우기
  5778. ****************************************************************************************/
  5779. function group3_datagrid2_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5780. {
  5781. // setPopupMenu("datagrid2", false, "/root/init/popupmenu/grid02/item", "name", "func");
  5782. if(e.row > -1){
  5783. grdf_setSelectedCell(obj, e); // 선택된 행 확실히 선택해줌
  5784. popupmenu_grid02.trackPopup(e.screenX,e.screenY);
  5785. }
  5786. return true;
  5787. }
  5788. /****************************************************************************************
  5789. * Components : Button
  5790. * Components ID : group3.button22
  5791. * Event : onclick
  5792. * Argument : 01.obj : Object Event has occurred
  5793. * : 02.e : Event Object
  5794. * Description : 메뉴얼 버튼 클릭(사용안함)
  5795. ****************************************************************************************/
  5796. function group3_button22_onclick(obj:Button, e:ClickEventInfo)
  5797. {
  5798. frmf_open("SMAZZ00101", "SMAZZ00101", null, null, 0, 0, 0, null, null, null, null, null, "M");
  5799. }
  5800. /****************************************************************************************
  5801. * Components : Button
  5802. * Components ID : group3.button17
  5803. * Event : onclick
  5804. * Argument : 01.obj : Object Event has occurred
  5805. * : 02.e : Event Object
  5806. * Description : 엑셀저장
  5807. ****************************************************************************************/
  5808. function group3_button17_onclick(obj:Button, e:ClickEventInfo)
  5809. {
  5810. if ( group3.switch1.tabindex == 0 ) {
  5811. grdf_exportExcel(group3.switch1.case1.grd_mainordlist3,"excel","sheet1");
  5812. }else if ( group3.switch1.tabindex == 1 ) {
  5813. grdf_exportExcel(group3.switch1.case2.grd_mainordlist5,"excel","sheet1");
  5814. }else if ( group3.switch1.tabindex == 2 ) {
  5815. grdf_exportExcel(group3.switch1.case3.grd_mainordlist6,"excel","sheet1");
  5816. }
  5817. }
  5818. /****************************************************************************************
  5819. * Components : Grid
  5820. * Components ID : group3.datagrid6
  5821. * Event : oncellclick
  5822. * Argument : 01.obj : Object Event has occurred
  5823. * : 02.e : Event Object
  5824. * Description : 장비결과 팝업 오픈
  5825. ****************************************************************************************/
  5826. function group3_datagrid6_oncellclick(obj:Grid, e:GridClickEventInfo)
  5827. {
  5828. if ( ds_main_rsltinpt3_rsltlist3.rowposition < 0 ) return;
  5829. fClickCDISResultList(obj);
  5830. }
  5831. /****************************************************************************************
  5832. * Components : Grid
  5833. * Components ID : group3.datagrid1
  5834. * Event : oncellclick
  5835. * Argument : 01.obj : Object Event has occurred
  5836. * : 02.e : Event Object
  5837. * Description : OCR 이미지 뷰어 오픈
  5838. ****************************************************************************************/
  5839. function group3_datagrid1_oncellclick(obj:Grid, e:GridClickEventInfo)
  5840. {
  5841. if ( e.row < 0 ) return;
  5842. fClickOCRResultList(obj);
  5843. }
  5844. /****************************************************************************************
  5845. * Components : Grid
  5846. * Components ID : group3.grd_attachfile
  5847. * Event : oncelldblclick
  5848. * Argument : 01.obj : Object Event has occurred
  5849. * : 02.e : Event Object
  5850. * Description : 첨부파일 다운로드
  5851. ****************************************************************************************/
  5852. function group3_grd_attachfile_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  5853. {
  5854. if(e.row < 0) return;
  5855. var idx = e.row;
  5856. var filepath = ds_main_attachlist.getColumn(idx, "filepath");
  5857. var filenm = ds_main_attachlist.getColumn(idx, "filename");
  5858. ds_req.clearData();
  5859. dsf_makeValue(ds_req,"filepath","string",filepath);
  5860. var oParam = {};
  5861. oParam.id = "TRAER00413";
  5862. oParam.service = "examcureresultapp.RsltInpt";
  5863. oParam.method = "reqGetAttachFile";
  5864. oParam.inds = "req=ds_req";
  5865. oParam.outds = "ds_download=attachfile";
  5866. oParam.async = false;
  5867. oParam.error = false;
  5868. oParam.callback = "cf_TRAER00413";
  5869. tranf_submit(oParam);
  5870. }
  5871. function cf_TRAER00413(sSvcId, nErrorCode, sErrorMsg) {
  5872. if(nErrorCode < 0) return;
  5873. //sysf_trace("파일첨부");
  5874. var fd = new FileDialog;
  5875. var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", ds_main_attachlist.getColumn(ds_main_attachlist.rowposition, "filename")); // 단일 파일 선택
  5876. if (objVFile != null)
  5877. {
  5878. var temp = dsf_readFileFromDs(objVFile.fullpath, ds_download, 0, "filedata"); // 파일저장
  5879. sleep(1000);
  5880. if( !utlf_isNull(temp) )
  5881. {
  5882. var rtn = sysf_messageBox("파일을", "Q004");
  5883. if( rtn == 6 )
  5884. {
  5885. var text = new String(objVFile.fullpath);
  5886. var replaceText = text.replace(" ", "");
  5887. if( text.length != replaceText.length )
  5888. {
  5889. sysf_messageBox("공백이 포함된 [파일명/폴더]는 자동열기가 실행되지 않습니다.", "E999", "");
  5890. return;
  5891. }
  5892. else
  5893. {
  5894. system.execShell(objVFile.fullpath);
  5895. }
  5896. }
  5897. }
  5898. }
  5899. }
  5900. /****************************************************************************************
  5901. * Components : Button
  5902. * Components ID : group3.button12
  5903. * Event : onclick
  5904. * Argument : 01.obj : Object Event has occurred
  5905. * : 02.e : Event Object
  5906. * Description : 첨부파일 업로드 팝업 열기
  5907. ****************************************************************************************/
  5908. function group3_button12_onclick(obj:Button, e:ClickEventInfo)
  5909. {
  5910. if ( !utlf_isNull(ds_send_reqattachlist.getColumn(0,"rsltdd")) ) {
  5911. var objArg = new Object();
  5912. objArg.arg_ds_send = ds_send_reqattachlist;
  5913. frmf_modal("SPAER00401","SPAER00401", objArg, "", "", "", "", "", "", "", "", "", "M");
  5914. // 파일첨부를 조회한다. 20080331
  5915. ds_send_reqattachlist.setColumn(0,"rsltdd" , ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"rsltdd") );
  5916. ds_send_reqattachlist.setColumn(0,"suppdeptcd" ,ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"suppdeptcd") );
  5917. ds_send_reqattachlist.setColumn(0,"rsltno" , ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"rsltno") );
  5918. ds_send_reqattachlist.setColumn(0,"tmplcd" , ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"rslttmplcd") );
  5919. var oParam = {};
  5920. oParam.id = "TRAER00412";
  5921. oParam.service = "examcureresultapp.RsltInpt";
  5922. oParam.method = "reqGetAttachFileList";
  5923. oParam.inds = "req=ds_send_reqattachlist";
  5924. oParam.outds = "ds_main_attachlist=attachlist";
  5925. oParam.async = false;
  5926. //oParam.callback = "cf_TRAER00412";
  5927. tranf_submit(oParam);
  5928. }else {
  5929. sysf_messageBox("파일첨부 기능은 예진저장 및 확정저장 이후 가능합니다.", "E999", "");
  5930. return;
  5931. }
  5932. }
  5933. /****************************************************************************************
  5934. * Components : Combo
  5935. * Components ID : group3.combo2
  5936. * Event : onitemchanged
  5937. * Argument : 01.obj : Object Event has occurred
  5938. * : 02.e : Event Object
  5939. * Description :
  5940. ****************************************************************************************/
  5941. function group3_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5942. {
  5943. ds_send_data.setColumn(0,"iuflag", "U");
  5944. }
  5945. /****************************************************************************************
  5946. * Components : Combo
  5947. * Components ID : group3.combo3
  5948. * Event : onitemchanged
  5949. * Argument : 01.obj : Object Event has occurred
  5950. * : 02.e : Event Object
  5951. * Description :
  5952. ****************************************************************************************/
  5953. function group3_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5954. {
  5955. ds_send_data.setColumn(0,"iuflag", "U");
  5956. }
  5957. /****************************************************************************************
  5958. * Components : Button
  5959. * Components ID : btn_cls
  5960. * Event : onclick
  5961. * Argument : 01.obj : Object Event has occurred
  5962. * : 02.e : Event Object
  5963. * Description : 닫기버튼(사용안함)
  5964. ****************************************************************************************/
  5965. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  5966. {
  5967. this.close();
  5968. }
  5969. /****************************************************************************************
  5970. * Components : Button
  5971. * Components ID : btn_preview
  5972. * Event : onclick
  5973. * Argument : 01.obj : Object Event has occurred
  5974. * : 02.e : Event Object
  5975. * Description : 서식 미리보기버튼(사용안함)
  5976. ****************************************************************************************/
  5977. function btn_preview_onclick(obj:Button, e:ClickEventInfo)
  5978. {
  5979. group3.ivw_loader.fShowPreview();
  5980. }
  5981. /****************************************************************************************
  5982. * Components : Button
  5983. * Components ID : btn_save2
  5984. * Event : onclick
  5985. * Argument : 01.obj : Object Event has occurred
  5986. * : 02.e : Event Object
  5987. * Description : 예진저장
  5988. ***************************************************************************************/
  5989. function btn_save2_onclick(obj:Button, e:ClickEventInfo)
  5990. {
  5991. if ( group3.switch1.tabindex == 0 ){
  5992. if ( ds_main_rsltinpt_rsltlist.getColumn(ds_main_rsltinpt_rsltlist.rowposition,"rsltgb") == "N" ) {
  5993. // 대상자 조회 탭 멀티판독리스트 체크
  5994. var rtncheckval = "2";
  5995. rtncheckval = fCheckMultiCnfm("_rsltinpt_rsltlist",ds_main_rsltinpt_rsltlist.rowposition);
  5996. if ( rtncheckval == "0" ) {
  5997. rtncheckval = "2";
  5998. }else if ( rtncheckval == "1" ) {
  5999. alert("오류체크를 해야함.");
  6000. return;
  6001. }else if ( rtncheckval == "2" ) {
  6002. alert("판독리스트가 2건이고 오류 체크 완료함.");
  6003. }else {
  6004. return;
  6005. }
  6006. // 병리조직의뢰지번호 초기화, 20080929
  6007. frmf_setParameter("SMAER00400_patholno", "0");
  6008. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  6009. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6010. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0000440"); // 생검
  6011. var scheck = itemVal.rectermcd;
  6012. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0008582"); // Case
  6013. var ccheck = itemVal.rectermcd;
  6014. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0017035"); // 기타검사
  6015. var vcheck = itemVal.rectermcd;
  6016. if ( scheck == "0001965001" ) {
  6017. fOpenPrcpMngt();
  6018. fClearExecData();
  6019. ds_send_execdata.setColumn(0,"iugb" , "1"); // 1이면, 확정저장 전 플래그, 2이면 확정저장 이후 플래그로 사용
  6020. ds_send_execdata.setColumn(0,"statcd", "710");
  6021. execfunc("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6022. return;
  6023. } else if ( ccheck == "0001965001" ) {
  6024. fOpenPrcpMngt();
  6025. fClearExecData();
  6026. ds_send_execdata.setColumn(0,"iugb" , "1");
  6027. ds_send_execdata.setColumn(0,"statcd", "710");
  6028. execfunc("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6029. return;
  6030. } else if ( vcheck == "0001965001" ) {
  6031. fOpenPrcpMngt();
  6032. fClearExecData();
  6033. ds_send_execdata.setColumn(0,"iugb" , "1");
  6034. ds_send_execdata.setColumn(0,"statcd", "710");
  6035. execfunc("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6036. return;
  6037. } else {
  6038. fClearExecData();
  6039. ds_send_execdata.setColumn(0,"iugb" , "1");
  6040. ds_send_execdata.setColumn(0,"statcd", "710");
  6041. execfunc("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6042. return;
  6043. }
  6044. } else if ( ds_send_reqdata.getColumn(0,"deptgubun") == "2" ) {
  6045. fClearExecData();
  6046. ds_send_execdata.setColumn(0,"iugb" , "1");
  6047. ds_send_execdata.setColumn(0,"statcd", "710");
  6048. execfunc("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6049. }
  6050. }
  6051. } else if ( group3.switch1.tabindex == 2 ){
  6052. if ( ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"rsltgb") == "N" &&
  6053. ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"cnfmgb") == "N" ) {
  6054. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  6055. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6056. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0000440"); // 생검
  6057. var scheck = itemVal.rectermcd;
  6058. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0008582"); // Case
  6059. var ccheck = itemVal.rectermcd;
  6060. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0017035"); // 기타검사
  6061. var vcheck = itemVal.rectermcd;
  6062. if ( scheck == "0001965001" ) {
  6063. fOpenPrcpMngt();
  6064. fClearExecData();
  6065. ds_send_execdata.setColumn(0,"iugb" , "1");
  6066. ds_send_execdata.setColumn(0,"statcd", "710");
  6067. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6068. return;
  6069. } else if ( ccheck == "0001965001" ) {
  6070. fOpenPrcpMngt();
  6071. fClearExecData();
  6072. ds_send_execdata.setColumn(0,"iugb" , "1");
  6073. ds_send_execdata.setColumn(0,"statcd", "710");
  6074. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6075. return;
  6076. } else if ( vcheck == "0001965001" ) {
  6077. fOpenPrcpMngt();
  6078. fClearExecData();
  6079. ds_send_execdata.setColumn(0,"iugb" , "1");
  6080. ds_send_execdata.setColumn(0,"statcd", "710");
  6081. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6082. return;
  6083. } else {
  6084. fClearExecData();
  6085. ds_send_execdata.setColumn(0,"iugb" , "1");
  6086. ds_send_execdata.setColumn(0,"statcd", "710");
  6087. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6088. return;
  6089. }
  6090. // 기타 검사실 결과화면은 정상루틴으로...
  6091. } else if ( ds_send_reqdata.getColumn(0,"deptgubun") == "2" ) {
  6092. fClearExecData();
  6093. ds_send_execdata.setColumn(0,"iugb" , "1");
  6094. ds_send_execdata.setColumn(0,"statcd", "710");
  6095. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6096. }
  6097. }
  6098. }
  6099. }
  6100. /****************************************************************************************
  6101. * Components : Button
  6102. * Components ID : btn_upd
  6103. * Event : onclick
  6104. * Argument : 01.obj : Object Event has occurred
  6105. * : 02.e : Event Object
  6106. * Description : 예진수정
  6107. ***************************************************************************************/
  6108. function btn_upd_onclick(obj:Button, e:ClickEventInfo)
  6109. {
  6110. fClearExecData();
  6111. // 수정은 예진저장에 대한 수정만 허용한다.
  6112. if (group3.switch1.tabindex == 1){
  6113. if (ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnfmgb") == "N") {
  6114. // 대상자 조회 탭 멀티판독리스트 체크
  6115. var rtncheckval = "2";
  6116. rtncheckval = fCheckMultiCnfm("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6117. if ( rtncheckval == "0" ) {
  6118. rtncheckval = "2";
  6119. }else if ( rtncheckval == "1" ) {
  6120. return;
  6121. }else if ( rtncheckval == "2" ) {
  6122. }else {
  6123. return;
  6124. }
  6125. // 병리조직의뢰지번호 초기화, 20080929
  6126. frmf_setParameter("SMAER00400_patholno", "0");
  6127. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  6128. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6129. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0000440"); // 생검
  6130. var scheck = itemVal.rectermcd;
  6131. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0008582"); // Case
  6132. var ccheck = itemVal.rectermcd;
  6133. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0017035"); // 기타검사
  6134. var vcheck = itemVal.rectermcd;
  6135. if ( scheck == "0001965001" ) {
  6136. fOpenPrcpMngt();
  6137. fClearExecData();
  6138. ds_send_execdata.setColumn(0,"iugb", "1");
  6139. ds_send_execdata.setColumn(0,"statcd", "710");
  6140. execfunc("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6141. return;
  6142. } else if ( ccheck == "0001965001" ) {
  6143. fOpenPrcpMngt();
  6144. fClearExecData();
  6145. ds_send_execdata.setColumn(0,"iugb", "1");
  6146. ds_send_execdata.setColumn(0,"statcd", "710");
  6147. execfunc("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6148. return;
  6149. }else if ( vcheck == "0001965001" ) {
  6150. fOpenPrcpMngt();
  6151. fClearExecData();
  6152. ds_send_execdata.setColumn(0,"iugb", "1");
  6153. ds_send_execdata.setColumn(0,"statcd", "710");
  6154. execfunc("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6155. return;
  6156. }else {
  6157. fClearExecData();
  6158. ds_send_execdata.setColumn(0,"iugb", "1");
  6159. ds_send_execdata.setColumn(0,"statcd", "710");
  6160. execfunc("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6161. return;
  6162. }
  6163. // 기타 검사실 결과화면은 정상루틴으로...
  6164. } else if ( ds_send_reqdata.getColumn(0,"deptgubun") == "2" ) {
  6165. fClearExecData();
  6166. ds_send_execdata.setColumn(0,"iugb", "1");
  6167. ds_send_execdata.setColumn(0,"statcd", "710");
  6168. execfunc("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6169. }
  6170. }
  6171. } else if (group3.switch1.tabindex == 2){
  6172. if (ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"rsltgb") == "Y" &&
  6173. ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"cnfmgb") == "N") {
  6174. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  6175. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6176. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0000440"); // 생검
  6177. var scheck = itemVal.rectermcd;
  6178. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0008582"); // Case
  6179. var ccheck = itemVal.rectermcd;
  6180. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0017035"); // 기타검사
  6181. var vcheck = itemVal.rectermcd;
  6182. if ( scheck == "0001965001" ) {
  6183. fOpenPrcpMngt();
  6184. fClearExecData();
  6185. ds_send_execdata.setColumn(0,"iugb", "1");
  6186. ds_send_execdata.setColumn(0,"statcd", "710");
  6187. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6188. return;
  6189. } else if ( ccheck == "0001965001" ) {
  6190. fOpenPrcpMngt();
  6191. fClearExecData();
  6192. ds_send_execdata.setColumn(0,"iugb", "1");
  6193. ds_send_execdata.setColumn(0,"statcd", "710");
  6194. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6195. return;
  6196. } else if ( vcheck == "0001965001" ) {
  6197. fOpenPrcpMngt();
  6198. fClearExecData();
  6199. ds_send_execdata.setColumn(0,"iugb", "1");
  6200. ds_send_execdata.setColumn(0,"statcd", "710");
  6201. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6202. return;
  6203. } else {
  6204. fClearExecData();
  6205. ds_send_execdata.setColumn(0,"iugb", "1");
  6206. ds_send_execdata.setColumn(0,"statcd", "710");
  6207. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6208. return;
  6209. }
  6210. // 기타 검사실 결과화면은 정상루틴으로...
  6211. } else if ( ds_send_reqdata.getColumn(0,"deptgubun") == "2" ) {
  6212. fClearExecData();
  6213. ds_send_execdata.setColumn(0,"iugb", "1");
  6214. ds_send_execdata.setColumn(0,"statcd", "710");
  6215. execfunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6216. }
  6217. }
  6218. }
  6219. }
  6220. /****************************************************************************************
  6221. * Components : Button
  6222. * Components ID : btn_del
  6223. * Event : onclick
  6224. * Argument : 01.obj : Object Event has occurred
  6225. * : 02.e : Event Object
  6226. * Description : 예진삭제
  6227. ***************************************************************************************/
  6228. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  6229. {
  6230. // 삭제는 예진저장에 대한 삭제만 허용한다.
  6231. if (group3.switch1.tabindex == 1){
  6232. // 판독,검사완료 조회 탭 멀티판독리스트 체크
  6233. var rtncheckval = "2";
  6234. rtncheckval = fCheckMultiCnfm("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6235. if ( rtncheckval == "0" ) {
  6236. rtncheckval = "2";
  6237. }else if ( rtncheckval == "1" ) {
  6238. return;
  6239. }else if ( rtncheckval == "2" ) {
  6240. }else {
  6241. return;
  6242. }
  6243. // 병리조직의뢰지번호 초기화, 20080929
  6244. frmf_setParameter("SMAER00400_patholno", "0");
  6245. if (ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnfmgb") == "N") {
  6246. fClearExecData();
  6247. deletefunc("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6248. }
  6249. }else if (group3.switch1.tabindex == 2){
  6250. if (ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"rsltgb") == "Y" &&
  6251. ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"cnfmgb") == "N") {
  6252. fClearExecData();
  6253. deletefunc("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6254. }
  6255. }
  6256. }
  6257. /****************************************************************************************
  6258. * Components : Button
  6259. * Components ID : btn_save3
  6260. * Event : onclick
  6261. * Argument : 01.obj : Object Event has occurred
  6262. * : 02.e : Event Object
  6263. * Description : 확진저장
  6264. ***************************************************************************************/
  6265. function btn_save3_onclick(obj:Button, e:ClickEventInfo)
  6266. {
  6267. if (group3.switch1.tabindex == 0){
  6268. // 대상자 조회 탭 멀티판독리스트 체크
  6269. var rtncheckval = "2";
  6270. rtncheckval = fCheckMultiCnfm("_rsltinpt_rsltlist",ds_main_rsltinpt_rsltlist.rowposition);
  6271. if ( rtncheckval == "0" ) {
  6272. rtncheckval = "2";
  6273. }else if ( rtncheckval == "1" ) {
  6274. return;
  6275. }else if ( rtncheckval == "2" ) {
  6276. }else {
  6277. return;
  6278. }
  6279. trace( "deptgubun=" +ds_send_reqdata.getColumn(0,"deptgubun"));
  6280. // 병리조직의뢰지번호 초기화, 20080929
  6281. frmf_setParameter("SMAER00400_patholno", "0");
  6282. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  6283. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6284. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0000440"); // 생검
  6285. var scheck = itemVal.rectermcd;
  6286. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0008582"); // Case
  6287. var ccheck = itemVal.rectermcd;
  6288. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0017035"); // 기타검사
  6289. var vcheck = itemVal.rectermcd;
  6290. if ( scheck == "0001965001" ) {
  6291. fOpenPrcpMngt();
  6292. fClearExecData();
  6293. ds_send_execdata.setColumn(0,"iugb" , "2");
  6294. ds_send_execdata.setColumn(0,"statcd", "730");
  6295. execfunc1("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6296. return;
  6297. } else if ( ccheck == "0001965001" ) {
  6298. fOpenPrcpMngt();
  6299. fClearExecData();
  6300. ds_send_execdata.setColumn(0,"iugb" , "2");
  6301. ds_send_execdata.setColumn(0,"statcd", "730");
  6302. execfunc1("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6303. return;
  6304. } else if ( vcheck == "0001965001" ) {
  6305. fOpenPrcpMngt();
  6306. fClearExecData();
  6307. ds_send_execdata.setColumn(0,"iugb" , "2");
  6308. ds_send_execdata.setColumn(0,"statcd", "730");
  6309. execfunc1("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6310. return;
  6311. } else {
  6312. fClearExecData();
  6313. ds_send_execdata.setColumn(0,"iugb" , "2");
  6314. ds_send_execdata.setColumn(0,"statcd", "730");
  6315. execfunc1("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6316. return;
  6317. }
  6318. // 기타 검사실 결과화면은 정상루틴으로...
  6319. } else if ( ds_send_reqdata.getColumn(0,"deptgubun") == "2" ) {
  6320. fClearExecData();
  6321. ds_send_execdata.setColumn(0,"iugb" , "2");
  6322. ds_send_execdata.setColumn(0,"statcd", "730");
  6323. execfunc1("_rsltinpt_rsltlist", ds_main_rsltinpt_rsltlist.rowposition);
  6324. }
  6325. } else if (group3.switch1.tabindex == 1){
  6326. if (ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"rsltgb") == "Y" &&
  6327. ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnfmgb") == "N" ) {
  6328. // 대상자 조회 탭 멀티판독리스트 체크
  6329. var rtncheckval = "2";
  6330. rtncheckval = fCheckMultiCnfm("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6331. if ( rtncheckval == "0" ) {
  6332. rtncheckval = "2";
  6333. }else if ( rtncheckval == "1" ) {
  6334. return;
  6335. }else if ( rtncheckval == "2" ) {
  6336. }else {
  6337. return;
  6338. }
  6339. // 병리조직의뢰지번호 초기화, 20080929
  6340. frmf_setParameter("SMAER00400_patholno", "0");
  6341. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  6342. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6343. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0000440"); // 생검
  6344. var scheck = itemVal.rectermcd;
  6345. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0008582"); // Case
  6346. var ccheck = itemVal.rectermcd;
  6347. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0017035"); // 기타검사
  6348. var vcheck = itemVal.rectermcd;
  6349. if ( scheck == "0001965001" ) {
  6350. fOpenPrcpMngt();
  6351. fClearExecData();
  6352. ds_send_execdata.setColumn(0,"iugb" , "2");
  6353. ds_send_execdata.setColumn(0,"statcd", "730");
  6354. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6355. return;
  6356. } else if ( ccheck == "0001965001" ) {
  6357. fOpenPrcpMngt();
  6358. fClearExecData();
  6359. ds_send_execdata.setColumn(0,"iugb" , "2");
  6360. ds_send_execdata.setColumn(0,"statcd", "730");
  6361. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6362. return;
  6363. } else if ( vcheck == "0001965001" ) {
  6364. fOpenPrcpMngt();
  6365. fClearExecData();
  6366. ds_send_execdata.setColumn(0,"iugb" , "2");
  6367. ds_send_execdata.setColumn(0,"statcd", "730");
  6368. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6369. return;
  6370. } else {
  6371. fClearExecData();
  6372. ds_send_execdata.setColumn(0,"iugb" , "2");
  6373. ds_send_execdata.setColumn(0,"statcd", "730");
  6374. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6375. return;
  6376. }
  6377. // 기타 검사실 결과화면은 정상루틴으로...
  6378. } else if ( ds_send_reqdata.getColumn(0,"deptgubun") == "2" ) {
  6379. fClearExecData();
  6380. ds_send_execdata.setColumn(0,"iugb" , "2");
  6381. ds_send_execdata.setColumn(0,"statcd", "730");
  6382. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6383. }
  6384. } else if (ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"rsltgb") == "Y" &&
  6385. ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnfmgb") == "Y" ) {
  6386. // 대상자 조회 탭 멀티판독리스트 체크
  6387. var rtncheckval = "2";
  6388. rtncheckval = fCheckMultiCnfm("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6389. if ( rtncheckval == "0" ) {
  6390. rtncheckval = "2";
  6391. }else if ( rtncheckval == "1" ) {
  6392. return;
  6393. }else if ( rtncheckval == "2" ) {
  6394. }else {
  6395. return;
  6396. }
  6397. // 병리조직의뢰지번호 초기화, 20080929
  6398. frmf_setParameter("SMAER00400_patholno", "0");
  6399. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  6400. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6401. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0000440"); // 생검
  6402. var scheck = itemVal.rectermcd;
  6403. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0008582"); // Case
  6404. var ccheck = itemVal.rectermcd;
  6405. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0017035"); // 기타검사
  6406. var vcheck = itemVal.rectermcd;
  6407. if ( scheck == "0001965001" ) {
  6408. fOpenPrcpMngt();
  6409. fClearExecData();
  6410. ds_send_execdata.setColumn(0,"iugb" , "2");
  6411. ds_send_execdata.setColumn(0,"statcd", "730");
  6412. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6413. return;
  6414. } else if ( ccheck == "0001965001" ) {
  6415. fOpenPrcpMngt();
  6416. fClearExecData();
  6417. ds_send_execdata.setColumn(0,"iugb" , "2");
  6418. ds_send_execdata.setColumn(0,"statcd", "730");
  6419. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6420. return;
  6421. } else if ( vcheck == "0001965001" ) {
  6422. fOpenPrcpMngt();
  6423. fClearExecData();
  6424. ds_send_execdata.setColumn(0,"iugb" , "2");
  6425. ds_send_execdata.setColumn(0,"statcd", "730");
  6426. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6427. return;
  6428. } else {
  6429. fClearExecData();
  6430. ds_send_execdata.setColumn(0,"iugb" , "2");
  6431. ds_send_execdata.setColumn(0,"statcd", "730");
  6432. execfunc1("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6433. return;
  6434. }
  6435. // 기타 검사실 결과화면은 정상루틴으로...
  6436. }else if ( ds_send_reqdata.getColumn(0,"deptgubun") == "2" ) {
  6437. sysf_messageBox("[확정수정]은 예진저장과 확정저장일 경우만 허용합니다..", "E999", "");
  6438. return;
  6439. }
  6440. } else {
  6441. sysf_messageBox("[확정저장]은 예진저장과 실시완료[or 접수완료]일 경우만 허용합니다..", "E999", "");
  6442. return;
  6443. }
  6444. } else if (group3.switch1.tabindex == 2){
  6445. if ( ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition, "cnfmgb") == "N" ) {
  6446. // 내시경 결과화면이면 생검, Case, 기타검사 항목을 체크한다.
  6447. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6448. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0000440"); // 생검
  6449. var scheck = itemVal.rectermcd;
  6450. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0008582"); // Case
  6451. var ccheck = itemVal.rectermcd;
  6452. itemVal = group3.ivw_loader.ivw_base.getFormItemValue("0000381.0017035"); // 기타검사
  6453. var vcheck = itemVal.rectermcd;
  6454. if ( scheck == "0001965001" ) {
  6455. fOpenPrcpMngt();
  6456. fClearExecData();
  6457. ds_send_execdata.setColumn(0,"iugb" , "2");
  6458. ds_send_execdata.setColumn(0,"statcd", "730");
  6459. execfunc1("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6460. return;
  6461. } else if ( ccheck == "0001965001" ) {
  6462. fOpenPrcpMngt();
  6463. fClearExecData();
  6464. ds_send_execdata.setColumn(0,"iugb" , "2");
  6465. ds_send_execdata.setColumn(0,"statcd", "730");
  6466. execfunc1("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6467. return;
  6468. } else if ( vcheck == "0001965001" ) {
  6469. fOpenPrcpMngt();
  6470. fClearExecData();
  6471. ds_send_execdata.setColumn(0,"iugb" , "2");
  6472. ds_send_execdata.setColumn(0,"statcd", "730");
  6473. execfunc1("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6474. return;
  6475. } else {
  6476. fClearExecData();
  6477. ds_send_execdata.setColumn(0,"iugb" , "2");
  6478. ds_send_execdata.setColumn(0,"statcd", "730");
  6479. execfunc1("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6480. return;
  6481. }
  6482. // 기타 검사실 결과화면은 정상루틴으로...
  6483. } else if ( ds_send_reqdata.getColumn(0,"deptgubun") == "2" ) {
  6484. fClearExecData();
  6485. ds_send_execdata.setColumn(0,"iugb" , "2");
  6486. ds_send_execdata.setColumn(0,"statcd", "730");
  6487. execfunc1("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6488. }
  6489. }else {
  6490. sysf_messageBox("[확정저장]은 예진저장과 실시완료[or 접수완료]일 경우만 허용합니다..", "E999", "");
  6491. return;
  6492. }
  6493. }
  6494. }
  6495. /****************************************************************************************
  6496. * Components : Button
  6497. * Components ID : btn_del2
  6498. * Event : onclick
  6499. * Argument : 01.obj : Object Event has occurred
  6500. * : 02.e : Event Object
  6501. * Description : 확진삭제
  6502. ***************************************************************************************/
  6503. function btn_del2_onclick(obj:Button, e:ClickEventInfo)
  6504. {
  6505. // 인증취소
  6506. if (group3.switch1.tabindex == 1) {
  6507. // 판독,검사완료 조회 탭 멀티판독리스트 체크
  6508. var rtncheckval = "2";
  6509. rtncheckval = fCheckMultiCnfm("_rsltinpt1_rsltlist1",ds_main_rsltinpt1_rsltlist1.rowposition);
  6510. if ( rtncheckval == "0" ) {
  6511. rtncheckval = "2";
  6512. }else if ( rtncheckval == "1" ) {
  6513. return;
  6514. }else if ( rtncheckval == "2" ) {
  6515. }else {
  6516. return;
  6517. }
  6518. // 병리조직의뢰지번호 초기화, 20080929
  6519. frmf_setParameter("SMAER00400_patholno", "0");
  6520. if (ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"rsltgb") == "Y" &&
  6521. ds_main_rsltinpt1_rsltlist1.getColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnfmgb") == "Y") {
  6522. // 내시경실은 판독 취소시 Acting취소도 같이 발생함에 따라 반환사유코드를 입력한다. 20080613
  6523. if ( ds_send_reqdata.getColumn(0,"deptgubun") == "1" ) {
  6524. dsf_makeValue(ds_hidden_cnclcdlist,"cnclcd" ,"string","");
  6525. dsf_makeValue(ds_hidden_cnclcdlist,"cnclcdnm","string","");
  6526. ds_main_rsltinpt1_rsltlist1.setColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnclresncd" ,"-");
  6527. ds_main_rsltinpt1_rsltlist1.setColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnclresncdnm","-");
  6528. // window.load( "SPAEA01500_취소코드조회.xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
  6529. frmf_modal("SPAEA01500","SPAEA01500", "", "", "", 100, 150, 530, 380, "", "", "", "M");
  6530. if ( !utlf_isNull(ds_hidden_cnclcdlist.getColumn(0,"cnclcd")) ) {
  6531. ds_main_rsltinpt1_rsltlist1.setColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnclresncd" ,ds_hidden_cnclcdlist.getColumn(0,"cnclcd"));
  6532. ds_main_rsltinpt1_rsltlist1.setColumn(ds_main_rsltinpt1_rsltlist1.rowposition,"cnclresncdnm",ds_hidden_cnclcdlist.getColumn(0,"cnclcdnm"));
  6533. }else {
  6534. sysf_messageBox("취소사유코드를 선택하시기 바랍니다.", "E999", "");
  6535. return;
  6536. }
  6537. }
  6538. deletefunc2("_rsltinpt1_rsltlist1", ds_main_rsltinpt1_rsltlist1.rowposition);
  6539. }
  6540. }else if (btn_case6.selected == true){
  6541. if (ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"rsltgb") == "Y" &&
  6542. ds_main_rsltinpt2_rsltlist2.getColumn(ds_main_rsltinpt2_rsltlist2.rowposition,"cnfmgb") == "Y") {
  6543. deletefunc2("_rsltinpt2_rsltlist2", ds_main_rsltinpt2_rsltlist2.rowposition);
  6544. }
  6545. }
  6546. }
  6547. function group3_switch1_case3_grd_mainordlist6_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  6548. {
  6549. // //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  6550. // dsf_copyColInfo(ds_temp_rsltlist,objects[obj.binddataset]);
  6551. // ds_temp_rsltlist.copyRow(ds_temp_rsltlist.addRow(),objects[obj.binddataset],e.row);
  6552. }
  6553. function group3_switch1_case3_grd_mainordlist6_oncellclick(obj:Grid, e:GridClickEventInfo)
  6554. {
  6555. //선택환자 정보를 카피하여 결과입력시 사용한다. 환자를 클릭이벤트 없이 선택시 잘못된 저장을 막기 위함.
  6556. dsf_copyColInfo(ds_temp_rsltlist,objects[obj.binddataset]);
  6557. ds_temp_rsltlist.copyRow(ds_temp_rsltlist.addRow(),objects[obj.binddataset],e.row);
  6558. }
  6559. function SMAER00400_onclose(obj:Form, e:CloseEventInfo)
  6560. {
  6561. frmf_closeChildPop();
  6562. }
  6563. ]]></Script>
  6564. </Form>
  6565. </FDL>