SMMMR04200_마취기록항목관리.xfdl 355 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMR04200" position="absolute 0 0 1180 770" titletext="마취기록 항목관리" onload="SMMMR04200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" class="tit_1" position="absolute 0 0 137 22" style="" text="마취기록 항목관리"/>
  8. <!--
  9. <Div id="grp_base" position="absolute 0 15 1187 782" style="">
  10. <Layouts>
  11. <Layout>
  12. -->
  13. <Tab id="sw_left" visible="true" position="absolute 0 32 1180 770" style="" anchor="all" onchanged="sw_left_onchanged" onlbuttondown="sw_left_onlbuttondown" taborder="0">
  14. <Tabpages>
  15. <Tabpage id="case_recmast" position="absolute 0 0 200 200" style="anchor:default;" anchor="default" text="마취기록마스터">
  16. <Layouts>
  17. <Layout>
  18. <Grid id="grd_recmast" binddataset="ds_main_recmast_item" class="datagrid_logo" position="absolute 2 25 489 710" style="" cellsizingtype="col" selecttype="multirow" treeusecheckbox="false" treeuseexpandkey="false" treeuseimage="false" onrbuttondown="sw_left_case_recmast_grd_recmast_onrbuttondown">
  19. <Formats>
  20. <Format id="default">
  21. <Columns>
  22. <Column size="430"/>
  23. <Column size="30"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. </Columns>
  29. <Rows>
  30. <Row size="0" band="head"/>
  31. <Row size="20"/>
  32. </Rows>
  33. <Band id="head">
  34. <Cell text="recnm"/>
  35. <Cell col="1" text="rectype"/>
  36. <Cell col="2" text="depth"/>
  37. <Cell col="3" text="recitem"/>
  38. <Cell col="4" text="suprecitem"/>
  39. <Cell col="5" text="sortno"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell displaytype="tree" edittype="tree" style="line:0 none #808080ff ;background:white;background2:white;" text="bind:recnm" treestartlevel="1" treelevel="bind:depth"/>
  43. <Cell col="1" displaytype="combo" style="line:0 none #808080ff ;background:white;background2:white;" text="bind:rectype" combodataset="ds_init_rectype" combocodecol="value" combodatacol="label"/>
  44. <Cell col="2" text="bind:depth"/>
  45. <Cell col="3" text="bind:recitem"/>
  46. <Cell col="4" text="bind:suprecitem"/>
  47. <Cell col="5" text="bind:sortno"/>
  48. </Band>
  49. </Format>
  50. </Formats>
  51. </Grid>
  52. <Div id="grup_saveas" position="absolute 13 190 683 250" style="border:3 solid #adceff #adceff;" class="div_Gradation" visible="false">
  53. <Layouts>
  54. <Layout>
  55. <Button id="button5" class="btn2" position="absolute 617 12 659 31" style="" text="취소" onclick="sw_left_case_recmast_grup_saveas_button5_onclick"/>
  56. <Button id="btn_saverecitem" class="btn2" position="absolute 572 12 614 31" style="" text="확인" onclick="sw_left_case_recmast_grup_saveas_btn_saverecitem_onclick"/>
  57. <Shape id="line7" class="line_3" linetype="horizontal" position="absolute 6 7 658 10" style="" anchor="default"/>
  58. <Static id="caption4" class="cell_1" position="absolute 6 9 57 32" style="align: middle;" text="구 분"/>
  59. <Shape id="line8" class="line_3" linetype="horizontal" position="absolute 6 33 658 36" style="" anchor="default"/>
  60. <Static id="caption3" class="cell_1" position="absolute 129 9 180 32" style="align: middle;" text="명 칭"/>
  61. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cbo_rectype" class="combo_essential" position="absolute 60 11 125 30" style="">
  62. <Dataset id="innerdataset">
  63. <ColumnInfo>
  64. <Column id="codecolumn"/>
  65. <Column id="datacolumn"/>
  66. </ColumnInfo>
  67. <Rows>
  68. <Row>
  69. <Col id="codecolumn">F</Col>
  70. <Col id="datacolumn">폴더</Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">R</Col>
  74. <Col id="datacolumn">기록</Col>
  75. </Row>
  76. </Rows>
  77. </Dataset>
  78. </Combo>
  79. <Edit id="ipt_recnm" class="input_essential" position="absolute 183 11 566 30" style="" anchor="default" onkeyup="sw_left_case_recmast_grup_saveas_ipt_recnm_onkeyup"/>
  80. <Static id="caption14" position="absolute 2 37 654 52" style="" text="[ 예시 ] &quot;몰핀 : 200 mg&quot; 기록 시 &quot;몰핀 : _ mg&quot; 으로 표기하면 마취환자기록시 추가기록이 가능합니다. (구분자 : _ )"/>
  81. </Layout>
  82. </Layouts>
  83. </Div>
  84. <Button id="btn_moveitemup" class="icon_top" position="absolute 352 3 378 22" style="" text="" onclick="sw_left_case_recmast_btn_moveitemup_onclick"/>
  85. <Button id="btn_moveitemdown" class="icon_bottom" position="absolute 381 3 407 22" style="" text="" onclick="sw_left_case_recmast_btn_moveitemdown_onclick"/>
  86. <Button id="btn_updown" class="btn4" position="absolute 410 2 490 22" style="" text="순서저장" onclick="sw_left_case_recmast_btn_updown_onclick"/>
  87. </Layout>
  88. </Layouts>
  89. </Tabpage>
  90. <Tabpage id="case_prcpmast" anchor="default" text="마취처방마스터">
  91. <Layouts>
  92. <Layout>
  93. <Div id="div_all" position="absolute 0 494 1180 711">
  94. <Layouts>
  95. <Layout>
  96. <Grid id="grd_prcplist" taborder="1" binddataset="ds_main_prcplist" useinputpanel="false" onrbuttondown="sw_left_case_prcpmast_grd_prcplist_onrbuttondown" position="absolute 3 0 1178 217" oncolumnchanged="sw_left_case_prcpmast_grd_prcplist_oncolumnchanged" anchor="default">
  97. <Formats>
  98. <Format id="default">
  99. <Columns>
  100. <Column size="30"/>
  101. <Column size="0"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="130"/>
  105. <Column size="350"/>
  106. <Column size="100"/>
  107. <Column size="180"/>
  108. <Column size="180"/>
  109. <Column size="180"/>
  110. <Column size="70"/>
  111. <Column size="40"/>
  112. <Column size="120"/>
  113. <Column size="60"/>
  114. <Column size="70"/>
  115. <Column size="80"/>
  116. <Column size="0"/>
  117. <Column size="0"/>
  118. </Columns>
  119. <Rows>
  120. <Row size="23" band="head"/>
  121. <Row size="23"/>
  122. </Rows>
  123. <Band id="head">
  124. <Cell/>
  125. <Cell col="1" text="상태"/>
  126. <Cell col="2" text="분류"/>
  127. <Cell col="3" text="종류"/>
  128. <Cell col="4" text="처방코드"/>
  129. <Cell col="5" text="처방명"/>
  130. <Cell col="6" text="약어명"/>
  131. <Cell col="7" text="소분류"/>
  132. <Cell col="8" text="소분류"/>
  133. <Cell col="9" text="소분류"/>
  134. <Cell col="10" text="총용량"/>
  135. <Cell col="11" text="총용량"/>
  136. <Cell col="12" text="투여방법코드"/>
  137. <Cell col="13" text="처방적용"/>
  138. <Cell col="14" text="총용량기록"/>
  139. <Cell col="15" text="용법/검체"/>
  140. <Cell col="16" text="등록일시"/>
  141. <Cell col="17" text="등록자"/>
  142. </Band>
  143. <Band id="body">
  144. <Cell displaytype="combo" text="bind:status" combodataset="ds_init_status" combocodecol="value" combodatacol="label"/>
  145. <Cell col="1" displaytype="combo" style="align:center middle;" text="bind:prcpstatcd" combodataset="ds_init_prcpstatcd_M0011" combocodecol="cdid" combodatacol="cdnm"/>
  146. <Cell col="2" displaytype="combo" text="bind:prcpclscd" combodataset="ds_init_prcpclscd_M0005" combocodecol="cdid" combodatacol="cdnm"/>
  147. <Cell col="3" displaytype="combo" style="align:center middle;" text="bind:prcpkindcd" combodataset="ds_init_prcpkindcd_M0003" combocodecol="cdid" combodatacol="cdnm"/>
  148. <Cell col="4" displaytype="text" edittype="text" text="bind:prcpcd"/>
  149. <Cell col="5" displaytype="text" edittype="text" text="bind:prcpnm"/>
  150. <Cell col="6" displaytype="text" edittype="text" text="bind:abbrnm"/>
  151. <Cell col="7" displaytype="combo" edittype="combo" text="bind:a_clscd" combodataset="ds_init_M0286" combocodecol="cdid" combodatacol="cdnm"/>
  152. <Cell col="8" displaytype="combo" edittype="combo" text="bind:d_clscd" combodataset="ds_init_M0287" combocodecol="cdid" combodatacol="cdnm"/>
  153. <Cell col="9" displaytype="combo" edittype="combo" text="bind:f_clscd" combodataset="ds_init_M0999" combocodecol="cdid" combodatacol="cdnm"/>
  154. <Cell col="10" displaytype="text" edittype="text" style="align:right middle;" text="bind:prcpvol"/>
  155. <Cell col="11" text="bind:prcpvolunitnm"/>
  156. <Cell col="12" displaytype="combo" edittype="combo" text="bind:drugmthdspccd" combodataset="ds_hidden_tmedmthd_tmedmthdlist" combocodecol="mthdcd" combodatacol="abbrnm"/>
  157. <Cell col="13" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:prcpappyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  158. <Cell col="14" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:totvolyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  159. <Cell col="15" text="bind:drugmthdspccdnm"/>
  160. <Cell col="16" text="bind:rgsttm"/>
  161. <Cell col="17" text="bind:rgstridnm"/>
  162. </Band>
  163. </Format>
  164. </Formats>
  165. </Grid>
  166. <Div id="div_srch" visible="false" url="emr_prcpmngtxp::SPMMO00500_그리드처방검색.xfdl" position="absolute 411 0 1178 214" anchor="default"/>
  167. </Layout>
  168. </Layouts>
  169. </Div>
  170. <Tab id="sw_prcpmast" position="absolute 3 28 1180 465" style="border:0 solid ;" anchor="default" onchanged="sw_left_case_prcpmast_sw_prcpmast_onchanged" onlbuttonup="sw_left_case_prcpmast_sw_prcpmast_onlbuttonup" tabindex="1">
  171. <Tabpages>
  172. <Tabpage id="case_agent" selected="true" position="absolute 0 0 1177 679" style="" anchor="default" text="Agent">
  173. <Layouts>
  174. <Layout>
  175. <Grid id="grd_agent" binddataset="ds_main_agent_item" position="absolute 0 0 1174 403" style="" cellsizingtype="col" selecttype="multirow" autoenter="key" oncloseup="comn_oncloseup">
  176. <Formats>
  177. <Format id="default">
  178. <Columns>
  179. <Column size="30"/>
  180. <Column size="130"/>
  181. <Column size="350"/>
  182. <Column size="100"/>
  183. <Column size="180"/>
  184. <Column size="70"/>
  185. <Column size="40"/>
  186. <Column size="120"/>
  187. <Column size="60"/>
  188. <Column size="70"/>
  189. </Columns>
  190. <Rows>
  191. <Row size="24" band="head"/>
  192. <Row size="24"/>
  193. </Rows>
  194. <Band id="head">
  195. <Cell text="선택"/>
  196. <Cell col="1" text="처방코드"/>
  197. <Cell col="2" text="처방명"/>
  198. <Cell col="3" text="약어명"/>
  199. <Cell col="4" text="소분류"/>
  200. <Cell col="5" colspan="2" text="총용량" taborder="undefined"/>
  201. <Cell col="7" text="투여방법"/>
  202. <Cell col="8" text="처방적용"/>
  203. <Cell col="9" text="총용량기록"/>
  204. </Band>
  205. <Band id="body">
  206. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  207. <Cell col="1" displaytype="text" text="bind:prcpcd"/>
  208. <Cell col="2" displaytype="text" text="bind:prcpnm"/>
  209. <Cell col="3" displaytype="text" edittype="text" text="bind:abbrnm"/>
  210. <Cell col="4" displaytype="combo" edittype="combo" text="bind:clscd" combodataset="ds_init_M0286" combocodecol="cdid" combodatacol="cdnm"/>
  211. <Cell col="5" displaytype="text" style="align:right;" text="bind:prcpvol"/>
  212. <Cell col="6" displaytype="text" style="align:center middle;" text="bind:prcpvolunitnm"/>
  213. <Cell col="7" displaytype="combo" edittype="combo" text="bind:drugmthdcd" combodataset="ds_hidden_tmedmthd_tmedmthdlist" combocodecol="mthdcd" combodatacol="abbrnm"/>
  214. <Cell col="8" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:prcpappyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  215. <Cell col="9" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:totvolyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  216. </Band>
  217. </Format>
  218. </Formats>
  219. </Grid>
  220. </Layout>
  221. </Layouts>
  222. </Tabpage>
  223. <Tabpage id="case_drug" anchor="default" text="Drug">
  224. <Layouts>
  225. <Layout>
  226. <Grid id="grd_drug" binddataset="ds_main_drug_item" position="absolute 0 0 1174 403" style="" autoenter="key" cellsizingtype="col" selecttype="multirow" oncloseup="comn_oncloseup">
  227. <Formats>
  228. <Format id="default">
  229. <Columns>
  230. <Column size="30"/>
  231. <Column size="130"/>
  232. <Column size="350"/>
  233. <Column size="100"/>
  234. <Column size="180"/>
  235. <Column size="70"/>
  236. <Column size="40"/>
  237. <Column size="120"/>
  238. <Column size="60"/>
  239. <Column size="70"/>
  240. </Columns>
  241. <Rows>
  242. <Row size="24" band="head"/>
  243. <Row size="24"/>
  244. </Rows>
  245. <Band id="head">
  246. <Cell text="선택"/>
  247. <Cell col="1" text="처방코드"/>
  248. <Cell col="2" text="처방명"/>
  249. <Cell col="3" text="약어명"/>
  250. <Cell col="4" text="소분류"/>
  251. <Cell col="5" colspan="2" text="총용량" taborder="undefined"/>
  252. <Cell col="7" text="투여방법"/>
  253. <Cell col="8" text="처방적용"/>
  254. <Cell col="9" text="총용량기록"/>
  255. </Band>
  256. <Band id="body">
  257. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  258. <Cell col="1" displaytype="text" text="bind:prcpcd"/>
  259. <Cell col="2" displaytype="text" text="bind:prcpnm"/>
  260. <Cell col="3" displaytype="text" edittype="text" text="bind:abbrnm"/>
  261. <Cell col="4" displaytype="combo" edittype="combo" text="bind:clscd" combodataset="ds_init_M0287" combocodecol="cdid" combodatacol="cdnm"/>
  262. <Cell col="5" displaytype="text" style="align:right;" text="bind:prcpvol"/>
  263. <Cell col="6" displaytype="text" style="align:center middle;" text="bind:prcpvolunitnm"/>
  264. <Cell col="7" displaytype="combo" edittype="combo" text="bind:drugmthdcd" combodataset="ds_hidden_tmedmthd_tmedmthdlist" combocodecol="mthdcd" combodatacol="abbrnm"/>
  265. <Cell col="8" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:prcpappyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  266. <Cell col="9" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:totvolyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  267. </Band>
  268. </Format>
  269. </Formats>
  270. </Grid>
  271. </Layout>
  272. </Layouts>
  273. </Tabpage>
  274. <Tabpage id="case_fluid" anchor="default" text="Fluid">
  275. <Layouts>
  276. <Layout>
  277. <Grid id="grd_fluid" binddataset="ds_main_fluid_item" position="absolute 0 0 1174 403" style="" autoenter="key" cellsizingtype="col" selecttype="multirow" oncloseup="comn_oncloseup">
  278. <Formats>
  279. <Format id="default">
  280. <Columns>
  281. <Column size="30"/>
  282. <Column size="130"/>
  283. <Column size="350"/>
  284. <Column size="100"/>
  285. <Column size="180"/>
  286. <Column size="70"/>
  287. <Column size="40"/>
  288. <Column size="120"/>
  289. <Column size="60"/>
  290. <Column size="70"/>
  291. </Columns>
  292. <Rows>
  293. <Row size="24" band="head"/>
  294. <Row size="24"/>
  295. </Rows>
  296. <Band id="head">
  297. <Cell text="선택"/>
  298. <Cell col="1" text="처방코드"/>
  299. <Cell col="2" text="처방명"/>
  300. <Cell col="3" text="약어명"/>
  301. <Cell col="4" text="소분류"/>
  302. <Cell col="5" colspan="2" text="총용량" taborder="undefined"/>
  303. <Cell col="7" text="투여방법"/>
  304. <Cell col="8" text="처방적용"/>
  305. <Cell col="9" text="총용량기록"/>
  306. </Band>
  307. <Band id="body">
  308. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  309. <Cell col="1" displaytype="text" text="bind:prcpcd"/>
  310. <Cell col="2" displaytype="text" text="bind:prcpnm"/>
  311. <Cell col="3" displaytype="text" edittype="text" text="bind:abbrnm"/>
  312. <Cell col="4" displaytype="combo" edittype="combo" text="bind:clscd" combodataset="ds_init_M0999" combocodecol="cdid" combodatacol="cdnm"/>
  313. <Cell col="5" displaytype="text" style="align:right middle;" text="bind:prcpvol"/>
  314. <Cell col="6" displaytype="text" style="align:center middle;" text="bind:prcpvolunitnm"/>
  315. <Cell col="7" displaytype="combo" edittype="combo" text="bind:drugmthdcd" combodataset="ds_hidden_tmedmthd_tmedmthdlist" combocodecol="mthdcd" combodatacol="abbrnm"/>
  316. <Cell col="8" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:prcpappyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  317. <Cell col="9" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:totvolyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  318. </Band>
  319. </Format>
  320. </Formats>
  321. </Grid>
  322. </Layout>
  323. </Layouts>
  324. </Tabpage>
  325. <Tabpage id="case_blod" anchor="default" text="Blood">
  326. <Layouts>
  327. <Layout>
  328. <Grid id="grd_blod" binddataset="ds_main_blod_item" position="absolute 0 0 1174 403" style="" autoenter="key" cellsizingtype="col" selecttype="multirow" oncloseup="comn_oncloseup">
  329. <Formats>
  330. <Format id="default">
  331. <Columns>
  332. <Column size="30"/>
  333. <Column size="130"/>
  334. <Column size="610"/>
  335. <Column size="100"/>
  336. <Column size="0"/>
  337. <Column size="0"/>
  338. <Column size="0"/>
  339. </Columns>
  340. <Rows>
  341. <Row size="24" band="head"/>
  342. <Row size="24"/>
  343. </Rows>
  344. <Band id="head">
  345. <Cell text="선택"/>
  346. <Cell col="1" text="처방코드"/>
  347. <Cell col="2" text="처방명"/>
  348. <Cell col="3" text="약어명"/>
  349. <Cell col="4" text="총용량"/>
  350. <Cell col="5" text="총용량"/>
  351. <Cell col="6" text="총용량기록"/>
  352. </Band>
  353. <Band id="body">
  354. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  355. <Cell col="1" displaytype="text" text="bind:prcpcd"/>
  356. <Cell col="2" displaytype="text" text="bind:prcpnm"/>
  357. <Cell col="3" displaytype="text" edittype="text" text="bind:abbrnm"/>
  358. <Cell col="4" displaytype="text" edittype="text" style="align:right middle;" text="bind:prcpvol"/>
  359. <Cell col="5" displaytype="text" edittype="text" style="align:right middle;" text="bind:prcpvolunitnm"/>
  360. <Cell col="6" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:totvolyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  361. </Band>
  362. </Format>
  363. </Formats>
  364. </Grid>
  365. </Layout>
  366. </Layouts>
  367. </Tabpage>
  368. <Tabpage id="case_proc" anchor="default" text="Proc">
  369. <Layouts>
  370. <Layout>
  371. <Grid id="grd_proc" binddataset="ds_main_proc_item" position="absolute 0 0 1174 403" style="" autoenter="key" cellsizingtype="col" selecttype="multirow" oncloseup="comn_oncloseup">
  372. <Formats>
  373. <Format id="default">
  374. <Columns>
  375. <Column size="30"/>
  376. <Column size="130"/>
  377. <Column size="610"/>
  378. <Column size="0"/>
  379. <Column size="0"/>
  380. <Column size="0"/>
  381. </Columns>
  382. <Rows>
  383. <Row size="24" band="head"/>
  384. <Row size="24"/>
  385. </Rows>
  386. <Band id="head">
  387. <Cell text="선택"/>
  388. <Cell col="1" text="처방코드"/>
  389. <Cell col="2" text="처방명"/>
  390. <Cell col="3" colspan="2" text="총용량" taborder="undefined"/>
  391. <Cell col="5" text="처방적용"/>
  392. </Band>
  393. <Band id="body">
  394. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  395. <Cell col="1" displaytype="text" text="bind:prcpcd"/>
  396. <Cell col="2" displaytype="text" text="bind:prcpnm"/>
  397. <Cell col="3" displaytype="text" style="align:right middle;" text="bind:prcpvol"/>
  398. <Cell col="4" displaytype="text" style="align:center middle;" text="bind:prcpvolunitnm"/>
  399. <Cell col="5" displaytype="combo" edittype="combo" text="bind:prcpappyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  400. </Band>
  401. </Format>
  402. </Formats>
  403. </Grid>
  404. </Layout>
  405. </Layouts>
  406. </Tabpage>
  407. </Tabpages>
  408. </Tab>
  409. <Button id="btn_del" class="btn4" position="absolute 1063 25 1119 47" style="" text="삭제" onclick="sw_left_case_prcpmast_btn_del_onclick"/>
  410. <Button id="btn_save" class="btn4" position="absolute 1120 25 1176 47" style="" text="저장" onclick="sw_left_case_prcpmast_btn_save_onclick"/>
  411. <Static id="cap_prcptype" class="tit_2" position="absolute 3 8 203 24" style="" text="-"/>
  412. <Button id="btn_agent" class="btn2" position="absolute 61 5 125 24" style="" text="Agent" onclick="sw_left_case_prcpmast_btn_agent_onclick" visible="false"/>
  413. <Button id="btn_drug" class="btn2" position="absolute 126 5 190 24" style="" text="Drug" onclick="sw_left_case_prcpmast_btn_drug_onclick" visible="false"/>
  414. <Button id="btn_fluid" class="btn2" position="absolute 191 5 255 24" style="" text="Fluid" onclick="sw_left_case_prcpmast_btn_fluid_onclick" visible="false"/>
  415. <Button id="btn_blod" class="btn2" position="absolute 256 5 320 24" style="" text="Blood" onclick="sw_left_case_prcpmast_btn_blod_onclick" visible="false"/>
  416. <Button id="btn_proc" class="btn2" position="absolute 321 5 385 24" style="" text="Proc" onclick="sw_left_case_prcpmast_btn_proc_onclick" visible="false"/>
  417. <Static id="caption1" class="tit_2" position="absolute 3 472 160 488" style="" text="OCS 처방 검색"/>
  418. <Button id="btn_add" class="btn4" position="absolute 1119 466 1175 488" style="" text="등록" onclick="sw_left_case_prcpmast_btn_add_onclick"/>
  419. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 3 490 1178 494" style="" anchor="default"/>
  420. <Combo innerdataset="@ds_init_M0287" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_clscd" class="combo_search" visible="false" position="absolute 395 26 545 45" style="" onitemchanged="sw_left_case_prcpmast_cmb_clscd_onitemchanged"/>
  421. <Button id="btn_editcell" visible="false" position="absolute 121 469 181 489" style="border:1 solid #7cbbdd #7cbbdd;" text="editcell" onclick="sw_left_case_prcpmast_btn_editcell_onclick" class="btn2"/>
  422. <Button id="button4" class="icon_top" position="absolute 922 26 948 45" style="" text="" onclick="sw_left_case_prcpmast_button4_onclick"/>
  423. <Button id="button7" class="icon_bottom" position="absolute 951 26 977 45" style="" text="" onclick="sw_left_case_prcpmast_button7_onclick"/>
  424. <Button id="button6" class="btn4" position="absolute 980 25 1060 47" style="" text="순서저장" onclick="sw_left_case_prcpmast_button6_onclick"/>
  425. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" class="radio_search" position="absolute 550 27 675 47" style="">
  426. <Dataset id="innerdataset">
  427. <ColumnInfo>
  428. <Column id="codecolumn"/>
  429. <Column id="datacolumn"/>
  430. </ColumnInfo>
  431. <Rows>
  432. <Row>
  433. <Col id="codecolumn">cd</Col>
  434. <Col id="datacolumn">처방코드</Col>
  435. </Row>
  436. <Row>
  437. <Col id="codecolumn">nm</Col>
  438. <Col id="datacolumn">처방명</Col>
  439. </Row>
  440. </Rows>
  441. </Dataset>
  442. </Radio>
  443. <Button id="btn_search2" class="btn2" position="absolute 865 26 918 45" style="" text="검색" onclick="sw_left_case_prcpmast_btn_search2_onclick"/>
  444. <Edit id="input4" position="absolute 680 26 860 45" style="" anchor="default" onkeyup="sw_left_case_prcpmast_input4_onkeyup"/>
  445. </Layout>
  446. </Layouts>
  447. </Tabpage>
  448. <Tabpage id="case_recset" anchor="default" text="기록 SET">
  449. <Layouts>
  450. <Layout>
  451. <Shape id="line5" class="line_10" linetype="horizontal" position="absolute 692 27 1179 31" style="" anchor="default"/>
  452. <Shape id="line6" class="line_10" linetype="horizontal" position="absolute 203 27 690 31" style="" anchor="default"/>
  453. <Grid id="trv_recset" binddataset="ds_main_recset_item" position="absolute 3 3 200 710" style="" oncellclick="sw_left_case_recset_trv_recset_oncellclick" ontextchanged="sw_left_case_recset_trv_recset_ontextchanged" onrbuttondown="sw_left_case_recset_trv_recset_onrbuttondown" treeusecheckbox="false">
  454. <Formats>
  455. <Format id="default">
  456. <Columns>
  457. <Column size="197"/>
  458. </Columns>
  459. <Rows>
  460. <Row size="17"/>
  461. </Rows>
  462. <Band id="body">
  463. <Cell displaytype="tree" edittype="tree" style="align:left;line:1 none #808080ff ;background:white;background2:white;" text="bind:setnm" treestartlevel="1" treelevel="bind:depth"/>
  464. </Band>
  465. </Format>
  466. </Formats>
  467. </Grid>
  468. <Static id="caption5" class="tit_2" position="absolute 694 10 843 26" style="" text="마취기록마스터"/>
  469. <Static id="cap_recsetnm" class="tit_2" position="absolute 204 10 579 27" style="" text="기록 SET"/>
  470. <Grid id="grd_recset" binddataset="ds_main_recsetitem_item" class="datagrid_logo" position="absolute 203 32 690 710" style="" treeusecheckbox="false" treeuseimage="false">
  471. <Formats>
  472. <Format id="default">
  473. <Columns>
  474. <Column size="0"/>
  475. <Column size="0"/>
  476. <Column size="0"/>
  477. <Column size="430"/>
  478. <Column size="30"/>
  479. <Column size="0"/>
  480. </Columns>
  481. <Rows>
  482. <Row size="0" band="head"/>
  483. <Row size="18"/>
  484. </Rows>
  485. <Band id="head">
  486. <Cell text="depth"/>
  487. <Cell col="1" text="recitem"/>
  488. <Cell col="2" text="suprecitem"/>
  489. <Cell col="3" text="recnm"/>
  490. <Cell col="4" text="rectype"/>
  491. <Cell col="5" text="checked"/>
  492. </Band>
  493. <Band id="body">
  494. <Cell text="bind:depth"/>
  495. <Cell col="1" text="bind:recitem"/>
  496. <Cell col="2" text="bind:suprecitem"/>
  497. <Cell col="3" displaytype="tree" edittype="tree" style="line:1 none #808080ff ;background:white;background2:white;" text="bind:recnm" treestartlevel="1" treelevel="bind:depth"/>
  498. <Cell col="4" displaytype="combo" style="line:1 none #808080ff ;background:white;background2:white;" text="bind:rectype" combodataset="ds_init_grd_recset_rectype" combocodecol="value" combodatacol="label"/>
  499. <Cell col="5" text="bind:valiyn"/>
  500. </Band>
  501. </Format>
  502. </Formats>
  503. </Grid>
  504. <Grid id="grd_rec" binddataset="ds_main_recmast_item" class="datagrid_logo" position="absolute 692 32 1179 710" style="" oncelldblclick="sw_left_case_recset_grd_rec_oncelldblclick" treeusecheckbox="false" treeuseimage="false">
  505. <Formats>
  506. <Format id="default">
  507. <Columns>
  508. <Column size="0"/>
  509. <Column size="0"/>
  510. <Column size="0"/>
  511. <Column size="430"/>
  512. <Column size="30"/>
  513. <Column size="0"/>
  514. </Columns>
  515. <Rows>
  516. <Row size="0" band="head"/>
  517. <Row size="18"/>
  518. </Rows>
  519. <Band id="head">
  520. <Cell text="depth"/>
  521. <Cell col="1" text="recitem"/>
  522. <Cell col="2" text="suprecitem"/>
  523. <Cell col="3" text="recnm"/>
  524. <Cell col="4" text="rectype"/>
  525. <Cell col="5" text="checked"/>
  526. </Band>
  527. <Band id="body">
  528. <Cell text="bind:depth"/>
  529. <Cell col="1" text="bind:recitem"/>
  530. <Cell col="2" text="bind:suprecitem"/>
  531. <Cell col="3" displaytype="tree" edittype="tree" style="line:1 none #808080ff ;background:white;background2:white;color:EXPR(lf_setStyle(name, &quot;c&quot;, currow));color2:EXPR(lf_setStyle(name, &quot;c&quot;, currow));font:EXPR(lf_setStyle(name, &quot;f&quot;, currow));" text="bind:recnm" treestartlevel="1" treelevel="bind:depth"/>
  532. <Cell col="4" displaytype="combo" style="line:1 none #808080ff ;background:white;background2:white;color:EXPR(lf_setStyle(name, &quot;c&quot;, currow));color2:EXPR(lf_setStyle(name, &quot;c&quot;, currow));font:EXPR(lf_setStyle(name, &quot;f&quot;, currow));" text="bind:rectype" combodataset="ds_init_grd_recset_rectype" combocodecol="value" combodatacol="label"/>
  533. <Cell col="5" text="bind:checked"/>
  534. </Band>
  535. </Format>
  536. </Formats>
  537. </Grid>
  538. <Div id="grup_recset" position="absolute 13 190 391 235" class="div_Gradation" visible="false">
  539. <Layouts>
  540. <Layout>
  541. <Shape id="line9" class="line_3" linetype="horizontal" position="absolute 6 7 365 10" style="" anchor="default"/>
  542. <Shape id="line10" class="line_3" linetype="horizontal" position="absolute 6 32 365 35" style="" anchor="default"/>
  543. <Static id="caption7" class="cell_1" position="absolute 6 9 67 32" style="align: middle;" text="Set 명칭"/>
  544. <Button id="btn_recsetnm" class="btn2" position="absolute 277 11 319 30" style="" text="확인" onclick="sw_left_case_recset_grup_recset_btn_recsetnm_onclick"/>
  545. <Button id="btn_closerecset" class="btn2" position="absolute 322 11 364 30" style="" text="취소" onclick="sw_left_case_recset_grup_recset_btn_closerecset_onclick"/>
  546. <Edit id="ipt_recsetnm" class="input_essential" position="absolute 70 11 272 30" style="" anchor="default" maxlength="200" lengthunit="ascii"/>
  547. </Layout>
  548. </Layouts>
  549. </Div>
  550. <Button id="btn_saverecset" class="btn4" position="absolute 634 4 690 26" style="" text="저장" onclick="sw_left_case_recset_btn_saverecset_onclick"/>
  551. </Layout>
  552. </Layouts>
  553. </Tabpage>
  554. <Tabpage id="case_prcpset" anchor="default" text="처방 SET">
  555. <Layouts>
  556. <Layout>
  557. <Grid id="trv_prcpset" binddataset="ds_main_prcpset_item" position="absolute 3 3 200 710" style="" oncellclick="sw_left_case_prcpset_trv_prcpset_oncellclick" ontextchanged="sw_left_case_prcpset_trv_prcpset_ontextchanged" onrbuttondown="sw_left_case_prcpset_trv_prcpset_onrbuttondown" treeusecheckbox="false">
  558. <Formats>
  559. <Format id="default">
  560. <Columns>
  561. <Column size="197"/>
  562. </Columns>
  563. <Rows>
  564. <Row size="18"/>
  565. </Rows>
  566. <Band id="body">
  567. <Cell displaytype="tree" edittype="tree" style="align:left;line:1 none #808080ff ;" text="bind:setnm" treestartlevel="1" treelevel="bind:depth"/>
  568. </Band>
  569. </Format>
  570. </Formats>
  571. </Grid>
  572. <Button id="btn_saveprcpset" class="btn4" position="absolute 1122 4 1178 26" style="" text="저장" onclick="sw_left_case_prcpset_btn_saveprcpset_onclick"/>
  573. <Button id="button10" class="btn2" position="absolute 1054 365 1118 384" style="" text="Proc" onclick="sw_left_case_prcpset_button10_onclick"/>
  574. <Shape id="line2" class="line_10" linetype="horizontal" position="absolute 201 388 1179 391" style="" anchor="default"/>
  575. <Button id="button11" class="btn2" position="absolute 794 365 858 384" style="" text="Agent" onclick="sw_left_case_prcpset_button11_onclick"/>
  576. <Button id="button12" class="btn2" position="absolute 924 365 988 384" style="" text="Fluid" onclick="sw_left_case_prcpset_button12_onclick"/>
  577. <Button id="button13" class="btn2" position="absolute 989 365 1053 384" style="" text="Blood" onclick="sw_left_case_prcpset_button13_onclick"/>
  578. <Button id="button14" class="btn2" position="absolute 859 365 923 384" style="" text="Drug" onclick="sw_left_case_prcpset_button14_onclick"/>
  579. <Static id="caption9" class="tit_2" position="absolute 201 370 398 386" style="" text="처방마스터"/>
  580. <Shape id="line4" class="line_10" linetype="horizontal" position="absolute 201 29 1179 32" style="" anchor="default"/>
  581. <Grid id="grd_prcpset" binddataset="ds_main_prcpsetitem_item" position="absolute 201 34 1179 360" style="" ontextchanged="sw_left_case_prcpset_grd_prcpset_ontextchanged" autoenter="select" cellsizingtype="col" selecttype="multirow" cellclickbound="cell" oncloseup="comn_oncloseup">
  582. <Formats>
  583. <Format id="default">
  584. <Columns>
  585. <Column size="30"/>
  586. <Column size="85"/>
  587. <Column size="110"/>
  588. <Column size="385"/>
  589. <Column size="105"/>
  590. <Column size="0"/>
  591. <Column size="50"/>
  592. <Column size="30"/>
  593. <Column size="55"/>
  594. <Column size="55"/>
  595. <Column size="55"/>
  596. <Column size="0"/>
  597. </Columns>
  598. <Rows>
  599. <Row size="24" band="head"/>
  600. <Row size="24"/>
  601. </Rows>
  602. <Band id="head">
  603. <Cell text="선택"/>
  604. <Cell col="1" text="처방구분"/>
  605. <Cell col="2" text="처방코드"/>
  606. <Cell col="3" text="처방명"/>
  607. <Cell col="4" text="약어명"/>
  608. <Cell col="5" text="소분류"/>
  609. <Cell col="6" colspan="2" text="총용량" taborder="undefined"/>
  610. <Cell col="8" text="투여방법"/>
  611. <Cell col="9" text="처방적용"/>
  612. <Cell col="10" text="급여구분"/>
  613. <Cell col="11" text="처방분류코드No"/>
  614. </Band>
  615. <Band id="body">
  616. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  617. <Cell col="1" displaytype="combo" text="bind:prcptype" combodataset="ds_init_prcptype_item" combocodecol="value" combodatacol="label"/>
  618. <Cell col="2" displaytype="text" text="bind:prcpcd"/>
  619. <Cell col="3" displaytype="text" text="bind:prcpnm"/>
  620. <Cell col="4" displaytype="text" text="bind:abbrnm"/>
  621. <Cell col="5" displaytype="combo" text="bind:clscd" combodataset="ds_init_M0287" combocodecol="cdid" combodatacol="cdnm"/>
  622. <Cell col="6" displaytype="number" style="align:right middle;" text="bind:prcpvol" mask="expr:utlf_isNull(prcpvol) ? &quot;&quot; : &quot;####0.###&quot;"/>
  623. <Cell col="7" style="align:center middle;" text="bind:prcpvolunitnm"/>
  624. <Cell col="8" displaytype="combo" style="align:left top;padding:3 0 0 3;" text="bind:drugmthdcd" combodataset="ds_hidden_tmedmthd_tmedmthdlist" combocodecol="mthdcd" combodatacol="abbrnm"/>
  625. <Cell col="9" displaytype="combo" style="align:center middle;" text="bind:prcpappyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  626. <Cell col="10" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:payflagcd" combodataset="ds_init_M0029" combocodecol="cdid" combodatacol="cdnm"/>
  627. <Cell col="11" text="bind:prcpclscdno"/>
  628. </Band>
  629. </Format>
  630. </Formats>
  631. </Grid>
  632. <Static id="cap_prcpsetnm" class="tit_2" position="absolute 201 11 398 27" style="" text="처방 SET"/>
  633. <Grid id="grd_prcp" binddataset="ds_main_prcpmast_item" position="absolute 201 391 1179 710" style="" autoenter="key" cellsizingtype="col" selecttype="multirow" cellclickbound="cell">
  634. <Formats>
  635. <Format id="default">
  636. <Columns>
  637. <Column size="30"/>
  638. <Column size="85"/>
  639. <Column size="110"/>
  640. <Column size="385"/>
  641. <Column size="105"/>
  642. <Column size="0"/>
  643. <Column size="50"/>
  644. <Column size="30"/>
  645. <Column size="55"/>
  646. <Column size="55"/>
  647. <Column size="55"/>
  648. </Columns>
  649. <Rows>
  650. <Row size="24" band="head"/>
  651. <Row size="24"/>
  652. </Rows>
  653. <Band id="head">
  654. <Cell text="선택"/>
  655. <Cell col="1" text="처방구분"/>
  656. <Cell col="2" text="처방코드"/>
  657. <Cell col="3" text="처방명"/>
  658. <Cell col="4" text="약어명"/>
  659. <Cell col="5" text="소분류"/>
  660. <Cell col="6" colspan="2" text="총용량" taborder="undefined"/>
  661. <Cell col="8" text="투여방법"/>
  662. <Cell col="9" text="처방적용"/>
  663. <Cell col="10" text="급여구분"/>
  664. </Band>
  665. <Band id="body">
  666. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  667. <Cell col="1" displaytype="combo" text="bind:prcptype" combodataset="ds_init_prcptype_item" combocodecol="value" combodatacol="label"/>
  668. <Cell col="2" displaytype="text" text="bind:prcpcd"/>
  669. <Cell col="3" displaytype="text" text="bind:prcpnm"/>
  670. <Cell col="4" displaytype="text" text="bind:abbrnm"/>
  671. <Cell col="5" displaytype="combo" text="bind:clscd" combodataset="ds_init_M0287" combocodecol="cdid" combodatacol="cdnm"/>
  672. <Cell col="6" style="align:right middle;" text="bind:prcpvol"/>
  673. <Cell col="7" displaytype="number" style="align:center middle;" text="bind:prcpvolunitnm" mask="expr:utlf_isNull(prcpvolunitnm) ? &quot;&quot; : &quot;####0.###&quot;"/>
  674. <Cell col="8" displaytype="combo" style="align:left top;padding:3 0 0 3;" text="bind:drugmthdcd" combodataset="ds_init_tmedmthd_tmedmthdlist" combocodecol="mthdcd" combodatacol="abbrnm"/>
  675. <Cell col="9" displaytype="combo" style="align:center middle;" text="bind:prcpappyn" combodataset="ds_init_prcpappyn" combocodecol="value" combodatacol="label"/>
  676. <Cell col="10" displaytype="combo" style="align:center middle;" text="bind:payflagcd" combodataset="ds_init_M0029" combocodecol="cdid" combodatacol="cdnm"/>
  677. </Band>
  678. </Format>
  679. </Formats>
  680. </Grid>
  681. <Button id="btn_addprcpset" class="btn4" position="absolute 1123 364 1179 386" style="" text="등록" onclick="sw_left_case_prcpset_btn_addprcpset_onclick"/>
  682. <Button id="btn_delprcpset" class="btn4" position="absolute 1063 4 1119 26" style="" text="삭제" onclick="sw_left_case_prcpset_btn_delprcpset_onclick"/>
  683. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio2" class="radio_search" position="absolute 420 365 545 385" style="">
  684. <Dataset id="innerdataset">
  685. <ColumnInfo>
  686. <Column id="codecolumn"/>
  687. <Column id="datacolumn"/>
  688. </ColumnInfo>
  689. <Rows>
  690. <Row>
  691. <Col id="codecolumn">cd</Col>
  692. <Col id="datacolumn">처방코드</Col>
  693. </Row>
  694. <Row>
  695. <Col id="codecolumn">nm</Col>
  696. <Col id="datacolumn">처방명</Col>
  697. </Row>
  698. </Rows>
  699. </Dataset>
  700. </Radio>
  701. <Edit id="ipt_search" position="absolute 550 365 730 384" style="" anchor="default" onkeyup="sw_left_case_prcpset_ipt_search_onkeyup"/>
  702. <Button id="btn_search" class="btn2" position="absolute 735 365 788 384" style="" text="검색" onclick="sw_left_case_prcpset_btn_search_onclick"/>
  703. <Div id="grup_prcpset" position="absolute 13 190 530 235" style="border:3 solid #adceff #adceff;" class="div_Gradation" visible="false">
  704. <Layouts>
  705. <Layout>
  706. <Shape id="line11" class="line_3" linetype="horizontal" position="absolute 6 7 505 10" style="" anchor="default"/>
  707. <Shape id="line12" class="line_3" linetype="horizontal" position="absolute 6 33 505 36" style="" anchor="default"/>
  708. <Static id="caption2" class="cell_1" position="absolute 140 9 197 32" style="padding:0 0 0 0;align:middle;" text="Set 명칭"/>
  709. <Edit id="ipt_prcpsetnm" class="input_essential" position="absolute 200 11 415 30" style="" anchor="default"/>
  710. <Button id="btn_prcpsetnm" class="btn2" position="absolute 418 11 460 30" style="" text="확인" onclick="sw_left_case_prcpset_grup_prcpset_btn_prcpsetnm_onclick"/>
  711. <Button id="btn_closeprcpset" class="btn2" position="absolute 463 11 505 30" style="" text="취소" onclick="sw_left_case_prcpset_grup_prcpset_btn_closeprcpset_onclick"/>
  712. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo1" position="absolute 50 11 137 30" style="">
  713. <Dataset id="innerdataset">
  714. <ColumnInfo>
  715. <Column id="codecolumn"/>
  716. <Column id="datacolumn"/>
  717. </ColumnInfo>
  718. <Rows>
  719. <Row>
  720. <Col id="codecolumn">1</Col>
  721. <Col id="datacolumn">수술별</Col>
  722. </Row>
  723. <Row>
  724. <Col id="codecolumn">2</Col>
  725. <Col id="datacolumn">마취별</Col>
  726. </Row>
  727. <Row>
  728. <Col id="codecolumn">3</Col>
  729. <Col id="datacolumn">과별</Col>
  730. </Row>
  731. <Row>
  732. <Col id="codecolumn">4</Col>
  733. <Col id="datacolumn">의사별</Col>
  734. </Row>
  735. <Row>
  736. <Col id="codecolumn">5</Col>
  737. <Col id="datacolumn">PCA</Col>
  738. </Row>
  739. </Rows>
  740. </Dataset>
  741. </Combo>
  742. <Static id="caption8" class="cell_1" position="absolute 7 9 47 32" style="align: middle;" text="구분"/>
  743. </Layout>
  744. </Layouts>
  745. </Div>
  746. </Layout>
  747. </Layouts>
  748. </Tabpage>
  749. <Tabpage id="case_vsmast" selected="true" position="absolute 0 0 200 200" style="background:transparent ;" anchor="default" text="V/S 마스터">
  750. <Layouts>
  751. <Layout>
  752. <Grid id="grd_vsmast" binddataset="ds_main_vsmast_item" position="absolute 3 33 1175 613" style="" onlbuttonup="sw_left_case_vsmast_grd_vsmast_onlbuttonup" onaftersort="sw_left_case_vsmast_grd_vsmast_onaftersort" autoenter="key" cellsizingtype="col" selecttype="multirow" onexpandup="sw_left_case_vsmast_grd_vsmast_onexpandup" cellclickbound="cell">
  753. <Formats>
  754. <Format id="default">
  755. <Columns>
  756. <Column size="30"/>
  757. <Column size="0"/>
  758. <Column size="150"/>
  759. <Column size="55"/>
  760. <Column size="200"/>
  761. <Column size="100"/>
  762. <Column size="10"/>
  763. <Column size="100"/>
  764. <Column size="80"/>
  765. <Column size="80"/>
  766. <Column size="50"/>
  767. <Column size="295"/>
  768. <Column size="0"/>
  769. </Columns>
  770. <Rows>
  771. <Row size="24" band="head"/>
  772. <Row size="24"/>
  773. </Rows>
  774. <Band id="head">
  775. <Cell text="선택"/>
  776. <Cell col="1" text="V/S 코드"/>
  777. <Cell col="2" text="V/S 항목"/>
  778. <Cell col="3" text="Default"/>
  779. <Cell col="4" text="포인트 스타일"/>
  780. <Cell col="5" colspan="2" text="그래프 색" taborder="undefined"/>
  781. <Cell col="7" text="그래프 적용 유무"/>
  782. <Cell col="8" text="범위(최소값)"/>
  783. <Cell col="9" text="범위(최대값)"/>
  784. <Cell col="10" text="간격"/>
  785. <Cell col="11" text="CDIS검사명"/>
  786. <Cell col="12" text="CDIS에서지정한검사코드"/>
  787. </Band>
  788. <Band id="body">
  789. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  790. <Cell col="1" text="bind:vsitemcd"/>
  791. <Cell col="2" displaytype="text" edittype="text" text="bind:vsitemnm" editautoselect="true"/>
  792. <Cell col="3" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:defaultyn" combodataset="ds_init_default_item" combocodecol="value" combodatacol="label"/>
  793. <Cell col="4" displaytype="combo" edittype="combo" text="bind:point" combodataset="ds_init_point_item" combocodecol="value" combodatacol="label"/>
  794. <Cell col="5" displaytype="combo" edittype="combo" text="bind:color" combodataset="ds_init_color_item" combocodecol="value" combodatacol="label"/>
  795. <Cell col="6" style="background:EXPR(lf_sBGColor(name, currow));background2:EXPR(lf_sBGColor(name, currow));" text="bind:colorvalue"/>
  796. <Cell col="7" displaytype="combo" edittype="combo" style="align:center middle;background:BIND(color);background2:BIND(color);" text="bind:graphappyn" combodataset="ds_init_graphappyn_item" combocodecol="value" combodatacol="label"/>
  797. <Cell col="8" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:rangemin" mask="expr:utlf_isNull(rangemin) ? &quot;&quot; : &quot;#####.#&quot;" editautoselect="true"/>
  798. <Cell col="9" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:rangemax" mask="expr:utlf_isNull(rangemax) ? &quot;&quot; : &quot;#####.#&quot;" editautoselect="true"/>
  799. <Cell col="10" displaytype="number" edittype="masknumber" style="align:center middle;" text="bind:interval" mask="expr:utlf_isNull(interval) ? &quot;&quot; : &quot;#####.#&quot;" editautoselect="true"/>
  800. <Cell col="11" displaytype="text" edittype="text" text="bind:nmspec" editautoselect="true" expandshow="show"/>
  801. <Cell col="12" text="bind:cdistestcd"/>
  802. </Band>
  803. </Format>
  804. </Formats>
  805. </Grid>
  806. <Static id="caption10" class="tit_2" position="absolute 3 12 203 28" style="" text="V/S 항목 리스트"/>
  807. <Button id="btn_delvs" class="btn4" position="absolute 1061 5 1117 27" style="" text="삭제" onclick="sw_left_case_vsmast_btn_delvs_onclick"/>
  808. <Button id="btn_savevs" class="btn4" position="absolute 1118 5 1174 27" style="" text="저장" onclick="sw_left_case_vsmast_btn_savevs_onclick"/>
  809. <Shape id="line14" class="line_10" linetype="horizontal" position="absolute 3 29 1175 33" style="" anchor="default"/>
  810. <Shape id="line23" class="line_3" linetype="horizontal" position="absolute 3 703 1175 706" style="" anchor="default"/>
  811. <Static id="caption55" class="cell_1" position="absolute 5 655 63 678" style="padding:0 0 0 0;align:center middle;" text="V/S 항목"/>
  812. <Static id="caption56" class="cell_1" position="absolute 247 655 295 678" style="padding:0 0 0 0;align:center middle;" text="Default"/>
  813. <Shape id="line15" class="line_10" linetype="horizontal" position="absolute 3 648 1175 652" style="" anchor="default"/>
  814. <Button id="btn_addvs" class="btn4" position="absolute 1115 624 1171 646" style="" text="등록" onclick="sw_left_case_vsmast_btn_addvs_onclick"/>
  815. <Static id="caption11" class="cell_1" position="absolute 340 655 423 678" style="padding:0 0 0 0;align:center middle;" text="포인트 스타일"/>
  816. <Static id="caption12" class="cell_1" position="absolute 608 655 670 678" style="padding:0 0 0 0;align:center middle;" text="그래프 색"/>
  817. <Static id="caption13" class="cell_1" position="absolute 784 655 884 678" style="align:center middle;" text="그래프 적용유무"/>
  818. <Edit id="ipt_vsitemnm" position="absolute 65 657 245 676" style="" anchor="default" maxlength="200" lengthunit="ascii"/>
  819. <Combo innerdataset="@ds_init_default_item" datacolumn="label" codecolumn="value" columncount="-1" rowcount="-1" id="cbo_default" position="absolute 297 657 336 676" style=""/>
  820. <Combo innerdataset="@ds_init_point_item" datacolumn="label" codecolumn="value" columncount="-1" rowcount="-1" id="cbo_point" position="absolute 425 657 605 676" style=""/>
  821. <Combo innerdataset="@ds_init_color_item" datacolumn="label" codecolumn="value" columncount="-1" rowcount="-1" id="cbo_color" position="absolute 672 657 782 676" style=""/>
  822. <Combo innerdataset="@ds_init_graphappyn_item" datacolumn="label" codecolumn="value" columncount="-1" rowcount="-1" id="cbo_leftaxis" position="absolute 886 657 925 676" style=""/>
  823. <Static id="caption17" class="tit_2" position="absolute 5 631 205 647" style="" text="V/S 항목 등록"/>
  824. <Shape id="line16" class="line_3" linetype="horizontal" position="absolute 3 653 1175 656" style="" anchor="default"/>
  825. <MaskEdit id="input1" mask="#,###.9" position="absolute 968 657 1018 676" style="align:center ;" anchor="default" displaynulltext=" "/>
  826. <Static id="caption18" class="cell_1" position="absolute 928 654 966 677" style="align:center middle;" text="범위"/>
  827. <MaskEdit id="input2" mask="#,###.9" position="absolute 1030 657 1080 676" style="align:center ;" anchor="default" displaynulltext=" "/>
  828. <Static id="caption20" position="absolute 1018 659 1033 674" style="" text="~"/>
  829. <MaskEdit id="input3" mask="#,###.9" position="absolute 1123 657 1173 676" style="align:center ;" anchor="default" displaynulltext=" "/>
  830. <Static id="caption21" class="cell_1" position="absolute 1083 654 1121 677" style="align:center middle;" text="간격"/>
  831. <Button id="button2" class="btn4" position="absolute 980 5 1060 27" style="" text="순서저장" onclick="sw_left_case_vsmast_button2_onclick"/>
  832. <Button id="button1" class="icon_top" position="absolute 922 6 948 25" style="" text="" onclick="sw_left_case_vsmast_button1_onclick"/>
  833. <Button id="button3" class="icon_bottom" position="absolute 951 6 977 25" style="" text="" onclick="sw_left_case_vsmast_button3_onclick"/>
  834. <Static id="caption23" class="cell_1" position="absolute 5 679 63 702" style="padding:0 0 0 0;align:center middle;" text="V/S 항목"/>
  835. <Edit id="ipt_nmspec" enable="false" position="absolute 65 681 425 700" style="" anchor="default" class="output"/>
  836. <Edit id="ipt_cdistestcd" enable="True" visible="false" position="absolute 445 681 515 700" style="" anchor="default" maxlength="200" lengthunit="ascii"/>
  837. <Button id="btn_cdis" class="icon_search" position="absolute 428 682 444 698" style="" text="" onclick="sw_left_case_vsmast_btn_cdis_onclick"/>
  838. </Layout>
  839. </Layouts>
  840. </Tabpage>
  841. <Tabpage id="case_vsset" anchor="default" text="V/S SET">
  842. <Layouts>
  843. <Layout>
  844. <Static id="caption22" class="tit_2" position="absolute 201 370 398 386" style="" text="V/S 마스터"/>
  845. <Shape id="line17" class="line_10" linetype="horizontal" position="absolute 201 387 1179 391" style="" anchor="default"/>
  846. <Shape id="line18" class="line_10" linetype="horizontal" position="absolute 201 29 1179 33" style="" anchor="default"/>
  847. <Static id="caption15" class="tit_2" position="absolute 201 11 398 27" style="" text="V/S SET"/>
  848. <Grid id="trv_vsset" binddataset="ds_main_vsset_item" position="absolute 3 3 200 710" oncellclick="sw_left_case_vsset_trv_vsset_oncellclick" onrbuttondown="sw_left_case_vsset_trv_vsset_onrbuttondown" treeusecheckbox="false">
  849. <Formats>
  850. <Format id="default">
  851. <Columns>
  852. <Column size="197"/>
  853. </Columns>
  854. <Rows>
  855. <Row size="18"/>
  856. </Rows>
  857. <Band id="body">
  858. <Cell displaytype="tree" edittype="tree" style="align:left;line:1 none #808080ff ;background:EXPR(parent.rowposition == currow ? '#ece1ec' : white);background2:EXPR(parent.rowposition == currow ? '#ece1ec' : white);" text="bind:setnm" treestartlevel="1" treelevel="bind:depth"/>
  859. </Band>
  860. </Format>
  861. </Formats>
  862. </Grid>
  863. <Button id="btn_delvsset" class="btn4" position="absolute 1123 4 1179 26" style="" text="삭제" onclick="sw_left_case_vsset_btn_delvsset_onclick"/>
  864. <Button id="btn_addvsset" class="btn4" position="absolute 1123 364 1179 386" style="" text="등록" onclick="sw_left_case_vsset_btn_addvsset_onclick"/>
  865. <Grid id="grd_vs" binddataset="ds_main_vsmast_item" position="absolute 201 391 1179 710" style="" ontextchanged="sw_left_case_vsset_grd_vs_ontextchanged" autoenter="key" selecttype="multirow" cellclickbound="cell">
  866. <Formats>
  867. <Format id="default">
  868. <Columns>
  869. <Column size="30"/>
  870. <Column size="0"/>
  871. <Column size="200"/>
  872. <Column size="180"/>
  873. <Column size="120"/>
  874. <Column size="10"/>
  875. <Column size="100"/>
  876. <Column size="100"/>
  877. <Column size="100"/>
  878. <Column size="90"/>
  879. </Columns>
  880. <Rows>
  881. <Row size="24" band="head"/>
  882. <Row size="22"/>
  883. </Rows>
  884. <Band id="head">
  885. <Cell text="선택"/>
  886. <Cell col="1" text="V/S 코드"/>
  887. <Cell col="2" text="V/S 항목"/>
  888. <Cell col="3" text="포인트 스타일"/>
  889. <Cell col="4" colspan="2" text="그래프 색" taborder="undefined"/>
  890. <Cell col="6" text="그래프 적용 유무"/>
  891. <Cell col="7" text="범위(최소값)"/>
  892. <Cell col="8" text="범위(최대값)"/>
  893. <Cell col="9" text="간격"/>
  894. </Band>
  895. <Band id="body">
  896. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  897. <Cell col="1" text="bind:vsitemcd"/>
  898. <Cell col="2" displaytype="text" text="bind:vsitemnm"/>
  899. <Cell col="3" displaytype="combo" text="bind:point" combodataset="ds_init_point_item" combocodecol="value" combodatacol="label"/>
  900. <Cell col="4" displaytype="combo" text="bind:color" combodataset="ds_init_color_item" combocodecol="value" combodatacol="label"/>
  901. <Cell col="5" style="background:BIND(color);background2:BIND(color);" text="bind:colorvalue"/>
  902. <Cell col="6" displaytype="combo" style="align:center middle;" text="bind:graphappyn" combodataset="ds_init_graphappyn_item" combocodecol="value" combodatacol="label"/>
  903. <Cell col="7" displaytype="number" style="align:center middle;" text="bind:rangemin" mask="expr:utlf_isNull(rangemin) ? &quot;&quot; : &quot;###0.#&quot;"/>
  904. <Cell col="8" displaytype="number" style="align:center middle;" text="bind:rangemax" mask="expr:utlf_isNull(rangemax) ? &quot;&quot; : &quot;###0.#&quot;"/>
  905. <Cell col="9" displaytype="number" style="align:center middle;" text="bind:interval" mask="expr:utlf_isNull(interval) ? &quot;&quot; : &quot;###0.#&quot;"/>
  906. </Band>
  907. </Format>
  908. </Formats>
  909. </Grid>
  910. <Grid id="grd_vsset" binddataset="ds_main_vssetitem_item" position="absolute 201 34 1179 360" style="" ontextchanged="sw_left_case_vsset_grd_vsset_ontextchanged" autoenter="key" cellclickbound="cell" selecttype="multirow">
  911. <Formats>
  912. <Format id="default">
  913. <Columns>
  914. <Column size="30"/>
  915. <Column size="0"/>
  916. <Column size="200"/>
  917. <Column size="180"/>
  918. <Column size="120"/>
  919. <Column size="10"/>
  920. <Column size="100"/>
  921. <Column size="100"/>
  922. <Column size="100"/>
  923. <Column size="90"/>
  924. </Columns>
  925. <Rows>
  926. <Row size="24" band="head"/>
  927. <Row size="22"/>
  928. </Rows>
  929. <Band id="head">
  930. <Cell text="선택"/>
  931. <Cell col="1" text="V/S 코드"/>
  932. <Cell col="2" text="V/S 항목"/>
  933. <Cell col="3" text="포인트 스타일"/>
  934. <Cell col="4" colspan="2" text="그래프 색" taborder="undefined"/>
  935. <Cell col="6" text="그래프 적용 유무"/>
  936. <Cell col="7" text="범위(최소값)"/>
  937. <Cell col="8" text="범위(최대값)"/>
  938. <Cell col="9" text="간격"/>
  939. </Band>
  940. <Band id="body">
  941. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  942. <Cell col="1" text="bind:vsitemcd"/>
  943. <Cell col="2" displaytype="text" text="bind:vsitemnm"/>
  944. <Cell col="3" displaytype="combo" text="bind:point" combodataset="ds_init_point_item" combocodecol="value" combodatacol="label"/>
  945. <Cell col="4" displaytype="combo" text="bind:color" combodataset="ds_init_color_item" combocodecol="value" combodatacol="label"/>
  946. <Cell col="5" style="background:BIND(color);background2:BIND(color);" text="bind:colorvalue"/>
  947. <Cell col="6" displaytype="combo" style="align:center middle;" text="bind:graphappyn" combodataset="ds_init_graphappyn_item" combocodecol="value" combodatacol="label"/>
  948. <Cell col="7" displaytype="number" style="align:center middle;" text="bind:rangemin" mask="expr:utlf_isNull(rangemin) ? &quot;&quot; : &quot;###0.#&quot;"/>
  949. <Cell col="8" displaytype="number" style="align:center middle;" text="bind:rangemax" mask="expr:utlf_isNull(rangemax) ? &quot;&quot; : &quot;###0.#&quot;"/>
  950. <Cell col="9" displaytype="number" style="align:center middle;" text="bind:interval" mask="expr:utlf_isNull(interval) ? &quot;&quot; : &quot;###0.#&quot;"/>
  951. </Band>
  952. </Format>
  953. </Formats>
  954. </Grid>
  955. <Div id="grup_vsset" position="absolute 13 190 400 235" style="border:3 solid #adceff #adceff;" class="div_Gradation" visible="false">
  956. <Layouts>
  957. <Layout>
  958. <Shape id="line3" class="line_3" linetype="horizontal" position="absolute 6 7 372 10" style="" anchor="default"/>
  959. <Shape id="line13" class="line_3" linetype="horizontal" position="absolute 6 33 372 36" style="" anchor="default"/>
  960. <Static id="caption16" class="cell_1" position="absolute 8 9 64 32" style="padding:0 0 0 0;align:middle;" text="Set 명칭"/>
  961. <Edit id="ipt_vssetnm" class="input_essential" position="absolute 67 11 282 30" style="" anchor="default" maxlength="200" lengthunit="ascii"/>
  962. <Button id="btn_vssetnm" class="btn2" position="absolute 285 11 327 30" style="" text="확인" onclick="sw_left_case_vsset_grup_vsset_btn_vssetnm_onclick"/>
  963. <Button id="btn_closevsset" class="btn2" position="absolute 330 11 372 30" style="" text="취소" onclick="sw_left_case_vsset_grup_vsset_btn_closevsset_onclick"/>
  964. </Layout>
  965. </Layouts>
  966. </Div>
  967. </Layout>
  968. </Layouts>
  969. </Tabpage>
  970. <Tabpage id="case_tmrecmast" anchor="default" text="시간기록항목마스터">
  971. <Layouts>
  972. <Layout>
  973. <Static id="caption19" class="tit_2" position="absolute 3 12 203 28" style="" text="시간기록 항목 리스트"/>
  974. <Shape id="line19" class="line_10" linetype="horizontal" position="absolute 3 30 1175 34" style="" anchor="left top right"/>
  975. <Button id="btn_addrow" class="btn5" enable="False" position="absolute 805 6 858 25" style="" text="행추가" onclick="sw_left_case_tmrecmast_btn_addrow_onclick" anchor="top right"/>
  976. <Button id="btn_delrow" class="btn5" enable="False" position="absolute 860 6 913 25" style="" text="행삭제" onclick="sw_left_case_tmrecmast_btn_delrow_onclick" anchor="top right"/>
  977. <Button id="btn_moveup" class="icon_top" position="absolute 917 6 943 25" style="" text="" onclick="sw_left_case_tmrecmast_btn_moveup_onclick" anchor="top right"/>
  978. <Button id="btn_movedown" class="icon_bottom" position="absolute 946 6 972 25" style="" text="" onclick="sw_left_case_tmrecmast_btn_movedown_onclick" anchor="top right"/>
  979. <Button id="btn_sorttm" class="btn4" position="absolute 975 5 1055 27" style="" text="순서저장" onclick="sw_left_case_tmrecmast_btn_sorttm_onclick" anchor="top right"/>
  980. <Button id="btn_deltm" class="btn4" position="absolute 1058 5 1114 27" style="" text="삭제" onclick="sw_left_case_tmrecmast_btn_deltm_onclick" anchor="top right"/>
  981. <Button id="btn_savetm" class="btn4" position="absolute 1117 5 1173 27" style="" text="저장" onclick="sw_left_case_tmrecmast_btn_savetm_onclick" anchor="top right"/>
  982. <Grid id="grd_timerec" binddataset="ds_main_timerec_item" position="absolute 3 35 1175 709" style="" autoenter="key" cellsizingtype="col" selecttype="multirow" anchor="all" cellclickbound="cell">
  983. <Formats>
  984. <Format id="default">
  985. <Columns>
  986. <Column size="30"/>
  987. <Column size="100"/>
  988. <Column size="300"/>
  989. <Column size="700"/>
  990. <Column size="0"/>
  991. </Columns>
  992. <Rows>
  993. <Row size="24" band="head"/>
  994. <Row size="24"/>
  995. </Rows>
  996. <Band id="head">
  997. <Cell text="선택"/>
  998. <Cell col="1" text="코드"/>
  999. <Cell col="2" text="시간 기록 항목명"/>
  1000. <Cell col="3" text="Remark"/>
  1001. <Cell col="4" text="sortno"/>
  1002. </Band>
  1003. <Band id="body">
  1004. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checked"/>
  1005. <Cell col="1" text="bind:tmreccd"/>
  1006. <Cell col="2" displaytype="text" edittype="text" text="bind:tmrecnm" editautoselect="true"/>
  1007. <Cell col="3" displaytype="text" edittype="text" text="bind:memo" editautoselect="true"/>
  1008. <Cell col="4" text="bind:sortno"/>
  1009. </Band>
  1010. </Format>
  1011. </Formats>
  1012. </Grid>
  1013. </Layout>
  1014. </Layouts>
  1015. </Tabpage>
  1016. <Tabpage id="case_prognote" selected="true" position="absolute 0 0 10000 10000" style="" anchor="default" text="Progress Note">
  1017. <Layouts>
  1018. <Layout>
  1019. <Static id="caption24" class="tit_2" position="absolute 3 12 203 28" style="" text="Progress Note"/>
  1020. <Shape id="line20" class="line_10" linetype="horizontal" position="absolute 3 30 1175 34" style="" anchor="left top right"/>
  1021. <Button id="btn_addrow2" class="btn5" enable="False" position="absolute 1005 10 1058 29" style="" text="행추가" onclick="sw_left_case_prognote_btn_addrow2_onclick" anchor="top right"/>
  1022. <Button id="btn_delrow2" class="btn5" enable="False" position="absolute 1060 10 1113 29" style="" text="행삭제" onclick="sw_left_case_prognote_btn_delrow2_onclick" anchor="top right"/>
  1023. <Button id="btn_savenote" class="btn4" position="absolute 1117 7 1173 29" style="" text="저장" onclick="sw_left_case_prognote_btn_savenote_onclick" anchor="top right"/>
  1024. <Grid id="grd_prognote" binddataset="ds_main_prognote_dhrcdlist" position="absolute 3 35 1175 705" style="" autoenter="key" cellsizingtype="col" selecttype="multirow" autosizingtype="row" extendsizetype="row" anchor="all">
  1025. <Formats>
  1026. <Format id="default">
  1027. <Columns>
  1028. <Column size="25"/>
  1029. <Column size="0"/>
  1030. <Column size="700"/>
  1031. <Column size="0"/>
  1032. <Column size="0"/>
  1033. <Column size="0"/>
  1034. <Column size="0"/>
  1035. <Column size="0"/>
  1036. <Column size="0"/>
  1037. <Column size="0"/>
  1038. </Columns>
  1039. <Rows>
  1040. <Row size="24" band="head"/>
  1041. <Row size="24"/>
  1042. </Rows>
  1043. <Band id="head">
  1044. <Cell/>
  1045. <Cell col="1" text="순번"/>
  1046. <Cell col="2" text="Progress Note"/>
  1047. </Band>
  1048. <Band id="body">
  1049. <Cell celltype="head"/>
  1050. <Cell col="1" text="bind:cdseqno"/>
  1051. <Cell col="2" displaytype="text" edittype="textarea" text="bind:trgtcdnm" editautoselect="true" autosizerow="limitmin"/>
  1052. <Cell col="3" text="bind:trgtcd"/>
  1053. <Cell col="4" text="bind:valifromdd"/>
  1054. <Cell col="5" text="bind:valitodd"/>
  1055. <Cell col="6" text="bind:hardcdno"/>
  1056. <Cell col="7" text="bind:valifromdt"/>
  1057. <Cell col="8" text="bind:valitodt"/>
  1058. <Cell col="9" text="bind:hardspec"/>
  1059. <Cell col="10" text="bind:trgtcdsnm"/>
  1060. </Band>
  1061. </Format>
  1062. </Formats>
  1063. </Grid>
  1064. </Layout>
  1065. </Layouts>
  1066. </Tabpage>
  1067. </Tabpages>
  1068. </Tab>
  1069. <PopupMenu id="popupmenu" position="absolute 1183 17 1403 117" levelcolumn="level" idcolumn="func" captioncolumn="label" onmenuclick="popupmenu_onmenuclick"/>
  1070. </Layout>
  1071. </Layouts>
  1072. <!--
  1073. </Div>
  1074. </Layout>
  1075. </Layouts>
  1076. -->
  1077. <Objects>
  1078. <Dataset id="ds_initsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1079. <ColumnInfo>
  1080. <Column id="initsrch" type="STRING" size="256"/>
  1081. </ColumnInfo>
  1082. <Rows>
  1083. <Row>
  1084. <Col id="initsrch"/>
  1085. </Row>
  1086. </Rows>
  1087. </Dataset>
  1088. <Dataset id="ds_init_prcptype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1089. <ColumnInfo/>
  1090. </Dataset>
  1091. <Dataset id="ds_init_prcptype_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1092. <ColumnInfo>
  1093. <Column id="label" type="STRING" size="256"/>
  1094. <Column id="value" type="STRING" size="256"/>
  1095. </ColumnInfo>
  1096. <Rows>
  1097. <Row>
  1098. <Col id="label">Agent</Col>
  1099. <Col id="value">A</Col>
  1100. </Row>
  1101. <Row>
  1102. <Col id="label">Drug</Col>
  1103. <Col id="value">D</Col>
  1104. </Row>
  1105. <Row>
  1106. <Col id="label">Fluid</Col>
  1107. <Col id="value">F</Col>
  1108. </Row>
  1109. <Row>
  1110. <Col id="label">Blood</Col>
  1111. <Col id="value">H</Col>
  1112. </Row>
  1113. <Row>
  1114. <Col id="label">Proc</Col>
  1115. <Col id="value">P</Col>
  1116. </Row>
  1117. </Rows>
  1118. </Dataset>
  1119. <Dataset id="ds_init_graphappyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1120. <ColumnInfo/>
  1121. </Dataset>
  1122. <Dataset id="ds_init_graphappyn_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1123. <ColumnInfo>
  1124. <Column id="label" type="STRING" size="256"/>
  1125. <Column id="value" type="STRING" size="256"/>
  1126. </ColumnInfo>
  1127. <Rows>
  1128. <Row>
  1129. <Col id="label">Y</Col>
  1130. <Col id="value">Y</Col>
  1131. </Row>
  1132. <Row>
  1133. <Col id="label">N</Col>
  1134. <Col id="value">N</Col>
  1135. </Row>
  1136. </Rows>
  1137. </Dataset>
  1138. <Dataset id="ds_init_color" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1139. <Dataset id="ds_init_color_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1140. <ColumnInfo>
  1141. <Column id="label" type="STRING" size="256"/>
  1142. <Column id="value" type="STRING" size="256"/>
  1143. </ColumnInfo>
  1144. <Rows>
  1145. <Row>
  1146. <Col id="label">Black</Col>
  1147. <Col id="value">0x000000</Col>
  1148. </Row>
  1149. <Row>
  1150. <Col id="label">Red</Col>
  1151. <Col id="value">0x0000ff</Col>
  1152. </Row>
  1153. <Row>
  1154. <Col id="label">Blue</Col>
  1155. <Col id="value">0xff0000</Col>
  1156. </Row>
  1157. <Row>
  1158. <Col id="label">Rellow</Col>
  1159. <Col id="value">0x00ffff</Col>
  1160. </Row>
  1161. <Row>
  1162. <Col id="label">Green</Col>
  1163. <Col id="value">0x00ff00</Col>
  1164. </Row>
  1165. <Row>
  1166. <Col id="label">Pink</Col>
  1167. <Col id="value">0xff00ff</Col>
  1168. </Row>
  1169. <Row>
  1170. <Col id="label">Vioret</Col>
  1171. <Col id="value">0x800080</Col>
  1172. </Row>
  1173. </Rows>
  1174. </Dataset>
  1175. <Dataset id="ds_init_point" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1176. <ColumnInfo/>
  1177. </Dataset>
  1178. <Dataset id="ds_init_point_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1179. <ColumnInfo>
  1180. <Column id="label" type="STRING" size="256"/>
  1181. <Column id="value" type="STRING" size="256"/>
  1182. </ColumnInfo>
  1183. <Rows>
  1184. <Row>
  1185. <Col id="label">■ - square</Col>
  1186. <Col id="value">00</Col>
  1187. </Row>
  1188. <Row>
  1189. <Col id="label">● - circle</Col>
  1190. <Col id="value">01</Col>
  1191. </Row>
  1192. <Row>
  1193. <Col id="label">▲ - triangle</Col>
  1194. <Col id="value">02</Col>
  1195. </Row>
  1196. <Row>
  1197. <Col id="label">▼ - down triangle</Col>
  1198. <Col id="value">03</Col>
  1199. </Row>
  1200. <Row>
  1201. <Col id="label">┼ - cross</Col>
  1202. <Col id="value">04</Col>
  1203. </Row>
  1204. <Row>
  1205. <Col id="label">X - diagonal cross</Col>
  1206. <Col id="value">05</Col>
  1207. </Row>
  1208. <Row>
  1209. <Col id="label">* - star</Col>
  1210. <Col id="value">06</Col>
  1211. </Row>
  1212. <Row>
  1213. <Col id="label">◆ - diamond</Col>
  1214. <Col id="value">07</Col>
  1215. </Row>
  1216. <Row>
  1217. <Col id="label">· - small dot</Col>
  1218. <Col id="value">08</Col>
  1219. </Row>
  1220. <Row>
  1221. <Col id="label">◀ - left triangle</Col>
  1222. <Col id="value">10</Col>
  1223. </Row>
  1224. <Row>
  1225. <Col id="label">▶ - right triangle</Col>
  1226. <Col id="value">11</Col>
  1227. </Row>
  1228. <Row>
  1229. <Col id="label">nothing</Col>
  1230. <Col id="value">09</Col>
  1231. </Row>
  1232. </Rows>
  1233. </Dataset>
  1234. <Dataset id="ds_init_msrght_mouserght" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1235. <ColumnInfo>
  1236. <Column id="label" type="STRING" size="256"/>
  1237. <Column id="func" type="STRING" size="256"/>
  1238. </ColumnInfo>
  1239. <Rows>
  1240. <Row>
  1241. <Col id="label">삭제</Col>
  1242. <Col id="func">fDeleteRow</Col>
  1243. </Row>
  1244. <Row>
  1245. <Col id="label"/>
  1246. <Col id="func"/>
  1247. </Row>
  1248. <Row>
  1249. <Col id="label">복사하기</Col>
  1250. <Col id="func">fCopyRow</Col>
  1251. </Row>
  1252. </Rows>
  1253. </Dataset>
  1254. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1255. <ColumnInfo>
  1256. <Column id="prcpdd" type="STRING" size="256"/>
  1257. <Column id="payflagcd" type="STRING" size="256"/>
  1258. <Column id="prcpclscd" type="STRING" size="256"/>
  1259. <Column id="M0286" type="STRING" size="256"/>
  1260. <Column id="M0270" type="STRING" size="256"/>
  1261. <Column id="M0271" type="STRING" size="256"/>
  1262. <Column id="user_auth_r" type="STRING" size="256"/>
  1263. <Column id="user_auth_x" type="STRING" size="256"/>
  1264. <Column id="user_auth_p" type="STRING" size="256"/>
  1265. <Column id="M0029" type="STRING" size="256"/>
  1266. <Column id="detlivw" type="STRING" size="256"/>
  1267. <Column id="detlvw" type="STRING" size="256"/>
  1268. <Column id="pid" type="STRING" size="256"/>
  1269. <Column id="patinfo" type="STRING" size="256"/>
  1270. <Column id="diagdetlvw" type="STRING" size="256"/>
  1271. <Column id="diagsrchcond1" type="STRING" size="256"/>
  1272. <Column id="insuinfo" type="STRING" size="256"/>
  1273. <Column id="erresn" type="STRING" size="256"/>
  1274. <Column id="cnsttypenm" type="STRING" size="256"/>
  1275. <Column id="repltypenm" type="STRING" size="256"/>
  1276. <Column id="sdoaendnm" type="STRING" size="256"/>
  1277. <Column id="specordtypenm" type="STRING" size="256"/>
  1278. <Column id="message" type="STRING" size="256"/>
  1279. <Column id="prcpkindcd" type="STRING" size="256"/>
  1280. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  1281. <Column id="patgolistprtyn" type="STRING" size="256"/>
  1282. <Column id="enviflag" type="STRING" size="256"/>
  1283. <Column id="bf_difguid" type="STRING" size="256"/>
  1284. <Column id="setprcpyn" type="STRING" size="256"/>
  1285. <Column id="addprcpflag" type="STRING" size="256"/>
  1286. <Column id="cropflag" type="STRING" size="256"/>
  1287. <Column id="bfpayflagcd" type="STRING" size="256"/>
  1288. <Column id="prcpinptflag" type="STRING" size="256"/>
  1289. <Column id="bfprcpload" type="STRING" size="256"/>
  1290. <Column id="fstopenflag" type="STRING" size="256"/>
  1291. <Column id="prcpauthflag" type="STRING" size="256"/>
  1292. <Column id="inclprcpno" type="STRING" size="256"/>
  1293. <Column id="hsctlnkno" type="STRING" size="256"/>
  1294. <Column id="prcpmixno" type="STRING" size="256"/>
  1295. <Column id="restantimicyn" type="STRING" size="256"/>
  1296. <Column id="drugbatch" type="STRING" size="256"/>
  1297. <Column id="prgtbooprcpyn" type="STRING" size="256"/>
  1298. <Column id="subjsubcretno" type="STRING" size="256"/>
  1299. <Column id="prmsautoflag" type="STRING" size="256"/>
  1300. <Column id="srchbtn" type="STRING" size="256"/>
  1301. <Column id="emrobjsaveyn" type="STRING" size="256"/>
  1302. <Column id="prcpsavebtnflag" type="STRING" size="256"/>
  1303. <Column id="prcpobjsaveyn" type="STRING" size="256"/>
  1304. <Column id="chronicdiseaseyn" type="STRING" size="256"/>
  1305. <Column id="wardcd" type="STRING" size="256"/>
  1306. </ColumnInfo>
  1307. <Rows>
  1308. <Row>
  1309. <Col id="detlivw">p</Col>
  1310. <Col id="detlvw">p</Col>
  1311. <Col id="prcpmixno">0</Col>
  1312. <Col id="hsctlnkno">0</Col>
  1313. <Col id="inclprcpno">0</Col>
  1314. <Col id="diagdetlvw">p</Col>
  1315. <Col id="diagsrchcond1">2</Col>
  1316. <Col id="prcpauthflag">0</Col>
  1317. <Col id="restantimicyn">N</Col>
  1318. <Col id="drugbatch">N</Col>
  1319. <Col id="prgtbooprcpyn">N</Col>
  1320. <Col id="fstopenflag">Y</Col>
  1321. <Col id="patgolistprtyn">Y</Col>
  1322. </Row>
  1323. </Rows>
  1324. </Dataset>
  1325. <Dataset id="ds_init_rowmodify" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1326. <ColumnInfo>
  1327. <Column id="importflag" type="STRING" size="256"/>
  1328. </ColumnInfo>
  1329. <Rows>
  1330. <Row>
  1331. <Col id="importflag"/>
  1332. </Row>
  1333. </Rows>
  1334. </Dataset>
  1335. <Dataset id="ds_init_msrght" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1336. <ColumnInfo/>
  1337. </Dataset>
  1338. <Dataset id="ds_init_rectype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1339. <ColumnInfo>
  1340. <Column id="label" type="STRING" size="256"/>
  1341. <Column id="value" type="STRING" size="256"/>
  1342. </ColumnInfo>
  1343. <Rows>
  1344. <Row>
  1345. <Col id="label">폴더</Col>
  1346. <Col id="value">F</Col>
  1347. </Row>
  1348. <Row>
  1349. <Col id="label">기록</Col>
  1350. <Col id="value">R</Col>
  1351. </Row>
  1352. </Rows>
  1353. </Dataset>
  1354. <Dataset id="ds_init_grd_recset_rectype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1355. <ColumnInfo>
  1356. <Column id="label" type="STRING" size="256"/>
  1357. <Column id="value" type="STRING" size="256"/>
  1358. </ColumnInfo>
  1359. <Rows>
  1360. <Row>
  1361. <Col id="label">폴더</Col>
  1362. <Col id="value">F</Col>
  1363. </Row>
  1364. <Row>
  1365. <Col id="label">기록</Col>
  1366. <Col id="value">R</Col>
  1367. </Row>
  1368. <Row>
  1369. <Col id="label">처방</Col>
  1370. <Col id="value">P</Col>
  1371. </Row>
  1372. </Rows>
  1373. </Dataset>
  1374. <Dataset id="ds_init_prcpappyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1375. <ColumnInfo>
  1376. <Column id="label" type="STRING" size="256"/>
  1377. <Column id="value" type="STRING" size="256"/>
  1378. </ColumnInfo>
  1379. <Rows>
  1380. <Row>
  1381. <Col id="label">Y</Col>
  1382. <Col id="value">Y</Col>
  1383. </Row>
  1384. <Row>
  1385. <Col id="label">N</Col>
  1386. <Col id="value">N</Col>
  1387. </Row>
  1388. </Rows>
  1389. </Dataset>
  1390. <Dataset id="ds_init_default" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1391. <ColumnInfo/>
  1392. </Dataset>
  1393. <Dataset id="ds_init_default_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1394. <ColumnInfo>
  1395. <Column id="label" type="STRING" size="256"/>
  1396. <Column id="value" type="STRING" size="256"/>
  1397. </ColumnInfo>
  1398. <Rows>
  1399. <Row>
  1400. <Col id="label">Y</Col>
  1401. <Col id="value">Y</Col>
  1402. </Row>
  1403. <Row>
  1404. <Col id="label">N</Col>
  1405. <Col id="value">N</Col>
  1406. </Row>
  1407. </Rows>
  1408. </Dataset>
  1409. <Dataset id="ds_init_M0287" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1410. <ColumnInfo>
  1411. <Column id="cdid" type="STRING" size="256"/>
  1412. <Column id="cdnm" type="STRING" size="256"/>
  1413. </ColumnInfo>
  1414. <Rows>
  1415. <Row>
  1416. <Col id="cdid"/>
  1417. <Col id="cdnm">전체</Col>
  1418. </Row>
  1419. </Rows>
  1420. </Dataset>
  1421. <Dataset id="ds_init_M0999" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1422. <ColumnInfo>
  1423. <Column id="cdid" type="STRING" size="256"/>
  1424. <Column id="cdnm" type="STRING" size="256"/>
  1425. </ColumnInfo>
  1426. <Rows>
  1427. <Row>
  1428. <Col id="cdid">01</Col>
  1429. <Col id="cdnm">colloid</Col>
  1430. </Row>
  1431. <Row>
  1432. <Col id="cdid">02</Col>
  1433. <Col id="cdnm">crystalloid</Col>
  1434. </Row>
  1435. </Rows>
  1436. </Dataset>
  1437. <Dataset id="ds_init_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1438. <ColumnInfo>
  1439. <Column id="label" type="STRING" size="256"/>
  1440. <Column id="value" type="STRING" size="256"/>
  1441. </ColumnInfo>
  1442. <Rows>
  1443. <Row>
  1444. <Col id="label">검색</Col>
  1445. <Col id="value">S</Col>
  1446. </Row>
  1447. <Row>
  1448. <Col id="label">신규</Col>
  1449. <Col id="value">I</Col>
  1450. </Row>
  1451. <Row>
  1452. <Col id="label">삭제</Col>
  1453. <Col id="value">D</Col>
  1454. </Row>
  1455. <Row>
  1456. <Col id="label">D/C</Col>
  1457. <Col id="value">C</Col>
  1458. </Row>
  1459. <Row>
  1460. <Col id="label">-</Col>
  1461. <Col id="value">-</Col>
  1462. </Row>
  1463. <Row>
  1464. <Col id="label">수정</Col>
  1465. <Col id="value">U</Col>
  1466. </Row>
  1467. </Rows>
  1468. </Dataset>
  1469. <Dataset id="ds_init_M0286" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1470. <Dataset id="ds_init_prcpstatcd_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1471. <Dataset id="ds_init_prcpstatcd_M0005" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1472. <Dataset id="ds_init_prcpkindcd_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  1473. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1474. <ColumnInfo>
  1475. <Column id="cond1" type="STRING" size="256"/>
  1476. <Column id="cond2" type="STRING" size="256"/>
  1477. <Column id="cond3" type="STRING" size="256"/>
  1478. <Column id="cond4" type="STRING" size="256"/>
  1479. <Column id="cond5" type="STRING" size="256"/>
  1480. <Column id="cond6" type="STRING" size="256"/>
  1481. <Column id="cond7" type="STRING" size="256"/>
  1482. <Column id="cond8" type="STRING" size="256"/>
  1483. <Column id="cond9" type="STRING" size="256"/>
  1484. <Column id="cond10" type="STRING" size="256"/>
  1485. <Column id="cond11" type="STRING" size="256"/>
  1486. <Column id="cond12" type="STRING" size="256"/>
  1487. <Column id="cond13" type="STRING" size="256"/>
  1488. <Column id="cond14" type="STRING" size="256"/>
  1489. <Column id="cond15" type="STRING" size="256"/>
  1490. <Column id="cond16" type="STRING" size="256"/>
  1491. <Column id="cond17" type="STRING" size="256"/>
  1492. <Column id="cond18" type="STRING" size="256"/>
  1493. <Column id="cond99" type="STRING" size="256"/>
  1494. <Column id="savedata" type="STRING" size="256"/>
  1495. </ColumnInfo>
  1496. </Dataset>
  1497. <Dataset id="ds_send_vsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1498. <ColumnInfo>
  1499. <Column id="vsitemcd" type="STRING" size="256"/>
  1500. <Column id="vsitemnm" type="STRING" size="256"/>
  1501. <Column id="defaultyn" type="STRING" size="256"/>
  1502. <Column id="style" type="STRING" size="256"/>
  1503. <Column id="point" type="STRING" size="256"/>
  1504. <Column id="color" type="STRING" size="256"/>
  1505. <Column id="leftaxis" type="STRING" size="256"/>
  1506. <Column id="graphappyn" type="STRING" size="256"/>
  1507. <Column id="sortno" type="STRING" size="256"/>
  1508. <Column id="status" type="STRING" size="256"/>
  1509. <Column id="instcd" type="STRING" size="256"/>
  1510. <Column id="currentdate" type="STRING" size="256"/>
  1511. <Column id="rangemin" type="STRING" size="256"/>
  1512. <Column id="rangemax" type="STRING" size="256"/>
  1513. <Column id="interval" type="STRING" size="256"/>
  1514. <Column id="cdistestcd" type="STRING" size="256"/>
  1515. <Column id="nmspec" type="STRING" size="256"/>
  1516. </ColumnInfo>
  1517. <Rows>
  1518. <Row>
  1519. <Col id="vsitemcd"/>
  1520. <Col id="vsitemnm"/>
  1521. <Col id="defaultyn"/>
  1522. <Col id="style"/>
  1523. <Col id="point"/>
  1524. <Col id="color"/>
  1525. <Col id="leftaxis"/>
  1526. <Col id="graphappyn"/>
  1527. <Col id="sortno"/>
  1528. <Col id="status"/>
  1529. <Col id="instcd"/>
  1530. <Col id="currentdate"/>
  1531. <Col id="rangemin"/>
  1532. <Col id="rangemax"/>
  1533. <Col id="interval"/>
  1534. <Col id="cdistestcd"/>
  1535. <Col id="nmspec"/>
  1536. </Row>
  1537. </Rows>
  1538. </Dataset>
  1539. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1540. <ColumnInfo>
  1541. <Column id="instcd" type="STRING" size="256"/>
  1542. <Column id="prcptype" type="STRING" size="256"/>
  1543. <Column id="clscd" type="STRING" size="256"/>
  1544. <Column id="settype" type="STRING" size="256"/>
  1545. <Column id="currentdate" type="STRING" size="256"/>
  1546. <Column id="flag" type="STRING" size="256"/>
  1547. <Column id="data" type="STRING" size="256"/>
  1548. </ColumnInfo>
  1549. <Rows>
  1550. <Row>
  1551. <Col id="instcd"/>
  1552. <Col id="prcptype">A</Col>
  1553. <Col id="clscd"/>
  1554. <Col id="settype"/>
  1555. <Col id="currentdate"/>
  1556. <Col id="flag">nm</Col>
  1557. <Col id="data"/>
  1558. </Row>
  1559. </Rows>
  1560. </Dataset>
  1561. <Dataset id="ds_send_setinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1562. <ColumnInfo>
  1563. <Column id="setcd" type="STRING" size="256"/>
  1564. <Column id="setnm" type="STRING" size="256"/>
  1565. <Column id="settype" type="STRING" size="256"/>
  1566. <Column id="valiyn" type="STRING" size="256"/>
  1567. <Column id="status" type="STRING" size="256"/>
  1568. <Column id="instcd" type="STRING" size="256"/>
  1569. <Column id="currentdate" type="STRING" size="256"/>
  1570. <Column id="anstmthdcd" type="STRING" size="256"/>
  1571. <Column id="anstmthdcdsub" type="STRING" size="256"/>
  1572. <Column id="clscd" type="STRING" size="256"/>
  1573. <Column id="sortno" type="STRING" size="256"/>
  1574. </ColumnInfo>
  1575. <Rows>
  1576. <Row>
  1577. <Col id="setcd"/>
  1578. <Col id="setnm"/>
  1579. <Col id="settype"/>
  1580. <Col id="valiyn"/>
  1581. <Col id="status"/>
  1582. <Col id="instcd"/>
  1583. <Col id="currentdate"/>
  1584. <Col id="anstmthdcd"/>
  1585. <Col id="anstmthdcdsub"/>
  1586. <Col id="clscd"/>
  1587. <Col id="sortno"/>
  1588. </Row>
  1589. </Rows>
  1590. </Dataset>
  1591. <Dataset id="ds_send_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1592. <ColumnInfo>
  1593. <Column id="recitem" type="STRING" size="256"/>
  1594. <Column id="suprecitem" type="STRING" size="256"/>
  1595. <Column id="recnm" type="STRING" size="256"/>
  1596. <Column id="rectype" type="STRING" size="256"/>
  1597. <Column id="sortno" type="STRING" size="256"/>
  1598. <Column id="status" type="STRING" size="256"/>
  1599. <Column id="instcd" type="STRING" size="256"/>
  1600. <Column id="currentdate" type="STRING" size="256"/>
  1601. </ColumnInfo>
  1602. <Rows>
  1603. <Row>
  1604. <Col id="recitem"/>
  1605. <Col id="suprecitem"/>
  1606. <Col id="recnm"/>
  1607. <Col id="rectype"/>
  1608. <Col id="sortno"/>
  1609. <Col id="status"/>
  1610. <Col id="instcd"/>
  1611. <Col id="currentdate"/>
  1612. </Row>
  1613. </Rows>
  1614. </Dataset>
  1615. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1616. <ColumnInfo>
  1617. <Column id="Column0" type="STRING" size="256"/>
  1618. </ColumnInfo>
  1619. <Rows>
  1620. <Row/>
  1621. </Rows>
  1622. </Dataset>
  1623. <Dataset id="ds_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1624. <ColumnInfo>
  1625. <Column id="instcd" type="STRING" size="256"/>
  1626. </ColumnInfo>
  1627. <Rows>
  1628. <Row>
  1629. <Col id="instcd"/>
  1630. </Row>
  1631. </Rows>
  1632. </Dataset>
  1633. <Dataset id="ds_spcdrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1634. <ColumnInfo/>
  1635. </Dataset>
  1636. <Dataset id="ds_spcdrinfo_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1637. <ColumnInfo>
  1638. <Column id="todayspcdrid" type="STRING" size="256"/>
  1639. <Column id="allspcdrid" type="STRING" size="256"/>
  1640. </ColumnInfo>
  1641. <Rows>
  1642. <Row>
  1643. <Col id="todayspcdrid"/>
  1644. <Col id="allspcdrid"/>
  1645. </Row>
  1646. </Rows>
  1647. </Dataset>
  1648. <Dataset id="ds_prcpcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1649. <ColumnInfo/>
  1650. </Dataset>
  1651. <Dataset id="ds_prcpcodeinfo_prcpcodelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1652. <ColumnInfo>
  1653. <Column id="prcpcd" type="STRING" size="256"/>
  1654. <Column id="prcpclscd" type="STRING" size="256"/>
  1655. <Column id="choiordflag" type="STRING" size="256"/>
  1656. <Column id="todayspcdrid" type="STRING" size="256"/>
  1657. <Column id="allspcdrid" type="STRING" size="256"/>
  1658. <Column id="spcspifyn" type="STRING" size="256"/>
  1659. <Column id="speccls" type="STRING" size="256"/>
  1660. </ColumnInfo>
  1661. <Rows>
  1662. <Row>
  1663. <Col id="prcpcd"/>
  1664. <Col id="prcpclscd"/>
  1665. <Col id="choiordflag"/>
  1666. <Col id="todayspcdrid"/>
  1667. <Col id="allspcdrid"/>
  1668. <Col id="spcspifyn"/>
  1669. <Col id="speccls"/>
  1670. </Row>
  1671. </Rows>
  1672. </Dataset>
  1673. <Dataset id="ds_main_prognote_dhrcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1674. <ColumnInfo>
  1675. <Column id="cdseqno" type="STRING" size="256"/>
  1676. <Column id="trgtcdnm" type="STRING" size="256"/>
  1677. <Column id="trgtcd" type="STRING" size="256"/>
  1678. <Column id="valifromdd" type="STRING" size="256"/>
  1679. <Column id="valitodd" type="STRING" size="256"/>
  1680. <Column id="hardcdno" type="STRING" size="256"/>
  1681. <Column id="valifromdt" type="STRING" size="256"/>
  1682. <Column id="valitodt" type="STRING" size="256"/>
  1683. <Column id="hardspec" type="STRING" size="256"/>
  1684. <Column id="trgtcdsnm" type="STRING" size="256"/>
  1685. <Column id="authclscd" type="STRING" size="256"/>
  1686. <Column id="authtypecd" type="STRING" size="256"/>
  1687. <Column id="authtrgtcd" type="STRING" size="256"/>
  1688. <Column id="authtrgtnm" type="STRING" size="256"/>
  1689. </ColumnInfo>
  1690. <Rows>
  1691. <Row>
  1692. <Col id="cdseqno"/>
  1693. <Col id="trgtcdnm"/>
  1694. <Col id="trgtcd"/>
  1695. <Col id="valifromdd"/>
  1696. <Col id="valitodd"/>
  1697. <Col id="hardcdno"/>
  1698. <Col id="valifromdt"/>
  1699. <Col id="valitodt"/>
  1700. <Col id="hardspec"/>
  1701. <Col id="trgtcdsnm"/>
  1702. <Col id="authclscd"/>
  1703. <Col id="authtypecd"/>
  1704. <Col id="authtrgtcd"/>
  1705. <Col id="authtrgtnm"/>
  1706. </Row>
  1707. </Rows>
  1708. </Dataset>
  1709. <Dataset id="ds_main_vssetitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1710. <ColumnInfo/>
  1711. </Dataset>
  1712. <Dataset id="ds_main_prognote" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1713. <ColumnInfo/>
  1714. </Dataset>
  1715. <Dataset id="ds_main_vssetitem_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1716. <ColumnInfo>
  1717. <Column id="checked" type="STRING" size="256"/>
  1718. <Column id="vsitemcd" type="STRING" size="256"/>
  1719. <Column id="vsitemnm" type="STRING" size="256"/>
  1720. <Column id="defaultyn" type="STRING" size="256"/>
  1721. <Column id="style" type="STRING" size="256"/>
  1722. <Column id="point" type="STRING" size="256"/>
  1723. <Column id="color" type="STRING" size="256"/>
  1724. <Column id="leftaxis" type="STRING" size="256"/>
  1725. <Column id="graphappyn" type="STRING" size="256"/>
  1726. <Column id="sortno" type="STRING" size="256"/>
  1727. </ColumnInfo>
  1728. <Rows>
  1729. <Row>
  1730. <Col id="checked"/>
  1731. <Col id="vsitemcd"/>
  1732. <Col id="vsitemnm"/>
  1733. <Col id="defaultyn"/>
  1734. <Col id="style"/>
  1735. <Col id="point"/>
  1736. <Col id="color"/>
  1737. <Col id="leftaxis"/>
  1738. <Col id="graphappyn"/>
  1739. <Col id="sortno"/>
  1740. </Row>
  1741. </Rows>
  1742. </Dataset>
  1743. <Dataset id="ds_main_recmast_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" compareDs="ds_main_recsetitem_item">
  1744. <ColumnInfo>
  1745. <Column id="depth" type="STRING" size="256"/>
  1746. <Column id="recitem" type="STRING" size="256"/>
  1747. <Column id="suprecitem" type="STRING" size="256"/>
  1748. <Column id="recnm" type="STRING" size="256"/>
  1749. <Column id="rectype" type="STRING" size="256"/>
  1750. <Column id="sortno" type="STRING" size="256"/>
  1751. <Column id="checked" type="STRING" size="256"/>
  1752. </ColumnInfo>
  1753. <Rows>
  1754. <Row>
  1755. <Col id="depth"/>
  1756. <Col id="recitem"/>
  1757. <Col id="suprecitem"/>
  1758. <Col id="recnm"/>
  1759. <Col id="rectype"/>
  1760. <Col id="sortno"/>
  1761. <Col id="checked"/>
  1762. </Row>
  1763. </Rows>
  1764. </Dataset>
  1765. <Dataset id="ds_main_recsetitem_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1766. <ColumnInfo>
  1767. <Column id="depth" type="STRING" size="256"/>
  1768. <Column id="recitem" type="STRING" size="256"/>
  1769. <Column id="suprecitem" type="STRING" size="256"/>
  1770. <Column id="recnm" type="STRING" size="256"/>
  1771. <Column id="rectype" type="STRING" size="256"/>
  1772. <Column id="valiyn" type="STRING" size="256"/>
  1773. <Column id="checked" type="STRING" size="256"/>
  1774. </ColumnInfo>
  1775. <Rows>
  1776. <Row>
  1777. <Col id="depth"/>
  1778. <Col id="recitem"/>
  1779. <Col id="suprecitem"/>
  1780. <Col id="recnm"/>
  1781. <Col id="rectype"/>
  1782. <Col id="valiyn"/>
  1783. <Col id="checked"/>
  1784. </Row>
  1785. </Rows>
  1786. </Dataset>
  1787. <Dataset id="ds_main_timerec_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_timerec_item_oncolumnchanged">
  1788. <ColumnInfo>
  1789. <Column id="checked" type="STRING" size="256"/>
  1790. <Column id="tmreccd" type="STRING" size="256"/>
  1791. <Column id="tmrecnm" type="STRING" size="256"/>
  1792. <Column id="memo" type="STRING" size="256"/>
  1793. <Column id="sortno" type="STRING" size="256"/>
  1794. <Column id="delyn" type="STRING" size="256"/>
  1795. </ColumnInfo>
  1796. <Rows>
  1797. <Row>
  1798. <Col id="checked"/>
  1799. <Col id="tmreccd"/>
  1800. <Col id="tmrecnm"/>
  1801. <Col id="memo"/>
  1802. <Col id="sortno"/>
  1803. <Col id="delyn"/>
  1804. </Row>
  1805. </Rows>
  1806. </Dataset>
  1807. <Dataset id="ds_main_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1808. <ColumnInfo/>
  1809. </Dataset>
  1810. <Dataset id="ds_main_vsmast_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_vsmast_item_oncolumnchanged">
  1811. <ColumnInfo>
  1812. <Column id="checked" type="STRING" size="256"/>
  1813. <Column id="vsitemcd" type="STRING" size="256"/>
  1814. <Column id="vsitemnm" type="STRING" size="256"/>
  1815. <Column id="defaultyn" type="STRING" size="256"/>
  1816. <Column id="style" type="STRING" size="256"/>
  1817. <Column id="point" type="STRING" size="256"/>
  1818. <Column id="color" type="STRING" size="256"/>
  1819. <Column id="leftaxis" type="STRING" size="256"/>
  1820. <Column id="graphappyn" type="STRING" size="256"/>
  1821. <Column id="sortno" type="STRING" size="256"/>
  1822. <Column id="nmspec" type="STRING" size="256"/>
  1823. <Column id="cdistestcd" type="STRING" size="256"/>
  1824. </ColumnInfo>
  1825. <Rows>
  1826. <Row>
  1827. <Col id="checked"/>
  1828. <Col id="vsitemcd"/>
  1829. <Col id="vsitemnm"/>
  1830. <Col id="defaultyn"/>
  1831. <Col id="style"/>
  1832. <Col id="point"/>
  1833. <Col id="color"/>
  1834. <Col id="leftaxis"/>
  1835. <Col id="graphappyn"/>
  1836. <Col id="sortno"/>
  1837. <Col id="nmspec"/>
  1838. <Col id="cdistestcd"/>
  1839. </Row>
  1840. </Rows>
  1841. </Dataset>
  1842. <Dataset id="ds_main_prcpmast_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1843. <ColumnInfo>
  1844. <Column id="checked" type="STRING" size="256"/>
  1845. <Column id="prcptype" type="STRING" size="256"/>
  1846. <Column id="clscd" type="STRING" size="256"/>
  1847. <Column id="prcpcd" type="STRING" size="256"/>
  1848. <Column id="prcpnm" type="STRING" size="256"/>
  1849. <Column id="abbrnm" type="STRING" size="256"/>
  1850. <Column id="prcpvol" type="STRING" size="256"/>
  1851. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1852. <Column id="drugmthdcd" type="STRING" size="256"/>
  1853. <Column id="prcpappyn" type="STRING" size="256"/>
  1854. <Column id="totvolyn" type="STRING" size="256"/>
  1855. <Column id="grupsnglflag" type="STRING" size="256"/>
  1856. <Column id="payflagcd" type="STRING" size="256"/>
  1857. </ColumnInfo>
  1858. <Rows>
  1859. <Row>
  1860. <Col id="checked"/>
  1861. <Col id="prcptype"/>
  1862. <Col id="clscd"/>
  1863. <Col id="prcpcd"/>
  1864. <Col id="prcpnm"/>
  1865. <Col id="abbrnm"/>
  1866. <Col id="prcpvol"/>
  1867. <Col id="prcpvolunitnm"/>
  1868. <Col id="drugmthdcd"/>
  1869. <Col id="prcpappyn"/>
  1870. <Col id="totvolyn"/>
  1871. <Col id="grupsnglflag"/>
  1872. <Col id="payflagcd"/>
  1873. </Row>
  1874. </Rows>
  1875. </Dataset>
  1876. <Dataset id="ds_main_prcpsetitem_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_prcpsetitem_item_oncolumnchanged">
  1877. <ColumnInfo>
  1878. <Column id="checked" type="STRING" size="256"/>
  1879. <Column id="prcpcd" type="STRING" size="256"/>
  1880. <Column id="prcpnm" type="STRING" size="256"/>
  1881. <Column id="abbrnm" type="STRING" size="256"/>
  1882. <Column id="prcpvol" type="STRING" size="256"/>
  1883. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1884. <Column id="valiyn" type="STRING" size="256"/>
  1885. <Column id="prcptype" type="STRING" size="256"/>
  1886. <Column id="payflagcd" type="STRING" size="256"/>
  1887. </ColumnInfo>
  1888. <Rows>
  1889. <Row>
  1890. <Col id="checked"/>
  1891. <Col id="prcpcd"/>
  1892. <Col id="prcpnm"/>
  1893. <Col id="abbrnm"/>
  1894. <Col id="prcpvol"/>
  1895. <Col id="prcpvolunitnm"/>
  1896. <Col id="valiyn"/>
  1897. <Col id="prcptype"/>
  1898. <Col id="payflagcd"/>
  1899. </Row>
  1900. </Rows>
  1901. </Dataset>
  1902. <Dataset id="ds_main_prcplist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1903. <ColumnInfo>
  1904. <Column id="checked" type="STRING" size="256"/>
  1905. <Column id="prcptype" type="STRING" size="256"/>
  1906. <Column id="clscd" type="STRING" size="256"/>
  1907. <Column id="prcpcd" type="STRING" size="256"/>
  1908. <Column id="prcpnm" type="STRING" size="256"/>
  1909. <Column id="abbrnm" type="STRING" size="256"/>
  1910. <Column id="prcpvol" type="STRING" size="256"/>
  1911. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1912. <Column id="drugmthdcd" type="STRING" size="256"/>
  1913. <Column id="prcpappyn" type="STRING" size="256"/>
  1914. <Column id="totvolyn" type="STRING" size="256"/>
  1915. <Column id="grupsnglflag" type="STRING" size="256"/>
  1916. </ColumnInfo>
  1917. <Rows>
  1918. <Row>
  1919. <Col id="checked"/>
  1920. <Col id="prcptype"/>
  1921. <Col id="clscd"/>
  1922. <Col id="prcpcd"/>
  1923. <Col id="prcpnm"/>
  1924. <Col id="abbrnm"/>
  1925. <Col id="prcpvol"/>
  1926. <Col id="prcpvolunitnm"/>
  1927. <Col id="drugmthdcd"/>
  1928. <Col id="prcpappyn"/>
  1929. <Col id="totvolyn"/>
  1930. <Col id="grupsnglflag"/>
  1931. </Row>
  1932. </Rows>
  1933. </Dataset>
  1934. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1935. <ColumnInfo/>
  1936. </Dataset>
  1937. <Dataset id="ds_main_proc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1938. <ColumnInfo/>
  1939. </Dataset>
  1940. <Dataset id="ds_main_recmast" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1941. <ColumnInfo/>
  1942. </Dataset>
  1943. <Dataset id="ds_main_agent_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="comn_oncolumnchanged">
  1944. <ColumnInfo>
  1945. <Column id="checked" type="STRING" size="256"/>
  1946. <Column id="prcptype" type="STRING" size="256"/>
  1947. <Column id="clscd" type="STRING" size="256"/>
  1948. <Column id="prcpcd" type="STRING" size="256"/>
  1949. <Column id="prcpnm" type="STRING" size="256"/>
  1950. <Column id="abbrnm" type="STRING" size="256"/>
  1951. <Column id="prcpvol" type="STRING" size="256"/>
  1952. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  1953. <Column id="drugmthdcd" type="STRING" size="256"/>
  1954. <Column id="prcpappyn" type="STRING" size="256"/>
  1955. <Column id="totvolyn" type="STRING" size="256"/>
  1956. <Column id="grupsnglflag" type="STRING" size="256"/>
  1957. </ColumnInfo>
  1958. <Rows>
  1959. <Row>
  1960. <Col id="checked"/>
  1961. <Col id="prcptype"/>
  1962. <Col id="clscd"/>
  1963. <Col id="prcpcd"/>
  1964. <Col id="prcpnm"/>
  1965. <Col id="abbrnm"/>
  1966. <Col id="prcpvol"/>
  1967. <Col id="prcpvolunitnm"/>
  1968. <Col id="drugmthdcd"/>
  1969. <Col id="prcpappyn"/>
  1970. <Col id="totvolyn"/>
  1971. <Col id="grupsnglflag"/>
  1972. </Row>
  1973. </Rows>
  1974. </Dataset>
  1975. <Dataset id="ds_main_fluid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1976. <ColumnInfo/>
  1977. </Dataset>
  1978. <Dataset id="ds_main_recsetitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1979. <ColumnInfo/>
  1980. </Dataset>
  1981. <Dataset id="ds_main_prcpset_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  1982. <ColumnInfo>
  1983. <Column id="depth" type="STRING" size="256"/>
  1984. <Column id="setcd" type="STRING" size="256"/>
  1985. <Column id="setnm" type="STRING" size="256"/>
  1986. <Column id="settype" type="STRING" size="256"/>
  1987. <Column id="clscd" type="STRING" size="256"/>
  1988. <Column id="sortno" type="STRING" size="256"/>
  1989. <Column id="img" type="STRING" size="256"/>
  1990. <Column id="selected" type="STRING" size="256"/>
  1991. </ColumnInfo>
  1992. <Rows>
  1993. <Row>
  1994. <Col id="depth"/>
  1995. <Col id="setcd"/>
  1996. <Col id="setnm"/>
  1997. <Col id="settype"/>
  1998. <Col id="clscd"/>
  1999. <Col id="sortno"/>
  2000. <Col id="img"/>
  2001. <Col id="selected"/>
  2002. </Row>
  2003. </Rows>
  2004. </Dataset>
  2005. <Dataset id="ds_main_drug" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2006. <ColumnInfo/>
  2007. </Dataset>
  2008. <Dataset id="ds_main_blod_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="comn_oncolumnchanged">
  2009. <ColumnInfo>
  2010. <Column id="checked" type="STRING" size="256"/>
  2011. <Column id="prcptype" type="STRING" size="256"/>
  2012. <Column id="clscd" type="STRING" size="256"/>
  2013. <Column id="prcpcd" type="STRING" size="256"/>
  2014. <Column id="prcpnm" type="STRING" size="256"/>
  2015. <Column id="abbrnm" type="STRING" size="256"/>
  2016. <Column id="prcpvol" type="STRING" size="256"/>
  2017. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2018. <Column id="drugmthdcd" type="STRING" size="256"/>
  2019. <Column id="prcpappyn" type="STRING" size="256"/>
  2020. <Column id="totvolyn" type="STRING" size="256"/>
  2021. <Column id="grupsnglflag" type="STRING" size="256"/>
  2022. </ColumnInfo>
  2023. <Rows>
  2024. <Row>
  2025. <Col id="checked"/>
  2026. <Col id="prcptype"/>
  2027. <Col id="clscd"/>
  2028. <Col id="prcpcd"/>
  2029. <Col id="prcpnm"/>
  2030. <Col id="abbrnm"/>
  2031. <Col id="prcpvol"/>
  2032. <Col id="prcpvolunitnm"/>
  2033. <Col id="drugmthdcd"/>
  2034. <Col id="prcpappyn"/>
  2035. <Col id="totvolyn"/>
  2036. <Col id="grupsnglflag"/>
  2037. </Row>
  2038. </Rows>
  2039. </Dataset>
  2040. <Dataset id="ds_main_proc_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="comn_oncolumnchanged">
  2041. <ColumnInfo>
  2042. <Column id="checked" type="STRING" size="256"/>
  2043. <Column id="prcptype" type="STRING" size="256"/>
  2044. <Column id="clscd" type="STRING" size="256"/>
  2045. <Column id="prcpcd" type="STRING" size="256"/>
  2046. <Column id="prcpnm" type="STRING" size="256"/>
  2047. <Column id="abbrnm" type="STRING" size="256"/>
  2048. <Column id="prcpvol" type="STRING" size="256"/>
  2049. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2050. <Column id="drugmthdcd" type="STRING" size="256"/>
  2051. <Column id="prcpappyn" type="STRING" size="256"/>
  2052. <Column id="totvolyn" type="STRING" size="256"/>
  2053. <Column id="grupsnglflag" type="STRING" size="256"/>
  2054. </ColumnInfo>
  2055. <Rows>
  2056. <Row>
  2057. <Col id="checked"/>
  2058. <Col id="prcptype"/>
  2059. <Col id="clscd"/>
  2060. <Col id="prcpcd"/>
  2061. <Col id="prcpnm"/>
  2062. <Col id="abbrnm"/>
  2063. <Col id="prcpvol"/>
  2064. <Col id="prcpvolunitnm"/>
  2065. <Col id="drugmthdcd"/>
  2066. <Col id="prcpappyn"/>
  2067. <Col id="totvolyn"/>
  2068. <Col id="grupsnglflag"/>
  2069. </Row>
  2070. </Rows>
  2071. </Dataset>
  2072. <Dataset id="ds_main_prcpmast" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2073. <ColumnInfo/>
  2074. </Dataset>
  2075. <Dataset id="ds_main_prcpsetitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2076. <ColumnInfo/>
  2077. </Dataset>
  2078. <Dataset id="ds_main_drug_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="comn_oncolumnchanged">
  2079. <ColumnInfo>
  2080. <Column id="checked" type="STRING" size="256"/>
  2081. <Column id="prcptype" type="STRING" size="256"/>
  2082. <Column id="clscd" type="STRING" size="256"/>
  2083. <Column id="prcpcd" type="STRING" size="256"/>
  2084. <Column id="prcpnm" type="STRING" size="256"/>
  2085. <Column id="abbrnm" type="STRING" size="256"/>
  2086. <Column id="prcpvol" type="STRING" size="256"/>
  2087. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2088. <Column id="drugmthdcd" type="STRING" size="256"/>
  2089. <Column id="prcpappyn" type="STRING" size="256"/>
  2090. <Column id="totvolyn" type="STRING" size="256"/>
  2091. <Column id="grupsnglflag" type="STRING" size="256"/>
  2092. </ColumnInfo>
  2093. <Rows>
  2094. <Row>
  2095. <Col id="checked"/>
  2096. <Col id="prcptype"/>
  2097. <Col id="clscd"/>
  2098. <Col id="prcpcd"/>
  2099. <Col id="prcpnm"/>
  2100. <Col id="abbrnm"/>
  2101. <Col id="prcpvol"/>
  2102. <Col id="prcpvolunitnm"/>
  2103. <Col id="drugmthdcd"/>
  2104. <Col id="prcpappyn"/>
  2105. <Col id="totvolyn"/>
  2106. <Col id="grupsnglflag"/>
  2107. </Row>
  2108. </Rows>
  2109. </Dataset>
  2110. <Dataset id="ds_main_recset_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2111. <ColumnInfo>
  2112. <Column id="depth" type="STRING" size="256"/>
  2113. <Column id="setcd" type="STRING" size="256"/>
  2114. <Column id="setnm" type="STRING" size="256"/>
  2115. <Column id="settype" type="STRING" size="256"/>
  2116. <Column id="clscd" type="STRING" size="256"/>
  2117. <Column id="sortno" type="STRING" size="256"/>
  2118. <Column id="img" type="STRING" size="256"/>
  2119. <Column id="selected" type="STRING" size="256"/>
  2120. </ColumnInfo>
  2121. <Rows>
  2122. <Row>
  2123. <Col id="depth"/>
  2124. <Col id="setcd"/>
  2125. <Col id="setnm"/>
  2126. <Col id="settype"/>
  2127. <Col id="clscd"/>
  2128. <Col id="sortno"/>
  2129. <Col id="img"/>
  2130. <Col id="selected"/>
  2131. </Row>
  2132. </Rows>
  2133. </Dataset>
  2134. <Dataset id="ds_main_vsset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2135. <ColumnInfo/>
  2136. </Dataset>
  2137. <Dataset id="ds_main_agent" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2138. <ColumnInfo/>
  2139. </Dataset>
  2140. <Dataset id="ds_main_recset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2141. <ColumnInfo/>
  2142. </Dataset>
  2143. <Dataset id="ds_main_prcpset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2144. <ColumnInfo/>
  2145. </Dataset>
  2146. <!--
  2147. <Dataset id="ds_main_prcp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_prcp_prcplist_oncolumnchanged">
  2148. <ColumnInfo>
  2149. <Column id="status" type="STRING" size="256"/>
  2150. <Column id="prcpstatcd" type="STRING" size="256"/>
  2151. <Column id="prcpclscd" type="STRING" size="256"/>
  2152. <Column id="prcpkindcd" type="STRING" size="256"/>
  2153. <Column id="prcpcd" type="STRING" size="256"/>
  2154. <Column id="prcpnm" type="STRING" size="256"/>
  2155. <Column id="prcpvol" type="STRING" size="256"/>
  2156. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2157. <Column id="prcpqty" type="STRING" size="256"/>
  2158. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  2159. <Column id="prcptims" type="STRING" size="256"/>
  2160. <Column id="prcpdayno" type="STRING" size="256"/>
  2161. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  2162. <Column id="prcpmixno" type="STRING" size="256"/>
  2163. <Column id="payflagcd" type="STRING" size="256"/>
  2164. <Column id="prcpdelivefact" type="STRING" size="256"/>
  2165. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  2166. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  2167. <Column id="prcphopedd" type="STRING" size="256"/>
  2168. <Column id="choiordflag" type="STRING" size="256"/>
  2169. <Column id="rgstdt" type="STRING" size="256"/>
  2170. <Column id="rgstridnm" type="STRING" size="256"/>
  2171. <Column id="testrsltunit" type="STRING" size="256"/>
  2172. <Column id="testrsltcnts" type="STRING" size="256"/>
  2173. <Column id="prcpgenrflag" type="STRING" size="256"/>
  2174. <Column id="prcphistcd" type="STRING" size="256"/>
  2175. <Column id="tempprcpflag" type="STRING" size="256"/>
  2176. <Column id="prcpsetcd" type="STRING" size="256"/>
  2177. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  2178. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  2179. <Column id="orgprcpqty" type="STRING" size="256"/>
  2180. <Column id="drugspd" type="STRING" size="256"/>
  2181. <Column id="drugspdunitflag" type="STRING" size="256"/>
  2182. <Column id="powdflag" type="STRING" size="256"/>
  2183. <Column id="prnprcpflag" type="STRING" size="256"/>
  2184. <Column id="prepprcpflag" type="STRING" size="256"/>
  2185. <Column id="selfprcpflag" type="STRING" size="256"/>
  2186. <Column id="selfdrugflag" type="STRING" size="256"/>
  2187. <Column id="drugpackflag" type="STRING" size="256"/>
  2188. <Column id="erprcpflag" type="STRING" size="256"/>
  2189. <Column id="precureprcpflag" type="STRING" size="256"/>
  2190. <Column id="nigtprcpflag" type="STRING" size="256"/>
  2191. <Column id="portprcpflag" type="STRING" size="256"/>
  2192. <Column id="fixprcpflag" type="STRING" size="256"/>
  2193. <Column id="anamneflag" type="STRING" size="256"/>
  2194. <Column id="fastprcpflag" type="STRING" size="256"/>
  2195. <Column id="erreadflag" type="STRING" size="256"/>
  2196. <Column id="prcpdirecflag" type="STRING" size="256"/>
  2197. <Column id="tnsuseflag" type="STRING" size="256"/>
  2198. <Column id="tnsfiltflag" type="STRING" size="256"/>
  2199. <Column id="trnptbftestflag" type="STRING" size="256"/>
  2200. <Column id="offictourhealexamflag" type="STRING" size="256"/>
  2201. <Column id="stemcellflag" type="STRING" size="256"/>
  2202. <Column id="angioflagcd" type="STRING" size="256"/>
  2203. <Column id="opansflagcd" type="STRING" size="256"/>
  2204. <Column id="ansttm" type="STRING" size="256"/>
  2205. <Column id="mealcalrcnts" type="STRING" size="256"/>
  2206. <Column id="mealprotcnts" type="STRING" size="256"/>
  2207. <Column id="mealupdtflag" type="STRING" size="256"/>
  2208. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  2209. <Column id="etcprcpresncd" type="STRING" size="256"/>
  2210. <Column id="drugmthdspccd" type="STRING" size="256"/>
  2211. <Column id="issdeptcd" type="STRING" size="256"/>
  2212. <Column id="prcpauthflag" type="STRING" size="256"/>
  2213. <Column id="prcpinptflag" type="STRING" size="256"/>
  2214. <Column id="prcpsignflag" type="STRING" size="256"/>
  2215. <Column id="rateprcpflag" type="STRING" size="256"/>
  2216. <Column id="prcprefseq" type="STRING" size="256"/>
  2217. <Column id="ordreqlnkno" type="STRING" size="256"/>
  2218. <Column id="testreqlnkno" type="STRING" size="256"/>
  2219. <Column id="prcplnkdd" type="STRING" size="256"/>
  2220. <Column id="prcplnkno" type="STRING" size="256"/>
  2221. <Column id="oprsrvno" type="STRING" size="256"/>
  2222. <Column id="tootfact" type="STRING" size="256"/>
  2223. <Column id="clinccmtcnts" type="STRING" size="256"/>
  2224. <Column id="prcpessninptflag" type="STRING" size="256"/>
  2225. <Column id="grupsnglflag" type="STRING" size="256"/>
  2226. <Column id="drugrateqty" type="STRING" size="256"/>
  2227. <Column id="asttestflag" type="STRING" size="256"/>
  2228. <Column id="clincstdyflag" type="STRING" size="256"/>
  2229. <Column id="prtlno" type="STRING" size="256"/>
  2230. <Column id="clincstdycd" type="STRING" size="256"/>
  2231. <Column id="optermcd" type="STRING" size="256"/>
  2232. <Column id="prcpflag" type="STRING" size="256"/>
  2233. <Column id="hscttempprcpflag" type="STRING" size="256"/>
  2234. <Column id="inclprcpcd" type="STRING" size="256"/>
  2235. <Column id="inclprcpno" type="STRING" size="256"/>
  2236. <Column id="pampkspec" type="STRING" size="256"/>
  2237. <Column id="prcppkspec" type="STRING" size="256"/>
  2238. <Column id="calcscormastspec" type="STRING" size="256"/>
  2239. <Column id="drugmastspec" type="STRING" size="256"/>
  2240. <Column id="rateprcpspec" type="STRING" size="256"/>
  2241. <Column id="matrsetprcpspec" type="STRING" size="256"/>
  2242. <Column id="suppdeptspec" type="STRING" size="256"/>
  2243. <Column id="contprcpspec" type="STRING" size="256"/>
  2244. <Column id="etclnkspec" type="STRING" size="256"/>
  2245. <Column id="srchcondcnts" type="STRING" size="256"/>
  2246. <Column id="orgprcpnm" type="STRING" size="256"/>
  2247. <Column id="chkcol" type="STRING" size="256"/>
  2248. <Column id="hsctdelivepos" type="STRING" size="256"/>
  2249. <Column id="hsctlnkno" type="STRING" size="256"/>
  2250. <Column id="etcprcpflag" type="STRING" size="256"/>
  2251. <Column id="tempcol1" type="STRING" size="256"/>
  2252. <Column id="tempcol2" type="STRING" size="256"/>
  2253. <Column id="tempcol3" type="STRING" size="256"/>
  2254. <Column id="tempcol4" type="STRING" size="256"/>
  2255. <Column id="tempcol5" type="STRING" size="256"/>
  2256. <Column id="tempcol6" type="STRING" size="256"/>
  2257. <Column id="tempcol7" type="STRING" size="256"/>
  2258. <Column id="tempcol8" type="STRING" size="256"/>
  2259. <Column id="tempcol9" type="STRING" size="256"/>
  2260. <Column id="tempcol10" type="STRING" size="256"/>
  2261. <Column id="tempcol11" type="STRING" size="256"/>
  2262. <Column id="tempcol12" type="STRING" size="256"/>
  2263. <Column id="abbrnm" type="STRING" size="256"/>
  2264. <Column id="a_clscd" type="STRING" size="256"/>
  2265. <Column id="d_clscd" type="STRING" size="256"/>
  2266. <Column id="f_clscd" type="STRING" size="256"/>
  2267. <Column id="prcpappyn" type="STRING" size="256"/>
  2268. <Column id="totvolyn" type="STRING" size="256"/>
  2269. </ColumnInfo>
  2270. <Rows>
  2271. <Row>
  2272. <Col id="status">S</Col>
  2273. <Col id="prcpstatcd"/>
  2274. <Col id="prcpclscd"/>
  2275. <Col id="prcpkindcd"/>
  2276. <Col id="prcpcd"/>
  2277. <Col id="prcpnm"/>
  2278. <Col id="prcpvol"/>
  2279. <Col id="prcpvolunitnm"/>
  2280. <Col id="prcpqty"/>
  2281. <Col id="prcpqtyunitnm"/>
  2282. <Col id="prcptims"/>
  2283. <Col id="prcpdayno"/>
  2284. <Col id="drugmthdspccdnm"/>
  2285. <Col id="prcpmixno"/>
  2286. <Col id="payflagcd"/>
  2287. <Col id="prcpdelivefact"/>
  2288. <Col id="hosinhosoutflag"/>
  2289. <Col id="prcpexecdeptcd"/>
  2290. <Col id="prcphopedd"/>
  2291. <Col id="choiordflag"/>
  2292. <Col id="rgstdt"/>
  2293. <Col id="rgstridnm"/>
  2294. <Col id="testrsltunit"/>
  2295. <Col id="testrsltcnts"/>
  2296. <Col id="prcpgenrflag"/>
  2297. <Col id="prcphistcd"/>
  2298. <Col id="tempprcpflag"/>
  2299. <Col id="prcpsetcd"/>
  2300. <Col id="prcpvolunitflag"/>
  2301. <Col id="prcpqtyunitflag"/>
  2302. <Col id="orgprcpqty"/>
  2303. <Col id="drugspd"/>
  2304. <Col id="drugspdunitflag"/>
  2305. <Col id="powdflag"/>
  2306. <Col id="prnprcpflag"/>
  2307. <Col id="prepprcpflag"/>
  2308. <Col id="selfprcpflag"/>
  2309. <Col id="selfdrugflag"/>
  2310. <Col id="drugpackflag"/>
  2311. <Col id="erprcpflag"/>
  2312. <Col id="precureprcpflag"/>
  2313. <Col id="nigtprcpflag"/>
  2314. <Col id="portprcpflag"/>
  2315. <Col id="fixprcpflag"/>
  2316. <Col id="anamneflag"/>
  2317. <Col id="fastprcpflag"/>
  2318. <Col id="erreadflag"/>
  2319. <Col id="prcpdirecflag"/>
  2320. <Col id="tnsuseflag"/>
  2321. <Col id="tnsfiltflag"/>
  2322. <Col id="trnptbftestflag"/>
  2323. <Col id="offictourhealexamflag"/>
  2324. <Col id="stemcellflag"/>
  2325. <Col id="angioflagcd"/>
  2326. <Col id="opansflagcd"/>
  2327. <Col id="ansttm"/>
  2328. <Col id="mealcalrcnts"/>
  2329. <Col id="mealprotcnts"/>
  2330. <Col id="mealupdtflag"/>
  2331. <Col id="hosinprcpresncd"/>
  2332. <Col id="etcprcpresncd"/>
  2333. <Col id="drugmthdspccd"/>
  2334. <Col id="issdeptcd"/>
  2335. <Col id="prcpauthflag"/>
  2336. <Col id="prcpinptflag"/>
  2337. <Col id="prcpsignflag"/>
  2338. <Col id="rateprcpflag"/>
  2339. <Col id="prcprefseq"/>
  2340. <Col id="ordreqlnkno"/>
  2341. <Col id="testreqlnkno"/>
  2342. <Col id="prcplnkdd"/>
  2343. <Col id="prcplnkno"/>
  2344. <Col id="oprsrvno"/>
  2345. <Col id="tootfact"/>
  2346. <Col id="clinccmtcnts"/>
  2347. <Col id="prcpessninptflag"/>
  2348. <Col id="grupsnglflag"/>
  2349. <Col id="drugrateqty"/>
  2350. <Col id="asttestflag"/>
  2351. <Col id="clincstdyflag"/>
  2352. <Col id="prtlno"/>
  2353. <Col id="clincstdycd"/>
  2354. <Col id="optermcd"/>
  2355. <Col id="prcpflag"/>
  2356. <Col id="hscttempprcpflag"/>
  2357. <Col id="inclprcpcd"/>
  2358. <Col id="inclprcpno"/>
  2359. <Col id="pampkspec"/>
  2360. <Col id="prcppkspec"/>
  2361. <Col id="calcscormastspec"/>
  2362. <Col id="drugmastspec"/>
  2363. <Col id="rateprcpspec"/>
  2364. <Col id="matrsetprcpspec"/>
  2365. <Col id="suppdeptspec"/>
  2366. <Col id="contprcpspec"/>
  2367. <Col id="etclnkspec"/>
  2368. <Col id="srchcondcnts"/>
  2369. <Col id="orgprcpnm"/>
  2370. <Col id="chkcol"/>
  2371. <Col id="hsctdelivepos"/>
  2372. <Col id="hsctlnkno"/>
  2373. <Col id="etcprcpflag"/>
  2374. <Col id="tempcol1"/>
  2375. <Col id="tempcol2"/>
  2376. <Col id="tempcol3"/>
  2377. <Col id="tempcol4"/>
  2378. <Col id="tempcol5"/>
  2379. <Col id="tempcol6"/>
  2380. <Col id="tempcol7"/>
  2381. <Col id="tempcol8"/>
  2382. <Col id="tempcol9"/>
  2383. <Col id="tempcol10"/>
  2384. <Col id="tempcol11"/>
  2385. <Col id="tempcol12"/>
  2386. <Col id="abbrnm"/>
  2387. <Col id="a_clscd">01</Col>
  2388. <Col id="d_clscd">01</Col>
  2389. <Col id="f_clscd">00</Col>
  2390. <Col id="prcpappyn">Y</Col>
  2391. <Col id="totvolyn">Y</Col>
  2392. </Row>
  2393. </Rows>
  2394. </Dataset>
  2395. -->
  2396. <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_prcplist_oncolumnchanged">
  2397. <ColumnInfo>
  2398. <Column id="status" type="STRING" size="256"/>
  2399. <Column id="prcpstatcd" type="STRING" size="256"/>
  2400. <Column id="prcpclscd" type="STRING" size="256"/>
  2401. <Column id="prcpkindcd" type="STRING" size="256"/>
  2402. <Column id="prcpcd" type="STRING" size="256"/>
  2403. <Column id="prcpnm" type="STRING" size="256"/>
  2404. <Column id="prcpvol" type="STRING" size="256"/>
  2405. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2406. <Column id="prcpqty" type="STRING" size="256"/>
  2407. <Column id="prcpqtyunitnm" type="STRING" size="256"/>
  2408. <Column id="prcptims" type="STRING" size="256"/>
  2409. <Column id="prcpdayno" type="STRING" size="256"/>
  2410. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  2411. <Column id="prcpmixno" type="STRING" size="256"/>
  2412. <Column id="payflagcd" type="STRING" size="256"/>
  2413. <Column id="prcpdelivefact" type="STRING" size="256"/>
  2414. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  2415. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  2416. <Column id="prcphopedd" type="STRING" size="256"/>
  2417. <Column id="choiordflag" type="STRING" size="256"/>
  2418. <Column id="rgstdt" type="STRING" size="256"/>
  2419. <Column id="rgstridnm" type="STRING" size="256"/>
  2420. <Column id="testrsltunit" type="STRING" size="256"/>
  2421. <Column id="testrsltcnts" type="STRING" size="256"/>
  2422. <Column id="prcpgenrflag" type="STRING" size="256"/>
  2423. <Column id="prcphistcd" type="STRING" size="256"/>
  2424. <Column id="tempprcpflag" type="STRING" size="256"/>
  2425. <Column id="prcpsetcd" type="STRING" size="256"/>
  2426. <Column id="prcpvolunitflag" type="STRING" size="256"/>
  2427. <Column id="prcpqtyunitflag" type="STRING" size="256"/>
  2428. <Column id="orgprcpqty" type="STRING" size="256"/>
  2429. <Column id="drugspd" type="STRING" size="256"/>
  2430. <Column id="drugspdunitflag" type="STRING" size="256"/>
  2431. <Column id="powdflag" type="STRING" size="256"/>
  2432. <Column id="prnprcpflag" type="STRING" size="256"/>
  2433. <Column id="prepprcpflag" type="STRING" size="256"/>
  2434. <Column id="selfprcpflag" type="STRING" size="256"/>
  2435. <Column id="selfdrugflag" type="STRING" size="256"/>
  2436. <Column id="drugpackflag" type="STRING" size="256"/>
  2437. <Column id="erprcpflag" type="STRING" size="256"/>
  2438. <Column id="precureprcpflag" type="STRING" size="256"/>
  2439. <Column id="nigtprcpflag" type="STRING" size="256"/>
  2440. <Column id="portprcpflag" type="STRING" size="256"/>
  2441. <Column id="fixprcpflag" type="STRING" size="256"/>
  2442. <Column id="anamneflag" type="STRING" size="256"/>
  2443. <Column id="fastprcpflag" type="STRING" size="256"/>
  2444. <Column id="erreadflag" type="STRING" size="256"/>
  2445. <Column id="prcpdirecflag" type="STRING" size="256"/>
  2446. <Column id="tnsuseflag" type="STRING" size="256"/>
  2447. <Column id="tnsfiltflag" type="STRING" size="256"/>
  2448. <Column id="trnptbftestflag" type="STRING" size="256"/>
  2449. <Column id="offictourhealexamflag" type="STRING" size="256"/>
  2450. <Column id="stemcellflag" type="STRING" size="256"/>
  2451. <Column id="angioflagcd" type="STRING" size="256"/>
  2452. <Column id="opansflagcd" type="STRING" size="256"/>
  2453. <Column id="ansttm" type="STRING" size="256"/>
  2454. <Column id="mealcalrcnts" type="STRING" size="256"/>
  2455. <Column id="mealprotcnts" type="STRING" size="256"/>
  2456. <Column id="mealupdtflag" type="STRING" size="256"/>
  2457. <Column id="hosinprcpresncd" type="STRING" size="256"/>
  2458. <Column id="etcprcpresncd" type="STRING" size="256"/>
  2459. <Column id="drugmthdspccd" type="STRING" size="256"/>
  2460. <Column id="issdeptcd" type="STRING" size="256"/>
  2461. <Column id="prcpauthflag" type="STRING" size="256"/>
  2462. <Column id="prcpinptflag" type="STRING" size="256"/>
  2463. <Column id="prcpsignflag" type="STRING" size="256"/>
  2464. <Column id="rateprcpflag" type="STRING" size="256"/>
  2465. <Column id="prcprefseq" type="STRING" size="256"/>
  2466. <Column id="ordreqlnkno" type="STRING" size="256"/>
  2467. <Column id="testreqlnkno" type="STRING" size="256"/>
  2468. <Column id="prcplnkdd" type="STRING" size="256"/>
  2469. <Column id="prcplnkno" type="STRING" size="256"/>
  2470. <Column id="oprsrvno" type="STRING" size="256"/>
  2471. <Column id="tootfact" type="STRING" size="256"/>
  2472. <Column id="clinccmtcnts" type="STRING" size="256"/>
  2473. <Column id="prcpessninptflag" type="STRING" size="256"/>
  2474. <Column id="grupsnglflag" type="STRING" size="256"/>
  2475. <Column id="drugrateqty" type="STRING" size="256"/>
  2476. <Column id="asttestflag" type="STRING" size="256"/>
  2477. <Column id="clincstdyflag" type="STRING" size="256"/>
  2478. <Column id="prtlno" type="STRING" size="256"/>
  2479. <Column id="clincstdycd" type="STRING" size="256"/>
  2480. <Column id="optermcd" type="STRING" size="256"/>
  2481. <Column id="prcpflag" type="STRING" size="256"/>
  2482. <Column id="hscttempprcpflag" type="STRING" size="256"/>
  2483. <Column id="inclprcpcd" type="STRING" size="256"/>
  2484. <Column id="inclprcpno" type="STRING" size="256"/>
  2485. <Column id="pampkspec" type="STRING" size="256"/>
  2486. <Column id="prcppkspec" type="STRING" size="256"/>
  2487. <Column id="calcscormastspec" type="STRING" size="256"/>
  2488. <Column id="drugmastspec" type="STRING" size="256"/>
  2489. <Column id="rateprcpspec" type="STRING" size="256"/>
  2490. <Column id="matrsetprcpspec" type="STRING" size="256"/>
  2491. <Column id="suppdeptspec" type="STRING" size="256"/>
  2492. <Column id="contprcpspec" type="STRING" size="256"/>
  2493. <Column id="etclnkspec" type="STRING" size="256"/>
  2494. <Column id="srchcondcnts" type="STRING" size="256"/>
  2495. <Column id="orgprcpnm" type="STRING" size="256"/>
  2496. <Column id="chkcol" type="STRING" size="256"/>
  2497. <Column id="hsctdelivepos" type="STRING" size="256"/>
  2498. <Column id="hsctlnkno" type="STRING" size="256"/>
  2499. <Column id="etcprcpflag" type="STRING" size="256"/>
  2500. <Column id="tempcol1" type="STRING" size="256"/>
  2501. <Column id="tempcol2" type="STRING" size="256"/>
  2502. <Column id="tempcol3" type="STRING" size="256"/>
  2503. <Column id="tempcol4" type="STRING" size="256"/>
  2504. <Column id="tempcol5" type="STRING" size="256"/>
  2505. <Column id="tempcol6" type="STRING" size="256"/>
  2506. <Column id="tempcol7" type="STRING" size="256"/>
  2507. <Column id="tempcol8" type="STRING" size="256"/>
  2508. <Column id="tempcol9" type="STRING" size="256"/>
  2509. <Column id="tempcol10" type="STRING" size="256"/>
  2510. <Column id="tempcol11" type="STRING" size="256"/>
  2511. <Column id="tempcol12" type="STRING" size="256"/>
  2512. <Column id="abbrnm" type="STRING" size="256"/>
  2513. <Column id="a_clscd" type="STRING" size="256"/>
  2514. <Column id="d_clscd" type="STRING" size="256"/>
  2515. <Column id="f_clscd" type="STRING" size="256"/>
  2516. <Column id="prcpappyn" type="STRING" size="256"/>
  2517. <Column id="totvolyn" type="STRING" size="256"/>
  2518. </ColumnInfo>
  2519. <Rows>
  2520. <Row>
  2521. <Col id="status">S</Col>
  2522. <Col id="prcpstatcd"/>
  2523. <Col id="prcpclscd"/>
  2524. <Col id="prcpkindcd"/>
  2525. <Col id="prcpcd"/>
  2526. <Col id="prcpnm"/>
  2527. <Col id="prcpvol"/>
  2528. <Col id="prcpvolunitnm"/>
  2529. <Col id="prcpqty"/>
  2530. <Col id="prcpqtyunitnm"/>
  2531. <Col id="prcptims"/>
  2532. <Col id="prcpdayno"/>
  2533. <Col id="drugmthdspccdnm"/>
  2534. <Col id="prcpmixno"/>
  2535. <Col id="payflagcd"/>
  2536. <Col id="prcpdelivefact"/>
  2537. <Col id="hosinhosoutflag"/>
  2538. <Col id="prcpexecdeptcd"/>
  2539. <Col id="prcphopedd"/>
  2540. <Col id="choiordflag"/>
  2541. <Col id="rgstdt"/>
  2542. <Col id="rgstridnm"/>
  2543. <Col id="testrsltunit"/>
  2544. <Col id="testrsltcnts"/>
  2545. <Col id="prcpgenrflag"/>
  2546. <Col id="prcphistcd"/>
  2547. <Col id="tempprcpflag"/>
  2548. <Col id="prcpsetcd"/>
  2549. <Col id="prcpvolunitflag"/>
  2550. <Col id="prcpqtyunitflag"/>
  2551. <Col id="orgprcpqty"/>
  2552. <Col id="drugspd"/>
  2553. <Col id="drugspdunitflag"/>
  2554. <Col id="powdflag"/>
  2555. <Col id="prnprcpflag"/>
  2556. <Col id="prepprcpflag"/>
  2557. <Col id="selfprcpflag"/>
  2558. <Col id="selfdrugflag"/>
  2559. <Col id="drugpackflag"/>
  2560. <Col id="erprcpflag"/>
  2561. <Col id="precureprcpflag"/>
  2562. <Col id="nigtprcpflag"/>
  2563. <Col id="portprcpflag"/>
  2564. <Col id="fixprcpflag"/>
  2565. <Col id="anamneflag"/>
  2566. <Col id="fastprcpflag"/>
  2567. <Col id="erreadflag"/>
  2568. <Col id="prcpdirecflag"/>
  2569. <Col id="tnsuseflag"/>
  2570. <Col id="tnsfiltflag"/>
  2571. <Col id="trnptbftestflag"/>
  2572. <Col id="offictourhealexamflag"/>
  2573. <Col id="stemcellflag"/>
  2574. <Col id="angioflagcd"/>
  2575. <Col id="opansflagcd"/>
  2576. <Col id="ansttm"/>
  2577. <Col id="mealcalrcnts"/>
  2578. <Col id="mealprotcnts"/>
  2579. <Col id="mealupdtflag"/>
  2580. <Col id="hosinprcpresncd"/>
  2581. <Col id="etcprcpresncd"/>
  2582. <Col id="drugmthdspccd"/>
  2583. <Col id="issdeptcd"/>
  2584. <Col id="prcpauthflag"/>
  2585. <Col id="prcpinptflag"/>
  2586. <Col id="prcpsignflag"/>
  2587. <Col id="rateprcpflag"/>
  2588. <Col id="prcprefseq"/>
  2589. <Col id="ordreqlnkno"/>
  2590. <Col id="testreqlnkno"/>
  2591. <Col id="prcplnkdd"/>
  2592. <Col id="prcplnkno"/>
  2593. <Col id="oprsrvno"/>
  2594. <Col id="tootfact"/>
  2595. <Col id="clinccmtcnts"/>
  2596. <Col id="prcpessninptflag"/>
  2597. <Col id="grupsnglflag"/>
  2598. <Col id="drugrateqty"/>
  2599. <Col id="asttestflag"/>
  2600. <Col id="clincstdyflag"/>
  2601. <Col id="prtlno"/>
  2602. <Col id="clincstdycd"/>
  2603. <Col id="optermcd"/>
  2604. <Col id="prcpflag"/>
  2605. <Col id="hscttempprcpflag"/>
  2606. <Col id="inclprcpcd"/>
  2607. <Col id="inclprcpno"/>
  2608. <Col id="pampkspec"/>
  2609. <Col id="prcppkspec"/>
  2610. <Col id="calcscormastspec"/>
  2611. <Col id="drugmastspec"/>
  2612. <Col id="rateprcpspec"/>
  2613. <Col id="matrsetprcpspec"/>
  2614. <Col id="suppdeptspec"/>
  2615. <Col id="contprcpspec"/>
  2616. <Col id="etclnkspec"/>
  2617. <Col id="srchcondcnts"/>
  2618. <Col id="orgprcpnm"/>
  2619. <Col id="chkcol"/>
  2620. <Col id="hsctdelivepos"/>
  2621. <Col id="hsctlnkno"/>
  2622. <Col id="etcprcpflag"/>
  2623. <Col id="tempcol1"/>
  2624. <Col id="tempcol2"/>
  2625. <Col id="tempcol3"/>
  2626. <Col id="tempcol4"/>
  2627. <Col id="tempcol5"/>
  2628. <Col id="tempcol6"/>
  2629. <Col id="tempcol7"/>
  2630. <Col id="tempcol8"/>
  2631. <Col id="tempcol9"/>
  2632. <Col id="tempcol10"/>
  2633. <Col id="tempcol11"/>
  2634. <Col id="tempcol12"/>
  2635. <Col id="abbrnm"/>
  2636. <Col id="a_clscd">01</Col>
  2637. <Col id="d_clscd">01</Col>
  2638. <Col id="f_clscd">00</Col>
  2639. <Col id="prcpappyn">Y</Col>
  2640. <Col id="totvolyn">Y</Col>
  2641. </Row>
  2642. </Rows>
  2643. </Dataset>
  2644. <Dataset id="ds_main_blod" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2645. <ColumnInfo/>
  2646. </Dataset>
  2647. <Dataset id="ds_main_vsset_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2648. <ColumnInfo>
  2649. <Column id="depth" type="STRING" size="256"/>
  2650. <Column id="setcd" type="STRING" size="256"/>
  2651. <Column id="setnm" type="STRING" size="256"/>
  2652. <Column id="settype" type="STRING" size="256"/>
  2653. <Column id="clsecd" type="STRING" size="256"/>
  2654. <Column id="clscd" type="STRING" size="256"/>
  2655. <Column id="sortno" type="STRING" size="256"/>
  2656. <Column id="img" type="STRING" size="256"/>
  2657. <Column id="selected" type="STRING" size="256"/>
  2658. </ColumnInfo>
  2659. <Rows>
  2660. <Row>
  2661. <Col id="depth"/>
  2662. <Col id="setcd"/>
  2663. <Col id="setnm"/>
  2664. <Col id="settype"/>
  2665. <Col id="clsecd"/>
  2666. <Col id="clscd"/>
  2667. <Col id="sortno"/>
  2668. <Col id="img"/>
  2669. <Col id="selected"/>
  2670. </Row>
  2671. </Rows>
  2672. </Dataset>
  2673. <Dataset id="ds_main_fluid_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="comn_oncolumnchanged">
  2674. <ColumnInfo>
  2675. <Column id="checked" type="STRING" size="256"/>
  2676. <Column id="prcptype" type="STRING" size="256"/>
  2677. <Column id="clscd" type="STRING" size="256"/>
  2678. <Column id="prcpcd" type="STRING" size="256"/>
  2679. <Column id="prcpnm" type="STRING" size="256"/>
  2680. <Column id="abbrnm" type="STRING" size="256"/>
  2681. <Column id="prcpvol" type="STRING" size="256"/>
  2682. <Column id="prcpvolunitnm" type="STRING" size="256"/>
  2683. <Column id="drugmthdcd" type="STRING" size="256"/>
  2684. <Column id="prcpappyn" type="STRING" size="256"/>
  2685. <Column id="totvolyn" type="STRING" size="256"/>
  2686. <Column id="grupsnglflag" type="STRING" size="256"/>
  2687. </ColumnInfo>
  2688. <Rows>
  2689. <Row>
  2690. <Col id="checked"/>
  2691. <Col id="prcptype"/>
  2692. <Col id="clscd"/>
  2693. <Col id="prcpcd"/>
  2694. <Col id="prcpnm"/>
  2695. <Col id="abbrnm"/>
  2696. <Col id="prcpvol"/>
  2697. <Col id="prcpvolunitnm"/>
  2698. <Col id="drugmthdcd"/>
  2699. <Col id="prcpappyn"/>
  2700. <Col id="totvolyn"/>
  2701. <Col id="grupsnglflag"/>
  2702. </Row>
  2703. </Rows>
  2704. </Dataset>
  2705. <Dataset id="ds_temp_menu1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2706. <ColumnInfo>
  2707. <Column id="label" type="STRING" size="256"/>
  2708. <Column id="func" type="STRING" size="256"/>
  2709. <Column id="level" type="STRING" size="256"/>
  2710. </ColumnInfo>
  2711. <Rows>
  2712. <Row>
  2713. <Col id="label">추가</Col>
  2714. <Col id="func">fAddItem</Col>
  2715. <Col id="level">0</Col>
  2716. </Row>
  2717. <Row>
  2718. <Col id="label">수정</Col>
  2719. <Col id="func">fUpdtItem</Col>
  2720. <Col id="level">0</Col>
  2721. </Row>
  2722. <Row>
  2723. <Col id="label">삭제</Col>
  2724. <Col id="func">fDelItem</Col>
  2725. <Col id="level">0</Col>
  2726. </Row>
  2727. </Rows>
  2728. </Dataset>
  2729. <Dataset id="ds_temp_menu2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2730. <ColumnInfo>
  2731. <Column id="label" type="STRING" size="256"/>
  2732. <Column id="func" type="STRING" size="256"/>
  2733. <Column id="level" type="STRING" size="256"/>
  2734. </ColumnInfo>
  2735. <Rows>
  2736. <Row>
  2737. <Col id="label">추가</Col>
  2738. <Col id="func">fAddItem</Col>
  2739. <Col id="level">0</Col>
  2740. </Row>
  2741. </Rows>
  2742. </Dataset>
  2743. <Dataset id="ds_temp_menu3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2744. <ColumnInfo>
  2745. <Column id="label" type="STRING" size="256"/>
  2746. <Column id="func" type="STRING" size="256"/>
  2747. <Column id="level" type="STRING" size="256"/>
  2748. </ColumnInfo>
  2749. <Rows>
  2750. <Row>
  2751. <Col id="label">아이템 삭제</Col>
  2752. <Col id="func">fDelPrcpItem</Col>
  2753. <Col id="level">0</Col>
  2754. </Row>
  2755. </Rows>
  2756. </Dataset>
  2757. <Dataset id="ds_temp_menu4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2758. <ColumnInfo>
  2759. <Column id="label" type="STRING" size="256"/>
  2760. <Column id="func" type="STRING" size="256"/>
  2761. <Column id="level" type="STRING" size="256"/>
  2762. </ColumnInfo>
  2763. <Rows>
  2764. <Row>
  2765. <Col id="label">Set 추가</Col>
  2766. <Col id="func">fAddSet</Col>
  2767. <Col id="level">0</Col>
  2768. </Row>
  2769. </Rows>
  2770. </Dataset>
  2771. <Dataset id="ds_temp_menu5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2772. <ColumnInfo>
  2773. <Column id="label" type="STRING" size="256"/>
  2774. <Column id="func" type="STRING" size="256"/>
  2775. <Column id="level" type="STRING" size="256"/>
  2776. </ColumnInfo>
  2777. <Rows>
  2778. <Row>
  2779. <Col id="label">Set 수정</Col>
  2780. <Col id="func">fUpdtSet</Col>
  2781. <Col id="level">0</Col>
  2782. </Row>
  2783. <Row>
  2784. <Col id="label">Set 삭제</Col>
  2785. <Col id="func">fDelSet</Col>
  2786. <Col id="level">0</Col>
  2787. </Row>
  2788. </Rows>
  2789. </Dataset>
  2790. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2791. <ColumnInfo>
  2792. <Column id="cdiscallgridyn" type="STRING" size="256"/>
  2793. </ColumnInfo>
  2794. <Rows>
  2795. <Row/>
  2796. </Rows>
  2797. </Dataset>
  2798. <Dataset id="ds_temp2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2799. <ColumnInfo>
  2800. <Column id="recv" type="STRING" size="256"/>
  2801. </ColumnInfo>
  2802. </Dataset>
  2803. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2804. <ColumnInfo>
  2805. <Column id="prcpsetitem" type="STRING" size="256"/>
  2806. </ColumnInfo>
  2807. </Dataset>
  2808. <Dataset id="ds_hidden_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2809. <ColumnInfo>
  2810. <Column id="flag" type="STRING" size="256"/>
  2811. <Column id="data" type="STRING" size="256"/>
  2812. </ColumnInfo>
  2813. <Rows>
  2814. <Row>
  2815. <Col id="flag">nm</Col>
  2816. <Col id="data"/>
  2817. </Row>
  2818. </Rows>
  2819. </Dataset>
  2820. <Dataset id="ds_hidden_tmprecmast" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2821. <ColumnInfo/>
  2822. </Dataset>
  2823. <Dataset id="ds_hidden_search2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2824. <ColumnInfo>
  2825. <Column id="flag" type="STRING" size="256"/>
  2826. <Column id="data" type="STRING" size="256"/>
  2827. </ColumnInfo>
  2828. <Rows>
  2829. <Row>
  2830. <Col id="flag">nm</Col>
  2831. <Col id="data"/>
  2832. </Row>
  2833. </Rows>
  2834. </Dataset>
  2835. <Dataset id="ds_hidden_tmedmthd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2836. <ColumnInfo/>
  2837. </Dataset>
  2838. <Dataset id="ds_hidden_prmsprcpsetdetlset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2839. <ColumnInfo>
  2840. <Column id="setno" type="STRING" size="256"/>
  2841. <Column id="settypecd" type="STRING" size="256"/>
  2842. <Column id="setnm" type="STRING" size="256"/>
  2843. </ColumnInfo>
  2844. <Rows>
  2845. <Row>
  2846. <Col id="setno"/>
  2847. <Col id="settypecd"/>
  2848. <Col id="setnm">-</Col>
  2849. </Row>
  2850. </Rows>
  2851. </Dataset>
  2852. <Dataset id="ds_hidden_tmprecmast_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2853. <ColumnInfo>
  2854. <Column id="depth" type="STRING" size="256"/>
  2855. <Column id="recitem" type="STRING" size="256"/>
  2856. <Column id="suprecitem" type="STRING" size="256"/>
  2857. <Column id="recnm" type="STRING" size="256"/>
  2858. <Column id="rectype" type="STRING" size="256"/>
  2859. <Column id="sortno" type="STRING" size="256"/>
  2860. <Column id="checked" type="STRING" size="256"/>
  2861. </ColumnInfo>
  2862. <Rows>
  2863. <Row>
  2864. <Col id="depth"/>
  2865. <Col id="recitem"/>
  2866. <Col id="suprecitem"/>
  2867. <Col id="recnm"/>
  2868. <Col id="rectype"/>
  2869. <Col id="sortno"/>
  2870. <Col id="checked"/>
  2871. </Row>
  2872. </Rows>
  2873. </Dataset>
  2874. <Dataset id="ds_hidden_tmedmthd_tmedmthdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  2875. <ColumnInfo>
  2876. <Column id="status" type="STRING" size="256"/>
  2877. <Column id="abbrnm" type="STRING" size="256"/>
  2878. <Column id="mthdcnts1" type="STRING" size="256"/>
  2879. <Column id="mthdcnts" type="STRING" size="256"/>
  2880. <Column id="mthdcd" type="STRING" size="256"/>
  2881. <Column id="basecnt" type="STRING" size="256"/>
  2882. <Column id="adminpath" type="STRING" size="256"/>
  2883. <Column id="mealflag" type="STRING" size="256"/>
  2884. <Column id="drdirecyn" type="STRING" size="256"/>
  2885. </ColumnInfo>
  2886. <Rows>
  2887. <Row>
  2888. <Col id="status"/>
  2889. <Col id="abbrnm">-</Col>
  2890. <Col id="mthdcnts1">-</Col>
  2891. <Col id="mthdcnts"/>
  2892. <Col id="mthdcd">-</Col>
  2893. <Col id="basecnt"/>
  2894. <Col id="adminpath"/>
  2895. <Col id="mealflag"/>
  2896. <Col id="drdirecyn"/>
  2897. </Row>
  2898. </Rows>
  2899. </Dataset>
  2900. <Dataset id="ds_prcpsrch_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_prcpsrch_prcplist_oncolumnchanged">
  2901. <ColumnInfo>
  2902. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  2903. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  2904. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  2905. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  2906. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  2907. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  2908. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  2909. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  2910. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  2911. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  2912. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  2913. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  2914. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  2915. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  2916. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  2917. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  2918. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  2919. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  2920. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  2921. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  2922. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  2923. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  2924. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  2925. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  2926. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  2927. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  2928. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  2929. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  2930. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  2931. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  2932. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  2933. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  2934. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  2935. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  2936. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  2937. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  2938. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  2939. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  2940. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  2941. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  2942. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  2943. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  2944. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  2945. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  2946. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  2947. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  2948. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  2949. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  2950. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  2951. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  2952. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  2953. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  2954. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  2955. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  2956. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  2957. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  2958. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  2959. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  2960. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  2961. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  2962. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  2963. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  2964. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  2965. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  2966. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  2967. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  2968. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  2969. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  2970. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  2971. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  2972. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  2973. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  2974. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  2975. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  2976. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  2977. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  2978. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  2979. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  2980. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  2981. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  2982. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  2983. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  2984. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  2985. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  2986. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  2987. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  2988. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  2989. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  2990. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  2991. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  2992. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  2993. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  2994. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  2995. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  2996. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  2997. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  2998. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  2999. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  3000. <Column id="chkcol" type="STRING" size="256" sumtext="전처방check표시"/>
  3001. <Column id="hsctdelivepos" type="STRING" size="256" sumtext="hsct전달위치"/>
  3002. <Column id="hsctlnkno" type="STRING" size="256" sumtext="hsct연계번호"/>
  3003. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분"/>
  3004. <Column id="aftcertflag" type="STRING" size="256" sumtext="후인증 구분"/>
  3005. <Column id="aftcertdrid" type="STRING" size="256" sumtext="후인증 대상의사 ID"/>
  3006. <Column id="prcpvalidd" type="STRING" size="256" sumtext="처방유효일자"/>
  3007. <Column id="spynpy1" type="STRING" size="256" sumtext="환자급비유형"/>
  3008. <Column id="specdrid" type="STRING" size="256" sumtext="선택진료의ID"/>
  3009. <Column id="specdrnm" type="STRING" size="256" sumtext="선택진료의명"/>
  3010. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜에 대한 코드로 일련번호 형태로 관리"/>
  3011. <Column id="anticncrdayno" type="STRING" size="256" sumtext="항암프로토콜의 실시 차수"/>
  3012. <Column id="druglnkno" type="STRING" size="256" sumtext="항암프로토콜,TPN처방의 처방번호"/>
  3013. <Column id="rehbprcpcurefreqflag" type="STRING" size="256" sumtext="재활처방치료빈도"/>
  3014. <Column id="dietprcpgenrflag" type="STRING" size="256" sumtext="식이처방발생구분"/>
  3015. <Column id="irpayflag" type="STRING" size="256" sumtext="Irradiation급비구분"/>
  3016. <Column id="irflag" type="STRING" size="256" sumtext="Irradiation구분"/>
  3017. <Column id="procerdietflag" type="STRING" size="256" sumtext="보호자식이구분"/>
  3018. <Column id="diagtestconttestintvlflag" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  3019. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장구분"/>
  3020. <Column id="diagtestconttestbasetm" type="STRING" size="256" sumtext="진단검사연속검사기본시간"/>
  3021. <Column id="diagtestconttestorgtims" type="STRING" size="256" sumtext="진단검사연속검사원횟수"/>
  3022. <Column id="ermediscmngtresncd" type="STRING" size="256" sumtext="응급의학관리료사유코드"/>
  3023. <Column id="rehbprcpenddd" type="STRING" size="256" sumtext="재활처방마감일자"/>
  3024. <Column id="matrallsizespecid" type="STRING" size="256" sumtext="재료AllSize규격ID"/>
  3025. <Column id="rehbprcpcurepartcd" type="STRING" size="256" sumtext="재활처방치료부위"/>
  3026. <Column id="lowdrugresncd" type="STRING" size="256" sumtext="저함량배수사유코드"/>
  3027. <Column id="tfdtlcd" type="STRING" size="256" sumtext="경장영양식세부코드"/>
  3028. <Column id="dnorreqlnkno" type="STRING" size="256" sumtext="HLA검사의뢰지"/>
  3029. <Column id="subcretno" type="STRING" size="256" sumtext="기왕증,임상연구보조유형"/>
  3030. <Column id="exptmthdfact" type="STRING" size="256" sumtext="예외용법설명"/>
  3031. <Column id="lowdrugresnetcfact" type="STRING" size="256" sumtext="기타저함량배수 상세사유"/>
  3032. <Column id="diagtestconttestcdspec" type="STRING" size="256" sumtext="진단검사 연속검사코드내역"/>
  3033. <Column id="drgacptflag" type="STRING" size="256" sumtext="DRG인정 Flag"/>
  3034. <Column id="drprcpetc1" type="STRING" size="256" sumtext="의사처방기타1"/>
  3035. <Column id="drprcpetc2" type="STRING" size="256" sumtext="의사처방기타2"/>
  3036. <Column id="drprcpetc3" type="STRING" size="256" sumtext="의사처방기타3"/>
  3037. <Column id="drprcpetc4" type="STRING" size="256" sumtext="의사처방기타4"/>
  3038. <Column id="drprcpetc5" type="STRING" size="256" sumtext="의사처방기타5"/>
  3039. <Column id="drprcpetc6" type="STRING" size="256" sumtext="의사처방기타6"/>
  3040. <Column id="drprcpetc7" type="STRING" size="256" sumtext="의사처방기타7"/>
  3041. <Column id="drprcpetc8" type="STRING" size="256" sumtext="의사처방기타8"/>
  3042. <Column id="drprcpetc9" type="STRING" size="256" sumtext="의사처방기타9"/>
  3043. <Column id="drprcpetc10" type="STRING" size="256" sumtext="의사처방기타10"/>
  3044. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  3045. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  3046. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  3047. <Column id="tempcol4" type="STRING" size="256" sumtext="임시컬럼4"/>
  3048. <Column id="tempcol5" type="STRING" size="256" sumtext="임시컬럼5"/>
  3049. <Column id="tempcol6" type="STRING" size="256" sumtext="임시컬럼6"/>
  3050. <Column id="tempcol7" type="STRING" size="256" sumtext="임시컬럼7"/>
  3051. <Column id="tempcol8" type="STRING" size="256" sumtext="임시컬럼8"/>
  3052. <Column id="tempcol9" type="STRING" size="256" sumtext="임시컬럼9"/>
  3053. <Column id="tempcol10" type="STRING" size="256" sumtext="임시컬럼10"/>
  3054. <Column id="tempcol11" type="STRING" size="256" sumtext="임시컬럼11"/>
  3055. <Column id="tempcol12" type="STRING" size="256" sumtext="임시컬럼12"/>
  3056. <Column id="tempcol13" type="STRING" size="256" sumtext="임시컬럼13"/>
  3057. <Column id="tempcol14" type="STRING" size="256" sumtext="임시컬럼14"/>
  3058. <Column id="tempcol15" type="STRING" size="256" sumtext="임시컬럼15"/>
  3059. <Column id="tempcol16" type="STRING" size="256" sumtext="임시컬럼16"/>
  3060. <Column id="tempcol17" type="STRING" size="256" sumtext="임시컬럼17"/>
  3061. <Column id="tempcol18" type="STRING" size="256" sumtext="임시컬럼18"/>
  3062. <Column id="tempcol19" type="STRING" size="256" sumtext="임시컬럼19"/>
  3063. <Column id="tempcol20" type="STRING" size="256" sumtext="임시컬럼20"/>
  3064. <Column id="tempcol21" type="STRING" size="256" sumtext="임시컬럼21"/>
  3065. <Column id="tempcol22" type="STRING" size="256" sumtext="임시컬럼22"/>
  3066. <Column id="tempcol23" type="STRING" size="256" sumtext="임시컬럼23"/>
  3067. <Column id="tempcol24" type="STRING" size="256" sumtext="임시컬럼24"/>
  3068. <Column id="tempcol25" type="STRING" size="256" sumtext="임시컬럼25"/>
  3069. <Column id="fasttrackflag" type="STRING" size="256" sumtext="Fast Track 처방 여부"/>
  3070. <Column id="drprcpetc11" type="STRING" size="256" sumtext="의사처방기타11"/>
  3071. <Column id="drprcpetc12" type="STRING" size="256" sumtext="의사처방기타12"/>
  3072. <Column id="drprcpetc13" type="STRING" size="256" sumtext="의사처방기타13"/>
  3073. <Column id="drprcpetc14" type="STRING" size="256" sumtext="의사처방기타14"/>
  3074. <Column id="drprcpetc15" type="STRING" size="256" sumtext="의사처방기타15"/>
  3075. <Column id="drprcpetc16" type="STRING" size="256" sumtext="의사처방기타16"/>
  3076. <Column id="drprcpetc17" type="STRING" size="256" sumtext="의사처방기타17"/>
  3077. <Column id="drprcpetc18" type="STRING" size="256" sumtext="의사처방기타18"/>
  3078. <Column id="drprcpetc19" type="STRING" size="256" sumtext="의사처방기타19"/>
  3079. <Column id="drprcpetc20" type="STRING" size="256" sumtext="의사처방기타20"/>
  3080. <Column id="drprcpetc21" type="STRING" size="256" sumtext="의사처방기타21"/>
  3081. <Column id="drprcpetc22" type="STRING" size="256" sumtext="의사처방기타22"/>
  3082. <Column id="drprcpetc23" type="STRING" size="256" sumtext="의사처방기타23"/>
  3083. <Column id="drprcpetc24" type="STRING" size="256" sumtext="의사처방기타24"/>
  3084. <Column id="drprcpetc25" type="STRING" size="256" sumtext="의사처방기타25"/>
  3085. <Column id="drprcpetc26" type="STRING" size="256" sumtext="의사처방기타26"/>
  3086. <Column id="drprcpetc27" type="STRING" size="256" sumtext="의사처방기타27"/>
  3087. <Column id="drprcpetc28" type="STRING" size="256" sumtext="의사처방기타28"/>
  3088. <Column id="drprcpetc29" type="STRING" size="256" sumtext="의사처방기타29"/>
  3089. <Column id="drprcpetc30" type="STRING" size="256" sumtext="의사처방기타30"/>
  3090. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="최초등록부서(Insert)"/>
  3091. <Column id="prcpclassnm" type="STRING" size="256" sumtext="처방분류명"/>
  3092. <Column id="rowkey" type="STRING" size="256" sumtext="rowid"/>
  3093. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  3094. <Column id="prcpnm2" type="STRING" size="256" sumtext="처방명"/>
  3095. </ColumnInfo>
  3096. </Dataset>
  3097. <Dataset id="ds_TRMMO00151" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3098. <ColumnInfo>
  3099. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  3100. <Column id="hardcdno" type="STRING" size="256" sumtext="하드코드번호"/>
  3101. <Column id="prcpdd" type="STRING" size="256" sumtext="적용일자"/>
  3102. </ColumnInfo>
  3103. <Rows>
  3104. <Row/>
  3105. </Rows>
  3106. </Dataset>
  3107. <Dataset id="ds_TRMMO00130" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3108. <ColumnInfo>
  3109. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  3110. <Column id="orddd" type="STRING" size="256" sumtext="입원일"/>
  3111. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  3112. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="외래입원"/>
  3113. </ColumnInfo>
  3114. </Dataset>
  3115. <Dataset id="ds_opansinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3116. <ColumnInfo>
  3117. <Column id="opanscnt" type="STRING" size="256" sumtext="수술코드count"/>
  3118. </ColumnInfo>
  3119. </Dataset>
  3120. <Dataset id="ds_operation" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3121. <Dataset id="ds_root" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3122. <ColumnInfo>
  3123. <Column id="issdept" type="STRING" size="256"/>
  3124. <Column id="usge" type="STRING" size="256"/>
  3125. <Column id="addprcp" type="STRING" size="256"/>
  3126. <Column id="cp" type="STRING" size="256"/>
  3127. <Column id="bfinityn" type="STRING" size="256"/>
  3128. <Column id="admininfo" type="STRING" size="256"/>
  3129. </ColumnInfo>
  3130. <Rows>
  3131. <Row>
  3132. <Col id="issdept"/>
  3133. <Col id="usge"/>
  3134. <Col id="addprcp"/>
  3135. <Col id="cp"/>
  3136. <Col id="bfinityn"/>
  3137. <Col id="admininfo"/>
  3138. </Row>
  3139. </Rows>
  3140. </Dataset>
  3141. <Dataset id="ds_patflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3142. <Dataset id="ds_prcpgroup_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3143. <Dataset id="ds_prcpdirec_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3144. <Dataset id="ds_anst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3145. <ColumnInfo>
  3146. <Column id="paramyn" type="STRING" size="256"/>
  3147. <Column id="opansflagcd" type="STRING" size="256"/>
  3148. <Column id="ansttm" type="STRING" size="256"/>
  3149. <Column id="anstfromdt" type="STRING" size="256"/>
  3150. <Column id="ansttodt" type="STRING" size="256"/>
  3151. <Column id="anstrecno" type="STRING" size="256"/>
  3152. <Column id="anst_drid" type="STRING" size="256"/>
  3153. <Column id="anst_specordflag" type="STRING" size="256"/>
  3154. <Column id="anst_anstdrnm" type="STRING" size="256"/>
  3155. </ColumnInfo>
  3156. <Rows>
  3157. <Row/>
  3158. </Rows>
  3159. </Dataset>
  3160. </Objects>
  3161. <Bind>
  3162. <BindItem id="item0" compid="sw_left.case_recmast.grup_saveas.cbo_rectype" propid="value" datasetid="ds_send_recinfo" columnid="rectype"/>
  3163. <BindItem id="item1" compid="sw_left.case_recmast.grup_saveas.ipt_recnm" propid="value" datasetid="ds_send_recinfo" columnid="recnm"/>
  3164. <BindItem id="item2" compid="sw_left.case_prcpmast.cmb_clscd" propid="value" datasetid="ds_send_reqdata" columnid="clscd"/>
  3165. <BindItem id="item3" compid="sw_left.case_prcpmast.radio1" propid="value" datasetid="ds_hidden_search2" columnid="flag"/>
  3166. <BindItem id="item4" compid="sw_left.case_prcpmast.input4" propid="value" datasetid="ds_hidden_search2" columnid="data"/>
  3167. <BindItem id="item5" compid="sw_left.case_recset.grup_recset.ipt_recsetnm" propid="value" datasetid="ds_send_setinfo" columnid="setnm"/>
  3168. <BindItem id="item6" compid="sw_left.case_prcpset.radio2" propid="value" datasetid="ds_hidden_search" columnid="flag"/>
  3169. <BindItem id="item7" compid="sw_left.case_prcpset.ipt_search" propid="value" datasetid="ds_hidden_search" columnid="data"/>
  3170. <BindItem id="item8" compid="sw_left.case_prcpset.grup_prcpset.ipt_prcpsetnm" propid="value" datasetid="ds_send_setinfo" columnid="setnm"/>
  3171. <BindItem id="item9" compid="sw_left.case_prcpset.grup_prcpset.combo1" propid="value" datasetid="ds_send_setinfo" columnid="clscd"/>
  3172. <BindItem id="item10" compid="sw_left.case_vsmast.ipt_vsitemnm" propid="value" datasetid="ds_send_vsinfo" columnid="vsitemnm"/>
  3173. <BindItem id="item11" compid="sw_left.case_vsmast.cbo_default" propid="value" datasetid="ds_send_vsinfo" columnid="defaultyn"/>
  3174. <BindItem id="item12" compid="sw_left.case_vsmast.cbo_point" propid="value" datasetid="ds_send_vsinfo" columnid="point"/>
  3175. <BindItem id="item13" compid="sw_left.case_vsmast.cbo_color" propid="value" datasetid="ds_send_vsinfo" columnid="color"/>
  3176. <BindItem id="item14" compid="sw_left.case_vsmast.cbo_leftaxis" propid="value" datasetid="ds_send_vsinfo" columnid="graphappyn"/>
  3177. <BindItem id="item15" compid="sw_left.case_vsmast.input1" propid="value" datasetid="ds_send_vsinfo" columnid="rangemin"/>
  3178. <BindItem id="item16" compid="sw_left.case_vsmast.input2" propid="value" datasetid="ds_send_vsinfo" columnid="rangemax"/>
  3179. <BindItem id="item17" compid="sw_left.case_vsmast.input3" propid="value" datasetid="ds_send_vsinfo" columnid="interval"/>
  3180. <BindItem id="item18" compid="sw_left.case_vsmast.ipt_nmspec" propid="value" datasetid="ds_send_vsinfo" columnid="nmspec"/>
  3181. <BindItem id="item19" compid="sw_left.case_vsmast.ipt_cdistestcd" propid="value" datasetid="ds_send_vsinfo" columnid="cdistestcd"/>
  3182. <BindItem id="item20" compid="sw_left.case_vsset.grup_vsset.ipt_vssetnm" propid="value" datasetid="ds_send_setinfo" columnid="setnm"/>
  3183. </Bind>
  3184. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3185. * System Name :
  3186. * Job Name :
  3187. * Creator :
  3188. * Make Date : 2018-07-25
  3189. * Description :
  3190. *---------------------------------------------------------------------------------------
  3191. * Modify Date Modifier Modify Description
  3192. *---------------------------------------------------------------------------------------
  3193. * 2018-07-25 TF2XPConvert TF->XP
  3194. *
  3195. *---------------------------------------------------------------------------------------
  3196. ****************************************************************************************/
  3197. //=======================================================================================
  3198. // Lib Include
  3199. //---------------------------------------------------------------------------------------
  3200. include "com_commonxp::comm_main.xjs"
  3201. include "emr_prcpmngtxp::MMO001.xjs" //lf_getDsValue
  3202. include "emr_prcpmngtxp::SMMMO00100.xjs" //fInitSrchLogin
  3203. // include "emr_prcpmngtxp::SMMMB00200.xjs"
  3204. // include "emr_commonxp::EMRCommon.xjs"
  3205. // include "emr_anstrecxp::MMR04200.xjs"
  3206. //=======================================================================================
  3207. // Global Form Variable
  3208. //---------------------------------------------------------------------------------------
  3209. var arErrorCode = new HashArray();
  3210. var instcd = "012";
  3211. var job = "1";
  3212. // 1 : 마취기록마스터
  3213. // 2 : 처방목록마스터
  3214. // 3 : 마취기록셋
  3215. // 4 : 마취처방셋
  3216. // 5 : 마취V/S항목마스터
  3217. // 6 : 마취V/S항목셋
  3218. // 7 : 시간기록항목마스터
  3219. // 8 : Progress Note
  3220. var trv_selectedIndex = -1;
  3221. var currentdate = "";
  3222. var ocsrow = "0";
  3223. // 사용자 권한..
  3224. var user_auth_r = false;
  3225. var user_auth_x = false;
  3226. var user_auth_p = false;
  3227. // 화면로딩
  3228. var sw_recmast_load = "N";
  3229. var sw_prcpmast_load = "N";
  3230. var sw_recset_load = "N";
  3231. var sw_prcpset_load = "N";
  3232. var sw_vsmast_load = "N";
  3233. var sw_vsset_load = "N";
  3234. var sw_timerec_load = "N";
  3235. var sw_prognote_load = "N";
  3236. var sHardCdNo = "9964";
  3237. // 20190617, 김현석, 현재 선택된 처방 Dataset 설정
  3238. var gblRefPrcpDs = "";
  3239. //=======================================================================================
  3240. // Function
  3241. //---------------------------------------------------------------------------------------
  3242. /****************************************************************************************
  3243. * Argument : flag - 작업영역
  3244. * Description : Job 변수 설정 및 초기화
  3245. ****************************************************************************************/
  3246. function fSetJob(flag){
  3247. job = flag;
  3248. ds_send_setinfo.setColumn(0, "instcd", "");
  3249. ds_send_setinfo.setColumn(0, "status", "");
  3250. ds_send_setinfo.setColumn(0, "setcd", "");
  3251. ds_send_setinfo.setColumn(0, "setnm", "");
  3252. ds_send_setinfo.setColumn(0, "settype", "");
  3253. ds_send_setinfo.setColumn(0, "valiyn", "");
  3254. }
  3255. /****************************************************************************************
  3256. * Argument : N/A
  3257. * Description : 폼 초기화
  3258. ****************************************************************************************/
  3259. function fFormInit()
  3260. {
  3261. // Grid Init
  3262. grdf_setGridSort(sw_left.case_prcpmast.sw_prcpmast.case_agent.grd_agent);
  3263. grdf_setGridSort(sw_left.case_prcpmast.sw_prcpmast.case_drug.grd_drug);
  3264. grdf_setGridSort(sw_left.case_prcpmast.sw_prcpmast.case_fluid.grd_fluid);
  3265. grdf_setGridSort(sw_left.case_prcpmast.sw_prcpmast.case_blod.grd_blod);
  3266. grdf_setGridSort(sw_left.case_prcpmast.sw_prcpmast.case_proc.grd_proc);
  3267. grdf_setGridSort(sw_left.case_prcpset.grd_prcpset);
  3268. grdf_setGridSort(sw_left.case_prcpset.grd_prcp);
  3269. grdf_setRowTypeIcon(sw_left.case_prognote.grd_prognote, 0);
  3270. // 사용자 권한 체킹하여 버튼 비활성화함.
  3271. fUserAuth();
  3272. // 급여구분 공통코
  3273. appf_getCodeList([{dsNm: "ds_init_M0029", cdGrpId: "M0029"}], true);
  3274. //frmf_addComboItem("cmb_reopresncd", " ", "", "above");
  3275. //급여변경시 체크 위해 (처방화면에서 환자초기검색 값을 가져옴)
  3276. fInitSrchLogin();
  3277. // 처음 텝 화면
  3278. sw_left.tabindex = 0;
  3279. // 현재일시
  3280. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  3281. ds_send_reqdata.setColumn(0, "currentdate" , currentdate);
  3282. ds_send_recinfo.setColumn(0, "currentdate" , currentdate);
  3283. ds_send_recinfo.setColumn(0, "instcd" , instcd);
  3284. ds_main_prcplist.setColumn(0, "status", "S");
  3285. ds_init.setColumn(0, "prcpdd" , utlf_getCurrentDate());
  3286. // 마취기록마스터 조회
  3287. var oParam = {};
  3288. oParam.id = "TRMMR04201";
  3289. oParam.service = "anstrecapp.AnstRec";
  3290. oParam.method = "reqGetRecMast";
  3291. oParam.inds = "reqdata=ds_send_reqdata";
  3292. oParam.outds = "ds_main_recmast_item=item";
  3293. oParam.async = false;
  3294. //oParam.callback = "cf_TRMMR04201";
  3295. tranf_submit(oParam);
  3296. grdf_expandDepth(sw_left.case_recset.grd_rec, ds_main_recmast_item.getMax("parseInt(depth)"));
  3297. // 트리 리셋해주기 (마취기록마스터, 기록 SET)
  3298. // setTree(grd_recmast , grd_recmast.colref("depth"), grd_recmast.colref("recnm"), false);
  3299. // setTree(grd_rec , grd_rec.colref("depth"), grd_rec.colref("recnm"), false);
  3300. // 2008.01.21. 폴더 접기
  3301. grdf_expandDepth(sw_left.case_recmast.grd_recmast, 3, "recnm");
  3302. }
  3303. /****************************************************************************************
  3304. * Argument : N/A
  3305. * Description : 사용자 권한 체킹하여 버튼 비활성화함
  3306. ****************************************************************************************/
  3307. function fUserAuth()
  3308. {
  3309. // 사용자 권한 체킹하여 버튼 비활성화함.
  3310. user_auth_r = frmf_checkAuth("R");
  3311. user_auth_x = frmf_checkAuth("X");
  3312. user_auth_p = frmf_checkAuth("P");
  3313. ds_init.setColumn(0, "user_auth_r", user_auth_r);
  3314. ds_init.setColumn(0, "user_auth_x", user_auth_x);
  3315. ds_init.setColumn(0, "user_auth_p", user_auth_p);
  3316. sw_left.case_recmast.btn_updown.enable = user_auth_x
  3317. sw_left.case_recmast.grup_saveas.btn_saverecitem.enable = user_auth_x
  3318. sw_left.case_prcpmast.btn_del.enable = user_auth_x
  3319. sw_left.case_prcpmast.btn_save.enable = user_auth_x
  3320. sw_left.case_prcpmast.btn_add.enable = user_auth_x
  3321. sw_left.case_recset.btn_saverecset.enable = user_auth_x
  3322. sw_left.case_recset.grup_recset.btn_recsetnm.enable = user_auth_x
  3323. sw_left.case_prcpset.grup_prcpset.btn_prcpsetnm.enable = user_auth_x
  3324. sw_left.case_prcpset.btn_delprcpset.enable = user_auth_x
  3325. sw_left.case_prcpset.btn_saveprcpset.enable = user_auth_x
  3326. sw_left.case_prcpset.btn_addprcpset.enable = user_auth_x
  3327. sw_left.case_vsmast.btn_delvs.enable = user_auth_x
  3328. sw_left.case_vsmast.btn_savevs.enable = user_auth_x
  3329. sw_left.case_vsmast.btn_addvs.enable = user_auth_x
  3330. sw_left.case_tmrecmast.btn_addrow.enable = user_auth_x
  3331. sw_left.case_tmrecmast.btn_delrow.enable = user_auth_x
  3332. sw_left.case_tmrecmast.btn_moveup.enable = user_auth_x
  3333. sw_left.case_tmrecmast.btn_movedown.enable = user_auth_x
  3334. sw_left.case_tmrecmast.btn_sorttm.enable = user_auth_x
  3335. sw_left.case_tmrecmast.btn_deltm.enable = user_auth_x
  3336. sw_left.case_tmrecmast.btn_savetm.enable = user_auth_x
  3337. sw_left.case_prognote.btn_addrow2.enable = user_auth_x
  3338. sw_left.case_prognote.btn_delrow2.enable = user_auth_x
  3339. sw_left.case_prognote.btn_savenote.enable = user_auth_x
  3340. }
  3341. /****************************************************************************************
  3342. * Argument : N/A
  3343. * Description : 마취 처방 마스터 조회
  3344. ****************************************************************************************/
  3345. function fPrcpMastLoad()
  3346. {
  3347. if (sw_prcpmast_load != "Y") {
  3348. // 용법조회 (주사약)
  3349. ds_send.clearData();
  3350. ds_send.addRow();
  3351. ds_send.setColumn(0, "cond1" , "I");
  3352. ds_send.setColumn(0, "cond2" , 1);
  3353. ds_send.setColumn(0, "cond3" , "");
  3354. //add="bottom"
  3355. var oParam = {};
  3356. oParam.id = "TRMMR03710";
  3357. oParam.service = "anstrecapp.AnstRec";
  3358. oParam.method = "reqGetTmedTthdInfo";
  3359. oParam.inds = "req=ds_send";
  3360. oParam.outds = "ds_hidden_tmedmthd_tmedmthdlist=tmedmthdlist";
  3361. oParam.async = false;
  3362. //oParam.callback = "cf_TRMMR03710";
  3363. tranf_submit(oParam);
  3364. dsf_addDsItem( ds_hidden_tmedmthd_tmedmthdlist, "mthdcd", "abbrnm", "-", "-", "above");
  3365. // Agent, Drug 소분류 공통코드
  3366. appf_getCodeList([{dsNm: "ds_init_M0286", cdGrpId: "M0286"}
  3367. , {dsNm: "ds_init_M0287", cdGrpId: "M0287"}], true);
  3368. // 그리드 콤보를 숨긴다. (agent, drug 소분류)
  3369. var i_abbrnm = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "abbrnm"); // 100
  3370. var i_a_clscd = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "a_clscd"); // 180
  3371. var i_d_clscd = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "d_clscd"); // 180
  3372. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_abbrnm, 00);
  3373. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_a_clscd, 0);
  3374. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_d_clscd, 0);
  3375. // 처음 텝 화면
  3376. sw_left.case_prcpmast.sw_prcpmast.tabindex = 0;
  3377. sw_prcpmast_load = "Y";
  3378. }
  3379. }
  3380. /****************************************************************************************
  3381. * Argument : N/A
  3382. * Description : 기록 Set 조회
  3383. ****************************************************************************************/
  3384. function fRecSetLoad()
  3385. {
  3386. if (sw_recset_load != "Y") {
  3387. // 기록 set 조회 - 트리뷰
  3388. ds_send_reqdata.setColumn(0, "settype","R");
  3389. var oParam = {};
  3390. oParam.id = "TRMMR04204";
  3391. oParam.service = "anstrecapp.AnstRec";
  3392. oParam.method = "reqGetAnstSet";
  3393. oParam.inds = "reqdata=ds_send_reqdata";
  3394. oParam.outds = "ds_main_recset_item=item";
  3395. oParam.async = false;
  3396. //oParam.callback = "cf_TRMMR04204";
  3397. tranf_submit(oParam);
  3398. //submit("TRMMR04204","","/root/send/reqdata","/root/main/recset/item");
  3399. grdf_expandDepth(sw_left.case_recset.trv_recset, ds_main_recset_item.getMax("parseInt(depth)"));
  3400. sw_recset_load = "Y";
  3401. }
  3402. }
  3403. /****************************************************************************************
  3404. * Argument : N/A
  3405. * Description : 처방 Set 조회
  3406. ****************************************************************************************/
  3407. function fPrcpSetLoad()
  3408. {
  3409. if (sw_prcpset_load != "Y") {
  3410. // 처방 set 조회 - 트리뷰
  3411. ds_send_reqdata.setColumn(0, "settype","P");
  3412. var oParam = {};
  3413. oParam.id = "TRMMR04204";
  3414. oParam.service = "anstrecapp.AnstRec";
  3415. oParam.method = "reqGetAnstSet";
  3416. oParam.inds = "reqdata=ds_send_reqdata";
  3417. oParam.outds = "ds_main_prcpset_item=item";
  3418. oParam.async = false;
  3419. //oParam.callback = "cf_TRMMR04204";
  3420. tranf_submit(oParam);
  3421. //submit("TRMMR04204","","/root/send/reqdata","/root/main/prcpset/item");
  3422. grdf_expandDepth(sw_left.case_prcpset.trv_prcpset, ds_main_prcpset_item.getMax("parseInt(depth)"));
  3423. sw_prcpset_load = "Y";
  3424. }
  3425. }
  3426. /****************************************************************************************
  3427. * Argument : N/A
  3428. * Description : V/S Set 조회
  3429. ****************************************************************************************/
  3430. function fVSSetLoad()
  3431. {
  3432. if (sw_vsset_load != "Y") {
  3433. // V/S set 조회 - 트리뷰
  3434. ds_send_reqdata.setColumn(0, "settype","V");
  3435. var oParam = {};
  3436. oParam.id = "TRMMR04204";
  3437. oParam.service = "anstrecapp.AnstRec";
  3438. oParam.method = "reqGetAnstSet";
  3439. oParam.inds = "reqdata=ds_send_reqdata";
  3440. oParam.outds = "ds_main_vsset_item=item";
  3441. oParam.async = false;
  3442. //oParam.callback = "cf_TRMMR04204";
  3443. tranf_submit(oParam);
  3444. grdf_expandDepth(sw_left.case_vsset.trv_vsset, ds_main_vsset_item.getMax("parseInt(depth)"));
  3445. //submit("TRMMR04204","","/root/send/reqdata","/root/main/vsset/item");
  3446. sw_vsset_load = "Y";
  3447. // V/S 마스터 조회
  3448. fVSMastLoad();
  3449. }
  3450. }
  3451. /****************************************************************************************
  3452. * Argument : N/A
  3453. * Description : V/S 마스터 조회
  3454. ****************************************************************************************/
  3455. function fVSMastLoad()
  3456. {
  3457. if (sw_vsmast_load != "Y") {
  3458. // V/S 마스터 조회
  3459. //submit("TRMMR04207");
  3460. var oParam = {};
  3461. oParam.id = "TRMMR04207";
  3462. oParam.service = "anstrecapp.AnstRec";
  3463. oParam.method = "reqGetVSMast";
  3464. oParam.inds = "reqdata=ds_send_reqdata";
  3465. oParam.outds = "ds_main_vsmast_item=item";
  3466. oParam.async = false;
  3467. //oParam.callback = "cf_TRMMR04207";
  3468. tranf_submit(oParam);
  3469. // V/S 선택해제
  3470. ds_main_vsmast_item.enableevent = false;
  3471. for (var i=0 ; i < ds_main_vsmast_item.rowcount ; i++) {
  3472. ds_main_vsmast_item.setColumn(i, "checked", 0);
  3473. }
  3474. ds_main_vsmast_item.enableevent = true;
  3475. sw_vsmast_load = "Y";
  3476. }
  3477. }
  3478. /****************************************************************************************
  3479. * Argument : N/A
  3480. * Description : 시간기록항목 마스터
  3481. ****************************************************************************************/
  3482. function fTimeRecLoad()
  3483. {
  3484. if (sw_timerec_load != "Y") {
  3485. // 시간기록항목 마스터 조회
  3486. //submit("TRMMR04210");
  3487. var oParam = {};
  3488. oParam.id = "TRMMR04210";
  3489. oParam.service = "anstrecapp.AnstRec";
  3490. oParam.method = "reqGetTimeRecMast";
  3491. oParam.inds = "reqdata=ds_send_reqdata";
  3492. oParam.outds = "ds_main_timerec_item=item";
  3493. oParam.async = false;
  3494. //oParam.callback = "cf_TRMMR04210";
  3495. tranf_submit(oParam);
  3496. sw_timerec_load = "Y";
  3497. }
  3498. }
  3499. /****************************************************************************************
  3500. * Argument : N/A
  3501. * Description : Progress Note
  3502. ****************************************************************************************/
  3503. function fProgNoteLoad()
  3504. {
  3505. if (sw_prognote_load != "Y") {
  3506. fProgNoteInfo();
  3507. sw_prognote_load = "Y";
  3508. }
  3509. }
  3510. /****************************************************************************************
  3511. * Argument : N/A
  3512. * Description : 마우스 오른쪽 버튼 팝업창
  3513. ****************************************************************************************/
  3514. function fMouseRghtBtnPopup(obj, e)
  3515. {
  3516. if( e.row < 0 || e.col < 0 ) return;
  3517. var oDs = this.objects[obj.binddataset];
  3518. //if((obj.getEditText() != undefined) && (oDs.rowposition == e.row) && (obj.getCellPos() == e.cell)) return;
  3519. if(obj.getEditText() != undefined) return;
  3520. // row init
  3521. grdf_setSelectedCell(obj, e);
  3522. // job
  3523. // 1 : 마취기록마스터 그리드
  3524. // 2 : 처방목록 그리드
  3525. // 3 : 마취기록셋 트리
  3526. // 4 : 마취처방셋 트리
  3527. // 5 : 마취V/S항목마스터
  3528. // 6 : 마취V/S항목셋
  3529. // 사용자 권한에 따라 메뉴 팝업 처리
  3530. if (user_auth_x == true) {
  3531. if (job == "1") {
  3532. if (e.row == 1) {
  3533. popupmenu.innerdataset = ds_temp_menu2;
  3534. } else {
  3535. popupmenu.innerdataset = ds_temp_menu1;
  3536. }
  3537. } else if (job == "2") {
  3538. if (oDs.rowposition < oDs.rowcount -1) {
  3539. popupmenu.innerdataset = ds_temp_menu3;
  3540. } else {
  3541. return;
  3542. }
  3543. } else if (job == "3") {
  3544. var depth = oDs.getColumn(e.row, "depth");
  3545. if (depth == "1") {
  3546. popupmenu.innerdataset = ds_temp_menu4;
  3547. } else {
  3548. popupmenu.innerdataset = ds_temp_menu5;
  3549. }
  3550. } else if (job == "4") {
  3551. var depth = oDs.getColumn(e.row, "depth");
  3552. if (depth == "1") {
  3553. popupmenu.innerdataset = ds_temp_menu4;
  3554. } else {
  3555. popupmenu.innerdataset = ds_temp_menu5;
  3556. }
  3557. } else if (job == "6") {
  3558. var depth = oDs.getColumn(e.row, "depth");
  3559. if (depth == "1") {
  3560. popupmenu.innerdataset = ds_temp_menu4;
  3561. } else {
  3562. popupmenu.innerdataset = ds_temp_menu5;
  3563. }
  3564. } else {
  3565. return;
  3566. }
  3567. popupmenu.trackPopup(e.screenX,e.screenY);
  3568. }
  3569. }
  3570. /****************************************************************************************
  3571. * Argument : N/A
  3572. * Description : 마취기록 마스터 명칭 팝업 (등록/수정).
  3573. ****************************************************************************************/
  3574. function fShowWndIptBox()
  3575. {
  3576. // job
  3577. // 1 : 마취기록마스터 그리드
  3578. // 2 : 처방목록 그리드
  3579. // 3 : 마취기록셋 트리
  3580. // 4 : 마취처방셋 트리
  3581. // 5 : 마취V/S항목마스터
  3582. // 6 : 마취V/S항목셋
  3583. var oGrid = null;
  3584. var oDs = null;
  3585. var nTRow = 0;
  3586. var oRect = null;
  3587. var nGridTop = 0;
  3588. var nGridBottom = 0;
  3589. var oTatget = null;
  3590. if (job == "1") {
  3591. oGrid = sw_left.case_recmast.components["grd_recmast"];
  3592. oTarget = sw_left.case_recmast.components["grup_saveas"];
  3593. } else if (job == "2") {
  3594. } else if (job == "3") {
  3595. oGrid = sw_left.case_recset.components["trv_recset"];
  3596. oTarget = sw_left.case_recset.components["grup_recset"];
  3597. } else if (job == "4") {
  3598. oGrid = sw_left.case_prcpset.components["trv_prcpset"];
  3599. oTarget = sw_left.case_prcpset.components["grup_prcpset"];
  3600. } else if (job == "6") {
  3601. oGrid = sw_left.case_vsset.components["trv_vsset"];
  3602. oTarget = sw_left.case_vsset.components["grup_vsset"];
  3603. }
  3604. if( oGrid != null ){
  3605. oDs = this.objects[oGrid.binddataset];
  3606. nTRow = oGrid.getTreeRow(oDs.rowposition);
  3607. oRect = oGrid.getCellRect(nTRow, 0);
  3608. nGridTop = oGrid.position.top;
  3609. nGridBottom = oGrid.position.bottom;
  3610. if (job == "1") {
  3611. if ((oRect.bottom + nGridTop) < (nGridBottom - oTarget.position.height)) {
  3612. oTarget.position.y = oRect.bottom + nGridTop;
  3613. } else {
  3614. oTarget.position.y = oRect.top + nGridTop - oTarget.position.height;
  3615. }
  3616. }else{
  3617. oTarget.position.y = oRect.bottom + nGridTop;
  3618. }
  3619. oTarget.visible = true;
  3620. }
  3621. }
  3622. /****************************************************************************************
  3623. * Argument : N/A
  3624. * Description : 추가 (기록항목)
  3625. ****************************************************************************************/
  3626. function fAddItem(){
  3627. fSetRecItem("i");
  3628. fShowWndIptBox();
  3629. }
  3630. /****************************************************************************************
  3631. * Argument : N/A
  3632. * Description : 삭제 (기록항목)
  3633. ****************************************************************************************/
  3634. function fDelItem(){
  3635. fSetRecItem("d");
  3636. fSaveRecItem();
  3637. }
  3638. /****************************************************************************************
  3639. * Argument : N/A
  3640. * Description : 수정 (기록항목)
  3641. ****************************************************************************************/
  3642. function fUpdtItem(){
  3643. fSetRecItem("u");
  3644. fShowWndIptBox();
  3645. }
  3646. /****************************************************************************************
  3647. * Argument : N/A
  3648. * Description : 검색된 처방항목을 목록에서 삭제하기
  3649. ****************************************************************************************/
  3650. function fDelPrcpItem(){
  3651. //grd_prcplist.deleteRow(grd_prcplist.row,true);
  3652. ds_main_prcplist.deleteRow(ds_main_prcplist.rowposition);
  3653. }
  3654. /****************************************************************************************
  3655. * Argument : N/A
  3656. * Description : 마취기록 마스터항목 SETTING
  3657. ****************************************************************************************/
  3658. function fSetRecItem(status){
  3659. var nRow = ds_main_recmast_item.rowposition;
  3660. var recitem = ds_main_recmast_item.getColumn(nRow, "recitem");
  3661. var suprecitem = ds_main_recmast_item.getColumn(nRow, "suprecitem");
  3662. var recnm = ds_main_recmast_item.getColumn(nRow, "recnm");
  3663. var rectype = ds_main_recmast_item.getColumn(nRow, "rectype");
  3664. ds_send_recinfo.setColumn(0, "status" , status);
  3665. ds_send_recinfo.setColumn(0, "instcd" , instcd);
  3666. ds_send_recinfo.setColumn(0, "recitem" , recitem);
  3667. ds_send_recinfo.setColumn(0, "suprecitem" , suprecitem);
  3668. ds_send_recinfo.setColumn(0, "recnm" , recnm);
  3669. ds_send_recinfo.setColumn(0, "rectype" , rectype);
  3670. // supitemindxseq : 새로운 등록이면 상위정보, 수정이면 기존정보
  3671. if(status == "i"){
  3672. ds_send_recinfo.setColumn(0, "recitem" , "");
  3673. ds_send_recinfo.setColumn(0, "suprecitem" , recitem);
  3674. ds_send_recinfo.setColumn(0, "recnm" , "");
  3675. ds_send_recinfo.setColumn(0, "rectype" , "R");
  3676. }
  3677. }
  3678. /****************************************************************************************
  3679. * Argument : N/A
  3680. * Description : 마취기록 마스터항목 SAVE
  3681. ****************************************************************************************/
  3682. function fSaveRecItem(){
  3683. // 현재일시
  3684. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  3685. ds_send_recinfo.setColumn(0, "currentdate", currentdate);
  3686. // 정렬순서
  3687. ds_send_recinfo.setColumn(0, "sortno", "0");
  3688. sw_left.case_recmast.grup_saveas.visible = false;
  3689. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256, val:""}
  3690. , {col:"instcd", type:"STRING", size:256, val:""}
  3691. , {col:"recitem", type:"STRING", size:256, val:""}
  3692. , {col:"suprecitem", type:"STRING", size:256, val:""}
  3693. , {col:"rectype", type:"STRING", size:256, val:""}
  3694. , {col:"recnm", type:"STRING", size:256, val:""}
  3695. , {col:"sortno", type:"INT", size:256, val:""}
  3696. , {col:"currentdate", type:"STRING", size:256, val:""}]);
  3697. var oParam = {};
  3698. oParam.id = "TXMMR04201";
  3699. oParam.service = "anstrecapp.AnstRec";
  3700. oParam.method = "reqExeRecMastItem";
  3701. oParam.inds = "recinfo=ds_send_recinfo savedata=ds_send_savedata";
  3702. oParam.outds = "ds_main_recmast_item=item";
  3703. oParam.async = false;
  3704. //oParam.callback = "cf_TXMMR04201";
  3705. tranf_submit(oParam);
  3706. grdf_expandDepth(sw_left.case_recmast.grd_recmast, ds_main_recmast_item.getMax("parseInt(depth)"));
  3707. //setTree(grd_recmast , grd_recmast.colref("depth"), grd_recmast.colref("recnm"), false);
  3708. }
  3709. /****************************************************************************************
  3710. * Argument : 01.prcptype -
  3711. * : 02.flag - one(기록마트터), other(처방마스터)
  3712. * Description : 마취처방 마스터항목 조회
  3713. ****************************************************************************************/
  3714. function fSetPrcpItem(prcptype, flag)
  3715. {
  3716. // 현재일시
  3717. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  3718. ds_send_reqdata.setColumn(0, "currentdate", currentdate);
  3719. // flag
  3720. // one : 마취기록마스터 - 처방마스터조회 (각 처방구분에 따라 하나 그리드에 표시)
  3721. // other: 마취처방마스터 - 처방마스터조회 (각 처방구분에 따라 다른 그리드에 표시)
  3722. if (flag == "one") {
  3723. // 처방구분
  3724. ds_send_reqdata.setColumn(0, "prcptype", prcptype);
  3725. ds_send_reqdata.setColumn(0, "clscd", "");
  3726. var search_flag = utlf_transNullToEmpty(ds_hidden_search.getColumn(0, "flag"));
  3727. var search_data = utlf_transNullToEmpty(ds_hidden_search.getColumn(0, "data"));
  3728. ds_send_reqdata.setColumn(0, "flag", search_flag);
  3729. ds_send_reqdata.setColumn(0, "data", search_data.toUpperCase());
  3730. ds_main_prcpmast_item.clearData();
  3731. var oParam = {};
  3732. oParam.id = "TRMMR04202";
  3733. oParam.service = "anstrecapp.AnstRec";
  3734. oParam.method = "reqGetPrcpMast";
  3735. oParam.inds = "reqdata=ds_send_reqdata";
  3736. oParam.outds = "ds_main_prcpmast_item=item";
  3737. oParam.async = false;
  3738. //oParam.callback = "cf_TRMMR04202";
  3739. tranf_submit(oParam);
  3740. ds_main_prcpmast_item.addColumn("checked", "string");
  3741. //submit("TRMMR04202","","/root/send/reqdata","/root/main/prcpmast/item");
  3742. } else if (flag == "other") {
  3743. if (utlf_isNull(prcptype)) {
  3744. // 처방구분
  3745. prcptype = ds_send_reqdata.getColumn(0, "prcptype");
  3746. var search_flag = utlf_transNullToEmpty(ds_hidden_search.getColumn(0, "flag"));
  3747. var search_data = utlf_transNullToEmpty(ds_hidden_search.getColumn(0, "data"));
  3748. ds_send_reqdata.setColumn(0, "flag", search_flag);
  3749. ds_send_reqdata.setColumn(0, "data", search_data.toUpperCase());
  3750. } else {
  3751. // 검색 텍스트 클리어한다.
  3752. ds_send_reqdata.setColumn(0, "data", "");
  3753. }
  3754. // 처방구분
  3755. ds_send_reqdata.setColumn(0, "prcptype", prcptype);
  3756. if( ds_temp.getColumnInfo("prcptype") == null ) ds_temp.addColumn("prcptype", "string");
  3757. ds_temp.setColumn(0, "prcptype", prcptype);
  3758. var prcptypenm = "";
  3759. var resultRef = "";
  3760. if (prcptype == "A") {
  3761. prcptypenm = "Agent";
  3762. resultRef = "ds_main_agent_item";
  3763. } else if (prcptype == "D") {
  3764. prcptypenm = "Drug";
  3765. resultRef = "ds_main_drug_item";
  3766. } else if (prcptype == "F") {
  3767. prcptypenm = "Fluid";
  3768. resultRef = "ds_main_fluid_item";
  3769. } else if (prcptype == "H") {
  3770. prcptypenm = "Blood";
  3771. resultRef = "ds_main_blod_item";
  3772. } else if (prcptype == "P") {
  3773. prcptypenm = "Proc";
  3774. resultRef = "ds_main_proc_item";
  3775. } else {
  3776. prcptypenm = "";
  3777. resultRef = "";
  3778. }
  3779. if (prcptypenm.length > 0 ) {
  3780. sw_left.case_prcpmast.cap_prcptype.text = prcptypenm;
  3781. var oParam = {};
  3782. oParam.id = "TRMMR04202";
  3783. oParam.service = "anstrecapp.AnstRec";
  3784. oParam.method = "reqGetPrcpMast";
  3785. oParam.inds = "reqdata=ds_send_reqdata";
  3786. oParam.outds = resultRef+"=item";
  3787. oParam.async = false;
  3788. tranf_submit(oParam);
  3789. eval(resultRef).addColumn("checked", "string");
  3790. //submit("TRMMR04202","","/root/send/reqdata", resultRef+"/item");
  3791. }
  3792. // 처방목록 : 그리드 콤보를 숨긴다. (agent, drug 소분류)
  3793. var i_abbrnm = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "abbrnm"); // 100
  3794. var i_a_clscd = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "a_clscd"); // 180
  3795. var i_d_clscd = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "d_clscd"); // 180
  3796. var i_f_clscd = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "f_clscd"); // 180
  3797. var i_drugmthdspccd = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "drugmthdspccd"); // 120
  3798. var i_prcpappyn = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "prcpappyn"); // 60
  3799. var i_totvolyn = sw_left.case_prcpmast.div_all.grd_prcplist.getBindCellIndex("body", "totvolyn"); // 70
  3800. if (prcptype == "A") {
  3801. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_abbrnm, 100);
  3802. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_a_clscd, 180);
  3803. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_d_clscd, 0);
  3804. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_f_clscd, 0);
  3805. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_drugmthdspccd, 120);
  3806. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_prcpappyn, 60);
  3807. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_totvolyn, 70);
  3808. sw_left.case_prcpmast.cmb_clscd.visible = false;
  3809. } else if (prcptype == "D") {
  3810. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_abbrnm, 100);
  3811. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_a_clscd, 0);
  3812. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_d_clscd, 180);
  3813. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_f_clscd, 0);
  3814. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_drugmthdspccd, 120);
  3815. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_prcpappyn, 60);
  3816. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_totvolyn, 70);
  3817. sw_left.case_prcpmast.cmb_clscd.visible = true;
  3818. } else if (prcptype == "F") {
  3819. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_abbrnm, 100);
  3820. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_a_clscd, 0);
  3821. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_d_clscd, 0);
  3822. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_f_clscd, 180);
  3823. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_drugmthdspccd, 120);
  3824. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_prcpappyn, 60);
  3825. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_totvolyn, 70);
  3826. sw_left.case_prcpmast.cmb_clscd.visible = false;
  3827. } else if (prcptype == "H") {
  3828. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_abbrnm, 100);
  3829. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_a_clscd, 0);
  3830. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_d_clscd, 0);
  3831. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_f_clscd, 0);
  3832. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_drugmthdspccd, 0);
  3833. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_prcpappyn, 0);
  3834. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_totvolyn, 0);
  3835. sw_left.case_prcpmast.cmb_clscd.visible = false;
  3836. } else {
  3837. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_abbrnm, 0);
  3838. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_a_clscd, 0);
  3839. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_d_clscd, 0);
  3840. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_f_clscd, 0);
  3841. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_drugmthdspccd, 0);
  3842. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_prcpappyn, 0);
  3843. sw_left.case_prcpmast.div_all.grd_prcplist.setRealColSize(i_totvolyn, 0);
  3844. sw_left.case_prcpmast.cmb_clscd.visible = false;
  3845. }
  3846. fRefreshPrcplist();
  3847. }
  3848. }
  3849. /****************************************************************************************
  3850. * Argument : N/A
  3851. * Description : 처방 리스트 초기화
  3852. ****************************************************************************************/
  3853. function fRefreshPrcplist()
  3854. {
  3855. for (var i=0; i<ds_main_prcplist.rowcount; i++) {
  3856. var status = ds_main_prcplist.getColumn(0, "status");
  3857. if (status != "S") {
  3858. ds_main_prcplist.deleteRow(0);
  3859. } else {
  3860. ds_main_prcplist.setColumn(0, "prcpnm", "");
  3861. ds_main_prcplist.setColumn(0, "abbrnm", "");
  3862. ds_main_prcplist.setColumn(0, "a_clscd", "01");
  3863. ds_main_prcplist.setColumn(0, "d_clscd", "01");
  3864. ds_main_prcplist.setColumn(0, "f_clscd", "01");
  3865. ds_main_prcplist.setColumn(0, "prcpappyn", "Y");
  3866. ds_main_prcplist.setColumn(0, "totvolyn", "Y");
  3867. }
  3868. }
  3869. // 마취처방마스터-전체조회 (처방타입은 원래대로 해주기...)
  3870. var prcptype = ds_send_reqdata.getColumn(0, "prcptype");
  3871. ds_send_reqdata.setColumn(0, "clscd","");
  3872. ds_send_reqdata.setColumn(0, "prcptype","");
  3873. var oParam = {};
  3874. oParam.id = "TRMMR04202";
  3875. oParam.service = "anstrecapp.AnstRec";
  3876. oParam.method = "reqGetPrcpMast";
  3877. oParam.inds = "reqdata=ds_send_reqdata";
  3878. oParam.outds = "ds_main_prcplist_item=item";
  3879. oParam.async = false;
  3880. tranf_submit(oParam);
  3881. //submit("TRMMR04202","","/root/send/reqdata","/root/main/prcplist/item");
  3882. ds_send_reqdata.setColumn(0, "prcptype", prcptype);
  3883. }
  3884. /****************************************************************************************
  3885. * Argument : N/A
  3886. * Description : 마취처방 마스터항목 Add
  3887. ****************************************************************************************/
  3888. function fAddPrcpItem(status){
  3889. // 처방타입
  3890. var prcptype = ds_send_reqdata.getColumn(0, "prcptype");
  3891. //20111222
  3892. if(utlf_isNull(prcptype)){
  3893. var prcptype = ds_temp.getColumn(0, "prcptype");
  3894. }
  3895. //20111222
  3896. if (utlf_isNull(prcptype)) {
  3897. alert("선택된 처방구분이 없습니다.");
  3898. return;
  3899. }
  3900. // 20190617, 김현석, 처방 코드가 3개 넘어야 되는 조건은 왜 넣어는지 모르겠다. 마지막 검색 Row 를 포함해서도
  3901. //if (ds_main_prcplist.rowcount < 3) {
  3902. if (ds_main_prcplist.rowcount <= 1) {
  3903. alert("선택된 처방내역이 없습니다.");
  3904. return;
  3905. }
  3906. var obj = sw_left.case_prcpmast.div_all.grd_prcplist;
  3907. var ref ;
  3908. if (prcptype == "A") {
  3909. ref = "ds_main_agent_item";
  3910. } if (prcptype == "D") {
  3911. ref = "ds_main_drug_item";
  3912. } if (prcptype == "F") {
  3913. ref = "ds_main_fluid_item";
  3914. } if (prcptype == "H") {
  3915. ref = "ds_main_blod_item";
  3916. } if (prcptype == "P") {
  3917. ref = "ds_main_proc_item";
  3918. }
  3919. // 현재일시
  3920. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  3921. ds_send_reqdata.setColumn(0, "currentdate", currentdate);
  3922. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  3923. , {col:"instcd", type:"STRING", size:256}
  3924. , {col:"prcptype", type:"STRING", size:256}
  3925. , {col:"clscd", type:"STRING", size:256}
  3926. , {col:"prcpcd", type:"STRING", size:256}
  3927. , {col:"prcpnm", type:"STRING", size:256}
  3928. , {col:"abbrnm", type:"STRING", size:256}
  3929. , {col:"prcpvol", type:"STRING", size:256}
  3930. , {col:"prcpvolunitnm", type:"STRING", size:256}
  3931. , {col:"drugmthdcd", type:"STRING", size:256}
  3932. , {col:"grupsnglflag", type:"STRING", size:256}
  3933. , {col:"prcpappyn", type:"STRING", size:256}
  3934. , {col:"totvolyn", type:"STRING", size:256}
  3935. , {col:"currentdate", type:"STRING", size:256}]);
  3936. var grdDs = this.objects[ref];
  3937. for (var i=0 ; i<ds_main_prcplist.rowcount; i++) {
  3938. var prcpcd = ds_main_prcplist.getColumn(i, "prcpcd");
  3939. var prcpnm = ds_main_prcplist.getColumn(i, "prcpnm");
  3940. var prcpvol = ds_main_prcplist.getColumn(i, "prcpvol");
  3941. var prcpvolunitnm = ds_main_prcplist.getColumn(i, "prcpvolunitnm");
  3942. var drugmthdcd = ds_main_prcplist.getColumn(i, "drugmthdspccd");
  3943. var grupsnglflag = ds_main_prcplist.getColumn(i, "grupsnglflag");
  3944. // 투여방법약어명 : 투여방법코드 값으로 투여방법약어명을 읽어온다.
  3945. var drugmthdabbrnm = ds_hidden_tmedmthd_tmedmthdlist.lookup("mthdcd", drugmthdcd, "abbrnm");
  3946. // 약어명 : 추가된 내용으로 그리드에서 바로 읽어서 처리한다.
  3947. var abbrnm = ds_main_prcplist.getColumn(i, "abbrnm");
  3948. // 소분류 : 추가된 내용으로 그리드에서 바로 읽어서 처리한다.
  3949. var clscd = "00";
  3950. if (prcptype == "A") {
  3951. clscd = ds_main_prcplist.getColumn(i, "a_clscd");
  3952. if (utlf_isNull(clscd)) { clscd = "01" }
  3953. } else if (prcptype == "D") {
  3954. clscd = ds_main_prcplist.getColumn(i, "d_clscd");
  3955. if (utlf_isNull(clscd)) { clscd = "01" }
  3956. } else if (prcptype == "F") {
  3957. clscd = ds_main_prcplist.getColumn(i, "f_clscd");
  3958. if (utlf_isNull(clscd)) { clscd = "01" }
  3959. }
  3960. // 처방이동유무, 총용량기록여부 (추가내용)
  3961. var prcpappyn = ds_main_prcplist.getColumn(i, "prcpappyn");
  3962. if (utlf_isNull(prcpappyn)) { prcpappyn = "Y" }
  3963. var totvolyn = ds_main_prcplist.getColumn(i, "totvolyn");
  3964. if (utlf_isNull(totvolyn)) { totvolyn = "Y" }
  3965. if (prcptype == "H") {
  3966. prcpappyn = "N"; totvolyn = "Y";
  3967. } else if (prcptype == "P") {
  3968. prcpappyn = "Y"; totvolyn = "N";
  3969. }
  3970. // 2008.01.07. 등록시... 마취처방마스터에 기등록되었는가?
  3971. var tmpprcptype = ds_main_prcplist_item.lookup("prcpcd", prcpcd, "prcptype");
  3972. if (!utlf_isNull(tmpprcptype)) {
  3973. var msg = "";
  3974. if (tmpprcptype == "A") {
  3975. msg = "Agent";
  3976. } else if (tmpprcptype == "D") {
  3977. msg = "Drug";
  3978. } else if (tmpprcptype == "F") {
  3979. msg = "Fluid";
  3980. } else if (tmpprcptype == "H") {
  3981. msg = "Blood";
  3982. }
  3983. alert( msg + " 에 기등록된 처방코드 입니다." + "\n\n" + "[" + prcpcd + " : " + prcpnm + "]");
  3984. } else {
  3985. var nAddRow = ds_send_savedata.addRow();
  3986. ds_send_savedata.setColumn(nAddRow, "status", status);
  3987. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  3988. ds_send_savedata.setColumn(nAddRow, "prcptype", prcptype);
  3989. ds_send_savedata.setColumn(nAddRow, "clscd", clscd);
  3990. ds_send_savedata.setColumn(nAddRow, "prcpcd", prcpcd);
  3991. ds_send_savedata.setColumn(nAddRow, "prcpnm", prcpnm);
  3992. ds_send_savedata.setColumn(nAddRow, "abbrnm", abbrnm);
  3993. ds_send_savedata.setColumn(nAddRow, "prcpvol", prcpvol);
  3994. ds_send_savedata.setColumn(nAddRow, "prcpvolunitnm", prcpvolunitnm);
  3995. ds_send_savedata.setColumn(nAddRow, "drugmthdcd", drugmthdcd);
  3996. ds_send_savedata.setColumn(nAddRow, "grupsnglflag", grupsnglflag);
  3997. ds_send_savedata.setColumn(nAddRow, "prcpappyn", prcpappyn);
  3998. ds_send_savedata.setColumn(nAddRow, "totvolyn", totvolyn);
  3999. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  4000. }
  4001. }
  4002. if (ds_send_savedata.rowcount > 0 ) {
  4003. // 20190617, 김현석, 현재 선택된 처방 Dataset 설정
  4004. gblRefPrcpDs = ref;
  4005. var oParam = {};
  4006. oParam.id = "TXMMR04202";
  4007. oParam.service = "anstrecapp.AnstRec";
  4008. oParam.method = "reqExePrcpMastItem";
  4009. oParam.inds = "savedata=ds_send_savedata";
  4010. oParam.outds = ref+"=item";
  4011. //20190617, 김현석, 삭제/저장 시 Dataset의 컬럼( checked )가 추가가 안되어 이후 이벤트 다 에러남
  4012. //oParam.async = false;
  4013. //oParam.callback = "cf_TXMMR04202";
  4014. oParam.async = true;
  4015. oParam.callback = "cf_TXMMR04202_1";
  4016. tranf_submit(oParam);
  4017. }
  4018. fRefreshPrcplist();
  4019. }
  4020. /****************************************************************************************
  4021. * Argument : N/A
  4022. * Description : 마취처방 마스터항목 저장/삭제
  4023. ****************************************************************************************/
  4024. function fSavePrcpItem(status){
  4025. // 처방타입
  4026. var prcptype = ds_send_reqdata.getColumn(0, "prcptype");
  4027. if (utlf_isNull(prcptype)) {
  4028. alert("처방항목을 선택하시오.");
  4029. return;
  4030. }
  4031. var obj ;
  4032. var ref ;
  4033. if (prcptype == "A") {
  4034. obj = sw_left.case_prcpmast.sw_prcpmast.case_agent.grd_agent;
  4035. ref = "ds_main_agent_item";
  4036. } if (prcptype == "D") {
  4037. obj = sw_left.case_prcpmast.sw_prcpmast.case_drug.grd_drug;
  4038. ref = "ds_main_drug_item";
  4039. } if (prcptype == "F") {
  4040. obj = sw_left.case_prcpmast.sw_prcpmast.case_fluid.grd_fluid;
  4041. ref = "ds_main_fluid_item"
  4042. } if (prcptype == "H") {
  4043. obj = sw_left.case_prcpmast.sw_prcpmast.case_blod.grd_blod;
  4044. ref = "ds_main_blod_item";
  4045. } if (prcptype == "P") {
  4046. obj = sw_left.case_prcpmast.sw_prcpmast.case_proc.grd_proc;
  4047. ref = "ds_main_proc_item";
  4048. }
  4049. // 현재일시
  4050. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  4051. ds_send_reqdata.setColumn(0, "currentdate", currentdate);
  4052. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  4053. , {col:"instcd", type:"STRING", size:256}
  4054. , {col:"prcptype", type:"STRING", size:256}
  4055. , {col:"clscd", type:"STRING", size:256}
  4056. , {col:"prcpcd", type:"STRING", size:256}
  4057. , {col:"prcpnm", type:"STRING", size:256}
  4058. , {col:"abbrnm", type:"STRING", size:256}
  4059. , {col:"prcpvol", type:"STRING", size:256}
  4060. , {col:"prcpvolunitnm", type:"STRING", size:256}
  4061. , {col:"drugmthdcd", type:"STRING", size:256}
  4062. , {col:"grupsnglflag", type:"STRING", size:256}
  4063. , {col:"prcpappyn", type:"STRING", size:256}
  4064. , {col:"totvolyn", type:"STRING", size:256}
  4065. , {col:"currentdate", type:"STRING", size:256}]);
  4066. var grdDs = this.objects[ref];
  4067. for (var i=0 ; i <grdDs.rowcount ; i++) {
  4068. var checked = grdDs.getColumn(i, "checked");
  4069. if (checked == "true" || checked == 1) {
  4070. prcptype = grdDs.getColumn(i, "prcptype");
  4071. var prcpcd = grdDs.getColumn(i, "prcpcd");
  4072. var prcpnm = grdDs.getColumn(i, "prcpnm");
  4073. var prcpvol = grdDs.getColumn(i, "prcpvol");
  4074. var prcpvolunitnm = grdDs.getColumn(i, "prcpvolunitnm");
  4075. var drugmthdcd = grdDs.getColumn(i, "drugmthdcd");
  4076. var prcpappyn = grdDs.getColumn(i, "prcpappyn");
  4077. var totvolyn = grdDs.getColumn(i, "totvolyn");
  4078. var abbrnm = "";
  4079. var clscd = "00";
  4080. if (prcptype == "A" || prcptype == "D" || prcptype == "F" || prcptype == "H" ) {
  4081. abbrnm = grdDs.getColumn(i, "abbrnm");
  4082. clscd = grdDs.getColumn(i, "clscd");
  4083. }
  4084. var nAddRow = ds_send_savedata.addRow();
  4085. ds_send_savedata.setColumn(nAddRow, "status", status);
  4086. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  4087. ds_send_savedata.setColumn(nAddRow, "prcptype", prcptype);
  4088. ds_send_savedata.setColumn(nAddRow, "clscd", clscd);
  4089. ds_send_savedata.setColumn(nAddRow, "prcpcd", prcpcd);
  4090. ds_send_savedata.setColumn(nAddRow, "prcpnm", prcpnm);
  4091. ds_send_savedata.setColumn(nAddRow, "abbrnm", abbrnm);
  4092. ds_send_savedata.setColumn(nAddRow, "prcpvol", prcpvol);
  4093. ds_send_savedata.setColumn(nAddRow, "prcpvolunitnm", prcpvolunitnm);
  4094. ds_send_savedata.setColumn(nAddRow, "drugmthdcd", drugmthdcd);
  4095. ds_send_savedata.setColumn(nAddRow, "grupsnglflag", "");
  4096. ds_send_savedata.setColumn(nAddRow, "prcpappyn", prcpappyn);
  4097. ds_send_savedata.setColumn(nAddRow, "totvolyn", totvolyn);
  4098. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  4099. }
  4100. }
  4101. if (ds_send_savedata.rowcount > 0 ) {
  4102. // 20190617, 김현석, 현재 선택된 처방 Dataset 설정
  4103. gblRefPrcpDs = ref;
  4104. var oParam = {};
  4105. oParam.id = "TXMMR04202";
  4106. oParam.service = "anstrecapp.AnstRec";
  4107. oParam.method = "reqExePrcpMastItem";
  4108. oParam.inds = "savedata=ds_send_savedata";
  4109. oParam.outds = ref+"=item";
  4110. // 20190617, 김현석, 삭제/저장 시 Dataset의 컬럼( checked )가 추가가 안되어 이후 이벤트 다 에러남
  4111. oParam.async = true;
  4112. oParam.callback = "cf_TXMMR04202_1";
  4113. tranf_submit(oParam);
  4114. }
  4115. }
  4116. // 20190617, 김현석, 삭제/저장 시 Dataset의 컬럼( checked )가 추가가 안되어 이후 이벤트 다 에러남
  4117. function cf_TXMMR04202_1(sSvcId, nErrorCode, sErrorMsg) {
  4118. if(nErrorCode < 0) return;
  4119. eval(gblRefPrcpDs).addColumn("checked", "string");
  4120. }
  4121. /****************************************************************************************
  4122. * Argument : N/A
  4123. * Description : 추가 (SET)
  4124. ****************************************************************************************/
  4125. function fAddSet(){
  4126. fSetSetInfo("i");
  4127. fShowWndIptBox();
  4128. }
  4129. /****************************************************************************************
  4130. * Argument : N/A
  4131. * Description : 삭제 (SET)
  4132. ****************************************************************************************/
  4133. function fDelSet(){
  4134. fSetSetInfo("d");
  4135. fSaveSetInfo();
  4136. }
  4137. /****************************************************************************************
  4138. * Argument : N/A
  4139. * Description : 수정 (SET)
  4140. ****************************************************************************************/
  4141. function fUpdtSet(){
  4142. fSetSetInfo("u");
  4143. fShowWndIptBox();
  4144. }
  4145. /****************************************************************************************
  4146. * Argument : 01. status - 상태
  4147. * Description : 마취기록 SET
  4148. ****************************************************************************************/
  4149. function fSetSetInfo(status)
  4150. {
  4151. var ref;
  4152. //var treeObj;
  4153. if (job == "3") {
  4154. ref = "ds_main_recset_item";
  4155. // treeObj = trv_recset;
  4156. } else if (job == "4") {
  4157. ref = "ds_main_prcpset_item";
  4158. // treeObj = trv_prcpset;
  4159. } else if (job == "6") {
  4160. ref = "ds_main_vsset_item";
  4161. // treeObj = trv_vsset;
  4162. }
  4163. /*
  4164. var item = treeObj.item(treeObj.selectedIndex);
  4165. if (item == null) { return; }
  4166. var rowPos = item.index + 1;
  4167. */
  4168. var grdDs = this.objects[ref];
  4169. var setcd = grdDs.getColumn(grdDs.rowposition, "setcd");
  4170. var setnm = grdDs.getColumn(grdDs.rowposition, "setnm");
  4171. var settype = grdDs.getColumn(grdDs.rowposition, "settype");
  4172. var anstmthdcd = dsf_getColumnNullToEmpty(grdDs, grdDs.rowposition, "anstmthdcd");
  4173. var anstmthdcdsub = dsf_getColumnNullToEmpty(grdDs, grdDs.rowposition, "anstmthdcdsub");
  4174. var clscd = grdDs.getColumn(grdDs.rowposition, "clscd");
  4175. var valiyn = "Y";
  4176. // 추가인 경우~
  4177. if(status == "i"){
  4178. setnm = "";
  4179. }
  4180. // 삭제인 경우~
  4181. if(status == "d"){
  4182. valiyn = "N";
  4183. }
  4184. ds_send_setinfo.setColumn(0, "instcd", instcd);
  4185. ds_send_setinfo.setColumn(0, "status", status);
  4186. ds_send_setinfo.setColumn(0, "setcd", setcd);
  4187. ds_send_setinfo.setColumn(0, "setnm", setnm);
  4188. ds_send_setinfo.setColumn(0, "settype", settype);
  4189. ds_send_setinfo.setColumn(0, "anstmthdcd", anstmthdcd);
  4190. ds_send_setinfo.setColumn(0, "anstmthdcdsub", anstmthdcdsub);
  4191. ds_send_setinfo.setColumn(0, "clscd", clscd);
  4192. ds_send_setinfo.setColumn(0, "valiyn", valiyn);
  4193. }
  4194. /****************************************************************************************
  4195. * Argument : N/A
  4196. * Description : 마취 SET SAVE
  4197. ****************************************************************************************/
  4198. function fSaveSetInfo()
  4199. {
  4200. // 정렬순서
  4201. ds_send_setinfo.setColumn(0, "sortno", "0");
  4202. var ref = null;
  4203. var grdObj = null;
  4204. if (job == "3") {
  4205. // SET 소분류
  4206. ds_send_setinfo.setColumn(0, "clscd", "1");
  4207. ref = "ds_main_recset_item";
  4208. //submit("TXMMR04204","","/root/send/setinfo","/root/main/recset/item");
  4209. sw_left.case_recset.grup_recset.visible = false;
  4210. grdObj = sw_left.case_recset.components["trv_recset"];
  4211. } else if (job == "4") {
  4212. ref = "ds_main_prcpset_item";
  4213. //submit("TXMMR04204","","/root/send/setinfo","/root/main/prcpset/item");
  4214. sw_left.case_prcpset.grup_prcpset.visible = false;
  4215. grdObj = sw_left.case_prcpset.components["trv_prcpset"];
  4216. } else if (job == "6") {
  4217. // SET 소분류
  4218. ds_send_setinfo.setColumn(0, "clscd", "1");
  4219. ref = "ds_main_vsset_item";
  4220. //submit("TXMMR04204","","/root/send/setinfo","/root/main/vsset/item");
  4221. sw_left.case_vsset.grup_vsset.visible = false;
  4222. grdObj = sw_left.case_vsset.components["trv_vsset"];
  4223. }
  4224. if( ref != null ){
  4225. var oParam = {};
  4226. oParam.id = "TXMMR04204";
  4227. oParam.service = "anstrecapp.AnstRec";
  4228. oParam.method = "reqExeAnstSet";
  4229. oParam.inds = "setinfo=ds_send_setinfo";
  4230. oParam.outds = ref + "=item";
  4231. oParam.async = false;
  4232. //oParam.callback = "cf_TXMMR04204";
  4233. tranf_submit(oParam);
  4234. grdf_expandDepth(grdObj, eval(ref).getMax("parseInt(depth)"));
  4235. }
  4236. }
  4237. /****************************************************************************************
  4238. * Argument : treeObj - 선택 그리드
  4239. * Description : 마취 SET 선택시 background-color 주기..
  4240. * (스타일 적용은 각 그리드 속성으로 적용)
  4241. ****************************************************************************************/
  4242. function fTreeSelected(obj, e)
  4243. {
  4244. if( e.row < 0 || e.col < 0) return;
  4245. if (e.row == 0) {
  4246. fSetSetInfo("i");
  4247. } else if (e.row > 0) {
  4248. fSetSetInfo("u");
  4249. }
  4250. /*
  4251. for ( var i = 0; i < treeObj.length; i++ ) {
  4252. treeObj.item(i).attribute("background-color") = "#ffffff";
  4253. treeObj.item(i).attribute("text-decoration") = "";
  4254. }
  4255. if (treeObj.selectedIndex < 0) { return; }
  4256. treeObj.item(treeObj.selectedIndex).attribute("background-color") = "#ece1ec";
  4257. treeObj.item(treeObj.selectedIndex).attribute("text-decoration") = "";
  4258. if (treeObj.selectedIndex == 0) {
  4259. fSetSetInfo("i");
  4260. } else if (treeObj.selectedIndex > 0) {
  4261. fSetSetInfo("u");
  4262. }
  4263. */
  4264. }
  4265. /****************************************************************************************
  4266. * Argument : 01.treeObj - 선택 그리드
  4267. * Description : 마취 SET 선택시 조회하기
  4268. ****************************************************************************************/
  4269. function fTreeChanged(treeObj:Grid)
  4270. {
  4271. var grdDs = this.objects[treeObj.binddataset];
  4272. trv_selectedIndex = grdDs.rowposition;
  4273. // 현재일시
  4274. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  4275. ds_send_setinfo.setColumn(0, "currentdate", currentdate);
  4276. if (job == "3") {
  4277. var row = trv_selectedIndex;
  4278. var depth = ds_main_recset_item.getColumn(row, "depth");
  4279. if (depth == "1") { return; }
  4280. // 마취기록 SET 아이템 조회하기..
  4281. var oParam = {};
  4282. oParam.id = "TRMMR04205";
  4283. oParam.service = "anstrecapp.AnstRec";
  4284. oParam.method = "reqGetRecSetItem";
  4285. oParam.inds = "setinfo=ds_send_setinfo";
  4286. oParam.outds = "ds_main_recsetitem_item=item";
  4287. oParam.async = false;
  4288. //oParam.callback = "cf_TRMMR04205";
  4289. tranf_submit(oParam);
  4290. grdf_expandDepth(sw_left.case_recset.grd_recset, ds_main_recsetitem_item.getMax("parseInt(depth)"));
  4291. // 트리 리셋해주기
  4292. //setTree(grd_recset , grd_recset.colref("depth"), grd_recset.colref("recnm"), false);
  4293. // 마취기록 체킹해주기
  4294. fAnstRecChecked("ds_main_recsetitem_item", sw_left.case_recset.grd_rec, "recitem", "checked");
  4295. } else if (job == "4") {
  4296. var row = trv_selectedIndex;
  4297. var depth = ds_main_prcpset_item.getColumn(row, "depth");
  4298. if (depth == "1") { return; }
  4299. // 마취처방 SET 아이템 조회하기..
  4300. var oParam = {};
  4301. oParam.id = "TRMMR04206";
  4302. oParam.service = "anstrecapp.AnstRec";
  4303. oParam.method = "reqGetPrcpSetItem";
  4304. oParam.inds = "setinfo=ds_send_setinfo";
  4305. oParam.outds = "ds_main_prcpsetitem_item=item";
  4306. oParam.async = false;
  4307. oParam.callback = "cf_TRMMR04206";
  4308. tranf_submit(oParam);
  4309. //kimsj 091205 TEMP DATA
  4310. dsf_createDs("ds_hidden_prcpsetitem_item");
  4311. ds_hidden_prcpsetitem_item.copyData(ds_main_prcpsetitem_item);
  4312. } else if (job == "6") {
  4313. var row = trv_selectedIndex;
  4314. var depth = ds_main_vsset_item.getColumn(row, "depth");
  4315. if (depth == "1") { return; }
  4316. // V/S SET 아이템 조회하기..
  4317. var oParam = {};
  4318. oParam.id = "TRMMR04209";
  4319. oParam.service = "anstrecapp.AnstRec";
  4320. oParam.method = "reqGetVSSetItem";
  4321. oParam.inds = "setinfo=ds_send_setinfo";
  4322. oParam.outds = "ds_main_vssetitem_item=item";
  4323. oParam.async = false;
  4324. //oParam.callback = "cf_TRMMR04209";
  4325. tranf_submit(oParam);
  4326. }
  4327. }
  4328. function cf_TRMMR04206(sSvcId, nErrorCode, sErrorMsg) {
  4329. if(nErrorCode < 0) return;
  4330. ds_main_prcpsetitem_item.addColumn("checked", "string");
  4331. }
  4332. /****************************************************************************************
  4333. * Argument : 01.gridObj - 선택 그리드
  4334. * Description : 그리드 트리뷰 더블 클릭시 체킹 표시
  4335. ****************************************************************************************/
  4336. function fRecDbClick(gridObj:Grid)
  4337. {
  4338. // 셋을 선택했는가?
  4339. var setcd = ds_send_setinfo.getColumn(0, "setcd");
  4340. if (setcd == "0" || utlf_isNull(setcd)) {
  4341. alert("기록 SET 을 먼저 선택하십시오.");
  4342. return;
  4343. }
  4344. // 그리드 트리뷰 더블 클릭시 체킹 토글
  4345. var nRow = ds_main_recmast_item.rowposition;
  4346. var getChecked = ds_main_recmast_item.getColumn(nRow, "checked");
  4347. if (getChecked == "true" || getChecked == 1) {
  4348. getChecked = "false";
  4349. } else {
  4350. getChecked = "true";
  4351. }
  4352. ds_main_recmast_item.setColumn(nRow, "checked", getChecked);
  4353. // 그리드 트리뷰 더블 클릭시 체킹 표시
  4354. fSetChecked(gridObj, "depth", "recitem", "suprecitem", "checked");
  4355. // 마취기록 마스터의 첫번째 로우는 항상 체크 안된 상태로 유지
  4356. fSetCheckedStyle(gridObj, 0, "checked", "false");
  4357. // 선택된 기록항목만 SET 항목으로 copy 하자..
  4358. dsf_createDs("ds_temp_recmast_item");
  4359. ds_temp_recmast_item.copyData(ds_main_recmast_item);
  4360. ds_temp_recmast_item.filter("");
  4361. ds_temp_recmast_item.filter("checked == 'true'");
  4362. ds_main_recsetitem_item.copyData(ds_temp_recmast_item, true);
  4363. dsf_deleteDs("ds_temp_recmast_item");
  4364. // 첫번째 항목에는 셋명칭을 보여준다. (INSERT ROW)
  4365. var nInsRow = ds_main_recsetitem_item.insertRow(0);
  4366. ds_main_recsetitem_item.setColumn(nInsRow, "depth", "1");
  4367. ds_main_recsetitem_item.setColumn(nInsRow, "recnm", ds_send_setinfo.getColumn(0, "setnm"));
  4368. // 트리 리셋해주기
  4369. grdf_expandDepth(sw_left.case_recset.grd_recset, ds_main_recsetitem_item.getMax("parseInt(depth)"));
  4370. //setTree(grd_recset , grd_recset.colref("depth"), grd_recset.colref("recnm"), false);
  4371. }
  4372. /**
  4373. * @desc : 그리드 트리뷰인 경우 선택에 의해 선택항목 체킹하여 bold체로 표현한다.
  4374. * @ checked 가 true 이면 상위항목도 checked 를 true 로 한다.
  4375. * @ checked 가 false 이면 하위항목도 checked 를 false 로 한다.
  4376. * @param :
  4377. * @ gridObj : grid 객체
  4378. * @ depthColNm : depth 컬럼 참조
  4379. * @ levlColNm : 레벨 컬럼 참조
  4380. * @ suplevlColNm : 상위레벨 컬럼 참조
  4381. * @ checkedCol : checked 컬럼 참조
  4382. * @return :
  4383. * @author :
  4384. * @---------------------------------------------------
  4385. */
  4386. function fSetChecked(gridObj, depthColNm, levlColNm, suplevlColNm, checkedColNm)
  4387. {
  4388. // 선택된 로우에 대한 처리
  4389. var oDs = this.objects[gridObj.binddataset];
  4390. var nRow = oDs.rowposition;
  4391. var depth = oDs.getColumn(nRow, depthColNm);
  4392. var levl = oDs.getColumn(nRow, levlColNm);
  4393. var suplevl = oDs.getColumn(nRow, suplevlColNm);
  4394. var checked = oDs.getColumn(nRow, checkedColNm);
  4395. var checkedCol = gridObj.getBindCellIndex("body", checkedColNm);
  4396. // 선택항목 처리
  4397. fSetCheckedStyle(gridObj, nRow, checkedColNm, checked);
  4398. if (checked == "true") {
  4399. for (var i =oDs.rowcount-1 ; i>=0 ; i--) {
  4400. var tmpdepth = oDs.getColumn(i, depthColNm);
  4401. var tmplevl = oDs.getColumn(i, levlColNm);
  4402. var tmpsuplevl = oDs.getColumn(i, suplevlColNm);
  4403. var tmpchecked = oDs.getColumn(i, checkedColNm);
  4404. if (tmpdepth < 1) {
  4405. break;
  4406. }
  4407. if (tmplevl == suplevl) {
  4408. if (tmpchecked == checked) {
  4409. break;
  4410. }
  4411. fSetCheckedStyle(gridObj, i, checkedColNm, checked);
  4412. suplevl = tmpsuplevl;
  4413. }
  4414. }
  4415. } else {
  4416. for (var i = nRow; i < oDs.rowcount; i++) {
  4417. var tmpdepth = oDs.getColumn(i, depthColNm);
  4418. var tmplevl = oDs.getColumn(i, levlColNm);
  4419. var tmpsuplevl = oDs.getColumn(i, suplevlColNm);
  4420. if (tmpdepth <= depth) {
  4421. break;
  4422. }
  4423. fSetCheckedStyle(gridObj, i, checkedColNm, checked);
  4424. }
  4425. }
  4426. }
  4427. /****************************************************************************************
  4428. * Argument : N/A
  4429. * Description : 그리드 트리뷰인 경우 선택상태값(true/false)와 표현(bold/normal)을 한다.
  4430. * (사용안함 - Grid Expr 대체!!! lf_setStyle() )
  4431. ****************************************************************************************/
  4432. function fSetCheckedStyle(gridObj:Grid, checkedRow, checkedCol, checked)
  4433. {
  4434. var oDs = this.objects[gridObj.binddataset];
  4435. oDs.setColumn(checkedRow, checkedCol, checked);
  4436. /*
  4437. gridObj.textmatrix(checkedRow, checkedCol) = checked;
  4438. if (checked == "true") {
  4439. gridObj.rowStyle(checkedRow, "data", "font-weight") = "bold";
  4440. gridObj.rowStyle(checkedRow, "data", "color") = "#0000ff";
  4441. } else {
  4442. gridObj.rowStyle(checkedRow, "data", "font-weight") = "normal";
  4443. gridObj.rowStyle(checkedRow, "data", "color") = "#000000";
  4444. }
  4445. */
  4446. }
  4447. /****************************************************************************************
  4448. * Argument : N/A
  4449. * Description : 저장된 기록 정보를 그리드 트리뷰 에 체킹 표시
  4450. * (사용안함 - Grid Expr 대체!!! lf_setStyle() )
  4451. ****************************************************************************************/
  4452. function fAnstRecChecked(dataPath, gridObj, levlColNm, checkedColNm)
  4453. {
  4454. //gridObj.allstyle( "all", "font-weight" ) = "normal";
  4455. //gridObj.allstyle( "all", "color") = "#000000";
  4456. var grdDs = this.objects[gridObj.binddataset];
  4457. var oDs = this.objects[dataPath];
  4458. for (var i=0 ; i < grdDs.rowcount ; i++) {
  4459. grdDs.setColumn(i, checkedColNm, "false");
  4460. }
  4461. var dataCnt = oDs.rowcount;
  4462. var levlCol = gridObj.getBindCellIndex("body", levlColNm);
  4463. var checkedCol = gridObj.getBindCellIndex("body", checkedColNm);
  4464. //그리드 트리뷰 에 체킹 표시
  4465. for (var i = 0 ; i < dataCnt ; i++) {
  4466. var recitem = oDs.getColumn(i, levlColNm);
  4467. for (var j=0 ; j < grdDs.rowcount ; j++) {
  4468. var tmplevl = grdDs.getColumn(j, levlColNm);
  4469. if (tmplevl == recitem) {
  4470. fSetCheckedStyle(gridObj, j, checkedColNm, "true");
  4471. break;
  4472. }
  4473. }
  4474. }
  4475. gridObj.redraw();
  4476. }
  4477. function lf_setStyle(oDs, style, currow){
  4478. var compareDs = this.objects[eval(oDs).compareDs];
  4479. //var nFindRow = compareDs.findRow("recitem", eval(oDs).getColumn(currow, "recitem"));
  4480. var nFindRow = eval(oDs).getColumn(currow, "checked");
  4481. if( style == "c" ){
  4482. //if( nFindRow > -1 ){
  4483. if( nFindRow == "true" ){
  4484. return "#0000ff";
  4485. }else{
  4486. return "#000000";
  4487. }
  4488. }else if( style == "f" ){
  4489. //if( nFindRow > -1 ){
  4490. if( nFindRow == "true" ){
  4491. return "dotum,9,bold";
  4492. }else{
  4493. return "dotum,9";
  4494. }
  4495. }
  4496. return "";
  4497. }
  4498. /****************************************************************************************
  4499. * Argument : N/A
  4500. * Description : 마취기록 SET 아이템 등록/삭제
  4501. ****************************************************************************************/
  4502. function fSaveSetRecItem()
  4503. {
  4504. // 셋을 선택했는가?
  4505. var setcd = ds_send_setinfo.getColumn(0, "setcd");
  4506. var settype = ds_send_setinfo.getColumn(0, "settype");
  4507. if (setcd == "0" || utlf_isNull(setcd)) {
  4508. alert("기록 SET 을 먼저 선택하십시오.");
  4509. return;
  4510. }
  4511. // SET 아이템 노드
  4512. var ref = "ds_main_recsetitem_item";
  4513. // 현재일시
  4514. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  4515. var status = "i"
  4516. var valiyn = "Y"
  4517. // 노드 갯수를 가져온다.
  4518. var grdDs = this.objects[ref];
  4519. var dataCnt = grdDs.rowcount;
  4520. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  4521. , {col:"instcd", type:"STRING", size:256}
  4522. , {col:"setcd", type:"INT", size:256}
  4523. , {col:"settype", type:"STRING", size:256}
  4524. , {col:"linkcd", type:"STRING", size:256}
  4525. , {col:"prcpvol", type:"STRING", size:256}
  4526. , {col:"valiyn", type:"STRING", size:256}
  4527. , {col:"currentdate", type:"STRING", size:256}]);
  4528. for (var i=0 ; i < dataCnt ; i++) {
  4529. var linkcd = grdDs.getColumn(i, "recitem");
  4530. var prcpvol = "";
  4531. if (linkcd != "0" && !utlf_isNull(linkcd)) {
  4532. var nAddRow = ds_send_savedata.addRow();
  4533. ds_send_savedata.setColumn(nAddRow, "status", status);
  4534. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  4535. ds_send_savedata.setColumn(nAddRow, "setcd", setcd);
  4536. ds_send_savedata.setColumn(nAddRow, "settype", settype);
  4537. ds_send_savedata.setColumn(nAddRow, "linkcd", linkcd);
  4538. ds_send_savedata.setColumn(nAddRow, "prcpvol", prcpvol);
  4539. ds_send_savedata.setColumn(nAddRow, "valiyn", valiyn);
  4540. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  4541. }
  4542. }
  4543. if (ds_send_savedata.rowcount > 0 ) {
  4544. var oParam = {};
  4545. oParam.id = "TXMMR04205";
  4546. oParam.service = "anstrecapp.AnstRec";
  4547. oParam.method = "reqExeRecSetItem";
  4548. oParam.inds = "savedata=ds_send_savedata";
  4549. oParam.outds = ref+"=item";
  4550. oParam.async = false;
  4551. //oParam.callback = "cf_TXMMR04205";
  4552. tranf_submit(oParam);
  4553. grdf_expandDepth(sw_left.case_recset.grd_recset, ds_main_recsetitem_item.getMax("parseInt(depth)"));
  4554. // 트리 리셋해주기
  4555. //setTree(grd_recset , grd_recset.colref("depth"), grd_recset.colref("recnm"), false);
  4556. // 마취기록 체킹해주기
  4557. fAnstRecChecked("ds_main_recsetitem_item", sw_left.case_recset.grd_rec, "recitem", "checked");
  4558. }
  4559. }
  4560. /****************************************************************************************
  4561. * Argument : N/A
  4562. * Description : 마취기록 SET 아이템 등록/삭제
  4563. ****************************************************************************************/
  4564. function fSaveSetPrcpItem(status)
  4565. {
  4566. // 셋을 선택했는가?
  4567. var setcd = ds_send_setinfo.getColumn(0, "setcd");
  4568. var settype = ds_send_setinfo.getColumn(0, "settype");
  4569. if (setcd == "0" || utlf_isNull(setcd)) {
  4570. alert("기록 SET 을 먼저 선택하십시오.");
  4571. return;
  4572. }
  4573. // SET 아이템 노드
  4574. if (status == "i") {
  4575. var ref = "ds_main_prcpmast_item";
  4576. } else {
  4577. var ref = "ds_main_prcpsetitem_item";
  4578. }
  4579. // 현재일시
  4580. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  4581. var valiyn = "Y";
  4582. // 노드 갯수를 가져온다.
  4583. var grdDs = this.objects[ref];
  4584. var dataCnt = grdDs.rowcount;
  4585. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  4586. , {col:"instcd", type:"STRING", size:256}
  4587. , {col:"setcd", type:"BIGDECIMAL", size:256}
  4588. , {col:"settype", type:"STRING", size:256}
  4589. , {col:"linkcd", type:"STRING", size:256}
  4590. , {col:"prcpvol", type:"STRING", size:256}
  4591. , {col:"valiyn", type:"STRING", size:256}
  4592. , {col:"payflagcd", type:"STRING", size:256}
  4593. , {col:"currentdate", type:"STRING", size:256}]);
  4594. for (var i=0 ; i<dataCnt ; i++) {
  4595. var checked = grdDs.getColumn(i, "checked");
  4596. if (checked == "true" || checked == 1 ) {
  4597. var linkcd = grdDs.getColumn(i, "prcpcd");
  4598. var prcpvol = grdDs.getColumn(i, "prcpvol");
  4599. var payflagcd = grdDs.getColumn(i, "payflagcd");
  4600. if (status == "i") {
  4601. var prcpCnt = ds_main_prcpsetitem_item.findRow("linkcd", linkcd);
  4602. if (prcpCnt == -1) {
  4603. var nAddRow = ds_send_savedata.addRow();
  4604. ds_send_savedata.setColumn(nAddRow, "status", status);
  4605. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  4606. ds_send_savedata.setColumn(nAddRow, "setcd", setcd);
  4607. ds_send_savedata.setColumn(nAddRow, "settype", settype);
  4608. ds_send_savedata.setColumn(nAddRow, "linkcd", linkcd);
  4609. ds_send_savedata.setColumn(nAddRow, "prcpvol", prcpvol);
  4610. ds_send_savedata.setColumn(nAddRow, "valiyn", valiyn);
  4611. ds_send_savedata.setColumn(nAddRow, "payflagcd", payflagcd);
  4612. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  4613. }
  4614. } else {
  4615. var nAddRow = ds_send_savedata.addRow();
  4616. ds_send_savedata.setColumn(nAddRow, "status", status);
  4617. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  4618. ds_send_savedata.setColumn(nAddRow, "setcd", setcd);
  4619. ds_send_savedata.setColumn(nAddRow, "settype", settype);
  4620. ds_send_savedata.setColumn(nAddRow, "linkcd", linkcd);
  4621. ds_send_savedata.setColumn(nAddRow, "prcpvol", prcpvol);
  4622. ds_send_savedata.setColumn(nAddRow, "valiyn", valiyn);
  4623. ds_send_savedata.setColumn(nAddRow, "payflagcd", payflagcd);
  4624. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  4625. }
  4626. grdDs.setColumn(i, "checked", 0);
  4627. }
  4628. }
  4629. if (ds_send_savedata.rowcount > 0 ) {
  4630. var oParam = {};
  4631. oParam.id = "TXMMR04206";
  4632. oParam.service = "anstrecapp.AnstRec";
  4633. oParam.method = "reqExePrcpSetItem";
  4634. oParam.inds = "savedata=ds_send_savedata";
  4635. oParam.outds = "ds_main_prcpsetitem_item=item";
  4636. oParam.async = false;
  4637. oParam.callback = "cf_TXMMR04206";
  4638. tranf_submit(oParam);
  4639. //submit("TXMMR04206","","/root/send/savedata","/root/main/prcpsetitem/item");
  4640. //kimsj 091205 TEMP DATA
  4641. dsf_createDs("ds_hidden_prcpsetitem_item");
  4642. ds_hidden_prcpsetitem_item.copyData(ds_main_prcpsetitem_item);
  4643. }
  4644. }
  4645. function cf_TXMMR04206(sSvcId, nErrorCode, sErrorMsg) {
  4646. if(nErrorCode < 0) return;
  4647. ds_main_prcpsetitem_item.addColumn("checked", "string");
  4648. }
  4649. /****************************************************************************************
  4650. * Argument : N/A
  4651. * Description : V/S SET 아이템 등록/삭제
  4652. ****************************************************************************************/
  4653. function fSaveSetVSItem(status)
  4654. {
  4655. // 셋을 선택했는가?
  4656. var setcd = ds_send_setinfo.getColumn(0, "setcd");
  4657. var settype = ds_send_setinfo.getColumn(0, "settype");
  4658. if (setcd == "0" || utlf_isNull(setcd)) {
  4659. alert("기록 SET 을 먼저 선택하십시오.");
  4660. return;
  4661. }
  4662. // SET 아이템 노드
  4663. if (status == "i") {
  4664. var ref = "ds_main_vsmast_item";
  4665. } else {
  4666. var ref = "ds_main_vssetitem_item";
  4667. }
  4668. // 현재일시
  4669. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  4670. var valiyn = "Y"
  4671. // 노드 갯수를 가져온다.
  4672. var grdDs = this.objects[ref];
  4673. var dataCnt = grdDs.rowcount;
  4674. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  4675. , {col:"instcd", type:"STRING", size:256}
  4676. , {col:"setcd", type:"BIGDECIMAL", size:256}
  4677. , {col:"settype", type:"STRING", size:256}
  4678. , {col:"linkcd", type:"STRING", size:256}
  4679. , {col:"prcpvol", type:"STRING", size:256}
  4680. , {col:"valiyn", type:"STRING", size:256}
  4681. , {col:"currentdate", type:"STRING", size:256}]);
  4682. for (var i=0 ; i<dataCnt; i++) {
  4683. var checked = grdDs.getColumn(i, "checked");
  4684. if (checked == "true" || checked == 1) {
  4685. var linkcd = grdDs.getColumn(i, "vsitemcd");
  4686. var prcpvol = "";
  4687. if (status == "i") {
  4688. var prcpCnt = ds_main_vssetitem_item.findRow("linkcd", linkcd);
  4689. if (prcpCnt == -1) {
  4690. var nAddRow = ds_send_savedata.addRow();
  4691. ds_send_savedata.setColumn(nAddRow, "status", status);
  4692. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  4693. ds_send_savedata.setColumn(nAddRow, "setcd", setcd);
  4694. ds_send_savedata.setColumn(nAddRow, "settype", settype);
  4695. ds_send_savedata.setColumn(nAddRow, "linkcd", linkcd);
  4696. ds_send_savedata.setColumn(nAddRow, "prcpvol", prcpvol);
  4697. ds_send_savedata.setColumn(nAddRow, "valiyn", valiyn);
  4698. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  4699. }
  4700. } else {
  4701. var nAddRow = ds_send_savedata.addRow();
  4702. ds_send_savedata.setColumn(nAddRow, "status", status);
  4703. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  4704. ds_send_savedata.setColumn(nAddRow, "setcd", setcd);
  4705. ds_send_savedata.setColumn(nAddRow, "settype", settype);
  4706. ds_send_savedata.setColumn(nAddRow, "linkcd", linkcd);
  4707. ds_send_savedata.setColumn(nAddRow, "prcpvol", prcpvol);
  4708. ds_send_savedata.setColumn(nAddRow, "valiyn", valiyn);
  4709. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  4710. }
  4711. grdDs.setColumn(i, "checked", 0);
  4712. }
  4713. }
  4714. if (ds_send_savedata.rowcount > 0 ) {
  4715. var oParam = {};
  4716. oParam.id = "TXMMR04208";
  4717. oParam.service = "anstrecapp.AnstRec";
  4718. oParam.method = "reqExeVSSetItem";
  4719. oParam.inds = "savedata=ds_send_savedata";
  4720. oParam.outds = "ds_main_vssetitem_item=item";
  4721. oParam.async = false;
  4722. //oParam.callback = "cf_TXMMR04208";
  4723. tranf_submit(oParam);
  4724. //submit("TXMMR04208","","/root/send/savedata","/root/main/vssetitem/item");
  4725. }
  4726. }
  4727. /**
  4728. * @desc : 그리드 선택시 처방 SET 아이템 추가/삭제
  4729. * @
  4730. * @param :
  4731. * @
  4732. * @return :
  4733. * @author :
  4734. * @---------------------------------------------------
  4735. */
  4736. function fPrcpSetItem(gridObj)
  4737. {
  4738. // 셋을 선택했는가?
  4739. var setcd = model.getValue("/root/send/setinfo/setcd");
  4740. if (setcd == "0" || setcd == "") {
  4741. alert("처방 SET 을 먼저 선택하십시오.");
  4742. model.setValue("/root/main/prcpmast/item[" + gridObj.row + "]/checked", "false");
  4743. return;
  4744. }
  4745. // 선택된 처방 항목만 SET 항목으로 copy 하자.. (처방타입별로 삭제 했다가 추가해 준다)
  4746. var prcptype = model.getValue("/root/send/reqdata/prcptype");
  4747. model.removeNodeset("/root/main/prcpsetitem/item[prcptype = '"+ prcptype +"']");
  4748. model.refresh();
  4749. copyNodeset("/root/main/prcpsetitem/item", "/root/main/prcpmast/item[checked = 'true']", "add");
  4750. model.refresh();
  4751. // 처방 셋 아이템 목록의 인스턴스 정렬해 주기...
  4752. gridObj = grd_prcpset;
  4753. var colRef1 = "prcptype"; //구분
  4754. var colRef2 = "clscd"; //소분류
  4755. var colRef3 = "sortno"; //정렬
  4756. var colRef4 = "prcpnm"; //처방명칭
  4757. gridObj.colsort(gridObj.colRef(colRef1)) = "asc";
  4758. gridObj.colsort(gridObj.colRef(colRef2)) = "asc";
  4759. gridObj.colsort(gridObj.colRef(colRef3)) = "asc";
  4760. gridObj.colsort(gridObj.colRef(colRef4)) = "asc";
  4761. gridObj.sort(gridObj.fixedrows, gridObj.fixedcols, gridObj.rows - 1, gridObj.cols - 1) = "usersort";
  4762. gridObj.gridToInstance();
  4763. }
  4764. /****************************************************************************************
  4765. * Argument : N/A
  4766. * Description : 마취 V/S 등록 관련 항목 초기화 해주기...
  4767. ****************************************************************************************/
  4768. function fInitVSInfo()
  4769. {
  4770. ds_send_vsinfo.setColumn(0, "instcd", instcd);
  4771. ds_send_vsinfo.setColumn(0, "status", "i");
  4772. ds_send_vsinfo.setColumn(0, "vsitemnm", "");
  4773. ds_send_vsinfo.setColumn(0, "defaultyn", "Y");
  4774. ds_send_vsinfo.setColumn(0, "style", "00");
  4775. ds_send_vsinfo.setColumn(0, "point", "01");
  4776. ds_send_vsinfo.setColumn(0, "color", "0x000000");
  4777. ds_send_vsinfo.setColumn(0, "graphappyn", "Y");
  4778. ds_send_vsinfo.setColumn(0, "sortno", "0");
  4779. ds_send_vsinfo.setColumn(0, "leftaxis", "0");
  4780. ds_send_vsinfo.setColumn(0, "rangemin", "");
  4781. ds_send_vsinfo.setColumn(0, "rangemax", "");
  4782. ds_send_vsinfo.setColumn(0, "interval", "");
  4783. // 그리드에 색 주기
  4784. fGraphBackColor();
  4785. }
  4786. /****************************************************************************************
  4787. * Argument : N/A
  4788. * Description : 마취 V/S 마스터항목 Add
  4789. ****************************************************************************************/
  4790. function fAddVSItem()
  4791. {
  4792. ds_send_vsinfo.setColumn(0, "instcd", instcd);
  4793. ds_send_vsinfo.setColumn(0, "status", "i");
  4794. ds_send_vsinfo.setColumn(0, "vsitemcd", "0");
  4795. var status = ds_send_vsinfo.getColumn(0, "status");
  4796. var vsitemcd = ds_send_vsinfo.getColumn(0, "vsitemcd");
  4797. var vsitemnm = utlf_transNullToEmpty(ds_send_vsinfo.getColumn(0, "vsitemnm"));
  4798. var defaultyn = utlf_transNullToEmpty(ds_send_vsinfo.getColumn(0, "defaultyn"));
  4799. var style = ds_send_vsinfo.getColumn(0, "style");
  4800. var point = utlf_transNullToEmpty(ds_send_vsinfo.getColumn(0, "point"));
  4801. var color = utlf_transNullToEmpty(ds_send_vsinfo.getColumn(0, "color"));
  4802. var graphappyn = utlf_transNullToEmpty(ds_send_vsinfo.getColumn(0, "graphappyn"));
  4803. var leftaxis = utlf_transNullToEmpty(ds_send_vsinfo.getColumn(0, "leftaxis"));
  4804. var sortno = utlf_transNullToEmpty(ds_send_vsinfo.getColumn(0, "sortno"));
  4805. var rangemin = ds_send_vsinfo.getColumn(0, "rangemin");
  4806. var rangemax = ds_send_vsinfo.getColumn(0, "rangemax");
  4807. var interval = ds_send_vsinfo.getColumn(0, "interval");
  4808. var cdistestcd = ds_send_vsinfo.getColumn(0, "cdistestcd"); // KNUH 20110420 최원돈 CDIS 검사항목 연동
  4809. // 값이 있는지 확인해야지..
  4810. if (vsitemnm.length == 0) { sysf_messageBox("V/S 항목 명칭을 " , "C001"); return; }
  4811. if (defaultyn.length == 0) { sysf_messageBox("항상표시 여부를 " , "C002"); return; }
  4812. if (point.length == 0) { sysf_messageBox("포인트 스타일을 " , "C003"); return; }
  4813. if (color.length == 0) { sysf_messageBox("그래프 색을 " , "C003"); return; }
  4814. if (leftaxis.length == 0) { sysf_messageBox("축 구분을 " , "C003"); return; }
  4815. if (sortno.length == 0) { sysf_messageBox("정렬 순서를 " , "C003"); return; }
  4816. if (graphappyn.length == 0) { sysf_messageBox("그래프 적용 유무를 " , "C003"); return; }
  4817. dsf_createDsRow("ds_send_savedata", [{col:"status", type:"STRING", size:256, val:status}
  4818. , {col:"instcd", type:"STRING", size:256, val:instcd}
  4819. , {col:"vsitemcd", type:"BIGDECIMAL", size:256, val:vsitemcd}
  4820. , {col:"vsitemnm", type:"STRING", size:256, val:vsitemnm}
  4821. , {col:"defaultyn", type:"STRING", size:256, val:defaultyn}
  4822. , {col:"style", type:"STRING", size:256, val:style}
  4823. , {col:"point", type:"STRING", size:256, val:point}
  4824. , {col:"color", type:"STRING", size:256, val:color}
  4825. , {col:"leftaxis", type:"STRING", size:256, val:leftaxis}
  4826. , {col:"graphappyn", type:"STRING", size:256, val:graphappyn}
  4827. , {col:"rangemin", type:"STRING", size:256, val:rangemin}
  4828. , {col:"rangemax", type:"STRING", size:256, val:rangemax}
  4829. , {col:"interval", type:"STRING", size:256, val:interval}
  4830. , {col:"sortno", type:"BIGDECIMAL", size:256, val:sortno}
  4831. , {col:"currentdate", type:"STRING", size:256, val:currentdate}
  4832. , {col:"cdistestcd", type:"STRING", size:256, val:cdistestcd}]);
  4833. var oParam = {};
  4834. oParam.id = "TXMMR04207";
  4835. oParam.service = "anstrecapp.AnstRec";
  4836. oParam.method = "reqExeVSMastItem";
  4837. oParam.inds = "savedata=ds_send_savedata";
  4838. oParam.outds = "ds_main_vsmast_item=item";
  4839. oParam.async = false;
  4840. //oParam.callback = "cf_TXMMR04207";
  4841. tranf_submit(oParam);
  4842. //submit("TXMMR04207");
  4843. // 등록 관련 항목 초기화 해주기...
  4844. fInitVSInfo();
  4845. }
  4846. /****************************************************************************************
  4847. * Argument : N/A
  4848. * Description : 마취 V/S 마스터항목 저장/삭제
  4849. ****************************************************************************************/
  4850. function fSaveVSItem(status)
  4851. {
  4852. var obj = sw_left.case_vsmast.grd_vsmast;
  4853. var ref = "ds_main_vsmast_item";
  4854. var grdDs = this.objects[ref];
  4855. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  4856. , {col:"vsitemcd", type:"BIGDECIMAL", size:256}
  4857. , {col:"vsitemnm", type:"STRING", size:256}
  4858. , {col:"defaultyn", type:"STRING", size:256}
  4859. , {col:"style", type:"STRING", size:256}
  4860. , {col:"point", type:"STRING", size:256}
  4861. , {col:"color", type:"STRING", size:256}
  4862. , {col:"leftaxis", type:"STRING", size:256}
  4863. , {col:"graphappyn", type:"STRING", size:256}
  4864. , {col:"sortno", type:"BIGDECIMAL", size:256}
  4865. , {col:"rangemin", type:"STRING", size:256}
  4866. , {col:"rangemax", type:"STRING", size:256}
  4867. , {col:"interval", type:"STRING", size:256}
  4868. , {col:"instcd", type:"STRING", size:256}
  4869. , {col:"currentdate", type:"STRING", size:256}
  4870. , {col:"cdistestcd", type:"STRING", size:256}]);
  4871. for (var i=0 ; i<grdDs.rowcount; i++) {
  4872. var checked = grdDs.getColumn(i, "checked");
  4873. if (checked == "true" || checked == 1) {
  4874. var prcpcd = grdDs.getColumn(i, "prcpcd");
  4875. var prcpnm = grdDs.getColumn(i, "prcpnm");
  4876. var prcpvol = grdDs.getColumn(i, "prcpvol");
  4877. var prcpvolunitnm = grdDs.getColumn(i, "prcpvolunitnm");
  4878. var vsitemcd = grdDs.getColumn(i, "vsitemcd");
  4879. var vsitemnm = grdDs.getColumn(i, "vsitemnm");
  4880. var defaultyn = grdDs.getColumn(i, "defaultyn");
  4881. var style = grdDs.getColumn(i, "style");
  4882. var point = grdDs.getColumn(i, "point");
  4883. var color = grdDs.getColumn(i, "color");
  4884. var leftaxis = "0";
  4885. var graphappyn = grdDs.getColumn(i, "graphappyn");
  4886. var cdistestcd = grdDs.getColumn(i, "cdistestcd");
  4887. var rangemin = grdDs.getColumn(i, "rangemin");
  4888. var rangemax = grdDs.getColumn(i, "rangemax");
  4889. var interval = grdDs.getColumn(i, "interval");
  4890. var nAddRow = ds_send_savedata.addRow();
  4891. ds_send_savedata.setColumn(nAddRow, "status", status);
  4892. ds_send_savedata.setColumn(nAddRow, "vsitemcd", vsitemcd);
  4893. ds_send_savedata.setColumn(nAddRow, "vsitemnm", vsitemnm);
  4894. ds_send_savedata.setColumn(nAddRow, "defaultyn", defaultyn);
  4895. ds_send_savedata.setColumn(nAddRow, "style", style);
  4896. ds_send_savedata.setColumn(nAddRow, "point", point);
  4897. ds_send_savedata.setColumn(nAddRow, "color", color);
  4898. ds_send_savedata.setColumn(nAddRow, "leftaxis", leftaxis);
  4899. ds_send_savedata.setColumn(nAddRow, "graphappyn", graphappyn);
  4900. ds_send_savedata.setColumn(nAddRow, "sortno", i);
  4901. ds_send_savedata.setColumn(nAddRow, "rangemin", rangemin);
  4902. ds_send_savedata.setColumn(nAddRow, "rangemax", rangemax);
  4903. ds_send_savedata.setColumn(nAddRow, "interval", interval);
  4904. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  4905. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  4906. ds_send_savedata.setColumn(nAddRow, "cdistestcd", cdistestcd);
  4907. }
  4908. }
  4909. if (ds_send_savedata.rowcount > 0 ) {
  4910. var oParam = {};
  4911. oParam.id = "TXMMR04207";
  4912. oParam.service = "anstrecapp.AnstRec";
  4913. oParam.method = "reqExeVSMastItem";
  4914. oParam.inds = "savedata=ds_send_savedata";
  4915. oParam.outds = "ds_main_vsmast_item=item";
  4916. oParam.async = false;
  4917. //oParam.callback = "cf_TXMMR04207";
  4918. tranf_submit(oParam);
  4919. //submit("TXMMR04207");
  4920. }
  4921. }
  4922. /****************************************************************************************
  4923. * Argument : N/A
  4924. * Description : V/S 항목 리스트의 그래프 색 그리드에 적용하기
  4925. * (사용안함 - Grid 속성으로 이동)
  4926. ****************************************************************************************/
  4927. function fGraphBackColor()
  4928. {
  4929. /*
  4930. for (var i=1 ; i < grd_vsmast.rows ; i++) {
  4931. var color = model.getValue("/root/main/vsmast/item["+ i +"]/color");
  4932. grd_vsmast.cellStyle("background-color", i, grd_vsmast.colref("colorvalue")) = Number(color);
  4933. }
  4934. */
  4935. }
  4936. /****************************************************************************************
  4937. * Argument : 01.grdObj : 대상 Grid
  4938. * Description : 기록 마스터 항목의 같은 레벨에서 위로 이동한다.
  4939. ****************************************************************************************/
  4940. function moveItemUp(grdObj)
  4941. {
  4942. dsf_createDs("ds_main_recmast_tmpitem");
  4943. ds_main_recmast_tmpitem.assign(ds_main_recmast_item);
  4944. ds_main_recmast_tmpitem.clearData();
  4945. var cnt_degnitemlist = ds_main_recmast_item.rowcount;
  4946. var grd_rowidx = ds_main_recmast_item.rowposition;
  4947. var rowidx = -1;
  4948. var std_degnitemlevlno = ds_main_recmast_item.getColumn(grd_rowidx, "depth");
  4949. var flag = false;
  4950. for (var i = grd_rowidx-1; i >= 0; i--)
  4951. {
  4952. if (std_degnitemlevlno == ds_main_recmast_item.getColumn(i, "depth"))
  4953. {
  4954. rowidx = i;
  4955. break;
  4956. }
  4957. else if (std_degnitemlevlno > ds_main_recmast_item.getColumn(i, "depth"))
  4958. {
  4959. break;
  4960. }
  4961. }
  4962. if (rowidx == -1) return;
  4963. // 선택 depth 하위 depth 마지막 index 체크
  4964. var sIdx = grd_rowidx;
  4965. var eIdx = grd_rowidx;
  4966. for(var i=sIdx+1; i<cnt_degnitemlist; i++){
  4967. if (std_degnitemlevlno < ds_main_recmast_item.getColumn(i, "depth")){
  4968. eIdx = i;
  4969. }else{
  4970. break;
  4971. }
  4972. }
  4973. // 이동해야할 대상자 복사 및 제거
  4974. for(var i=eIdx; i>=sIdx; i--){
  4975. var nInsRow = ds_main_recmast_tmpitem.insertRow(0);
  4976. ds_main_recmast_tmpitem.copyRow(nInsRow, ds_main_recmast_item, i);
  4977. ds_main_recmast_item.deleteRow(i);
  4978. }
  4979. for(var i=ds_main_recmast_tmpitem.rowcount-1; i>=0; i--){
  4980. var nInsRow = ds_main_recmast_item.insertRow(rowidx);
  4981. ds_main_recmast_item.copyRow(nInsRow, ds_main_recmast_tmpitem, i);
  4982. }
  4983. ds_main_recmast_item.applyChange();
  4984. grdf_expandDepth(grdObj, ds_main_recmast_item.getMax("parseInt(depth)"));
  4985. ds_main_recmast_item.rowposition = rowidx;
  4986. grdObj.vscrollbar.pos = rowidx - 10;
  4987. //setTree(grdObj , grdObj.colref("depth"), grdObj.colref("recnm"), false);
  4988. }
  4989. /****************************************************************************************
  4990. * Argument : 01.grdObj : 대상 Grid
  4991. * Description : 기록 마스터 항목의 같은 레벨에서 아래로 이동한다.
  4992. ****************************************************************************************/
  4993. function moveItemDown(grdObj:Grid)
  4994. {
  4995. dsf_createDs("ds_main_recmast_tmpitem");
  4996. ds_main_recmast_tmpitem.assign(ds_main_recmast_item);
  4997. ds_main_recmast_tmpitem.clearData();
  4998. var cnt_degnitemlist = ds_main_recmast_item.rowcount;
  4999. var grd_rowidx = ds_main_recmast_item.rowposition;
  5000. var rowidx = -1;
  5001. var std_degnitemlevlno = ds_main_recmast_item.getColumn(grd_rowidx, "depth");
  5002. var flag = false;
  5003. var i;
  5004. for (i = grd_rowidx+1; i < cnt_degnitemlist; i++)
  5005. {
  5006. if (std_degnitemlevlno == ds_main_recmast_item.getColumn(i, "depth"))
  5007. {
  5008. if (flag)
  5009. {
  5010. rowidx = i;
  5011. break;
  5012. }
  5013. else
  5014. {
  5015. flag = true;
  5016. }
  5017. }
  5018. else if (std_degnitemlevlno > ds_main_recmast_item.getColumn(i, "depth"))
  5019. {
  5020. rowidx = i;
  5021. break;
  5022. }
  5023. }
  5024. if (i == cnt_degnitemlist && flag) rowidx = i;
  5025. if (rowidx == -1) return;
  5026. // 선택 depth 하위 depth 마지막 index 체크
  5027. var sIdx = grd_rowidx;
  5028. var eIdx = grd_rowidx;
  5029. for(var i=sIdx+1; i<cnt_degnitemlist; i++){
  5030. if (std_degnitemlevlno < ds_main_recmast_item.getColumn(i, "depth")){
  5031. eIdx = i;
  5032. }else{
  5033. break;
  5034. }
  5035. }
  5036. // 이동해야할 대상자 복사 및 제거
  5037. for(var i=eIdx; i>=sIdx; i--){
  5038. var nInsRow = ds_main_recmast_tmpitem.insertRow(0);
  5039. ds_main_recmast_tmpitem.copyRow(nInsRow, ds_main_recmast_item, i);
  5040. ds_main_recmast_item.deleteRow(i);
  5041. rowidx--;
  5042. }
  5043. for(var i=ds_main_recmast_tmpitem.rowcount-1; i>=0; i--){
  5044. var nInsRow = ds_main_recmast_item.insertRow(rowidx);
  5045. ds_main_recmast_item.copyRow(nInsRow, ds_main_recmast_tmpitem, i);
  5046. }
  5047. ds_main_recmast_item.applyChange();
  5048. grdf_expandDepth(grdObj, ds_main_recmast_item.getMax("parseInt(depth)"));
  5049. ds_main_recmast_item.rowposition = rowidx;
  5050. grdObj.vscrollbar.pos = rowidx - 10;
  5051. //setTree(grdObj , grdObj.colref("depth"), grdObj.colref("recnm"), false);
  5052. }
  5053. /****************************************************************************************
  5054. * Argument : N/A
  5055. * Description : 마취기록 마스터항목 순서 SAVE
  5056. ****************************************************************************************/
  5057. function fSaveRecItemSortNo(){
  5058. // 현재일시
  5059. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  5060. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  5061. , {col:"instcd", type:"STRING", size:256}
  5062. , {col:"recitem", type:"STRING", size:256}
  5063. , {col:"suprecitem", type:"STRING", size:256}
  5064. , {col:"rectype", type:"STRING", size:256}
  5065. , {col:"recnm", type:"STRING", size:256}
  5066. , {col:"sortno", type:"BIGDECIMAL", size:256}
  5067. , {col:"currentdate", type:"STRING", size:256}]);
  5068. var dataCnt = ds_main_recmast_item.rowcount;
  5069. var depth = "";
  5070. var tmpdepth = "";
  5071. var sortno = 0;
  5072. for (var i=0 ; i<dataCnt; i++) {
  5073. var status = "u";
  5074. var recitem = ds_main_recmast_item.getColumn(i, "recitem");
  5075. var suprecitem = ds_main_recmast_item.getColumn(i, "suprecitem");
  5076. var rectype = ds_main_recmast_item.getColumn(i, "rectype");
  5077. var recnm = ds_main_recmast_item.getColumn(i, "recnm");
  5078. sortno = sortno + 1;
  5079. var nRow = ds_send_savedata.addRow();
  5080. ds_send_savedata.setColumn(nRow, "status", status);
  5081. ds_send_savedata.setColumn(nRow, "instcd", instcd);
  5082. ds_send_savedata.setColumn(nRow, "recitem", recitem);
  5083. ds_send_savedata.setColumn(nRow, "suprecitem", suprecitem);
  5084. ds_send_savedata.setColumn(nRow, "rectype", rectype);
  5085. ds_send_savedata.setColumn(nRow, "recnm", recnm);
  5086. ds_send_savedata.setColumn(nRow, "sortno", sortno);
  5087. ds_send_savedata.setColumn(nRow, "currentdate", currentdate);
  5088. }
  5089. if (ds_send_savedata.rowcount > 0 ) {
  5090. dsf_createDs("ds_send_recinfo", [{col:"status", type:"STRING", size:256, val:""}
  5091. , {col:"instcd", type:"STRING", size:256, val:""}
  5092. , {col:"recitem", type:"STRING", size:256, val:""}
  5093. , {col:"suprecitem", type:"STRING", size:256, val:""}
  5094. , {col:"rectype", type:"STRING", size:256, val:""}
  5095. , {col:"recnm", type:"STRING", size:256, val:""}
  5096. , {col:"sortno", type:"INT", size:256, val:""}
  5097. , {col:"currentdate", type:"STRING", size:256, val:""}]);
  5098. var oParam = {};
  5099. oParam.id = "TXMMR04201";
  5100. oParam.service = "anstrecapp.AnstRec";
  5101. oParam.method = "reqExeRecMastItem";
  5102. oParam.inds = "recinfo=ds_sned_recinfo savedata=ds_send_savedata";
  5103. oParam.outds = "ds_main_recmast_item=item";
  5104. oParam.async = false;
  5105. //oParam.callback = "cf_TXMMR04201";
  5106. tranf_submit(oParam);
  5107. grdf_expandDepth(sw_left.case_recset.grd_rec, ds_main_recmast_item.getMax("parseInt(depth)"));
  5108. // submit("TXMMR04201","","/root/send/savedata",ref);
  5109. // setTree(grd_recmast , grd_recmast.colref("depth"), grd_recmast.colref("recnm"), false);
  5110. }
  5111. }
  5112. /****************************************************************************************
  5113. * Argument : N/A
  5114. * Description : OCS 처방 검색시 시작 로우 ~ 끝 로우까지 디폴트 처리한다.(사용안함)
  5115. ****************************************************************************************/
  5116. function fOCSRowDefault(flag){
  5117. if (flag == "start") {
  5118. ocsrow = ds_main_prcplist.rowposition;
  5119. } else if (flag == "end") {
  5120. for (var i = ocsrow ; i < ds_main_prcplist.rowcount ; i++)
  5121. {
  5122. ds_main_prcplist.setColumn(i, "a_clscd","01");
  5123. ds_main_prcplist.setColumn(i, "d_clscd","01");
  5124. ds_main_prcplist.setColumn(i, "f_clscd","01");
  5125. ds_main_prcplist.setColumn(i, "prcpappyn","Y");
  5126. ds_main_prcplist.setColumn(i, "totvolyn","Y");
  5127. }
  5128. }
  5129. }
  5130. /****************************************************************************************
  5131. * Argument : N/A
  5132. * Description : 그리드 항목을 위/아래로 이동한다.
  5133. ****************************************************************************************/
  5134. function moveGridRow(flag, grdObj, ref)
  5135. {
  5136. if (utlf_isNull(grdObj))
  5137. {
  5138. // 처방타입
  5139. var prcptype = ds_send_reqdata.getColumn(0, "prcptype");
  5140. if (utlf_isNull(prcptype)) {
  5141. alert("처방항목을 선택하시오.");
  5142. return;
  5143. }
  5144. if (prcptype == "A") {
  5145. grdObj = sw_left.case_prcpmast.sw_prcpmast.case_agent.grd_agent;
  5146. ref = "ds_main_agent";
  5147. } if (prcptype == "D") {
  5148. grdObj = sw_left.case_prcpmast.sw_prcpmast.case_drug.grd_drug;
  5149. ref = "ds_main_drug";
  5150. } if (prcptype == "F") {
  5151. grdObj = sw_left.case_prcpmast.sw_prcpmast.case_fluid.grd_fluid;
  5152. ref = "ds_main_fluid";
  5153. } if (prcptype == "H") {
  5154. grdObj = sw_left.case_prcpmast.sw_prcpmast.case_blod.grd_blod;
  5155. ref = "ds_main_blod";
  5156. } if (prcptype == "P") {
  5157. grdObj = sw_left.case_prcpmast.sw_prcpmast.case_proc.grd_proc;
  5158. ref = "ds_main_proc";
  5159. } if (prcptype == "V") {
  5160. grdObj = sw_left.case_vsmast.grd_vsmast;
  5161. ref = "ds_main_vsmast";
  5162. } if (prcptype == "T") {
  5163. grdObj = sw_left.case_tmrecmast.grd_timerec;
  5164. ref = "ds_main_timerec";
  5165. }
  5166. }
  5167. var grdref = ref + "_item";
  5168. var tmpref = ref + "_tmpitem";
  5169. var grdDs = this.objects[grdref];
  5170. var tmpDs = this.objects[tmpref];
  5171. if( tmpDs == null ){
  5172. dsf_createDs(tmpref);
  5173. tmpDs = this.objects[tmpref];
  5174. tmpDs.assign(grdDs);
  5175. tmpDs.clearData();
  5176. }else{
  5177. tmpDs.clearData();
  5178. }
  5179. var grd_rowidx = grdDs.rowposition;
  5180. var grd_addrow = 0;
  5181. var grd_rows = 0;
  5182. var grd_top = 0;
  5183. if (flag == "up") {
  5184. grd_addrow = grd_rowidx - 1;
  5185. grd_rows = grdDs.rowcount;
  5186. grd_top = 0;
  5187. } else if (flag == "down") {
  5188. grd_addrow = grd_rowidx + 1;
  5189. grd_rows = grdDs.rowcount;
  5190. grd_top = -1;
  5191. }
  5192. if (grd_rowidx > grd_top && grd_rowidx < grd_rows)
  5193. {
  5194. grdDs.enableevent = false;
  5195. var nRow = grdDs.moveRow(grd_rowidx, grd_addrow);
  5196. if( nRow == -1 ){
  5197. sysf_trace("변경에 실패하였습니다.", "I");
  5198. }
  5199. grdDs.enableevent = true;
  5200. //grdDs.applyChange();
  5201. grdDs.selectRow(nRow);
  5202. grdDs.rowposition = nRow;
  5203. grdObj.setCellPos(0);
  5204. }
  5205. // if (grd_rowidx > grd_top && grd_rowidx < grd_rows)
  5206. // {
  5207. // var nAddRow = tmpDs.addRow();
  5208. // tmpDs.copyRow(nAddRow, grdDs, grd_rowidx);
  5209. //
  5210. // model.removeNodeset(grdref +"["+ grd_rowidx +"]");
  5211. //
  5212. // var node = instance1.selectSingleNode(tmpref +"[1]");
  5213. // var cp_node = node.cloneNode(true);
  5214. //
  5215. // cp_node.nodeName = "item";
  5216. // model.duplicate(ref, cp_node, "*["+ grd_addrow +"]");
  5217. //
  5218. // grdObj.row = grd_addrow;
  5219. //
  5220. // }
  5221. }
  5222. /****************************************************************************************
  5223. * Argument : N/A
  5224. * Description : V/S 마스터항목 순서 SAVE
  5225. ****************************************************************************************/
  5226. function fSaveVSItemSortNo(){
  5227. // 현재일시
  5228. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  5229. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  5230. , {col:"instcd", type:"STRING", size:256}
  5231. , {col:"vsitemcd", type:"BIGDECIMAL", size:256}
  5232. , {col:"sortno", type:"BIGDECIMAL", size:256}
  5233. , {col:"currentdate", type:"STRING", size:256}]);
  5234. var ref = "ds_main_vsmast_item";
  5235. var grdDs = this.objects[ref];
  5236. var dataCnt = grdDs.rowcount;
  5237. var sortno = 0;
  5238. var status = "u";
  5239. for (var i=0 ; i<dataCnt; i++) {
  5240. var vsitemcd = grdDs.getColumn(i, "vsitemcd")
  5241. sortno = sortno + 1;
  5242. var nAddRow = ds_send_savedata.addRow();
  5243. ds_send_savedata.setColumn(nAddRow, "status", status);
  5244. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  5245. ds_send_savedata.setColumn(nAddRow, "vsitemcd", vsitemcd);
  5246. ds_send_savedata.setColumn(nAddRow, "sortno", sortno);
  5247. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  5248. }
  5249. if (ds_send_savedata.rowcount > 0 ) {
  5250. var oParam = {};
  5251. oParam.id = "TXMMR04210";
  5252. oParam.service = "anstrecapp.AnstRec";
  5253. oParam.method = "reqExeVSMastItemSort";
  5254. oParam.inds = "savedata=ds_send_savedata";
  5255. oParam.outds = ref + "=item";
  5256. oParam.async = false;
  5257. //oParam.callback = "cf_TXMMR04210";
  5258. tranf_submit(oParam);
  5259. //submit("TXMMR04210","","/root/send/savedata", ref);
  5260. }
  5261. }
  5262. /****************************************************************************************
  5263. * Argument : N/A
  5264. * Description : 처방 마스터항목 순서 SAVE
  5265. ****************************************************************************************/
  5266. function fSavePrcpItemSortNo(){
  5267. // 처방타입
  5268. var prcptype = ds_send_reqdata.getColumn(0, "prcptype");
  5269. if (utlf_isNull(prcptype)) {
  5270. alert("처방항목을 선택하시오.");
  5271. return;
  5272. }
  5273. var obj ;
  5274. var ref ;
  5275. if (prcptype == "A") {
  5276. obj = sw_left.case_prcpmast.sw_prcpmast.case_agent.grd_agent;
  5277. ref = "ds_main_agent_item"
  5278. } if (prcptype == "D") {
  5279. obj = sw_left.case_prcpmast.sw_prcpmast.case_drug.grd_drug;
  5280. ref = "ds_main_drug_item"
  5281. } if (prcptype == "F") {
  5282. obj = sw_left.case_prcpmast.sw_prcpmast.case_fluid.grd_fluid;
  5283. ref = "ds_main_fluid_item"
  5284. } if (prcptype == "H") {
  5285. obj = sw_left.case_prcpmast.sw_prcpmast.case_blod.grd_blod;
  5286. ref = "ds_main_blod_item"
  5287. } if (prcptype == "P") {
  5288. obj = sw_left.case_prcpmast.sw_prcpmast.case_proc.grd_proc;
  5289. ref = "ds_main_proc_item"
  5290. }
  5291. // 현재일시
  5292. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  5293. ds_send_reqdata.setColumn(0, "currentdate", currentdate);
  5294. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  5295. , {col:"instcd", type:"STRING", size:256}
  5296. , {col:"prcptype", type:"STRING", size:256}
  5297. , {col:"prcpcd", type:"STRING", size:256}
  5298. , {col:"sortno", type:"BIGDECIMAL", size:256}
  5299. , {col:"currentdate", type:"STRING", size:256}]);
  5300. var status = "u";
  5301. var sortno = 0;
  5302. var grdDs = this.objects[ref];
  5303. for (var i=0; i < grdDs.rowcount; i++) {
  5304. sortno = sortno + 1;
  5305. var nAddRow = ds_send_savedata.addRow();
  5306. ds_send_savedata.setColumn(nAddRow, "status", status);
  5307. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  5308. ds_send_savedata.setColumn(nAddRow, "prcptype", grdDs.getColumn(i, "prcptype"));
  5309. ds_send_savedata.setColumn(nAddRow, "prcpcd", grdDs.getColumn(i, "prcpcd"));
  5310. ds_send_savedata.setColumn(nAddRow, "sortno", sortno);
  5311. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  5312. }
  5313. if (ds_send_savedata.rowcount > 0 ) {
  5314. // 20190617, 김현석, 현재 선택된 처방 Dataset 설정
  5315. gblRefPrcpDs = ref;
  5316. var oParam = {};
  5317. oParam.id = "TXMMR04209";
  5318. oParam.service = "anstrecapp.AnstRec";
  5319. oParam.method = "reqExePrcpMastItemSort";
  5320. oParam.inds = "savedata=ds_send_savedata";
  5321. oParam.outds = ref+"=item";
  5322. //20190617, 김현석, 삭제/저장 시 Dataset의 컬럼( checked )가 추가가 안되어 이후 이벤트 다 에러남
  5323. //oParam.async = false;
  5324. oParam.async = true;
  5325. oParam.callback = "cf_TXMMR04202_1";
  5326. tranf_submit(oParam);
  5327. }
  5328. }
  5329. /****************************************************************************************
  5330. * Argument : N/A
  5331. * Description : 시간기록 마스터항목 순서 SAVE
  5332. ****************************************************************************************/
  5333. function fSaveTimeRecSortNo(){
  5334. // 현재일시
  5335. currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  5336. var savedata ="status▦instcd▦tmreccd▦sortno▦currentdate▩";
  5337. var dataString = "";
  5338. var ref = "ds_main_timerec_item";
  5339. var grdDs = this.objects[ref];
  5340. var dataCnt = grdDs.rowcount;
  5341. var sortno = 0;
  5342. var status = "u";
  5343. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  5344. , {col:"instcd", type:"STRING", size:256}
  5345. , {col:"tmreccd", type:"STRING", size:256}
  5346. , {col:"sortno", type:"BIGDECIMAL", size:256}
  5347. , {col:"currentdate", type:"STRING", size:256}]);
  5348. for (var i=0 ; i<dataCnt; i++) {
  5349. var tmreccd = grdDs.getColumn(i, "tmreccd")
  5350. sortno = sortno + 1;
  5351. var nAddRow = ds_send_savedata.addRow();
  5352. ds_send_savedata.setColumn(nAddRow, "status", status);
  5353. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  5354. ds_send_savedata.setColumn(nAddRow, "tmreccd", tmreccd);
  5355. ds_send_savedata.setColumn(nAddRow, "sortno", sortno);
  5356. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  5357. }
  5358. if (ds_send_savedata.rowcount > 0 ) {
  5359. var oParam = {};
  5360. oParam.id = "TXMMR04212";
  5361. oParam.service = "anstrecapp.AnstRec";
  5362. oParam.method = "reqExeTimeRecMastItemSort";
  5363. oParam.inds = "savedata=ds_send_savedata";
  5364. oParam.outds = ref+"=item";
  5365. oParam.async = false;
  5366. //oParam.callback = "cf_TXMMR04212";
  5367. tranf_submit(oParam);
  5368. //submit("TXMMR04212","","/root/send/savedata", ref);
  5369. }
  5370. }
  5371. /****************************************************************************************
  5372. * Argument : 01.status - 상태
  5373. * Description : 마취 시간기록 마스터항목 저장/삭제
  5374. ****************************************************************************************/
  5375. function fSaveTimeRec(status)
  5376. {
  5377. var obj = sw_left.case_tmrecmast.grd_timerec;
  5378. var ref = "ds_main_timerec_item";
  5379. var grdDs = this.objects[ref];
  5380. dsf_createDs("ds_send_savedata", [{col:"status", type:"STRING", size:256}
  5381. , {col:"instcd", type:"STRING", size:256}
  5382. , {col:"tmreccd", type:"STRING", size:256}
  5383. , {col:"tmrecnm", type:"STRING", size:256}
  5384. , {col:"memo", type:"STRING", size:256}
  5385. , {col:"sortno", type:"BIGDECIMAL", size:256}
  5386. , {col:"currentdate", type:"STRING", size:256}]);
  5387. for (var i=0 ; i<grdDs.rowcount ; i++) {
  5388. var checked = grdDs.getColumn(i, "checked");
  5389. if (checked == "true" || checked == 1) {
  5390. var tmreccd = grdDs.getColumn(i, "tmreccd");
  5391. var tmrecnm = grdDs.getColumn(i, "tmrecnm");
  5392. var memo = grdDs.getColumn(i, "memo");
  5393. if (utlf_isNull(tmreccd)) {
  5394. status = "i";
  5395. }
  5396. var nAddRow = ds_send_savedata.addRow();
  5397. ds_send_savedata.setColumn(nAddRow, "status", status);
  5398. ds_send_savedata.setColumn(nAddRow, "tmreccd", tmreccd);
  5399. ds_send_savedata.setColumn(nAddRow, "tmrecnm", tmrecnm);
  5400. ds_send_savedata.setColumn(nAddRow, "memo", memo);
  5401. ds_send_savedata.setColumn(nAddRow, "sortno", i+1);
  5402. ds_send_savedata.setColumn(nAddRow, "instcd", instcd);
  5403. ds_send_savedata.setColumn(nAddRow, "currentdate", currentdate);
  5404. }
  5405. }
  5406. if (ds_send_savedata.rowcount > 0 ) {
  5407. var oParam = {};
  5408. oParam.id = "TXMMR04211";
  5409. oParam.service = "anstrecapp.AnstRec";
  5410. oParam.method = "reqExeTimeRecMastItem";
  5411. oParam.inds = "savedata=ds_send_savedata";
  5412. oParam.outds = "ds_main_timerec_item=item";
  5413. oParam.async = false;
  5414. //oParam.callback = "cf_TXMMR04211";
  5415. tranf_submit(oParam);
  5416. //submit("TXMMR04211");
  5417. }
  5418. }
  5419. /****************************************************************************************
  5420. * Argument : N/A
  5421. * Description : 마취처방 SET 급여구분 수정
  5422. ****************************************************************************************/
  5423. function fPayflagcdSet()
  5424. {
  5425. var currow = ds_main_prcpsetitem_item.rowposition;
  5426. var prcpcd = ds_main_prcpsetitem_item.getColumn(currow, "prcpcd");
  5427. var payflagcd = ds_main_prcpsetitem_item.getColumn(currow, "payflagcd");
  5428. var prcpclscdno = ds_main_prcpsetitem_item.getColumn(currow, "prcpclscdno");
  5429. var earnclscd = null;
  5430. if( this.objects["ds_initsrch_earnclsauto"] != null ){
  5431. var nFindRow = ds_initsrch_earnclsauto.findRowExpr("earnclsflag=='1' && earnclscd=='"+prcpclscdno+"'");
  5432. if( nFindRow > -1 ){
  5433. earnclscd = ds_initsrch_earnclsauto.getColumn(nFindRow, "earnclscd");
  5434. }
  5435. }
  5436. if ( !utlf_isNull(earnclscd) && payflagcd == "1" ) {
  5437. sysf_messageBox ( "영상MRI 및 핵의학 PET CT, MRI는 급여구분이 '급여/일반'만", "I006" );
  5438. for ( var i = 0; i < ds_main_prcpsetitem_item.rowcount; i++) {
  5439. if ( ds_hidden_prcpsetitem_item.getColumn(i, "prcpcd") == prcpcd ) {
  5440. ds_main_prcpsetitem_item.setColumn(currow, "payflagcd", ds_hidden_prcpsetitem_item.getColumn(i, "payflagcd") );
  5441. break;
  5442. }
  5443. }
  5444. } else {
  5445. ds_main_prcpsetitem_item.setColumn(currow, "payflagcd", payflagcd );
  5446. for ( var i = 0; i < ds_main_prcpsetitem_item.rowcount; i++) {
  5447. if ( ds_hidden_prcpsetitem_item.getColumn(i, "prcpcd") == prcpcd ) {
  5448. ds_hidden_prcpsetitem_item.setColumn(i, "payflagcd", payflagcd );
  5449. break;
  5450. }
  5451. }
  5452. }
  5453. }
  5454. /****************************************************************************************
  5455. * Argument : N/A
  5456. * Description : CDIS검사항목을 셋팅한다.
  5457. ****************************************************************************************/
  5458. function setCdis(ps_cancelyn, ps_nmspec, ps_cdistestcd)
  5459. {
  5460. var iRow = ds_main_vsmast_item.rowposition;
  5461. if (ps_cancelyn == "N")
  5462. {
  5463. if (ds_temp.getColumn(0, "cdiscallgridyn") == "Y") // Grid에서 Popup Call
  5464. {
  5465. ds_main_vsmast_item.setColumn(iRow, "nmspec", ps_nmspec);
  5466. ds_main_vsmast_item.setColumn(iRow, "cdistestcd", ps_cdistestcd);
  5467. }
  5468. else // 등록 부분에서 Popup Call
  5469. {
  5470. ds_send_vsinfo.setColumn(0, "nmspec", ps_nmspec);
  5471. ds_send_vsinfo.setColumn(0, "cdistestcd", ps_cdistestcd);
  5472. }
  5473. ds_main_vsmast_item.setColumn(iRow, "checked", 1);
  5474. }
  5475. }
  5476. /****************************************************************************************
  5477. * Argument : N/A
  5478. * Description : 마취 Progress Note 저장/삭제
  5479. ****************************************************************************************/
  5480. function fSaveProgressNote(status)
  5481. {
  5482. var prognoteCnt = ds_main_prognote_dhrcdlist.getCaseCount("utlf_isNull(trgtcdnm)");
  5483. if( prognoteCnt > 0 ){
  5484. sysf_messageBox("Progress Note 명칭을 ", "C001");
  5485. return;
  5486. }
  5487. //model.makeValue("/root/send/savedata/dhrcdlist", grd_prognote.getUpdateData());
  5488. var oParam = {};
  5489. oParam.id = "TXMMB08402";
  5490. oParam.service = "prcpbaseapp.PrcpClsMngt";
  5491. oParam.method = "reqExeSaveDHardCodeList";
  5492. oParam.inds = "req=ds_main_prognote_dhrcdlist:U";
  5493. oParam.outds = "";
  5494. oParam.async = false;
  5495. oParam.typeStr = "status";
  5496. oParam.callback = "cf_TXMMB08402";
  5497. tranf_submit(oParam);
  5498. }
  5499. function cf_TXMMB08402(sSvcId, nErrorCode, sErrorMsg) {
  5500. if(nErrorCode < 0) return;
  5501. fProgNoteInfo();
  5502. sysf_messageBox("저장되었습니다. \n설정값은 다시 로그인 하여야 적용 됩니다.", "I");
  5503. }
  5504. /****************************************************************************************
  5505. * Argument : N/A
  5506. * Description : 시간기록항목 마스터 조회
  5507. ****************************************************************************************/
  5508. function fProgNoteInfo(){
  5509. dsf_createDsRow("ds_send_savedata", [{col:"deptcd", type:"STRING", size:256, val:sysf_getUserInfo("userid")}
  5510. , {col:"userid", type:"STRING", size:256, val:sysf_getUserInfo("dutplcecd")}
  5511. , {col:"hardcdno", type:"STRING", size:256, val:sHardCdNo}]);
  5512. dsf_createDs("ds_temp2_recv_mhrcdinfo");
  5513. dsf_createDs("ds_temp2_recv_ahrcdlist");
  5514. dsf_createDs("ds_temp2_recv_dhrcdlist");
  5515. var oParam = {};
  5516. oParam.id = "TRMMB08402";
  5517. oParam.service = "prcpbaseapp.PrcpClsMngt";
  5518. oParam.method = "reqGetHardCodeInfo";
  5519. oParam.inds = "req=ds_send_savedata";
  5520. oParam.outds = "ds_temp2_recv_mhrcdinfo=mhrcdinfo ds_temp2_recv_ahrcdlist=ahrcdlist ds_temp2_recv_dhrcdlist=dhrcdlist";
  5521. oParam.async = false;
  5522. oParam.callback = "cf_TRMMB08402";
  5523. tranf_submit(oParam);
  5524. }
  5525. function cf_TRMMB08402(sSvcId, nErrorCode, sErrorMsg) {
  5526. if(nErrorCode < 0) return;
  5527. ds_main_prognote_dhrcdlist.copyData(ds_temp2_recv_dhrcdlist);
  5528. dsf_deleteDs("ds_temp2_recv_mhrcdinfo");
  5529. dsf_deleteDs("ds_temp2_recv_ahrcdlist");
  5530. dsf_deleteDs("ds_temp2_recv_dhrcdlist");
  5531. }
  5532. //=======================================================================================
  5533. // Transaction Callback
  5534. //---------------------------------------------------------------------------------------
  5535. /****************************************************************************************
  5536. * Argument : 01.sSvcId : 서비스 ID
  5537. * : 02.nErrorCode : 에러코드
  5538. * : 03.sErrorMsg : 에러메시지
  5539. * Description : cf_의 콜백함수
  5540. ****************************************************************************************/
  5541. function cf_(sSvcId, nErrorCode, sErrorMsg) {
  5542. if(nErrorCode < 0) return;
  5543. //sysf_trace("***** cf_ *****");
  5544. }
  5545. //=======================================================================================
  5546. // Event
  5547. //---------------------------------------------------------------------------------------
  5548. /****************************************************************************************
  5549. * Components : Form
  5550. * Components ID : SMMMR04200
  5551. * Event : onload
  5552. * Argument : 01.obj : Object Event has occurred
  5553. * : 02.e : Event Object
  5554. * Description : 화면 초기화
  5555. ****************************************************************************************/
  5556. function SMMMR04200_onload(obj:Form, e:LoadEventInfo) {
  5557. frmf_initForm(obj);
  5558. //grdf_initGrid(grd_XXX);
  5559. //grdf_setGridSort(grd_XXX);
  5560. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  5561. fFormInit();
  5562. }
  5563. /****************************************************************************************
  5564. * Components : Grid
  5565. * Components ID : sw_left.case_recmast.grd_recmast
  5566. * Event : onrbuttondown
  5567. * Argument : 01.obj : Object Event has occurred
  5568. * : 02.e : Event Object
  5569. * Description :
  5570. ****************************************************************************************/
  5571. function sw_left_case_recmast_grd_recmast_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5572. {
  5573. fMouseRghtBtnPopup(obj, e);
  5574. }
  5575. /****************************************************************************************
  5576. * Components : Button
  5577. * Components ID : sw_left.case_recmast.grup_saveas.button5
  5578. * Event : onclick
  5579. * Argument : 01.obj : Object Event has occurred
  5580. * : 02.e : Event Object
  5581. * Description : 취소 버튼 grup_saveas visible false
  5582. ****************************************************************************************/
  5583. function sw_left_case_recmast_grup_saveas_button5_onclick(obj:Button, e:ClickEventInfo) {
  5584. sw_left.case_recmast.grup_saveas.visible = false;
  5585. }
  5586. /****************************************************************************************
  5587. * Components : Button
  5588. * Components ID : sw_left.case_recmast.grup_saveas.btn_saverecitem
  5589. * Event : onclick
  5590. * Argument : 01.obj : Object Event has occurred
  5591. * : 02.e : Event Object
  5592. * Description : 확인 버튼 grup_saveas Confirm
  5593. ****************************************************************************************/
  5594. function sw_left_case_recmast_grup_saveas_btn_saverecitem_onclick(obj:Button, e:ClickEventInfo) {
  5595. fSaveRecItem();
  5596. }
  5597. /****************************************************************************************
  5598. * Components : Edit
  5599. * Components ID : sw_left.case_recmast.grup_saveas.ipt_recnm
  5600. * Event : onkeyup
  5601. * Argument : 01.obj : Object Event has occurred
  5602. * : 02.e : Event Object
  5603. * Description : Enter Key Event
  5604. ****************************************************************************************/
  5605. function sw_left_case_recmast_grup_saveas_ipt_recnm_onkeyup(obj:Edit, e:KeyEventInfo) {
  5606. if( e.keycode == 13 ){
  5607. sw_left.case_recmast.grup_saveas.btn_saverecitem.click();
  5608. }
  5609. }
  5610. /****************************************************************************************
  5611. * Components : Button
  5612. * Components ID : sw_left.case_recmast.btn_moveitemup
  5613. * Event : onclick
  5614. * Argument : 01.obj : Object Event has occurred
  5615. * : 02.e : Event Object
  5616. * Description : 항목 위로 이동
  5617. ****************************************************************************************/
  5618. function sw_left_case_recmast_btn_moveitemup_onclick(obj:Button, e:ClickEventInfo) {
  5619. moveItemUp(sw_left.case_recmast.grd_recmast);
  5620. }
  5621. /****************************************************************************************
  5622. * Components : Button
  5623. * Components ID : sw_left.case_recmast.btn_moveitemdown
  5624. * Event : onclick
  5625. * Argument : 01.obj : Object Event has occurred
  5626. * : 02.e : Event Object
  5627. * Description : 항목 아래로 이동
  5628. ****************************************************************************************/
  5629. function sw_left_case_recmast_btn_moveitemdown_onclick(obj:Button, e:ClickEventInfo) {
  5630. moveItemDown(sw_left.case_recmast.grd_recmast);
  5631. }
  5632. /****************************************************************************************
  5633. * Components : Button
  5634. * Components ID : sw_left.case_recmast.btn_updown
  5635. * Event : onclick
  5636. * Argument : 01.obj : Object Event has occurred
  5637. * : 02.e : Event Object
  5638. * Description : 순서저장 버튼
  5639. ****************************************************************************************/
  5640. function sw_left_case_recmast_btn_updown_onclick(obj:Button, e:ClickEventInfo) {
  5641. fSaveRecItemSortNo();
  5642. }
  5643. /****************************************************************************************
  5644. * Components : Tab
  5645. * Components ID : sw_left.case_prcpmast.sw_prcpmast
  5646. * Event : onchanged
  5647. * Argument : 01.obj : Object Event has occurred
  5648. * : 02.e : Event Object
  5649. * Description : Tab Changed
  5650. ****************************************************************************************/
  5651. function sw_left_case_prcpmast_sw_prcpmast_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  5652. {
  5653. if( obj.tabindex == 0 ){ // Agent
  5654. fSetPrcpItem("A","other");
  5655. }else if( obj.tabindex == 1 ){ // Drug
  5656. fSetPrcpItem("D","other");
  5657. }else if( obj.tabindex == 2 ){ // Fluid
  5658. fSetPrcpItem("F","other");
  5659. }else if( obj.tabindex == 3 ){ // Blood
  5660. fSetPrcpItem("H","other");
  5661. }else if( obj.tabindex == 4 ){ // Proc
  5662. fSetPrcpItem("P","other");
  5663. }
  5664. }
  5665. /****************************************************************************************
  5666. * Components : Tab
  5667. * Components ID : sw_left.case_prcpmast.sw_prcpmast
  5668. * Event : onlbuttonup
  5669. * Argument : 01.obj : Object Event has occurred
  5670. * : 02.e : Event Object
  5671. * Description : Tab Changed
  5672. ****************************************************************************************/
  5673. function sw_left_case_prcpmast_sw_prcpmast_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  5674. {
  5675. if(e.fromreferenceobject.name == "sw_prcpmast"){
  5676. var sIdx = obj.getIndex(e.clientX, e.canvasY);
  5677. if( sIdx != -1){
  5678. if( e.index == sIdx ){
  5679. obj.tabindex = sIdx;
  5680. frmf_inputEnterKey("sw_left.case_prcpmast.sw_prcpmast", "onchanged", new TabIndexChangeEventInfo);
  5681. }
  5682. }
  5683. }
  5684. }
  5685. /****************************************************************************************
  5686. * Components : Grid
  5687. * Components ID : sw_left.case_prcpmast.sw_prcpmast.case_agent.grd_agent
  5688. * Event : ontextchanted
  5689. * Argument : 01.obj : Object Event has occurred
  5690. * : 02.e : Event Object
  5691. * Description : ?>>>>>>>>>>>>>>> Dataset ColumnChanged event MOVE!!!!
  5692. ****************************************************************************************/
  5693. /*
  5694. function sw_left_case_prcpmast_sw_prcpmast_case_agent_grd_agent_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  5695. if( e.row < 0 ) return;
  5696. if (e.col > -1) {
  5697. ds_main_agent_item.setColumn(e.row, "checked", "true");
  5698. }
  5699. }
  5700. */
  5701. /****************************************************************************************
  5702. * Components : Grid
  5703. * Components ID : sw_left.case_prcpmast.sw_prcpmast.case_drug.grd_drug
  5704. * Event : ontextchanted
  5705. * Argument : 01.obj : Object Event has occurred
  5706. * : 02.e : Event Object
  5707. * Description : ?>>>>>>>>>>>>>>> Dataset ColumnChanged event MOVE!!!!
  5708. ****************************************************************************************/
  5709. /*
  5710. function sw_left_case_prcpmast_sw_prcpmast_case_drug_grd_drug_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  5711. if( e.row < 0 ) return;
  5712. if (e.col > -1){
  5713. ds_main_drug_item.setColumn(e.row, "checked", "true");
  5714. }
  5715. }
  5716. */
  5717. /****************************************************************************************
  5718. * Components : Grid
  5719. * Components ID : sw_left.case_prcpmast.sw_prcpmast.case_fluid.grd_fluid
  5720. * Event : ontextchanted
  5721. * Argument : 01.obj : Object Event has occurred
  5722. * : 02.e : Event Object
  5723. * Description : ?>>>>>>>>>>>>>>> Dataset ColumnChanged event MOVE!!!!
  5724. ****************************************************************************************/
  5725. /*
  5726. function sw_left_case_prcpmast_sw_prcpmast_case_fluid_grd_fluid_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  5727. if( e.row < 0 ) return;
  5728. if (e.col > -1){
  5729. ds_main_fluid_item.setColumn(e.row, "checked", "true");
  5730. }
  5731. }
  5732. */
  5733. /****************************************************************************************
  5734. * Components : Grid
  5735. * Components ID : sw_left.case_prcpmast.sw_prcpmast.case_blod.grd_blod
  5736. * Event : ontextchanted
  5737. * Argument : 01.obj : Object Event has occurred
  5738. * : 02.e : Event Object
  5739. * Description : ?>>>>>>>>>>>>>>> Dataset ColumnChanged event MOVE!!!!
  5740. ****************************************************************************************/
  5741. /*
  5742. function sw_left_case_prcpmast_sw_prcpmast_case_blod_grd_blod_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  5743. if( e.row < 0 ) return;
  5744. if (e.col > -1) {
  5745. ds_main_blod_item.setColumn(e.row, "checked", "true");
  5746. }
  5747. }
  5748. */
  5749. /****************************************************************************************
  5750. * Components : Grid
  5751. * Components ID : sw_left.case_prcpmast.sw_prcpmast.case_proc.grd_proc
  5752. * Event : ontextchanted
  5753. * Argument : 01.obj : Object Event has occurred
  5754. * : 02.e : Event Object
  5755. * Description : ?>>>>>>>>>>>>>>> Dataset ColumnChanged event MOVE!!!!
  5756. ****************************************************************************************/
  5757. /*
  5758. function sw_left_case_prcpmast_sw_prcpmast_case_proc_grd_proc_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  5759. if( e.row < 0 ) return;
  5760. if (e.col > -1) {
  5761. ds_main_proc_item.setColumn(e.row, "checked", "true");
  5762. }
  5763. }
  5764. */
  5765. /****************************************************************************************
  5766. * Components : Dataset
  5767. * Components ID :
  5768. * Event : oncolumnchanged
  5769. * Argument : 01.obj : Object Event has occurred
  5770. * : 02.e : Event Object
  5771. * Description :
  5772. ****************************************************************************************/
  5773. function comn_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5774. {
  5775. if (e.col > -1 && e.columnid != "checked")
  5776. obj.setColumn(e.row, "checked", 1);
  5777. }
  5778. /****************************************************************************************
  5779. * Components : Button
  5780. * Components ID : sw_left.case_prcpmast.btn_del
  5781. * Event : onclick
  5782. * Argument : 01.obj : Object Event has occurred
  5783. * : 02.e : Event Object
  5784. * Description : 마취처방마스터 삭제 버튼
  5785. ****************************************************************************************/
  5786. function sw_left_case_prcpmast_btn_del_onclick(obj:Button, e:ClickEventInfo) {
  5787. fSavePrcpItem("d");
  5788. }
  5789. /****************************************************************************************
  5790. * Components : Button
  5791. * Components ID : sw_left.case_prcpmast.btn_save
  5792. * Event : onclick
  5793. * Argument : 01.obj : Object Event has occurred
  5794. * : 02.e : Event Object
  5795. * Description : 마취처방마스터 저장 버튼
  5796. ****************************************************************************************/
  5797. function sw_left_case_prcpmast_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  5798. fSavePrcpItem("u");
  5799. }
  5800. /****************************************************************************************
  5801. * Components : Button
  5802. * Components ID : sw_left.case_prcpmast.btn_agent
  5803. * Event : onclick
  5804. * Argument : 01.obj : Object Event has occurred
  5805. * : 02.e : Event Object
  5806. * Description : 마취처방마스터 버튼
  5807. ****************************************************************************************/
  5808. function sw_left_case_prcpmast_btn_agent_onclick(obj:Button, e:ClickEventInfo) {
  5809. fSetPrcpItem("A","other");
  5810. }
  5811. /****************************************************************************************
  5812. * Components : Button
  5813. * Components ID : sw_left.case_prcpmast.btn_drug
  5814. * Event : onclick
  5815. * Argument : 01.obj : Object Event has occurred
  5816. * : 02.e : Event Object
  5817. * Description : 마취처방마스터 버튼
  5818. ****************************************************************************************/
  5819. function sw_left_case_prcpmast_btn_drug_onclick(obj:Button, e:ClickEventInfo) {
  5820. fSetPrcpItem("D","other");
  5821. }
  5822. /****************************************************************************************
  5823. * Components : Button
  5824. * Components ID : sw_left.case_prcpmast.btn_fluid
  5825. * Event : onclick
  5826. * Argument : 01.obj : Object Event has occurred
  5827. * : 02.e : Event Object
  5828. * Description : 마취처방마스터 버튼
  5829. ****************************************************************************************/
  5830. function sw_left_case_prcpmast_btn_fluid_onclick(obj:Button, e:ClickEventInfo) {
  5831. fSetPrcpItem("F","other");
  5832. }
  5833. /****************************************************************************************
  5834. * Components : Button
  5835. * Components ID : sw_left.case_prcpmast.btn_blod
  5836. * Event : onclick
  5837. * Argument : 01.obj : Object Event has occurred
  5838. * : 02.e : Event Object
  5839. * Description : 마취처방마스터 버튼
  5840. ****************************************************************************************/
  5841. function sw_left_case_prcpmast_btn_blod_onclick(obj:Button, e:ClickEventInfo) {
  5842. fSetPrcpItem("H","other");
  5843. }
  5844. /****************************************************************************************
  5845. * Components : Button
  5846. * Components ID : sw_left.case_prcpmast.btn_proc
  5847. * Event : onclick
  5848. * Argument : 01.obj : Object Event has occurred
  5849. * : 02.e : Event Object
  5850. * Description : 마취처방마스터 버튼
  5851. ****************************************************************************************/
  5852. function sw_left_case_prcpmast_btn_proc_onclick(obj:Button, e:ClickEventInfo) {
  5853. fSetPrcpItem("P","other");
  5854. }
  5855. /****************************************************************************************
  5856. * Components : Button
  5857. * Components ID : sw_left.case_prcpmast.btn_add
  5858. * Event : onclick
  5859. * Argument : 01.obj : Object Event has occurred
  5860. * : 02.e : Event Object
  5861. * Description : 마취처방마스터 등록 버튼
  5862. ****************************************************************************************/
  5863. function sw_left_case_prcpmast_btn_add_onclick(obj:Button, e:ClickEventInfo) {
  5864. fAddPrcpItem("i");
  5865. }
  5866. /****************************************************************************************
  5867. * Components : Button
  5868. * Components ID : sw_left.case_prcpmast.grd_prcplist
  5869. * Event : oncolumnchanged
  5870. * Argument : 01.obj : Object Event has occurred
  5871. * : 02.e : Event Object
  5872. * Description : 마취처방마스터 OCS 처방검색 그리드 ( onendedit event)
  5873. ****************************************************************************************/
  5874. function sw_left_case_prcpmast_grd_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) {
  5875. if ( e.colsw_left.case_prcpmast.div_all.grd_prcplist.col == sw_left.case_prcpmast.div_all.grd_prcplist.colref("prcpnm")) {
  5876. fOCSRowDefault("start");
  5877. sw_left.case_prcpmast.import1.visible = false;
  5878. fPrcpSrch("prcpnm");
  5879. sw_left.case_prcpmast.import1.attribute( "left" ) = (sw_left.currentStyle.width -3 ) - sw_left.case_prcpmast.import1.currentStyle.width + "px";
  5880. sw_left.case_prcpmast.import1.attribute( "top" ) = (sw_left.currentStyle.height -3) - sw_left.case_prcpmast.import1.currentStyle.height + "px";
  5881. } else if ( sw_left.case_prcpmast.div_all.grd_prcplist.col == sw_left.case_prcpmast.div_all.grd_prcplist.colref("prcpcd")) {
  5882. fOCSRowDefault("start");
  5883. sw_left.case_prcpmast.import1.visible = false;
  5884. fPrcpSrch("prcpcd");
  5885. sw_left.case_prcpmast.import1.attribute( "left" ) = (sw_left.currentStyle.width -3 ) - sw_left.case_prcpmast.import1.currentStyle.width + "px";
  5886. sw_left.case_prcpmast.import1.attribute( "top" ) = (sw_left.currentStyle.height -3) - sw_left.case_prcpmast.import1.currentStyle.height + "px";
  5887. }
  5888. }
  5889. /****************************************************************************************
  5890. * Components : Grid
  5891. * Components ID : sw_left.case_prcpmast.grd_prcplist
  5892. * Event : onrbuttondown
  5893. * Argument : 01.obj : Object Event has occurred
  5894. * : 02.e : Event Object
  5895. * Description : 마취처방마스터 OCS 처방검색 그리드 (우클릭)
  5896. ****************************************************************************************/
  5897. function sw_left_case_prcpmast_grd_prcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  5898. {
  5899. fMouseRghtBtnPopup(obj, e);
  5900. }
  5901. /****************************************************************************************
  5902. * Components : Combo
  5903. * Components ID : sw_left.case_prcpmast.cmb_clscd
  5904. * Event : onitemchanged
  5905. * Argument : 01.obj : Object Event has occurred
  5906. * : 02.e : Event Object
  5907. * Description : 마취처방마스터 처방구분 (xforms-value-changed)
  5908. ****************************************************************************************/
  5909. function sw_left_case_prcpmast_cmb_clscd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  5910. //ds_send_reqdata.setColumn(0, "clscd", e.posttext);
  5911. ds_send_reqdata.setColumn(0, "prcptype","D");
  5912. var oParam = {};
  5913. oParam.id = "TRMMR04202";
  5914. oParam.service = "anstrecapp.AnstRec";
  5915. oParam.method = "reqGetPrcpMast";
  5916. oParam.inds = "reqdata=ds_send_reqdata";
  5917. oParam.outds = "ds_main_drug_item=item";
  5918. oParam.async = false;
  5919. tranf_submit(oParam);
  5920. }
  5921. /****************************************************************************************
  5922. * Components : Button
  5923. * Components ID : sw_left.case_prcpmast.btn_editcell
  5924. * Event : onclick
  5925. * Argument : 01.obj : Object Event has occurred
  5926. * : 02.e : Event Object
  5927. * Description : 마취처방마스터 버튼 동작
  5928. ****************************************************************************************/
  5929. function sw_left_case_prcpmast_btn_editcell_onclick(obj:Button, e:ClickEventInfo) {
  5930. sw_left.case_prcpmast.div_all.grd_prcplist.setFocus();
  5931. sw_left.case_prcpmast.div_all.grd_prcplist.showEditor(true);
  5932. // 조회된 처방내역에 디폴트 항목 처리한다.
  5933. fOCSRowDefault("end");
  5934. }
  5935. /****************************************************************************************
  5936. * Components : Button
  5937. * Components ID : sw_left.case_prcpmast.button4
  5938. * Event : onclick
  5939. * Argument : 01.obj : Object Event has occurred
  5940. * : 02.e : Event Object
  5941. * Description : 마취처방마스터 버튼 동작
  5942. ****************************************************************************************/
  5943. function sw_left_case_prcpmast_button4_onclick(obj:Button, e:ClickEventInfo) {
  5944. moveGridRow("up");
  5945. }
  5946. /****************************************************************************************
  5947. * Components : Button
  5948. * Components ID : sw_left.case_prcpmast.button7
  5949. * Event : onclick
  5950. * Argument : 01.obj : Object Event has occurred
  5951. * : 02.e : Event Object
  5952. * Description : 마취처방마스터 버튼 동작
  5953. ****************************************************************************************/
  5954. function sw_left_case_prcpmast_button7_onclick(obj:Button, e:ClickEventInfo) {
  5955. moveGridRow("down");
  5956. }
  5957. /****************************************************************************************
  5958. * Components : Button
  5959. * Components ID : sw_left.case_prcpmast.button6
  5960. * Event : onclick
  5961. * Argument : 01.obj : Object Event has occurred
  5962. * : 02.e : Event Object
  5963. * Description : 마취처방마스터 순서저장 버튼 동작
  5964. ****************************************************************************************/
  5965. function sw_left_case_prcpmast_button6_onclick(obj:Button, e:ClickEventInfo) {
  5966. fSavePrcpItemSortNo();
  5967. }
  5968. /****************************************************************************************
  5969. * Components : Button
  5970. * Components ID : sw_left.case_prcpmast.btn_search2
  5971. * Event : onclick
  5972. * Argument : 01.obj : Object Event has occurred
  5973. * : 02.e : Event Object
  5974. * Description : 마취처방마스터 검색 버튼 동작
  5975. ****************************************************************************************/
  5976. function sw_left_case_prcpmast_btn_search2_onclick(obj:Button, e:ClickEventInfo) {
  5977. fSetPrcpItem("","other");
  5978. }
  5979. /****************************************************************************************
  5980. * Components : Edit
  5981. * Components ID : sw_left.case_prcpmast.input4
  5982. * Event : onkeyup
  5983. * Argument : 01.obj : Object Event has occurred
  5984. * : 02.e : Event Object
  5985. * Description : 마취처방마스터 조회 내용입력
  5986. ****************************************************************************************/
  5987. function sw_left_case_prcpmast_input4_onkeyup(obj:Edit, e:KeyEventInfo) {
  5988. if( e.keycode == 13 ){
  5989. obj.updateToDataset();
  5990. sw_left.case_prcpmast.btn_search2.click();
  5991. }
  5992. }
  5993. /****************************************************************************************
  5994. * Components : Grid
  5995. * Components ID : sw_left.case_recset.trv_recset
  5996. * Event : onrbuttondown
  5997. * Argument : 01.obj : Object Event has occurred
  5998. * : 02.e : Event Object
  5999. * Description : 기록SET Grid Tree
  6000. ****************************************************************************************/
  6001. function sw_left_case_recset_trv_recset_onrbuttondown(obj:Grid, e:GridMouseEventInfo){
  6002. fMouseRghtBtnPopup(obj, e);
  6003. }
  6004. /****************************************************************************************
  6005. * Components : Grid
  6006. * Components ID : sw_left.case_recset.trv_recset
  6007. * Event : oncellclick
  6008. * Argument : 01.obj : Object Event has occurred
  6009. * : 02.e : Event Object
  6010. * Description : 기록SET Grid Tree
  6011. ****************************************************************************************/
  6012. function sw_left_case_recset_trv_recset_oncellclick(obj:Grid, e:GridClickEventInfo) {
  6013. fTreeSelected(obj, e);
  6014. //xforms-value-changed
  6015. fTreeChanged(sw_left.case_recset.trv_recset);
  6016. }
  6017. /****************************************************************************************
  6018. * Components : Grid
  6019. * Components ID : sw_left.case_recset.trv_recset
  6020. * Event : ontextchanged
  6021. * Argument : 01.obj : Object Event has occurred
  6022. * : 02.e : Event Object
  6023. * Description : 기록SET Grid Tree
  6024. ****************************************************************************************/
  6025. /*
  6026. function sw_left_case_recset_trv_recset_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  6027. fTreeChanged(sw_left.case_recset.trv_recset);
  6028. }
  6029. */
  6030. /****************************************************************************************
  6031. * Components : Grid
  6032. * Components ID : sw_left.case_recset.grd_rec
  6033. * Event : oncelldblclick
  6034. * Argument : 01.obj : Object Event has occurred
  6035. * : 02.e : Event Object
  6036. * Description : 기록SET Grid
  6037. ****************************************************************************************/
  6038. function sw_left_case_recset_grd_rec_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  6039. fRecDbClick(sw_left.case_recset.grd_rec);
  6040. }
  6041. /****************************************************************************************
  6042. * Components : Button
  6043. * Components ID : sw_left.case_recset.grup_recset.btn_recsetnm
  6044. * Event : onclick
  6045. * Argument : 01.obj : Object Event has occurred
  6046. * : 02.e : Event Object
  6047. * Description : 기록SET
  6048. ****************************************************************************************/
  6049. function sw_left_case_recset_grup_recset_btn_recsetnm_onclick(obj:Button, e:ClickEventInfo) {
  6050. fSaveSetInfo();
  6051. }
  6052. /****************************************************************************************
  6053. * Components : Button
  6054. * Components ID : sw_left.case_recset.grup_recset.btn_closerecset
  6055. * Event : onclick
  6056. * Argument : 01.obj : Object Event has occurred
  6057. * : 02.e : Event Object
  6058. * Description : 기록SET
  6059. ****************************************************************************************/
  6060. function sw_left_case_recset_grup_recset_btn_closerecset_onclick(obj:Button, e:ClickEventInfo) {
  6061. sw_left.case_recset.grup_recset.visible = false;
  6062. }
  6063. /****************************************************************************************
  6064. * Components : Button
  6065. * Components ID : sw_left.case_recset.btn_saverecset
  6066. * Event : onclick
  6067. * Argument : 01.obj : Object Event has occurred
  6068. * : 02.e : Event Object
  6069. * Description : 기록SET
  6070. ****************************************************************************************/
  6071. function sw_left_case_recset_btn_saverecset_onclick(obj:Button, e:ClickEventInfo) {
  6072. fSaveSetRecItem();
  6073. }
  6074. /****************************************************************************************
  6075. * Components : Grid
  6076. * Components ID : sw_left.case_prcpset.trv_prcpset
  6077. * Event : onrbuttondown
  6078. * Argument : 01.obj : Object Event has occurred
  6079. * : 02.e : Event Object
  6080. * Description : 처방SET Grid Tree
  6081. ****************************************************************************************/
  6082. function sw_left_case_prcpset_trv_prcpset_onrbuttondown(obj:Grid, e:GridMouseEventInfo){
  6083. fMouseRghtBtnPopup(obj, e);
  6084. }
  6085. /****************************************************************************************
  6086. * Components : Grid
  6087. * Components ID : sw_left.case_prcpset.trv_prcpset
  6088. * Event : oncellclick
  6089. * Argument : 01.obj : Object Event has occurred
  6090. * : 02.e : Event Object
  6091. * Description : 처방SET Grid Tree
  6092. ****************************************************************************************/
  6093. function sw_left_case_prcpset_trv_prcpset_oncellclick(obj:Grid, e:GridClickEventInfo) {
  6094. fTreeSelected(obj, e);
  6095. //xforms-value-changed
  6096. fTreeChanged(sw_left.case_prcpset.trv_prcpset);
  6097. }
  6098. /****************************************************************************************
  6099. * Components : Grid
  6100. * Components ID : sw_left.case_prcpset.trv_prcpset
  6101. * Event : ontextchanged
  6102. * Argument : 01.obj : Object Event has occurred
  6103. * : 02.e : Event Object
  6104. * Description : 처방SET Grid Tree
  6105. ****************************************************************************************/
  6106. /*
  6107. function sw_left_case_prcpset_trv_prcpset_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  6108. fTreeChanged(sw_left.case_prcpset.trv_prcpset);
  6109. }
  6110. */
  6111. /****************************************************************************************
  6112. * Components : Button
  6113. * Components ID : sw_left.case_prcpset.btn_saveprcpset
  6114. * Event : onclick
  6115. * Argument : 01.obj : Object Event has occurred
  6116. * : 02.e : Event Object
  6117. * Description : 처방SET
  6118. ****************************************************************************************/
  6119. function sw_left_case_prcpset_btn_saveprcpset_onclick(obj:Button, e:ClickEventInfo) {
  6120. fSaveSetPrcpItem("u");
  6121. }
  6122. /****************************************************************************************
  6123. * Components : Button
  6124. * Components ID : sw_left.case_prcpset.button10
  6125. * Event : onclick
  6126. * Argument : 01.obj : Object Event has occurred
  6127. * : 02.e : Event Object
  6128. * Description : 처방SET
  6129. ****************************************************************************************/
  6130. function sw_left_case_prcpset_button10_onclick(obj:Button, e:ClickEventInfo) {
  6131. fSetPrcpItem("P","one");
  6132. }
  6133. /****************************************************************************************
  6134. * Components : Button
  6135. * Components ID : sw_left.case_prcpset.button11
  6136. * Event : onclick
  6137. * Argument : 01.obj : Object Event has occurred
  6138. * : 02.e : Event Object
  6139. * Description : 처방SET
  6140. ****************************************************************************************/
  6141. function sw_left_case_prcpset_button11_onclick(obj:Button, e:ClickEventInfo) {
  6142. fSetPrcpItem("A","one");
  6143. }
  6144. /****************************************************************************************
  6145. * Components : Button
  6146. * Components ID : sw_left.case_prcpset.button12
  6147. * Event : onclick
  6148. * Argument : 01.obj : Object Event has occurred
  6149. * : 02.e : Event Object
  6150. * Description : 처방SET
  6151. ****************************************************************************************/
  6152. function sw_left_case_prcpset_button12_onclick(obj:Button, e:ClickEventInfo) {
  6153. fSetPrcpItem("F","one");
  6154. }
  6155. /****************************************************************************************
  6156. * Components : Button
  6157. * Components ID : sw_left.case_prcpset.button13
  6158. * Event : onclick
  6159. * Argument : 01.obj : Object Event has occurred
  6160. * : 02.e : Event Object
  6161. * Description : 처방SET
  6162. ****************************************************************************************/
  6163. function sw_left_case_prcpset_button13_onclick(obj:Button, e:ClickEventInfo) {
  6164. fSetPrcpItem("H","one");
  6165. }
  6166. /****************************************************************************************
  6167. * Components : Button
  6168. * Components ID : sw_left.case_prcpset.button14
  6169. * Event : onclick
  6170. * Argument : 01.obj : Object Event has occurred
  6171. * : 02.e : Event Object
  6172. * Description : 처방SET
  6173. ****************************************************************************************/
  6174. function sw_left_case_prcpset_button14_onclick(obj:Button, e:ClickEventInfo) {
  6175. fSetPrcpItem("D","one");
  6176. }
  6177. /****************************************************************************************
  6178. * Components : Button
  6179. * Components ID : sw_left.case_prcpset.grd_prcpset
  6180. * Event : ontextchanged
  6181. * Argument : 01.obj : Object Event has occurred
  6182. * : 02.e : Event Object
  6183. * Description : 처방SET
  6184. ****************************************************************************************/
  6185. /*
  6186. function sw_left_case_prcpset_grd_prcpset_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  6187. if (e.col > -1 )
  6188. ds_main_prcpset_item.setColumn(e.row, "checked", "true");
  6189. if (obj.getBindCellIndex("body", e.col) == "payflagcd")
  6190. fPayflagcdSet();
  6191. }
  6192. */
  6193. function comn_oncloseup(obj:Grid, e:GridEditEventInfo)
  6194. {
  6195. obj.showEditor(false);
  6196. }
  6197. /****************************************************************************************
  6198. * Components : Dataset
  6199. * Components ID : ds_main_prcpsetitem_item
  6200. * Event : oncolumnchanged
  6201. * Argument : 01.obj : Object Event has occurred
  6202. * : 02.e : Event Object
  6203. * Description : 처방SET
  6204. ****************************************************************************************/
  6205. function ds_main_prcpsetitem_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  6206. {
  6207. if (e.col > -1 && e.columnid != "checked")
  6208. obj.setColumn(e.row, "checked", 1);
  6209. if (e.columnid == "payflagcd")
  6210. fPayflagcdSet();
  6211. }
  6212. /****************************************************************************************
  6213. * Components : Button
  6214. * Components ID : sw_left.case_prcpset.btn_addprcpset
  6215. * Event : onclick
  6216. * Argument : 01.obj : Object Event has occurred
  6217. * : 02.e : Event Object
  6218. * Description : 처방SET 등록
  6219. ****************************************************************************************/
  6220. function sw_left_case_prcpset_btn_addprcpset_onclick(obj:Button, e:ClickEventInfo) {
  6221. fSaveSetPrcpItem("i");
  6222. }
  6223. /****************************************************************************************
  6224. * Components : Button
  6225. * Components ID : sw_left.case_prcpset.btn_delprcpset
  6226. * Event : onclick
  6227. * Argument : 01.obj : Object Event has occurred
  6228. * : 02.e : Event Object
  6229. * Description : 처방SET 삭제
  6230. ****************************************************************************************/
  6231. function sw_left_case_prcpset_btn_delprcpset_onclick(obj:Button, e:ClickEventInfo) {
  6232. fSaveSetPrcpItem("d");
  6233. }
  6234. /****************************************************************************************
  6235. * Components : Button
  6236. * Components ID : sw_left.case_prcpset.ipt_search
  6237. * Event : onkeyup
  6238. * Argument : 01.obj : Object Event has occurred
  6239. * : 02.e : Event Object
  6240. * Description : 처방SET 검색
  6241. ****************************************************************************************/
  6242. function sw_left_case_prcpset_ipt_search_onkeyup(obj:Edit, e:KeyEventInfo) {
  6243. if( e.keycode == 13){
  6244. obj.updateToDataset();
  6245. sw_left.case_prcpset.btn_search.click();
  6246. }
  6247. }
  6248. /****************************************************************************************
  6249. * Components : Button
  6250. * Components ID : sw_left.case_prcpset.btn_search
  6251. * Event : onclick
  6252. * Argument : 01.obj : Object Event has occurred
  6253. * : 02.e : Event Object
  6254. * Description : 처방SET
  6255. ****************************************************************************************/
  6256. function sw_left_case_prcpset_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  6257. fSetPrcpItem("","one");
  6258. }
  6259. /****************************************************************************************
  6260. * Components : Button
  6261. * Components ID : sw_left.case_prcpset.grup_prcpset.btn_prcpsetnm
  6262. * Event : onclick
  6263. * Argument : 01.obj : Object Event has occurred
  6264. * : 02.e : Event Object
  6265. * Description : 처방SET
  6266. ****************************************************************************************/
  6267. function sw_left_case_prcpset_grup_prcpset_btn_prcpsetnm_onclick(obj:Button, e:ClickEventInfo) {
  6268. fSaveSetInfo();
  6269. }
  6270. /****************************************************************************************
  6271. * Components : Button
  6272. * Components ID : sw_left.case_prcpset.grup_prcpset.btn_closeprcpset
  6273. * Event : onclick
  6274. * Argument : 01.obj : Object Event has occurred
  6275. * : 02.e : Event Object
  6276. * Description : 처방SET
  6277. ****************************************************************************************/
  6278. function sw_left_case_prcpset_grup_prcpset_btn_closeprcpset_onclick(obj:Button, e:ClickEventInfo) {
  6279. sw_left.case_prcpset.grup_prcpset.visible = false;
  6280. }
  6281. /****************************************************************************************
  6282. * Components : Grid
  6283. * Components ID : sw_left.case_vsmast.grd_vsmast
  6284. * Event : ontextchanged
  6285. * Argument : 01.obj : Object Event has occurred
  6286. * : 02.e : Event Object
  6287. * Description : V/S 마스터
  6288. ****************************************************************************************/
  6289. /*
  6290. function sw_left_case_vsmast_grd_vsmast_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  6291. if (e.col > -1) {
  6292. ds_main_vsmast_item.setColumn(e.row, "checked", "true");
  6293. }
  6294. }
  6295. */
  6296. /****************************************************************************************
  6297. * Components : Dataset
  6298. * Components ID : ds_main_vsmast_item
  6299. * Event : oncolumnchanged
  6300. * Argument : 01.obj : Object Event has occurred
  6301. * : 02.e : Event Object
  6302. * Description : V/S 마스터
  6303. ****************************************************************************************/
  6304. function ds_main_vsmast_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  6305. {
  6306. if (e.col > -1 && e.columnid != "checked") {
  6307. obj.setColumn(e.row, "checked", 1);
  6308. }
  6309. }
  6310. /****************************************************************************************
  6311. * Components : Grid
  6312. * Components ID : sw_left.case_vsmast.grd_vsmast
  6313. * Event : ontextchanged
  6314. * Argument : 01.obj : Object Event has occurred
  6315. * : 02.e : Event Object
  6316. * Description : V/S 마스터
  6317. ****************************************************************************************/
  6318. function sw_left_case_vsmast_grd_vsmast_onexpandup(obj:Grid, e)
  6319. {
  6320. if (e.col == obj.getBindCellIndex("body", "nmspec"))
  6321. {
  6322. ds_temp.setColumn(0, "cdiscallgridyn", "Y"); // Grid에서 팝업 Call한지를 체크하여 setCdis() [CDIS검사항목을 셋팅] 에서 판단할 수 있게 해줌.
  6323. frmf_modal("SPMMR07400", "SPMMR07400", null, false, 1, 100, 100, null, null, null, null, null, "M");
  6324. //modalUrl("../../../emr/anstrecweb/xrw/SPMMR07400_CDIS검사항목조회.xrw",1,100,100,"CDIS검사항목조회");
  6325. }
  6326. }
  6327. var rSize = 0;
  6328. /****************************************************************************************
  6329. * Components : Grid
  6330. * Components ID : sw_left.case_vsmast.grd_vsmast
  6331. * Event : onlbuttonup
  6332. * Argument : 01.obj : Object Event has occurred
  6333. * : 02.e : Event Object
  6334. * Description : V/S 마스터
  6335. ****************************************************************************************/
  6336. function sw_left_case_vsmast_grd_vsmast_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  6337. {
  6338. if( obj.getCellProperty("body", e.col, "expandshow") != "show"
  6339. || (obj.getCellProperty("body", e.col, "edittype") != "text" && obj.getCellProperty("body", e.col, "edittype").indexOf("expr") < 0)) return;
  6340. var oRect = obj.getCellRect(e.row, e.col);
  6341. if( !utlf_isNull(oRect) ){
  6342. rSize = oRect.right;
  6343. if (e.clientX >= (rSize - 25) && e.clientX < rSize){
  6344. var userEvent = new EventInfo();
  6345. userEvent.col = e.col;
  6346. userEvent.row = e.row;
  6347. sw_left_case_vsmast_grd_vsmast_onexpandup(sw_left.case_vsmast.grd_vsmast, userEvent);
  6348. }
  6349. }
  6350. }
  6351. /****************************************************************************************
  6352. * Components : Button
  6353. * Components ID : sw_left.case_vsmast.btn_delvs
  6354. * Event : onclick
  6355. * Argument : 01.obj : Object Event has occurred
  6356. * : 02.e : Event Object
  6357. * Description : V/S 마스터
  6358. ****************************************************************************************/
  6359. function sw_left_case_vsmast_btn_delvs_onclick(obj:Button, e:ClickEventInfo) {
  6360. fSaveVSItem("d");
  6361. }
  6362. /****************************************************************************************
  6363. * Components : Button
  6364. * Components ID : sw_left.case_vsmast.btn_savevs
  6365. * Event : onclick
  6366. * Argument : 01.obj : Object Event has occurred
  6367. * : 02.e : Event Object
  6368. * Description : V/S 마스터
  6369. ****************************************************************************************/
  6370. function sw_left_case_vsmast_btn_savevs_onclick(obj:Button, e:ClickEventInfo) {
  6371. fSaveVSItem("u");
  6372. }
  6373. /****************************************************************************************
  6374. * Components : Button
  6375. * Components ID : sw_left.case_vsmast.btn_addvs
  6376. * Event : onclick
  6377. * Argument : 01.obj : Object Event has occurred
  6378. * : 02.e : Event Object
  6379. * Description : V/S 마스터
  6380. ****************************************************************************************/
  6381. function sw_left_case_vsmast_btn_addvs_onclick(obj:Button, e:ClickEventInfo) {
  6382. fAddVSItem();
  6383. }
  6384. /****************************************************************************************
  6385. * Components : Button
  6386. * Components ID : sw_left.case_vsmast.button2
  6387. * Event : onclick
  6388. * Argument : 01.obj : Object Event has occurred
  6389. * : 02.e : Event Object
  6390. * Description : V/S 마스터
  6391. ****************************************************************************************/
  6392. function sw_left_case_vsmast_button2_onclick(obj:Button, e:ClickEventInfo) {
  6393. fSaveVSItemSortNo();
  6394. }
  6395. /****************************************************************************************
  6396. * Components : Button
  6397. * Components ID : sw_left.case_vsmast.button1
  6398. * Event : onclick
  6399. * Argument : 01.obj : Object Event has occurred
  6400. * : 02.e : Event Object
  6401. * Description : V/S 마스터
  6402. ****************************************************************************************/
  6403. function sw_left_case_vsmast_button1_onclick(obj:Button, e:ClickEventInfo) {
  6404. moveGridRow("up", sw_left.case_vsmast.grd_vsmast, "ds_main_vsmast");
  6405. }
  6406. /****************************************************************************************
  6407. * Components : Button
  6408. * Components ID : sw_left.case_vsmast.button3
  6409. * Event : onclick
  6410. * Argument : 01.obj : Object Event has occurred
  6411. * : 02.e : Event Object
  6412. * Description : V/S 마스터
  6413. ****************************************************************************************/
  6414. function sw_left_case_vsmast_button3_onclick(obj:Button, e:ClickEventInfo) {
  6415. moveGridRow("down", sw_left.case_vsmast.grd_vsmast, "ds_main_vsmast");
  6416. }
  6417. /****************************************************************************************
  6418. * Components : Button
  6419. * Components ID : sw_left.case_vsmast.btn_cdis
  6420. * Event : onclick
  6421. * Argument : 01.obj : Object Event has occurred
  6422. * : 02.e : Event Object
  6423. * Description : V/S 마스터
  6424. ****************************************************************************************/
  6425. function sw_left_case_vsmast_btn_cdis_onclick(obj:Button, e:ClickEventInfo) {
  6426. ds_temp.setColumn(0, "cdiscallgridyn", "N"); // Grid에서 팝업 Call한지를 체크하여 setCdis() [CDIS검사항목을 셋팅] 에서 판단할 수 있게 해줌.
  6427. frmf_modal("SPMMR07400", "SPMMR07400", null, false, 1, 100, 100, null, null, null, null, null, "M");
  6428. //modalUrl("../../../emr/anstrecweb/xrw/SPMMR07400_CDIS검사항목조회.xrw",1,100,100,"CDIS검사항목조회");
  6429. }
  6430. /****************************************************************************************
  6431. * Components : Grid
  6432. * Components ID : sw_left.case_vsset.trv_vsset
  6433. * Event : onrbuttondown
  6434. * Argument : 01.obj : Object Event has occurred
  6435. * : 02.e : Event Object
  6436. * Description : V/S 마스터
  6437. ****************************************************************************************/
  6438. function sw_left_case_vsset_trv_vsset_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  6439. {
  6440. fMouseRghtBtnPopup(obj, e);
  6441. }
  6442. /****************************************************************************************
  6443. * Components : Grid
  6444. * Components ID : sw_left.case_vsset.trv_vsset
  6445. * Event : oncellclick
  6446. * Argument : 01.obj : Object Event has occurred
  6447. * : 02.e : Event Object
  6448. * Description : V/S 마스터
  6449. ****************************************************************************************/
  6450. function sw_left_case_vsset_trv_vsset_oncellclick(obj:Grid, e:GridClickEventInfo) {
  6451. fTreeSelected(obj, e);
  6452. //(xforms-value-changed)
  6453. fTreeChanged(sw_left.case_vsset.trv_vsset);
  6454. }
  6455. /****************************************************************************************
  6456. * Components : Grid
  6457. * Components ID : sw_left.case_vsset.trv_vsset
  6458. * Event : ontextchanged
  6459. * Argument : 01.obj : Object Event has occurred
  6460. * : 02.e : Event Object
  6461. * Description : V/S 마스터 (xforms-value-changed)
  6462. ****************************************************************************************/
  6463. /*
  6464. function sw_left_case_vsset_trv_vsset_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  6465. fTreeChanged(sw_left.case_vsset.trv_vsset);
  6466. }
  6467. */
  6468. /****************************************************************************************
  6469. * Components : Button
  6470. * Components ID : sw_left.case_vsset.btn_delvsset
  6471. * Event : onclick
  6472. * Argument : 01.obj : Object Event has occurred
  6473. * : 02.e : Event Object
  6474. * Description : V/S 마스터
  6475. ****************************************************************************************/
  6476. function sw_left_case_vsset_btn_delvsset_onclick(obj:Button, e:ClickEventInfo) {
  6477. fSaveSetVSItem("d");
  6478. }
  6479. /****************************************************************************************
  6480. * Components : Button
  6481. * Components ID : sw_left.case_vsset.btn_addvsset
  6482. * Event : onclick
  6483. * Argument : 01.obj : Object Event has occurred
  6484. * : 02.e : Event Object
  6485. * Description : V/S 마스터
  6486. ****************************************************************************************/
  6487. function sw_left_case_vsset_btn_addvsset_onclick(obj:Button, e:ClickEventInfo) {
  6488. fSaveSetVSItem("i");
  6489. }
  6490. /****************************************************************************************
  6491. * Components : Grid
  6492. * Components ID : sw_left.case_vsset.grd_vs
  6493. * Event : ontextchanged
  6494. * Argument : 01.obj : Object Event has occurred
  6495. * : 02.e : Event Object
  6496. * Description : V/S 마스터
  6497. ****************************************************************************************/
  6498. function sw_left_case_vsset_grd_vs_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  6499. if (e.col > -1) {
  6500. ds_main_vsmast_item.setColumn(e.row, "checked", true);
  6501. }
  6502. }
  6503. /****************************************************************************************
  6504. * Components : Grid
  6505. * Components ID : sw_left.case_vsset.grd_vsset
  6506. * Event : ontextchanged
  6507. * Argument : 01.obj : Object Event has occurred
  6508. * : 02.e : Event Object
  6509. * Description : V/S 마스터
  6510. ****************************************************************************************/
  6511. function sw_left_case_vsset_grd_vsset_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  6512. if (e.col > -1) {
  6513. ds_main_vsmast_item.setColumn(e.row, "checked", true);
  6514. }
  6515. }
  6516. /****************************************************************************************
  6517. * Components : Button
  6518. * Components ID : sw_left.case_vsset.grup_vsset.btn_vssetnm
  6519. * Event : onclick
  6520. * Argument : 01.obj : Object Event has occurred
  6521. * : 02.e : Event Object
  6522. * Description : V/S 마스터
  6523. ****************************************************************************************/
  6524. function sw_left_case_vsset_grup_vsset_btn_vssetnm_onclick(obj:Button, e:ClickEventInfo) {
  6525. fSaveSetInfo();
  6526. }
  6527. /****************************************************************************************
  6528. * Components : Button
  6529. * Components ID : sw_left.case_vsset.btn_closevsset
  6530. * Event : onclick
  6531. * Argument : 01.obj : Object Event has occurred
  6532. * : 02.e : Event Object
  6533. * Description : V/S 마스터
  6534. ****************************************************************************************/
  6535. function sw_left_case_vsset_grup_vsset_btn_closevsset_onclick(obj:Button, e:ClickEventInfo) {
  6536. sw_left.case_vsset.grup_vsset.visible = "false";
  6537. }
  6538. /****************************************************************************************
  6539. * Components : Button
  6540. * Components ID : sw_left.case_tmrecmast.btn_addrow
  6541. * Event : onclick
  6542. * Argument : 01.obj : Object Event has occurred
  6543. * : 02.e : Event Object
  6544. * Description : 시간기록항목마스터 행추가
  6545. ****************************************************************************************/
  6546. function sw_left_case_tmrecmast_btn_addrow_onclick(obj:Button, e:ClickEventInfo) {
  6547. ds_main_timerec_item.addRow();
  6548. }
  6549. /****************************************************************************************
  6550. * Components : Button
  6551. * Components ID : sw_left.case_tmrecmast.btn_delrow
  6552. * Event : onclick
  6553. * Argument : 01.obj : Object Event has occurred
  6554. * : 02.e : Event Object
  6555. * Description : 시간기록항목마스터 행삭제
  6556. ****************************************************************************************/
  6557. function sw_left_case_tmrecmast_btn_delrow_onclick(obj:Button, e:ClickEventInfo) {
  6558. ds_main_timerec_item.deleteRow(ds_main_timerec_item.rowposition);
  6559. // grdf_setStatus(ds_main_timerec_item, "d", [e.row]);
  6560. }
  6561. /****************************************************************************************
  6562. * Components : Buttons
  6563. * Components ID : sw_left.case_tmrecmast.btn_moveup
  6564. * Event : onclick
  6565. * Argument : 01.obj : Object Event has occurred
  6566. * : 02.e : Event Object
  6567. * Description : 시간기록항목마스터 위로이동
  6568. ****************************************************************************************/
  6569. function sw_left_case_tmrecmast_btn_moveup_onclick(obj:Button, e:ClickEventInfo) {
  6570. moveGridRow("up", sw_left.case_tmrecmast.grd_timerec, "ds_main_timerec");
  6571. }
  6572. /****************************************************************************************
  6573. * Components : Button
  6574. * Components ID : sw_left.case_tmrecmast.btn_movedown
  6575. * Event : onclick
  6576. * Argument : 01.obj : Object Event has occurred
  6577. * : 02.e : Event Object
  6578. * Description : 시간기록항목마스터
  6579. ****************************************************************************************/
  6580. function sw_left_case_tmrecmast_btn_movedown_onclick(obj:Button, e:ClickEventInfo) {
  6581. moveGridRow("down", sw_left.case_tmrecmast.grd_timerec, "ds_main_timerec");
  6582. }
  6583. /****************************************************************************************
  6584. * Components : Button
  6585. * Components ID : sw_left.case_tmrecmast.btn_sorttm
  6586. * Event : onclick
  6587. * Argument : 01.obj : Object Event has occurred
  6588. * : 02.e : Event Object
  6589. * Description : 시간기록항목마스터
  6590. ****************************************************************************************/
  6591. function sw_left_case_tmrecmast_btn_sorttm_onclick(obj:Button, e:ClickEventInfo) {
  6592. fSaveTimeRecSortNo();
  6593. }
  6594. /****************************************************************************************
  6595. * Components : Button
  6596. * Components ID : sw_left.case_tmrecmast.btn_deltm
  6597. * Event : onclick
  6598. * Argument : 01.obj : Object Event has occurred
  6599. * : 02.e : Event Object
  6600. * Description : 시간기록항목마스터
  6601. ****************************************************************************************/
  6602. function sw_left_case_tmrecmast_btn_deltm_onclick(obj:Button, e:ClickEventInfo) {
  6603. fSaveTimeRec("d");
  6604. }
  6605. /****************************************************************************************
  6606. * Components : Button
  6607. * Components ID : sw_left.case_tmrecmast.btn_savetm
  6608. * Event : onclick
  6609. * Argument : 01.obj : Object Event has occurred
  6610. * : 02.e : Event Object
  6611. * Description : 시간기록항목마스터
  6612. ****************************************************************************************/
  6613. function sw_left_case_tmrecmast_btn_savetm_onclick(obj:Button, e:ClickEventInfo) {
  6614. fSaveTimeRec("u");
  6615. }
  6616. /****************************************************************************************
  6617. * Components : Button
  6618. * Components ID : sw_left.case_tmrecmast.grd_timerec
  6619. * Event : ontextchanged
  6620. * Argument : 01.obj : Object Event has occurred
  6621. * : 02.e : Event Object
  6622. * Description : 시간기록항목마스터
  6623. ****************************************************************************************/
  6624. /*
  6625. function sw_left_case_tmrecmast_grd_timerec_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  6626. if (e.col > -1) {
  6627. ds_main_timerec_item.setColumn(e.row, "checked", true);
  6628. }
  6629. }
  6630. */
  6631. /****************************************************************************************
  6632. * Components : Dataset
  6633. * Components ID : ds_main_timerec_item
  6634. * Event : oncolumnchanged
  6635. * Argument : 01.obj : Object Event has occurred
  6636. * : 02.e : Event Object
  6637. * Description : 시간기록항목마스터 (xforms-value-changed)
  6638. ****************************************************************************************/
  6639. function ds_main_timerec_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  6640. {
  6641. if (e.col > -1 && e.columnid != "checked") {
  6642. obj.setColumn(e.row, "checked", true);
  6643. }
  6644. }
  6645. /****************************************************************************************
  6646. * Components : Button
  6647. * Components ID : sw_left.case_prognote.btn_addrow2
  6648. * Event : onclick
  6649. * Argument : 01.obj : Object Event has occurred
  6650. * : 02.e : Event Object
  6651. * Description : Progress Note 행추가
  6652. ****************************************************************************************/
  6653. function sw_left_case_prognote_btn_addrow2_onclick(obj:Button, e:ClickEventInfo) {
  6654. var nRow = ds_main_prognote_dhrcdlist.addRow();
  6655. ds_main_prognote_dhrcdlist.setColumn(nRow, "trgtcd", sHardCdNo);
  6656. ds_main_prognote_dhrcdlist.setColumn(nRow, "hardcdno", sHardCdNo);
  6657. ds_main_prognote_dhrcdlist.setColumn(nRow, "valifromdd", utlf_getCurrentDate());
  6658. ds_main_prognote_dhrcdlist.setColumn(nRow, "valitodd", "99991231");
  6659. var maxno = ds_main_prognote_dhrcdlist.getMax('parseInt(cdseqno)');
  6660. if( !utlf_isNull(maxno) ){
  6661. ds_main_prognote_dhrcdlist.setColumn(nRow, "cdseqno", parseInt(maxno)+1);
  6662. }else{
  6663. ds_main_prognote_dhrcdlist.setColumn(nRow, "cdseqno", nRow);
  6664. }
  6665. }
  6666. /****************************************************************************************
  6667. * Components : Button
  6668. * Components ID : sw_left.case_prognote.btn_delrow2
  6669. * Event : onclick
  6670. * Argument : 01.obj : Object Event has occurred
  6671. * : 02.e : Event Object
  6672. * Description : Progress Note 행삭제
  6673. ****************************************************************************************/
  6674. function sw_left_case_prognote_btn_delrow2_onclick(obj:Button, e:ClickEventInfo) {
  6675. var nRow = ds_main_prognote_dhrcdlist.rowposition;
  6676. var iStatus = ds_main_prognote_dhrcdlist.getRowType(nRow);
  6677. if(nRow < 0) {
  6678. alert("삭제할 조건행을 선택해주세요.");
  6679. return;
  6680. }
  6681. if (iStatus == 2){ // 새로 삽입된 행이면
  6682. ds_main_prognote_dhrcdlist.deleteRow(nRow);
  6683. } else {
  6684. grdf_setStatus(sw_left.case_prognote.grd_prognote, "d", [nRow])
  6685. }
  6686. }
  6687. /****************************************************************************************
  6688. * Components : Button
  6689. * Components ID : sw_left.case_prognote.btn_savenote
  6690. * Event : onclick
  6691. * Argument : 01.obj : Object Event has occurred
  6692. * : 02.e : Event Object
  6693. * Description : Progress Note 저장
  6694. ****************************************************************************************/
  6695. function sw_left_case_prognote_btn_savenote_onclick(obj:Button, e:ClickEventInfo) {
  6696. fSaveProgressNote();
  6697. }
  6698. /****************************************************************************************
  6699. * Components : Button
  6700. * Components ID : btn_recmast
  6701. * Event : onclick
  6702. * Argument : 01.obj : Object Event has occurred
  6703. * : 02.e : Event Object
  6704. * Description : Tab onchanged MOVE
  6705. ****************************************************************************************/
  6706. function btn_recmast_onclick(obj:Button, e:ClickEventInfo) {
  6707. fSetJob("1");
  6708. }
  6709. /****************************************************************************************
  6710. * Components : Button
  6711. * Components ID : btn_prcpmast
  6712. * Event : onclick
  6713. * Argument : 01.obj : Object Event has occurred
  6714. * : 02.e : Event Object
  6715. * Description : Tab onchanged MOVE
  6716. ****************************************************************************************/
  6717. function btn_prcpmast_onclick(obj:Button, e:ClickEventInfo) {
  6718. fSetJob("2");
  6719. fPrcpMastLoad();
  6720. }
  6721. /****************************************************************************************
  6722. * Components : Button
  6723. * Components ID : btn_recset
  6724. * Event : onclick
  6725. * Argument : 01.obj : Object Event has occurred
  6726. * : 02.e : Event Object
  6727. * Description : Tab onchanged MOVE
  6728. ****************************************************************************************/
  6729. function btn_recset_onclick(obj:Button, e:ClickEventInfo) {
  6730. fSetJob("3");
  6731. fRecSetLoad();
  6732. }
  6733. /****************************************************************************************
  6734. * Components : Button
  6735. * Components ID : btn_prcpset
  6736. * Event : onclick
  6737. * Argument : 01.obj : Object Event has occurred
  6738. * : 02.e : Event Object
  6739. * Description : Tab onchanged MOVE
  6740. ****************************************************************************************/
  6741. function btn_prcpset_onclick(obj:Button, e:ClickEventInfo) {
  6742. fSetJob("4");
  6743. fPrcpSetLoad();
  6744. }
  6745. /****************************************************************************************
  6746. * Components : Button
  6747. * Components ID : btn_vsmast
  6748. * Event : onclick
  6749. * Argument : 01.obj : Object Event has occurred
  6750. * : 02.e : Event Object
  6751. * Description : Tab onchanged MOVE
  6752. ****************************************************************************************/
  6753. function btn_vsmast_onclick(obj:Button, e:ClickEventInfo) {
  6754. fSetJob("5");
  6755. fVSMastLoad();
  6756. // 등록 항목 초기화
  6757. fInitVSInfo();
  6758. }
  6759. /****************************************************************************************
  6760. * Components : Button
  6761. * Components ID : btn_vsset
  6762. * Event : onclick
  6763. * Argument : 01.obj : Object Event has occurred
  6764. * : 02.e : Event Object
  6765. * Description : Tab onchanged MOVE
  6766. ****************************************************************************************/
  6767. function btn_vsset_onclick(obj:Button, e:ClickEventInfo) {
  6768. fSetJob("6");
  6769. fVSSetLoad();
  6770. }
  6771. /****************************************************************************************
  6772. * Components : Button
  6773. * Components ID : btn_TimeRec
  6774. * Event : onclick
  6775. * Argument : 01.obj : Object Event has occurred
  6776. * : 02.e : Event Object
  6777. * Description : Tab onchanged MOVE
  6778. ****************************************************************************************/
  6779. function btn_TimeRec_onclick(obj:Button, e:ClickEventInfo) {
  6780. fSetJob("7");
  6781. fTimeRecLoad();
  6782. }
  6783. /****************************************************************************************
  6784. * Components : Button
  6785. * Components ID : btn_ProgNote
  6786. * Event : onclick
  6787. * Argument : 01.obj : Object Event has occurred
  6788. * : 02.e : Event Object
  6789. * Description : Tab onchanged MOVE
  6790. ****************************************************************************************/
  6791. function btn_ProgNote_onclick(obj:Button, e:ClickEventInfo) {
  6792. fSetJob("8");
  6793. fProgNoteLoad();
  6794. }
  6795. /****************************************************************************************
  6796. * Components : Tab
  6797. * Components ID : sw_left
  6798. * Event : onchanged
  6799. * Argument : 01.obj : Object Event has occurred
  6800. * : 02.e : Event Object
  6801. * Description : Tab event
  6802. ****************************************************************************************/
  6803. function sw_left_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  6804. {
  6805. if( obj.tabindex == 0 ){
  6806. fSetJob("1");
  6807. }else if( obj.tabindex == 1 ){
  6808. fSetJob("2");
  6809. fPrcpMastLoad();
  6810. }else if( obj.tabindex == 2 ){
  6811. fSetJob("3");
  6812. fRecSetLoad();
  6813. }else if( obj.tabindex == 3 ){
  6814. fSetJob("4");
  6815. fPrcpSetLoad();
  6816. }else if( obj.tabindex == 4 ){
  6817. fSetJob("5");
  6818. fVSMastLoad();
  6819. // 등록 항목 초기화
  6820. fInitVSInfo();
  6821. }else if( obj.tabindex == 5 ){
  6822. fSetJob("6");
  6823. fVSSetLoad();
  6824. }else if( obj.tabindex == 6 ){
  6825. fSetJob("7");
  6826. fTimeRecLoad();
  6827. }else if( obj.tabindex == 7 ){
  6828. fSetJob("8");
  6829. fProgNoteLoad();
  6830. }
  6831. }
  6832. /****************************************************************************************
  6833. * Components : Tab
  6834. * Components ID : sw_left
  6835. * Event : onchanged
  6836. * Argument : 01.obj : Object Event has occurred
  6837. * : 02.e : Event Object
  6838. * Description : Tab event
  6839. ****************************************************************************************/
  6840. function sw_left_onlbuttondown(obj:Tab, e:TabMouseEventInfo)
  6841. {
  6842. if(e.fromreferenceobject.name == "sw_left"){
  6843. var sIdx = obj.getIndex(e.clientX, e.canvasY);
  6844. if( sIdx != -1){
  6845. if( e.index == sIdx ){
  6846. obj.tabindex = sIdx;
  6847. frmf_inputEnterKey("sw_left", "onchanged", new TabIndexChangeEventInfo);
  6848. }
  6849. }
  6850. }
  6851. }
  6852. /****************************************************************************************
  6853. * Components : PopupMenu
  6854. * Components ID : popupmenu
  6855. * Event : onmenuclick
  6856. * Argument : 01.obj : Object Event has occurred
  6857. * : 02.e : Event Object
  6858. * Description :
  6859. ****************************************************************************************/
  6860. function popupmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  6861. {
  6862. eval(e.id + "()");
  6863. }
  6864. function lf_sBGColor(dsNm, currow){
  6865. var color = eval(dsNm).getColumn(currow, "color");
  6866. return "#"+color.substr(2);
  6867. }
  6868. var grd_row_height = 24;
  6869. function fPrcpSrch(srchflag) {
  6870. var currow = ds_main_prcplist.rowposition;
  6871. if ((ds_main_prcplist.getColumn(currow, "prcpflag") == "2" &&
  6872. ds_main_prcplist.getColumn(currow, "drugmastspec") == "Y") ||
  6873. ds_main_prcplist.getColumn(currow, "status") != "S"){
  6874. ds_init_rowmodify.clearData();
  6875. ds_init_rowmodify.addRow();
  6876. return;
  6877. }
  6878. var prcpnm = lf_getDsValue(ds_main_prcplist, currow, "prcpnm");
  6879. if ( srchflag == "prcpcd") {
  6880. prcpnm = lf_getDsValue(ds_main_prcplist, currow, "prcpcd" );
  6881. }
  6882. prcpnm = prcpnm.getTrim();
  6883. // 신규처방 수정모드일때 검색 글자수에 대한 flag 셋팅 - 20090630 by Moonsh
  6884. var modiflag = ds_init_rowmodify.getColumn(0, "modiflag");
  6885. //by sonjy 20100405 처방검색시 제한 글자수 setting
  6886. var srchprcpnmlimit = 3;
  6887. var srchprcpcdlimit = 2;
  6888. var srchhnglimit = 2;
  6889. var ds_srchprcplimitlist = this.objects["ds_initsrch_srchprcplimit"];
  6890. if( !utlf_isNull(ds_srchprcplimitlist) && ds_srchprcplimitlist.rowcount > 0 ){
  6891. for( var n = 0 ; n < ds_srchprcplimitlist.rowcount; n++ ){
  6892. if( ds_srchprcplimitlist.getColumn(n, "trgtcd") == "prcpnm" && !utlf_isNull(ds_srchprcplimitlist.getColumn(n, "trgtcdnm")) ){
  6893. srchprcpnmlimit = ds_srchprcplimitlist.getColumn(n, "trgtcdnm");
  6894. } else if( ds_srchprcplimitlist.getColumn(n, "trgtcd") == "prcpcd" && !utlf_isNull(ds_srchprcplimitlist.getColumn(n, "trgtcdnm")) ){
  6895. srchprcpcdlimit = ds_srchprcplimitlist.getColumn(n, "trgtcdnm");
  6896. } else if( ds_srchprcplimitlist.getColumn(n, "trgtcd") == "hangul" && !utlf_isNull(ds_srchprcplimitlist.getColumn(n, "trgtcdnm")) ){
  6897. srchhnglimit = ds_srchprcplimitlist.getColumn(n, "trgtcdnm") ;
  6898. }
  6899. }
  6900. }
  6901. var isHangul = utlf_isHangul (prcpnm);
  6902. //한글일때는 1글자만 넣어도 검색가능
  6903. if ( utlf_isNull(prcpnm)) {
  6904. if ( modiflag == "Y" ) {
  6905. ds_init_rowmodify.setColumn(0, "srchnoflag", "Y"); // 검색없는 flag 셋팅 - 20090630 by Moonsh
  6906. }
  6907. sysf_messageBox ( "처방 검색어를", "C001" );
  6908. return;
  6909. } else if ( isHangul == "E" ){
  6910. //영문,숫자일때는 4글자 넣어야 검색가능
  6911. // 허만호, 2015.07.28, 소스 현행화 (주석삭제) s
  6912. if ( srchflag == "prcpcd") {
  6913. if ( prcpnm.length < parseInt(srchprcpcdlimit) ){
  6914. if ( modiflag == "Y" ) {
  6915. ds_init_rowmodify.setColumn(0, "srchnoflag", "Y"); // 검색없는 flag 셋팅 - 20090630 by Moonsh
  6916. }
  6917. sysf_messageBox ( srchprcpcdlimit + "글자 이상", "C001" );
  6918. return;
  6919. }
  6920. } else {
  6921. if ( prcpnm.length < parseInt(srchprcpnmlimit) ){
  6922. if ( modiflag == "Y" ) {
  6923. ds_init_rowmodify.setColumn(0, "srchnoflag", "Y"); // 검색없는 flag 셋팅 - 20090630 by Moonsh
  6924. }
  6925. sysf_messageBox ( srchprcpnmlimit + "글자 이상", "C001" );
  6926. return;
  6927. }
  6928. }
  6929. } else if ( isHangul == "H" ) {
  6930. if ( prcpnm.length < parseInt(srchhnglimit) ){
  6931. if ( modiflag == "Y" ) {
  6932. ds_init_rowmodify.setColumn(0, "srchnoflag", "Y"); // 검색없는 flag 셋팅 - 20090630 by Moonsh
  6933. }
  6934. sysf_messageBox ( "한글은 " + srchhnglimit + "글자 이상", "C001" );
  6935. return;
  6936. }
  6937. }
  6938. if (prcpnm.charAt ( 0 ) == "/"){
  6939. if ( prcpnm.length == 1 ){
  6940. if ( modiflag == "Y" ) {
  6941. ds_init_rowmodify.setColumn(0, "srchnoflag", "Y"); // 검색없는 flag 셋팅 - 20090630 by Moonsh
  6942. }
  6943. sysf_messageBox ( "검색할 수술명이", "I004" );
  6944. return;
  6945. }
  6946. lf_prcpModal ( "SPMMO05100", 180, 80 );
  6947. } else {
  6948. var containflag = false;
  6949. if( srchflag != "prcpcd"){
  6950. containflag = true;
  6951. }
  6952. prcpnm = prcpnm.getTrim();
  6953. // 허만호, 2015.07.28, 소스 현행화 (주석삭제) e
  6954. if ( srchflag == "prcpcd") {
  6955. lf_prcpSrchCom ( prcpnm, ds_init.getColumn(0, "prcpdd"), ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "", "getPrcpCdOldSrchInfo", isHangul , containflag);
  6956. } else if ( srchflag == "prcpnm") {
  6957. lf_prcpSrchCom ( prcpnm, ds_init.getColumn(0, "prcpdd"), ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "", "getPrcpNmSrchInfo", isHangul , containflag);
  6958. } else {
  6959. lf_prcpSrchCom ( prcpnm, ds_init.getColumn(0, "prcpdd"), ds_paminfo.getColumn(0, "insukind"), "TRMMO00100", "", "getPrcpSrchInfo", isHangul , containflag);
  6960. }
  6961. var srchLength = ds_prcpsrch_prcplist.rowcount;
  6962. if( srchLength > 1) {
  6963. // 처방 코드 수정 모드 관련 import 화면 관련 셋팅 - 20090630 by Moonsh
  6964. // setValue => 타부서 프로그램(마취기록)에서 오류발생 => makeValue로 수정 by sonjy 20091009
  6965. ds_init_rowmodify.setColumn(0, "importflag", "Y");
  6966. var modiflag = ds_init_rowmodify.getColumn(0, "modiflag");
  6967. var modirow = ds_init_rowmodify.getColumn(0, "modirow");
  6968. /*
  6969. if ( srchLength * grd_row_height < 325 ) {
  6970. sw_left.case_prcpmast.div_all.div_srch.position.height = ( srchLength + 2 ) * grd_row_height + 33;
  6971. } else {
  6972. sw_left.case_prcpmast.div_all.div_srch.position.height = 351;
  6973. }
  6974. */
  6975. // 처방 코드 수정 모드일때 import 화면 위치 재설정 - 20090630 by Moonsh
  6976. if ( modiflag == "Y" ){
  6977. currow = ds_main_prcplist.rowposition = modirow;
  6978. }
  6979. /*
  6980. if ( currow <= 10 ) {
  6981. sw_left.case_prcpmast.div_all.div_srch.position.y = 218 + currow * grd_row_height;
  6982. } else if ( currow <= 23 ) {
  6983. sw_left.case_prcpmast.div_all.div_srch.position.y = currow * grd_row_height + 175 - sw_left.case_prcpmast.div_all.div_srch.position.height;
  6984. } else if ( currow > 23 ){
  6985. sw_left.case_prcpmast.div_all.div_srch.position.y = grd_row_height * 23 + 195 - sw_left.case_prcpmast.div_all.div_srch.position.height;
  6986. }
  6987. */
  6988. sw_left.case_prcpmast.div_all.div_srch.visible = true;
  6989. sw_left.case_prcpmast.div_all.div_srch.setPrcpSrchListFocus();
  6990. } else if( srchLength == 1) {
  6991. lf_addPrcp ( "import", "ds_prcpsrch_prcplist", "ds_main_prcplist", "N", "prcpcd", ds_prcpsrch_prcplist.getColumn(0, "prcpcd"), sw_left.case_prcpmast.div_all.div_srch.grd_prcpsrchlist, "Y", "00");
  6992. } else {
  6993. sysf_messageBox ( "검색된 내용이", "I004" );
  6994. // 처방 코드 수정 모드 관련 검색 내용이 없을 경우 변경 Row 초기화 후 리턴 - 20090630 by Moonsh
  6995. var modiflag = ds_init_rowmodify.getColumn(0, "modiflag");
  6996. if ( modiflag == "Y" ) {
  6997. var grdcnt = ds_main_prcplist.rowcount - 1;
  6998. ds_main_prcplist.setColumn(grdcnt, "prcpcd", "");
  6999. var modirow = ds_init_rowmodify.getColumn(0, "modirow");
  7000. var modiprcpcd = ds_init_rowmodify.getColumn(0, "modiprcpcd");
  7001. ds_main_prcplist.setColumn(modirow, "prcpcd", modiprcpcd);
  7002. ds_main_prcplist.rowposition = modirow;
  7003. ds_init_rowmodify.clearData();
  7004. ds_init_rowmodify.addRow();
  7005. } else {
  7006. sw_left.case_prcpmast.div_all.grd_prcplist.showEditor(true);
  7007. }
  7008. }
  7009. }
  7010. }
  7011. function ds_main_prcp_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  7012. {
  7013. if ( e.columnid == "prcpnm") {
  7014. fOCSRowDefault("start");
  7015. sw_left.case_prcpmast.import1.visible = false;
  7016. fPrcpSrch("prcpnm");
  7017. // import1.attribute( "left" ) = (sw_left.currentStyle.width -3 ) - import1.currentStyle.width + "px";
  7018. // import1.attribute( "top" ) = (sw_left.currentStyle.height -3) - import1.currentStyle.height + "px";
  7019. } else if ( e.columnid == "prcpcd") {
  7020. fOCSRowDefault("start");
  7021. sw_left.case_prcpmast.import1.visible = false;
  7022. fPrcpSrch("prcpcd");
  7023. // import1.attribute( "left" ) = (sw_left.currentStyle.width -3 ) - import1.currentStyle.width + "px";
  7024. // import1.attribute( "top" ) = (sw_left.currentStyle.height -3) - import1.currentStyle.height + "px";
  7025. }
  7026. }
  7027. function ds_main_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  7028. {
  7029. if ( e.columnid == "prcpnm") {
  7030. fOCSRowDefault("start");
  7031. sw_left.case_prcpmast.div_all.div_srch.visible = false;
  7032. fPrcpSrch("prcpnm");
  7033. // import1.attribute( "left" ) = (sw_left.currentStyle.width -3 ) - import1.currentStyle.width + "px";
  7034. // import1.attribute( "top" ) = (sw_left.currentStyle.height -3) - import1.currentStyle.height + "px";
  7035. } else if ( e.columnid == "prcpcd") {
  7036. fOCSRowDefault("start");
  7037. sw_left.case_prcpmast.div_all.div_srch.visible = false;
  7038. fPrcpSrch("prcpcd");
  7039. // import1.attribute( "left" ) = (sw_left.currentStyle.width -3 ) - import1.currentStyle.width + "px";
  7040. // import1.attribute( "top" ) = (sw_left.currentStyle.height -3) - import1.currentStyle.height + "px";
  7041. }
  7042. }
  7043. function ds_prcpsrch_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  7044. {
  7045. if(e.columnid == "status")
  7046. obj.setColumn(e.row, e.columnid, (e.newvalue == "I" || e.newvalue == 1) ? "I" : "N");
  7047. }
  7048. ]]></Script>
  7049. </Form>
  7050. </FDL>