123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNR10100" position="absolute 0 0 1213 870" titletext="FlowSheet" oninit="SMMNR10100_oninit" onload="SMMNR10100_onload" onclose="SMMNR10100_onclose" ontimer="SMMNR10100_ontimer">
- <Layouts>
- <Layout>
- <Div position="absolute 0 2 1208 60" id="group1">
- <Layouts>
- <Layout>
- <Div position="absolute 257 0 1177 25" id="grp_outpatinfo" visible="false" taborder="2" anchor="default">
- <Layouts>
- <Layout>
- <Static position="absolute 91 4 198 20" id="caption18" anchor="default" style="font:Dotum,9,bold;"/>
- <Static text="등록번호 :" position="absolute 25 5 93 21" id="caption14" anchor="default" style="color:blue;font:Dotum,9,bold;"/>
- <Static text="환자명 :" position="absolute 205 5 260 21" id="caption15" anchor="default" style="color:blue;font:Dotum,9,bold;"/>
- <Static text="S/A :" position="absolute 385 5 427 21" id="caption16" anchor="default" style="color:blue;font:Dotum,9,bold;"/>
- <Static position="absolute 426 4 516 20" id="caption20" anchor="default" style="font:Dotum,9,bold;"/>
- <Static position="absolute 262 4 367 20" id="caption19" anchor="default" style="font:Dotum,9,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="V/S" position="absolute 294 0 475 20" align="align:center middle;" id="cpt_vsinfo2" style="background:transparent;color:blue;align:center middle;font:돋움체,9,bold;" anchor="default" visible="false"/>
- <ImageViewer position="absolute 6 11 106 49" id="img_tmp" visible="false" taborder="0" anchor="default"/>
- <Static text="FlowSheet " position="absolute 73 -30 172 -2" id="caption6" class="tit_2" visible="false" anchor="default"/>
- <Radio position="absolute 1 5 87 20" id="rdo_srchflag" visible="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" taborder="1" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">병동</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">진료</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Div position="absolute 0 29 1116 49" align="align:center middle;" id="grp_patinfolist" taborder="4" anchor="default">
- <Layouts>
- <Layout>
- <Static text="중증도>" position="absolute 0 0 46 20" id="cap_serious" visible="false" anchor="default"/>
- <Static position="absolute 0 0 29 20" align="align:center middle;" id="cap_seriousvalue1" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="/" position="absolute 0 0 9 20" align="align:center middle;" id="cap_seriousvalue2" visible="false" anchor="default"/>
- <Static position="absolute 0 0 23 20" align="align:center middle;" id="cap_seriousvalue3" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="Apache>" position="absolute 96 0 149 20" id="cap_apch" visible="false" anchor="default"/>
- <Static position="absolute 0 0 23 20" id="cap_apchvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="HD>" position="absolute 0 0 26 20" id="cap_hd" visible="false" anchor="default"/>
- <Static position="absolute 0 0 23 20" id="cap_hdvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="ICUD>" position="absolute 0 0 38 20" id="cap_icu" visible="false" anchor="default"/>
- <Static position="absolute 0 0 56 20" id="cap_icuvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="OP>" position="absolute 0 0 27 20" id="cap_opdd" visible="false" anchor="default"/>
- <Static position="absolute 0 0 72 20" id="cap_opddvalue" visible="false" mask="yyyy-mm-dd" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="POD>" position="absolute 0 0 35 20" id="cap_pod" visible="false" anchor="default"/>
- <Static position="absolute 0 0 23 20" id="cap_podvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="BMT>" position="absolute 0 0 36 20" id="cap_bmt" visible="false" anchor="default"/>
- <Static position="absolute 0 0 23 20" id="cap_bmtvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="CP>" position="absolute 0 0 27 20" id="cap_cp" visible="false" anchor="default"/>
- <Static position="absolute 0 0 23 20" id="cap_cpvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="D>" position="absolute 0 0 18 20" id="cap_d" visible="false" anchor="default"/>
- <Static position="absolute 0 0 23 20" id="cap_dvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="신장>" position="absolute 0 0 34 20" id="cap_height" visible="false" anchor="default"/>
- <Static position="absolute 0 0 35 20" id="cap_heightvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="체중>" position="absolute 0 0 34 20" id="cap_weight" visible="false" onclick="group1_grp_patinfolist_cap_weight_onclick" tooltiptext="클릭시 체중 누적조회 화면이 호출됩니다" anchor="default"/>
- <Static text=" " position="absolute 0 0 35 20" id="cap_weightvalue" visible="false" onclick="group1_grp_patinfolist_cap_weightvalue_onclick" tooltiptext="클릭시 체중 누적조회 화면이 호출됩니다." anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="혈액>" position="absolute 0 0 34 20" id="cap_blood" visible="false" anchor="default"/>
- <Static position="absolute 0 0 15 20" align="align:center middle;" id="cap_bloodvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="전실>" position="absolute 0 0 34 20" id="cap_chngroom" visible="false" anchor="default"/>
- <Static position="absolute 0 0 15 20" align="align:center middle;" id="cap_chngroomvalue" visible="false" anchor="default" style="color:blue;font:돋움,9,bold;"/>
- <Static text="출생일>" position="absolute 0 0 46 20" id="cap_brthdd" visible="false" onclick="group1_grp_patinfolist_cap_brthdd_onclick" tooltiptext="클릭시 출생일 정보 등록 화면이 호출됩니다" anchor="default"/>
- <Static text=" " position="absolute 0 -1 72 19" align="align:left top;" id="cap_brthddvalue" visible="false" mask="yyyy-mm-dd" onclick="group1_grp_patinfolist_cap_brthddvalue_onclick" tooltiptext="클릭시 출생일 정보 등록 화면이 호출됩니다." anchor="default" style="color:blue;font:돋움,9,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 1098 25 1205 54" id="grp_meetinfo" taborder="5" anchor="default">
- <Layouts>
- <Layout>
- <Static text="AM>" position="absolute 17 2 51 15" id="cap_familymeetam" visible="false" anchor="default" onclick="group1_grp_meetinfo_cap_familymeetamvalue_onclick"/>
- <Static position="absolute 47 2 108 14" id="cap_familymeetamvalue" visible="false" anchor="default" onclick="group1_grp_meetinfo_cap_familymeetamvalue_onclick" wordwrap="none" style="color:blue;font:Dotum,9,bold;"/>
- <Static text="PM>" position="absolute 17 15 51 27" id="cap_familymeetpm" visible="false" anchor="default" onclick="group1_grp_meetinfo_cap_familymeetpmvalue_onclick"/>
- <Static position="absolute 47 15 108 27" id="cap_familymeetpmvalue" visible="false" onclick="group1_grp_meetinfo_cap_familymeetpmvalue_onclick" tooltiptext="클릭시 환자 면회 및 교육 관리 화면이 호출됩니다." anchor="default" wordwrap="none" style="color:blue;font:Dotum,9,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 1185 1 1208 24" id="btn_lnktopinfo" text="" onclick="group1_btn_lnktopinfo_onclick" class="icon_redo" taborder="6" anchor="default"/>
- <TextArea id="cpt_vsinfo" taborder="8" wordwrap="word" readonly="true" position="absolute 112 0 283 28" anchor="top right" style="padding:1 1 1 1;background:stretch 5,5;color:blue;align:center middle;font:돋움체,9,bold;" align="align:center middle;"/>
- <Div id="grp_oderinpatinfo" taborder="9" class="div_SA" visible="false" position="absolute 284 0 1181 25">
- <Layouts>
- <Layout>
- <Static id="caption17" text="진료과 :" class="search_name" position="absolute 5 4 69 21" anchor="default"/>
- <Static id="caption21" text="담당교수 :" class="search_name" position="absolute 201 4 273 21" anchor="default"/>
- <Static id="caption22" text="담당의 :" class="search_name" position="absolute 361 4 424 21" anchor="default"/>
- <Static id="caption23" text="환자명/등록번호 :" class="search_name" position="absolute 509 4 631 21" anchor="default"/>
- <Combo id="cmb_deptlist" taborder="1" innerdataset="ds_init_cmb_deptlist" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="group1_grp_oderinpatinfo_cmb_deptlist_onitemchanged" class="combo_s_essential" position="absolute 67 3 194 22" anchor="default"/>
- <Combo id="cmb_medispcllist" taborder="2" innerdataset="ds_init_cmb_medispcllist" codecolumn="userid" datacolumn="usernm" onitemchanged="group1_grp_oderinpatinfo_cmb_medispcllist_onitemchanged" class="combo_s_essential" position="absolute 279 3 354 22" anchor="default"/>
- <Combo id="cmb_atdoctlist" taborder="3" innerdataset="ds_init_cmb_atdoctlist" codecolumn="userid" datacolumn="usernm" onitemchanged="group1_grp_oderinpatinfo_cmb_atdoctlist_onitemchanged" class="combo_s_essential" position="absolute 428 3 503 22" anchor="default"/>
- <Combo id="cmb_oderpatlist" taborder="4" innerdataset="ds_data_patientgruplist" codecolumn="pid" datacolumn="patientnm" onitemchanged="group1_grp_oderinpatinfo_cmb_oderpatlist_onitemchanged" class="combo_s_essential" position="absolute 633 3 723 22" anchor="default"/>
- <Edit id="ipt_orderpid" taborder="5" enable="false" position="absolute 724 3 794 22" anchor="default"/>
- <CheckBox id="chk_mypatchk" taborder="6" text="내환자 포함" value="Y" truevalue="Y" falsevalue="N" onclick="group1_grp_oderinpatinfo_chk_mypatchk_onclick" position="absolute 798 4 889 19" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_inpatinfo" taborder="10" class="div_SA2" position="absolute 284 2 1183 28" visible="false">
- <Layouts>
- <Layout>
- <Static id="caption33" text="병 동 :" class="search_name" position="absolute 8 3 58 23" anchor="default"/>
- <Static id="cap_ward" text="병 실 :" class="search_name" position="absolute 142 3 195 23" anchor="default"/>
- <Static id="cap_mypat" text="내환자 정보 :" onclick="group1_grp_inpatinfo_cap_mypat_onclick" class="search_name" position="absolute 592 3 685 23" tooltiptext="클릭시 내환자세팅 화면이 호출됩니다." anchor="default"/>
- <Combo id="cmb_wardlist" taborder="1" innerdataset="ds_data_wardcdgruplist" codecolumn="wardcd" datacolumn="wardnm" onitemchanged="group1_grp_inpatinfo_cmb_wardlist_onitemchanged" class="combo_s_essential" position="absolute 64 3 136 23" style="background:URL('theme://images/bg_edit_N.png') stretch 5,5;" anchor="default"/>
- <Combo id="cmb_roomlist" taborder="2" innerdataset="ds_data_roomcdgruplist" codecolumn="roomcd" datacolumn="roomnm" onitemchanged="group1_grp_inpatinfo_cmb_roomlist_onitemchanged" class="combo_s_essential" position="absolute 196 3 282 22" anchor="default"/>
- <Edit id="ipt_pid" taborder="3" autoselect="true" position="absolute 506 3 588 22" style="background:URL('theme://images/bg_edit_N.png') stretch 5,5;" anchor="default"/>
- <Combo id="cmb_mypatlist" taborder="4" innerdataset="@ds_data_settingpatientlist" codecolumn="pid" datacolumn="etcinfo" onitemchanged="group1_grp_inpatinfo_cmb_mypatlist_onitemchanged" class="combo_s_essential" position="absolute 686 3 897 23" anchor="default"/>
- <Combo id="cmb_zone" taborder="5" innerdataset="ds_temp_zoneinfo_zonelist" codecolumn="bedcd" datacolumn="bednm" onitemchanged="group1_grp_inpatinfo_cmb_zone_onitemchanged" class="combo_search" visible="false" position="absolute 196 3 282 23" style="background:URL('theme://images/bg_edit_N.png') stretch 5,5;" anchor="default"/>
- <Combo id="cmb_patlist" taborder="6" innerdataset="ds_data_patientgruplist" codecolumn="pid" datacolumn="patientnm" onitemchanged="group1_grp_inpatinfo_cmb_patlist_onitemchanged" class="combo_s_essential" position="absolute 419 3 505 22" anchor="default"/>
- <Static id="cap_patnm_pid" text="환자명 / 등록번호 :" class="search_name" position="absolute 287 3 414 23" anchor="default"/>
- <Combo id="cmb_erpat" taborder="7" innerdataset="@ds_data_patientgruplist" codecolumn="pid" datacolumn="etcinfo" onitemchanged="group1_grp_inpatinfo_cmb_erpat_onitemchanged" class="combo_s_essential" visible="false" position="absolute 419 3 634 23" displayrowcount="40" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 2 89 1208 837" id="group4" anchor="left top bottom">
- <Layouts>
- <Layout>
- <Grid id="grd_24hoursclincobsreclist" taborder="1" autoenter="key" useinputpanel="false" selecttype="multiarea" extendsizetype="row" cellsizingtype="col" autosizingtype="none" treeusecheckbox="false" treeuseimage="false" treeinitstatus="expand,null" position="absolute 0 248 1206 739" style="background:transparent;color:black;align:center middle;" autofittype="none" mergeview="scrollview" useselcolor="true" anchor="left top bottom" oncellclick="group4_grd_24hoursclincobsreclist_oncellclick" oncelldblclick="group4_grd_24hoursclincobsreclist_oncelldblclick" oncloseup="group4_grd_24hoursclincobsreclist_oncloseup" ondropdown="group4_grd_24hoursclincobsreclist_ondropdown" onkeydown="group4_grd_24hoursclincobsreclist_onkeydown" onmouseleave="group4_grd_24hoursclincobsreclist_onmouseleave" onrbuttonup="group4_grd_24hoursclincobsreclist_onrbuttonup" binddataset="ds_grd_24hoursclincobsreclist" onheadclick="group4_grd_24hoursclincobsreclist_onheadclick" onenteredit="group4_grd_24hoursclincobsreclist_onenteredit" onlbuttondown="group4_grd_24hoursclincobsreclist_onlbuttondown" scrollbars="alwaysvert" onlbuttonup="group4_grd_24hoursclincobsreclist_onlbuttonup" onkillfocus="group4_grd_24hoursclincobsreclist_onkillfocus" onselectchanged="group4_grd_24hoursclincobsreclist_onselectchanged" cantreestatuschange="group4_grd_24hoursclincobsreclist_cantreestatuschange" ontextchanged="group4_grd_24hoursclincobsreclist_ontextchanged" usecontrolkey="true" onmousemove="group4_grd_24hoursclincobsreclist_onmousemove">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="200" band="left"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="41"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell style="align:left;padding:0 0 0 0;"/>
- <Cell col="1"/>
- <Cell col="2"/>
- <Cell col="3"/>
- <Cell col="4"/>
- <Cell col="5"/>
- <Cell col="6"/>
- <Cell col="7"/>
- <Cell col="8"/>
- <Cell col="9"/>
- <Cell col="10"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- <Cell col="15"/>
- <Cell col="16"/>
- <Cell col="17"/>
- <Cell col="18"/>
- <Cell col="19"/>
- <Cell col="20"/>
- <Cell col="21"/>
- <Cell col="22"/>
- <Cell col="23"/>
- <Cell col="24"/>
- <Cell col="25" text="itemcd"/>
- <Cell col="26" text="itemseqno"/>
- <Cell col="27" text="recflag"/>
- <Cell col="28" text="attrcd"/>
- <Cell col="29" text="wardcd"/>
- <Cell col="30" text="roomcd"/>
- <Cell col="31" text="depth"/>
- <Cell col="32" text="recfromdt"/>
- <Cell col="33" text="rectodt"/>
- <Cell col="34" text="reccharflag"/>
- <Cell col="35" text="supcd"/>
- <Cell col="36" text="subtata"/>
- <Cell col="37" text="color"/>
- <Cell col="38" text="style"/>
- <Cell col="39" text="subtotalyn"/>
- <Cell col="40" text="subtotalnm"/>
- <Cell col="41" text="runtotalyn"/>
- <Cell col="42" text="runtotalnm"/>
- <Cell col="43"/>
- <Cell col="44"/>
- <Cell col="45"/>
- <Cell col="46"/>
- <Cell col="47"/>
- <Cell col="48"/>
- <Cell col="49"/>
- <Cell col="50"/>
- <Cell row="1" style="align:left;padding:0 0 0 0;"/>
- <Cell row="1" col="1"/>
- <Cell row="1" col="2"/>
- <Cell row="1" col="3"/>
- <Cell row="1" col="4"/>
- <Cell row="1" col="5"/>
- <Cell row="1" col="6"/>
- <Cell row="1" col="7"/>
- <Cell row="1" col="8"/>
- <Cell row="1" col="9"/>
- <Cell row="1" col="10"/>
- <Cell row="1" col="11"/>
- <Cell row="1" col="12"/>
- <Cell row="1" col="13"/>
- <Cell row="1" col="14"/>
- <Cell row="1" col="15"/>
- <Cell row="1" col="16"/>
- <Cell row="1" col="17"/>
- <Cell row="1" col="18"/>
- <Cell row="1" col="19"/>
- <Cell row="1" col="20"/>
- <Cell row="1" col="21"/>
- <Cell row="1" col="22"/>
- <Cell row="1" col="23"/>
- <Cell row="1" col="24"/>
- <Cell row="1" col="25"/>
- <Cell row="1" col="26"/>
- <Cell row="1" col="27"/>
- <Cell row="1" col="28"/>
- <Cell row="1" col="29"/>
- <Cell row="1" col="30"/>
- <Cell row="1" col="31"/>
- <Cell row="1" col="32"/>
- <Cell row="1" col="33"/>
- <Cell row="1" col="34"/>
- <Cell row="1" col="35"/>
- <Cell row="1" col="36"/>
- <Cell row="1" col="37"/>
- <Cell row="1" col="38"/>
- <Cell row="1" col="39"/>
- <Cell row="1" col="40"/>
- <Cell row="1" col="41"/>
- <Cell row="1" col="42"/>
- <Cell row="1" col="43"/>
- <Cell row="1" col="44"/>
- <Cell row="1" col="45"/>
- <Cell row="1" col="46"/>
- <Cell row="1" col="47"/>
- <Cell row="1" col="48"/>
- <Cell row="1" col="49"/>
- <Cell row="1" col="50"/>
- </Band>
- <Band id="body">
- <Cell displaytype="tree" edittype="tree" style="align:left middle;padding:0 0 0 0;line:BIND(line0);linetype:BIND(linetype0);background:BIND(backcolor0);background2:BIND(backcolor0);color:BIND(fontcolor0);color2:BIND(fontcolor0);controlalign:left;" text="bind:itemnm" wordwrap="char" treestartlevel="1" treelevel="bind:depth" tooltiptype="left" autosizerow="limitmin"/>
- <Cell col="1" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line1);linetype:BIND(linetype1);background:BIND(backcolor1);background2:BIND(backcolor1);color:BIND(fontcolor1);color2:BIND(fontcolor1);backgroundimage:BIND(backimage1);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt1" wordwrap="char" editacceptsdirectionkey="true" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="2" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line2);linetype:BIND(linetype2);background:BIND(backcolor2);background2:BIND(backcolor2);color:BIND(fontcolor2);color2:BIND(fontcolor2);backgroundimage:BIND(backimage2);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt2" wordwrap="char" editacceptsdirectionkey="true" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="3" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line3);linetype:BIND(linetype3);background:BIND(backcolor3);background2:BIND(backcolor3);color:BIND(fontcolor3);color2:BIND(fontcolor3);backgroundimage:BIND(backimage3);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt3" wordwrap="char" editacceptsdirectionkey="true" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="4" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line4);linetype:BIND(linetype4);background:BIND(backcolor4);background2:BIND(backcolor4);color:BIND(fontcolor4);color2:BIND(fontcolor4);backgroundimage:BIND(backimage4);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt4" wordwrap="char" editacceptsdirectionkey="true" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="5" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line5);linetype:BIND(linetype5);background:BIND(backcolor5);background2:BIND(backcolor5);color:BIND(fontcolor5);color2:BIND(fontcolor5);backgroundimage:BIND(backimage5);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt5" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="6" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;linetype:BIND(linetype6);background:BIND(backcolor6);background2:BIND(backcolor6);color:BIND(fontcolor6);color2:BIND(fontcolor6);backgroundimage:BIND(backimage6);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt6" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="7" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line7);linetype:BIND(linetype7);background:BIND(backcolor7);background2:BIND(backcolor7);color:BIND(fontcolor7);color2:BIND(fontcolor7);backgroundimage:BIND(backimage7);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt7" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="8" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line8);linetype:BIND(linetype8);background:BIND(backcolor8);background2:BIND(backcolor8);color:BIND(fontcolor8);color2:BIND(fontcolor8);backgroundimage:BIND(backimage8);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt8" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="9" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line9);linetype:BIND(linetype9);background:BIND(backcolor9);background2:BIND(backcolor9);color:BIND(fontcolor9);color2:BIND(fontcolor9);backgroundimage:BIND(backimage9);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt9" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="10" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line10);linetype:BIND(linetype10);background:BIND(backcolor10);background2:BIND(backcolor10);color:BIND(fontcolor10);color2:BIND(fontcolor10);backgroundimage:BIND(backimage10);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt10" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="11" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line11);linetype:BIND(linetype11);background:BIND(backcolor11);background2:BIND(backcolor11);color:BIND(fontcolor11);color2:BIND(fontcolor11);backgroundimage:BIND(backimage11);controlbuttonsize: ;controlalign:left top;" text="bind:recrslt11" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="12" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line12);linetype:BIND(linetype12);background:BIND(backcolor12);background2:BIND(backcolor12);color:BIND(fontcolor12);color2:BIND(fontcolor12);backgroundimage:BIND(backimage12);controlalign:left top;" text="bind:recrslt12" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="13" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line13);linetype:BIND(linetype13);background:BIND(backcolor13);background2:BIND(backcolor13);color:BIND(fontcolor13);color2:BIND(fontcolor13);backgroundimage:BIND(backimage13);controlalign:left top;" text="bind:recrslt13" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="14" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line14);linetype:BIND(linetype14);background:BIND(backcolor14);background2:BIND(backcolor14);color:BIND(fontcolor14);color2:BIND(fontcolor14);backgroundimage:BIND(backimage14);controlalign:left top;" text="bind:recrslt14" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="15" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line15);linetype:BIND(linetype15);background:BIND(backcolor15);background2:BIND(backcolor15);color:BIND(fontcolor15);color2:BIND(fontcolor15);backgroundimage:BIND(backimage15);controlalign:left top;" text="bind:recrslt15" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="16" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line16);linetype:BIND(linetype16);background:BIND(backcolor16);background2:BIND(backcolor16);color:BIND(fontcolor16);color2:BIND(fontcolor16);backgroundimage:BIND(backimage16);controlalign:left top;" text="bind:recrslt16" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="17" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line17);linetype:BIND(linetype17);background:BIND(backcolor17);background2:BIND(backcolor17);color:BIND(fontcolor17);color2:BIND(fontcolor17);backgroundimage:BIND(backimage17);controlalign:left top;" text="bind:recrslt17" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="18" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line18);linetype:BIND(linetype18);background:BIND(backcolor18);background2:BIND(backcolor18);color:BIND(fontcolor18);color2:BIND(fontcolor18);backgroundimage:BIND(backimage18);controlalign:left top;" text="bind:recrslt18" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="19" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line19);linetype:BIND(linetype19);background:BIND(backcolor19);background2:BIND(backcolor19);color:BIND(fontcolor19);color2:BIND(fontcolor19);backgroundimage:BIND(backimage19);controlalign:left top;" text="bind:recrslt19" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="20" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line20);linetype:BIND(linetype20);background:BIND(backcolor20);background2:BIND(backcolor20);color:BIND(fontcolor20);color2:BIND(fontcolor20);backgroundimage:BIND(backimage20);controlalign:left top;" text="bind:recrslt20" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="21" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line21);linetype:BIND(linetype21);background:BIND(backcolor21);background2:BIND(backcolor21);color:BIND(fontcolor21);color2:BIND(fontcolor21);backgroundimage:BIND(backimage21);controlalign:left top;" text="bind:recrslt21" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="22" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line22);linetype:BIND(linetype22);background:BIND(backcolor22);background2:BIND(backcolor22);color:BIND(fontcolor22);color2:BIND(fontcolor22);backgroundimage:BIND(backimage22);controlalign:left top;" text="bind:recrslt22" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="23" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line23);linetype:BIND(linetype23);background:BIND(backcolor23);background2:BIND(backcolor23);color:BIND(fontcolor23);color2:BIND(fontcolor23);backgroundimage:BIND(backimage23);controlalign:left top;" text="bind:recrslt23" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="dropdown" autosizerow="default"/>
- <Cell col="24" displaytype="expr:getColumn(currow,'coltype' + self.col) == 'combo'?'combo':'text'" edittype="expr:getColumn(currow,'readonly' + self.col == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':getColumn(currow,'edittype' + self.col == 'text'?'text':'combo'" style="align:left top;line:BIND(line24);linetype:BIND(linetype24);background:BIND(backimage24);background2:BIND(backimage24);color:BIND(fontcolor24);color2:BIND(fontcolor24);backgroundimage:BIND(backimage24);controlalign:left top;" text="bind:recrslt24" wordwrap="char" combocodecol="attrcd" combodatacol="attrnm" combodisplayrowcount="20" combotype="search" autosizerow="default"/>
- <Cell col="25"/>
- <Cell col="26"/>
- <Cell col="27"/>
- <Cell col="28"/>
- <Cell col="29"/>
- <Cell col="30"/>
- <Cell col="31"/>
- <Cell col="32"/>
- <Cell col="33"/>
- <Cell col="34"/>
- <Cell col="35"/>
- <Cell col="36"/>
- <Cell col="37"/>
- <Cell col="38"/>
- <Cell col="39"/>
- <Cell col="40"/>
- <Cell col="41"/>
- <Cell col="42"/>
- <Cell col="43"/>
- <Cell col="44"/>
- <Cell col="45"/>
- <Cell col="46"/>
- <Cell col="47"/>
- <Cell col="48"/>
- <Cell col="49"/>
- <Cell col="50"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 1189 20 1206 37" id="btn_24hoursup" text="" onclick="group4_btn_24hoursup_onclick" class="icon_up" anchor="left top"/>
- <Button position="absolute 1189 218 1206 235" id="btn_24hoursdown" text="" onclick="group4_btn_24hoursdown_onclick" class="icon_down" anchor="left top"/>
- <Button position="absolute 5 252 31 271" id="btn_24hoursdetailbefore" class="icon_left" text="" onclick="group4_btn_24hoursdetailbefore_onclick" anchor="default"/>
- <Button position="absolute 171 252 197 271" id="btn_24hoursdetailafter" class="icon_right" text="" onclick="group4_btn_24hoursdetailafter_onclick" anchor="default"/>
- <ActiveX position="absolute 93 18 1188 236" id="obj_24hourschart" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" windowed="true" anchor="default"/>
- <ActiveX id="obj_viewchart" position="absolute 93 28 1188 246" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" useautobitmapcache="1" taborder="2" visible="false" anchor="default"/>
- <Shape id="Shape00" position="absolute 0 240 1206 253" class="line_10" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 110 72 323" id="grp_chkbox" visible="false">
- <Layouts>
- <Layout>
- <Static text="V/S" position="absolute 2 2 42 22" id="caption25" style="font:돋움체,9,bold;" anchor="default"/>
- <Static text="혈압" position="absolute 18 25 46 45" id="caption10" style="font:돋움체,9,bold;" anchor="default"/>
- <Static text="맥박" position="absolute 18 45 46 65" id="caption12" style="color:red;font:돋움체,9,bold;" anchor="default"/>
- <Static text="호흡" position="absolute 18 65 46 85" id="caption13" style="color:#00ff00ff;font:돋움체,9,bold;" anchor="default"/>
- <Static text="체온" position="absolute 18 85 46 105" id="caption24" style="color:#0000ffff;font:돋움체,9,bold;" anchor="default"/>
- <Static text="BP(M)" position="absolute 18 105 60 125" id="caption3" style="font:돋움체,9,bold;" anchor="default"/>
- <Static text="D: " position="absolute 1 141 16 169" id="caption4" style="align:left middle;font:돋움체,9,bold;" onclick="grp_chkbox_caption4_onclick" tooltiptext="클릭시 환자 담당자 등록 화면이 호출됩니다" anchor="default"/>
- <Static text="E: " position="absolute 1 163 16 191" id="caption26" style="align:left middle;font:돋움체,9,bold;" onclick="grp_chkbox_caption26_onclick" tooltiptext="클릭시 환자 담당자 등록 화면이 호출됩니다" anchor="default"/>
- <Static text="N: " position="absolute 1 185 16 213" id="caption27" style="align:left middle;font:돋움체,9,bold;" onclick="grp_chkbox_caption27_onclick" tooltiptext="클릭시 환자 담당자 등록 화면이 호출됩니다" anchor="default"/>
- <Static position="absolute 13 139 72 159" id="caption28" anchor="default" style="align:left middle;font:Dotum,9,bold;" onclick="grp_chkbox_caption28_onclick"/>
- <Static position="absolute 13 161 72 181" id="caption29" anchor="default" style="align:left middle;font:Dotum,9,bold;" onclick="grp_chkbox_caption29_onclick"/>
- <Static position="absolute 13 183 72 203" id="caption30" anchor="default" style="align:left middle;font:Dotum,9,bold;" onclick="grp_chkbox_caption30_onclick"/>
- <cp_checkboxList id="chk_hourschartinfo" titletext="CheckBox List" taborder="1" text="cp_checkboxList00" scrollbars="none" position="absolute 1 25 16 123" style="background:transparent; " col="1" row="5" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 55 1220 75" id="grp_btnlist" visible="false">
- <Layouts>
- <Layout>
- <Button position="absolute 798 0 862 20" id="btn_srchtest" class="btn2" text="검사조회" onclick="grp_btnlist_btn_srchtest_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 679 0 743 20" id="btn_srchrecdata" class="btn2" text="일별조회" onclick="grp_btnlist_btn_srchrecdata_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 744 0 797 20" id="btn_cdisopen" class="btn2" text="CDIS" onclick="grp_btnlist_btn_cdisopen_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 614 0 678 20" id="btn_EtrlInpt" class="btn2" text="경구입력" onclick="grp_btnlist_btn_EtrlInpt_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 863 0 927 20" id="btn_IOSerch" class="btn2" text="I/O조회" onclick="grp_btnlist_btn_IOSerch_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 928 0 992 20" id="btn_24hoursnursitem" class="btn2" text="Item세팅" onclick="grp_btnlist_btn_24hoursnursitem_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 1036 0 1078 20" id="btn_24refresh" class="btn2" text="조회" onclick="grp_btnlist_btn_24refresh_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 1079 0 1143 20" id="btn_tempsave" class="btn2" enable="false" text="임시저장" onclick="grp_btnlist_btn_tempsave_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 1144 0 1208 20" id="btn_24hourscertsave" class="btn5" text="인증저장" onclick="grp_btnlist_btn_24hourscertsave_onclick" anchor="default" style="font:Dotum,8;"/>
- <Div position="absolute 222 0 608 20" id="grp_wardbtn" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 34 0 98 20" id="btn_barcode" class="btn2" text="팔찌출력" anchor="default" onclick="grp_btnlist_grp_wardbtn_btn_barcode_onclick" style="font:Dotum,8;"/>
- <Button position="absolute 99 0 152 20" id="btn_nurse" class="btn2" text="Nurse" anchor="default" onclick="grp_btnlist_grp_wardbtn_btn_nurse_onclick" style="font:Dotum,8;"/>
- <Button position="absolute 153 0 206 20" id="btn_todo" class="btn2" text="To_do" anchor="default" onclick="grp_btnlist_grp_wardbtn_btn_todo_onclick" style="font:Dotum,8;"/>
- <Button position="absolute 207 0 260 20" id="btn_order" class="btn2" text="Order" anchor="default" onclick="grp_btnlist_grp_wardbtn_btn_order_onclick" style="font:Dotum,8;"/>
- <Button position="absolute 261 0 329 20" id="btn_inout" class="btn2" text="전과전실" anchor="default" onclick="grp_btnlist_grp_wardbtn_btn_inout_onclick" style="font:Dotum,8;"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 65 0 129 20" id="btn_cleanitem" class="btn2" text="목록정리" onclick="grp_btnlist_btn_cleanitem_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 0 0 64 20" id="btn_viewsetting" class="btn5" text="화면설정" onclick="grp_btnlist_btn_viewsetting_onclick" anchor="default" style="font:Dotum,8;"/>
- <CheckBox position="absolute 132 -1 224 19" id="chk_existsdelinfo" text="정리목록포함" truevalue="Y" falsevalue="N" anchor="default"/>
- <Button position="absolute 993 0 1035 20" id="button2" class="btn2" visible="false" text="통증" onclick="grp_btnlist_button2_onclick" anchor="default" style="font:Dotum,8;"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 77 1208 116" id="grp_srchbaselist" visible="false">
- <Layouts>
- <Layout>
- <Button position="absolute 0 0 26 20" id="btn_24hoursbefore" class="icon_left" text="" onclick="grp_srchbaselist_btn_24hoursbefore_onclick" anchor="default"/>
- <Calendar position="absolute 27 0 129 20" id="ipt_24hoursrecdd" onchanged="grp_srchbaselist_ipt_24hoursrecdd_onchanged" style="dayborder:0 none #808080ff ;daybordertype:normal 0 0 ;background:#ffff99ff stretch 5,5;border:1 solid #808080ff ;" anchor="default" autoselect="true"/>
- <Button position="absolute 128 0 154 20" id="btn_24hoursafter" class="icon_right" text="" onclick="grp_srchbaselist_btn_24hoursafter_onclick" anchor="default"/>
- <Combo position="absolute 155 0 217 20" id="cmb_24hourstimeflag" class="combo_search" innerdataset="ds_init_cmb_24hourstimeflag" datacolumn="nm" codecolumn="cd" onitemchanged="grp_srchbaselist_cmb_24hourstimeflag_onitemchanged" anchor="default"/>
- <Button position="absolute 1144 0 1208 20" id="btn_24hoursvwctrl" class="btn2" text="차트보기" onclick="grp_srchbaselist_btn_24hoursvwctrl_onclick" anchor="default" style="font:Dotum,8;"/>
- <Button position="absolute 256 0 272 16" id="btn_chkhoursclslist" text="" class="icon_next_month" onclick="grp_srchbaselist_btn_chkhoursclslist_onclick" tooltiptext="조회분류 전체 선택 / 해지" anchor="default"/>
- <CheckBox position="absolute 1062 0 1142 20" id="chk_nextyn" text="환자넘기기" truevalue="Y" falsevalue="N" anchor="default"/>
- <cp_checkboxList id="chk_24hoursclslist" taborder="1" scrollbars="none" position="absolute 274 0 1059 39" col="1" row="" cellspacing="2" vcellspacing="" itemWidth="" itemHeight="" overflow="" anchor="default" style="background:#ccffffff;"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 1 838 1208 864" id="group2" anchor="left bottom" style="border:2 solid #9999ffff ;" scrollbars="none">
- <Layouts>
- <Layout>
- <Static text="합계" position="absolute 737 -1 817 23" align="align:center middle;" id="caption1" class="cell_1" anchor="default"/>
- <Edit readonly="true" position="absolute 115 0 550 22" id="opt_detlval" anchor="default" style="background:transparent;"/>
- <Static text="입력자" position="absolute 555 -1 635 23" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
- <Static text="입력내용 상세보기" position="absolute -1 -1 114 23" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
- <Edit readonly="true" position="absolute 637 0 735 22" id="opt_usernm" anchor="default" style="background:transparent;"/>
- <Edit readonly="true" position="absolute 819 0 917 22" id="opt_subtotal" anchor="default" style="background:transparent;"/>
- <Static text="합계 범위" position="absolute 919 -1 999 23" align="align:center middle;" id="caption5" class="cell_1" anchor="default"/>
- <Edit readonly="true" position="absolute 1001 0 1169 22" id="opt_subtotalarray" anchor="default" style="background:transparent;"/>
- <Static text="[표]" position="absolute 1176 3 1202 19" align="align:right middle;" id="caption7" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="FlowSheet" class="tit_1" position="absolute 0 -1 104 24"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_cmb_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depthngnm" type="STRING"/>
- <Column id="deptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_medispcllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING"/>
- <Column id="userid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_atdoctlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING"/>
- <Column id="userid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_wardcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardnm" type="STRING"/>
- <Column id="wardcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_roomcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomnm" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_zoneinfo_zonelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bednm" type="STRING"/>
- <Column id="bedcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_patientgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="patientnm" type="STRING"/>
- <Column id="pid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_erpat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="etcinfo" type="STRING"/>
- <Column id="pid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_24hoursclincobsreclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_24hoursclincobsreclist_oncolumnchanged">
- <ColumnInfo>
- <Column id="itemnm" type="STRING"/>
- <Column id="recrslt1" type="STRING"/>
- <Column id="recrslt2" type="STRING"/>
- <Column id="recrslt3" type="STRING"/>
- <Column id="recrslt4" type="STRING"/>
- <Column id="recrslt5" type="STRING"/>
- <Column id="recrslt6" type="STRING"/>
- <Column id="recrslt7" type="STRING"/>
- <Column id="recrslt8" type="STRING"/>
- <Column id="recrslt9" type="STRING"/>
- <Column id="recrslt10" type="STRING"/>
- <Column id="recrslt11" type="STRING"/>
- <Column id="recrslt12" type="STRING"/>
- <Column id="recrslt13" type="STRING"/>
- <Column id="recrslt14" type="STRING"/>
- <Column id="recrslt15" type="STRING"/>
- <Column id="recrslt16" type="STRING"/>
- <Column id="recrslt17" type="STRING"/>
- <Column id="recrslt18" type="STRING"/>
- <Column id="recrslt19" type="STRING"/>
- <Column id="recrslt20" type="STRING"/>
- <Column id="recrslt21" type="STRING"/>
- <Column id="recrslt22" type="STRING"/>
- <Column id="recrslt23" type="STRING"/>
- <Column id="recrslt24" type="STRING"/>
- <Column id="itemcd" type="STRING"/>
- <Column id="itemseqno" type="STRING"/>
- <Column id="recflag" type="STRING"/>
- <Column id="attrcd" type="STRING"/>
- <Column id="wardcd" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="depth" type="STRING"/>
- <Column id="recfromdt" type="STRING"/>
- <Column id="rectodt" type="STRING"/>
- <Column id="reccharflag" type="STRING"/>
- <Column id="supcd" type="STRING"/>
- <Column id="totalyn" type="STRING"/>
- <Column id="carerecseqno" type="STRING"/>
- <Column id="totalnm" type="STRING"/>
- <Column id="lnkbizcd" type="STRING"/>
- <Column id="color" type="STRING"/>
- <Column id="style" type="STRING"/>
- <Column id="subtotalyn" type="STRING"/>
- <Column id="subtotalnm" type="STRING"/>
- <Column id="runtotalyn" type="STRING"/>
- <Column id="runtotalnm" type="STRING"/>
- <Column id="fluidstat" type="STRING"/>
- <Column id="readonlyyn" type="STRING"/>
- <Column id="lnkcarerecseqno" type="STRING"/>
- <Column id="totalidx" type="STRING"/>
- <Column id="recfluidunit" type="STRING"/>
- <Column id="backcolor0" type="STRING" size="256"/>
- <Column id="fontcolor0" type="STRING" size="256"/>
- <Column id="backimage0" type="STRING" size="256"/>
- <Column id="fonttype0" type="STRING" size="256"/>
- <Column id="backcolor1" type="STRING" size="256"/>
- <Column id="fontcolor1" type="STRING" size="256"/>
- <Column id="backimage1" type="STRING" size="256"/>
- <Column id="fonttype1" type="STRING" size="256"/>
- <Column id="backcolor2" type="STRING" size="256"/>
- <Column id="fontcolor2" type="STRING" size="256"/>
- <Column id="backimage2" type="STRING" size="256"/>
- <Column id="fonttype2" type="STRING" size="256"/>
- <Column id="backcolor3" type="STRING" size="256"/>
- <Column id="fontcolor3" type="STRING" size="256"/>
- <Column id="backimage3" type="STRING" size="256"/>
- <Column id="fonttype3" type="STRING" size="256"/>
- <Column id="backcolor4" type="STRING" size="256"/>
- <Column id="fontcolor4" type="STRING" size="256"/>
- <Column id="backimage4" type="STRING" size="256"/>
- <Column id="fonttype4" type="STRING" size="256"/>
- <Column id="backcolor5" type="STRING" size="256"/>
- <Column id="fontcolor5" type="STRING" size="256"/>
- <Column id="backimage5" type="STRING" size="256"/>
- <Column id="fonttype5" type="STRING" size="256"/>
- <Column id="backcolor6" type="STRING" size="256"/>
- <Column id="fontcolor6" type="STRING" size="256"/>
- <Column id="backimage6" type="STRING" size="256"/>
- <Column id="fonttype6" type="STRING" size="256"/>
- <Column id="backcolor7" type="STRING" size="256"/>
- <Column id="fontcolor7" type="STRING" size="256"/>
- <Column id="backimage7" type="STRING" size="256"/>
- <Column id="fonttype7" type="STRING" size="256"/>
- <Column id="backcolor8" type="STRING" size="256"/>
- <Column id="fontcolor8" type="STRING" size="256"/>
- <Column id="backimage8" type="STRING" size="256"/>
- <Column id="fonttype8" type="STRING" size="256"/>
- <Column id="backcolor9" type="STRING" size="256"/>
- <Column id="fontcolor9" type="STRING" size="256"/>
- <Column id="backimage9" type="STRING" size="256"/>
- <Column id="fonttype9" type="STRING" size="256"/>
- <Column id="backcolor10" type="STRING" size="256"/>
- <Column id="fontcolor10" type="STRING" size="256"/>
- <Column id="backimage10" type="STRING" size="256"/>
- <Column id="fonttype10" type="STRING" size="256"/>
- <Column id="backcolor11" type="STRING" size="256"/>
- <Column id="fontcolor11" type="STRING" size="256"/>
- <Column id="backimage11" type="STRING" size="256"/>
- <Column id="fonttype11" type="STRING" size="256"/>
- <Column id="backcolor12" type="STRING" size="256"/>
- <Column id="fontcolor12" type="STRING" size="256"/>
- <Column id="backimage12" type="STRING" size="256"/>
- <Column id="fonttype12" type="STRING" size="256"/>
- <Column id="backcolor13" type="STRING" size="256"/>
- <Column id="fontcolor13" type="STRING" size="256"/>
- <Column id="backimage13" type="STRING" size="256"/>
- <Column id="fonttype13" type="STRING" size="256"/>
- <Column id="backcolor14" type="STRING" size="256"/>
- <Column id="fontcolor14" type="STRING" size="256"/>
- <Column id="backimage14" type="STRING" size="256"/>
- <Column id="fonttype14" type="STRING" size="256"/>
- <Column id="backcolor15" type="STRING" size="256"/>
- <Column id="fontcolor15" type="STRING" size="256"/>
- <Column id="backimage15" type="STRING" size="256"/>
- <Column id="fonttype15" type="STRING" size="256"/>
- <Column id="backcolor16" type="STRING" size="256"/>
- <Column id="fontcolor16" type="STRING" size="256"/>
- <Column id="backimage16" type="STRING" size="256"/>
- <Column id="fonttype16" type="STRING" size="256"/>
- <Column id="backcolor17" type="STRING" size="256"/>
- <Column id="fontcolor17" type="STRING" size="256"/>
- <Column id="backimage17" type="STRING" size="256"/>
- <Column id="fonttype17" type="STRING" size="256"/>
- <Column id="backcolor18" type="STRING" size="256"/>
- <Column id="fontcolor18" type="STRING" size="256"/>
- <Column id="backimage18" type="STRING" size="256"/>
- <Column id="fonttype18" type="STRING" size="256"/>
- <Column id="backcolor19" type="STRING" size="256"/>
- <Column id="fontcolor19" type="STRING" size="256"/>
- <Column id="backimage19" type="STRING" size="256"/>
- <Column id="fonttype19" type="STRING" size="256"/>
- <Column id="backcolor20" type="STRING" size="256"/>
- <Column id="fontcolor20" type="STRING" size="256"/>
- <Column id="backimage20" type="STRING" size="256"/>
- <Column id="fonttype20" type="STRING" size="256"/>
- <Column id="backcolor21" type="STRING" size="256"/>
- <Column id="fontcolor21" type="STRING" size="256"/>
- <Column id="backimage21" type="STRING" size="256"/>
- <Column id="fonttype21" type="STRING" size="256"/>
- <Column id="backcolor22" type="STRING" size="256"/>
- <Column id="fontcolor22" type="STRING" size="256"/>
- <Column id="backimage22" type="STRING" size="256"/>
- <Column id="fonttype22" type="STRING" size="256"/>
- <Column id="backcolor23" type="STRING" size="256"/>
- <Column id="fontcolor23" type="STRING" size="256"/>
- <Column id="backimage23" type="STRING" size="256"/>
- <Column id="fonttype23" type="STRING" size="256"/>
- <Column id="backcolor24" type="STRING" size="256"/>
- <Column id="fontcolor24" type="STRING" size="256"/>
- <Column id="backimage24" type="STRING" size="256"/>
- <Column id="fonttype24" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_cmb_24hourstimeflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING"/>
- <Column id="cd" type="STRING"/>
- <Column id="gap" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="nm">1분</Col>
- <Col id="cd">1</Col>
- <Col id="gap">1</Col>
- </Row>
- <Row>
- <Col id="nm">5분</Col>
- <Col id="cd">5</Col>
- <Col id="gap">2</Col>
- </Row>
- <Row>
- <Col id="nm">10분</Col>
- <Col id="cd">10</Col>
- <Col id="gap">2</Col>
- </Row>
- <Row>
- <Col id="nm">15분</Col>
- <Col id="cd">15</Col>
- <Col id="gap">3</Col>
- </Row>
- <Row>
- <Col id="nm">30분</Col>
- <Col id="cd">30</Col>
- <Col id="gap">4</Col>
- </Row>
- <Row>
- <Col id="nm">60분</Col>
- <Col id="cd">60</Col>
- <Col id="gap">7</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="recdd" type="STRING" size="256"/>
- <Column id="rectm" type="STRING" size="256"/>
- <Column id="formerrecdd" type="STRING" size="256"/>
- <Column id="timeflag" type="STRING" size="256"/>
- <Column id="formerhourflag" type="STRING" size="256"/>
- <Column id="vwctrl_4days" type="STRING" size="256"/>
- <Column id="vwctrl_24hours" type="STRING" size="256"/>
- <Column id="vwctrl_formerday" type="STRING" size="256"/>
- <Column id="vwctrl_button" type="STRING" size="256"/>
- <Column id="hourflag" type="STRING" size="256"/>
- <Column id="hoursclsinfo" type="STRING" size="256"/>
- <Column id="formerclsinfo" type="STRING" size="256"/>
- <Column id="patinfo" type="STRING" size="256"/>
- <Column id="hourschartinfo" type="STRING" size="256"/>
- <Column id="dayschartinfo" type="STRING" size="256"/>
- <Column id="daycountinfo" type="STRING" size="256"/>
- <Column id="formerdaycountinfo" type="STRING" size="256"/>
- <Column id="cmbstatusx" type="STRING" size="256"/>
- <Column id="cmbstatusy" type="STRING" size="256"/>
- <Column id="bizlnkflag" type="STRING" size="256"/>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="existsdelinfo" type="STRING" size="256"/>
- <Column id="zonecd" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="nextyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="recdd"/>
- <Col id="rectm"/>
- <Col id="formerrecdd"/>
- <Col id="timeflag"/>
- <Col id="formerhourflag"/>
- <Col id="vwctrl_4days"/>
- <Col id="vwctrl_24hours"/>
- <Col id="vwctrl_formerday"/>
- <Col id="vwctrl_button"/>
- <Col id="hourflag"/>
- <Col id="hoursclsinfo"/>
- <Col id="formerclsinfo"/>
- <Col id="patinfo"/>
- <Col id="hourschartinfo"/>
- <Col id="dayschartinfo"/>
- <Col id="daycountinfo"/>
- <Col id="formerdaycountinfo"/>
- <Col id="cmbstatusx"/>
- <Col id="cmbstatusy"/>
- <Col id="bizlnkflag"/>
- <Col id="srchflag"/>
- <Col id="existsdelinfo"/>
- <Col id="zonecd"/>
- <Col id="wardcd"/>
- <Col id="nextyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cond_detlrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="detlval" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="subtotal" type="STRING" size="256"/>
- <Column id="subtotalarray" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="detlval"/>
- <Col id="usernm"/>
- <Col id="subtotal"/>
- <Col id="subtotalarray"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_daysclincobsreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="itemnm" type="STRING" size="256"/>
- <Column id="recrslt1" type="STRING" size="256"/>
- <Column id="recrslt2" type="STRING" size="256"/>
- <Column id="recrslt3" type="STRING" size="256"/>
- <Column id="recrslt4" type="STRING" size="256"/>
- <Column id="recrslt5" type="STRING" size="256"/>
- <Column id="recrslt6" type="STRING" size="256"/>
- <Column id="recrslt7" type="STRING" size="256"/>
- <Column id="recrslt8" type="STRING" size="256"/>
- <Column id="recrslt9" type="STRING" size="256"/>
- <Column id="recrslt10" type="STRING" size="256"/>
- <Column id="recrslt11" type="STRING" size="256"/>
- <Column id="recrslt12" type="STRING" size="256"/>
- <Column id="recrslt13" type="STRING" size="256"/>
- <Column id="recrslt14" type="STRING" size="256"/>
- <Column id="recrslt15" type="STRING" size="256"/>
- <Column id="recrslt16" type="STRING" size="256"/>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemseqno" type="STRING" size="256"/>
- <Column id="recflag" type="STRING" size="256"/>
- <Column id="attrcd" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="depth" type="STRING" size="256"/>
- <Column id="recfromdt" type="STRING" size="256"/>
- <Column id="rectodt" type="STRING" size="256"/>
- <Column id="reccharflag" type="STRING" size="256"/>
- <Column id="carerecseqno" type="STRING" size="256"/>
- <Column id="subtotalyn" type="STRING" size="256"/>
- <Column id="setnm" type="STRING" size="256"/>
- <Column id="lnkbizcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="itemnm"/>
- <Col id="recrslt1"/>
- <Col id="recrslt2"/>
- <Col id="recrslt3"/>
- <Col id="recrslt4"/>
- <Col id="recrslt5"/>
- <Col id="recrslt6"/>
- <Col id="recrslt7"/>
- <Col id="recrslt8"/>
- <Col id="recrslt9"/>
- <Col id="recrslt10"/>
- <Col id="recrslt11"/>
- <Col id="recrslt12"/>
- <Col id="recrslt13"/>
- <Col id="recrslt14"/>
- <Col id="recrslt15"/>
- <Col id="recrslt16"/>
- <Col id="itemcd"/>
- <Col id="itemseqno"/>
- <Col id="recflag"/>
- <Col id="attrcd"/>
- <Col id="wardcd"/>
- <Col id="roomcd"/>
- <Col id="depth"/>
- <Col id="recfromdt"/>
- <Col id="rectodt"/>
- <Col id="reccharflag"/>
- <Col id="carerecseqno"/>
- <Col id="subtotalyn"/>
- <Col id="setnm"/>
- <Col id="lnkbizcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_formerclincobsreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="itemnm" type="STRING" size="256"/>
- <Column id="recrslt1" type="STRING" size="256"/>
- <Column id="recrslt2" type="STRING" size="256"/>
- <Column id="recrslt3" type="STRING" size="256"/>
- <Column id="recrslt4" type="STRING" size="256"/>
- <Column id="recrslt5" type="STRING" size="256"/>
- <Column id="recrslt6" type="STRING" size="256"/>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemseqno" type="STRING" size="256"/>
- <Column id="depth" type="STRING" size="256"/>
- <Column id="recfromdt" type="STRING" size="256"/>
- <Column id="rectodt" type="STRING" size="256"/>
- <Column id="reccharflag" type="STRING" size="256"/>
- <Column id="attrcd" type="STRING" size="256"/>
- <Column id="recflag" type="STRING" size="256"/>
- <Column id="carerecseqno" type="STRING" size="256"/>
- <Column id="setnm" type="STRING" size="256"/>
- <Column id="subtotalyn" type="STRING" size="256"/>
- <Column id="lnkbizcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="itemnm"/>
- <Col id="recrslt1"/>
- <Col id="recrslt2"/>
- <Col id="recrslt3"/>
- <Col id="recrslt4"/>
- <Col id="recrslt5"/>
- <Col id="recrslt6"/>
- <Col id="itemcd"/>
- <Col id="itemseqno"/>
- <Col id="depth"/>
- <Col id="recfromdt"/>
- <Col id="rectodt"/>
- <Col id="reccharflag"/>
- <Col id="attrcd"/>
- <Col id="recflag"/>
- <Col id="carerecseqno"/>
- <Col id="setnm"/>
- <Col id="subtotalyn"/>
- <Col id="lnkbizcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_stnddayclincobsreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="itemnm" type="STRING" size="256"/>
- <Column id="recrslt1" type="STRING" size="256"/>
- <Column id="recrslt2" type="STRING" size="256"/>
- <Column id="recrslt3" type="STRING" size="256"/>
- <Column id="recrslt4" type="STRING" size="256"/>
- <Column id="recrslt5" type="STRING" size="256"/>
- <Column id="recrslt6" type="STRING" size="256"/>
- <Column id="recrslt7" type="STRING" size="256"/>
- <Column id="recrslt8" type="STRING" size="256"/>
- <Column id="recrslt9" type="STRING" size="256"/>
- <Column id="recrslt10" type="STRING" size="256"/>
- <Column id="recrslt11" type="STRING" size="256"/>
- <Column id="recrslt12" type="STRING" size="256"/>
- <Column id="recrslt13" type="STRING" size="256"/>
- <Column id="recrslt14" type="STRING" size="256"/>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemseqno" type="STRING" size="256"/>
- <Column id="recflag" type="STRING" size="256"/>
- <Column id="attrcd" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="depth" type="STRING" size="256"/>
- <Column id="recfromdt" type="STRING" size="256"/>
- <Column id="rectodt" type="STRING" size="256"/>
- <Column id="reccharflag" type="STRING" size="256"/>
- <Column id="supcd" type="STRING" size="256"/>
- <Column id="subtotalyn" type="STRING" size="256"/>
- <Column id="carerecseqno" type="STRING" size="256"/>
- <Column id="setnm" type="STRING" size="256"/>
- <Column id="lnkbizcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="itemnm"/>
- <Col id="recrslt1"/>
- <Col id="recrslt2"/>
- <Col id="recrslt3"/>
- <Col id="recrslt4"/>
- <Col id="recrslt5"/>
- <Col id="recrslt6"/>
- <Col id="recrslt7"/>
- <Col id="recrslt8"/>
- <Col id="recrslt9"/>
- <Col id="recrslt10"/>
- <Col id="recrslt11"/>
- <Col id="recrslt12"/>
- <Col id="recrslt13"/>
- <Col id="recrslt14"/>
- <Col id="itemcd"/>
- <Col id="itemseqno"/>
- <Col id="recflag"/>
- <Col id="attrcd"/>
- <Col id="wardcd"/>
- <Col id="roomcd"/>
- <Col id="depth"/>
- <Col id="recfromdt"/>
- <Col id="rectodt"/>
- <Col id="reccharflag"/>
- <Col id="supcd"/>
- <Col id="subtotalyn"/>
- <Col id="carerecseqno"/>
- <Col id="setnm"/>
- <Col id="lnkbizcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_daycountinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_formerdaycountinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="indschacptstat" type="STRING" size="256"/>
- <Column id="dschdd" type="STRING" size="256"/>
- <Column id="eroutdd" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="sexage" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="sectioncd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="indd"/>
- <Col id="cretno"/>
- <Col id="ordtype"/>
- <Col id="indschacptstat"/>
- <Col id="dschdd"/>
- <Col id="eroutdd"/>
- <Col id="patnm"/>
- <Col id="sexage"/>
- <Col id="wardcd"/>
- <Col id="roomcd"/>
- <Col id="orddeptcd"/>
- <Col id="medispclid"/>
- <Col id="sectioncd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_clsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_chartlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd">1</Col>
- <Col id="nm"/>
- </Row>
- <Row>
- <Col id="cd">2</Col>
- <Col id="nm"/>
- </Row>
- <Row>
- <Col id="cd">3</Col>
- <Col id="nm"/>
- </Row>
- <Row>
- <Col id="cd">4</Col>
- <Col id="nm"/>
- </Row>
- <Row>
- <Col id="cd">5</Col>
- <Col id="nm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_roomcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomnm" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_formerclincobsrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_clincobsrecinfo_intervalrecynlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_attrlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_certtemp_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reclist" type="STRING" size="256"/>
- <Column id="recdt" type="STRING" size="256"/>
- <Column id="attrcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_certattrtemp_recattrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="attrcd" type="STRING" size="256"/>
- <Column id="reclist" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_minlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- <Column id="gap" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="cd">1</Col>
- <Col id="nm">1분</Col>
- <Col id="gap">1</Col>
- </Row>
- <Row>
- <Col id="cd">5</Col>
- <Col id="nm">5분</Col>
- <Col id="gap">2</Col>
- </Row>
- <Row>
- <Col id="cd">10</Col>
- <Col id="nm">10분</Col>
- <Col id="gap">2</Col>
- </Row>
- <Row>
- <Col id="cd">15</Col>
- <Col id="nm">15분</Col>
- <Col id="gap">3</Col>
- </Row>
- <Row>
- <Col id="cd">30</Col>
- <Col id="nm">30분</Col>
- <Col id="gap">4</Col>
- </Row>
- <Row>
- <Col id="cd">60</Col>
- <Col id="nm">60분</Col>
- <Col id="gap">7</Col>
- </Row>
- <Row>
- <Col id="cd">120</Col>
- <Col id="nm">120분</Col>
- <Col id="gap">7</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_hourlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_rtnsigndata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_patientgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_viewersettinglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_settingpatientlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_recuserlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_attrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="attrcd" type="STRING" size="256"/>
- <Column id="attrnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_clincobsreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depth" type="BIGDECIMAL" size="256"/>
- <Column id="supsetnoseq" type="STRING" size="256"/>
- <Column id="subitemrefseq" type="BIGDECIMAL" size="256"/>
- <Column id="supcarerecseqno" type="BIGDECIMAL" size="256"/>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemnm" type="STRING" size="256"/>
- <Column id="pathcd1" type="BIGDECIMAL" size="256"/>
- <Column id="pathcd2" type="STRING" size="256"/>
- <Column id="itemseqno" type="BIGDECIMAL" size="256"/>
- <Column id="attrcd" type="STRING" size="256"/>
- <Column id="reccharflag" type="STRING" size="256"/>
- <Column id="recflag" type="STRING" size="256"/>
- <Column id="carerecseqno" type="BIGDECIMAL" size="256"/>
- <Column id="supcd" type="STRING" size="256"/>
- <Column id="recfromdt" type="STRING" size="256"/>
- <Column id="rectodt" type="STRING" size="256"/>
- <Column id="totalyn" type="STRING" size="256"/>
- <Column id="totalnm" type="STRING" size="256"/>
- <Column id="lnkbizcd" type="STRING" size="256"/>
- <Column id="pnt" type="STRING" size="256"/>
- <Column id="color" type="STRING" size="256"/>
- <Column id="leftaxis" type="STRING" size="256"/>
- <Column id="captiony" type="STRING" size="256"/>
- <Column id="sortno" type="BIGDECIMAL" size="256"/>
- <Column id="graphappyn" type="STRING" size="256"/>
- <Column id="rangemin" type="STRING" size="256"/>
- <Column id="rangemax" type="STRING" size="256"/>
- <Column id="intvl" type="STRING" size="256"/>
- <Column id="defaultyn" type="STRING" size="256"/>
- <Column id="inptstyle" type="STRING" size="256"/>
- <Column id="seq" type="BIGDECIMAL" size="256"/>
- <Column id="lnkbizcdseq" type="STRING" size="256"/>
- <Column id="sort_suprecflag" type="STRING" size="256"/>
- <Column id="style" type="STRING" size="256"/>
- <Column id="subtotalyn" type="STRING" size="256"/>
- <Column id="subtotalnm" type="STRING" size="256"/>
- <Column id="runtotalyn" type="STRING" size="256"/>
- <Column id="runtotalnm" type="STRING" size="256"/>
- <Column id="readonlyyn" type="STRING" size="256"/>
- <Column id="recfluidunit" type="STRING" size="256"/>
- <Column id="recrslt1" type="STRING" size="256"/>
- <Column id="recrslt2" type="STRING" size="256"/>
- <Column id="recrslt3" type="STRING" size="256"/>
- <Column id="recrslt4" type="STRING" size="256"/>
- <Column id="recrslt5" type="STRING" size="256"/>
- <Column id="recrslt6" type="STRING" size="256"/>
- <Column id="recrslt7" type="STRING" size="256"/>
- <Column id="recrslt8" type="STRING" size="256"/>
- <Column id="recrslt9" type="STRING" size="256"/>
- <Column id="recrslt10" type="STRING" size="256"/>
- <Column id="recrslt11" type="STRING" size="256"/>
- <Column id="recrslt12" type="STRING" size="256"/>
- <Column id="recrslt13" type="STRING" size="256"/>
- <Column id="recrslt14" type="STRING" size="256"/>
- <Column id="recrslt15" type="STRING" size="256"/>
- <Column id="recrslt16" type="STRING" size="256"/>
- <Column id="recrslt17" type="STRING" size="256"/>
- <Column id="recrslt18" type="STRING" size="256"/>
- <Column id="recrslt19" type="STRING" size="256"/>
- <Column id="recrslt20" type="STRING" size="256"/>
- <Column id="recrslt21" type="STRING" size="256"/>
- <Column id="recrslt22" type="STRING" size="256"/>
- <Column id="recrslt23" type="STRING" size="256"/>
- <Column id="recrslt24" type="STRING" size="256"/>
- <Column id="sortseq" type="BIGDECIMAL" size="256"/>
- <Column id="lnkcarerecseqno" type="STRING" size="256"/>
- <Column id="totalidx" type="STRING" size="256"/>
- <Column id="saveyn1" type="STRING" size="256"/>
- <Column id="saveyn2" type="STRING" size="256"/>
- <Column id="saveyn3" type="STRING" size="256"/>
- <Column id="saveyn4" type="STRING" size="256"/>
- <Column id="saveyn5" type="STRING" size="256"/>
- <Column id="saveyn6" type="STRING" size="256"/>
- <Column id="saveyn7" type="STRING" size="256"/>
- <Column id="saveyn8" type="STRING" size="256"/>
- <Column id="saveyn9" type="STRING" size="256"/>
- <Column id="saveyn10" type="STRING" size="256"/>
- <Column id="saveyn11" type="STRING" size="256"/>
- <Column id="saveyn12" type="STRING" size="256"/>
- <Column id="saveyn13" type="STRING" size="256"/>
- <Column id="saveyn14" type="STRING" size="256"/>
- <Column id="saveyn15" type="STRING" size="256"/>
- <Column id="saveyn16" type="STRING" size="256"/>
- <Column id="saveyn17" type="STRING" size="256"/>
- <Column id="saveyn18" type="STRING" size="256"/>
- <Column id="saveyn19" type="STRING" size="256"/>
- <Column id="saveyn20" type="STRING" size="256"/>
- <Column id="saveyn21" type="STRING" size="256"/>
- <Column id="saveyn22" type="STRING" size="256"/>
- <Column id="saveyn23" type="STRING" size="256"/>
- <Column id="saveyn24" type="STRING" size="256"/>
- <Column id="recyn1" type="STRING" size="256"/>
- <Column id="recyn2" type="STRING" size="256"/>
- <Column id="recyn3" type="STRING" size="256"/>
- <Column id="recyn4" type="STRING" size="256"/>
- <Column id="recyn5" type="STRING" size="256"/>
- <Column id="recyn6" type="STRING" size="256"/>
- <Column id="recyn7" type="STRING" size="256"/>
- <Column id="recyn8" type="STRING" size="256"/>
- <Column id="recyn9" type="STRING" size="256"/>
- <Column id="recyn10" type="STRING" size="256"/>
- <Column id="recyn11" type="STRING" size="256"/>
- <Column id="recyn12" type="STRING" size="256"/>
- <Column id="recyn13" type="STRING" size="256"/>
- <Column id="recyn14" type="STRING" size="256"/>
- <Column id="recyn15" type="STRING" size="256"/>
- <Column id="recyn16" type="STRING" size="256"/>
- <Column id="recyn17" type="STRING" size="256"/>
- <Column id="recyn18" type="STRING" size="256"/>
- <Column id="recyn19" type="STRING" size="256"/>
- <Column id="recyn20" type="STRING" size="256"/>
- <Column id="recyn21" type="STRING" size="256"/>
- <Column id="recyn22" type="STRING" size="256"/>
- <Column id="recyn23" type="STRING" size="256"/>
- <Column id="recyn24" type="STRING" size="256"/>
- <Column id="setdisplay" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_formerclincobsrecinfo_attrlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="attrcd" type="STRING" size="256"/>
- <Column id="attrnm" type="STRING" size="256"/>
- <Column id="supcd" type="STRING" size="256"/>
- <Column id="attrdesc" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="attrcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_formerclincobsrecinfo_recuserlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_patdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bapntnm" type="STRING" size="256"/>
- <Column id="totpnt" type="BIGDECIMAL" size="256"/>
- <Column id="apchscore" type="BIGDECIMAL" size="256"/>
- <Column id="height" type="STRING" size="256"/>
- <Column id="weight" type="STRING" size="256"/>
- <Column id="blood" type="STRING" size="256"/>
- <Column id="chngroom" type="STRING" size="256"/>
- <Column id="ammemo" type="STRING" size="256"/>
- <Column id="pmmemo" type="STRING" size="256"/>
- <Column id="brthdd" type="STRING" size="256"/>
- <Column id="duser" type="STRING" size="256"/>
- <Column id="euser" type="STRING" size="256"/>
- <Column id="nuser" type="STRING" size="256"/>
- <Column id="hd" type="BIGDECIMAL" size="256"/>
- <Column id="pod" type="BIGDECIMAL" size="256"/>
- <Column id="cp" type="BIGDECIMAL" size="256"/>
- <Column id="d" type="BIGDECIMAL" size="256"/>
- <Column id="icu" type="STRING" size="256"/>
- <Column id="bmt" type="STRING" size="256"/>
- <Column id="opdd" type="STRING" size="256"/>
- <Column id="optm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_fluidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_time" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_clsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_fluidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_instrmtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grd_design" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="coltype0" type="STRING" size="256"/>
- <Column id="edittype0" type="STRING" size="256"/>
- <Column id="readonly0" type="STRING" size="256"/>
- <Column id="coltype1" type="STRING" size="256"/>
- <Column id="edittype1" type="STRING" size="256"/>
- <Column id="readonly1" type="STRING" size="256"/>
- <Column id="coltype2" type="STRING" size="256"/>
- <Column id="edittype2" type="STRING" size="256"/>
- <Column id="readonly2" type="STRING" size="256"/>
- <Column id="coltype3" type="STRING" size="256"/>
- <Column id="edittype3" type="STRING" size="256"/>
- <Column id="readonly3" type="STRING" size="256"/>
- <Column id="coltype4" type="STRING" size="256"/>
- <Column id="edittype4" type="STRING" size="256"/>
- <Column id="readonly4" type="STRING" size="256"/>
- <Column id="coltype5" type="STRING" size="256"/>
- <Column id="edittype5" type="STRING" size="256"/>
- <Column id="readonly5" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="prntkind" type="STRING" size="256"/>
- <Column id="commkind" type="STRING" size="256"/>
- <Column id="rexgbn" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_blank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="left" type="STRING" size="256"/>
- <Column id="top" type="STRING" size="256"/>
- <Column id="b472size" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_comm01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="setupval" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_comm02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="comm" type="STRING" size="256"/>
- <Column id="databit" type="STRING" size="256"/>
- <Column id="stopbit" type="STRING" size="256"/>
- <Column id="baudrate" type="STRING" size="256"/>
- <Column id="parity" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="dsvaluepath">/setupinfo</Col>
- <Col id="comm">2</Col>
- <Col id="databit">8</Col>
- <Col id="stopbit">1</Col>
- <Col id="baudrate">9600</Col>
- <Col id="parity">n</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_data_comm03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsvaluepath" type="STRING" size="256"/>
- <Column id="comm" type="STRING" size="256"/>
- <Column id="databit" type="STRING" size="256"/>
- <Column id="stopbit" type="STRING" size="256"/>
- <Column id="baudrate" type="STRING" size="256"/>
- <Column id="parity" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="dsvaluepath">/setupinfo</Col>
- <Col id="comm">2</Col>
- <Col id="databit">8</Col>
- <Col id="stopbit">1</Col>
- <Col id="baudrate">9600</Col>
- <Col id="parity">n</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_clincobsfluidrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="indschacptstat" type="STRING" size="256"/>
- <Column id="dschdd" type="STRING" size="256"/>
- <Column id="eroutdd" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="sexage" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="sectioncd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_imginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
- <Column id="recflag" type="STRING" size="256" sumtext="기록구분"/>
- <Column id="imgrslt" type="BLOB" size="0" encript="base64" sumtext="기록구분"/>
- <Column id="imght" type="STRING" size="256" sumtext="기록구분"/>
- <Column id="imgwidt" type="STRING" size="256" sumtext="기록구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_viewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_viewinfo_viewlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="Dataset00" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="Dataset01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="code" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_clincobsreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemseqno" type="STRING" size="256"/>
- <Column id="recflag" type="STRING" size="256"/>
- <Column id="recdt" type="STRING" size="256"/>
- <Column id="recrslt" type="STRING" size="256"/>
- <Column id="certkey" type="STRING" size="256"/>
- <Column id="carerecseqno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group1.grp_inpatinfo.cmb_wardlist" propid="value" datasetid="ds_cond" columnid="wardcd"/>
- <BindItem id="item2" compid="group1.grp_inpatinfo.cmb_zone" propid="value" datasetid="ds_cond" columnid="zonecd"/>
- <BindItem id="item5" compid="group1.grp_inpatinfo.ipt_pid" propid="value" datasetid="ds_cond" columnid="pid"/>
- <BindItem id="item4" compid="group1.grp_oderinpatinfo.ipt_orderpid" propid="value" datasetid="ds_cond" columnid="pid"/>
- <BindItem id="item1" compid="group1.rdo_srchflag" propid="value" datasetid="ds_cond" columnid="srchflag"/>
- <BindItem id="item6" compid="group2.opt_detlval" propid="value" datasetid="ds_cond_detlrecinfo" columnid="detlval"/>
- <BindItem id="item7" compid="group2.opt_usernm" propid="value" datasetid="ds_cond_detlrecinfo" columnid="usernm"/>
- <BindItem id="item8" compid="group2.opt_subtotal" propid="value" datasetid="ds_cond_detlrecinfo" columnid="subtotal"/>
- <BindItem id="item9" compid="group2.opt_subtotalarray" propid="value" datasetid="ds_cond_detlrecinfo" columnid="subtotalarray"/>
- <BindItem id="item10" compid="grp_srchbaselist.ipt_24hoursrecdd" propid="value" datasetid="ds_cond" columnid="recdd"/>
- <BindItem id="item11" compid="grp_srchbaselist.cmb_24hourstimeflag" propid="value" datasetid="ds_cond" columnid="timeflag"/>
- <BindItem id="item12" compid="grp_srchbaselist.chk_nextyn" propid="value" datasetid="ds_cond" columnid="nextyn"/>
- <BindItem id="item13" compid="group1.grp_meetinfo.cap_familymeetamvalue" propid="text" datasetid="ds_data_patdetllist" columnid="ammemo"/>
- <BindItem id="item14" compid="group1.grp_meetinfo.cap_familymeetpmvalue" propid="text" datasetid="ds_data_patdetllist" columnid="pmmemo"/>
- <BindItem id="item15" compid="grp_chkbox.caption28" propid="text" datasetid="ds_data_patdetllist" columnid="duser"/>
- <BindItem id="item16" compid="grp_chkbox.caption29" propid="text" datasetid="ds_data_patdetllist" columnid="euser"/>
- <BindItem id="item17" compid="grp_chkbox.caption30" propid="text" datasetid="ds_data_patdetllist" columnid="nuser"/>
- <BindItem id="item18" compid="group1.grp_patinfolist.cap_brthddvalue" propid="text" datasetid="ds_data_patdetllist" columnid="brthdd"/>
- <BindItem id="item19" compid="group1.grp_patinfolist.cap_chngroomvalue" propid="text" datasetid="ds_data_patdetllist" columnid="chngroom"/>
- <BindItem id="item20" compid="group1.grp_patinfolist.cap_apchvalue" propid="text" datasetid="ds_data_patdetllist" columnid="apchscore"/>
- <BindItem id="item21" compid="group1.grp_patinfolist.cap_bloodvalue" propid="text" datasetid="ds_data_patdetllist" columnid="blood"/>
- <BindItem id="item22" compid="group1.grp_patinfolist.cap_bmtvalue" propid="text" datasetid="ds_data_patdetllist" columnid="bmt"/>
- <BindItem id="item23" compid="group1.grp_patinfolist.cap_cpvalue" propid="text" datasetid="ds_data_patdetllist" columnid="cp"/>
- <BindItem id="item24" compid="group1.grp_patinfolist.cap_dvalue" propid="text" datasetid="ds_data_patdetllist" columnid="d"/>
- <BindItem id="item25" compid="group1.grp_patinfolist.cap_hdvalue" propid="text" datasetid="ds_data_patdetllist" columnid="hd"/>
- <BindItem id="item26" compid="group1.grp_patinfolist.cap_heightvalue" propid="text" datasetid="ds_data_patdetllist" columnid="height"/>
- <BindItem id="item27" compid="group1.grp_patinfolist.cap_icuvalue" propid="text" datasetid="ds_data_patdetllist" columnid="icu"/>
- <BindItem id="item28" compid="group1.grp_patinfolist.cap_opddvalue" propid="text" datasetid="ds_data_patdetllist" columnid="opdd"/>
- <BindItem id="item29" compid="group1.grp_patinfolist.cap_podvalue" propid="text" datasetid="ds_data_patdetllist" columnid="pod"/>
- <BindItem id="item30" compid="group1.grp_patinfolist.cap_seriousvalue1" propid="text" datasetid="ds_data_patdetllist" columnid="bapntnm"/>
- <BindItem id="item31" compid="group1.grp_patinfolist.cap_seriousvalue3" propid="text" datasetid="ds_data_patdetllist" columnid="totpnt"/>
- <BindItem id="item32" compid="group1.grp_patinfolist.cap_weightvalue" propid="text" datasetid="ds_data_patdetllist" columnid="weight"/>
- <BindItem id="item3" compid="group1.cpt_vsinfo" propid="value" datasetid="ds_main_precondlist" columnid="blodpreplist"/>
- <BindItem id="item33" compid="grp_btnlist.chk_existsdelinfo" propid="value" datasetid="ds_cond" columnid="existsdelinfo"/>
- <BindItem id="item34" compid="group1.grp_outpatinfo.caption18" propid="text" datasetid="ds_patinfo" columnid="pid"/>
- <BindItem id="item35" compid="group1.grp_outpatinfo.caption19" propid="text" datasetid="ds_patinfo" columnid="patnm"/>
- <BindItem id="item36" compid="group1.grp_outpatinfo.caption20" propid="text" datasetid="ds_patinfo" columnid="sexage"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- include "emr_carecomxp::CareCom.xjs";
- include "emr_carerecxp::CareRec.xjs";
- include "emr_carecomxp::ENRSignEngine.xjs"; //인증저장 모듈
- include "pam_ipatmngtxp::PMI001.xjs";
- //include "emr_carerecxp::SMMNR10100.xjs";
- include "com_commodulexp::SSZFM00901.xjs";
- include "lis_commonxp::LLZ001.xjs";
- var sHeader = new Array();
- var sFormerHeader = new Array();
- var sGbn = ""; // 환자번호
- var sPid = ""; // 환자번호
- var sIndd = ""; // 입원일자
- var sCretNo = ""; // 환자 일자별 일련번호
- var sInstcd = ""; // 기관코드
- var sIOFlag = ""; // 입원/외래 구분
- var sWardCD = ""; // 병동코드
- var sRoomCD = ""; // 병실코드
- var sJobKindCD = ""; // 직급코드
- var sIndschacptstat = "";
- var sDschdd = "";
- var sChartItem = new Array();
- var sDayCountFlag = "";
- var sPopUpMenuFlag = "";
- var s4DateSrch = "";
- var sViewerRecDD = "";
- var sViewerFunc = "sign";
- var sMakeChartInfo = new Array();
- var sImageRecDD = "";
- var sPatNm = "";
- var sSexAge = "";
- var sDutplcecd = "";
- var sOrdDeptcd = "";
- var sMedispclid = "";
- var sUserFlag = "";
- var sUserDeptCd = "";
- var sUserId = "";
- var sUserNm = "";
- var sSpParamInfo = "";
- var sPamInfo = "";
- var sParamInfo = "";
- var sSelectView = "24hours";
- var sFluidSumInfo = new Array(); //Fluid 합계 정보 배열
- var sFluidBfSumInfo = new Array(); //Fluid 과거 합계 정보 배열
- //환경설정 변수
- var sDayStndTm = "999999";
- var sEvenStndTm = "999999";
- var sNightStndTm = "999999";
- var sIoTmUseYn = "Y";
- var sEventItemUseYn = "N";
- var sSeriousYseYn = "N";
- var sApchUseYn = "N";
- var sHdayUseYn = "Y";
- var sPodUseYn = "Y";
- var sIcuDayUseYn = "N";
- var sCpDayUseYn = "N";
- var sBmtUseYn = "N";
- var sAntiDayUseYn = "N";
- var sHeightUseYn = "N";
- var sWeightUseYn = "N";
- var sBloodUseYn = "N";
- var sChngRoomUseYn = "N";
- var sOpddUseYn = "Y";
- var sStartTm = "060000";
- var sGraphUseYn = "Y"
- var sSrchTypeInfo = "ALL";
- var sInitTimeFlag = "60";
- var sFamilyMeetUseYn = "N";
- var sBrthddUseYn = "N";
- var sWardBtnUseYn = "N";
- var sHeaderFlag = "D";
- var sTmpSaveUseYn = "N";
- var sPatInfoViewCdnt = 0;
- var sDayCountCnt = 0;
- var sDataRowHeight = 23;
- var sDataFontSize = 12;
- var sTotaluseYn = "Y";
- var sSubTotaluseYn = "N";
- var sRunTotaluseYn = "N";
- var sCurrentTMColInfo = 0; //Now 기준 Col정보
- var sDutyTMColInfo1 = 0; //Day 기준 Col정보
- var sDutyTMColInfo2 = 0; //Evening 기준 Col정보
- var sDutyTMColInfo3 = 0; //Night 기준 Col정보
- var sNowDate = "";
- var sCurDT = utlf_getCurrentDate() + utlf_getCurrentTime();
- var sCmbWardValue = "";
- var sCmbRoomValue = "";
- var sCmbPatValue = "";
- var sCmbMyPatValue = "";
- var s24ClsListInitYn = "N";
- var sSclsChkFlag = "Y";
- //---------(20110228) 경북대
- var gcurrentpid = "";
- //---------(20110228) 경북대
- var sJobkind = sysf_getUserInfo("jobkindcd").substring(0, 2);
- var mypatsrchflag = "Y";
- //경북대 응급실 관련 변수 (2011.03.02 Ahn)
- var eERDEPTCD = "";
- var eERFLAG = "";
- //경북대 기록지 구분용 (기록 유무 표시) _ 2011.03.10 (ahn)
- var eRECFLAG = "erFlow"; // 임상관찰기록
- var temp_wardcdgruplist = "";
- var eRow = "";
- var eCol = "";
- var gEXPRComboCol = "";
- var gstrEXPR = "";
- var nowTimeCol = "";//20160826 추민수 트리레벨 1 분홍색을 하늘색으로 변경위해서...
- var countTree = 0;//20160826 추민수 트리 클릭
- var bolCilck = false;
- var objDomParser;
- var objDOM;
- var arErrorCode = new HashArray();
- var LoadGubun = false;
- var screenX;
- var screenY;
- var grdheadCol;
- var lnktopinfo = false;
- var grdRow = 0;
- var grdCol = 0;
- var grd_Row = 0;
- var grd_Col = 0;
- var oldRow = 0;
- var oldCol = 0;
- var bolenter = false;
- var enterRow = 0;
- var enterCol = 0;
- //var stredit = "";
- var stredit2 = "";
- var streditFocus = "";
- var bolToData = false;//현재시간이 그리드에 표시 되는지 구분 (true == 현재시간이 그리드에 표시X)
- function lf_setDsValue(pDsObj, pRow, pColumnName, pSetValue)
- {
- if((pDsObj.rowcount -1) < pRow){
- for(var i = pRow - pDsObj.rowcount; i >= 0; i--){
- pDsObj.addRow();
- }
- }
- if(utlf_isNull(pDsObj.getColumnInfo(pColumnName)) || utlf_isNull(pDsObj.getColumn(pRow, pColumnName))){
- pDsObj.addColumn(pColumnName, "string", 256);
- }
-
- pDsObj.setColumn(pRow, pColumnName, pSetValue);
- }
- function lf_getDsValue(pDsObj, pRow, pColumnName)
- {
- return (utlf_isNull(pDsObj.getColumnInfo(pColumnName)) || utlf_isNull(pDsObj.getColumn(pRow, pColumnName))) ? "" : pDsObj.getColumn(pRow, pColumnName);
- }
- function lf_findDsRow(pDsObj, pColumnName, pFindValue)
- {
- return utlf_isNull(pDsObj.getColumnInfo(pColumnName)) ? -1 : pDsObj.findRow(pColumnName, pFindValue);
- }
- function lf_PopupChngTime(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- var iRow = ds_grd_24hoursclincobsreclist.rowposition;
- var sCareRecSeqNo = ds_grd_24hoursclincobsreclist.getColumn(iRow, "carerecseqno");
- var sItemnm = ds_grd_24hoursclincobsreclist.getColumn(iRow, "itemnm");
- var sItemRecFromDt = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recfromdt");
- var sItemRecToDt = ds_grd_24hoursclincobsreclist.getColumn(iRow, "rectodt");
- frmf_setParameter("SPMNR10600_Param", sCareRecSeqNo+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sItemnm+"▦"+sItemRecFromDt+"▦"+sItemRecToDt+"▩");
- frmf_modal("SPMNR10600", "SPMNR10600", "","","",system.screenToClientX(this,system.cursorx),system.screenToClientY(this,system.cursory),"","","","","","M");
- sRtnParamInfo = frmf_getParameter("SPMNR10600_RtnParam");
- //SPMNR10600 화면에서 저장완료되면 fSearchClincObsRec("24hours") 호출
- //fSearchClincObsRec("24hours");
- frmf_clearParameter("SPMNR10600_Param");
- frmf_clearParameter("SPMNR10600_RtnParam");
-
- }
- function lf_CalcValueSubTotal(){
- var sPopUpMenuFlag = ds_cond.getColumn(0,"vwctrl_button");
- var sDataSum = 0;
-
- switch(sPopUpMenuFlag){
- case "24hours" :
- //var sCells = grd_24hoursclincobsreclist.selectedCells;
- var sRows = grdf_getSelectedRows(group4.grd_24hoursclincobsreclist);
- var sCols = grdf_getSelectedCols(group4.grd_24hoursclincobsreclist);
- for(var irow = 0 ; irow < sRows.length;irow++)
- {
- for(var i = 0 ; i < sCols.length ; i ++){
-
- var col = sCols[i];
- var row = sRows[irow];
- var subtotal = 0;
- var sSubTotalRecFlag = ds_grd_24hoursclincobsreclist.getColumn(row,"recflag");
- var sSubTotalAttrCd = ds_grd_24hoursclincobsreclist.getColumn(row,"attrcd");
-
- if( utlf_isNull(sSubTotalAttrCd) || sSubTotalRecFlag == "B" || sSubTotalRecFlag == "C" || sSubTotalRecFlag == "T" ){
- subtotal = group4.grd_24hoursclincobsreclist.getCellValue( row, col );
- }
- if( !utlf_isNull(subtotal) && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
- }
- }
- alert( sDataSum );
- break;
- }
- sPopUpMenuFlag = "";
- }
- /****************************************************************************************
- * Components : popup menu
- * Components ID : pmn_popupMenuMain
- * Event : onmenuclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마우스 우측메뉴 클릭 이벤트(메인그리드)
- ****************************************************************************************/
- function pmn_popupMenuMain_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
- switch(e.id){
- case "chngnm" : //확장명 변경
- fPopupInputExtNm();
- break;
- case "settime" : //Item 시작/종료 시간 설정
- lf_PopupChngTime();
- break;
- case "subtotal" : //SubTotal
- lf_CalcValueSubTotal();
- break;
- case "drugadditem" : //약/주사 항목 추가
- lf_PopupAddFluid();
- break;
- case "valuecopy" : //Copy
-
- lf_ControlGridCopy();
- break;
-
- case "valuedel" : //Delete
-
- lf_ControlGridClean();
- break;
-
- }
- }
- function SMMNR10100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- }
- function pop_iteminitmenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
-
- }
- function SMMNR10100_onload(obj:Form, e:LoadEventInfo)
- {
- zesf_InitSign(); // 전자서명관련 모듈 생성 및 초기화
-
- // var sProp = "col=10,row=2,cellspacing=2,vcellspacing=0,itemWidth=80,itemHeight=20,overflow='visible'";
- // chk_24hoursclslist.setInitComp(sProp, ds_chk_tootstatkind,"code","name", "fn_24hoursclslist");
-
- //마우스 우측 메뉴 항목 세팅(메인)
- frmf_createPopupMenu("pmn_popupMenuMain", "pmn_popupMenuMain_onmenuclick", [{id: "settime", level: "1", title: "시작/종료 시간 설정"}
- ,{id: "chngnm", level: "1", title: "확장명 변경"}
- ,{id: "subtotal", level: "1", title: "SubTotal"}
- ,{id: "drugadditem", level: "1", title: "약/주사 항목 추가"}
- ,{id: "valuecopy", level: "1", title: "입력값 복사"}
- ,{id: "valuedel", level: "1", title: "입력값 삭제"}
- ], "ds_data_mainpop");
-
- var sProp = "col=10,row=2,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=15,overflow='visible'";
- grp_srchbaselist.chk_24hoursclslist.setInitComp(sProp, ds_init_clsinfo, "itemcd","itemnm", "fn_24hoursclslist");
-
- LoadGubun = true;
- grp_chkbox.chk_hourschartinfo.setBindDataset(ds_init_chartlist,"cd","nm");
- fInitialize("init");
- fInitViewer();
-
- this.setTimer(1, 100);
- }
- function SMMNR10100_ontimer(obj:Form, e:TimerEventInfo)
- {
- if(e.timerid == 1) {
- this.killTimer(e.timerid);
-
- //frmf_inputEnterKey("group1.grp_inpatinfo.cmb_patlist", "onitemchanged", new ItemChangeEventInfo );
- if(!utlf_isNull(group1.grp_inpatinfo.cmb_patlist.value))
- {
- if( fChkSaveData() == false ){
- group1.grp_inpatinfo.cmb_patlist.value = scmbpatvalue;
- return;
- }
- fSetParam("SrchPat", group1.grp_inpatinfo.cmb_patlist.index);
- this.setFocus();
- }else if(sIndschacptstat == "D" || sIndschacptstat == "T"){
- fSettingPatInfo2("patinit");
- this.setFocus();
- }
- LoadGubun = false;
- countTree = 0;
- }
- }
- function fn_24hoursclslist()
- {
- var getData = String(grp_srchbaselist.chk_24hoursclslist.getData()).replace(","," ");
- ds_cond.setColumn(0, "hoursclsinfo", getData);
- //ds_cond.setColumn(0,"hoursclsinfo"));
- }
- function SMMNR10100_onclose(obj:Form, e:CloseEventInfo)
- {
- // 2.0 에서 장시간 미사용일 때 창 닫을 때 아래 모달 팝업 띄우면서 스크린 정보를 가져오면서 submit 호출 하여 암호확인창 뜨는 경우 꼬이는 현상이 있어서 주석
- //frmf_modal("SPMNZ00300","SPMNZ00300", "","","","","","","","","","","M");
-
- //common.js
- frmf_closeChildPop();
- }
- // function fn_24hoursclslist()
- // {
- // var getData = String(chk_tootstatkind.getData()).replace(","," ");
- // ds_data_tootstat.setColumn(0, "tootstatkind", getData);
- // }
- function group1_grp_oderinpatinfo_cmb_deptlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
-
- ds_data_patientgruplist.clearData();
- group1.grp_oderinpatinfo.ipt_orderpid.value = "";
- fInitViewInfo();
-
- lf_mmbfGetUserComboList(ds_init_cmb_medispcllist , e.postvalue,"0330", "", "M");
- lf_mmbfGetUserComboList(ds_init_cmb_atdoctlist , e.postvalue,"0330", "", "A");
-
- dsf_addDsItem( ds_init_cmb_medispcllist, "userid", "usernm", "전체", "-", "above");
- dsf_addDsItem( ds_init_cmb_atdoctlist, "userid", "usernm", "전체", "-", "above");
-
- if(e.postvalue ==sUserDeptCd){
- group1.grp_oderinpatinfo.cmb_medispcllist.value = sUserId;
- }else{
-
- group1.grp_oderinpatinfo.cmb_medispcllist.value = "-";
- }
- group1.grp_oderinpatinfo.cmb_atdoctlist.value = "-";
-
- fGetCareComDeptPatList(e.postvalue, group1.grp_oderinpatinfo.cmb_medispcllist.value , group1.grp_oderinpatinfo.cmb_atdoctlist.value, group1.grp_oderinpatinfo.chk_mypatchk.value);
- group1.grp_oderinpatinfo.cmb_medispcllist.setFocus();
- }
- function group1_grp_oderinpatinfo_cmb_medispcllist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_data_patientgruplist.clearData();
-
- group1.grp_oderinpatinfo.ipt_orderpid.value = "";
- fInitViewInfo();
- fGetCareComDeptPatList(group1.grp_oderinpatinfo.cmb_deptlist.value, e.postvalue , group1.grp_oderinpatinfo.cmb_atdoctlist.value, group1.grp_oderinpatinfo.chk_mypatchk.value);
-
- group1.grp_oderinpatinfo.cmb_oderpatlist.setFocus();
- }
- function group1_grp_oderinpatinfo_cmb_atdoctlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_data_patientgruplist.clearData();
-
- group1.grp_oderinpatinfo.ipt_orderpid.value = "";
- fInitViewInfo();
- fGetCareComDeptPatList(group1.grp_oderinpatinfo.cmb_deptlist.value, group1.grp_oderinpatinfo.cmb_medispcllist.value ,e.postvalue, group1.grp_oderinpatinfo.chk_mypatchk.value);
- group1.grp_oderinpatinfo.cmb_oderpatlist.setFocus();
- }
- function group1_grp_oderinpatinfo_cmb_oderpatlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- group1.grp_inpatinfo.cmb_patlist.index = e.postindex;
- fSetParam("SrchPat", e.postindex);
- this.setFocus();
- }
- function group1_grp_oderinpatinfo_chk_mypatchk_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- ds_data_patientgruplist.clearData();
- group1.grp_oderinpatinfo.ipt_orderpid.value = "";
- fInitViewInfo();
-
- fGetCareComDeptPatList(group1.grp_oderinpatinfo.cmb_deptlist.value, group1.grp_oderinpatinfo.cmb_medispcllist.value , group1.grp_oderinpatinfo.cmb_atdoctlist.value, obj.value);
- group1.grp_oderinpatinfo.cmb_oderpatlist.setFocus();
- }
- function group1_grp_inpatinfo_cap_mypat_onclick(obj:Static, e:ClickEventInfo)
- {
- fPopupMyPatSetting();
- }
- function group1_grp_inpatinfo_cmb_wardlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- obj.updateToDataset();
- if( fChkSaveData() == false ){
- obj.value = sCmbWardValue;
- return;
- }
- // 응급실인 경우 (2011.03.02 Ahn)
- ds_data_roomcdgruplist.clearData();
- //ds_data_patientgruplist.clearData();
- //group1.grp_inpatinfo.cmb_roomlist.value = "";
- group1.grp_inpatinfo.cmb_roomlist.enableevent = false;
- group1.grp_inpatinfo.cmb_roomlist.value = "";
- group1.grp_inpatinfo.cmb_roomlist.enableevent = true;
-
- fGetWardChngInfo("N");
- fInitViewInfo();
- //fGetCareComRoomList(e.postvalue);// 병실정보를 가져온다.
- fGetCareComRoomList( group1.grp_inpatinfo.cmb_wardlist.value);// 병실정보를 가져온다.
- group1.grp_inpatinfo.ipt_pid.value = "";
- group1.grp_inpatinfo.cmb_mypatlist.value = "";
- sCmbWardValue = group1.grp_inpatinfo.cmb_wardlist.value;
-
-
- if(eERFLAG == "Y"){ // 응급실 조회인 경우 defalut로 'All' 구역 환자 조회
- group1.grp_inpatinfo.cmb_roomlist.value = ds_data_roomcdgruplist.getColumn(0,"roomcd");
- //fGetEmerPatList(cmb_wardcd.value, cmb_roomcd.value, cmb_zone.value);// 환자정보
- fGetCareComPatList(e.postvalue, group1.grp_inpatinfo.cmb_roomlist.value, group1.grp_inpatinfo.cmb_zone.value, eRECFLAG);// 환자정보
-
- group1.grp_inpatinfo.cmb_erpat.setFocus();
- }else{
- if( ds_data_roomcdgruplist.rowcount < 2 ){
- group1.grp_inpatinfo.cmb_roomlist.index = 0;
- fGetCareComPatList(e.postvalue, group1.grp_inpatinfo.cmb_roomlist.value);// 병실정보를 가져온다.
- group1.grp_inpatinfo.ipt_pid.value = "";
- group1.grp_inpatinfo.cmb_mypatlist.value = "";
- sCmbRoomValue = group1.grp_inpatinfo.cmb_roomlist.value;
- group1.grp_inpatinfo.cmb_patlist.setFocus();
- }else{
- // if(!utlf_isNull(group1.grp_inpatinfo.cmb_roomlist.value) && group1.grp_inpatinfo.cmb_roomlist.value != "-")
- // {
- // frmf_inputEnterKey("group1.grp_inpatinfo.cmb_roomlist", "onitemchanged", new ItemChangeEventInfo );
- // }
- group1.grp_inpatinfo.cmb_roomlist.setFocus();
- }
- }
- }
- function group1_grp_inpatinfo_cmb_roomlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if( fChkSaveData() == false ){
- obj.value = sCmbRoomValue;
- return;
- }
- //ds_data_patientgruplist.clearData();
- fInitViewInfo();
-
- fGetCareComPatList(group1.grp_inpatinfo.cmb_wardlist.value, group1.grp_inpatinfo.cmb_roomlist.value);// 병실정보를 가져온다.
- group1.grp_inpatinfo.ipt_pid.value = "";
- group1.grp_inpatinfo.cmb_mypatlist.value = "";
-
- sCmbRoomValue = group1.grp_inpatinfo.cmb_roomlist.value;
-
- group1.grp_inpatinfo.cmb_patlist.setFocus();
- }
- function group1_grp_inpatinfo_cmb_mypatlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if( fChkSaveData() == false ){
- obj.value = sCmbMyPatValue;
- return;
- }
-
- sCmbMyPatValue = group1.grp_inpatinfo.cmb_mypatlist.index;
-
- fSetParam("SettingPat", group1.grp_inpatinfo.cmb_mypatlist.index);
- this.setFocus();
-
- }
- function group1_grp_inpatinfo_cmb_zone_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fGetCareComPatList(group1.grp_inpatinfo.cmb_wardlist.value, group1.grp_inpatinfo.cmb_roomlist.value, group1.grp_inpatinfo.cmb_zone.value, eRECFLAG);
- group1.grp_inpatinfo.cmb_erpat.setFocus();
- }
- function group1_grp_inpatinfo_cmb_patlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if( fChkSaveData() == false ){
- obj.value = scmbpatvalue;
- return;
- }
- scmbpatvalue = group1.grp_inpatinfo.cmb_patlist.value;
- fSetParam("SrchPat", group1.grp_inpatinfo.cmb_patlist.index);
- this.setFocus();
- }
- function group1_grp_inpatinfo_cmb_erpat_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fSetParam("SrchPat", e.postindex);
- }
- function group1_grp_patinfolist_cap_weight_onclick(obj:Static, e:ClickEventInfo)
- {
- fPopupWeightList();
- }
- function group1_grp_patinfolist_cap_weightvalue_onclick(obj:Static, e:ClickEventInfo)
- {
- fPopupWeightList();
- }
- function group1_grp_patinfolist_cap_brthdd_onclick(obj:Static, e:ClickEventInfo)
- {
- fPopupEtcRec("02");
- }
- function group1_grp_patinfolist_cap_brthddvalue_onclick(obj:Static, e:ClickEventInfo)
- {
- fPopupEtcRec("02");
- }
- function group1_grp_meetinfo_cap_familymeetpmvalue_onclick(obj:Static, e:ClickEventInfo)
- {
- fPopupPatMeetRec();
- }
- function group1_btn_lnktopinfo_onclick(obj:Button, e:ClickEventInfo)
- {
- if( !utlf_isNull(sysf_getGlobalVariable("paminfo")) ){
- if( sysf_messageBox("상단 환자의 FlowSheet 기록을 조회 하시겠습니까?", "Q") == 6 ){
- if( fChkSaveData() == false ) return;
- fInitialize("init");
- if(sIndschacptstat == "D" || sIndschacptstat == "T"){
- fSettingPatInfo2("patinit");
- }else{
- fSetParam("SrchPat", group1.grp_inpatinfo.cmb_patlist.index);
- }
- this.setFocus();
- }
- }
- }
- function group4_grd_24hoursclincobsreclist_onenteredit(obj:Grid, e:GridEditEventInfo)
- {
- fChangeGridEdit("24hours", e.row);
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body", e.col, "combodatacol", "attrnm");
- }
- function group4_grd_24hoursclincobsreclist_onselectchanged(obj:Grid, e:GridSelectEventInfo)
- {
- //fEnterGridCell("24hours",e.row,e.col);
- //멀티 일경우
- var ColMCount = 0;
- var RowMCount = 0;
-
- var readonly = "";
- var totalyn = "";
- var readonlyyn = "";
- var style = "";
- var lnkbizcd = "";
-
- var depth;
-
- var sNextStatus = false;
- ColMCount = grdf_getSelectedCols(group4.grd_24hoursclincobsreclist);
- RowMCount = grdf_getSelectedRows(group4.grd_24hoursclincobsreclist);
- if(oldCol < 0 || oldRow < 0){
- return;
- }
- if(ColMCount.length > 1 || RowMCount.length > 1)
- {
- bolenter = false;
- // Edittype Combo, Multi Select Combodatacol Changed
- if(ds_grd_24hoursclincobsreclist.getColumn(e.oldrow, "edittype"+e.oldcol) == "combo")
- {
- ds_grd_24hoursclincobsreclist.setColumn(e.oldrow,"cboname" + e.oldcol,"attrgrde");
- }
- return;
- }
- if(bolenter == false)
- {
- if(ds_grd_24hoursclincobsreclist.getColumn(e.oldrow, "edittype"+e.oldcol) == "text" || ds_grd_24hoursclincobsreclist.getColumn(oldRow, "edittype"+oldCol) == "text")
- {
- stredit2 = "";
- streditFocus = "";
- }
- }
- else if(bolenter == true)
- {
- if(ds_grd_24hoursclincobsreclist.getColumn(oldRow, "edittype"+oldCol) == "text")
- {
- stredit2 = "";
- streditFocus = "";
- }
- }
- if(bolenter == false)
- {
- if(ds_grd_24hoursclincobsreclist.getColumn(oldRow, "edittype"+oldCol) == "combo")
- {
- if(!utlf_isNull(stredit2))
- {
- var Gubun = false;
- var nAttrcd = lf_getDsValue(ds_grd_24hoursclincobsreclist, oldRow, "attrcd");
- //stredit2 = group4.grd_24hoursclincobsreclist.getEditText(e.oldrow, e.oldcol);
- Gubun = lf_showExpr(nAttrcd, oldRow, oldCol, stredit2);
- //if(Gubun == true)
- //{
- ds_grd_24hoursclincobsreclist.setColumn(oldRow, "recrslt"+oldCol, stredit2);
- //}
- }
- else if(utlf_isNull(stredit2))
- {
- if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(oldRow, "recrslt"+oldCol)))
- {
- ds_grd_24hoursclincobsreclist.setColumn(oldRow, "recrslt"+oldCol, stredit2);
- }
- }
- // Edittype Combo, Select Combodatacol Changed
- ds_grd_24hoursclincobsreclist.setColumn(oldRow,"cboname" + oldCol,"attrgrde");
- }
- stredit2 = "";
- streditFocus = "";
- }
- // else if(bolenter == true)
- // {
- // if(ds_grd_24hoursclincobsreclist.getColumn(oldRow, "edittype"+oldCol) == "combo")
- // {
- // if(!utlf_isNull(stredit2))
- // {
- // var Gubun = false;
- // var nAttrcd = lf_getDsValue(ds_grd_24hoursclincobsreclist, oldRow, "attrcd");
- // //stredit2 = group4.grd_24hoursclincobsreclist.getEditText(e.oldrow, e.oldcol);
- // Gubun = lf_showExpr(nAttrcd, oldRow, oldCol, stredit2);
- // ds_grd_24hoursclincobsreclist.setColumn(oldRow, oldCol, stredit2);
- // }
- // else if(utlf_isNull(stredit2))
- // {
- // if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(e.oldrow, "recrslt"+e.oldcol)))
- // {
- // ds_grd_24hoursclincobsreclist.setColumn(e.oldrow, e.oldcol, stredit2);
- // }
- // }
- // stredit2 = "";
- // ds_grd_24hoursclincobsreclist.setColumn(e.oldrow,"cboname" + e.oldcol,"attrgrde");
- // }
- // }
- bolenter = false;
-
- //grdRow = e.row;
- //grdCol = e.col;
- }
- function cms()
- {
- // var sReChartFlag = "";
- // var sAttrCD = "";
- // var iRow = 0;
- // var iCol = 0;
- //
- // for(iRow = 0 ; iRow < ds_grd_24hoursclincobsreclist.rowcount ;iRow++)
- // {
- // for(iCol = 0 ; iCol < ds_grd_24hoursclincobsreclist.colcount ;iCol++)
- // {
- // sReChartFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow, "reccharflag");
- // sAttrCD = ds_grd_24hoursclincobsreclist.getColumn(iRow, "attrcd");
- //
- // if(sReChartFlag == "A" && !utlf_isNull(sAttrCD))
- // {
- // var DaFdssAttrCD = objects["fds_" + sAttrCD];
- // ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + iCol,"combo");
- // ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"combo");
- //
- //
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodataset","expr:reccharflag == 'A' && !utlf_isNull(attrcd)?'fds_' + attrcd:''");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combocodecol","attrcd");
- //
- // if(DaFdssAttrCD.getColumn(0, "attrnm") == DaFdssAttrCD.getColumn(0, "attrgrde"))
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodatacol","attrnm");
- // }
- // else
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodatacol","attrgrde");
- // }
- // }
- // else
- // {
- // ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + iCol,"text");
- // ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"text");
- // group4.grd_24hoursclincobsreclist.showEditor(true);
- // }
- // }
- // }
- }
-
- function group4_grd_24hoursclincobsreclist_onmouseleave(obj:Grid, e:MouseEventInfo)
- {
- ds_cond_detlrecinfo.setColumn(0,"detlval", "");
- ds_cond_detlrecinfo.setColumn(0,"usernm", "");
- ds_cond_detlrecinfo.setColumn(0,"subtotal", "");
- ds_cond_detlrecinfo.setColumn(0,"subtotalarray", "");
-
- eRow = "";
- eCol = "";
- }
- function group4_grd_24hoursclincobsreclist_onmouseenter(obj:Grid, e:MouseEventInfo)
- {
-
- }
- function group4_grd_24hoursclincobsreclist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {/*
- //fSettingPopUpMenu("24hours");
- if(sUserFlag == "2") return; //진료의사는 권한 없음
- grdf_setSelectedCell(obj, e);
- ds_data_mainpop.filter("");
- var iRow = e.row;
- var iCol = e.col;
- var strfilter1 = "";
- var strfilter2 = "";
- var strfilter3 = "";
- var strfilter4 = "";
- var strfilter5 = "";
- var strfilter6 = "";
- var strfilterTotal = "";
-
- var sPopupCareRecSeqNo = ds_grd_24hoursclincobsreclist.getColumn(iRow, "carerecseqno");
- var sPopupLnkBizCd = ds_grd_24hoursclincobsreclist.getColumn(iRow, "lnkbizcd");
- var sPopupRecFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recflag");
- var SPopupRecCharFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow, "reccharflag");
-
- var strEditType = "";
-
- //strEditType = group4.grd_24hoursclincobsreclist.getCellProperty("Body", e.col, "editType");
-
- var readonly = ds_grd_24hoursclincobsreclist.getColumn(iRow, "readonly" + iCol);
- var totalyn = ds_grd_24hoursclincobsreclist.getColumn(iRow, "totalyn");
- var readonlyyn = ds_grd_24hoursclincobsreclist.getColumn(iRow, "readonlyyn");
- var style = ds_grd_24hoursclincobsreclist.getColumn(iRow, "style");
- var lnkbizcd = ds_grd_24hoursclincobsreclist.getColumn(iRow, "lnkbizcd");
-
- var ColMCount = 0;
- var RowMCount = 0;
-
- if(iRow < 0)
- {
- ds_data_mainpop.filter("id == 'drugadditem'");
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- else
- {
- if( iCol == 0)
- {
- if( !utlf_isNull(sPopupCareRecSeqNo) && sPopupCareRecSeqNo != 0 )
- {
- if( SPopupRecCharFlag == "A" )
- {
- //Item 시작/종료 시간 설정
- strfilter2 = "id == 'settime'";
- }
- //확장명 변경 popup메뉴 설정
- if( sPopupLnkBizCd == "11" || sPopupLnkBizCd == "12" )
- {
- strfilter1 = "id == 'chngnm'";
- }
- }
- }
- if( (!utlf_isNull(sPopupCareRecSeqNo) && sPopupCareRecSeqNo != 0) || sPopupRecFlag == "T" || sPopupRecFlag == "S" || sPopupRecFlag == "R" )
- {
- //부분합계 popup메뉴 설정
- strfilter3 = "id == 'subtotal'";
-
- if( sPopupRecFlag != "T" && sPopupRecFlag != "S" && sPopupRecFlag != "R" )
- {
- //입력값 복사 popup메뉴 설정
- strfilter5 = "id == 'valuecopy'";
-
- //입력값 삭제 popup메뉴 설정
- strfilter6 = "id == 'valuedel'";
- }
- }
- if(!utlf_isNull(strfilter1))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter1;
- }
- else
- {
- strfilterTotal += " || " + strfilter1;
- }
- }
- if(!utlf_isNull(strfilter2))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter2;
- }
- else
- {
- strfilterTotal += " || " + strfilter2;
- }
- }
- if(!utlf_isNull(strfilter3))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter3;
- }
- else
- {
- strfilterTotal += " || " + strfilter3;
- }
- }
- if(!utlf_isNull(strfilter5))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter5;
- }
- else
- {
- strfilterTotal += " || " + strfilter5;
- }
- }
- if(!utlf_isNull(strfilter6))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter6;
- }
- else
- {
- strfilterTotal += " || " + strfilter6;
- }
- }
-
- //멀티 일경우
- for( var i=0 ; i < group4.grd_24hoursclincobsreclist.selectcount ; i++ ){
- for( var j = group4.grd_24hoursclincobsreclist.selectstartcol[i] ; j <= group4.grd_24hoursclincobsreclist.selectendcol[i] ; j++ ){
- ColMCount++;
- }
- for( var j = group4.grd_24hoursclincobsreclist.selectstartrow[i] ; j <= group4.grd_24hoursclincobsreclist.selectendrow[i] ; j++ ){
- RowMCount++;
- }
- }
-
- if(ColMCount > 1 || RowMCount > 1)
- {
- if(!utlf_isNull(strfilterTotal))
- {
- ds_data_mainpop.filter(strfilterTotal);
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- else
- {
- ds_data_mainpop.filter("id == ''");
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- }
- else
- {
- //셀타입 None일경우
- if(!utlf_isNull(strfilter2) || !utlf_isNull(strfilter1))
- {
- if(!utlf_isNull(strfilterTotal))
- {
- ds_data_mainpop.filter(strfilterTotal);
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- else
- {
- ds_data_mainpop.filter("id == ''");
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- }
- else if(readonly == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12'))))
- {
- if(!utlf_isNull(strfilterTotal))
- {
- ds_data_mainpop.filter(strfilterTotal);
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- else
- {
- ds_data_mainpop.filter("id == ''");
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- }
- }
- }*/
- }
- function group4_grd_24hoursclincobsreclist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- // fEnterGridCell("24hours",e.row,e.col);
- if( e.col < 0 || e.row < 0 ){
- return;
- }
-
- lastrow = -1;
- lastcol = -1;
- oldRow = e.row;
- oldCol = e.col;
- grdheadCol = oldCol;
- stredit2 = "";
- streditFocus = "";
- if( e.oldcol != e.col)
- {
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",e.oldcol,"combodatacol", gstrEXPR);//gstrEXPR
- }
- if(e.col == 0)
- {
- if(obj.userdata == 1) {
- obj.userdata = 0;
- return;
- }
-
- var row = obj.getTreeRow(e.row);
- if(obj.getTreeStatus(row) == 0)
- obj.setTreeStatus(row, true);
- else if(obj.getTreeStatus(row) == 1)
- obj.setTreeStatus(row, false);
-
- obj.userdata = 0;
- }
- countTree = 0;
- }
- var bDrop = false;
- function group4_grd_24hoursclincobsreclist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- // Combo DropDown Click 처리
- grdf_setSelectedCell(obj, e);
- group4.grd_24hoursclincobsreclist.autoenter = "key";
- if( e.fromreferenceobject.name == "dropbutton" ){
- bDrop = true;
- }
-
- if(e.col > 0)
- {
- fCalcDataSmmy("24hours");
- }
-
- if(e.row > -1 && e.col > 0 &&ds_grd_24hoursclincobsreclist.getColumn(e.row, "coltype" + e.col) == "combo") {
- //group4.grd_24hoursclincobsreclist.autoenter = "select";
- // Combo 선택시 활성화 및 combodatacol 변경
- if(grdf_getSelectedCols(group4.grd_24hoursclincobsreclist).length == 1
- && grdf_getSelectedRows(group4.grd_24hoursclincobsreclist).length == 1
- && group4.grd_24hoursclincobsreclist.getEditText() == undefined){
- ds_grd_24hoursclincobsreclist.setColumn(e.row,"cboname" + e.col, "attrnm");
- group4.grd_24hoursclincobsreclist.showEditor(true);
- } else {
- if(!obj.isDropdownCombo() && (lastrow != e.row || lastcol != e.col)) {
- obj.setCellPos(e.col);
- ds_grd_24hoursclincobsreclist.rowposition = e.row;
- ds_grd_24hoursclincobsreclist.setColumn(e.row,"cboname" + e.col, "attrnm");
- obj.showEditor(true);
- if(bDrop) {
- ds_grd_24hoursclincobsreclist.setColumn(e.row,"cboname" + e.col, "attrnm");
- obj.dropdownCombo();
- }
- }
- }
- }
- else
- {
- group4.grd_24hoursclincobsreclist.autoenter = "key";
- }
-
- var ColMCount = grdf_getSelectedCols(group4.grd_24hoursclincobsreclist);
- var RowMCount = grdf_getSelectedRows(group4.grd_24hoursclincobsreclist);
-
- if(ColMCount.length > 1 || RowMCount.length > 1)
- {
- obj.showEditor(false);
- }
- }
- var lastrow = -1;
- var lastcol = -1;
- function ds_grd_24hoursclincobsreclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
-
- }
- function group4_grd_24hoursclincobsreclist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- fChkLnkBiz("24hours");
- }
- function group4_btn_24hoursup_onclick(obj:Button, e:ClickEventInfo)
- {
- fControlChartUp("24hours");
- }
- function group4_btn_24hoursdown_onclick(obj:Button, e:ClickEventInfo)
- {
- fControlChartDown("24hours");
- }
- function group4_btn_24hoursdetailbefore_onclick(obj:Button, e:ClickEventInfo)
- {
- if( fChkSaveData() == false ){
- return;
- }
- fCalcDate("-" , "24hours",4);
- grdheadCol = -1;
- }
- function group4_btn_24hoursdetailafter_onclick(obj:Button, e:ClickEventInfo)
- {
- if( fChkSaveData() == false ){
- return;
- }
- //fCalcDate("+", "24hours",4);
-
- fCalcDate("+", "24hours",4);
- grdheadCol = -1;
- }
- function chk_hourschartinfo1_onclick()
- {
- fMakeChart("24hours");
- }
- function grp_chkbox_caption4_onclick(obj:Static, e:ClickEventInfo)
- {
- screenX = e.screenX;
- screenY = e.screenY;
- fPopupDutyUserRec();
- }
- function grp_chkbox_caption26_onclick(obj:Static, e:ClickEventInfo)
- {
- screenX = e.screenX;
- screenY = e.screenY;
- fPopupDutyUserRec();
- }
- function grp_chkbox_caption27_onclick(obj:Static, e:ClickEventInfo)
- {
- screenX = e.screenX;
- screenY = e.screenY;
- fPopupDutyUserRec();
- }
- /**
- * @group :
- * @ver : 2010.07.19
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 근무 담당자 정보 입력 / 조회 Popup
- * @return :
- * @---------------------------------------------------
- */
- function fPopupDutyUserRec(){
- var sRecDD = grp_srchbaselist.ipt_24hoursrecdd.value;
- var sViewFlag = "03";
- var sParamInfo = "";
- frmf_setParameter("SPMNR10700_Param", String(sRecDD).substr(0, 6)+"▦"+sViewFlag+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sIOFlag+"▦"+sRecDD+"▦"+sPatNm+"▩");
- frmf_modal("SPMNR10700", "SPMNR10700", "", null, "1", screenX, screenY, null, null, null, null, null, "M");
-
- frmf_clearParameter("SPMNR10700_Param");
-
- ds_send.clearData();
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "indd", "string", sIndd);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "instcd", "string", sInstcd);
- dsf_makeValue(ds_send, "ioflag", "string", sIOFlag);
- dsf_makeValue(ds_send, "dayinfo", "string", grp_srchbaselist.ipt_24hoursrecdd.value);
-
- var oParam = {};
- oParam.id = "TRMNR10102";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetDayCountList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_data_patdetllist=patdetllist";
- oParam.async = false;
- tranf_submit(oParam);
-
- fControlPatInfo();
- }
- function grp_btnlist_btn_srchtest_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupProc();
- }
- function grp_btnlist_btn_srchrecdata_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupSearchRecData();
- }
- function grp_btnlist_btn_cdisopen_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupCDISRec();
- }
- function grp_btnlist_btn_EtrlInpt_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupOralRec();
- }
- function grp_btnlist_btn_IOSerch_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupIOSearch();
- }
- function grp_btnlist_btn_24hoursnursitem_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupItem();
- }
- function grp_btnlist_btn_24refresh_onclick(obj:Button, e:ClickEventInfo)
- {
- if( fChkSaveData() == false ){
- return;
- }
- fSearchClincObsRec("24hours");
- }
- function grp_btnlist_btn_tempsave_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveTempClincObsRec("24hours");
-
- }
- function grp_btnlist_btn_24hourscertsave_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveClincObsRec("24hours");
- }
- function grp_btnlist_grp_wardbtn_btn_barcode_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrintPatLabel();
- }
- function grp_btnlist_grp_wardbtn_btn_nurse_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupNurseMain("N");
- }
- function grp_btnlist_grp_wardbtn_btn_todo_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupNurseMain("td");
- }
- function grp_btnlist_grp_wardbtn_btn_order_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupNurseMain("om");
- }
- function grp_btnlist_grp_wardbtn_btn_inout_onclick(obj:Button, e:ClickEventInfo)
- {
- fPopupInOutInfo();
- }
- function grp_btnlist_btn_cleanitem_onclick(obj:Button, e:ClickEventInfo)
- {
-
- if( fChkSaveData() == false ){
- return;
- }
-
- var rtnmsg = sysf_messageBox("FlowSheet기록 항목을 부서기본 셋 정보로 정리하시겠습니까?\n\n(단, 지속적 물약 및 타기록이 주체인 기록항목은 정리하지 않습니다.)\n", "Q");
- if( rtnmsg == "6" ){
- dsf_createDsRow("ds_send",
- [{col:"pid", val:sPid}
- ,{col:"indd", val:sIndd}
- ,{col:"orddd", val:sIndd}
- ,{col:"cretno", val:sCretNo}
- ,{col:"deptcd", val:sysf_getUserInfo("dutplcecd") }
- ,{col:"ordtype", val:sIOFlag}
- ,{col:"inrmdt", val:utlf_getCurrentDate() + utlf_getCurrentTime().substr(0,4)}
- ]);
-
- var oParam = {};
- oParam.id = "TXMNR10102";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqExeClincObsItemClean";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_clincobsrecinfo=rtnvalue";
- oParam.async = false;
- oParam.callback = "cf_TXMNR10102";
- tranf_submit(oParam);
-
- fSearchClincObsRec(ds_cond.getColumn(0,"vwctrl_button"));
- }
- }
- function cf_TXMNR10102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function grp_btnlist_btn_viewsetting_onclick(obj:Button, e:ClickEventInfo)
- {
- if( fChkSaveData() == false ){
- return;
- }
- frmf_modal("SMMNR10200","SMMNR10200", "", "", "1", e.clientX , e.clientY,"","","","","","M");
- this.reload();
- }
- function grp_btnlist_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- if(utlf_isNull(ds_patinfo.getColumn(0,"pid"))){
- sysf_messageBox("환자를 선택하십시요","I");
- return;
- }
-
- var instcd = sysf_getUserInfo("dutplceinstcd");
- if(instcd == "031"){
- frmf_open("SMMNW04820","SMMNW04820","","","","","","","","","","","M");
- }else {
- frmf_open("SMMNW04800","SMMNW04800","","","","","","","","","","","M");
- }
- }
- function grp_srchbaselist_btn_24hoursbefore_onclick(obj:Button, e:ClickEventInfo)
- {
- if( fChkSaveData() == false ){
- return;
- }
- fCalcDate("-" , "24hours",24);
- }
- function grp_srchbaselist_ipt_24hoursrecdd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- if( fChkSaveData() == false ){
- obj.value = e.prevalue;
- return;
- }
- ds_cond.setColumn(0,"rectm", sStartTm.substring(0,4));
-
- fSearchClincObsRec("24hours");
- grdheadCol = -1;
- }
- function grp_srchbaselist_btn_24hoursafter_onclick(obj:Button, e:ClickEventInfo)
- {
- if( fChkSaveData() == false ){
- return;
- }
- fCalcDate("+", "24hours",24);
- }
- function grp_srchbaselist_cmb_24hourstimeflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- obj.updateToDataset();
- if( fChkSaveData() == false ){
- obj.value = sInitTimeFlag;
- return;
- }
- var sSelectCol = grdheadCol;
- if(sSelectCol == "0") sSelectCol = -1;
- if(utlf_isNull(sSelectCol)) sSelectCol = -1;
- if(ds_cond.getColumn(0, "timeflag") == "60"){
- sSelectCol = -1;
- }
-
- if(sSelectCol == group4.grd_24hoursclincobsreclist.getBindCellIndex("body","itemnm")) return;
- if(sSelectCol < group4.grd_24hoursclincobsreclist.getBindCellIndex("body","itemnm")){
- if( sHeader[3][1] + sHeader[4][1] < sStartTm.substr(0,4) ){
- ds_cond.setColumn(0,"recdd", getDateCalc(sHeader[1][1], 1, "-"));
- ds_cond.setColumn(0,"rectm", sStartTm.substr(0,4));
- }else{
- ds_cond.setColumn(0,"recdd", sHeader[1][1]);
- ds_cond.setColumn(0,"rectm", sStartTm.substr(0,4));
- }
- }else{
- ds_cond.setColumn(0,"recdd", sHeader[1][sSelectCol]);
- ds_cond.setColumn(0,"rectm", sHeader[3][sSelectCol]+sHeader[4][sSelectCol]);
- }
-
- fSearchClincObsRec();
- grdheadCol = -1;
- }
- function grp_srchbaselist_btn_24hoursvwctrl_onclick(obj:Button, e:ClickEventInfo)
- {
- fControlGridSize("24hours");
- }
- function grp_srchbaselist_btn_chkhoursclslist_onclick(obj:Button, e:ClickEventInfo)
- {
- fControlChkClsInfo();
- }
- function group4_grd_24hoursclincobsreclist_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- var iRow = ds_grd_24hoursclincobsreclist.rowposition;
- var iCol = obj.currentcol;
- var iDataRow = 0;
- var sNextRecFlag = "";
- var sNextAttrCd = "";
- var sNextLnkBizCd = "";
- var Gubun = false;
- var sNextStatus = false;
- var readonly = "";
- var totalyn = "";
- var readonlyyn ="";
- var style = "";
- var lnkbizcd = "";
- var bolrowcount = true;//combo일경우 null값을경우에만 row + 1 함수...
- var rowPlus = "";
- var row = 0;
- //group4.grd_24hoursclincobsreclist.updateToDataset();
- oldRow = iRow;
- oldCol = iCol;
-
- if(e.keycode == 46)
- {
- if(ds_grd_24hoursclincobsreclist.getColumn(iRow, "edittype"+ iCol) == "text")
- {
-
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "recrslt" + iCol, "");
- stredit2 = "";
- streditFocus = "";
- }
- }
- if(e.keycode != 9 && e.keycode == 13) {
- //var nAttrcd = lf_getDsValue(ds_grd_24hoursclincobsreclist, iRow, "attrcd");
- //var stredit = group4.grd_24hoursclincobsreclist.getEditText(iRow, iCol)
- group4.grd_24hoursclincobsreclist.updateToDataset();
- //var stredit = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recrslt" + iCol);
- var stredit = "";
- if(group4.grd_24hoursclincobsreclist.autoenter == "key")
- {
- stredit = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recrslt" + iCol);
- }
- else
- {
-
- stredit = group4.grd_24hoursclincobsreclist.getEditText(iRow, iCol);
- }
-
- if(!utlf_isNull(stredit))
- {
- if(utlf_isNull(stredit2))
- {
- bolrowcount = false;
- }
- }
-
- if(utlf_isNull(stredit2))
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "recrslt" + iCol, "");
- }
-
- //stredit2 = stredit;
- bolenter = true;
- oldRow = iRow;
- oldCol = iCol;
- enterRow = iRow;
- enterCol = iCol;
- if(bolrowcount == true)
- {
- for(row = iRow+1; row < ds_grd_24hoursclincobsreclist.rowcount;row++){
- sNextRecCharFlag = ds_grd_24hoursclincobsreclist.getColumn(row, "reccharflag");
- //sNextStatus = grd_24hoursclincobsreclist.isReadOnly(row, iCol);
- sNextStatus = false;
-
- readonly = ds_grd_24hoursclincobsreclist.getColumn(row, "readonly" + iCol);
- totalyn = ds_grd_24hoursclincobsreclist.getColumn(row, "totalyn");
- readonlyyn = ds_grd_24hoursclincobsreclist.getColumn(row, "readonlyyn");
- style = ds_grd_24hoursclincobsreclist.getColumn(row, "style");
- lnkbizcd = ds_grd_24hoursclincobsreclist.getColumn(row, "lnkbizcd");
-
- if(readonly == "Y" || totalyn == "H" || (readonlyyn == "Y" || (style == "01" && (lnkbizcd == "02" || lnkbizcd == "12"))))
- {
- sNextStatus = true;
- }
- if(ds_grd_24hoursclincobsreclist.getColumn(row, "edittype" + iCol) == "none")
- {
- sNextStatus = true;
- }
-
- if((sNextRecCharFlag == "A" || sNextRecCharFlag == "B") && sNextStatus == false){
- //fEnterKeyGridCell("24hours");
- //grd_24hoursclincobsreclist.select(row, iCol, row, iCol) = true;
-
- if(ds_grd_24hoursclincobsreclist.getColumn(row, "backcolor" + iCol) == "#ffeeee")
- {
- ds_grd_24hoursclincobsreclist.rowposition = row + 1;
- //ds_grd_24hoursclincobsreclist.selectRow = row + 1;
- }
- else
- {
- ds_grd_24hoursclincobsreclist.rowposition = row;
- //ds_grd_24hoursclincobsreclist.selectRow = row;
- }
- rowPlus = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(row, "recrslt" + iCol));
- obj.setCellPos(iCol);
- this.setFocus();
- break;
- }
- }
- }
- if (ds_grd_24hoursclincobsreclist.getColumn(iRow, "edittype" + iCol) == "combo") {
- if (!utlf_isNull(stredit2)) {
- var Gubun = false;
- var nAttrcd = lf_getDsValue(ds_grd_24hoursclincobsreclist, iRow, "attrcd");
- //stredit2 = group4.grd_24hoursclincobsreclist.getEditText(e.oldrow, e.oldcol);
- Gubun = lf_showExpr(nAttrcd, iRow, iCol, stredit2);
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "recrslt" + iCol, stredit2);
- } else if (utlf_isNull(stredit2)) {
- if (utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(iRow, "recrslt" + iCol))) {
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "recrslt" + iCol, stredit2);
- }
- }
- stredit2 = "";
- streditFocus = "";
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "cboname" + iCol, "attrgrde");
-
- if (ds_grd_24hoursclincobsreclist.getColumn(row, "edittype" + iCol) == "text") {
- ds_grd_24hoursclincobsreclist.setColumn(row, "recrslt" + iCol, rowPlus);
- }
- }
-
- if(iRow == ds_grd_24hoursclincobsreclist.rowcount - 1)
- {
- obj.showEditor(false);
- }
- else if (iRow + 1 == ds_grd_24hoursclincobsreclist.rowcount - 1)
- {
- readonly = ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "readonly" + iCol);
- totalyn = ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "totalyn");
- readonlyyn = ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "readonlyyn");
- style = ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "style");
- lnkbizcd = ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "lnkbizcd");
-
- if(readonly == "Y" || totalyn == "H" || (readonlyyn == "Y" || (style == "01" && (lnkbizcd == "02" || lnkbizcd == "12"))))
- {
- sNextStatus = true;
- }
- if(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "edittype" + iCol) == "none")
- {
- sNextStatus = true;
- }
- if(sNextStatus == true)
- {
- obj.showEditor(false);
- }
- }
- }
- }
- function fInitViewer(){
-
- //FlowSheet 환경설정 정보 조회
- var oParam = {};
- oParam.id = "TRMNR10101";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetViewSettingList";
- oParam.inds = "";
- oParam.outds = "ds_data_viewersettinglist=viewersettinglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR10101";
- tranf_submit(oParam);
- if(ds_data_viewersettinglist.rowcount > 0 ){
- //화면 open시점 설정 정보
- sStartTm = ds_data_viewersettinglist.getColumn(0,"starttm" ); //조회시작시간
- sGraphUseYn = ds_data_viewersettinglist.getColumn(0,"graphuseyn" ); //그래프사용여부
- sSrchTypeInfo = ds_data_viewersettinglist.getColumn(0,"srchtypeinfo" ); //조회분류정보
- sInitTimeFlag = ds_data_viewersettinglist.getColumn(0,"inittimeflag" ); //초기조회시간구분
- sWardBtnUseYn = ds_data_viewersettinglist.getColumn(0,"wardbtnuseyn" ); //병동버튼사용여부
- sTmpSaveUseYn = ds_data_viewersettinglist.getColumn(0,"tmpsaveuseyn" ); //임시저장사용여부
- sIoTmUseYn = ds_data_viewersettinglist.getColumn(0,"iotmuseyn" ); //경구입력화면 버튼 사용여부
-
-
-
- if(!utlf_isNull(ds_data_viewersettinglist.getColumn(0, "srchtminfo"))){
- //model.copynode("/root/init/minlist", sSettingNode + "/srchtminfo/minlist"); //조회시간값
- gDsPrifixNm = "ds_init_minlist";
-
- var sParamObj = new Object();
- sParamObj.pathYN = "Y";
- sParamObj.nullColumnYN = "Y";
- sParamObj.colNameCase = "Y";
- lf_convertXmlToDs(ds_data_viewersettinglist.getColumn(0, "srchtminfo"), sParamObj);
- }
-
- //환자 정보 조회 후 설정 정보
- sSeriousYseYn = ds_data_viewersettinglist.getColumn(0,"serioususeyn" ); //중증정보사용여부
- sApchUseYn = ds_data_viewersettinglist.getColumn(0,"apchuseyn" ); //아파치정보사용여부
- sHdayUseYn = ds_data_viewersettinglist.getColumn(0,"hdayuseyn" ); //HospitalDay사용여부
- sIcuDayUseYn = ds_data_viewersettinglist.getColumn(0,"icudayuseyn" ); //ICUDay사용여부
- sOpddUseYn = ds_data_viewersettinglist.getColumn(0,"opdduseyn" ); //수술일정보사용여부
- sPodUseYn = ds_data_viewersettinglist.getColumn(0,"poduseyn" ); //OP경과일사용여부
- sCpDayUseYn = ds_data_viewersettinglist.getColumn(0,"cpdayuseyn" ); //CP적용일자사용여부
- sBmtUseYn = ds_data_viewersettinglist.getColumn(0,"bmtuseyn" ); //BMT적용일자사용여부
- sAntiDayUseYn = ds_data_viewersettinglist.getColumn(0,"antidayuseyn" ); //항암프로토콜적용일사용여부
- sHeightUseYn = ds_data_viewersettinglist.getColumn(0,"heightuseyn" ); //키정보사용여부
- sWeightUseYn = ds_data_viewersettinglist.getColumn(0,"weightuseyn" ); //몸무게정보사용여부
- sBloodUseYn = ds_data_viewersettinglist.getColumn(0,"blooduseyn" ); //혈액준비사용여부
- sChngRoomUseYn = ds_data_viewersettinglist.getColumn(0,"chngroomuseyn" ); //전실사용여부
- sFamilyMeetUseYn = ds_data_viewersettinglist.getColumn(0,"familymeetuseyn"); //가족면회정보사용여부
- sBrthddUseYn = ds_data_viewersettinglist.getColumn(0,"brthdduseyn" ); //출생일정보조회여부
-
-
-
- //데이터 조회 후 처리 설정 정보
- sHeaderFlag = ds_data_viewersettinglist.getColumn(0,"headerflag" ); //조회해더구분(A:전체, D:일시 두줄 조회, T:일시 한줄조회)
-
- sDayStndTm = ds_data_viewersettinglist.getColumn(0,"daystndtm" ); //Day기준시간
- sEvenStndTm = ds_data_viewersettinglist.getColumn(0,"evenstndtm" ); //Evening기준시간
- sNightStndTm = ds_data_viewersettinglist.getColumn(0,"nightstndtm" ); //Night기준시간
- sDataRowHeight = ds_data_viewersettinglist.getColumn(0,"datarowheight" ); //Grid행 높이
- sDataFontSize = ds_data_viewersettinglist.getColumn(0,"datafontsize" ); //Grid글씨크기
- sTotaluseYn = ds_data_viewersettinglist.getColumn(0,"totaluseyn" ); //합계사용여부
- sSubTotaluseYn = ds_data_viewersettinglist.getColumn(0,"subtotaluseyn" ); //부분합계사용여부
- sRunTotaluseYn = ds_data_viewersettinglist.getColumn(0,"runtotaluseyn" ); //누적합계사용여부
- sEventItemUseYn = ds_data_viewersettinglist.getColumn(0,"eventitemuseyn" ); //Event사용여부
- }
- //화면 선택 정보
- sSelectView = "24hours";
- //그래프 사용 여부 설정
- if(sGraphUseYn == "Y"){
- if(utlf_isNull(ds_cond.getColumn(0,"vwctrl_4days"))){ // (A : Graph Off, I : Graph On)
-
- ds_cond.setColumn(0,"vwctrl_4days", "I");
- }
- if(utlf_isNull(ds_cond.getColumn(0,"vwctrl_24hours"))){ // (A : Graph Off, I : Graph On)
- ds_cond.setColumn(0,"vwctrl_24hours", "I");
- }
-
- //그래프 초기화 작업 함수 호출(그래프 생성 함수와 동일 Parameter로 처리)
- fMakeChart("init24hours");
- //ds_cond.setColumn(0,"vwctrl_24hours", "I");
- //fMakeChart("init4days" );
- }else{
- if(utlf_isNull(ds_cond.getColumn(0,"vwctrl_4days"))){ // (A : Graph Off, I : Graph On)
- ds_cond.setColumn(0,"vwctrl_4days", "A");
- }
- if(utlf_isNull(ds_cond.getColumn(0,"vwctrl_24hours"))){ // (A : Graph Off, I : Graph On)
- ds_cond.setColumn(0,"vwctrl_24hours", "A");
- }
- }
- //병동관련 업무 Btn그룹 사용 여부 설정
- if(sWardBtnUseYn == "Y"){
- grp_btnlist.grp_wardbtn.visible = true;
- }else{
- grp_btnlist.grp_wardbtn.visible = false;
- }
- //임시저장 기능 사용 여부 설정
- if(sTmpSaveUseYn == "Y"){
- grp_btnlist.btn_tempsave.enable = true;
- }else{
- grp_btnlist.btn_tempsave.enable = false;
- }
-
- //경구입력화면 버튼 사용여부
- if( sIoTmUseYn == "Y" ){
- grp_btnlist.btn_EtrlInpt.visible = true;
- }else{
- grp_btnlist.btn_EtrlInpt.visible = false;
- }
-
- //화면 전환 및 그래프 설정
- if(lnktopinfo != true)
- {
- fChageView(sSelectView);
- }
- else
- {
- fChageView();
- }
-
- //파라미터 정보 조회
- sParamInfo = "";
- sSpParamInfo = "";
- //24시간 그리드 콤보 노드 세팅
- ds_init_hourlist.clearData();
- for(var i=0; i< 24; i++){
- ds_init_hourlist.addRow();
-
- if(i <10){
- ds_init_hourlist.setColumn(i,"cd","0"+i);
- }else{
- ds_init_hourlist.setColumn(i,"cd",i);
- }
- ds_init_hourlist.setColumn(i,"nm",i);
- }
- /////////////////////////////cms//////////////////////
- //사용자 직급구분에 따른 화면 제어 설정
- sJobKindCD = sysf_getUserInfo("jobkindcd"); // 직급코드
- sUserDeptCd = sysf_getUserInfo("dutplcecd"); // 근무부서코드
- sUserId = sysf_getUserInfo("userid"); // 사용자ID
- sUserNm = sysf_getUserInfo("usernm"); // 사용자명
-
- if(sysf_getUserInfo("dutplceinstcd") == "031"){
- grp_btnlist.button2.visible = true;
- }else{
- grp_btnlist.button2.visible = false;
- }
-
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
-
- //경북대이면 03%로 체크한다.
- if(sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') {
- if( sJobKindCD == "0330" || sJobKindCD == "0310"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- } else if(sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
- if( sJobKindCD.substr(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- }
- //원본:의사의 경우만
- //병동, 진료 구분 설정
- //if(sJobKindCD == "0330" || sJobKindCD == "0310"){
- if(ssflag=="Y") {
- //---------(20101204) 경북대
- sUserFlag = "2";
- }else{
- sUserFlag = "1";
- }
- //fChangUserTypeSrch(sUserFlag);
- fSettingUserTypeSrch(sUserFlag);
- ds_cond.setColumn(0,"srchflag", sUserFlag);
- /////////////////////////////cms//////////////////////
- //Parameter 정보 체크
- if(frmf_checkOpener()){
-
- sSpParamInfo = opener.frmf_getParameter("SMMNR00900_SpParam");
- if(utlf_isNull(sSpParamInfo)){
- sParamInfo = opener.frmf_getParameter("SMMNR00900_Param");
- opener.frmf_clearParameter("SMMNR00900_Param");
- frmf_setParameter("SMMNR00900_Param","");
- }else{
- sParamInfo = sSpParamInfo;
- sDutplcecd = fGetArrayDataTPR(sSpParamInfo,1,5);
- }
- }
-
- ds_cond.setColumn(0,"timeflag", sInitTimeFlag);
- ds_cond.setColumn(0,"cmbstatusx", "0");
- ds_cond.setColumn(0,"cmbstatusy", "0");
- ds_cond.setColumn(0,"rectm",sStartTm);
- }
- function fIsNumber(str) {
- str += ""; // 문자열로 변환
- str = str.replace(/^\s*|\s*$/g, ""); // 좌우 공백 제거
- if (utlf_isNull(str) || isNaN(str)) return false;
- return true;
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구분자로 분리된 특정자료를 Reading
- * @param : pData : 원본데이터
- * @param : pRow : 찾고자 하는 위치의 row
- * @param : pCol : 찾고자 하는 위치의 column
- * @return : 해당 row, column의 문자열
- * @---------------------------------------------------
- */
- function fGetArrayDataTPR(pData, pRow, pCol){
- var rowSep = "▩"; // row 구분자
- var colSep = "▦"; // column 구분자;
-
- var arrRow = utlf_transNullToEmpty(pData).split(rowSep);
- if(arrRow.length <= pRow) return "";
- var arrCol = arrRow[pRow].split(colSep);
-
- if(arrCol.length <= pCol) return "";
- return arrCol[pCol];
- }
- function fMakeChart(pFlag){
- var Obj_Chart;
- var sColCnt = 0;
- var sRecRslt = "";
- var sRecRslt1 = "";
- var sChartInfo = "";
- var sRecDD = "";
- var sRecTM = "";
- var sRecRsltArr = new Array();
- var sRecRslt1Arr = new Array();
- var iArrSize = 0;
- var iChartPos = 0;
- var idx=0;
-
- if(pFlag == "24hours" || pFlag == "4days"){
- //2008-05-19 추가
- for(var i = 0 ; i < ds_data_clincobsreclist.rowcount; i++){
- if(ds_data_clincobsreclist.getColumn(i,"leftaxis") == "1" ){
- sChartItem[0] = ds_data_clincobsreclist.getColumn(i,"itemcd");
- }else if(ds_data_clincobsreclist.getColumn(i,"leftaxis") == "2"){
- sChartItem[1] = ds_data_clincobsreclist.getColumn(i,"itemcd");
- }else if(ds_data_clincobsreclist.getColumn(i,"leftaxis") == "3" && ds_data_clincobsreclist.getColumn(i,"graphappyn")=="Y" ){
- sChartItem[2] = ds_data_clincobsreclist.getColumn(i,"itemcd");
- }else if(ds_data_clincobsreclist.getColumn(i,"leftaxis") == "4" && ds_data_clincobsreclist.getColumn(i,"graphappyn")=="Y" ){
- sChartItem[3] = ds_data_clincobsreclist.getColumn(i,"itemcd");
- }else if(ds_data_clincobsreclist.getColumn(i,"leftaxis") == "5" && ds_data_clincobsreclist.getColumn(i,"graphappyn")=="Y" ){
- sChartItem[4] = ds_data_clincobsreclist.getColumn(i,"itemcd");
- }else if(ds_data_clincobsreclist.getColumn(i,"leftaxis") == "6" && ds_data_clincobsreclist.getColumn(i,"graphappyn")=="Y" ){
- sChartItem[5] = ds_data_clincobsreclist.getColumn(i,"itemcd");
- }
- }
- }else{
- sChartItem[0] = "99999999"; // 혈압(low)
- sChartItem[1] = "99999999"; // 혈압(high)
- sChartItem[2] = "99999999"; // 맥박
- sChartItem[3] = "99999999"; // 호흡
- sChartItem[4] = "99999999"; // 체온
- sChartItem[5] = "99999999"; // BP(M)
- }
- if(pFlag == "24hours" || pFlag == "init24hours" ){
- group4.obj_24hourschart.ClearChart();
- sChartInfo = String(utlf_transNullToEmpty(grp_chkbox.chk_hourschartinfo.getData())).split(",");
-
- group4.obj_24hourschart.Panel.MarginTop = 3;
- group4.obj_24hourschart.Panel.MarginLeft = 10;
- group4.obj_24hourschart.Panel.MarginRight = 0;
- group4.obj_24hourschart.Panel.MarginBottom = -1;
- //하단축 칸 수 정하기와 눈금 없애기
- group4.obj_24hourschart.Axis.Bottom.Automatic = false; //하단축 자동 설정(기본값)
- group4.obj_24hourschart.Axis.Bottom.Labels.Visible = true; //하단축 Label 설정
- group4.obj_24hourschart.Axis.Bottom.Labels.Multiline = true; //하단축 Label 2줄 설정
- group4.obj_24hourschart.Axis.Bottom.Labels.Font.Size = 1; //하단축 Label 폰트 사이즈 조절
- //obj_24hourschart.Axis.Bottom.SetMinMax (0, 24); //하단축 최소, 최대 길이 설정
- group4.obj_24hourschart.Axis.Bottom.Minimum = 0;
- group4.obj_24hourschart.Axis.Bottom.Maximum = 24.1;
- group4.obj_24hourschart.Axis.Bottom.Increment = 1; //하단축 증가값 설정
- group4.obj_24hourschart.Axis.Bottom.MinorTickCount = 0; //하단축 눈금 갯수 설정
- group4.obj_24hourschart.Axis.Bottom.TicksInner.Visible = true; //하단축 눈금 안쪽 표시 설정
- Obj_Chart = group4.obj_24hourschart;
- sColCnt = 24;
- }
- Obj_Chart.Axis.Bottom.AxisPen.Visible = false ;
- Obj_Chart.Axis.Bottom.AxisPen.Color = 0x000000;
- Obj_Chart.Axis.Bottom.Labels.Font.Color = 0x000000; //하단 축 눈금 명칭 색을 바탕색으로 하여 보이지 않게 처리
- Obj_Chart.Panel.BevelWidth = 0; // 주위 테두리 넓이 0으로 설정
- Obj_Chart.Header.Visible = false; // Graph Header 정보 사용 여부
- Obj_Chart.Aspect.View3D = false; // 2d 로 표현하기
- Obj_Chart.Zoom.Enable = true; // zoom 사용하지 않기 (마우스 하단으로 드래그 zoomin, 마우스 상단으로 드래그 zoomout)
- Obj_Chart.Scroll.Enable = true; // scroll 사용하지 않기
- Obj_Chart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- Obj_Chart.Tools.Add(8); // 그래프 Hint 설정
- Obj_Chart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- Obj_Chart.Panel.Gradient.StartColor = 0xffffff; // 그라디언트 시작색깔
- Obj_Chart.Panel.Gradient.EndColor = 0xffffff; // 그라디언트 종료색깔
- Obj_Chart.Environment.MouseWheelScroll = true; // Graph 마우스 휠 사용 여부
- // 혈압을 나타내는 막대그래프를 먼저 그려야 맥박, 체온,호흡 점이 막대 그래프에 가려지지 않는다.
- var cus_axis1 = Obj_Chart.Axis.AddCustom(false); // 혈압축
- Obj_Chart.Axis.get_Custom(0).AxisPen.Color = 0x0000ff;
- //Obj_Chart.Axis.get_Custom(0).Title.Caption = "혈압/맥박"
- Obj_Chart.Axis.get_Custom(0).Title.Font.Size = 8;
- Obj_Chart.Axis.get_Custom(0).Title.Font.Bold = true;
- Obj_Chart.Axis.get_Custom(0).Title.Angle = 90;
- Obj_Chart.Axis.get_Custom(0).PositionPercent = 0;
- Obj_Chart.Axis.get_Custom(0).StartPosition = 0;
- Obj_Chart.Axis.get_Custom(0).EndPosition = 100;
- Obj_Chart.Axis.get_Custom(0).Automatic = false;
- Obj_Chart.Axis.get_Custom(0).Maximum = 200;
- Obj_Chart.Axis.get_Custom(0).Minimum = 20;
- Obj_Chart.Axis.get_Custom(0).Increment = 20;
- var cus_axis2 = Obj_Chart.Axis.AddCustom(false); // 호흡축
- Obj_Chart.Axis.get_Custom(1).AxisPen.Color = 0x00ff00;
- //Obj_Chart.Axis.Custom(1).Title.Caption = "호흡";
- Obj_Chart.Axis.get_Custom(1).Title.Font.Size = 8;
- Obj_Chart.Axis.get_Custom(1).Title.Font.Bold = true;
- Obj_Chart.Axis.get_Custom(1).Title.Angle = 90;
- Obj_Chart.Axis.get_Custom(1).PositionPercent = -8;
- Obj_Chart.Axis.get_Custom(1).Automatic = false;
- Obj_Chart.Axis.get_Custom(1).Maximum = 90;
- Obj_Chart.Axis.get_Custom(1).Minimum = 0;
- Obj_Chart.Axis.get_Custom(1).Increment = 10;
- var cus_axis3 = Obj_Chart.Axis.AddCustom(false); // 체온축
- Obj_Chart.Axis.get_Custom(2).AxisPen.Color = 0xff0000;
- //Obj_Chart.Axis.Custom(2).Title.Caption = "체온";
- Obj_Chart.Axis.get_Custom(2).Title.Font.Size = 8;
- Obj_Chart.Axis.get_Custom(2).Title.Font.Bold = true;
- Obj_Chart.Axis.get_Custom(2).Title.Angle = 90;
- Obj_Chart.Axis.get_Custom(2).PositionPercent = -4;
- Obj_Chart.Axis.get_Custom(2).Automatic = false;
- Obj_Chart.Axis.get_Custom(2).Maximum = 40.0;
- Obj_Chart.Axis.get_Custom(2).Minimum = 35.5;
- Obj_Chart.Axis.get_Custom(2).Increment = 0.5;
- Obj_Chart.AddSeries (0); // 38선
- Obj_Chart.AddSeries (11); // OP
- Obj_Chart.AddSeries (11); // 혈압
- Obj_Chart.AddSeries (0); // 맥박
- Obj_Chart.AddSeries (0); // 호흡
- Obj_Chart.AddSeries (0); // 체온
- Obj_Chart.AddSeries (0); // BP(M)
-
- Obj_Chart.Series(0).VerticalAxisCustom = cus_axis3; // 38선
- Obj_Chart.Series(1).VerticalAxisCustom = cus_axis1; // OP
-
- Obj_Chart.Series(2).VerticalAxisCustom = cus_axis1; // 혈압
- Obj_Chart.Series(3).VerticalAxisCustom = cus_axis1; // 맥박
- Obj_Chart.Series(4).VerticalAxisCustom = cus_axis2; // 호흡
- Obj_Chart.Series(5).VerticalAxisCustom = cus_axis3; // 체온
- Obj_Chart.Series(6).VerticalAxisCustom = cus_axis1; // BP(M)
-
- //라인의 굵기를 정해준다.
- Obj_Chart.Series(0).asLine.LinePen.Width = 2;
-
- Obj_Chart.Series(1).asCandle.CandleStyle = 2;
- Obj_Chart.Series(1).asCandle.CandleWidth = 2;
-
- Obj_Chart.Series(2).asCandle.CandleStyle = 2;
- Obj_Chart.Series(2).asCandle.CandleWidth = 2;
-
- Obj_Chart.Series(3).asLine.LinePen.Width = 2;
- Obj_Chart.Series(4).asLine.LinePen.Width = 2;
- Obj_Chart.Series(5).asLine.LinePen.Width = 2;
- Obj_Chart.Series(6).asLine.LinePen.Width = 2;
- Obj_Chart.Series(6).asLine.LinePen.Style = 2;
-
- //Series 색상 설정
- Obj_Chart.Series(0).Color = 0xffcc00; //black 38선
- Obj_Chart.Series(1).Color = 0x0000ff; //red OP
-
- Obj_Chart.Series(2).Color = 0x000000; //black 혈압
- Obj_Chart.Series(3).Color = 0x0000ff; //red 맥박
- Obj_Chart.Series(4).Color = 0x00ff00; //green 호흡
- Obj_Chart.Series(5).Color = 0xff0000; //blue 체온
- Obj_Chart.Series(6).Color = 0x000000; //black BP(M)
- //Pointer 설정
- Obj_Chart.Series(3).asLine.Pointer.Visible = true;
- Obj_Chart.Series(3).asLine.Pointer.Style = 1;
- Obj_Chart.Series(3).asLine.Pointer.VerticalSize = 3;
- Obj_Chart.Series(3).asLine.Pointer.HorizontalSize = 3;
- Obj_Chart.Series(4).asLine.Pointer.Visible = true;
- Obj_Chart.Series(4).asLine.Pointer.Style = 0;
- Obj_Chart.Series(4).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(4).asLine.Pointer.HorizontalSize = 2;
- Obj_Chart.Series(5).asLine.Pointer.Visible = true;
- Obj_Chart.Series(5).asLine.Pointer.Pen.Color = 0xff0000;
- Obj_Chart.Series(5).asLine.Pointer.Pen.Width = 2;
- Obj_Chart.Series(5).asLine.Pointer.Style = 2;
- Obj_Chart.Series(5).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(5).asLine.Pointer.HorizontalSize = 2;
- Obj_Chart.Series(6).asLine.Pointer.Visible = true;
- Obj_Chart.Series(6).asLine.Pointer.Pen.Color = 0x000000;
- Obj_Chart.Series(6).asLine.Pointer.Pen.Width = 2;
- Obj_Chart.Series(6).asLine.Pointer.Style = 5;
- Obj_Chart.Series(6).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(6).asLine.Pointer.HorizontalSize = 2;
-
- //depth 정하기 : Depth 적용이 안됨.
- Obj_Chart.Series(0).Depth = 1;
- Obj_Chart.Series(1).Depth = 1;
- Obj_Chart.Series(2).Depth = 1;
- Obj_Chart.Series(3).Depth = 1;
- Obj_Chart.Series(4).Depth = 1;
- Obj_Chart.Series(5).Depth = 3;
- Obj_Chart.Series(6).Depth = 4;
- //38선 그리기
- Obj_Chart.Series(0).AddXY (-5, 38, "", Obj_Chart.Series(0).Color );
- Obj_Chart.Series(0).AddXY (70, 38, "", Obj_Chart.Series(0).Color );
- /*
- 20090715 김홍점 그래프 interval값도 timeflag가 30, 60 일때 10분 단위로 표시
-
- intervalrecynlist 의 substring(recrsltitvl+iCol,14) 값을 세팅한다.
-
- */
- if(pFlag == "24hours" || pFlag == "4days"){
- var sTime = ds_cond.getColumn(0,"timeflag");
- iArrSize = ds_init_minlist.lookup("cd",sTime,"gap");
- // 그래프 표시
- for(var i=0; i<sChartInfo.length; i++){
- if(utlf_isNull(sChartInfo[i])) continue;
- sChartInfo[i] = eval(sChartInfo[i]);
-
- for(var iCol=1; iCol<=sColCnt; iCol++){
- if(sChartInfo[i] == 1){ //막대그래프
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.UpCloseColor = 0xffffff;
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.DownCloseColor = 0x0000ff;
-
- if(pFlag == "24hours"){
- sRecRslt1 = ds_grd_24hoursclincobsreclist.lookup("itemcd",sChartItem[(sChartInfo[i]-1)],"recrslt"+iCol);
- sRecRslt = ds_grd_24hoursclincobsreclist.lookup("itemcd",sChartItem[sChartInfo[i]],"recrslt"+iCol);
-
- if(!utlf_isNull(sRecRslt) && !utlf_isNull(sRecRslt1) && fIsNumber(sRecRslt) == true && fIsNumber(sRecRslt1) == true){
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.AddCandle (iCol-1, eval(sRecRslt), 0, 0, eval(sRecRslt1));
- }
- if( sTime == "30" || sTime == "60" ){
- sRecRslt1 = utlf_transNullToEmpty(ds_temp_clincobsrecinfo_intervalrecynlist.lookup("itemcd",sChartItem[(sChartInfo[i]-1)],"recrsltitvl"+iCol));
- sRecRslt = utlf_transNullToEmpty(ds_temp_clincobsrecinfo_intervalrecynlist.lookup("itemcd",sChartItem[sChartInfo[i]],"recrsltitvl"+iCol));
- sRecRslt1Arr = sRecRslt1.split(" ");
- sRecRsltArr = sRecRslt.split(" ");
- idx = 0;
-
- for( var arr = (sHeader[4][iCol]=="00" ? 0 : 3) ; arr < sRecRslt1Arr.length && arr < sRecRsltArr.length ; arr++ ){
- iChartPos = (iCol-1) + ( (1/iArrSize)*(idx+1) );
-
- idx++;
- if(sRecRslt1Arr[arr] != "0" && sRecRsltArr[arr] != "0" && fIsNumber(sRecRslt1Arr[arr].substr(14)) == true && fIsNumber(sRecRsltArr[arr].substr(14)) == true){
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.AddCandle (iChartPos, eval(sRecRsltArr[arr].substr(14)), 0, 0, eval(sRecRslt1Arr[arr].substr(14)));
- }
- }
- }
- }else{
- sRecRslt1 = ds_daysclincobsreclist.lookup("itemcd",sChartItem[(sChartInfo[i]-1)],"recrslt"+iCol);
- sRecRslt = ds_daysclincobsreclist.lookup("itemcd",sChartItem[sChartInfo[i]],"recrslt"+iCol);
- if(!utlf_isNull(sRecRslt) && !utlf_isNull(sRecRslt1) && fIsNumber(sRecRslt) == true && fIsNumber(sRecRslt1) == true){
- Obj_Chart.Series(sChartInfo[i]+1).asCandle.AddCandle ((iCol/4)-0.25, eval(sRecRslt), 0, 0, eval(sRecRslt1));
- }
- }
- }else{
- if(pFlag == "24hours"){
- sRecRslt = ds_grd_24hoursclincobsreclist.lookup("itemcd",sChartItem[sChartInfo[i]],"recrslt"+iCol);
- if(!utlf_isNull(sRecRslt) && fIsNumber(sRecRslt) == true){
- Obj_Chart.Series(sChartInfo[i]+1).AddXY (iCol-1, eval(sRecRslt), "", Obj_Chart.Series(sChartInfo[i]+1).Color);
- }
- if ( sTime == "30" || sTime == "60" ){
- sRecRslt = utlf_transNullToEmpty(ds_temp_clincobsrecinfo_intervalrecynlist.lookup("itemcd",sChartItem[sChartInfo[i]],"recrsltitvl"+iCol));
- sRecRsltArr = sRecRslt.split(" ");
- idx = 0;
- for( var arr = (sHeader[4][iCol]=="00" ? 0 : 3) ; arr < sRecRsltArr.length ; arr++ ){
- iChartPos = (iCol-1) + ( (1/iArrSize)*(idx+1) );
- idx++;
- if(sRecRsltArr[arr] != "0" && fIsNumber(sRecRsltArr[arr].substr(14)) == true){
- Obj_Chart.Series(sChartInfo[i]+1).AddXY (iChartPos, eval(sRecRsltArr[arr].substr(14)), "", Obj_Chart.Series(sChartInfo[i]+1).Color);
- }
- }
- }
- }else{
- sRecRslt = ds_daysclincobsreclist.lookup("itemcd",sChartItem[sChartInfo[i]],"recrslt"+iCol);
- if(!utlf_isNull(sRecRslt) && fIsNumber(sRecRslt) == true){
- Obj_Chart.Series(sChartInfo[i]+1).AddXY ((iCol/4)-0.25, eval(sRecRslt), "", Obj_Chart.Series(sChartInfo[i]+1).Color);
- }
- }
- }
- }
- }
- // 수술시간 표시
- Obj_Chart.Series(1).asCandle.UpCloseColor = 0x0000ff;
- Obj_Chart.Series(1).asCandle.DownCloseColor = 0x0000ff;
- Obj_Chart.Series(1).Marks.Visible = false;
- var sX = 0;
- var OPChartRow = 1; // 수술관련 Tools Itme은 위에 Hint Item이 존재하여 1부터 시작
- var sOPX = 0;
-
- for(var i=1; i<=sColCnt+1; i++){
- if(i == 1 || sRecDD != sHeader[1][i]){
- sRecDD = sHeader[1][i];
- sRecTM = ds_daycountinfo.lookup("recdd",sRecDD,"optm");
-
-
- if(utlf_isNull(sRecTM)) continue;
- for(var iCol=1; iCol<=sColCnt+1; iCol++){
- if((sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]) >= (sRecDD+sRecTM) &&
- (sHeader[1][1]+sHeader[3][1]+sHeader[4][1]) <= (sRecDD+sRecTM)){
- sOpPnt = "";
- sOpPnt1 = 0;
- if(ds_cond.getColumn(0,"vwctrl_button") == "24hours"){
- sTimeFlag = ds_cond.getColumn(0,"timeflag");
- if(sRecTM.substr(2,1) == "0"){
- sOpPnt = eval(sRecTM.substr(3,1)) % eval(sTimeFlag) / eval(sTimeFlag);
- }else{
- sOpPnt = eval(sRecTM.substr(2,2)) % eval(sTimeFlag) / eval(sTimeFlag);
- }
- //나머지값이 1일 경우 +1을 해줌
- if(eval(sRecTM.substr(2,2)) % eval(sTimeFlag) == 0){
- sOpPnt = sOpPnt+1;
- }
- }else{
- if(sRecTM.substr(2,1) == "0"){
- sOpPnt1 = eval(sRecTM.substr(3,1));
- }else{
- sOpPnt1 = eval(sRecTM.substr(2,2));
- }
- if(iCol == 2 || iCol == 6 || iCol == 10 || iCol == 14 ){
- if(sRecTM.substr(0,2) == "06"){
- sOpPnt = (iCol - 2);
- }else if(sRecTM.substr(0,2) == "07"){
- sOpPnt = (iCol - 2) + 1 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "08"){
- sOpPnt = (iCol - 2) + 2 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "09"){
- sOpPnt = (iCol - 2) + 3 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "10"){
- sOpPnt = (iCol - 2) + 4 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "11"){
- sOpPnt = (iCol - 2) + 5 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "12"){
- sOpPnt = (iCol - 2) + 6 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "13"){
- sOpPnt = (iCol - 2) + 7 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "14"){
- sOpPnt = (iCol - 1);
- }
- }else if(iCol == 3 || iCol == 7 || iCol == 11 || iCol == 15 ){
- if(sRecTM.substr(0,2) == "14"){
- sOpPnt = (iCol - 2);
- }else if(sRecTM.substr(0,2) == "15"){
- sOpPnt = (iCol - 2) + 1/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "16"){
- sOpPnt = (iCol - 2) + 2/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "17"){
- sOpPnt = (iCol - 2) + 3/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "18"){
- sOpPnt = (iCol - 1);
- }
- }else if(iCol == 4 || iCol == 8 || iCol == 12 || iCol == 16 ){
- if(sRecTM.substr(0,2) == "18"){
- sOpPnt = (iCol - 2);
- }else if(sRecTM.substr(0,2) == "19"){
- sOpPnt = (iCol - 2) + 1/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "20"){
- sOpPnt = (iCol - 2) + 2/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "21"){
- sOpPnt = (iCol - 2) + 3/4 + sOpPnt1/60/4;
- }else if(sRecTM.substr(0,2) == "22"){
- sOpPnt = (iCol - 1);
- }
- }else if(iCol == 5 || iCol == 9 || iCol == 13 || iCol == 17 ){
- if(sRecTM.substr(0,2) == "22"){
- sOpPnt = (iCol - 2);
- }else if(sRecTM.substr(0,2) == "23"){
- sOpPnt = (iCol - 2) + 1 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "00"){
- sOpPnt = (iCol - 2) + 2 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "01"){
- sOpPnt = (iCol - 2) + 3 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "02"){
- sOpPnt = (iCol - 2) + 4 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "03"){
- sOpPnt = (iCol - 2) + 5 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "04"){
- sOpPnt = (iCol - 2) + 6 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "05"){
- sOpPnt = (iCol - 2) + 7 / 8 + sOpPnt1/60/8;
- }else if(sRecTM.substr(0,2) == "06"){
- sOpPnt = (iCol - 1);
- }
- }else{
- sOpPnt = (iCol - 1);
- }
- }
- if(pFlag == "24hours"){
- sX = iCol-2+sOpPnt;
- if(iCol < 2){
- sOPX = 110 + ((iCol-1) * 41.3) // max = 950;
- }else if(iCol < 25){
- sOPX = 120 + ((iCol-2) * 41.3) // max = 950;
- }else{
- sOPX = 90 + ((iCol-2) * 41.3) // max = 950;
- }
- }else{
- //sX = iCol/4-0.50;
- sX = eval(sOpPnt)/4;
- if(iCol < 2){
- sOPX = 110 + ((iCol -1) * 63.2) // max = 950;
- }else{
- if(iCol == 17){
- sOPX = 110 + ((iCol-2) * 63.2);// max = 950;
- }else{
- sOPX = 110 + ((iCol-2) * 63.2) + 16/iCol * 10 // max = 950;
- }
- }
- }
- Obj_Chart.Series(1).asCandle.AddCandle (sX, 0, 0, 0, 170);
- Obj_Chart.Tools.Add(10);
- Obj_Chart.Tools.get_Items(OPChartRow).Active = true;
- Obj_Chart.Tools.get_Items(OPChartRow).asAnnotation.Shape.Top= 8;
- Obj_Chart.Tools.get_Items(OPChartRow).asAnnotation.Shape.Left= sOPX;
- Obj_Chart.Tools.get_Items(OPChartRow).asAnnotation.Text = "OP "+ sRecTM.substr(0,2)+":"+sRecTM.substr(2,2);
-
- OPChartRow++;
- break;
- }
- }
- }
- }
- }
- }
- function fPrintPatLabel(){
- //설정된 상단정보를 불러옴
- sPamInfo = sysf_getGlobalVariable("paminfo");
-
- dsf_setCSVToDs("ds_main_paminfo",sPamInfo);
-
- if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
- ds_main_paminfo.addColumn("sectioncd", "string");
- }
-
- //var xPathBarCdNode = "/root/barcdtemp/barcdprntsetup";
-
- if (!utlf_isNull(ds_main_paminfo.getColumn(0,"pid"))) { //상단정보에 환자가 셋팅되어 있을 경우
- var pid, indd, cretno, mskind, histstat;
-
- dsf_createDsRow("ds_send",
- [{col:"scrnid", val:"SMMNR00600"}
- ]);
-
-
- var comport = "1";
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- // oParam.callback = "cf_TRLLC90101";
- tranf_submit(oParam);
- var pParamObj = new Object();
- pParamObj.pathYN = "N";
- pParamObj.nullColumnYN = "N";
- lf_convertXmlToDs(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj);
-
- lzzfMakeBrcdPrntObjHanDo("CommAX");
-
- pid = ds_main_paminfo.getColumn(0,"pid");
- indd = ds_main_paminfo.getColumn(0,"indd");
- cretno = ds_main_paminfo.getColumn(0,"cretno");
- dmskind = ds_main_paminfo.getColumn(0,"mskind");
- histstat = ds_main_paminfo.getColumn(0,"histstat");
-
- pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "N", "SMMNR00600", ""); // 20090527 변경됨.
-
-
-
- } else {
- sysf_messageBox("환자를 선택 후 출력하십시오", "I");
- }
- }
- function fPopupNurseMain(pFlag){
- if(pFlag == "N" ) pFlag = "";
- //model.setValue(gvMenuParamPath, pFlag);
- frmf_open("SMMNW00100","SMMNW00100", "","","","","","","","","","","M");
- //model.setValue(gvMenuParamPath, "");
- }
- function fPopupInOutInfo(){
- var inout_orddd = ds_cond.getColumn(0,"recdd");
- var inout_wardcd = temp_wardcdgruplist;
- var param = inout_orddd + "▩" + inout_wardcd;
- frmf_setParameter("SMMNW01100_PARAM1", param);
- frmf_modal("SMMNW01100","SMMNW01100","","",1,50,250,"","","","","","M");
- }
- function fSearchClincObsRec(pClsFlag){
- sFluidSumInfo = new Array();
-
- if(utlf_isNull(ds_patinfo.getColumn(0,"pid"))){
- sysf_messageBox("환자를 선택하십시요","I");
- return;
- }
- var sStrTime = "";
- var sRecCnt = 0;
- var sItemCD = "";
- var sItemSeqNo = "";
- var pFlag = ds_cond.getColumn(0,"vwctrl_button");
- var sTimeFlag = ds_cond.getColumn(0,"timeflag");
- var sRecDd = ds_cond.getColumn(0,"recdd");
- ds_grd_24hoursclincobsreclist.clearData();
- sCurDT = utlf_getCurrentDate() + utlf_getCurrentTime();
- sCurDT = fCalcStartDate(sCurDT, eval(ds_cond.getColumn(0,"timeflag")));
- fCreateHeader(pFlag);
- dsf_createDsRow("ds_send",
- [{col:"pid", val:sPid}
- ,{col:"indd", val:sIndd}
- ,{col:"cretno", val:sCretNo}
- ,{col:"instcd", val:sInstcd }
- ,{col:"timeflag", val:sTimeFlag}
- ,{col:"srchdd", val:sRecDd}
- ,{col:"fromdt", val:sHeader[1][1]+sHeader[3][1]+sHeader[4][1]+"00"}
- ,{col:"existsdelinfo", val:ds_cond.getColumn(0,"existsdelinfo")}
- ]);
- sCmbWardValue = group1.grp_inpatinfo.cmb_wardlist.value;
- sCmbRoomValue = group1.grp_inpatinfo.cmb_roomlist.value;
- sCmbPatValue = group1.grp_inpatinfo.cmb_patlist.value;
- sCmbMyPatValue = group1.grp_inpatinfo.cmb_mypatlist.value;
- switch(pFlag){
- case "24hours" :
- var iHoursRecRow = 0;
- var iHoursDataRow = 0;
- var sBizLnkFlag = ds_cond.getColumn(0,"bizlnkflag");
-
-
- for(var i=1; i <= 25; i++){
- if(utlf_isNull(sStrTime)){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- ds_send.addColumn("todt","string");
- ds_send.setColumn(0,"todt",sHeader[1][25]+sHeader[3][25]+sHeader[4][25]+"00");
- ds_send.addColumn("recflag","string");
- ds_send.setColumn(0,"recflag", "24hours");
- ds_send.addColumn("strtime","string");
- ds_send.setColumn(0,"strtime", sStrTime);
- if(sBizLnkFlag == "Y"){
- ds_send.addColumn("bizdeptcd","string");
- ds_send.setColumn(0,"bizdeptcd", sDutplcecd);
-
- }
-
- //group4.grd_24hoursclincobsreclist.redraw();
- //group4.grd_24hoursclincobsreclist.dataHeight = sDataRowHeight; //Grid 행 높이 설정
- var HeadCount = group4.grd_24hoursclincobsreclist.getCellCount("Head");
- if(HeadCount > 25){
- group4.grd_24hoursclincobsreclist.setFormatRowProperty(2, "size", sDataRowHeight);
- }
- else{
- group4.grd_24hoursclincobsreclist.setFormatRowProperty(1, "size", sDataRowHeight);
- }
-
- var oParam = {};
- oParam.id = "TRMNR00901_SJH";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetClincObsClsItemList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_clsinfo=clslist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00901_SJH";
- tranf_submit(oParam);
-
-
- //chk_24hoursclslist.attribute("cols") = getNodesetCnt(model, "/root/init/clsinfo/clslist");
-
- // if(s24ClsListInitYn == "N"){
- // var sSrchClsInfoList = "";
- //
- // if(sSrchTypeInfo == "ALL"){
- // for(var i = 0 ; i < ds_init_clsinfo.rowcount; i++)
- // {
- // if(utlf_isNull(sSrchClsInfoList))
- // {
- // sSrchClsInfoList += ds_init_clsinfo.getColumn(i, "itemcd");
- // }else{
- // sSrchClsInfoList += " " + ds_init_clsinfo.getColumn(i, "itemcd");
- // }
- // }
- // ds_cond.setColumn(0, "hoursclsinfo", sSrchClsInfoList);
- // }else{
- // ds_cond.setColumn(0, "hoursclsinfo", sSrchTypeInfo);
- // }
- //
- // s24ClsListInitYn = "Y";
- // }
- // model.makeValue("/root/send/clsinfo", model.getValue(sCondPath+"/hoursclsinfo") );
-
- break;
- }
- //fSettingClincObsRec(pFlag);
- }
- function cf_TRMNR00901_SJH(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- //grp_srchbaselist.chk_24hoursclslist.col = ds_init_clsinfo.rowcount;
- grp_srchbaselist.chk_24hoursclslist.col = 10;
- grp_srchbaselist.chk_24hoursclslist.setBindDataset(ds_init_clsinfo,"itemcd","itemnm");
-
- if(s24ClsListInitYn == "N")
- {
- var sSrchClsInfoList = "";
-
- if(sSrchTypeInfo == "ALL"){
- for(var i = 0 ; i < ds_init_clsinfo.rowcount ; i++)
- {
- if(utlf_isNull(sSrchClsInfoList)){
- sSrchClsInfoList += ds_init_clsinfo.getColumn(i,"itemcd");
- }else{
- sSrchClsInfoList += " " + ds_init_clsinfo.getColumn(i,"itemcd");
- }
- }
- ds_cond.setColumn(0,"hoursclsinfo", sSrchClsInfoList);
- }else
- {
- ds_cond.setColumn(0,"hoursclsinfo", sSrchTypeInfo);
- }
-
- s24ClsListInitYn = "Y";
- }
- var str_hoursclsinfo = utlf_transNullToEmpty(ds_cond.getColumn(0,"hoursclsinfo")).split(" ");
- grp_srchbaselist.chk_24hoursclslist.setData(str_hoursclsinfo,null,false);
- ds_send.addColumn("clsinfo","string");
- ds_send.setColumn(0,"clsinfo", ds_cond.getColumn(0,"hoursclsinfo"));
- var oParam = {};
- oParam.id = "TRMNR10103";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetClincObsRecList_XP";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_data_clincobsreclist=clincobsreclist ds_temp_clincobsrecinfo_intervalrecynlist=intervalrecynlist ds_data_recuserlist=recuserlist ds_data_attrlist1=attrlist1 ds_data_fluidlist=fluidlist ds_data_instrmtlist=instrmtlist";
- oParam.async = true;
- oParam.callback = "cf_TRMNR10103";
- tranf_submit(oParam);
-
- }
- function cf_TRMNR10103(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- var pFlag = ds_cond.getColumn(0,"vwctrl_button");
- fSettingClincObsRec(pFlag);
- }
- function fCalcDate(pFlag, pVWFlag, pTerm){
- var sRecDT = ds_cond.getColumn(0,"recdd")+ds_cond.getColumn(0,"rectm");
- switch(pVWFlag){
- case "24hours" :
- var sTime = eval(ds_cond.getColumn(0,"timeflag")) * pTerm;
- sRecDT = sRecDT.toDate("YYYYMMDDhhmmss");
- if(pFlag == "-"){
- sRecDT.setMinutes(sRecDT.getMinutes() - sTime);
- }else{
- sRecDT.getAddDate(sTime, "m");
- }
- ds_cond.setColumn(0,"recdd",utlf_getDateTime(sRecDT,'기본').substr(0,8));
- ds_cond.setColumn(0,"rectm",utlf_getDateTime(sRecDT,'기본').substr(8,6));
- break;
- case "4days" :
- ds_cond.setColumn(0,"recdd",utlf_getDateCalc(ds_cond.getColumn(0,"recdd"),4,pFlag));
- break;
- }
- fSearchClincObsRec(pVWFlag);
- }
- function fControlChkClsInfo(){
-
- if( sSclsChkFlag == "N" ){
- var sSrchClsInfoList = "";
- for( var i = 0 ; i < ds_init_clsinfo.rowcount ; i ++ ){
- if(utlf_isNull(sSrchClsInfoList)){
- sSrchClsInfoList += ds_init_clsinfo.getColumn(i,"itemcd");
- }else{
- sSrchClsInfoList += " " + ds_init_clsinfo.getColumn(i,"itemcd");
- }
- }
- ds_cond.setColumn(0,"hoursclsinfo", sSrchClsInfoList);
- sSclsChkFlag = "Y";
- }else{
- var sSrchClsInfoList = "";
- for( var i = 0 ; i < ds_init_clsinfo.rowcount ; i ++ ){
- if(utlf_isNull(sSrchClsInfoList)){
- sSrchClsInfoList += ds_init_clsinfo.getColumn(i,"itemcd");
- }else{
- sSrchClsInfoList += " " + ds_init_clsinfo.getColumn(i,"itemcd");
- }
- }
- ds_cond.setColumn(0,"hoursclsinfo", "");
- sSclsChkFlag = "N";
- }
-
- // var str_hoursclsinfo = utlf_transNullToEmpty(ds_cond.getColumn(0,"hoursclsinfo")).replace(","," ");
- // str_hoursclsinfo = str_hoursclsinfo.split(" ");
- //
- // grp_srchbaselist.chk_24hoursclslist.setData(str_hoursclsinfo,null,false);
- //var str_hoursclsinfo = utlf_transNullToEmpty(ds_cond.getColumn(0,"hoursclsinfo")).split(" ");
- sSrchClsInfoList = utlf_transNullToEmpty(sSrchClsInfoList).split(" ");
- if(sSclsChkFlag == "Y")
- {
- //grp_srchbaselist.chk_24hoursclslist.setCheckAll(true, false);
- grp_srchbaselist.chk_24hoursclslist.setData(sSrchClsInfoList, null, false);
- }
- else
- {
- grp_srchbaselist.chk_24hoursclslist.setCheckAll(false, false);
- }
- }
- function fControlGridSize(pFlag){
- switch(pFlag){
- case "24hours" : // 24시간 화면
- if(ds_cond.getColumn(0,"vwctrl_24hours") == "A"){ // Graph Off
-
- grp_srchbaselist.btn_24hoursvwctrl.text = "차트보기";
- ds_cond.setColumn(0,"vwctrl_24hours","I");
- group4.obj_24hourschart.visible = false;
-
-
- group4.btn_24hoursup.visible = false;
- group4.btn_24hoursdown.visible = false;
- //그래프 체크박스 숨김,보임 설정
- grp_chkbox.visible = false;
-
- group4.Shape00.visible = false;
- group4.grd_24hoursclincobsreclist.position.top = 30;
- //group4.grd_24hoursclincobsreclist.position.height = 628;
- group4.btn_24hoursdetailbefore.position.top = 32;
- group4.btn_24hoursdetailafter.position.top = 32;
-
- group4.btn_24hoursdetailbefore.position.height = 19;
- group4.btn_24hoursdetailafter.position.height = 19;
- }else{
- grp_srchbaselist.btn_24hoursvwctrl.text = "차트닫기";
- ds_cond.setColumn(0,"vwctrl_24hours","A");
- group4.obj_24hourschart.visible = true;
- group4.btn_24hoursup.visible = true;
- group4.btn_24hoursdown.visible = true;
-
- //그래프 체크박스 숨김,보임 설정
- grp_chkbox.visible = true;
-
- group4.Shape00.visible = true;
- group4.Shape00.position.top = 239;
- group4.grd_24hoursclincobsreclist.position.top = 248;
- //group4.grd_24hoursclincobsreclist.position.height= 491;
- group4.btn_24hoursdetailbefore.position.top = 252;
- group4.btn_24hoursdetailafter.position.top = 252;
-
- group4.btn_24hoursdetailbefore.position.height = 19;
- group4.btn_24hoursdetailafter.position.height = 19;
- }
- break;
- }
- }
- function fChkSaveData(){
- var sChkChngData = false;
- var sBizLnkFlag = ds_cond.getColumn(0,"bizlnkflag");
- var sTimeFlag = ds_cond.getColumn(0,"timeflag");
- var sRecDd = ds_cond.getColumn(0,"recdd");
- var sRtnMsg = "";
- var sStrTime = "";
-
- if( sHeader.length < 1 ) return true;
-
- for(var i=1; i <= 25; i++){
- if(utlf_isNull(sStrTime)){
- sStrTime += utlf_transNullToEmpty(sHeader[1][i])+utlf_transNullToEmpty(sHeader[3][i])+utlf_transNullToEmpty(sHeader[4][i])+"00";
- }else{
- sStrTime += ","+utlf_transNullToEmpty(sHeader[1][i])+utlf_transNullToEmpty(sHeader[3][i])+utlf_transNullToEmpty(sHeader[4][i])+"00";
- }
- }
-
- for(var iRow = 0; iRow < ds_grd_24hoursclincobsreclist.rowcount; iRow++){
- sItemCD = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemcd" );
- sItemSeqNO = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemseqno" );
- sRecFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow,"recflag" );
- sRecCharFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow,"reccharflag" );
- sCareRecSeqNo = ds_grd_24hoursclincobsreclist.getColumn(iRow,"carerecseqno");
- sItemNM = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemnm" );
- sLnkBizCd = ds_grd_24hoursclincobsreclist.getColumn(iRow,"lnkbizcd" );
- sStype = ds_grd_24hoursclincobsreclist.getColumn(iRow,"style" );
-
- // 값조회, 추가행, Graph사용 수액의 경우는 저장이 필요없음.
- if(sRecCharFlag == "C" || utlf_isNull(sRecCharFlag) || ( sLnkBizCd == "12" && sStype == "01") ) continue;
-
- for(var iCol=1; iCol<= 24; iCol++){
-
- sRecRslt_BK = ds_data_clincobsreclist.lookup("carerecseqno",sCareRecSeqNo,"recrslt"+iCol);
- sRecRslt = ds_grd_24hoursclincobsreclist.getColumn(iRow,"recrslt"+iCol);
-
- sStatus = "";
- sResultPath = "";
- //상태값 변경
- if(sLnkBizCd == "99" || sLnkBizCd == "01" || sLnkBizCd == "02" || sLnkBizCd == "03" || sLnkBizCd == "04"){ //연계항목, 분류는 제외
- sStatus = "";
- }else if(utlf_isNull(sRecRslt_BK) && utlf_isNull(sRecRslt)){
- sStatus = "";
- }else if(utlf_isNull(sRecRslt_BK) && !utlf_isNull(sRecRslt)){
- sStatus = "U";
- }else if(!utlf_isNull(sRecRslt_BK) && utlf_isNull(sRecRslt)){
- sStatus = "U";
- }else if(!utlf_isNull(sRecRslt_BK) && sRecRslt_BK != sRecRslt){
- sStatus = "U";
- }
-
- if(utlf_isNull(sStatus)) continue;
- sChkChngData = true;
- }
-
- }
-
- // 변경데이터 유뮤 체크
- if(sChkChngData == true){
- sRtnMsg = sysf_messageBox("저장하지 않은 데이터가 존재합니다.", "Q003");
- if ( sRtnMsg == 6 ){
- return true;
- }else{
- return false;
- }
- }
-
- return true;
- }
- function fSaveClincObsRec(pRecFlag){
- sViewerFunc = "sign";
- var sSaveDataHeader = "status▦pid▦indd▦cretno▦wardcd▦roomcd▦instcd▦ioflag▦itemcd▦itemseqno▦recflag▦recdt▦recrslt▦certkey▦carerecseqno▩";
- var sSaveData = ""; // 저장데이터
- var sRowCnt = 0; // 전체 row 갯수
- var sItemCD = ""; // 항목코드
- var sItemSeqNO = ""; // 항목일련번호
- var sRecRslt_BK = ""; // 기존 기록결과
- var sRecRslt = ""; // 신규 기록결과
- var sCertKey = ""; // 기존 인증키
- var sStatus = ""; // 상태
- var sStrTime = ""; // 각 컬럼의 시간
- var sRecFlag = ""; // 기록구분
- var sRecCharFlag = ""; // 기록성격구분
- var sChkChngData = false;
- var sBizLnkFlag = ds_cond.getColumn(0,"bizlnkflag");
- var sTimeFlag = ds_cond.getColumn(0,"timeflag");
- var sRecDd = ds_cond.getColumn(0,"recdd");
- var insertrow = 0;
-
- sFluidSumInfo = new Array();
- ds_send_clincobsreclist.clearData();
- if(utlf_isNull(sPid)){
- sPid = ds_patinfo.getColumn(0,"pid");
- sIndd = ds_patinfo.getColumn(0,"indd");
- sCretNo = ds_patinfo.getColumn(0,"cretno");
- sIOFlag = ds_patinfo.getColumn(0,"ordtype");
- }
- dsf_createDsRow("ds_send",
- [{col:"pid" , val:sPid}
- ,{col:"indd" , val:sIndd}
- ,{col:"cretno" , val:sCretNo}
- ,{col:"instcd" , val:sInstcd}
- ,{col:"ioflag", val:sIOFlag}
- ,{col:"timeflag" , val:sTimeFlag}
- ,{col:"srchdd",val:sRecDd}
- ,{col:"fromdt" , val:sHeader[1][1]+sHeader[3][1]+sHeader[4][1]+"00"}
- ,{col:"existsdelinfo" , val:ds_cond.getColumn(0,"existsdelinfo")}
- ]);
-
-
- switch(pRecFlag){
- case "24hours" :
- if(sBizLnkFlag == "Y"){
- dsf_makeValue(ds_send,"bizdeptcd","string", sDutplcecd);
- }
- dsf_makeValue(ds_send,"todt","string",sHeader[1][24]+sHeader[3][24]+sHeader[4][24]+"00");
- dsf_makeValue(ds_send,"recflag","string", "24hours");
- dsf_makeValue(ds_send,"clsinfo","string", ds_cond.getColumn(0,"hoursclsinfo") );
-
- for(var i=1; i <= 24; i++){
- if(utlf_isNull(sStrTime)){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- dsf_makeValue(ds_send,"strtime","string", sStrTime);
- // sRowCnt = grd_24hoursclincobsreclist.rows - grd_24hoursclincobsreclist.fixedrows;
- group4.grd_24hoursclincobsreclist.updateToDataset();
- for(var iRow = 0; iRow <ds_grd_24hoursclincobsreclist.rowcount; iRow++){
- sItemCD = "";
- sItemSeqNO = "";
- sRecFlag = "";
- sRecCharFlag = "";
- sCareRecSeqNo = "";
- sItemNM = "";
- sLnkBizCd = "";
- sStype = "";
-
- sItemCD = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemcd");
- sItemSeqNO = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemseqno");
- sRecFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow,"recflag");
- sRecCharFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow,"reccharflag");
- sCareRecSeqNo = ds_grd_24hoursclincobsreclist.getColumn(iRow,"carerecseqno");
- sItemNM = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemnm");
- sLnkBizCd = ds_grd_24hoursclincobsreclist.getColumn(iRow,"lnkbizcd");
- sStype = ds_grd_24hoursclincobsreclist.getColumn(iRow,"style");
-
- // 값조회, 추가행, Graph사용 수액의 경우는 저장이 필요없음.
- if(sRecCharFlag == "C" || utlf_isNull(sRecCharFlag) || ( sLnkBizCd == "12" && sStype == "01") ) continue;
-
- //인증키 확인 로직
- var sHistRecDT = utlf_transNullToEmpty(ds_data_recuserlist.lookup("carerecseqno",sCareRecSeqNo,"recdt")).split("^");
- var sHistCertKey = utlf_transNullToEmpty(ds_data_recuserlist.lookup("carerecseqno",sCareRecSeqNo,"certkey")).split("^");
- for(var iCol=1; iCol<= 24; iCol++){
- sRecRslt_BK = utlf_transNullToEmpty(ds_data_clincobsreclist.lookup("carerecseqno",sCareRecSeqNo,"recrslt"+iCol));
- sRecRslt = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow,"recrslt"+iCol));
- sCertKey = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if(sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00" == sHistRecDT[histrow]){
- sCertKey = sHistCertKey[histrow];
- }
- }
- }
- sStatus = "";
- sResultPath = "";
- //상태값 변경
- if(sLnkBizCd == "99" || sLnkBizCd == "01" || sLnkBizCd == "02" || sLnkBizCd == "03" || sLnkBizCd == "04"){ //연계항목, 분류는 제외
- sStatus = "";
- }else if(utlf_isNull(sRecRslt_BK) && utlf_isNull(sRecRslt)){
- sStatus = "";
- }else if(sRecRslt_BK == sRecRslt && utlf_isNull(sCertKey)){
- sStatus = "U";
- }else if(utlf_isNull(sRecRslt_BK) && !utlf_isNull(sRecRslt)){
- sStatus = "U";
- }else if(!utlf_isNull(sRecRslt_BK) && utlf_isNull(sRecRslt)){
- sStatus = "U";
- }else if(!utlf_isNull((sRecRslt_BK)) && String(sRecRslt_BK) != String(sRecRslt)){
- sStatus = "U";
- }
-
- if(utlf_isNull(sStatus)) continue;
- var sRsltNodeCnt = ds_certtemp_recinfo.addRow();
- var sRsltNodeCnt2 = ds_certattrtemp_recattrinfo.addRow();
- var sSaveRecDt = "";
-
- //간편 입력 저장 부분
- var sArraySaveData = new Array();
- if(utlf_isSearchString(sRecRslt, "'") == true){
- sArraySaveData = sRecRslt.split("/");
- for(var i = 0 ; i < sArraySaveData.length ; i++){
- if(i == sArraySaveData.length -1 && utlf_isSearchString(sArraySaveData[i], "'") == true && sArraySaveData[i].replace("'", "").isNumber() == true && sArraySaveData[i].replace("'", "") < 60 && sArraySaveData[i].replace("'", "").length == 2){
- sSaveRecDt = sHeader[1][iCol]+sHeader[3][iCol]+sArraySaveData[i].replace("'", "")+"00";
- sRecRslt = sRecRslt.replace("/" + sArraySaveData[i], "" );
- }
- }
- }
- if(utlf_isNull(sSaveRecDt)) sSaveRecDt = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
-
- ds_certtemp_recinfo.setColumn(sRsltNodeCnt,"reclist" , sRecRslt );
- ds_certtemp_recinfo.setColumn(sRsltNodeCnt,"recdt" , sSaveRecDt );
-
- ds_certattrtemp_recattrinfo.setColumn(sRsltNodeCnt2,"attrcd" , ds_grd_24hoursclincobsreclist.getColumn(iRow,"attrcd"));
- ds_certattrtemp_recattrinfo.setColumn(sRsltNodeCnt2,"reclist" , sRecRslt );
- sChkChngData = true;
- // sSaveData += sStatus +"▦"
- // + sPid +"▦"
- // + sIndd +"▦"
- // + sCretNo +"▦"
- // + sWardCD +"▦"
- // + sRoomCD +"▦"
- // + sInstcd +"▦"
- // + sIOFlag +"▦"
- // + sItemCD +"▦"
- // + sItemSeqNO +"▦"
- // + sRecFlag +"▦"
- // + sSaveRecDt +"▦"
- // + sRecRslt +"▦"
- // + sCertKey +"▦"
- // + sCareRecSeqNo +"▩";
- insertrow = ds_send_clincobsreclist.addRow();
-
- ds_send_clincobsreclist.setColumn(insertrow, "status",sStatus);
- ds_send_clincobsreclist.setColumn(insertrow, "pid",sPid);
- ds_send_clincobsreclist.setColumn(insertrow, "indd",sIndd);
- ds_send_clincobsreclist.setColumn(insertrow, "cretno",sCretNo);
- ds_send_clincobsreclist.setColumn(insertrow, "wardcd",sWardCD);
- ds_send_clincobsreclist.setColumn(insertrow, "roomcd",sRoomCD);
- ds_send_clincobsreclist.setColumn(insertrow, "instcd",sInstcd);
- ds_send_clincobsreclist.setColumn(insertrow, "ioflag",sIOFlag);
- ds_send_clincobsreclist.setColumn(insertrow, "itemcd",sItemCD);
- ds_send_clincobsreclist.setColumn(insertrow, "itemseqno",sItemSeqNO);
- ds_send_clincobsreclist.setColumn(insertrow, "recflag",sRecFlag);
- ds_send_clincobsreclist.setColumn(insertrow, "recdt",sSaveRecDt);
- ds_send_clincobsreclist.setColumn(insertrow, "recrslt",sRecRslt);
- ds_send_clincobsreclist.setColumn(insertrow, "certkey",sCertKey);
- ds_send_clincobsreclist.setColumn(insertrow, "carerecseqno",sCareRecSeqNo);
-
- }
- }
-
- // 변경데이터 유뮤 체크
- if(sChkChngData == false){
- sysf_messageBox("저장 할 데이터", "I004");
-
- return;
- }
- //**********************************************************************************************************************
- // 인증 구현 부분 24시 화면
- //************************************************ **********************************************************************
-
- //Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if(Sign.signprocess() == true ){
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- //
- // ▶ 공인인증 처리후 데이터
-
- dsf_createDsRow("ds_send_signdata",
- [{col:"pid" , val:sPid}
- ,{col:"orddd" , val:sIndd}
- ,{col:"signno" , val:""}
- ,{col:"cretno" , val:sCretNo}
- ,{col:"recdd", val:utlf_getCurrentDate()}
- ,{col:"rectm" , val:utlf_getCurrentTime()}
- ,{col:"recsaveflag",val:"Y"}
- ,{col:"signflag" , val:"02"}
- ,{col:"signgenrflag" , val:sIOFlag}
- ,{col:"formcd" , val:"0000002443"}
- ,{col:"orddeptcd" , val:ds_main_paminfo.getColumn(0,"orddeptcd")}
- ,{col:"orddrid" , val:ds_main_paminfo.getColumn(0,"medispclid")}
- ,{col:"carerecseqno" , val:sCareRecSeqNo}
- ,{col:"itemseqno" , val:sItemSeqNO}
- ,{col:"recflag" , val:sRecFlag}
- ,{col:"lnkrecdt" , val:sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00"}
- ,{col:"dispyn" , val:"N"}
- ,{col:"signbfcnts" , val:Sign.signedInfos[1]}// ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- ,{col:"signaftcnts" , val:Sign.signedInfos[2]}// ▶ 공인인증 처리후 데이터
- ]);
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.09 Ahn)
- if(eERFLAG == "Y"){
- fgetSelectPid(group1.grp_inpatinfo.cmb_erpat);
- }else{
- //-------(20110228) 경북대
- //alert("0");
- fgetSelectPid(group1.grp_inpatinfo.cmb_mypatlist);
- //alert("1");
- //-------(20110228) 경북대
- }
- }else{
- return false;
- }
- //**********************************************************************************************************************
- //dsf_createDs("ds_send_clincobsreclist");
- //dsf_setCSVToDs("ds_send_clincobsreclist",sSaveDataHeader+sSaveData);
- //model.makeValue("/root/send/clincobsreclist",sSaveDataHeader+sSaveData);
- ds_grd_24hoursclincobsreclist.clearData();
- var oParam = {};
- oParam.id = "TXMNR10101";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqExeClincObsRecList";
- oParam.inds = "req=ds_send clincobsreclist=ds_send_clincobsreclist signinfo=ds_send_signdata";
- oParam.outds = "ds_data_clincobsreclist=clincobsreclist ds_temp_clincobsrecinfo_intervalrecynlist=intervalrecynlist ds_data_recuserlist=recuserlist ds_data_attrlist1=attrlist1 ds_data_rtnsigndata=rtnsigndata ds_data_fluidlist=fluidlist ds_data_instrmtlist=instrmtlist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNR10101";
- tranf_submit(oParam);
-
- ds_certtemp_recinfo.clearData();
- ds_certattrtemp_recattrinfo.clearData();
-
- fMakeViewData();
-
- // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
- if(eERFLAG == "Y"){
- fGetCareComPatList(group1.grp_inpatinfo.cmb_wardlist.value, group1.grp_inpatinfo.cmb_roomlist.value, group1.grp_inpatinfo.cmb_zone.value, eRECFLAG);
- fNextSelectErPat(group1.grp_inpatinfo.cmb_erpat);
- }else{
- //-------(20110228) 경북대
- //alert("3");
- //내환자 조회-간호일지용
- //debugger;
- if (!utlf_isNull(gcurrentpid)) {
- fGetSettingPatientList_type2(); //--테스트완료 , XRW를 변경하면됨
- //alert("4");
- var posi = fgetSelectPidNext();
- //alert("5/"+ posi);
- fsetSelectPidNext(group1.grp_inpatinfo.cmb_mypatlist,posi);
- if(grp_srchbaselist.chk_nextyn.value == "Y")
- {
- if(group1.grp_inpatinfo.cmb_mypatlist.index >= 0)
- {
- frmf_inputEnterKey("group1.grp_inpatinfo.cmb_mypatlist", "onitemchanged", new ItemChangeEventInfo );
- }
- }
- }
- //-------(20110228) 경북대
- }
-
- break;
-
- }
- //fSettingClincObsRec(pRecFlag);
- fSearchClincObsRec(pRecFlag);
- }
- function fNextSelectErPat(sobj){
- var tempPid = "";
- var sPosition = 0;
-
- var nextyn = grp_srchbaselist.chk_nextyn.value;
-
- if ( !utlf_isNull(gcurrentpid)) {
- for(i = 0; i < ds_data_patientgruplist.rowcount; i++ ) {
- tempPid = ds_data_patientgruplist.getColumn(i, "pid");
- if (gcurrentpid == tempPid) {
- sPosition = i;
- break;
- }
- }
- }
- if(nextyn == "Y") {
- if(sPosition == ds_data_patientgruplist.rowcount - 1){
- sobj.index = 0; // 마지막 환자인 경우 처음 환자로 재 선택 sobj.index = 0;
- }else{
- sobj.index = sPosition + 1;
- }
- } else {
- sobj.index = sPosition;
- }
- fSetParam("SrchPat", sobj.index);
- }
- /**
- * @author : dhkim
- * @create : 20080827
- * @desc : 해당환자가 중환자실 환자인가?
- * @return : boolean (true/false)
- */
- function fIsICUPatient(wardcd){
- var ret = false;//icu 환자인지 여부 디폴트
- /*
- for(var i = 0; i < icuArr.length ; i++){
- if(wardcd == icuArr[i]){
- ret = true;
- return true;
- }
- }
- */
- //중증도 기록에서 사용하는 부서코드 조회_20090414_SMY추가
- for( var i=0 ; i < ds_icucdgruplist.rowcount ; i++ ){
- if( wardcd == ds_icucdgruplist.getColumn(i, "wardcd") && ds_icucdgruplist.getColumn(i, "clsflag") == '4' ){
- ret = true;
- return true;
- }
- }
- return ret;
- }
- // 재설정하기
- function fsetSelectPidNext(sobj,sposition){
-
- // 중환자실 환자인 경우 저장 후 현재 환자 재선택 (2011.03.25 Ahn)
- var nextyn = grp_srchbaselist.chk_nextyn.value;
- if(fIsICUPatient(sWardCD)){
- if(nextyn == "Y")
- {
- sobj.index = sposition + 1;
- }
- else
- {
- sobj.index = sposition;
- }
-
- }else{
- if( ds_data_settingpatientlist.rowcount - 1 > sposition ){
- if(nextyn == "Y") {
- sobj.index = sposition + 1;
-
- } else {
- sobj.index = sposition;
-
- }
- //alert("1");
- }else {
- //콤보믄 0부터시작
- //instance는 1부터시작
- if(nextyn == "Y") {
- sobj.index = 0;
-
- }
- else
- {
- sobj.index = sposition;
-
- }
- //alert("2");
- }
- }
- //group5_cmb_mypat_onitemchanged();
- }
- function fgetSelectPidNext(){
- //var sPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
- var tempPid = "";
- var sposition = -1;
-
- //alert("gcurrentpid:" + gcurrentpid + "/" + getNodesetCount(gpidPath));
- if ( !utlf_isNull(gcurrentpid)) {
- for( var i=0 ; i < ds_data_settingpatientlist.rowcount ; i++ ){
- tempPid = ds_data_settingpatientlist.getColumn(i, "pid");
- //alert(gcurrentpid + "/" + tempPid);
- //gcurrentpid 전역변수
- if( gcurrentpid == tempPid ){
- sposition = i;
- //alert("pid찾음");
- i = ds_data_settingpatientlist.rowcount;
- }
- }
- }
- return sposition;
- }
- /* -----(20110228) 경북대 ------------------------ */
- // 현재 위치 인지하기
- function fgetSelectPid(sobj)
- {
- //현재위치찾기
- //alert("sobj.value:" + sobj.value);
- if (!utlf_isNull(sobj.value))
- {
- gcurrentpid = sobj.value;
- } else {
- gcurrentpid = "";
- }
- //alert("gcurrentpid:" + gcurrentpid);
- }
- function fMakeViewData(){
- ds_send_signdata.clearData();
- ds_temp_viewinfo.clearData();
- ds_temp_viewinfo_viewlist.clearData();
-
- sViewerFunc = "veiw";
- var sCntViewData = ds_data_rtnsigndata.rowcount;
- var sTopColInfo = "";
- var sSrow = "";
- var sErow = "";
- var xPathViewData = ds_data_rtnsigndata;
- sViewerRecDD = "";
- sMakeChartInfo[1] = new Array(); //Y축명
- sMakeChartInfo[2] = new Array(); //Y축정보
- sMakeChartInfo[3] = new Array(); //기록시간
- sMakeChartInfo[4] = new Array(); //기록값
-
- if(sCntViewData > 0 )
- {
- for(var i = 0 ; i < xPathViewData.rowcount ; i++)
- {
- if(!utlf_isNull(xPathViewData.getColumn(i, "leftaxis")) && xPathViewData.getColumn(i, "leftaxis") != "-" )
- {
- var insIndex = sMakeChartInfo[1].length;
- sMakeChartInfo[1][insIndex] = xPathViewData.getColumn(i, "captiony");
- sMakeChartInfo[2][insIndex] = xPathViewData.getColumn(i, "leftaxis");
- sMakeChartInfo[3][insIndex] = xPathViewData.getColumn(i, "recdtlist");
- sMakeChartInfo[4][insIndex] = xPathViewData.getColumn(i, "recrsltlist");
- }
- //일자 정보 변경시 데이터 저장함수 호출
- if(xPathViewData.getColumn(i, "itemcd") == "-" && !utlf_isNull(sViewerRecDD))
- {
- sTopColInfo = "";
- fSaveViewData();
- //model.removenodeSet("/root/viewtemp/viewinfo");
- //ds_temp_viewinfo.clearData();
- //ds_temp_viewinfo_viewlist.clearData();
- }
- if(xPathViewData.getColumn(i, "itemcd") == "-")
- {
- //pSrow = i;
- var sViewDate = xPathViewData.getColumn(i, "recdd");
- var sEndRows = 0;
- sViewerRecDD = sViewDate;
- dsf_makeValue(ds_temp_viewinfo, "vierdate" , "string", sViewDate.substr(0,4)+"-"+sViewDate.substr(4,2)+"-"+sViewDate.substr(6,4));
- dsf_makeValue(ds_temp_viewinfo, "recdd" , "string", sViewDate);
- dsf_makeValue(ds_temp_viewinfo, "pid" , "string", sPid);
- dsf_makeValue(ds_temp_viewinfo, "orddd" , "string", sIndd);
- dsf_makeValue(ds_temp_viewinfo, "cretno" , "string", sCretNo);
- dsf_makeValue(ds_temp_viewinfo, "recflag" , "string", "A");
- dsf_makeValue(ds_temp_viewinfo, "server" , "string", sysf_getURLprefix());
- dsf_makeValue(ds_temp_viewinfo, "instcd" , "string", sInstcd);
- sTopColInfo = utlf_transNullToEmpty(xPathViewData.getColumn(i, "recdtlist")).split("^");
- var jrow = 0 ;
- var insRow = 0;
- for(var k = 0 ; k < sTopColInfo.length ; k++)
- {
- var insCol = (k % 9) ;
- if(jrow == 0)
- {
- if(insRow != 0)
- {
- //insRow = eval(getNodesetCount("/root/viewtemp/viewinfo/viewlist")) ;
- insRow = ds_temp_viewinfo_viewlist.rowcount - 1;
- }
- else
- {
- if(ds_temp_viewinfo_viewlist.rowcount > 0)
- {
- insRow = ds_temp_viewinfo_viewlist.rowcount - 1;
- }
- else
- {
- insRow = ds_temp_viewinfo_viewlist.addRow();
- dsf_makeValue(ds_temp_viewinfo_viewlist, "itemnm", "string", "기록시간", insRow);
- }
- }
- }
- else
- {
- insRow = ds_temp_viewinfo_viewlist.addRow();
- dsf_makeValue(ds_temp_viewinfo_viewlist, "itemnm", "string", " ", insRow);
- insRow++;
- jrow = 0;
- }
- //var sTempNode = "/root/viewtemp/viewinfo/viewlist["+insRow +"]/col"+insCol;
- dsf_makeValue(ds_temp_viewinfo_viewlist, "col"+insCol, "string", sTopColInfo[k], insRow);
- if(insCol == 8 || k == sTopColInfo.length-1)
- {
- for(var j = i + 1; j < xPathViewData.rowcount ; j++)
- {
- if(sViewDate == xPathViewData.getColumn(j, "recdd"))
- {
- var sColInfo = utlf_transNullToEmpty(xPathViewData.getColumn(j, "recdtlist")).split("^");
- var sColrsltInfo = utlf_transNullToEmpty(xPathViewData.getColumn(j, "recrsltlist")).split("^");
- var sColrecnm = utlf_transNullToEmpty(xPathViewData.getColumn(j, "recnm")).split("^");
- for(var d = 0 ; d < sColInfo.length ; d++)
- {
- var insSubCol = (d % 9) ;
- //var tmpSubRow = (""+d / 9+"").getTruncate();
- var insSubRow = insRow + j;
- //날짜 바뀌면은 j 바뀜 원래 row보다 2플러스 됨...그래서 데이터셋 로우 가지고 옴... 추민수
- //insSubRow = ds_temp_viewinfo_viewlist.rowcount;
- dsf_makeValue(ds_temp_viewinfo_viewlist, "itemnm", "string", xPathViewData.getColumn(j, "itemnm"), insSubRow);
- for(var z = 0 ; z <= insCol ; z++)
- {
- if(ds_temp_viewinfo_viewlist.getColumn(insRow, "col"+z) == sColInfo[d])
- {
- //var sTempNode = "/root/viewtemp/viewinfo/viewlist["+insSubRow+"]/col"+z;
- //var sTempNodeRow = "/root/viewtemp/viewinfo/viewlist["+insSubRow+"]/row"+z;
- var sTempRecNM = "";
- dsf_makeValue(ds_temp_viewinfo_viewlist, "col"+z, "string", sColrsltInfo[d], insSubRow);
- if( !utlf_isNull(sColrecnm[d]))
- {
- sTempRecNM = "[" + sColrecnm[d] + "]";
- dsf_makeValue(ds_temp_viewinfo_viewlist, "row"+z, "string", sTempRecNM, insSubRow);
- }
- jrow = j;
- }
- }
- }
- }
- }
- }
- }
- i = jrow;
- }
- //데이터 생성 종료시 저장 함수 호출
- if(i == xPathViewData.rowcount - 1){
- fSaveViewData();
- }
- }
- var oParam = {};
- oParam.id = "TXMNR00904";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_send_signdata";
- oParam.outds = "";
- oParam.async = false;
-
- tranf_submit(oParam);
- fMakeViewChartImg();
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기록일별 view img 정보 생성 및 저장
- * @return :
- * @---------------------------------------------------
- */
- function fMakeViewChartImg(){
- ds_send_imginfo.clearData();
-
- sImageRecDD = "";
- var sSrow = "";
- var sErow = "";
- //sChartNum = 1;
- for(var i = 0 ; i < ds_data_rtnsigndata.rowcount ; i++)
- {
- if(ds_data_rtnsigndata.getColumn(i, "itemcd") == "-")
- {
- if(!utlf_isNull(sImageRecDD))
- {
- sErow = i -1;
- fMakeViewChart(sSrow, sErow);
- sImageRecDD = ds_data_rtnsigndata.getColumn(i, "recdd");
- sSrow = "";
- sErow = "";
- sSrow = i;
- }else{
- sImageRecDD = ds_data_rtnsigndata.getColumn(i, "recdd");
- sSrow = i;
- }
- }
- //데이터 생성 종료시 저장 함수 호출
- if(i == ds_data_rtnsigndata.rowcount - 1)
- {
- sErow = i;
- fMakeViewChart(sSrow, sErow);
- sSrow = "";
- sErow = "";
- }
- }
- //
- var oParam = {};
- oParam.id = "TXMNR00905";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewChartData";
- oParam.inds = "imginfo=ds_send_imginfo";
- //oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNR00905";
- tranf_submit(oParam);
- ds_send_imginfo.clearData();
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기록일별 view Chart 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMakeViewChart(pSrow, pErow)
- {
- var Obj_Chart;
- var sColCnt = 0;
- var sRecRslt = "";
- var sRecRslt1 = "";
- var sChartInfo = "";50
- var sRecDD = "";
- var sRecTM = "";
-
- sChartInfo = String(utlf_transNullToEmpty(grp_chkbox.chk_hourschartinfo.getData())).split(",");
- group4.obj_viewchart.ClearChart();
- //margin 값 정하기
- //obj_24hourschart.Panel.MarginTop = 1;
- group4.obj_viewchart.Panel.MarginTop = 2;
- group4.obj_viewchart.Panel.MarginLeft = 12;
- group4.obj_viewchart.Panel.MarginRight = 0;
- group4.obj_viewchart.Panel.MarginBottom = 0;
- //하단축 칸 수 정하기와 눈금 없애기
- group4.obj_viewchart.Axis.Bottom.TickLength = 10;
- group4.obj_viewchart.Axis.Bottom.SetMinMax (0, 24); //하루 동안 좌표를 표현
- group4.obj_viewchart.Axis.Bottom.Increment = 1;
- group4.obj_viewchart.Axis.Bottom.MinorTickCount = 1;
- group4.obj_viewchart.Axis.Bottom.Labels.Visible = true;
- group4.obj_viewchart.Axis.Bottom.Labels.Font.Color = 0x000000;
- for(var i = 0 ; i < 24 ; i ++){
- group4.obj_viewchart.Axis.Bottom.Labels.Add(i, i);
- }
- Obj_Chart = group4.obj_viewchart;
- sColCnt = 24*60;
- Obj_Chart.Axis.Bottom.AxisPen.Color = 0x000000;
- Obj_Chart.Axis.Bottom.Labels.Font.Color = 0xffffff; //Obj_Chart.Panel.Color; //하단 축 눈금 명칭 색을 바탕색으로 하여 보이지 않게 처리
- //Obj_Chart.Axis.Bottom.Labels.Font.Color = 0x000000
- Obj_Chart.Header.Visible = false;
- Obj_Chart.Aspect.View3D = 0; //2d 로 표현하기
- Obj_Chart.Zoom.Enable = false; // zoom 사용하지 않기
- Obj_Chart.Scroll.Enable = false; // scroll 사용하지 않기
- Obj_Chart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- Obj_Chart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- Obj_Chart.Panel.Gradient.StartColor = 0xffffff;
- Obj_Chart.Panel.Gradient.EndColor=0xffffff;
- Obj_Chart.Environment.MouseWheelScroll = false;
- // 혈압을 나타내는 막대그래프를 먼저 그려야 맥박, 체온,호흡 점이 막대 그래프에 가려지지 않는다.
- var cus_axis1 = Obj_Chart.Axis.AddCustom(false); // 혈압축
- Obj_Chart.Axis.get_Custom(0).AxisPen.Color = 0x0000ff;
- Obj_Chart.Axis.get_Custom(0).Title.Caption = "혈압/맥박"
- Obj_Chart.Axis.get_Custom(0).Title.Font.Size = 8;
- Obj_Chart.Axis.get_Custom(0).Title.Font.Bold = true;
- Obj_Chart.Axis.get_Custom(0).Title.Angle = 90;
- Obj_Chart.Axis.get_Custom(0).PositionPercent = 0;
- Obj_Chart.Axis.get_Custom(0).StartPosition = 0;
- Obj_Chart.Axis.get_Custom(0).EndPosition = 100;
- Obj_Chart.Axis.get_Custom(0).Automatic = false;
- Obj_Chart.Axis.get_Custom(0).Maximum = 200;
- Obj_Chart.Axis.get_Custom(0).Minimum = 20;
- Obj_Chart.Axis.get_Custom(0).Increment = 20;
- var cus_axis2 = Obj_Chart.Axis.AddCustom(false); // 호흡축
- Obj_Chart.Axis.get_Custom(1).AxisPen.Color = 0x00ff00;
- Obj_Chart.Axis.get_Custom(1).Title.Caption = "호흡";
- Obj_Chart.Axis.get_Custom(1).Title.Font.Size = 8;
- Obj_Chart.Axis.get_Custom(1).Title.Font.Bold = true;
- Obj_Chart.Axis.get_Custom(1).Title.Angle = 90;
- Obj_Chart.Axis.get_Custom(1).PositionPercent = -10;
- Obj_Chart.Axis.get_Custom(1).Automatic = false;
- Obj_Chart.Axis.get_Custom(1).Maximum = 90;
- Obj_Chart.Axis.get_Custom(1).Minimum = 0;
- Obj_Chart.Axis.get_Custom(1).Increment = 10;
- var cus_axis3 = Obj_Chart.Axis.AddCustom(false); // 체온축
- Obj_Chart.Axis.get_Custom(2).AxisPen.Color = 0xff0000;
- Obj_Chart.Axis.get_Custom(2).Title.Caption = "체온";
- Obj_Chart.Axis.get_Custom(2).Title.Font.Size = 8;
- Obj_Chart.Axis.get_Custom(2).Title.Font.Bold = true;
- Obj_Chart.Axis.get_Custom(2).Title.Angle = 90;
- Obj_Chart.Axis.get_Custom(2).PositionPercent = -5;
- Obj_Chart.Axis.get_Custom(2).Automatic = false;
- Obj_Chart.Axis.get_Custom(2).Maximum = 43;
- Obj_Chart.Axis.get_Custom(2).Minimum = 34;
- Obj_Chart.Axis.get_Custom(2).Increment = 1;
- Obj_Chart.AddSeries (11); // 혈압
- Obj_Chart.AddSeries (0); // 맥박
- Obj_Chart.AddSeries (0); // 호흡
- Obj_Chart.AddSeries (0); // 체온
- Obj_Chart.AddSeries (0); // 38선
- Obj_Chart.AddSeries (0); // BP(M)
- //Obj_Chart.AddSeries (11); // OP
- Obj_Chart.Series(0).VerticalAxisCustom = cus_axis1; // 혈압
- Obj_Chart.Series(1).VerticalAxisCustom = cus_axis1; // 맥박
- Obj_Chart.Series(2).VerticalAxisCustom = cus_axis2; // 호흡
- Obj_Chart.Series(3).VerticalAxisCustom = cus_axis3; // 체온
- Obj_Chart.Series(4).VerticalAxisCustom = cus_axis1; // BP(M)
- Obj_Chart.Series(5).VerticalAxisCustom = cus_axis3; // 38선
- //Obj_Chart.Series(5).VerticalAxisCustom = cus_axis1; // OP
- //라인의 굵기를 정해준다.
- Obj_Chart.Series(0).asCandle.CandleStyle = 2;
- Obj_Chart.Series(0).asCandle.CandleWidth = 3;
- Obj_Chart.Series(1).asLine.LinePen.Width = 1;
- Obj_Chart.Series(2).asLine.LinePen.Width = 1;
- Obj_Chart.Series(3).asLine.LinePen.Width = 1;
- Obj_Chart.Series(4).asLine.LinePen.Width = 1;
- Obj_Chart.Series(4).asLine.LinePen.Style = 7;
- Obj_Chart.Series(5).asLine.LinePen.Width = 1;
- //Obj_Chart.Series(5).asCandle.CandleStyle = 2;
- //Obj_Chart.Series(5).asCandle.CandleWidth = 4;
- Obj_Chart.Series(0).Color = 0x000000; //black 혈압
- Obj_Chart.Series(1).Color = 0x0000ff; //red 맥박
- Obj_Chart.Series(2).Color = 0x00ff00; //green 호흡
- Obj_Chart.Series(3).Color = 0xff0000; //blue 체온
- Obj_Chart.Series(4).Color = 0x000000; //black BP(M)
- Obj_Chart.Series(5).Color = 0x000000; //black 38선
- //Obj_Chart.Series(5).Color = 0x000000; //black OP
- Obj_Chart.Series(1).asLine.Pointer.Visible = true;
- Obj_Chart.Series(1).asLine.Pointer.Style = 1;
- Obj_Chart.Series(1).asLine.Pointer.VerticalSize = 3;
- Obj_Chart.Series(1).asLine.Pointer.HorizontalSize = 3;
-
- Obj_Chart.Series(2).asLine.Pointer.Visible = true;
- Obj_Chart.Series(2).asLine.Pointer.Style = 0;
- Obj_Chart.Series(2).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(2).asLine.Pointer.HorizontalSize = 2;
-
- Obj_Chart.Series(3).asLine.Pointer.Visible = true;
- Obj_Chart.Series(3).asLine.Pointer.Style = 2;
- Obj_Chart.Series(3).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(3).asLine.Pointer.HorizontalSize = 2;
-
- Obj_Chart.Series(4).asLine.Pointer.Visible = true;
- Obj_Chart.Series(4).asLine.Pointer.Pen.Color = 0x000000;
- Obj_Chart.Series(4).asLine.Pointer.Style = 5;
- Obj_Chart.Series(4).asLine.Pointer.VerticalSize = 2;
- Obj_Chart.Series(4).asLine.Pointer.HorizontalSize = 2;
-
- //depth 정하기
- Obj_Chart.Series(1).Depth = 1;
- Obj_Chart.Series(2).Depth = 1;
- Obj_Chart.Series(3).Depth = 1;
- Obj_Chart.Series(4).Depth = 1;
- Obj_Chart.Series(5).Depth = 3;
- //Obj_Chart.Series(5).Depth = 5;
- //Obj_Chart.Series(6).Depth = 6;
- //38선 그리기
- //Obj_Chart.Series(5).AddXY (-5, 38.5, "", Obj_Chart.Series(5).Color );
- //Obj_Chart.Series(5).AddXY (70, 38.5, "", Obj_Chart.Series(5).Color );
- //혈압 Candle 색설정
- Obj_Chart.Series(0).asCandle.UpCloseColor = 0xffffff;
- Obj_Chart.Series(0).asCandle.DownCloseColor = 0x0000ff;
- //그래프 표시
- //Header Info
- var sChartAllDateList = new Array();
- //Date Info
- var sChartDate1List = new Array();
- var sChartDate2List = new Array();
- var sChartDate3List = new Array();
- var sChartDate4List = new Array();
- var sChartDate5List = new Array();
- var sChartDate6List = new Array();
- //Result Info
- var sChartRslt1List = new Array();
- var sChartRslt2List = new Array();
- var sChartRslt3List = new Array();
- var sChartRslt4List = new Array();
- var sChartRslt5List = new Array();
- var sChartRslt6List = new Array();
- var sRecData1 = "";
- var sRecData2 = "";
- var sRecData3 = "";
- var sRecData4 = "";
- var sRecData5 = "";
- var sRecData6 = "";
- //instance 에서 그래프에 표기할 시간, 기록값 추출
- for(var i = pSrow ; i <= pErow ; i++){
- if(ds_data_rtnsigndata.getColumn(i, "leftaxis") == "-" &&
- ds_data_rtnsigndata.getColumn(i, "itemcd") == "-" )
- {
- sChartAllDateList = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recdtlist")).split("^");
- }
- if(ds_data_rtnsigndata.getColumn(i, "leftaxis") == "1")
- {
- sChartDate1List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recdtlist")).split("^");
- sChartRslt1List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recrsltlist")).split("^");
- }
- if(ds_data_rtnsigndata.getColumn(i, "leftaxis") == "2")
- {
- sChartDate2List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recdtlist")).split("^");
- sChartRslt2List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recrsltlist")).split("^");
- }
- if(ds_data_rtnsigndata.getColumn(i, "leftaxis") == "3")
- {
- sChartDate3List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recdtlist")).split("^");
- sChartRslt3List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recrsltlist")).split("^");
- }
- if(ds_data_rtnsigndata.getColumn(i, "leftaxis") == "4")
- {
- sChartDate4List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recdtlist")).split("^");
- sChartRslt4List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recrsltlist")).split("^");
- }
- if(ds_data_rtnsigndata.getColumn(i, "leftaxis") == "5")
- {
- sChartDate5List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recdtlist")).split("^");
- sChartRslt5List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recrsltlist")).split("^");
- }
- if(ds_data_rtnsigndata.getColumn(i, "leftaxis") == "6")
- {
- sChartDate6List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recdtlist")).split("^");
- sChartRslt6List = utlf_transNullToEmpty(ds_data_rtnsigndata.getColumn(i, "recrsltlist")).split("^");
- }
- }
- for(var i = 0 ; i < sChartAllDateList.length ; i++){
- sRecData1 = "";
- sRecData2 = "";
- sRecData3 = "";
- sRecData4 = "";
- sRecData5 = "";
- sRecData6 = "";
-
- //if(sChartAllDateList[i].substr(3,2) == "00" || sChartAllDateList[i].substr(3,2) == "30"){
- var sCoordinate = eval(sChartAllDateList[i].substr(0,2)) + eval(sChartAllDateList[i].substr(3,2) / 60) ;
- //시간별 기록 데이터 추출
- for(var list1 = 0 ; list1 < sChartDate1List.length ; list1++){
- if(sChartAllDateList[i] == sChartDate1List[list1]){
- sRecData1 = sChartRslt1List[list1];
- }
- }
- for(var list2 = 0 ; list2 < sChartDate2List.length ; list2++){
- if(sChartAllDateList[i] == sChartDate2List[list2]){
- sRecData2 = sChartRslt2List[list2];
- }
- }
- for(var list3 = 0 ; list3 < sChartDate3List.length ; list3++){
- if(sChartAllDateList[i] == sChartDate3List[list3]){
- sRecData3 = sChartRslt3List[list3];
- }
- }
- for(var list4 = 0 ; list4 < sChartDate4List.length ; list4++){
- if(sChartAllDateList[i] == sChartDate4List[list4]){
- sRecData4 = sChartRslt4List[list4];
- }
- }
- for(var list5 = 0 ; list5 < sChartDate5List.length ; list5++){
- if(sChartAllDateList[i] == sChartDate5List[list5]){
- sRecData5 = sChartRslt5List[list5];
- }
- }
- for(var list6 = 0 ; list6 < sChartDate6List.length ; list6++){
- if(sChartAllDateList[i] == sChartDate6List[list6]){
- sRecData6 = sChartRslt6List[list6];
- }
- }
- //그래프에 데이터 입력
- if(!utlf_isNull(sRecData1) && !utlf_isNull(sRecData2) && fIsNumber(sRecData1) == true && fIsNumber(sRecData2) == true)
- {
- Obj_Chart.Series(0).asCandle.AddCandle (eval(sCoordinate), eval(sRecData2), 0, 0, eval(sRecData1));
- }
- if(!utlf_isNull(sRecData3) && fIsNumber(sRecData3) == true)
- {
- Obj_Chart.Series(1).AddXY (eval(sCoordinate), eval(sRecData3), "", Obj_Chart.Series(1).Color);
- }
- if(!utlf_isNull(sRecData4) && fIsNumber(sRecData4) == true){
- Obj_Chart.Series(2).AddXY (eval(sCoordinate), eval(sRecData4), "", Obj_Chart.Series(2).Color);
- }
- if(!utlf_isNull(sRecData5) && fIsNumber(sRecData5) == true){
- Obj_Chart.Series(3).AddXY (eval(sCoordinate), eval(sRecData5), "", Obj_Chart.Series(3).Color);
- }
- if(!utlf_isNull(sRecData6) && fIsNumber(sRecData6) == true){
- Obj_Chart.Series(4).AddXY (eval(sCoordinate), eval(sRecData6), "", Obj_Chart.Series(4).Color);
- }
- //}
- }
-
- //그래프 이미지 특정 폴더에 저장
- var fso, fldr;
- var ExtObj = new ExtCommon();
- var sImgDataRowCnt = ds_send_imginfo.addRow();
-
- fladr = system.convertRealPath("%MYDOCUMENT%") + "\KU20\\himed\\vitaltempimage";
- fso = inff_fileSystemObject();
- var vFileDown = new VirtualFile();
- var bSucc = vFileDown.createDirectory(fladr, true);
- Obj_Chart.Export.SaveToJPEGFile(fladr+"/tchart.jpeg", false, 0, 30, 1155, 300 );//obj_viewchart
-
- var file = fladr + "/tchart.jpeg";
- group1.img_tmp.image = file; // 파일에서 읽은 이미지의 base64 encoding 값을 가져오기 위한 이미지 컨트롤
-
- var bData = new Buffer(ExtObj.readFile(file));
-
- ds_send_imginfo.setColumn(sImgDataRowCnt, "pid", sPid);
- ds_send_imginfo.setColumn(sImgDataRowCnt, "orddd", sIndd);
- ds_send_imginfo.setColumn(sImgDataRowCnt, "cretno", sCretNo);
- ds_send_imginfo.setColumn(sImgDataRowCnt, "recdd", sImageRecDD);
- ds_send_imginfo.setColumn(sImgDataRowCnt, "recflag", "A");
-
- var vFile = new VirtualFile();
- var bSucc = vFile.open(file, VirtualFile.openRead | VirtualFile.openBinary) ;
-
- //데이터 BLOB으로 만들기
- var bData = new Buffer(vFile.read(vFile.getFileSize()));
- ds_send_imginfo.setColumn(sImgDataRowCnt,"imgrslt",bData.data);
- //ds_send_imginfo.setColumn(sImgDataRowCnt, "imgrslt", group1.img_tmp.image.getImage());
-
- ds_send_imginfo.setColumn(sImgDataRowCnt, "imght", "1155");
- ds_send_imginfo.setColumn(sImgDataRowCnt, "imgwidt", "300");
- bData = "";
- vFile.close();
- }
- function fSaveViewData(){
- //**********************************************************************************************************************
- // VIEWER 인증 구현 부분
- //**********************************************************************************************************************
- var today = new Date();
- Sign.CERT_YEAR = today.getFullYear();
- Sign.CERT_MONTH = today.getMonth() + 1;
- Sign.CERT_DATE = today.getDate();Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt =ds_send_signdata.addRow();
-
- dsf_makeValue(ds_send_signdata, "pid", "string", sPid, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "orddd", "string", sIndd, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "signno", "string", "" , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "cretno", "string", sCretNo, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "recdd", "string", sViewerRecDD, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "rectm", "string", "000000", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "recsaveflag", "string", "Y", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "signflag", "string", "02", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "signgenrflag", "string", sIOFlag, sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "formcd", "string", "0000002443", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "orddeptcd", "string", ds_main_paminfo.getColumn(0,"orddeptcd"), sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata, "orddrid", "string", ds_main_paminfo.getColumn(0,"medispclid"), sSignDataRowCnt);
-
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- dsf_makeValue(ds_send_signdata, "signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
- //▶ 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- //model.removenodeSet("/root/viewtemp/viewinfo");
- //dsf_deleteDs("ds_temp_viewinfo");
- ds_temp_viewinfo.clearData();
- ds_temp_viewinfo_viewlist.clearData();
- //return;
- //**********************************************************************************************************************
- }
- //2016-08-09 추민수
- function fSettingrecrsltValue()
- {
-
- for(var icms = 0 ; icms < ds_data_clincobsreclist.rowcount ; icms++)
- {
- if(ds_data_clincobsreclist.getColumn(icms, "reccharflag") == "A" && !utlf_isNull(ds_data_clincobsreclist.getColumn(icms, "attrcd")))
- {
- ds_data_attrlist1.filter("supcd == '" + ds_data_clincobsreclist.getColumn(icms, "attrcd") + "'");
-
- for(var icmsCol = 0; icmsCol < ds_data_clincobsreclist.colcount; icmsCol++)
- {
- var strColName = ds_data_clincobsreclist.getColID(icmsCol);
-
- if(strColName.substr(0, 7) == "recrslt")
- {
- var strNmae = ds_data_clincobsreclist.getColumn(icms, strColName);
-
- if(!utlf_isNull(strNmae))
- {
- var strCode = ds_data_attrlist1.lookup("attrnm", strNmae, "attrcd");
- if(utlf_isNull(strCode))
- {
- strCode = ds_data_attrlist1.lookup("attrgrde", strNmae, "attrcd");
- ds_data_clincobsreclist.setColumn(icms, icmsCol, strCode);
- if(utlf_isNull(strCode))
- {
- ds_data_clincobsreclist.setColumn(icms, icmsCol, strNmae);
- }
- }
- else
- {
- ds_data_clincobsreclist.setColumn(icms, icmsCol, strCode);
- }
- }
- }
- }
- ds_data_attrlist1.filter("");
- }
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : FlowSheet 기록 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingClincObsRec(pRecFlag){
- fSettingrecrsltValue();
-
- var sRecDT = ""; // 기록일시
- var sRecFromDT = ""; // 기록시작일시
- var sRecToDT = ""; // 기록종료일시
- var sAttrCD = ""; // 속성코드
- //var sUserID = getUserId();
- var sRecRslt = "";
- var sAnptTmSpec = "";
- var sSupCD = "";
- var sRecFlag = ""; // 기록구분
- var sTotalSum = new Array();
- var sSubTotalSum = new Array();
- var sRunTotalSum = new Array();
- var sRunTotalValue = "";
- var sTotalSumRow = -1;
- var sSubTotalSumRow = -1;
- var sRunTotalSumRow = -1;
- var sAttrCD = "";
- var sAttrValue = "";
- var sChkTotal = "N";
- var sChkSubTotal = "N";
- var sChkRunTotal = "N";
- var sTotalNm = "";
- var sStartOutput = "N";
- var sRecAddRow = "";
- var sReChartFlag = "";
- var sFixRow = 0;
- var sItemColRef = "";
- var sChkFluidRow = 0;
- var sChkDrugRow = 0;
- var sChkTotalIdx = "";
- var sChkSubTotalIdx = "";
- var sChkRunTotalIdx = "";
- var sRecFluidUnit = "";
-
- var linetyper = "";
- var linetyper_1 = "";
- var linetypetotal = "";
-
- var bolFromDate = false;
-
- var sFluidRecDTRed;
-
- var nVal1:decimal = 0;
- var nVal2:decimal = 0;
- sNowDate = utlf_getCurrentDate() + utlf_getCurrentTime();
-
- this.enableredraw = false;
- ds_grd_24hoursclincobsreclist.enableevent = false;
- group4.grd_24hoursclincobsreclist.enableredraw = false;
- group4.grd_24hoursclincobsreclist.enableevent = false;
-
- switch(pRecFlag){
- case "24hours" :
- // sCurDT = fCalcStartDate(sCurDT, eval(ds_cond.getColumn(0,"timeflag")));
- //lf_gridstyleclear();
- ds_grd_24hoursclincobsreclist.clearData();
- group4.grd_24hoursclincobsreclist.style.background.color = "transparent";
-
- sRecCnt = ds_data_clincobsreclist.rowcount;
-
- sItemColRef = group4.grd_24hoursclincobsreclist.getBindCellIndex("body","itemnm");
- sFixRow = -1;
-
- sDutyTMColInfo1 = 0;
- sDutyTMColInfo2 = 0;
- sDutyTMColInfo3 = 0;
-
- if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumnInfo("linetypetotal0")))
- {
- ds_grd_24hoursclincobsreclist.addColumn("linetypet0", "string");
- ds_grd_24hoursclincobsreclist.addColumn("linetyper0", "string");
- ds_grd_24hoursclincobsreclist.addColumn("linetypeb0", "string");
- ds_grd_24hoursclincobsreclist.addColumn("linetypel0", "string");
- ds_grd_24hoursclincobsreclist.addColumn("linetypetotal0", "string");
- }
- group4.grd_24hoursclincobsreclist.setCellProperty("Body", 0, "line", "expr:linetypetotal0");
- for(var iCol = 1; iCol <= 24; iCol++){
- sTotalSum[iCol] = null;
- sSubTotalSum[iCol] = null;
- sRunTotalSum[iCol] = null;
-
- //컬럼생성 combodatacol에 설정 주기 위한 컬럼....
- if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumnInfo("cboname" + iCol)))
- {
- ds_grd_24hoursclincobsreclist.addColumn("cboname" + iCol, "string");
- }
- if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumnInfo("linetypetotal" + iCol)))
- {
- ds_grd_24hoursclincobsreclist.addColumn("linetypet" + iCol, "string");
- ds_grd_24hoursclincobsreclist.addColumn("linetyper" + iCol, "string");
- ds_grd_24hoursclincobsreclist.addColumn("linetypeb" + iCol, "string");
- ds_grd_24hoursclincobsreclist.addColumn("linetypel" + iCol, "string");
- ds_grd_24hoursclincobsreclist.addColumn("linetypetotal" + iCol, "string");
- }
-
- if(iCol > 0)
- {
- //var displayexpr = "text";//"expr:coltype" + iCol+ "== 'combo'?'combo':'text'";
- var displayexpr = "expr:coltype" + iCol+ "== 'combo'?'combo':'text'";
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"displaytype", displayexpr);
- var editexpr = "expr:readonly"+iCol+" == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':edittype" + iCol + " == 'text'?'text': edittype" + iCol + " == 'none'?'none':'combo'";
- //var editexpr = "expr:readonly == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':!utlf_isNull(edittype" + iCol + ")?edittype" + iCol + ":'combo'";
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"edittype", editexpr);
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"edittype", "expr:readonly == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':!utlf_isNull(getColumn(currow,'edittype" + iCol + "')?getColumn(currow,'edittype" + iCol + "':'combo'");
-
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sDayStndTm ) sDutyTMColInfo1 = iCol;
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sEvenStndTm ) sDutyTMColInfo2 = iCol;
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sNightStndTm ) sDutyTMColInfo3 = iCol;
-
- var colcount = group4.grd_24hoursclincobsreclist.getCellCount("Head");
- colcount = colcount - 26;
- if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sDayStndTm.substr(0, 2) + "시")
- {
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- }
- if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sEvenStndTm.substr(0, 2) + "시")
- {
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- }
- if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sNightStndTm.substr(0, 2) + "시")
- {
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- }
-
- if(sDutyTMColInfo1 == iCol || sDutyTMColInfo2 == iCol || sDutyTMColInfo3 == iCol)
- {
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol + colcount,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca ");
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol + colcount + 1,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- }
- }
-
- group4.grd_24hoursclincobsreclist.setCellProperty("Body", iCol, "align", "center top");
- group4.grd_24hoursclincobsreclist.setCellProperty("Body", iCol, "combodatacol", "expr:cboname" + iCol + "");
- group4.grd_24hoursclincobsreclist.setCellProperty("Body", iCol, "line", "expr:linetypetotal" + iCol + "");
-
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodataset","expr:(recflag != 'T' && reccharflag == 'A' && !utlf_isNull(attrcd))?'fds_' + attrcd:''");
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combocodecol","expr:(recflag != 'T' && reccharflag == 'A' && !utlf_isNull(attrcd))? 'attrcd' : ''");
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combotype","expr:(recflag != 'T' && reccharflag == 'A' && !utlf_isNull(attrcd))? 'filter' : ''");
- }
-
- for(var iRow=0; iRow < sRecCnt; iRow++){
-
- //그리드 합계 Row 설정 처리
- var addRow = ds_grd_24hoursclincobsreclist.addRow();
- //ds_grd_design.addRow();
- if( utlf_isNull(sTotalNm)) sTotalNm = lf_getDsValue(ds_data_clincobsreclist,iRow,"totalnm" );
- sTotalYn = lf_getDsValue(ds_data_clincobsreclist,iRow,"totalyn" );
- sSubTotalYn = lf_getDsValue(ds_data_clincobsreclist,iRow,"subtotalyn" );
- sSubTotalNm = lf_getDsValue(ds_data_clincobsreclist,iRow,"subtotalnm" );
- sRunTotalYn = lf_getDsValue(ds_data_clincobsreclist,iRow,"runtotalyn" );
- sRunTotalNm = lf_getDsValue(ds_data_clincobsreclist,iRow,"runtotalnm" );
-
- sRecFlag = lf_getDsValue(ds_data_clincobsreclist,iRow,"recflag" );
- sLnkBizCd = lf_getDsValue(ds_data_clincobsreclist,iRow,"lnkbizcd" );
- sSupCD = lf_getDsValue(ds_data_clincobsreclist,iRow,"supcd" );
- sStyle = lf_getDsValue(ds_data_clincobsreclist,iRow,"style" );
- sItemNm = lf_getDsValue(ds_data_clincobsreclist,iRow,"itemnm" );
- sCareRecSeqNo = lf_getDsValue(ds_data_clincobsreclist,iRow,"carerecseqno");
- sRecFluidUnit = lf_getDsValue(ds_data_clincobsreclist,iRow,"recfluidunit");
-
- //현재 행 다음의 기록구분을 조회
- if(iRow == sRecCnt){
- sNextRecFlag = "Last";
- sNextSetnm = "";
- sNextSupCD = "";
- sNextSubTotalYn = "N";
- sNextSubTotalNm = "";
- sNextRunTotalYn = "N";
- sNextRunTotalNm = "";
- }else{
- sNextRecFlag = lf_getDsValue(ds_data_clincobsreclist,iRow+1,"recflag" );
- sNextSetnm = lf_getDsValue(ds_data_clincobsreclist,iRow+1,"totalnm" );
- sNextSupCD = lf_getDsValue(ds_data_clincobsreclist,iRow+1,"supcd" );
- sNextSubTotalYn = lf_getDsValue(ds_data_clincobsreclist,iRow+1,"subtotalyn" );
- sNextSubTotalNm = lf_getDsValue(ds_data_clincobsreclist,iRow+1,"subtotalnm" );
- sNextRunTotalYn = lf_getDsValue(ds_data_clincobsreclist,iRow+1,"runtotalyn" );
- sNextRunTotalNm = lf_getDsValue(ds_data_clincobsreclist,iRow+1,"runtotalnm" );
- }
-
- //전체합계 시작 여부
- if(sChkTotal == "N" && sTotalYn == "Y"){
- sChkTotal = sTotalYn;
- }
-
- //부분합계 시작 여부
- if(sChkSubTotal == "N" && sSubTotalYn == "Y"){
- sChkSubTotal = sSubTotalYn;
- }
-
- //누적합계 시작 여부
- if(sChkRunTotal == "N" && sRunTotalYn == "Y"){
- sChkRunTotal = sRunTotalYn;
- }
-
- //약,주사 행 추가 부분
- if( (sLnkBizCd =="02" || sLnkBizCd =="12") && sStyle != "01" && sChkDrugRow == 0 ){
- sChkDrugRow = addRow;
- fMakeGridNode("N","N",pRecFlag, addRow, "약/주사", "B", 2, sLnkBizCd, "-", "", "Y", "");
- addRow = ds_grd_24hoursclincobsreclist.addRow();
- //ds_grd_design.addRow();
- }
-
- //Fluid 행 추가 부분
- if( (sLnkBizCd =="02" || sLnkBizCd =="12") && sStyle == "01" && sChkFluidRow == 0 ){
- sChkFluidRow = addRow;
- fMakeGridNode("N","N",pRecFlag, addRow, "지속적약물", "B", 2, sLnkBizCd, "-", "", "Y", "");
- addRow = ds_grd_24hoursclincobsreclist.addRow();
- //ds_grd_design.addRow();
- }
- ds_grd_24hoursclincobsreclist.copyRow(addRow,ds_data_clincobsreclist,iRow);
- //model.copyNode(xHoursClincObsRecList+"["+addRow+"]", xClincObsRecListPath+"["+iRow+"]");
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "itemnm", ds_grd_24hoursclincobsreclist.getColumn(iRow, "itemnm").trim())
-
- //Graph 행 추가 부분
- //var ChkFluidList = model.getValue(xFluidPath+"[carerecseqno ='" +sCareRecSeqNo+ "']/carerecseqno" );
- //if( (sLnkBizCd =="02" || sLnkBizCd =="12") && sStyle == "01" && ChkFluidList != ""){
- if( sStyle == "01" ){
- if( sLnkBizCd =="02" || sLnkBizCd =="12" ){
- var sRealFluidRow = addRow;
- var sGraphRow = ds_grd_24hoursclincobsreclist.addRow();
- //ds_grd_design.addRow();
- var sGraphNm = "Graph";
- if(sRecFluidUnit == "undefined")
- {
- sRecFluidUnit = "";
- }
- if( !utlf_isNull(sRecFluidUnit)) sGraphNm = sRecFluidUnit;
- fMakeGridNode("N","N",pRecFlag, sGraphRow, sGraphNm, "B", 4, sLnkBizCd, sStyle, "", "Y", sCareRecSeqNo);
-
- fSettingFluidInfo("F", "Init", sRealFluidRow, sGraphRow, sCareRecSeqNo);
- }else{
- var sRealFluidRow = addRow;
- fSettingFluidInfo("I", "Init", sRealFluidRow, sRealFluidRow, sCareRecSeqNo);
- }
- }
-
- //부분합계 행 추가 부분
- if( sSubTotaluseYn == "Y" && sChkSubTotal == "Y" ){
- if( !utlf_isNull(sChkSubTotalIdx) && sChkSubTotalIdx != "undefined") sChkSubTotalIdx += ",";
- sChkSubTotalIdx += "/"+sCareRecSeqNo+"/";
- if(( sRecFlag == "A" && ( sSupCD != sNextSupCD || sSubTotalNm != sNextSubTotalNm || sRecFlag != sNextRecFlag )) ||
- ( sRecFlag == "B" && ( sSupCD != sNextSupCD || sSubTotalNm != sNextSubTotalNm || sRecFlag != sNextRecFlag )) ||
- ( sRecFlag == "C" && ( sSupCD != sNextSupCD || sSubTotalNm != sNextSubTotalNm || sRecFlag != sNextRecFlag )) ){
- var addSubTotalRow = ds_grd_24hoursclincobsreclist.addRow();
- //ds_grd_design.addRow();
-
- fMakeGridNode("Y","N",pRecFlag, addSubTotalRow, sSubTotalNm, "S", 2, "", "-", "#FFCC99", "Y", "", sChkSubTotalIdx);
- sChkSubTotalIdx = "";
- sChkSubTotal = "N";
- sSubTotalNm = "";
- }
- }
- //누적합계 행 추가 부분
- if( sRunTotaluseYn == "Y" && sChkRunTotal == "Y" ){
- if( !utlf_isNull(sChkRunTotalIdx) && sChkSubTotalIdx != "undefined") sChkRunTotalIdx += ",";
- sChkRunTotalIdx += "/"+sCareRecSeqNo+"/";
- if(( sRecFlag == "A" && ( sSupCD != sNextSupCD || sRunTotalNm != sNextRunTotalNm || sRecFlag != sNextRecFlag )) ||
- ( sRecFlag == "B" && ( sSupCD != sNextSupCD || sRunTotalNm != sNextRunTotalNm || sRecFlag != sNextRecFlag )) ||
- ( sRecFlag == "C" && ( sSupCD != sNextSupCD || sRunTotalNm != sNextRunTotalNm || sRecFlag != sNextRecFlag )) ){
- var addRunTotalRow = ds_grd_24hoursclincobsreclist.addRow();
- //ds_grd_design.addRow();
-
- fMakeGridNode("Y","N",pRecFlag, addRunTotalRow, sRunTotalNm, "R", 2, "", "-", "#FFFFCC", "Y", "", sChkRunTotalIdx);
- sChkRunTotalIdx = "";
- sChkRunTotal = "N";
- sRunTotalNm = "";
- }
- }
-
- //분류별 전체 합계 행 추가 부분(Total Intake, Total Output, GCS총점)
- if( sTotaluseYn == "Y" && sChkTotal == "Y" ){
- if( !utlf_isNull(sChkTotalIdx) && sChkSubTotalIdx != "undefined") sChkTotalIdx += ",";
- sChkTotalIdx += "/"+sCareRecSeqNo+"/";
- if( ( sRecFlag == "A" && ( sSupCD != sNextSupCD || sTotalNm != sNextSetnm || sRecFlag != sNextRecFlag ) ) ||
- ( sRecFlag == "B" && ( sSupCD != sNextSupCD || sRecFlag != sNextRecFlag ) ) ||
- ( sRecFlag == "C" && ( sSupCD != sNextSupCD || sRecFlag != sNextRecFlag ) ) ) {
- var addIntakeRow = ds_grd_24hoursclincobsreclist.addRow();
- //ds_grd_design.addRow();
-
- sSumRowColor = "#dbb7ff"; //연보라색
- if( sRecFlag == "B" || sRecFlag == "C" ) sSumRowColor = "#FF7CFD"; //진분홍색
-
- fMakeGridNode("Y","N",pRecFlag, addIntakeRow, sTotalNm, "T", 2, "", "-", sSumRowColor, "Y", "", sChkTotalIdx);
- sChkTotalIdx = "";
- sChkTotal = "N";
- sTotalNm = "";
- }
- }
- // Intake/OutTake 변경시 초기화
- if(sRecFlag != sNextRecFlag){
- //sChkTotal = "N";
- sStartOutput = "N";
- }
- }
-
- group4.grd_24hoursclincobsreclist.style.font.size = sDataFontSize; //Grid 글씨 크기
- sCurrentTMColInfo = 0;
- sDutyTMColInfo1 = 0;
- sDutyTMColInfo2 = 0;
- sDutyTMColInfo3 = 0;
-
- //그리드 스타일 설정
- var EXPR = "EXPR(";
-
- var iColGubun = false;
- var rowCount = ds_grd_24hoursclincobsreclist.rowcount;
- nowTimeCol = 0;
- for(var iRow = 0 ; iRow < rowCount; iRow++)
- {
- iColGubun = false;
- sCareRecSeqno = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"carerecseqno") ;
- sRecFromDT = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"recfromdt") ;
- sRecToDT = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"rectodt") ;
- sDepth = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"depth") ;
- sAttrCD = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"attrcd") ;
- sReChartFlag = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"reccharflag") ;
- sLnkBizCd = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"lnkbizcd") ;
- sTotalYn = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"totalyn") ;
- sSubTotalYn = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"subtotalyn") ;
- sRunTotalYn = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"runtotalyn") ;
- sRecFlag = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"recflag") ;
- sFontColor = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"color") ;
- sStyleValue = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"style") ;
- sFluidStatInfo = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"fluidstat") ;
- sReadOnlyYn = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow,"readonlyyn") ;
-
-
- //현재 행 다음의 기록구분을 조회
- if(iRow == ds_grd_24hoursclincobsreclist.rowcount -1){
- sNextRecFlag = "Last";
- }else{
- sNextRecFlag = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow + 1 ,"recflag");
- }
-
- //expr처리
- //if(sReadOnlyYn == "Y" || (sStyleValue == "01" && (sLnkBizCd == "02" || sLnkBizCd == "12"))) grd_24hoursclincobsreclist.isReadOnly(iRow,grd_24hoursclincobsreclist.fixedCols, iRow, grd_24hoursclincobsreclist.cols-1) = true;
- //컬럼별 설정 부분
-
- // 분류의 경우
- if(eval(sDepth) != 1)
- {
- // Total Intake, Total Output 색 및 글꼴 변경
- if( sRecFlag == "T" || sRecFlag == "R" || sRecFlag == "S" )
- {
-
- if(sRecFlag == "T")
- {
- sTotalSumRow = iRow;
- }
-
- if(sRecFlag == "S") sSubTotalSumRow = iRow;
- if(sRecFlag == "R") sRunTotalSumRow = iRow;
- }
-
- for(var iCol = 1; iCol <= 24; iCol++)
- {
- // //컬럼생성 combodatacol에 설정 주기 위한 컬럼....
- // if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumnInfo("cboname" + iCol)))
- // {
- // ds_grd_24hoursclincobsreclist.addColumn("cboname" + iCol, "string");
- // ds_grd_24hoursclincobsreclist.addColumn("linetypet" + iCol, "string");
- // ds_grd_24hoursclincobsreclist.addColumn("linetyper" + iCol, "string");
- // ds_grd_24hoursclincobsreclist.addColumn("linetypeb" + iCol, "string");
- // ds_grd_24hoursclincobsreclist.addColumn("linetypel" + iCol, "string");
- // ds_grd_24hoursclincobsreclist.addColumn("linetypetotal" + iCol, "string");
- // }
-
- //합친 코드........
- if(iCol > 0)
- {
- // //var displayexpr = "text";//"expr:coltype" + iCol+ "== 'combo'?'combo':'text'";
- // var displayexpr = "expr:coltype" + iCol+ "== 'combo'?'combo':'text'";
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"displaytype", displayexpr);
- //
- // var editexpr = "expr:readonly"+iCol+" == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':edittype" + iCol + " == 'text'?'text': edittype" + iCol + " == 'none'?'none':'combo'";
- // //var editexpr = "expr:readonly == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':!utlf_isNull(edittype" + iCol + ")?edittype" + iCol + ":'combo'";
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"edittype", editexpr);
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"edittype", "expr:readonly == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':!utlf_isNull(getColumn(currow,'edittype" + iCol + "')?getColumn(currow,'edittype" + iCol + "':'combo'");
-
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sDayStndTm ) sDutyTMColInfo1 = iCol;
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sEvenStndTm ) sDutyTMColInfo2 = iCol;
- if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sNightStndTm ) sDutyTMColInfo3 = iCol;
-
- // var colcount = group4.grd_24hoursclincobsreclist.getCellCount("Head");
- // colcount = colcount - 26;
- // if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sDayStndTm.substr(0, 2) + "시")
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- // }
- // if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sEvenStndTm.substr(0, 2) + "시")
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- // }
- // if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sNightStndTm.substr(0, 2) + "시")
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- // }
-
- if(sDutyTMColInfo1 == iCol || sDutyTMColInfo2 == iCol || sDutyTMColInfo3 == iCol)
- {
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol-1,"line","0 none, 2 solid red, 1 solid #B0B0B0, 1 solid #B0B0B0");
-
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypet" + (iCol-1), "0 none");
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetyper" + (iCol-1), "2 solid red");
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypeb" + (iCol-1), "1 solid #B0B0B0");
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypel" + (iCol-1), "1 solid #B0B0B0");
- if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(iRow, "linetypetotal" + (iCol-1))))
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypetotal" + (iCol-1), "0 none, 2 solid red, 1 solid #B0B0B0, 1 solid #B0B0B0");
- }
-
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol + colcount,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca ");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol + colcount + 1,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- } else {
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol-1,"line","expr:depth == 1 ? '0 none, 0 none, 1 solid #B0B0B0, 1 solid #B0B0B0' : ''");
- }
-
- }
-
- //현재시간 색 표시
- if(iCol > 0)
- {
- if(sCurrentTMColInfo == 0)
- {
- if(utlf_getDateTime(sCurDT,"기본").substr(0,12) <= (sHeader[1][iCol]+ sHeader[3][iCol]+sHeader[4][iCol])){
- if(iCol == 1){
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"background", "#FFEFFE");
- sCurrentTMColInfo = iCol;
- nowTimeCol = iCol;
- bolFromDate = true;
- }else{
- if(utlf_getDateTime(sCurDT,"기본").substr(0,12) > (sHeader[1][iCol-1]+ sHeader[3][iCol-1]+sHeader[4][iCol-1])){
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"background", "#FFEFFE"); //연분홍색
- sCurrentTMColInfo = iCol;
- nowTimeCol = iCol;
- bolFromDate = true;
- }
- }
- }
- }
- }
- //합친 코드........
-
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body", iCol, "align", "center top")
-
- sRecRslt = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recrslt"+iCol);
- if(!utlf_isNull(ds_data_attrlist1.lookup("attrcd", sRecRslt, "attrgrde")))
- {
- sRecRslt = ds_data_attrlist1.lookup("attrcd", sRecRslt, "attrgrde");
- }
-
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- sFluidRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
-
- //Total Intake, Total Output 제외 대상 색 및 글꼴 변경
- if(sRecFlag != "T")
- {
- //Grid Graph 설정
- if(sStyleValue == "01" && utlf_isSearchString(sFluidStatInfo, sFluidRecDT) == true)
- {
- linetyper = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn((iRow - 1), "linetyper" + (iCol)));
- if(linetyper == "2 solid red")
- {
- linetypetotal = "0 none, 2 solid red, 2 solid blue, 1 solid #B0B0B0";
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypeb" + (iCol), "2 solid blue");
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypetotal" + (iCol), linetypetotal);
- }
- else
- {
- linetypetotal = "0 none, 1 solid #B0B0B0, 2 solid blue, 1 solid #B0B0B0";
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypeb" + (iCol), "2 solid blue");
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypetotal" + (iCol), linetypetotal);
- }
-
- if((iCol - 1) > 0)
- {
- sFluidRecDTRed = "";
- sFluidRecDTRed = sHeader[1][iCol - 1]+sHeader[3][iCol - 1]+sHeader[4][iCol - 1]+"00";
-
- linetyper_1 = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow, "linetyper" + (iCol - 1)));
- linetypetotal = "";
-
- if(linetyper_1 == "2 solid red")
- {
- linetypetotal = "0 none, 2 solid red, 2 solid blue, 1 solid #B0B0B0";
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypetotal" + (iCol - 1), linetypetotal);
-
- if(utlf_isSearchString(sFluidStatInfo, sFluidRecDTRed) != true)
- {
- linetypetotal = "0 none, 2 solid red, 1 solid #B0B0B0, 1 solid #B0B0B0";
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypetotal" + (iCol - 1), linetypetotal);
- }
- }
- }
- }
-
- // 기록 가능 일시가 아닌 경우(20090512 김홍점 모든 아이템에 대해서 입실체크 이전의 blocking 해제 김영림 05-12 12:55)
- if(sReadOnlyYn != "Y" && sRecDT > sRecToDT )
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"readonly" + iCol,"Y");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"backcolor"+iCol,"#ffeeee");
- }
- var ssflag = "";
- if( sJobKindCD.substring(0, 2) == "03")
- {
- ssflag = "Y";
- }
- else
- {
- ssflag = "N";
- }
- if(ssflag=="Y")
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + iCol,"text");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"none");
- }
- // 속성 매핑 Item에 속성 정보 세팅
- if(sReChartFlag == "A" && !utlf_isNull(sAttrCD))
- {
- //if(!utlf_isNull(sRecRslt)){
- var inDs = this.objects["fds_" + sAttrCD];
- if(utlf_isNull(inDs))
- {
- ds_data_attrlist1.filter("supcd == '" +sAttrCD+"'");
- dsf_createDs("fds_" + sAttrCD);
- this.objects["fds_" + sAttrCD].copyData(ds_data_attrlist1,true);
- this.objects["fds_" + sAttrCD].insertRow(0);
- this.objects["fds_" + sAttrCD].setColumn(0, "attrnm", "");
- ds_data_attrlist1.filter("");
- }
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + iCol,"combo");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"combo");
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"expr","expr:lf_showExpr(attrcd, currow, self.col)");
- lf_showExpr(sAttrCD, iRow, iCol);
-
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodataset","expr:reccharflag == 'A' && !utlf_isNull(attrcd)?'fds_' + attrcd:''");
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combocodecol","attrcd");
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combotype","filter");
- var DaFdssAttrCD = objects["fds_" + sAttrCD];
- if(DaFdssAttrCD.getColumn(0, "attrnm") == DaFdssAttrCD.getColumn(0, "attrgrde"))
- {
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodatacol","attrnm");
- }
- else
- {
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodatacol","attrgrde");
- if(iColGubun == false)
- {
- //그리드 컴보 setCellProperty(EXPR)세팅 부분...... -> attrnm이 기본 attrgrde은 변수...
- //EXPR += "currow == " + iRow + " ? 'attrgrde' : ";
- iColGubun = true;
- }
- }
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"cboname" + iCol,"attrgrde");
- //}
- }
- else
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + iCol,"text");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"text");
- if(sLnkBizCd == "03"){
- if(sDepth == 2){
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"none");
- }
- }
- group4.grd_24hoursclincobsreclist.showEditor(true);
- }
- var sHistRecDT = utlf_transNullToEmpty(ds_data_recuserlist.lookup("carerecseqno",sCareRecSeqno,"recdt")).split("^");
- var sHistCertKey = utlf_transNullToEmpty(ds_data_recuserlist.lookup("carerecseqno",sCareRecSeqno,"certkey")).split("^");
- var sSettingRecDT = "";
- var sSettingCertKey = "";
- if(sHistRecDT.length > 0)
- {
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++)
- {
- if(sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00" == sHistRecDT[histrow])
- {
- sSettingCertKey = sHistCertKey[histrow];
- }
- }
- if(utlf_isNull(sSettingCertKey) && ( sLnkBizCd == "11" || ( sLnkBizCd == "12" && sStyleValue != "01" ) || sLnkBizCd == "-" || sLnkBizCd == "99" )){ //11:경구확장, 12:수액확장
- //grd_24hoursclincobsreclist.cellStyle("font-weight", iRow, iCol) = "bold";
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"fonttype"+iCol, "돋움, 9, bold");
- if(!utlf_isNull(sRecRslt))
- {
- //임시저장 Cell Color
- //grd_24hoursclincobsreclist.cellStyle("color",iRow,iCol) = "#0000ff"; //파란색
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"fontcolor"+iCol, "#0000ff");
- }
- else
- {
- //미저장 Cell Color
- //grd_24hoursclincobsreclist.cellStyle("color",iRow,iCol) = "#ff9900"; //주황색
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"fontcolor"+iCol, "#ff9900");
- }
- }
- }
- }
- //**************************** clear ********************************
- //부분합계 계산 처리
- if( sSubTotalYn == "Y" ){
-
- sChkSubTotal = "Y";
- if( sLnkBizCd == "12" && sStyleValue == "01" ){
- var sFluidSumInfoLength = sFluidSumInfo.length;
-
- for( var i = 0 ; i < sFluidSumInfoLength; i++ ){
- if( sFluidSumInfo[i][0] == sCareRecSeqno ){
- if(sFluidSumInfo[i][iCol] > 0 )
- {
- nVal1 = sSubTotalSum[iCol];
- nVal2 = sFluidSumInfo[i][iCol];
- sSubTotalSum[iCol] = nVal1 + nVal2;
- }
- }
- }
- }else{
- if(!utlf_isNull(sRecRslt)){
- if(sRecFlag == "A"){
- if(utlf_isNull(sAttrCD) && fIsNumber(sRecRslt) == true){
- sSubTotalSum[iCol] += eval(sRecRslt);
- }else{
- if( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")) && fIsNumber(sRecRslt) == true ){
- sSubTotalSum[iCol] += eval(sRecRslt);
-
- }else{
- sAttrValue =( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc"))
- ? sRecRslt.split(":")
- : utlf_transNullToEmpty(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")).split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sSubTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(utlf_isNull(sAttrCD) && fIsNumber(sRecRslt) == true){
- sSubTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sSubTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc"))
- ? sRecRslt.split(":")
- : utlf_transNullToEmpty(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")).split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sSubTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- }
-
- //누적합계 계산 처리
- if(sRunTotalYn == "Y"){
- sChkRunTotal = "Y";
- if( sLnkBizCd == "12" && sStyleValue == "01" ){
- var sFluidSumInfoLength = sFluidSumInfo.length;
-
- for( var i = 0 ; i < sFluidSumInfoLength; i++ ){
- if( sFluidSumInfo[i][0] == sCareRecSeqno ){
- if(sFluidSumInfo[i][iCol] > 0 )
- {
- nVal1 = sRunTotalSum[iCol];
- nVal2 = sFluidSumInfo[i][iCol];
- sRunTotalSum[iCol] = nVal1 + nVal2;
- }
- }
- }
- }else{
- if(!utlf_isNull(sRecRslt)){
- if(sRecFlag == "A"){
- if(utlf_isNull(sAttrCD) && fIsNumber(sRecRslt) == true){
- sRunTotalSum[iCol] += eval(sRecRslt);
- }else{
- if( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")) && fIsNumber(sRecRslt) == true ){
- sRunTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc"))
- ? sRecRslt.split(":")
- : utlf_transNullToEmpty(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")).split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sRunTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(utlf_isNull(sAttrCD) && fIsNumber(sRecRslt) == true){
- sRunTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sRunTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc"))
- ? sRecRslt.split(":")
- : utlf_transNullToEmpty(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")).split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sRunTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- }
-
- // Intake/output 합계 계산
- if(sTotalYn == "Y"){
- sChkTotal = "Y";
- if( sLnkBizCd == "12" && sStyleValue == "01" ){
- var sFluidSumInfoLength = sFluidSumInfo.length;
-
- for( var i = 0 ; i < sFluidSumInfoLength; i++ ){
- if( sFluidSumInfo[i][0] == sCareRecSeqno ){
- if(sFluidSumInfo[i][iCol] > 0 )
- {
- nVal1 = sTotalSum[iCol];
- nVal2 = sFluidSumInfo[i][iCol];
- sTotalSum[iCol] = nVal1 + nVal2;
- }
- }
- }
- }else{
- if(!utlf_isNull(sRecRslt)){
- if(sRecFlag == "A"){
- if(utlf_isNull(sAttrCD) && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- if( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")) && fIsNumber(sRecRslt) == true ){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc"))
- ? sRecRslt.split(":")
- : utlf_transNullToEmpty(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")).split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }else if (sRecFlag == "B" || sRecFlag == "C"){
- if(utlf_isNull(sAttrCD) && fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- if(fIsNumber(sRecRslt) == true){
- sTotalSum[iCol] += eval(sRecRslt);
- }else{
- sAttrValue =( utlf_isNull(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc"))
- ? sRecRslt.split(":")
- : utlf_transNullToEmpty(ds_data_attrlist1.lookup("attrcd",sRecRslt,"attrdesc")).split(":")
- );
- if(sAttrValue[0].getTrim().isNumber()){
- sTotalSum[iCol] += eval(sAttrValue[0]);
- }
- }
- }
- }
- }
- }
- }
-
- // 부분합계 계산목록 Setting
- if( sRecFlag == "T" || sRecFlag == "R" || sRecFlag == "S" ){
- if( ( sRecFlag == "S" || sRecFlag != sNextRecFlag ) && sChkSubTotal == "Y" && !utlf_isNull(sSubTotalSumRow) ){
- if( !utlf_isNull(sSubTotalSum[iCol])){
- ds_grd_24hoursclincobsreclist.setColumn(sSubTotalSumRow, lf_getBindCellName(group4.grd_24hoursclincobsreclist, iCol),sSubTotalSum[iCol]) ;
- }
- if( iCol == 24 ){
- sChkSubTotal = "C";
- }
- }
- }
- // 누적합계 계산목록 Setting
- if(sRecFlag == "R" ){
- if( (sRecFlag == "S" || sRecFlag != sNextRecFlag ) && sChkRunTotal == "Y" && !utlf_isNull(sRunTotalSumRow)){
- if( sDutyTMColInfo1+1 == iCol || sDutyTMColInfo2+1 == iCol || sDutyTMColInfo3+1 == iCol ) sRunTotalValue = "";
-
- if( !utlf_isNull(sRunTotalSum[iCol])){
- if( utlf_isNull(sRunTotalValue)){
- sRunTotalValue = sRunTotalSum[iCol];
- }else{
- sRunTotalValue += sRunTotalSum[iCol];
- }
- ds_grd_24hoursclincobsreclist.setColumn(sRunTotalSumRow,lf_getBindCellName(group4.grd_24hoursclincobsreclist, iCol),sRunTotalValue );
- }
- if(iCol == 24){
- sChkRunTotal = "C";
- }
- }
- }
- // 합계 계산목록 Intake/OutTake에 세팅
- if( (sRecFlag == "T" || sRecFlag != sNextRecFlag ) && sChkTotal == "Y" && sTotalSumRow > 0){
- if( !utlf_isNull(sTotalSum[iCol]) ){
- ds_grd_24hoursclincobsreclist.setColumn(sTotalSumRow,lf_getBindCellName(group4.grd_24hoursclincobsreclist, iCol),sTotalSum[iCol]) ;
- }
- if(iCol == 24){
- sChkTotal = "C";
- }
- }
- }//for icol
-
- for(var i = 1 ; i < 25 ; i ++){
- //부분합계 관련 변수 초기화
- if(sChkSubTotal == "C"){
- sSubTotalSum[i] = null;
- }
-
- //누적합계 관련 변수 초기화
- if(sChkRunTotal == "C"){
- sRunTotalSum[i] = null;
- }
-
- //전체합계 관련 변수 초기화
- if(sChkTotal == "C"){
- sTotalSum[i] = null;
- }
- }
-
- //부분합계 관련 변수 초기화2
- if(sChkSubTotal == "C"){
- sSubTotalSumRow = "";
- sChkSubTotal = "N";
- }
-
- //누적합계 관련 변수 초기화2
- if(sChkRunTotal == "C"){
- sRunTotalValue = "";
- sRunTotalSumRow = "";
- sChkRunTotal = "N";
- }
-
- //전체합계 관련 변수 초기화2
- if(sChkTotal == "C"){
- sTotalSumRow = "";
- sChkTotal = "N";
- }
-
- // //부분합계 관련 변수 초기화
- // if(sChkSubTotal == "C"){
- // for(var i = 1 ; i < 25 ; i ++){
- // sSubTotalSum[i] = null;
- // }
- // sSubTotalSumRow = "";
- // sChkSubTotal = "N";
- // }
- // //누적합계 관련 변수 초기화
- // if(sChkRunTotal == "C"){
- // for(var i = 1 ; i < 25 ; i ++){
- // sRunTotalSum[i] = null;
- // }
- // sRunTotalValue = "";
- // sRunTotalSumRow = "";
- // sChkRunTotal = "N";
- // }
- // //전체합계 관련 변수 초기화
- // if(sChkTotal == "C"){
- // for(var i = 1 ; i < 25 ; i ++){
- // sTotalSum[i] = null;
- // }
- // sTotalSumRow = "";
- // sChkTotal = "N";
- // }
- }
- else if(ds_grd_24hoursclincobsreclist.getColumn(iRow, "depth") == "1")
- {
- for(var iCol = 1; iCol <= 24; iCol++)
- {
- var linetypetotalCol = iCol-1;
- if(!utlf_isNull(ds_grd_24hoursclincobsreclist.getColumnInfo("linetypetotal" + linetypetotalCol)))
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "linetypetotal" + linetypetotalCol, "1 solid #B0B0B0, 0 none, 1 solid #B0B0B0, 0 none");
- }
- }
- }
- }//for irow
-
- if(bolFromDate == false)
- {
- bolToData = true;
- }
-
- EXPR += "'attrgrde')";
- gstrEXPR = EXPR;
- var EXPRTree = "EXPR(";
- var EXPRTree2 = "EXPR(";
-
- // for(var iCol = 1; iCol <= 24; iCol++)
- // {
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodatacol", EXPR);
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodatacol", "expr:cboname" + iCol + "");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"line", "expr:linetypetotal" + iCol + "");
- // }
- // if(ds_cond.getColumn(0, "recdd") >= utlf_getCurrentDate().substr(0, 8))//현재 시간으로 인한 주석처리
- // {
- var rowCount = ds_grd_24hoursclincobsreclist.rowcount;
- if (nowTimeCol > 0)
- {
- for(var iRow = 0; iRow < rowCount; iRow++)
- {
- if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(iRow, "backcolor" + nowTimeCol)))
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "backcolor" + nowTimeCol, "#FFE1FE");
- }
- else
- {
- if(ds_grd_24hoursclincobsreclist.getColumn(iRow, "backcolor" + nowTimeCol) == "#ffffff")
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "backcolor" + nowTimeCol, "#FFE1FE");
- }
- }
- }
-
- grdheadCol = nowTimeCol;
- // if(ds_cond.getColumn(0, "timeflag") != "60"){
- //
- // sysf_trace("nowTimeCol : " + nowTimeCol)
- // }else{
- // grdheadCol = 0;
- // }
- }
- //}
-
- ds_grd_24hoursclincobsreclist.rowposition = 0;
-
- // 차트표시
- fMakeChart(pRecFlag);
- // if(sGraphUseYn == "Y")
- // {
- // ds_cond.setColumn(0, "vwctrl_24hours", "I");
- // }
- break;
- }
-
- ds_grd_24hoursclincobsreclist.enableevent = true;
- group4.grd_24hoursclincobsreclist.enableevent = true;
- group4.grd_24hoursclincobsreclist.enableredraw = true;
- group4.grd_24hoursclincobsreclist.redraw();
-
-
- this.enableredraw = true;
- }
- /********************************************************************************
- * 설 명 : 시작일자 계산
- * argument :
- ********************************************************************************/
- function fCalcStartDate(pDate, pTimeFlag){
- var sStartDT = String(pDate).toDate("YYYYMMDDhhmmss");
- var sTime = "";
- var sRemainder = 0;
- if(pTimeFlag != 1 ){
- sRemainder = eval(String(pDate).substr(10,2))%pTimeFlag;
- }
- sStartDT.setMinutes(sStartDT.getMinutes()-sRemainder);
- return sStartDT;
- }
- function fGetSettingPatientList_type2(pFlag){
- //model.removenode("/root/send");
- var sRefresh = "true";
- if( !utlf_isNull(pFlag)){
- sRefresh = pFlag
- }
- var oParam = {};
- oParam.id = "TRMNR00919";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqGetsettinpatlist_type2";
- oParam.inds = "refCond=ds_cond";
- oParam.outds = "ds_data_settingpatientlist=settingpatientlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR00919";
- tranf_submit(oParam);
-
- }
- function fSettingPamInfo(){
- //병동코드 조회
- fGetCareComWardList("false");
- //------------(20110209) 경북대
- //내환자 조회
- //fGetSettingPatientList("false");
-
- fGetSettingPatientList_type2("false");
- //------------(20110209) 경북대
- //진료과 정보 조회
- lf_mmbfGetDeptCodeComboList(ds_init_cmb_deptlist , "D"); //부서코드 콤보
-
- //응급의료센터 부서코드 추출_ 경북대 (2011.02.24 Ahn)
- dsf_createDsRow("ds_send"
- , [{col: "cdgrupid", val: "'002'"}
- , {col: "srchdd", val: utlf_getCurrentDate()}
- ]);
-
-
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_codelist=codelist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam);
-
- }
- function cf_TRMNW00001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- eERDEPTCD = ds_codelist.lookup("cdgrupid","002","cdid");
- }
- function fInitialize(pFlag){
- fSettingPamInfo(); // 함수 내 응급실 부서코드 조회 추가 (2011.03.02 Ahn)
-
- /* 중환자실 부서 조회 ( 2011.03.25 Ahn)
- * 내환자 저장 시 다음환자 넘어가지 않는 부서 추가 ( 2011.04.18)
- * 간호일지, 임상관찰기록 화면 공통코드 신규 생성 ('T30')
- */
- for(var i=0;i<= 24; i++)
- {
- ds_grd_24hoursclincobsreclist.addColumn("coltype" + i,"string");
- ds_grd_24hoursclincobsreclist.addColumn("edittype" + i,"string");
- ds_grd_24hoursclincobsreclist.addColumn("readonly" + i,"string");
- ds_grd_24hoursclincobsreclist.addColumn("linetype" + i,"string");
- ds_grd_24hoursclincobsreclist.addColumn("line" + i,"string");
-
- }
-
- dsf_createDsRow("ds_send",
- [{col:"wardcd", val:ds_cond.getColumn(0,"wardcd")}
- ,{col:"cdgpid", val:"T30"}
- ]);
-
- dsf_createDs("ds_icucdgruplist");
-
- var oParam = {};
- oParam.id = "TRMNW04001";
- oParam.service = "carerecapp.AsesRec";
- oParam.method = "reqGetICUWardList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_icucdgruplist=icucdgruplist";
- oParam.async = false;
- oParam.callback = "cf_default";
- tranf_submit(oParam);
-
- if(frmf_checkOpener()){
- sSpParamInfo = opener.frmf_getParameter("SMMNR00900_SpParam");
- if(utlf_isNull(sSpParamInfo)){
- sParamInfo = opener.frmf_getParameter("SMMNR00900_Param");
- opener.frmf_clearParameter("SMMNR00900_Param");
- frmf_setParameter("SMMNR00900_Param","");
- }else{
- sParamInfo = sSpParamInfo;
- sDutplcecd = fGetArrayDataTPR(sSpParamInfo,1,5);
- }
- }
-
- sSpParamInfo = opener.frmf_getParameter("SMMNR00900_Param");
- sGbn = fGetArrayDataTPR(sParamInfo,1,4); // 구분
-
- if (sGbn == "dr") {
- } else {
- sParamInfo = "";
- }
- //parameter 정보 여부에 따른 처리
- if(utlf_isNull(sParamInfo)){
- //환자정보 조회
- sPamInfo = sysf_getGlobalVariable("paminfo");
- //dsf_setCSVToDs("ds_paminfo",sPamInfo);
- dsf_setCSVToDs("ds_main_paminfo",sPamInfo);
-
- if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
- ds_main_paminfo.addColumn("sectioncd", "string");
- }
-
- //상단정보 존재 여부 체크
- if(utlf_isNull(sPamInfo)){
- //내환자 등록 내역이 있으면 내환자 첫번째 환자 세팅
- if( ds_data_settingpatientlist.rowcount > 0){
- fSetParam("SettingPat", 0);
- return;
- }else{
- ds_cond.setColumn(0,"recdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"formerrecdd", getDateCalc(ds_cond.getColumn(0,"recdd"),1));
- fChkTgtPatInfo("disable");
- fChangUserTypeSrch(sUserFlag);
-
- return;
- }
- }else{
- fChkTgtPatInfo("able");
- fSettingViewCtrl();
- }
- fSettingPatInfo();
-
- }else{
- sPid = fGetArrayDataTPR(sParamInfo,1,0); // 등록번호
- sIndd = fGetArrayDataTPR(sParamInfo,1,1); // 입원일자
- sCretNo = fGetArrayDataTPR(sParamInfo,1,2); // 생성번호
- sInstcd = fGetArrayDataTPR(sParamInfo,1,3); // 기관코드
- //sJobKindCD = fGetArrayDataTPR(sParamInfo,1,4); // 직급코드
- //sJobKindCD = getUserInfo("jobkindcd");
- dsf_createDsRow("ds_send",
- [{col:"pid", val:sPid}
- ,{col:"indd", val:sIndd}
- ,{col:"cretno", val:sCretNo}
- ,{col:"instcd", val:sInstcd}
- ]);
-
-
- var oParam = {};
- oParam.id = "TRMNR00910";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_patinfo=patinfo";
- oParam.async = false;
- oParam.callback = "cf_default";
- tranf_submit(oParam);
- if(ds_patinfo.rowcount < 1){
- ds_cond.setColumn(0,"recdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"formerrecdd", getDateCalc(ds_cond.getColumn(0,"recdd"),1));
- fChkTgtPatInfo("disable");
- fChangUserTypeSrch(sUserFlag);
- return;
- }else{
- fChkTgtPatInfo("able");
- fSettingViewCtrl();
- }
- sIOFlag = ds_patinfo.getColumn(0,"ordtype"); // 입원/외래 구분
- sWardCD = ds_patinfo.getColumn(0,"wardcd"); // 병동코드
- sRoomCD = ds_patinfo.getColumn(0,"roomcd"); // 병실코드
- sIndschacptstat = ds_patinfo.getColumn(0,"indschacptstat"); //입퇴원구분코드
- sDschdd = ds_patinfo.getColumn(0,"dschdd"); // 퇴원일자
- sOrdDeptcd = ds_patinfo.getColumn(0,"orddeptcd"); // 진료과
- sMedispclid = ds_patinfo.getColumn(0,"medispclid"); // 주치의
-
- ds_cond.setColumn(0,"pid", sPid);
- }
- // 응급실일 경우 (2011.02.24 Ahn)
- fGetWardChngInfo("Y", pFlag);
- fSettingPatInfo2("init");
-
- }
- function cf_default(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택시 상단정보 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPat(pFlag){
- if(pFlag != "init" && sSelectView == "24hours") fMakeChart("init24hours");
- //if(sSelectView == "4days" ) fMakeChart("init4days" );
-
- //환자정보 조회
- sPamInfo = sysf_getGlobalVariable("paminfo");
-
- dsf_setCSVToDs("ds_main_paminfo",sPamInfo);
-
- if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
- ds_main_paminfo.addColumn("sectioncd", "string");
- }
-
- //이윤주 수정(20160111)
- if ( sJobkind == "03") {
-
- dsf_createDsRow("ds_send"
- , [{col: "pid", val: group1.grp_inpatinfo.cmb_patlist.value}
- ]);
- var oParam = {};
- oParam.id = "TRMNR00911";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqGetPamInfoList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_paminfo=pamlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00911";
- tranf_submit(oParam);
- }
- if(utlf_isNull(sPamInfo)){
- fChkTgtPatInfo("disable");
- fChangUserTypeSrch(sUserFlag);
- return;
- }else{
- fChkTgtPatInfo("able");
- fSettingViewCtrl();
- }
- fSettingPatInfo(pFlag);
- fSettingPatInfo2(pFlag);
-
- }
- function cf_TRMNR00911(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- sPamInfo = "-";
- }
- function fSettingPatInfo(){
- sPid = ds_main_paminfo.getColumn(0,"pid"); // 환자번호
- sCretNo = ds_main_paminfo.getColumn(0,"cretno"); // 환자 일자별 일련번호
- sInstcd = ds_main_paminfo.getColumn(0,"instcd"); // 기관코드
- sIOFlag = ds_main_paminfo.getColumn(0,"ioflag"); // 입원/외래 구분
- sWardCD = ds_main_paminfo.getColumn(0,"wardcd"); // 병동코드
- sRoomCD = ds_main_paminfo.getColumn(0,"roomcd"); // 병실코드
- sIndschacptstat = ds_main_paminfo.getColumn(0,"indschacptstat"); //입퇴원구분코드
- sDschdd = ds_main_paminfo.getColumn(0,"dschdd"); // 퇴원일자
- sPatNm = ds_main_paminfo.getColumn(0,"hngnm"); // 환자명
- sSexAge = ds_main_paminfo.getColumn(0,"sex") +"/"+ ds_main_paminfo.getColumn(0,"age"); // 성별
- sOrdDeptcd = ds_main_paminfo.getColumn(0,"orddeptcd");
- sMedispclid = ds_main_paminfo.getColumn(0,"medispclid");
- var eSectionCD = ds_main_paminfo.getColumn(0,"sectioncd"); // 구역코드 (2011.03.02 Ahn)
- if(sIOFlag == "O"){
- sIndd = ds_main_paminfo.getColumn(0,"orddd"); // 진료일자
- }else{
- sIndd = ds_main_paminfo.getColumn(0,"indd"); // 입원일자
- }
- ds_cond.setColumn(0, "pid", sPid);
- dsf_makeValue(ds_patinfo, "pid", "string", sPid);
- dsf_makeValue(ds_patinfo, "indd", "string", sIndd);
- dsf_makeValue(ds_patinfo, "cretno", "string", sCretNo);
- dsf_makeValue(ds_patinfo, "ordtype", "string", sIOFlag);
- dsf_makeValue(ds_patinfo, "indschacptstat", "string", sIndschacptstat);
- dsf_makeValue(ds_patinfo, "dschdd", "string", sDschdd);
- dsf_makeValue(ds_patinfo, "wardcd", "string", sWardCD);
- dsf_makeValue(ds_patinfo, "roomcd", "string", sRoomCD);
- dsf_makeValue(ds_patinfo, "patnm", "string", sPatNm);
- dsf_makeValue(ds_patinfo, "sexage", "string", sSexAge);
- dsf_makeValue(ds_patinfo, "orddeptcd", "string", sOrdDeptcd);
- dsf_makeValue(ds_patinfo, "medispclid", "string", sMedispclid);
- dsf_makeValue(ds_patinfo, "sectioncd", "string", eSectionCD); // 구역코드 (2011.03.02 Ahn)
- }
- function fSettingPatInfo2(pFlag){
- //외래 환자 임상관찰기록 화면 컨트롤 제어
- if(sIOFlag == "O"){
- fChkTgtPatInfo("disable");
- sysf_messageBox("외래 환자는 임상관찰기록이 ","I004");
- //model.toggle("case_24hoursstnd");
- return;
- }
- //퇴원/입원 환자 구분에 따른 화면 제어
- if(sIndschacptstat == "D"){
- group1.rdo_srchflag.visible = false; //퇴원환자 조회구분 숨기기
- group1.grp_oderinpatinfo.visible = false;
- group1.grp_inpatinfo.visible = false;
- group1.grp_outpatinfo.visible = true;
- ds_cond.setColumn(0,"recdd",sDschdd);
- ds_cond.setColumn(0,"formerrecdd", getDateCalc(sDschdd,1));
- }else{
-
- if(pFlag == "init" || pFlag == "reset"){
-
- fSettingUserTypeSrch(sUserFlag);
- }
- var sRecdate = "";
- var sRectime = "";
- if(utlf_isNull(sSpParamInfo) || sGbn == "dr"){
- if(utlf_getCurrentTime().substr(0,4) < sStartTm.substr(0,4)){
- sRecdate = getDateCalc(utlf_getCurrentDate(),1,"-");
- }else{
- sRecdate = utlf_getCurrentDate();
- }
- }else{
- sRecdate = fGetArrayDataTPR(sSpParamInfo,1,4).substr(0,8);
- sRectime = fGetArrayDataTPR(sSpParamInfo,1,4).substr(8,6);
- ds_cond.setColumn(0,"rectm",sRectime);
- }
- ds_cond.setColumn(0,"recdd",sRecdate);
- ds_cond.setColumn(0,"formerrecdd", getDateCalc(ds_cond.getColumn(0,"recdd"),1));
- if(pFlag == "reset" || pFlag == "init"){
- if(sUserFlag == "2"){
-
- lf_mmbfGetUserComboList(ds_init_cmb_medispcllist, sOrdDeptcd, "0330", "", "M");
- lf_mmbfGetUserComboList(ds_init_cmb_atdoctlist, sOrdDeptcd, "0330", "", "A");
- if(isValidObject("ds_init_cmb_medispcllist"))
- {
- frmf_addComboItem("group1.grp_oderinpatinfo.cmb_medispcllist", "전체", "-", "above"); //의사콤보 전체항목 추가
- }
- if(isValidObject("ds_init_cmb_atdoctlist"))
- {
- frmf_addComboItem("group1.grp_oderinpatinfo.cmb_atdoctlist", "전체", "-", "above"); //의사콤보 전체항목 추가
- }
- //model.setValue("/root/temp/cond/doctlist/atdoct", "-");
- fGetCareComDeptPatList(sOrdDeptcd, sMedispclid , '-', mypatsrchflag);
- group1.grp_oderinpatinfo.cmb_deptlist.value = sOrdDeptcd;
- group1.grp_oderinpatinfo.cmb_medispcllist.value = sMedispclid;
- group1.grp_oderinpatinfo.cmb_atdoctlist.value = "-";
- group1.grp_oderinpatinfo.cmb_oderpatlist.value = sPid;
- group1.grp_oderinpatinfo.ipt_orderpid.value = sPid;
-
- //2017-11-09 추민수 진료리스트 정보변경시 자동으로 환자 변경
- group1.grp_inpatinfo.cmb_patlist.value = sPid;
- }else{
- fGetCareComRoomList(sWardCD);
-
- if(group1.grp_inpatinfo.cmb_zone.value != "-")
- {
- fGetCareComPatList(sWardCD, sRoomCD, group1.grp_inpatinfo.cmb_zone.value, eRECFLAG); // 환자 조회시 구역코드 추가 (2011.03.02 Ahn)
-
- }
- else
- {
- if(eERFLAG == "Y"){
- fGetCareComPatList(sWardCD, sRoomCD, "-", eRECFLAG); // 환자 조회시 구역코드 추가 (2011.03.02 Ahn)
- }else{
- fGetCareComPatList(sWardCD, sRoomCD, "", eRECFLAG); // 환자 조회시 구역코드 추가 (2011.03.02 Ahn)
- }
- }
- group1.grp_inpatinfo.cmb_wardlist.value = sWardCD;
- group1.grp_inpatinfo.cmb_roomlist.value = sRoomCD;
- group1.grp_inpatinfo.cmb_patlist.value = sPid;
- group1.grp_inpatinfo.ipt_pid.value = sPid;
- group1.grp_inpatinfo.cmb_mypatlist.value = sPid;
- group1.grp_inpatinfo.cmb_erpat.value = sPid;
- }
- }else if(pFlag == "patinit"){
- group1.grp_inpatinfo.cmb_mypatlist.value = sPid;
- }
- }
- //*********************************************************************************
- // 환자 조회 이후 처리 로직
- //*********************************************************************************
- //활력징후 대상 환자 환자 V/S 세팅
- var vsinfo = "";
- if(ds_data_patientgruplist.lookup("pid", sPid,"unstableyn") == "Y"){
- vsinfo = utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"chosdt")).substr(0, 4) + "-"
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"chosdt")).substr(4, 2) + "-"
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"chosdt")).substr(6, 2) + " "
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"chosdt")).substr(8, 2) + ":"
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"chosdt")).substr(10, 2) + "\n"
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"highbp" )) + "/"
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"lowbp" )) + "-"
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"mntpulsecnt" )) + "-"
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"mntbrethcnt" )) + "-"
- + utlf_transNullToEmpty( ds_data_patientgruplist.lookup("pid", sPid,"chosbdtp" )) + "-"
- + utlf_transNullToEmpty(ds_data_patientgruplist.lookup("pid", sPid,"oxyconcen" )) ; //산소포화도 추가_20110207_SMY
- }
- group1.cpt_vsinfo.value = vsinfo;
-
- var sBizLnkFlag = ds_cond.getColumn(0,"bizlnkflag");
- // 2008/04/21 추가
- //model.copyNode("/root/send", xPamInfoPath);
- //model.copyNode("/root/send", "/root/main/patinfo");
- dsf_copyDs(ds_send,ds_patinfo,"replace");
- grp_srchbaselist.chk_24hoursclslist.col= 0;
- if(sBizLnkFlag == "Y"){
- dsf_makeValue(ds_send,"bizdeptcd","string", sDutplcecd);
- }
- if(pFlag == "patinit"|| pFlag == "reset") {
- //환자 기록 정보 조회
- fSearchClincObsRec();
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자별 조회 조건 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingUserTypeSrch(pFlag)
- {
- if(utlf_transNullToEmpty(sIndschacptstat) != "D"){
- if(pFlag == "1"){
- group1.grp_outpatinfo.visible = false;
- group1.grp_oderinpatinfo.visible = false;
- group1.grp_inpatinfo.visible = true;
- }else{
- group1.grp_outpatinfo.visible = false;
- group1.grp_inpatinfo.visible = false;
- group1.grp_oderinpatinfo.visible = true;
- }
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 사용자별 조회 조건 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangUserTypeSrch(pFlag){
- fInitViewInfo();
- fSettingUserTypeSrch(pFlag);
- var sSettingId1 = "-";
- var sSettingId2 = "-";
- if( pFlag == "1" ){
- if( utlf_isNull(group1.grp_inpatinfo.cmb_wardlist.value)){
- group1.grp_inpatinfo.cmb_wardlist.value = sUserDeptCd;
-
- var ev = new ItemChangeEventInfo;
- frmf_inputEnterKey("group1.grp_inpatinfo.cmb_wardlist", "onitemchanged", ev );
-
- }else{
- fGetCareComRoomList(sUserDeptCd);
- //model.setValue("/root/temp/cond/wardcdgrup/wardcdgruplist", sUserDeptCd);
- ds_cond.setColumn(0,"wardcd",sUserDeptCd);
- }
- }else{
- if( sUserFlag == "2" ){
- if( utlf_isNull(group1.grp_oderinpatinfo.cmb_deptlist.value)) return;
- lf_mmbfGetUserComboList(ds_init_cmb_medispcllist, gUserInfo.sUserDeptCd, "0330", "", "M");
- lf_mmbfGetUserComboList(ds_init_cmb_atdoctlist, gUserInfo.sUserDeptCd, "0330", "", "A");
- frmf_addComboItem("group1.grp_oderinpatinfo.cmb_medispclist", "-", "", "above"); //의사콤보 전체항목 추가
- frmf_addComboItem("group1.grp_oderinpatinfo.cmb_atdoctlist", "-", "", "above"); //의사콤보 전체항목 추가
-
- if(!utlf_isNull(ds_init_cmb_medispcllist.lookup("userid", sUserId,"userid"))){
- sSettingId1 = sUserId
- }
-
- if(!utlf_isNull(ds_init_cmb_atdoctlist.lookup("userid", sUserId,"userid"))){
- sSettingId2 = sUserId
- }
-
- fGetCareComDeptPatList(sUserDeptCd, sSettingId1 , sSettingId2, mypatsrchflag);
-
- if( !utlf_isNull(ds_init_cmb_deptlist.lookup("deptcd", sUserDeptCd,"dept"))){
- group1.grp_oderinpatinfo.cmb_deptlist.value = sUserDeptCd;
- group1.grp_oderinpatinfo.cmb_medispcllist.value = sSettingId1;
- group1.grp_oderinpatinfo.cmb_atdoctlist.value = sSettingId2;
-
- }else{
-
- group1.grp_oderinpatinfo.cmb_deptlist.value = "-";
- }
-
- }else{
- group1.grp_oderinpatinfo.cmb_deptlist.value = "-";
- ds_init_cmb_medispcllist.clearData();
- ds_init_cmb_atdoctlist.clearData();
- }
-
- }
- }
- /********************************************************************************
- * 설 명 : 환자선택여부확인 함수
- * argument : pFlag : disable / able
- ********************************************************************************/
- function fChkTgtPatInfo(pFlag)
- {
- switch(pFlag){
- case "disable":
- grp_srchbaselist.visible = false;
- grp_btnlist.visible = false;
- group4.btn_24hoursdetailbefore.visible = false;
- group4.btn_24hoursdetailafter.visible = false;
-
- group4.btn_24hoursup.enable = false;
- group4.btn_24hoursdown.enable = false;
- break;
- case "able":
- grp_srchbaselist.visible = true;
- grp_btnlist.visible = true;
-
- group4.btn_24hoursdetailbefore.visible = true;
- group4.btn_24hoursdetailafter.visible = true;
- group4.btn_24hoursup.enable = true;
- group4.btn_24hoursdown.enable = true;
- break;
- }
- }
- function fEnterGridCell(pFlag,currrow,currcol){
- var iRow = 0;
- var iCol = 0;
- var iRecRow = 0;
- var sRecFromDT = "";
- var sRecToDT = "";
- var sRecDT = "";
- var sAttrCD = "";
- switch(pFlag){
- case "24hours" :
- sMouseiCol = currcol;
-
- if(sMouseiCol == group4.grd_24hoursclincobsreclist.getBindCellIndex("body","itemnm")) return;
-
- //iRecRow = grd_24hoursclincobsreclist.row - grd_24hoursclincobsreclist.fixedrows+1;
- iRow = currrow;
- iCol = currcol;
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- sRecFromDT = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recfromdt");
- sRecToDT = ds_grd_24hoursclincobsreclist.getColumn(iRow, "rectodt");
- sAttrCD = ds_grd_24hoursclincobsreclist.getColumn(iRow, "attrcd");
- sReChartFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow, "reccharflag");
- //추가
- if(ds_cond.getColumn(0,"cmbstatusx") != "0" && ds_cond.getColumn(0,"cmbstatusy") != "0"){
- if(sReChartFlag == "A"){
- var cmbstatusx = ds_cond.getColumn(0,"cmbstatusx");
- var cmbstatusy = ds_cond.getColumn(0,"cmbstatusy");
- var cmbRecRow = cmbstatusx;
- var cmbAttrCD = ds_grd_24hoursclincobsreclist.getColumn(cmbRecRow,"attrcd");
- //grd_24hoursclincobsreclist.cellComboNodeset(cmbstatusx,cmbstatusy) = ds_data_attrlist1.filter("supcd=='"+cmbAttrCD+"'");
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",cmbstatusy,"combodataset","expr(currow == " + cmbstatusx + "?ds_data_attrlist1:'')");
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combocodecol","attrcd");
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodatacol","attrnm");//cms
- cmbstatusx = "0";
- cmbstatusy = "0";
- }else{
- cmbstatusx = "0";
- cmbstatusy = "0";
- }
- }
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
-
- //경북대이면 03%로 체크한다.
- if( sJobKindCD.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- //원본:의사의 경우만
- //if(sJobKindCD == "30" ){
- group4.grd_24hoursclincobsreclist.enableredraw = false;
- if(ssflag=="Y"){
- //---------(20101204) 경북대
- for(var j =0;j<=24;j++)
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + j,"text");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + j,"none");
- }
- return;
- }
- if(sReChartFlag =="A" && !utlf_isNull(sAttrCD)){
- ds_data_attrlist.clearData();
- for(var i = 0 ; i < ds_data_attrlist1.rowcount; i ++){
- if(sAttrCD == ds_data_attrlist1.getColumn(i,"supcd") ){
- var insComboNode = eval(ds_data_attrlist.rowcount) + 1 ;
- if(insComboNode == 1){
- var nRow = ds_data_attrlist.addRow();
- ds_data_attrlist.setColumn(nRow,"attrnm", "");
- ds_data_attrlist.setColumn(nRow,"attrcd", "");
-
-
- }
- var nRow = ds_data_attrlist.addRow();
- ds_data_attrlist.setColumn(nRow,"attrnm", ds_data_attrlist1.getColumn(i,"attrnm"));
- ds_data_attrlist.setColumn(nRow,"attrcd", ds_data_attrlist1.getColumn(i,"attrcd"));
- }
- }
- ds_cond.setColumn(0,"cmbstatusx",iRow );
- ds_cond.setColumn(0,"cmbstatusy",iCol );
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + iCol,"combo");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"combo");
-
- //grd_24hoursclincobsreclist.combo.button.visible = true;
- //grd_24hoursclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath;
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodataset","ds_data_attrlist");
- group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combocodecol","attrcd");
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"combodatacol","attrnm");//cms
- //grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col)-20;
- //2008-05-22 콤보 선택시 콤보노드 변경을 위해 추가
-
- ds_grd_24hoursclincobsreclist.rowposition = iRow;
- group4.grd_24hoursclincobsreclist.setCellPos(iCol);
- }else{
-
- //grd_24hoursclincobsreclist.combo.button.visible = false;
- ds_grd_24hoursclincobsreclist.setColumn(currrow,"coltype" + currcol,"text");
- ds_grd_24hoursclincobsreclist.setColumn(currrow,"edittype" + currcol,"text");
- group4.grd_24hoursclincobsreclist.showEditor(true);
- //grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col);
-
- }
- break;
-
- }
- }
- function fSearchDetlRecInfo(pFlag,currow,curcol){
- var iRow = 0;
- var iCol = 0;
- var sItemCD = "";
- var sItemSeqNo = "";
- var sRecDD = "";
- var sRecTM = "";
- var sAttrCD = "";
- var sAttrNM = "";
- var sRecFlag = "";
- var sTimeFlag = "";
- var sRecRslt = "";
- var sSubTotal = 0;
- var sFromDT = "";
- var sToDT = "";
- var sStndDT = "";
- var sSubTotalArray = "";
-
- switch(pFlag){
- case "24hours" :
- iRow = currow;
- iCol = curcol;
- if(iRow < 0 || iCol < 0 ){
- ds_cond_detlrecinfo.setColumn(0,"detlval" , "");
- ds_cond_detlrecinfo.setColumn(0,"usernm" , "");
- ds_cond_detlrecinfo.setColumn(0,"subtotal", "");
- ds_cond_detlrecinfo.setColumn(0,"subtotalarray", "");
- }else{
- if(iCol == 0){
- ds_cond_detlrecinfo.setColumn(0,"detlval", ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemnm"));
- ds_cond_detlrecinfo.setColumn(0,"usernm", "");
- ds_cond_detlrecinfo.setColumn(0,"subtotal", "");
- ds_cond_detlrecinfo.setColumn(0,"subtotalarray", "");
- }else{
-
- sItemCD = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemcd"));
- sItemSeqNo = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemseqno"));
- sCareRecSeqNo = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow,"carerecseqno"));
-
- sRecDD = sHeader[1][iCol];
- sRecTM = sHeader[3][iCol]+sHeader[4][iCol]+"00";
- sTimeFlag = ds_cond.getColumn(0,"timeflag");
- sRecFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow,"recflag");
- var sHistRecUserNm = String(utlf_transNullToEmpty(ds_data_recuserlist.lookup("carerecseqno", sCareRecSeqNo, "usernm"))).split("^");
- var sHistRecDT = String(utlf_transNullToEmpty(ds_data_recuserlist.lookup("carerecseqno", sCareRecSeqNo, "recdt"))).split("^");
- var sSettingUserNm = "";
- if(sHistRecDT.length > 0){
- for(var histrow = 0 ; histrow < sHistRecDT.length ; histrow++){
- if((sRecDD + sRecTM) == sHistRecDT[histrow]){
- sSettingUserNm = sHistRecUserNm[histrow];
- }
- }
- }
- ds_cond_detlrecinfo.setColumn(0,"usernm", sSettingUserNm);
- sAttrCD = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow,"attrcd"));
- if(utlf_isNull(sAttrCD)){
- ds_cond_detlrecinfo.setColumn(0,"detlval", ds_grd_24hoursclincobsreclist.getColumn(iRow,"recrslt"+iCol));
- }else{
- sAttrCD = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow,"recrslt"+iCol));
- sAttrNM = utlf_transNullToEmpty(ds_data_attrlist1.lookup("attrcd",sAttrCD,"attrnm"));
- if(utlf_isNull(sAttrNM)){
- ds_cond_detlrecinfo.setColumn(0,"detlval", sAttrCD);
- }else{
- ds_cond_detlrecinfo.setColumn(0,"detlval", sAttrNM);
- }
- }
- sFromDT = sHeader[1][1]+sHeader[3][1]+sHeader[4][1];
- sToDT = sRecDD+sRecTM.substr(0,4);
- if(!utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(iRow,"recrslt"+iCol)) &&
- (utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(iRow,"attrcd")) || ds_grd_24hoursclincobsreclist.getColumn(iRow,"totalyn") == "Y") &&
- (sRecFlag == "B" || sRecFlag == "C" || sRecFlag == "T") ){
- for(var i=1; i<= iCol; i++){
- sStndDT = sHeader[1][i]+sHeader[3][i]+sHeader[4][i];
- if(sStndDT >= sFromDT && sStndDT <= sToDT){
- sRecRslt = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow,"recrslt"+i));
- if(!utlf_isNull(sRecRslt) && fIsNumber(sRecRslt) == true ){
- //2019.01.21_2.0 부동소수점 처리 오류에 따른 소수점 처리 로직 추가
- //sSubTotal += eval(sRecRslt);
- sSubTotal += eval(sRecRslt);
- sSubTotal = roundDight(sSubTotal, 5);
- }
- }
- }
- }
- if( sSubTotal == 0 ) sSubTotal="";
- ds_cond_detlrecinfo.setColumn(0,"subtotal", sSubTotal);
- if( utlf_isNull(sSubTotal) ){
- ds_cond_detlrecinfo.setColumn(0,"subtotalarray", "");
- }else{
- sFromDT = sFromDT.substr(4,2)+"/"+sFromDT.substr(6,2)+" "+sFromDT.substr(8,2)+":"+sFromDT.substr(10,2);
- sToDT = sToDT.substr(4,2)+"/"+sToDT.substr(6,2)+" "+sToDT.substr(8,2)+":"+sToDT.substr(10,2);
- ds_cond_detlrecinfo.setColumn(0,"subtotalarray", sFromDT + "~" + sToDT);
- }
- }
- }
- break;
- }
- }
- //2019.01.21_2.0 부동소수점 처리 오류에 따른 소수점 처리 로직 추가
- function roundDight(n, digits)
- {
- if (digits > 0)
- {
- return parseFloat(n.toFixed(digits));
- } else {
- return parseFloat(n.toFixed(0));
- }
- }
- //enr
- function lf_removeClincObsRecGrid()
- {
- //임상관찰기록 초기화
-
- ds_grd_24hoursclincobsreclist.clearData();
- for(var i = 0 ; i< group4.grd_24hoursclincobsreclist.getCellCount("Head");i++)
- {
- group4.grd_24hoursclincobsreclist.setCellProperty("Head",i,"text","");
- }
- }
- function fInitViewInfo(){
- if(ds_data_patientgruplist.rowcount < 0){
- return;
- }
-
- fInitTopInfo();
- ds_grd_24hoursclincobsreclist.clearData();
- ds_daysclincobsreclist.clearData();
- ds_stnddayclincobsreclist.clearData();
- ds_formerclincobsreclist.clearData();
- ds_data_clincobsreclist.clearData();
- ds_data_formerclincobsrecinfo.clearData();
- ds_daycountinfo.clearData();
- ds_formerdaycountinfo.clearData();
- ds_main_paminfo.clearData();
- ds_data_recuserlist.clearData();
- ds_data_attrlist1.clearData();
- ds_formerclincobsrecinfo_attrlist1.clearData();
- ds_formerclincobsrecinfo_recuserlist.clearData();
- ds_init_clsinfo.clearData();
- ds_data_patientgruplist.clearData();
- ds_data_patdetllist.clearData();
-
- lf_removeClincObsRecGrid(); //그리드 초기화
-
- group1.cpt_vsinfo.value = "";
- group1.grp_inpatinfo.cmb_mypatlist.value = "";
-
-
- group4.btn_24hoursdetailbefore.visible = false;
- group4.btn_24hoursdetailafter.visible = false;
-
- fMakeChart("init24hours");
-
- if(ds_patinfo.rowcount > 0){
- ds_patinfo.setColumn(0,"pid", "");
- ds_patinfo.setColumn(0,"indd", "");
- ds_patinfo.setColumn(0,"cretno", "");
- ds_patinfo.setColumn(0,"ordtype", "");
- ds_patinfo.setColumn(0,"indschacptstat", "");
- ds_patinfo.setColumn(0,"dschdd", "");
- ds_patinfo.setColumn(0,"eroutdd", "");
- ds_patinfo.setColumn(0,"patnm", "");
- ds_patinfo.setColumn(0,"sexage", "");
- ds_patinfo.setColumn(0,"wardcd", "");
- ds_patinfo.setColumn(0,"roomcd", "");
- }
- sPid == "";
- sIndd == "";
- sCretNo == "";
- sInstcd == "";
- sIOFlag == "";
- sWardCD == "";
- sRoomCD == "";
- sIndschacptstat == "";
- sDschdd == "";
- sOrdDeptcd == "";
- sMedispclid == "";
- ds_cond.setColumn(0,"pid", "");
-
- }
- /********************************************************************************
- * 설 명 : 화면전환 함수
- * argument :
- ********************************************************************************/
- function fChageView(pFlag)
- {
- lf_setDsValue(ds_cond, 0, "vwctrl_button", pFlag);
- switch(pFlag){
- case "24hours" :
- ds_cond.setColumn(0, "hourschartinfo", "1 2 3 4 5");
- var aData = String(ds_cond.getColumn(0, "hourschartinfo")).split(" ");
- grp_chkbox.chk_hourschartinfo.setData(aData);
- grp_chkbox.chk_hourschartinfo.setCallEvent("chk_hourschartinfo1_onclick");
- break;
- }
-
- fControlGridSize(pFlag);
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택시 상단정보 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(pFlag, pIndex){
- if(ds_main_paminfo.rowcount > 0){
- ds_main_paminfo.clear();
- }
- var sOrdtype = "";
- var sPid = "";
- var sIndd = "";
- var sCretno = "";
- var sInstcd = "";
- var param = "";
- if(pFlag == "SrchPat"){
- sOrdtype = ds_data_patientgruplist.getColumn(pIndex, "ordtype" );
- if(sOrdtype == "I" || sOrdtype == "D") {
- sOrdtype = "I";
- }
-
- sPid = ds_data_patientgruplist.getColumn(pIndex, "pid" );
- sIndd = ds_data_patientgruplist.getColumn(pIndex, "indd" );
- sCretno = ds_data_patientgruplist.getColumn(pIndex, "cretno" );
- sInstcd = ds_data_patientgruplist.getColumn(pIndex, "instcd" );
- group1.grp_inpatinfo.cmb_mypatlist.value = "";
- }else if(pFlag == "SettingPat"){
- sOrdtype = ds_data_settingpatientlist.getColumn(pIndex,"ordtype" );
-
- //20120207_KNUH_Start 환자선택시 DSC같은 경우에는 상단 parameter가 잘못되었습니다 오류뜸.(그래서 I로 넣어줌, 항암메인과 조건동일)
- if(sOrdtype == "I" || sOrdtype == "D") {
- sOrdtype = "I";
- }
-
- sPid = ds_data_settingpatientlist.getColumn(pIndex,"pid" );
- sIndd = ds_data_settingpatientlist.getColumn(pIndex,"indd" );
- sCretno = ds_data_settingpatientlist.getColumn(pIndex,"cretno" );
- sInstcd = ds_data_settingpatientlist.getColumn(pIndex,"instcd" );
- }
- if ( sJobkind != "03" ) {
- param = sOrdtype + "▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sCretno + "▦"
- + sInstcd + "▦"
- + "▦" ;
- frmf_setParameter("condparam", param);
- appf_initPatientInfo(param);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- if(pFlag == "SrchPat"){
-
- //fInitialize("patinit");
- if(LoadGubun == true)
- {
- fSettingPat("init");
- }
- fSettingPat("patinit");
-
- }else if(pFlag == "SettingPat"){
- //fInitialize("reset");
- fSettingPat("reset");
- }
- }
- /********************************************************************************
- * 설 명 : 구역정보 조회 및 내환자정보 숨기기(응급실인 경우)
- * argument :
- ********************************************************************************/
- function fGetWardChngInfo(initFlag, pFlag)
- {
- if(initFlag=="Y"){
- var sWardCD = lf_getDsValue(ds_main_paminfo, 0, "wardcd");
- }else{
- var sWardCD = lf_getDsValue(ds_cond, 0, "wardcd");
- }
-
- if(sWardCD == eERDEPTCD){
- eERFLAG = "Y";
- }else{
- eERFLAG = "";
- }
- //응급실인 경우 구역정보 추가조회
- if(eERFLAG == "Y"){ // 응급실
- //ds_temp_zoneinfo_zonelist
- fGetZoneList();
- group1.grp_inpatinfo.cap_ward.text = "구 역 :";
-
- group1.grp_inpatinfo.cmb_zone.visible = true;
- group1.grp_inpatinfo.cmb_erpat.visible = true;
- //group1.grp_inpatinfo.cmb_roomlist.visible = false;
- //group1.grp_inpatinfo.cmb_patlist.visible = false;
-
- //group1.grp_inpatinfo.ipt_pid.visible = false;
- //group1.grp_inpatinfo.cmb_wardlist.enable = false; //응급실일 경우 병동 리스트 변경 못하게 처리
-
- group1.grp_inpatinfo.cmb_roomlist.visible = false;
- group1.grp_inpatinfo.cmb_patlist.visible = false;
- group1.grp_inpatinfo.cmb_mypatlist.visible = false;
- group1.grp_inpatinfo.cap_mypat.visible = false;
- group1.grp_inpatinfo.ipt_pid.visible = false;
- // group1.grp_inpatinfo.cap_room.position.x = 145;
- // group1.grp_inpatinfo.cmb_zone.position.x = 193;
- // group1.grp_inpatinfo.cap_patnm_pid.position.x = 290;
- // group1.grp_inpatinfo.cmb_erpat.position.x = 420;
- //
- // group1.grp_inpatinfo.cap_ward.position.x = 177;
- // group1.grp_inpatinfo.cmb_zone.position.x = 245;
- // group1.grp_inpatinfo.cap_patnm_pid.position.x =340;
- // group1.grp_inpatinfo.cmb_wardlist.position.x = 97;
-
- if(pFlag != "SrchPat"){ // 환자를 직접 선택한 경우엔 구역정보 보존
- // 처음 상단 정보로 화면 열릴 때
- if(initFlag=="Y"){
- if(utlf_isNull(ds_main_paminfo.getColumn(0, "sectioncd")) && !utlf_isNull(ds_main_paminfo.getColumn(0, "basetypecd")))
- {
- ds_main_paminfo.setColumn(0, "sectioncd", ds_main_paminfo.getColumn(0, "basetypecd"));
- }
- lf_setDsValue(ds_cond, 0, "zonecd", lf_getDsValue(ds_main_paminfo, 0, "sectioncd") == "" ? "-" : lf_getDsValue(ds_main_paminfo, 0, "sectioncd"));
-
- }else{
- lf_setDsValue(ds_cond, 0, "zonecd", "-");
- }
- }
- }else{
- group1.grp_inpatinfo.cap_ward.text = "병 실 :";
-
- group1.grp_inpatinfo.cmb_zone.visible = false;
- group1.grp_inpatinfo.cmb_erpat.visible = false;
-
- group1.grp_inpatinfo.cmb_roomlist.visible = true;
- group1.grp_inpatinfo.cmb_patlist.visible = true;
- group1.grp_inpatinfo.cmb_mypatlist.visible = true;
- group1.grp_inpatinfo.cap_mypat.visible = true;
- group1.grp_inpatinfo.ipt_pid.visible = true;
-
- // group1.grp_inpatinfo.cap_room.position.x = 310;
- // group1.grp_inpatinfo.cmb_zone.x = 193;
- // group1.grp_inpatinfo.cap_patnm_pid.position.x = 462;
- //
- // group1.grp_inpatinfo.cap_ward.position.x = 142;
- // group1.grp_inpatinfo.cmb_zone.x = 210;
- // group1.grp_inpatinfo.cap_patnm_pid.position.x = 305;
- // group1.grp_inpatinfo.cmb_wardlist.position.x = 67;
- lf_setDsValue(ds_cond, 0, "zonecd", "-");
- }
- }
- /********************************************************************************
- * 설 명 : 화면버튼 설정 함수
- * argument :
- ********************************************************************************/
- function fSettingViewCtrl()
- {
- // 의사의 경우는 조회만 가능
- if(sUserFlag == "2"){
- grp_btnlist.btn_viewsetting.enable = false;
- grp_btnlist.btn_cleanitem.enable = false;
- grp_btnlist.grp_wardbtn.enable = false;
-
- grp_btnlist.btn_EtrlInpt.enable = false;
- grp_btnlist.btn_cdisopen.enable = false;
-
- grp_btnlist.btn_tempsave.enable= false;
- grp_btnlist.btn_24hourscertsave.enable = false;
- grp_btnlist.btn_24hoursnursitem.enable= false;
-
- }
- }
- /********************************************************************************
- * 설 명 : 임상관찰 기록 날짜 및 시간 그리드 헤드 생성 함수
- * argument :
- ********************************************************************************/
- function fCreateHeader(pFlag)
- {
- var sRecDT = "";
- //var sChartCapNm = "";
- var sGridCapNm = "";
- var sFormatInfo = "";
- var sColumnInfo = "";
- var sRowInfo = "";
- var sHeadInfo = "";
- var sBodyInfo = "";
- var sTimeFlag = 0;
- var sCDay = new Array();
- var sDayInfo = "";
- var iDayRow = 0;
- var sDayCountInfo = "";
- var sDateList = "";
- var sHeadLineCount = 0; //헤더 라인 수
- var bolFromDate = false;
- bolToData = false;
-
- sHeader[1] = new Array();
- sHeader[2] = new Array();
- sHeader[3] = new Array();
- sHeader[4] = new Array();
- sHeader[1][0] = "날 짜";
- sHeader[2][0] = "Day count";
- sHeader[3][0] = "시 간";
- sHeader[4][0] = "분";
-
- dsf_createDsRow("ds_send"
- , [{col: "pid", val: sPid}
- ,{col: "indd", val: sIndd}
- ,{col: "cretno", val: sCretNo}
- ,{col: "instcd", val: sInstcd}
- ,{col: "ioflag", val: sIOFlag}
- ,{col: "dayinfo", val: grp_srchbaselist.ipt_24hoursrecdd.value}
- ]);
- var oParam = {};
- oParam.id = "TRMNR10102";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetDayCountList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_data_patdetllist=patdetllist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR10102";
- tranf_submit(oParam);
- var stropdd = "";
- if(!utlf_isNull(ds_data_patdetllist.getColumn(0, "opdd")))
- {
- stropdd = ds_data_patdetllist.getColumn(0, "opdd");
- stropdd = stropdd.substr(0, 4) + "-" + stropdd.substr(4, 2) + "-" + stropdd.substr(6, 2);
-
- group1.grp_patinfolist.cap_opddvalue.text = stropdd;
- }
- var brthddvalue = group1.grp_patinfolist.cap_brthddvalue.text;
- if(!utlf_isNull(brthddvalue))
- {
- brthddvalue = brthddvalue.substr(0, 4) + "-" + brthddvalue.substr(4, 2) + "-" + brthddvalue.substr(6, 2);
- group1.grp_patinfolist.cap_brthddvalue.text = brthddvalue;
- }
-
- fControlPatInfo();
- switch(pFlag){
- case "24hours" :
- //그리드 스타일 초기화
- //lf_gridstyleclear();
-
- sTimeFlag = eval(ds_cond.getColumn(0,"timeflag"));
- sRecDT = ds_cond.getColumn(0,"recdd")+ds_cond.getColumn(0,"rectm");
- var sStartDT = fCalcStartDate(sRecDT,sTimeFlag);
- var sTime = 0;
- for(var i=1; i<=25; i++){
- if(i>1){
- sStartDT = sStartDT.getAddDate(sTimeFlag,"m");
- }
- sHeader[1][i] = utlf_getDateTime(sStartDT,"기본").substr(0,8);
- if(iDayRow == 0 || sCDay[iDayRow-1] != sHeader[1][i]){
- sCDay[iDayRow] = sHeader[1][i];
- iDayRow++;
- }
- sHeader[3][i] = utlf_getDateTime(sStartDT,"기본").substr(8,2);
- sHeader[4][i] = utlf_getDateTime(sStartDT,"기본").substr(10,2);
- }
- for(var i=0; i<sCDay.length;i++){
- sDayInfo += sCDay[i];
- if(i != sCDay.length-1){
- sDayInfo += ",";
- }
- }
-
- if(sDayCountCnt > 0){
- ds_send.setColumn(0,"dayinfo",sDayInfo);
- var oParam = {};
- oParam.id = "TRMNR00903";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqGetDayCountList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_daycountinfo=daycountlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR00903";
- tranf_submit(oParam);
-
- }
-
- //Column info 세팅
- for(var iCol=0; iCol<=24; iCol++){
- if(iCol == 0){
- sColumnInfo += '<Columns size="202" /> \r\n';
- }else{
- sColumnInfo += '<Columns size="41" /> \r\n';
- }
- }
-
- //환경 설정 정보를 이용하여 그리드 Caption Control
- if(sHeaderFlag == "A"){
- // for(var iRow=1; iRow<=4; iRow++){
- // if(iRow == 2 && sDayCountCnt == 0 ) continue;
- // for(var iCol=0; iCol<=24; iCol++){
- // if(iRow == 1){
- // if(iCol == 0){
- // sGridCapNm += sHeader[iRow][iCol]; // 년월일
- // }else{
- // sGridCapNm += sHeader[iRow][iCol].toDate("YYYYMMDD").getDateFormat("YYYY년 MM월 DD일")+
- // " ("+sHeader[iRow][iCol].toDate("YYYYMMDD").getDayOfWeek("k")+")";
- // }
- // }else if(iRow == 2){ // day count
- // sGridCapNm += sHeader[iRow][iCol];
- // }else if(iRow == 3){ // 시
- // sGridCapNm += sHeader[iRow][iCol];
- // if(iCol != 0){
- // sGridCapNm += "시";
- // }
- // }else if(iRow == 4){ // 분
- // sGridCapNm += sHeader[iRow][iCol];
- // if(iCol != 0){
- // sGridCapNm += "분";
- // }
- // }
- // if(iCol != 24){
- // sGridCapNm += "^";
- // }
- // }
- //
- // if(iRow != 4){
- // sGridCapNm += "|";
- // }
- // }
- sRowInfo += '<Row size="24" band="head"/> \r\n';
- sRowInfo += '<Row size="24" band="head"/> \r\n';
- sRowInfo += '<Row size="24" band="head"/> \r\n';
- sRowInfo += '<Row size="24"/> \r\n';
- sHeadLineCount = 3;
- }else if(sHeaderFlag == "D"){
- // for(var iRow=1; iRow<=4; iRow++){
- // if(iRow == 1 || iRow == 2 ) continue;
- // for(var iCol=0; iCol<=24; iCol++){
- // if(iRow == 3){ // 시
- // sGridCapNm += sHeader[iRow][iCol];
- // if(iCol != 0){
- // sGridCapNm += "시";
- // }
- // }else if(iRow == 4){ // 분
- // sGridCapNm += sHeader[iRow][iCol];
- // if(iCol != 0){
- // sGridCapNm += "분";
- // }
- // }
- // if(iCol != 24){
- // sGridCapNm += "^";
- // }
- // }
- //
- // if(iRow != 4){
- // sGridCapNm += "|";
- // }
- // }
- sRowInfo += '<Row size="24" band="head"/> \r\n';
- sRowInfo += '<Row size="24" band="head"/> \r\n';
- sRowInfo += '<Row size="24"/> \r\n';
- sHeadLineCount = 2;
- }else if(sHeaderFlag == "T"){
- // for(var iCol=0; iCol<=24; iCol++){
- // //24시간 화면 Caption 설정
- // if(iCol != 0){
- // sGridCapNm += sHeader[3][iCol] + ":" + sHeader[4][iCol];
- // }else{
- // sGridCapNm += sHeader[3][iCol];
- // }
- //
- // if(iCol != 24){
- // sGridCapNm += "^";
- // }
- // }
- sRowInfo += '<Row size="24" band="head"/> \r\n';
- sRowInfo += '<Row size="24"/> \r\n';
- sHeadLineCount = 1;
- }
- //grd_24hoursclincobsreclist.caption = sGridCapNm;
- //Head info 세팅
- for(var j=1; j <= sHeadLineCount; j++){
- sFirstColSpan = 1;
- sSecondColSpan = 1;
- sThirdColSpan = 1;
-
- for(var iCol=0; iCol<=24; iCol++){
- if(sHeaderFlag == "A"){ //년월일(요일) 시 분(3줄)
- if(j==1){ //첫번째 줄
- if(iCol==0){
- sHeadInfo += '<Cell text="' + sHeader[j][iCol] + '"/> \r\n';
- }else{
-
- sHeadInfo += '<Cell col="' + iCol + '" text="' + sHeader[j][iCol].toDate("YYYYMMDD").getDateFormat("MM/DD")+'"/> \r\n';
-
- }
- }else{ //두번째, 세번째 줄
- if(iCol==0){
- if(j==2) sHeadInfo += '<Cell row="' + (j-1) + '" text="' + sHeader[j+1][iCol] + '"/> \r\n';
- if(j==3) sHeadInfo += '<Cell row="' + (j-1) + '" text="' + sHeader[j+1][iCol] + '"/> \r\n';
- }else{
- if(j==2) sHeadInfo += '<Cell row="' + (j-1) + '" col="' + iCol + '" text="' + sHeader[j+1][iCol] + '시"/> \r\n';
- if(j==3) sHeadInfo += '<Cell row="' + (j-1) + '" col="' + iCol + '" text="' + sHeader[j+1][iCol] + '분"/> \r\n';
- }
- }
- }else if(sHeaderFlag == "D"){ //시분(2줄)
- if(j==1){ //첫번째 줄
- if(iCol==0){
- sHeadInfo += '<Cell text="' + sHeader[3][iCol] + '"/> \r\n';
- }else{
- sHeadInfo += '<Cell col="' + iCol + '" text="' + sHeader[3][iCol] + '시"/> \r\n';
- }
- }else{ //두번째
- if(iCol==0){
- sHeadInfo += '<Cell row="' + (j-1) + '" text="' + sHeader[4][iCol] + '"/> \r\n';
- }else{
- sHeadInfo += '<Cell row="' + (j-1) + '" col="' + iCol + '" text="' + sHeader[4][iCol] + '분"/> \r\n';
- }
- }
- }else if(sHeaderFlag == "T"){ //시분(1줄)
- if(j==1){ //첫번째 줄
- if(iCol==0){
- sHeadInfo += '<Cell text="' + sHeader[3][iCol] + '"/> \r\n';
- }else{
- sHeadInfo += '<Cell col="' + iCol + '" text="' + sHeader[3][iCol] + ':' + sHeader[4][iCol] + '"/> \r\n';
- }
- }
- }
- }
- }
-
- //Body info 세팅
- for(var iCol=0; iCol<=24; iCol++){
-
- var styleinfo = 'style="background:BIND(backcolor'+ iCol + ');background2:BIND(backcolor'+ iCol + ');color:BIND(fontcolor'+ iCol + ');color2:BIND(fontcolor'+ iCol + ');backgroundimage:BIND(backimage'+ iCol + ');font:BIND(fonttype'+ iCol + ');padding:0 0 0 0;combodisplayrowcount:20;editautoselect:true;"';
-
- if(iCol==0){
- sBodyInfo += '<Cell displaytype="tree" edittype="tree" ' + styleinfo + ' text="bind:itemnm" wordwrap="char" treestartlevel="1" treelevel="bind:depth" autosizerow="limitmin" selectbackground="#CCFF99"/> \r\n';
- }else{
- sBodyInfo += '<Cell displaytype="text" edittype="text" col="' + iCol + '" ' + styleinfo + ' text="bind:recrslt' + iCol +'" wordwrap="char" editacceptsdirectionkey="true"/> \r\n';
- //sBodyInfo += '<Cell displaytype="text" edittype="text" col="' + iCol + '" ' + styleinfo + ' text="bind:recrslt' + iCol +' combodatacol="cboname' + iCol +'" wordwrap="char"/> \r\n';
- }
- }
-
- sColumnInfo = '<Columns> \r\n' + sColumnInfo + '</Columns> \r\n' ;
- sRowInfo = '<Rows> \r\n' + sRowInfo + '</Rows> \r\n';
- sHeadInfo = '<Band id="head"> \r\n' + sHeadInfo + '</Band> \r\n';
- sBodyInfo = '<Band id="body"> \r\n' + sBodyInfo + '</Band> \r\n';
-
- sFormatInfo = '<Formats> \r\n';
- sFormatInfo += '<Format id="default"> \r\n';
- sFormatInfo += sColumnInfo + sRowInfo + sHeadInfo + sBodyInfo;
- sFormatInfo += '</Format> \r\n';
- sFormatInfo += '</Formats>';
-
- group4.grd_24hoursclincobsreclist.enableredraw = false;
- group4.grd_24hoursclincobsreclist.formats = sFormatInfo;
-
- //group4.grd_24hoursclincobsreclist.setFormatColProperty(0,"band","left");
-
- group4.grd_24hoursclincobsreclist.redraw();
- for(var iCol=23; iCol>=0; iCol--){
- if(group4.grd_24hoursclincobsreclist.getCellProperty("head",iCol,"text") == group4.grd_24hoursclincobsreclist.getCellProperty("head",iCol+1,"text"))
- {
- group4.grd_24hoursclincobsreclist.mergeContentsCell("head", 0, iCol, 0, iCol+1, iCol, false);
- }
- }
-
- //for(var iCol=24; iCol>=0; iCol--){
- // if(iCol > 0)
- // {
- // //var displayexpr = "text";//"expr:coltype" + iCol+ "== 'combo'?'combo':'text'";
- // var displayexpr = "expr:coltype" + iCol+ "== 'combo'?'combo':'text'";
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"displaytype", displayexpr);
- //
- // var editexpr = "expr:readonly"+iCol+" == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':edittype" + iCol + " == 'text'?'text':'combo'";
- // //var editexpr = "expr:readonly == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':!utlf_isNull(edittype" + iCol + ")?edittype" + iCol + ":'combo'";
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"edittype", editexpr);
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"edittype", "expr:readonly == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12')))?'none':!utlf_isNull(getColumn(currow,'edittype" + iCol + "')?getColumn(currow,'edittype" + iCol + "':'combo'");
- //
- // if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sDayStndTm ) sDutyTMColInfo1 = iCol;
- // if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sEvenStndTm ) sDutyTMColInfo2 = iCol;
- // if( sHeader[3][iCol]+sHeader[4][iCol]+"00" == sNightStndTm ) sDutyTMColInfo3 = iCol;
- //
- //
- // var colcount = group4.grd_24hoursclincobsreclist.getCellCount("Head");
- // colcount = colcount - 26;
- // if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sDayStndTm.substr(0, 2) + "시")
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- // }
- // if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sEvenStndTm.substr(0, 2) + "시")
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- // }
- // if(group4.grd_24hoursclincobsreclist.getCellValue(-1, iCol) == sNightStndTm.substr(0, 2) + "시")
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol-1,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- // }
- //
- // if(sDutyTMColInfo1 == iCol || sDutyTMColInfo2 == iCol || sDutyTMColInfo3 == iCol)
- // {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol-1,"line","0 none, 2 solid red, 1 solid #B0B0B0, 1 solid #B0B0B0");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol + colcount,"line","1 solid #92bcca , 2 solid red, 1 solid #92bcca , 1 solid #92bcca ");
- // group4.grd_24hoursclincobsreclist.setCellProperty("Head",iCol + colcount + 1,"line","1 solid #92bcca , 1 solid #92bcca , 1 solid #92bcca , 2 solid red");
- // } else {
- // group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol-1,"line","expr:depth == 1 ? '0 none, 0 none, 1 solid #B0B0B0, 1 solid #B0B0B0' : ''");
- // }
- // }
- //
- // //현재시간 색 표시
- // if(iCol > 0)
- // {
- // if(sCurrentTMColInfo == 0)
- // {
- //
- // if(utlf_getDateTime(sCurDT,"기본").substr(0,12) <= (sHeader[1][iCol]+ sHeader[3][iCol]+sHeader[4][iCol])){
- // if(iCol == 1){
- //
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"background", "#FFEFFE");
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"background2", "#FFEFFE");
- // sCurrentTMColInfo = iCol;
- // nowTimeCol = iCol;
- // bolFromDate = true;
- // }else{
- // if(utlf_getDateTime(sCurDT,"기본").substr(0,12) > (sHeader[1][iCol-1]+ sHeader[3][iCol-1]+sHeader[4][iCol-1])){
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"background", "#FFEFFE"); //연분홍색
- // //group4.grd_24hoursclincobsreclist.setCellProperty("Body",iCol,"background2", "#FFEFFE");
- // sCurrentTMColInfo = iCol;
- // nowTimeCol = iCol;
- // bolFromDate = true;
- // }
- // }
- // }
- // }
- // }
- //}
-
- //grdf_setToolTipBind(group4.grd_24hoursclincobsreclist);
- group4.grd_24hoursclincobsreclist.enableredraw = true;
-
- group4.grd_24hoursclincobsreclist.redraw();
- break;
- }
- }
- function cf_TRMNR00903(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- sDayCountInfo = utlf_transNullToEmpty(ds_cond.getColumn(0,"daycountinfo")).split(" ");
- for(var i=1; i<=24; i++){
- sHeader[2][i] = "";
- if(sHdayUseYn == "Y"){
- if(!utlf_isNull(sHeader[2][i])) sHeader[2][i] += "/";
- sHeader[2][i] += "HD:"+ utlf_transNullToEmpty(ds_daycountinfo.lookup("recdd",sHeader[1][i],"hd"));
- }
-
- if(sPodUseYn == "Y"){
- if(!utlf_isNull(sHeader[2][i])) sHeader[2][i] += "/";
- sHeader[2][i] += "POD:"+ utlf_transNullToEmpty(ds_daycountinfo.lookup("recdd",sHeader[1][i],"pod"));
- }
-
- if(sIcuDayUseYn == "Y"){
- if(!utlf_isNull(sHeader[2][i])) sHeader[2][i] += "/";
- sHeader[2][i] += "ICU:"+ utlf_transNullToEmpty(ds_daycountinfo.lookup("recdd",sHeader[1][i],"icu"));
- }
-
- if(sAntiDayUseYn == "Y"){
- if(!utlf_isNull(sHeader[2][i])) sHeader[2][i] += "/";
- sHeader[2][i] += "D:"+ utlf_transNullToEmpty(ds_daycountinfo.lookup("recdd",sHeader[1][i],"d"));
- }
-
- if(sBmtUseYn == "Y"){
- if(!utlf_isNull(sHeader[2][i])) sHeader[2][i] += "/";
- sHeader[2][i] += "BMT:"+utlf_transNullToEmpty(ds_daycountinfo.lookup("recdd",sHeader[1][i],"bmt"));
- }
-
- if(sCpDayUseYn == "Y"){
- if(!utlf_isNull(sHeader[2][i])) sHeader[2][i] += "/";
- sHeader[2][i] += "CP:"+utlf_transNullToEmpty(ds_daycountinfo.lookup("recdd",sHeader[1][i],"cp"));
- }
- }
- }
- /********************************************************************************
- * 설 명 : 환자정보 중증도 apache had 등의 caption 위치 세팅 함수
- * argument :
- ********************************************************************************/
- function fControlPatInfo(){
- //sPatInfoViewCdnt = 35; //처음 caption 위치 설정값
- sPatInfoViewCdnt = 5;
- var sCharacterSize = 11;
- /////////////////////////////
- // sSeriousYseYn = "N";
- // sApchUseYn = "N";
- // sHdayUseYn = "N";
- // sIcuDayUseYn = "N";
- // sOpddUseYn = "N";
- // sPodUseYn = "N";
- // sCpDayUseYn = "N";
- // sBmtUseYn = "N";
- // sAntiDayUseYn = "N";
- // //sHeightUseYn
- // //sWeightUseYn
- // sBloodUseYn = "N";
- // sChngRoomUseYn = "N";k
- // sBrthddUseYn = "N";
- // sFamilyMeetUseYn = "N";
-
- /////////////////////////////
- if(sSeriousYseYn == "Y"){
- group1.grp_patinfolist.cap_serious.visible = true;
- group1.grp_patinfolist.cap_seriousvalue1.visible = true;
- group1.grp_patinfolist.cap_seriousvalue2.visible = true;
- group1.grp_patinfolist.cap_seriousvalue3.visible = true;
-
- // group1.grp_patinfolist.cap_serious.position.x = sPatInfoViewCdnt;
- // sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_serious.position.width);
- //
- // group1.grp_patinfolist.cap_seriousvalue3.position.x = sPatInfoViewCdnt;
- // group1.grp_patinfolist.cap_seriousvalue3.position.width = String(group1.grp_patinfolist.cap_seriousvalue3.text.length * sCharacterSize);
- // sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_seriousvalue3.position.width) +5 ;
- //
- // group1.grp_patinfolist.cap_seriousvalue2.position.x = sPatInfoViewCdnt;
- // sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_seriousvalue2.position.width);
- //
- // group1.grp_patinfolist.cap_seriousvalue1.position.x = sPatInfoViewCdnt;
- // group1.grp_patinfolist.cap_seriousvalue1.position.width = String(group1.grp_patinfolist.cap_seriousvalue1.text.length * sCharacterSize);
- // sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_seriousvalue1.position.width);
-
- ////////////////////////////////////
-
- group1.grp_patinfolist.cap_serious.position.x = sPatInfoViewCdnt;
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_serious.position.width);
-
- group1.grp_patinfolist.cap_seriousvalue1.position.x = sPatInfoViewCdnt;
- group1.grp_patinfolist.cap_seriousvalue1.position.width = String(group1.grp_patinfolist.cap_seriousvalue1.text.length * sCharacterSize);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_seriousvalue1.position.width);
-
- group1.grp_patinfolist.cap_seriousvalue2.position.x = sPatInfoViewCdnt;
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_seriousvalue2.position.width);
-
- group1.grp_patinfolist.cap_seriousvalue3.position.x = sPatInfoViewCdnt;
- group1.grp_patinfolist.cap_seriousvalue3.position.width = String(group1.grp_patinfolist.cap_seriousvalue3.text.length * sCharacterSize);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_seriousvalue3.position.width) +5 ;
- }
- else
- {
- group1.grp_patinfolist.cap_serious.visible = false;
- group1.grp_patinfolist.cap_seriousvalue1.visible = false;
- group1.grp_patinfolist.cap_seriousvalue2.visible = false;
- group1.grp_patinfolist.cap_seriousvalue3.visible = false;
- }
-
- if(sApchUseYn == "Y"){
- // group1.grp_patinfolist.cap_apch.visible = true;
- // group1.grp_patinfolist.cap_apchvalue.visible = true;
-
- // group1.grp_patinfolist.cap_apch.position.x = String(sPatInfoViewCdnt);
- // sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_apch.position.width);
- //
- // group1.grp_patinfolist.cap_apchvalue.position.x = String(sPatInfoViewCdnt);
- // group1.grp_patinfolist.cap_apchvalue.position.width = String(group1.grp_patinfolist.cap_apchvalue.text.length * sCharacterSize);
- // sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_apchvalue.position.width) + 5;
-
- //김영애선생님 요청사항... 모든과에서 안쓴다고 함...
- group1.grp_patinfolist.cap_apch.visible = false;
- group1.grp_patinfolist.cap_apchvalue.visible = false;
- }
- else
- {
- group1.grp_patinfolist.cap_apch.visible = false;
- group1.grp_patinfolist.cap_apchvalue.visible = false;
- }
-
- if(sHdayUseYn == "Y"){
- sDayCountCnt++;
- group1.grp_patinfolist.cap_hd.visible = true;
- group1.grp_patinfolist.cap_hdvalue.visible = true;
-
- group1.grp_patinfolist.cap_hd.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_hd.position.width);
-
- group1.grp_patinfolist.cap_hdvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_hdvalue.position.width = String(group1.grp_patinfolist.cap_hdvalue.text.length * sCharacterSize);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_hdvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_hd.visible = false;
- group1.grp_patinfolist.cap_hdvalue.visible = false;
- }
- //
- if(sIcuDayUseYn == "Y"){
- sDayCountCnt++;
- group1.grp_patinfolist.cap_icu.visible = true;
- group1.grp_patinfolist.cap_icuvalue.visible = true;
-
- group1.grp_patinfolist.cap_icu.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_icu.position.width);
-
- group1.grp_patinfolist.cap_icuvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_icuvalue.position.width = String(group1.grp_patinfolist.cap_icuvalue.text.length * (sCharacterSize-4));
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_icuvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_icu.visible = false;
- group1.grp_patinfolist.cap_icuvalue.visible = false;
- }
-
- if(sOpddUseYn == "Y"){
- group1.grp_patinfolist.cap_opdd.visible = true;
- group1.grp_patinfolist.cap_opddvalue.visible = true;
-
- group1.grp_patinfolist.cap_opdd.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_opdd.position.width);
-
- group1.grp_patinfolist.cap_opddvalue.position.x = String(sPatInfoViewCdnt);
- if(!utlf_isNull(group1.grp_patinfolist.cap_opddvalue.text))
- {
- group1.grp_patinfolist.cap_opddvalue.position.width = String(group1.grp_patinfolist.cap_opddvalue.text.length * sCharacterSize - 35);
- }
- else
- {
- group1.grp_patinfolist.cap_opddvalue.position.width = String(group1.grp_patinfolist.cap_opddvalue.text.length * sCharacterSize - 3);
- }
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_opddvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_opdd.visible = false;
- group1.grp_patinfolist.cap_opddvalue.visible = false;
- }
-
- if(sPodUseYn == "Y"){
- sDayCountCnt++;
-
- group1.grp_patinfolist.cap_pod.visible = true;
- group1.grp_patinfolist.cap_podvalue.visible = true;
-
- group1.grp_patinfolist.cap_pod.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_pod.position.width);
-
- group1.grp_patinfolist.cap_podvalue.position.x = String(sPatInfoViewCdnt);
-
- if(!utlf_isNull(group1.grp_patinfolist.cap_podvalue.text))
- {
- group1.grp_patinfolist.cap_podvalue.position.width = String(group1.grp_patinfolist.cap_podvalue.text.length * sCharacterSize - 4);
- }
- else
- {
- group1.grp_patinfolist.cap_podvalue.position.width = String(group1.grp_patinfolist.cap_podvalue.text.length * sCharacterSize);
- }
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_podvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_pod.visible = false;
- group1.grp_patinfolist.cap_podvalue.visible = false;
- }
-
- if(sCpDayUseYn == "Y"){
- sDayCountCnt++;
- group1.grp_patinfolist.cap_cp.visible = true;
- group1.grp_patinfolist.cap_cpvalue.visible = true;
- group1.grp_patinfolist.cap_cp.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_cp.position.width);
-
- group1.grp_patinfolist.cap_cpvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_cpvalue.position.width = String(group1.grp_patinfolist.cap_cpvalue.text.length * sCharacterSize);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_cpvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_cp.visible = false;
- group1.grp_patinfolist.cap_cpvalue.visible = false;
- }
-
- if(sBmtUseYn == "Y"){
- sDayCountCnt++;
- group1.grp_patinfolist.cap_bmt.visible = true;
- group1.grp_patinfolist.cap_bmtvalue.visible = true;
-
- group1.grp_patinfolist.cap_bmt.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_bmt.position.width);
-
- group1.grp_patinfolist.cap_bmtvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_bmtvalue.position.width = String(group1.grp_patinfolist.cap_bmtvalue.text.length * 7);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_bmtvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_bmt.visible = false;
- group1.grp_patinfolist.cap_bmtvalue.visible = false;
- }
-
- if(sAntiDayUseYn == "Y"){
- sDayCountCnt++;
- group1.grp_patinfolist.cap_d.visible = true;
- group1.grp_patinfolist.cap_dvalue.visible = true;
- group1.grp_patinfolist.cap_d.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_d.position.width);
-
- group1.grp_patinfolist.cap_dvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_dvalue.position.width = String(group1.grp_patinfolist.cap_dvalue.text.length * sCharacterSize);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_dvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_d.visible = false;
- group1.grp_patinfolist.cap_dvalue.visible = false;
- }
-
- if(sHeightUseYn == "Y"){
- group1.grp_patinfolist.cap_height.visible = true;
- group1.grp_patinfolist.cap_heightvalue.visible = true;
- group1.grp_patinfolist.cap_height.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_height.position.width);
-
- group1.grp_patinfolist.cap_heightvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_heightvalue.position.width = String(group1.grp_patinfolist.cap_heightvalue.text.length * (sCharacterSize-2));
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_heightvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_height.visible = false;
- group1.grp_patinfolist.cap_heightvalue.visible = false;
- }
-
- if(sWeightUseYn == "Y"){
- group1.grp_patinfolist.cap_weight.visible = true;
- group1.grp_patinfolist.cap_weightvalue.visible = true;
- group1.grp_patinfolist.cap_weight.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_weight.position.width);
-
- group1.grp_patinfolist.cap_weightvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_weightvalue.position.width = String(group1.grp_patinfolist.cap_weightvalue.text.length * (sCharacterSize-3));
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_weightvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_weight.visible = false;
- group1.grp_patinfolist.cap_weightvalue.visible = false;
- }
-
- if(sBloodUseYn == "Y"){
- group1.grp_patinfolist.cap_blood.visible = true;
- group1.grp_patinfolist.cap_bloodvalue.visible = true;
- group1.grp_patinfolist.cap_blood.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_blood.position.width);
-
- group1.grp_patinfolist.cap_bloodvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_bloodvalue.position.width = String(group1.grp_patinfolist.cap_bloodvalue.text.length * sCharacterSize);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_bloodvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_blood.visible = false;
- group1.grp_patinfolist.cap_bloodvalue.visible = false;
- }
-
- if(sChngRoomUseYn == "Y"){
- group1.grp_patinfolist.cap_chngroom.visible = true;
- group1.grp_patinfolist.cap_chngroomvalue.visible = true;
- group1.grp_patinfolist.cap_chngroom.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_chngroom.position.width);
-
- group1.grp_patinfolist.cap_chngroomvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_chngroomvalue.position.width = String(group1.grp_patinfolist.cap_chngroomvalue.text.length * sCharacterSize);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_chngroomvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_chngroom.visible = false;
- group1.grp_patinfolist.cap_chngroomvalue.visible = false;
- }
-
- if(sBrthddUseYn == "Y"){
- group1.grp_patinfolist.cap_brthdd.visible = true;
- group1.grp_patinfolist.cap_brthddvalue.visible = true;
-
- group1.grp_patinfolist.cap_brthdd.position.x = String(sPatInfoViewCdnt);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_brthdd.position.width);
-
- group1.grp_patinfolist.cap_brthddvalue.position.x = String(sPatInfoViewCdnt);
- group1.grp_patinfolist.cap_brthddvalue.position.width = String(group1.grp_patinfolist.cap_brthddvalue.text.length * sCharacterSize);
- sPatInfoViewCdnt += parseInt(group1.grp_patinfolist.cap_brthddvalue.position.width) + 5;
- }
- else
- {
- group1.grp_patinfolist.cap_brthdd.visible = false;
- group1.grp_patinfolist.cap_brthddvalue.visible = false;
- }
-
- if(sFamilyMeetUseYn == "Y"){
- group1.grp_meetinfo.cap_familymeetam.visible = true;
- group1.grp_meetinfo.cap_familymeetamvalue.visible = true;
- group1.grp_meetinfo.cap_familymeetpm.visible = true;
- group1.grp_meetinfo.cap_familymeetpmvalue.visible = true;
- }
- else
- {
- group1.grp_meetinfo.cap_familymeetam.visible = false;
- group1.grp_meetinfo.cap_familymeetamvalue.visible = false;
- group1.grp_meetinfo.cap_familymeetpm.visible = false;
- group1.grp_meetinfo.cap_familymeetpmvalue.visible = false;
- }
-
- // group1.grp_patinfolist.position.width = 1270;
- // group1.grp_patinfolist.position.left = 0;
- //
- // //환자 기본 정보 조회 화면 위치 설정
- // if(group1.grp_patinfolist.position.width - sPatInfoViewCdnt >= 300 ){
- // group1.grp_patinfolist.position.left = 70;
- // group1.grp_patinfolist.position.width = group1.grp_patinfolist.position.width - 70;
- // }else{
- //
- // // group1.grp_patinfolist.position.left = group1.grp_patinfolist.position.width - sPatInfoViewCdnt;
- // // group1.grp_patinfolist.position.width = sPatInfoViewCdnt;
- // }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 셀 선택시 합계 계산
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCalcDataSmmy(pFlag){
- var sDataSum = 0;
- var sStartDt = "";
- var sEndDt = "";
-
- switch(pFlag){
- case "24hours" :
- //var sCells = group4.grd_24hoursclincobsreclist.selectedCells;
- var sRows = grdf_getSelectedRows(group4.grd_24hoursclincobsreclist);
- var sCols = grdf_getSelectedCols(group4.grd_24hoursclincobsreclist);
-
- for(var irow = 0 ; irow < sRows.length;irow++)
- {
- for(var i = 0 ; i < sCols.length ; i ++){
- var col = sCols[i];
- var row = sRows[irow];
- var subtotal = 0;
- if(//grd_24hoursclincobsreclist.cellComboNodeset(row, col) == "/root/temp/attrinfo/attrlist" &&
- //grd_24hoursclincobsreclist.valueMatrix(row, grd_24hoursclincobsreclist.colRef("totalyn")) == "Y" &&
- (ds_grd_24hoursclincobsreclist.getColumn(row,"recflag") == "B" ||
- ds_grd_24hoursclincobsreclist.getColumn(row,"recflag") == "C" ||
- ds_grd_24hoursclincobsreclist.getColumn(row,"recflag")== "T" )){
- subtotal = group4.grd_24hoursclincobsreclist.getCellValue( row, col );
- }
- if( !utlf_isNull(subtotal) && fIsNumber(subtotal) == true){
- sDataSum += Number(subtotal) ;
- }
-
- if( utlf_isNull(sStartDt) || sStartDt > sHeader[1][col]+sHeader[3][col]+sHeader[4][col] ) sStartDt = sHeader[1][col].substr(4,2)+"/"+sHeader[1][col].substr(6,2)+" "+sHeader[3][col]+":"+sHeader[4][col];
- if( utlf_isNull(sEndDt) || sEndDt < sHeader[1][col]+sHeader[3][col]+sHeader[4][col] ) sEndDt = sHeader[1][col].substr(4,2)+"/"+sHeader[1][col].substr(6,2)+" "+sHeader[3][col]+":"+sHeader[4][col];
- }
- }
- if( sDataSum == 0 || utlf_isNull(sDataSum)){
- ds_cond_detlrecinfo.setColumn(0,"subtotal", "");
- ds_cond_detlrecinfo.setColumn(0,"subtotalarray", "");
- }else{
- ds_cond_detlrecinfo.setColumn(0,"subtotal", sDataSum);
- ds_cond_detlrecinfo.setColumn(0,"subtotalarray", sStartDt + "~" + sEndDt);
- }
-
- break;
- }
- }
- /**
- * @group :
- * @ver : 2010.07.19
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 환자 면회 정보 입력 / 조회 Popup
- * @return :
- * @---------------------------------------------------
- */
- function fPopupPatMeetRec(){
- var sRecDD = grp_srchbaselist.ipt_24hoursrecdd.value;
- var sViewFlag = "01";
- var sParamInfo = "";
- frmf_setParameter("SPMNR10800_Param", String(sRecDD).substr(0, 6)+"▦"+sViewFlag+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sIOFlag+"▦"+sRecDD+"▦"+sPatNm+"▩");
- frmf_modal("SPMNR10800","SPMNR10800", "","", system.cursorx, system.cursory,"","","","","","","M");
- frmf_clearParameter("SPMNR10800_Param");
- dsf_createDsRow("ds_send"
- , [{col: "pid", val: sPid}
- ,{col: "indd", val: sIndd}
- ,{col: "cretno", val: sCretNo}
- ,{col: "instcd", val: sInstcd}
- ,{col: "ioflag", val: sIOFlag}
- ,{col: "dayinfo", val: grp_srchbaselist.ipt_24hoursrecdd.value}
- ]);
- var oParam = {};
- oParam.id = "TRMNR10102";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetDayCountList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_data_patdetllist=patdetllist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR10102";
- tranf_submit(oParam);
-
- var stropdd = "";
- if(!utlf_isNull(ds_data_patdetllist.getColumn(0, "opdd")))
- {
- stropdd = ds_data_patdetllist.getColumn(0, "opdd");
- stropdd = stropdd.substr(0, 4) + "-" + stropdd.substr(4, 2) + "-" + stropdd.substr(6, 2);
-
- group1.grp_patinfolist.cap_opddvalue.text = stropdd;
- }
-
- fControlPatInfo();
-
- }
- /********************************************************************************
- * 설 명 : 그리드 행추가 함수
- * argument :
- ********************************************************************************/
- function fMakeGridNode(psetbackcolor,psetforecolor,pFlag, pAddRow, pItemnm, pRecFlag, pDepth, pLnkBizCd, pStyle, pColor, pReadOnly, pCareRecSeqNo, pTotalIdx, pPathcd2, pCheckFlag, pSeq, pItemSeqNo){
- switch(pFlag){
- case "24hours" :
-
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "itemnm", pItemnm);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt1", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt2", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt3", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt4", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt5", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt6", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt7", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt8", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt9", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt10", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt11", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt12", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt13", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt14", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt15", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt16", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt17", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt18", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt19", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt20", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt21", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt22", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt23", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt24", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recflag", pRecFlag);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "attrcd", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "itemcd", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "depth", pDepth);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recfromdt", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "reccharflag", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "rectodt", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "supcd", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "carerecseqno", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "leftaxis", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "graphappyn", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "color", pColor);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "totalyn", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "totalnm", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "lnkbizcd", pLnkBizCd);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "style", pStyle);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "subtotalyn", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "subtotalnm", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "runtotalyn", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "runtotalnm", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "fluidstat", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "readonlyyn", pReadOnly);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "lnkcarerecseqno", pCareRecSeqNo);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "totalidx", pTotalIdx);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recfluidunit", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "pathcd2", pPathcd2);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "sort_suprecflag", pCheckFlag);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "seq", pSeq);
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "itemseqno", "");
- if(psetbackcolor == "Y")
- {
- for(i=0;i<=24;i++)
- {
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow,"backcolor" + i, pColor);
- }
-
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow,"fonttype0", "돋움,9,bold");
- }
- break;
- case "24hours_Init" :
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt1", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt2", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt3", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt4", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt5", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt6", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt7", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt8", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt9", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt10", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt11", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt12", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt13", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt14", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt15", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt16", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt17", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt18", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt19", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt20", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt21", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt22", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt23", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "recrslt24", "");
- lf_setDsValue(ds_grd_24hoursclincobsreclist, pAddRow, "fluidstat", "");
- break;
- }
- }
- /********************************************************************************
- * 설 명 : Fluid 정보 setting 함수
- * argument :
- ********************************************************************************/
- function fSettingFluidInfo(pFlag, pStat, pRealFluidRow, pGraphRow, pIndex){
- if(pRealFluidRow < 1 || pGraphRow < 1) return;
-
- var xRowGraphPath = "";
- if( pFlag == "I" ){
- xRowGraphPath = ds_data_instrmtlist;
- }else{
- xRowGraphPath = ds_data_fluidlist;
- }
-
- var sFluidCareRecSeqNo = utlf_transNullToEmpty(xRowGraphPath.lookup("carerecseqno",pIndex, "carerecseqno" ));
- var sFluidRecDt = utlf_transNullToEmpty(xRowGraphPath.lookup("carerecseqno",pIndex, "recdt" ));
- var sFluidRslt = utlf_transNullToEmpty(xRowGraphPath.lookup("carerecseqno",pIndex, "recrslt" ));
- var sFluidStat = utlf_transNullToEmpty(xRowGraphPath.lookup("carerecseqno",pIndex, "fluidstat" ));
- var sFluidEtcInfo = utlf_transNullToEmpty(xRowGraphPath.lookup("carerecseqno",pIndex, "fluidetcinfo" ));
-
- if( utlf_isNull(sFluidCareRecSeqNo)) sFluidCareRecSeqNo = pIndex;
-
- var sFluidRsltArray = new Array();
- var sFluidStatArray = new Array();
- var sFluidEtcInfoArray = new Array();
- var sFluidRecDtArray = new Array();
-
- sFluidRsltArray = sFluidRslt.split("^");
- sFluidStatArray = sFluidStat.split("^");
- sFluidEtcInfoArray = sFluidEtcInfo.split("^");
- sFluidRecDtArray = sFluidRecDt.split("^");
-
- var sFluidStatTmpInfo = ""; //Fluid 유지임시정보(시간정보)
- var sFluidStartTm = "";
- var sFluidChngTm = "";
- var sFluidEndTm = "";
- var sStayRsltValue = ""; //Fluid 결과값 유지 정보
- var sStayEtcInfoValue = ""; //Fluid 투여속도 유지 정보
- var sFluidStayFromdt = "";
- var sFluidStayTodt = "";
- var sFluidStayRslt = "";
- var sFluidStayFlag = "";
- var sFluidRunSumCalcValue = 0;
-
- var sFluidInitStayRslt = "";
- var sFluidInitStayEtcInfo = "";
-
- var sFluidIndexValue = "";
-
- var strEXPRCMS = "";
-
- if(pFlag == "F"){
- //Fluid 합계 배열 생성 부분
- for( var i=0 ; i < sFluidSumInfo.length ; i++ ){
- if( sFluidSumInfo[i][0] == sFluidCareRecSeqNo ){
- sFluidBfSumInfo[0] = sFluidCareRecSeqNo;
- sFluidIndexValue = i;
- }
- }
-
- if( fIsNumber(sFluidIndexValue) == false ){
- sFluidIndexValue = sFluidSumInfo.length;
- sFluidSumInfo[sFluidIndexValue] = new Array;
- sFluidSumInfo[sFluidIndexValue][0] = sFluidCareRecSeqNo;
- }
-
- for( var iCol=1; iCol<= 24; iCol++ ){
- sFluidBfSumInfo[iCol] = 0;
- if( fIsNumber(sFluidSumInfo[sFluidIndexValue][iCol]) == true ){
- sFluidBfSumInfo[iCol] = sFluidSumInfo[sFluidIndexValue][iCol]; //이전 합계 정보 저장
- }
- sFluidSumInfo[sFluidIndexValue][iCol] = 0; //합계 배열 초기화
- sColDate = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00"; //현재 Col의 일시 정보
- sAfterColDate = sHeader[1][iCol+1]+sHeader[3][iCol+1]+sHeader[4][iCol+1]+"00"; //다음 Col의 일시 정보
-
- for( var i = 0 ; i < sFluidRsltArray.length ; i ++ ){
- if( sFluidStatArray[i] == "S" ){
- if( sFluidRecDtArray[i] < sColDate || ( sFluidRecDtArray[i] >= sColDate && sFluidRecDtArray[i] < sAfterColDate )){
- if( utlf_isSearchString(sFluidStatTmpInfo, sColDate) == false ){
- sFluidStatTmpInfo += sColDate+" ";
- }
- sStayRsltValue = sFluidRsltArray[i];
- sStayEtcInfoValue = sFluidEtcInfoArray[i];
- sFluidStartTm = sFluidRecDtArray[i];
- sFluidEndTm = "-";
- sFluidChngTm = "-";
- }
- }else if( sFluidStatArray[i] == "C" ){
- sFluidChngTm = sFluidRecDtArray[i];
- }else if( sFluidStatArray[i] == "E" ){
- if( sFluidEndTm == "-" ) sFluidEndTm = sFluidRecDtArray[i];
- if( sFluidRecDtArray[i] < sColDate ){
- sFluidStatTmpInfo = sFluidStatTmpInfo.replace(sColDate+" ", "");
- }
- sStayRsltValue = "";
- sStayEtcInfoValue = "";
- sFluidEndTm = sFluidRecDtArray[i];
- sFluidChngTm = "-";
- }
-
- //Graph & '단위' Row에 값 입력
- if( sFluidRecDtArray[i] >= sColDate && sFluidRecDtArray[i] < sAfterColDate ){
- var sGraphRowValue = ds_grd_24hoursclincobsreclist.getColumn(pGraphRow,"recrslt"+iCol);
- var sFluidRowValue = ds_grd_24hoursclincobsreclist.getColumn(pRealFluidRow,"recrslt"+iCol);
-
- if( sFluidStatArray[i] == "S" ){
- sFluidStayFromdt = sFluidRecDtArray[i];
- sFluidStayRslt = sFluidRsltArray[i];
- }else if( sFluidStatArray[i] == "C" ){
- if( !utlf_isNull(sFluidStayFromdt) && !utlf_isNull(sFluidStayRslt) && sColDate < sNowDate ){
- sFluidCalcFromdt = "";
- if( sFluidStayFromdt < sColDate ){
- sFluidCalcFromdt = sColDate;
- }else{
- sFluidCalcFromdt = sFluidStayFromdt;
- }
- sFluidSumInfo[sFluidIndexValue][iCol] += fMakeFluidSumData(sFluidCalcFromdt, sFluidRecDtArray[i], sFluidStayRslt, "+", "+");
- sFluidStayFromdt = sFluidRecDtArray[i];
- sFluidStayRslt = sFluidRsltArray[i];
- }
- }else if( sFluidStatArray[i] == "E" ){
- sFluidCalcFromdt = "";
- sFluidCalcTodt = "";
-
- //시작 및 변경 시간 체크
- if( sFluidStayFromdt < sColDate ){
- sFluidCalcFromdt = sColDate;
- }else{
- sFluidCalcFromdt = sFluidStayFromdt;
- }
-
- //종료시간 체크
- if( sFluidRecDtArray[i] < sNowDate){
- sFluidCalcTodt = sFluidRecDtArray[i];
- }else{
- sFluidCalcTodt = sNowDate;
- }
-
- if( sFluidCalcFromdt < sFluidCalcTodt ){
- sFluidSumInfo[sFluidIndexValue][iCol] += fMakeFluidSumData(sFluidCalcFromdt, sFluidCalcTodt, sFluidStayRslt, "+", "+");
- }
-
- sFluidStayFromdt = "";
- sFluidStayRslt = "";
- }
-
- //Event 표시 여부에 따른 Fluid 표시 설정
- if( sEventItemUseYn == "Y" ){
- if( sFluidStatArray[i] == "C" ){
- //Graph Row Setting
- if( !utlf_isNull(sFluidEtcInfoArray[i]) && sStayEtcInfoValue != sFluidEtcInfoArray[i]){
- if( !utlf_isNull(sGraphRowValue) ) sGraphRowValue += ", ";
- sGraphRowValue += "(" + sStayEtcInfoValue + "→" + sFluidEtcInfoArray[i] + ")";
- sGraphRowValue += "/"+sFluidRecDtArray[i].substr(10,2)+"'";
- sStayEtcInfoValue = sFluidEtcInfoArray[i];
- }
-
- //Fluid Row Setting
- if( !utlf_isNull(sFluidRsltArray[i]) && sStayRsltValue != sFluidRsltArray[i]){
- if( !utlf_isNull(sFluidRowValue) ) sFluidRowValue += ", ";
- sFluidRowValue += sStayRsltValue + "→" + sFluidRsltArray[i];
- sFluidRowValue += "/"+sFluidRecDtArray[i].substr(10,2)+"'";
- sStayRsltValue = sFluidRsltArray[i];
- }
- }else{
- //Graph Row Setting
- if( !utlf_isNull(sFluidStatArray[i]) ){
- if( !utlf_isNull(sGraphRowValue)) sGraphRowValue += ", ";
- sGraphRowValue += sFluidStatArray[i];
- }
- if( !utlf_isNull(sFluidEtcInfoArray[i]) ){
- sGraphRowValue += "/("+sFluidEtcInfoArray[i]+")";
- sStayEtcInfoValue = sFluidEtcInfoArray[i];
- }
- if( !utlf_isNull(sFluidRecDtArray[i]) ) sGraphRowValue += "/"+sFluidRecDtArray[i].substr(10,2)+"'";
-
- //Fluid Row Setting
- if( !utlf_isNull(sFluidRsltArray[i]) ){
- if( !utlf_isNull(sFluidRowValue) ) sFluidRowValue += ", ";
- sFluidRowValue += sFluidRsltArray[i];
- sStayRsltValue = sFluidRsltArray[i];
- }
- }
- }else{
- //Graph Row Setting
- if( !utlf_isNull(sFluidStatArray[i]) ){
- if( !utlf_isNull(sGraphRowValue) ) sGraphRowValue += ", ";
- sGraphRowValue += sFluidStatArray[i];
- }
- if( !utlf_isNull(sFluidEtcInfoArray[i]) ){
- sGraphRowValue += "/("+sFluidEtcInfoArray[i]+")";
- }
- if( !utlf_isNull(sFluidRecDtArray[i]) ) sGraphRowValue += "/"+sFluidRecDtArray[i].substr(10,2)+"'";
-
- //Fluid Row Setting
- if( !utlf_isNull(sFluidRsltArray[i]) ){
- if( !utlf_isNull(sFluidRowValue)) sFluidRowValue += ", ";
- sFluidRowValue += sFluidRsltArray[i];
- }
- }
- if(!utlf_isNull(sFluidRowValue))
- {
- sFluidRowValue = sFluidRowValue.replace("undefined", "");
- }
-
- ds_grd_24hoursclincobsreclist.setColumn(pRealFluidRow,"recrslt"+iCol, sFluidRowValue );
- ds_grd_24hoursclincobsreclist.setColumn(pGraphRow,"recrslt"+iCol, sGraphRowValue );
-
- ds_grd_24hoursclincobsreclist.setColumn(pRealFluidRow,"recrslt"+iCol, sFluidRowValue );
- ds_grd_24hoursclincobsreclist.setColumn(pGraphRow,"recrslt"+iCol, sGraphRowValue );
- }else if( sFluidRecDtArray[i] < sColDate ){
- if( sFluidStatArray[i] != "E" ){
- if( sFluidStayFromdt <= sFluidRecDtArray[i] ){
- if( !utlf_isNull(sFluidRsltArray[i])) sStayRsltValue = sFluidRsltArray[i];
- if( !utlf_isNull(sFluidEtcInfoArray[i])) sStayEtcInfoValue = sFluidEtcInfoArray[i];
- sFluidStayFromdt = sFluidRecDtArray[i];
- sFluidStayRslt = sFluidRsltArray[i];
- sFluidInitStayRslt = sFluidRsltArray[i];
- sFluidInitStayEtcInfo = sFluidEtcInfoArray[i];
-
- }
- }else{
- sStayRsltValue = "";
- sFluidStayFromdt = "";
- sFluidStayRslt = "";
- }
- }
- }
-
- //Fluid 합계 처리 부분
- if( !utlf_isNull(sFluidStayRslt)){
- if( utlf_isSearchString( sFluidStatTmpInfo, sColDate ) == true ){
- if( sFluidStayFromdt < sAfterColDate && sFluidStayFromdt < sNowDate ){
- sFluidCalcFromdt = "";
- if( sFluidStayFromdt < sColDate ){
- sFluidCalcFromdt = sColDate;
- }else{
- sFluidCalcFromdt = sFluidStayFromdt;
- }
-
- if( sNowDate < sAfterColDate ){
- if( sFluidCalcFromdt < sNowDate ) sFluidSumInfo[sFluidIndexValue][iCol] += fMakeFluidSumData(sFluidCalcFromdt, sNowDate, sFluidStayRslt, "+", "+");
- }else{
- if( sFluidCalcFromdt < sAfterColDate ) sFluidSumInfo[sFluidIndexValue][iCol] += fMakeFluidSumData(sFluidCalcFromdt, sAfterColDate, sFluidStayRslt, "+", "+");
- }
- }
- }
- }
-
- sFluidSumInfo[sFluidIndexValue][iCol] = Math.round(sFluidSumInfo[sFluidIndexValue][iCol] * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
-
-
- //조회 시작시간에 정보가 없을 때 바로 전 데이터 표시
- if( iCol == "1" && utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(pRealFluidRow,"recrslt"+iCol)) && utlf_isSearchString( sFluidStatTmpInfo, sColDate ) == true ){
- if( !utlf_isNull(sFluidInitStayRslt)) ds_grd_24hoursclincobsreclist.setColumn(pRealFluidRow,"recrslt"+iCol, sFluidInitStayRslt+"→" );
- }
- if( iCol == "1" && utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(pGraphRow,"recrslt"+iCol)) && utlf_isSearchString( sFluidStatTmpInfo, sColDate ) == true ){
- if( !utlf_isNull(sFluidInitStayEtcInfo)) ds_grd_24hoursclincobsreclist.setColumn(pGraphRow,"recrslt"+iCol, sFluidInitStayEtcInfo+"→" );
- }
- }
- }else{
-
- for( var iCol=1; iCol<= 24; iCol++ ){
- sColDate = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00"; //현재 Col의 일시 정보
- sAfterColDate = sHeader[1][iCol+1]+sHeader[3][iCol+1]+sHeader[4][iCol+1]+"00"; //다음 Col의 일시 정보
-
- for( var i = 0 ; i < sFluidStatArray.length ; i ++ ){
- if( sFluidRsltArray[i] == "S" || sFluidRsltArray[i].substr(0,2) == "S/" ){
- if( sFluidRecDtArray[i] < sColDate || ( sFluidRecDtArray[i] >= sColDate && sFluidRecDtArray[i] < sAfterColDate )){
- if( isSearchString(sFluidStatTmpInfo, sColDate) == false ){
- sFluidStatTmpInfo += sColDate+" ";
- }
- sStayRsltValue = sFluidRsltArray[i];
- sFluidStartTm = sFluidRecDtArray[i];
- sFluidEndTm = "-";
- sFluidChngTm = "-";
- }
- }else if( sFluidRsltArray[i] == "C" || sFluidStatArray[i].substr(0,2) == "C/" ){
- sFluidChngTm = sFluidRecDtArray[i];
- }else if( sFluidRsltArray[i] == "E" || sFluidStatArray[i].substr(0,2) == "E/" ){
- if( sFluidEndTm == "-" ) sFluidEndTm = sFluidRecDtArray[i];
- if( sFluidRecDtArray[i] < sColDate ){
- sFluidStatTmpInfo = sFluidStatTmpInfo.replace(sColDate+" ", "");
- }
- sStayRsltValue = "";
- sStayEtcInfoValue = "";
- sFluidEndTm = sFluidRecDtArray[i];
- sFluidChngTm = "-";
- }
- }
- }
- }
- //Fluid 종료되지 않았을 경우 처리 로직
- if( sFluidEndTm == "-" ){
- if( sFluidChngTm != "-") sFluidStartTm = sFluidChngTm;
- for( var iCol=1; iCol<= 24; iCol++ ){
- sColDate = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00"; //현재 Col의 일시 정보
- if( sFluidStartTm <= sNowDate ){
- if( sNowDate < sColDate ){
- sFluidStatTmpInfo = sFluidStatTmpInfo.replace(sColDate+" ", "");
- }
- }else{
- if( sFluidStartTm < sColDate ){
- sFluidStatTmpInfo = sFluidStatTmpInfo.replace(sColDate+" ", "");
- }
- }
- }
- }
-
- //Fluid Row Event 발생시 별도 처리 부분(합계값 변경)
- if( pFlag == "F" ){
- if( pStat == "Chng" ){
- for(var iRow = 0 ; iRow < ds_grd_24hoursclincobsreclist.rowcount ; iRow++){
- sSrchStrValue = "/"+ sFluidCareRecSeqNo +"/";
-
- for( var iCol=1; iCol<= 24; iCol++ ){
- sTotalidx = ds_grd_24hoursclincobsreclist.getColumn(iRow, "totalidx");
- sRecFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recflag");
-
- if( !utlf_isNull(sTotalidx) && !utlf_isNull(sSrchStrValue) && utlf_isSearchString(sTotalidx, sSrchStrValue) == true ){
- sTotalValue = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recrslt"+iCol);
- sFluidSumCalcValue = eval(sFluidSumInfo[sFluidIndexValue][iCol]) - eval(sFluidBfSumInfo[iCol]);
- sChngFluidSumCalcValue = "";
-
- if( fIsNumber(sFluidSumCalcValue) == true && sFluidSumCalcValue != 0 ){
- if( sRecFlag == "R"){
- if( sDutyTMColInfo1+1 != iCol && sDutyTMColInfo2+1 != iCol && sDutyTMColInfo3+1 != iCol ){
- sFluidRunSumCalcValue += eval(sFluidSumCalcValue);
- }else{
- sFluidRunSumCalcValue = sFluidSumCalcValue;
- }
-
- if( fIsNumber(sTotalValue) == true ){
- sChngFluidSumCalcValue = eval(sTotalValue) + eval(sFluidRunSumCalcValue);
- }else{
- sChngFluidSumCalcValue = eval(sFluidRunSumCalcValue);
- }
- }else if( sRecFlag == "T" || sRecFlag == "S" ){
- if( fIsNumber(sTotalValue) == true ){
- sChngFluidSumCalcValue = eval(sTotalValue) + eval(sFluidSumCalcValue);
- }else{
- sChngFluidSumCalcValue = eval(sFluidSumCalcValue);
- }
- }
-
- //합계값이 숫자값이고 0이 아닐때 계산 값 입력
- if( fIsNumber(sChngFluidSumCalcValue) == true && sChngFluidSumCalcValue != 0 ){
-
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "recrslt"+iCol, sChngFluidSumCalcValue);
- }else{
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "recrslt"+iCol, "");
- }
- }
- }
- }
- }
- }
- ds_grd_24hoursclincobsreclist.setColumn(pGraphRow,"readonlyyn", "Y");
- }
-
- ds_grd_24hoursclincobsreclist.setColumn(pGraphRow,"fluidstat", sFluidStatTmpInfo);
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 항목별 연계
- * @return :
- * @---------------------------------------------------
- */
- function fChkLnkBiz(pFlag){
- var sLnkBizCd = "";
- var sStyle = "";
- var sCareRecSeqNo = "";
- var sMessageSpec = "연동된 자료는 해당 기록지에서 직접 입력 및 수정하여야 합니다. ";
- switch (pFlag){
- case "24hours" :
- sLnkBizCd = ds_grd_24hoursclincobsreclist.getColumn(ds_grd_24hoursclincobsreclist.rowposition,"lnkbizcd");
- sStyle = ds_grd_24hoursclincobsreclist.getColumn(ds_grd_24hoursclincobsreclist.rowposition,"style");
- sCareRecSeqNo = ds_grd_24hoursclincobsreclist.getColumn(ds_grd_24hoursclincobsreclist.rowposition,"carerecseqno");
- break;
- // case "4days":
- // sLnkBizCd = grd_4daysclincobsreclist.valueMatrix(grd_4daysclincobsreclist.row, grd_4daysclincobsreclist.colRef("lnkbizcd"));
- // break;
- // case "stnd":
- // sLnkBizCd = grd_stndclincobsreclist.valueMatrix(grd_stndclincobsreclist.row, grd_stndclincobsreclist.colRef("lnkbizcd"));
- // break;
- // case "former":
- // sLnkBizCd = grd_formersclincobsreclist.valueMatrix(grd_formersclincobsreclist.row, grd_formersclincobsreclist.colRef("lnkbizcd"));
- // break;
- }
- switch (sLnkBizCd){
- case "01" :
- sysf_messageBox(sMessageSpec + "(경구입력)","I");
- break;
- case "02" :
- sysf_messageBox(sMessageSpec + "(투약기록지)","I");
- break;
- case "03" :
- sysf_messageBox(sMessageSpec + "(수혈간호기록지)","I");
- break;
- case "04" :
- sysf_messageBox(sMessageSpec + "(혈당간호기록지)","I");
- break;
- case "05" :
- sysf_messageBox(sMessageSpec + "(CAPD기록지)","I");
- break;
- case "06" :
- sysf_messageBox(sMessageSpec + "(CRRT기록지)","I");
- break;
- case "06" :
- sysf_messageBox(sMessageSpec + "(CPCR기록지)","I");
- break;
- case "12" :
- var rtnmsg = "";
- if( sStyle == "01" && !utlf_isNull(sCareRecSeqNo) && group4.grd_24hoursclincobsreclist.currentcol != group4.grd_24hoursclincobsreclist.getBindCellIndex("body","itemnm") ){
- fPopupFluid();
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 셀의 서브컨트롤이 “input” 또는 “inputbutton”일 때 edit 상태로 들어가서 키보드 이벤트가 발생하기 시작하는 시점에서 발생
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeGridEdit(pFlag,currow){
- var iRow = 0;
- switch(pFlag){
- case "24hours" :
- iRow = currow;
- if(eval(ds_grd_24hoursclincobsreclist.getColumn(iRow,"depth")) >= 2 && !utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(iRow,"attrcd")) && ds_grd_24hoursclincobsreclist.getColumn(iRow,"reccharflag") == "A"){
- //event.preventDefault();
- //group4.grd_24hoursclincobsreclist.enableevent = false;
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 셀 입력 완료 후 포커스를 받았을 경우 발생
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEnterKeyGridCell(pFlag){
- var iRow = 0;
- var iCol = 0;
- var iRecRow = 0;
- var sRecFromDT = "";
- var sRecToDT = "";
- var sRecDT = "";
- var sAttrCD = "";
- switch(pFlag){
- case "24hours" :
- //iRecRow = grd_24hoursclincobsreclist.row - grd_24hoursclincobsreclist.fixedrows+1;
- iRow = ds_grd_24hoursclincobsreclist.rowposition;
- iCol = group4.grd_24hoursclincobsreclist.currentcol;
- sRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"59";
- sRecFromDT = ds_grd_24hoursclincobsreclist.getColumn(iRow,"recfromdt");
- sRecToDT = ds_grd_24hoursclincobsreclist.getColumn(iRow,"rectodt");
- sAttrCD = ds_grd_24hoursclincobsreclist.getColumn(iRow,"attrcd");
- sReChartFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow,"reccharflag");
- //alert("fEnterKeyGridCell" +" : " + iRow);
- // 의사의 경우
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
-
- if( sJobKindCD.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
-
- //원본:의사의 경우만
- //if(sJobKindCD == "30"){
- if(ssflag=="Y") {
- //---------(20101204) 경북대
- // grd_24hoursclincobsreclist.combo.button.visible = false;
- // grd_24hoursclincobsreclist.isReadOnly(iRow,grd_24hoursclincobsreclist.fixedCols,iRow, grd_24hoursclincobsreclist.cols-1) = true;
- for(var j =0;j<=24;j++)
- {
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + j,"text");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + j,"none");
- }
- return;
- }
- if(sReChartFlag =="A" && !utlf_isNull(sAttrCD)){
- //grd_24hoursclincobsreclist.combo.button.visible = true;
- //grd_24hoursclincobsreclist.cellComboNodeset(iRow,iCol) = sAttrListPath1+"[supcd='"+sAttrCD+"']";
- //grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col)-20;
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + iCol,"combo");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"combo");
- }else{
- //grd_24hoursclincobsreclist.combo.button.visible = false;
- //grd_24hoursclincobsreclist.combo.input.attribute("width") = grd_24hoursclincobsreclist.colWidth(grd_24hoursclincobsreclist.col);
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"coltype" + iCol,"text");
- ds_grd_24hoursclincobsreclist.setColumn(iRow,"edittype" + iCol,"text");
- group4.grd_24hoursclincobsreclist.showEditor(true);
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2010.07.30
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 체중누적조회 화면 호출
- * @return :
- * @---------------------------------------------------
- */
- function fPopupWeightList(){
- var sParamValue = "pid▦indd▦cretno▦wardcd▦recdd▩" ;
- sParamValue += sPid + "▦"
- + sIndd + "▦"
- + sCretNo + "▦"
- + "" + "▦"
- + lf_getDsValue(ds_cond,0,"seardd") + "▩";
- frmf_setParameter("SPMNR11000_Param", sParamValue);
- frmf_open("SPMNR11000", "SPMNR11000","","","","","","","","","","","M");
- //open("SPMNR11000", "1", event.clientX , event.clientY);
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기타기록(면회정보, 출생일) 입력 Popup
- * @return :
- * @---------------------------------------------------
- */
- function fPopupEtcRec(pFlag){
- var sRecDD = utlf_getCurrentDate();
- var sViewFlag = pFlag;
- var sParamInfo = "";
- frmf_setParameter("SPMNR10300_Param", sRecDD+"▦"+sViewFlag+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sIOFlag+"▩");
- frmf_modal("SPMNR10300","SPMNR10300","","","","","","","","","","","M");
- frmf_clearParameter("SPMNR10300_Param");
- dsf_createDsRow("ds_send"
- , [{col: "pid", val: sPid}
- ,{col: "indd", val: sIndd}
- ,{col: "cretno", val: sCretNo}
- ,{col: "instcd", val: sInstcd}
- ,{col: "ioflag", val: sIOFlag}
- ,{col: "dayinfo", val: grp_srchbaselist.ipt_24hoursrecdd.value}
- ]);
- var oParam = {};
- oParam.id = "TRMNR10102";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetDayCountList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_data_patdetllist=patdetllist";
- oParam.async = false;
- tranf_submit(oParam);
-
- var stropdd = "";
- if(!utlf_isNull(ds_data_patdetllist.getColumn(0, "opdd")))
- {
- stropdd = ds_data_patdetllist.getColumn(0, "opdd");
- stropdd = stropdd.substr(0, 4) + "-" + stropdd.substr(4, 2) + "-" + stropdd.substr(6, 2);
- group1.grp_patinfolist.cap_opddvalue.text = stropdd;
- }
-
- var brthddvalue = group1.grp_patinfolist.cap_brthddvalue.text;
- if(!utlf_isNull(brthddvalue))
- {
- brthddvalue = brthddvalue.substr(0, 4) + "-" + brthddvalue.substr(4, 2) + "-" + brthddvalue.substr(6, 2);
- group1.grp_patinfolist.cap_brthddvalue.text = brthddvalue;
- }
-
- fControlPatInfo();
- }
- /**
- * @group :
- * @ver : 2010.03.18
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 내환자세팅 Popup 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupMyPatSetting(){
- frmf_setParameter("wardcd", sUserDeptCd);
- frmf_setParameter("userid", sUserId );
- frmf_setParameter("usernm", sUserNm);
- frmf_modal("SMMNB00400","SMMNB00400" ,"" , "", "","","","","","","","","M");
- //------------(20110209) 경북대
- //내환자 조회
- //fGetSettingPatientList("false");
-
- //내환자 조회-임상관찰기록용
- fGetSettingPatientList_type2();
- //------------(20110209) 경북대
-
- if( utlf_isNull(group1.grp_inpatinfo.cmb_patlist.value)){
- if(ds_data_settingpatientlist.rowcount > 0){
- fSetParam("SettingPat", 1);
- }
- }else{
- group1.grp_inpatinfo.cmb_mypatlist.value = group1.grp_inpatinfo.cmb_patlist.value;
- }
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : Fluid기록 입력 화면 호출
- * @return :
- * @---------------------------------------------------
- */
- function fPopupFluid()
- {
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- //해당 함수는 필요가 없으나 예외 처리로 넣어둠.
- if( fChkSaveData() == false ) return;
-
- var sSearchDataHeader = "carerecseqno▦fromdt▦todt▦pid▦indd▦cretno▦wardcd▦roomcd▦ioflag▦orddeptcd▦orddrid▦recfluidunit▩";
- var sParamValue = "";
- var iRow = ds_grd_24hoursclincobsreclist.rowposition;
- var iCol = group4.grd_24hoursclincobsreclist.currentcol;
- var iNodeRowValue = iRow;
-
- var sCareRecSeqNo = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow, "carerecseqno");
- var sBaseFromDt = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
- var sBaseToDt = sHeader[1][iCol+1]+sHeader[3][iCol+1]+sHeader[4][iCol+1]+"00";
- var sRecFluidUnit = lf_getDsValue(ds_grd_24hoursclincobsreclist,iRow, "recfluidunit");
-
- var linetypet = "";
- var linetyper = "";
- var linetypeb = "";
- var linetypel = "";
- var linetypetotal = "";
-
- var linetyperRed = "";
-
- if(sRecFluidUnit == "undefined")
- {
- sRecFluidUnit = "";
- }
-
- sParamValue += sCareRecSeqNo +"▦"
- + sBaseFromDt +"▦"
- + sBaseToDt +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sWardCD +"▦"
- + sRoomCD +"▦"
- + sIOFlag +"▦"
- + lf_getDsValue(ds_main_paminfo,0,"orddeptcd" ) +"▦"
- + lf_getDsValue(ds_main_paminfo,0,"medispclid") +"▦"
- + sRecFluidUnit +"▩";
-
- frmf_setParameter("SPMNR10400_Param", sParamValue);
- frmf_modal("SPMNR10400", "SPMNR10400", "","", "","", "","", "","", "","","M" );
- //입력 및 정보 조회 Parameter 설정
- dsf_createDsRow("ds_in_req"
- , [{col:"pid", val: sPid}
- ,{col:"indd", val: sIndd}
- ,{col:"cretno", val: sCretNo}
- ,{col:"wardcd", val: sWardCD}
- ,{col:"roomcd", val: sRoomCD}
- ,{col:"ioflag", val: sIOFlag}
- ,{col:"carerecseqno", val: sCareRecSeqNo}
- ,{col:"fromdt", val: sBaseFromDt}]);
-
- var oParam = {};
- oParam.id = "TRMNR10104";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetFluidInfo";
- oParam.inds = "req=ds_in_req";
- oParam.outds = "ds_temp_fluidlist=fluidlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR10104";
- tranf_submit(oParam);
-
- //특정 Fluid 정보 재조회 후 처리
- var FluidFindrow = -1;
- if(arErrorCode.pop("TRMNR10104") > -1){
- if( ds_temp_fluidlist.rowcount > 0 ){
- ds_data_fluidlist.enableevent = false;
-
- for( var i = 0 ; i < ds_temp_fluidlist.rowcount ; i++ ){
- InsFluidNo = lf_getDsValue(ds_temp_fluidlist, i , "carerecseqno");
- FluidFindrow = ds_data_fluidlist.findRowExpr("carerecseqno == '" + sCareRecSeqNo + "'");
- if(!utlf_isNull(ds_data_fluidlist.getColumn(FluidFindrow,"carerecseqno"))){
- ds_data_fluidlist.setColumn(FluidFindrow,"recdt" , lf_getDsValue(ds_temp_fluidlist, i , "recdt" ));
- ds_data_fluidlist.setColumn(FluidFindrow,"recrslt" , lf_getDsValue(ds_temp_fluidlist, i , "recrslt" ));
- ds_data_fluidlist.setColumn(FluidFindrow,"fluidstat" , lf_getDsValue(ds_temp_fluidlist, i , "fluidstat" ));
- ds_data_fluidlist.setColumn(FluidFindrow,"fluidetcinfo" , lf_getDsValue(ds_temp_fluidlist, i , "fluidetcinfo" ));
- ds_data_fluidlist.setColumn(FluidFindrow,"usernm" , lf_getDsValue(ds_temp_fluidlist, i , "usernm" ));
- ds_data_fluidlist.setColumn(FluidFindrow,"userid" , lf_getDsValue(ds_temp_fluidlist, i , "userid" ));
- ds_data_fluidlist.setColumn(FluidFindrow,"certkey" , lf_getDsValue(ds_temp_fluidlist, i , "certkey" ));
- ds_data_fluidlist.setColumn(FluidFindrow,"clncobsseqno" , lf_getDsValue(ds_temp_fluidlist, i , "clncobsseqno" ));
- }else{
- var AddRow = ds_data_fluidlist.addRow();
- ds_data_fluidlist.setColumn(AddRow,"carerecseqno" , InsFluidNo ) ;
- ds_data_fluidlist.setColumn(AddRow,"recdt" , lf_getDsValue(ds_temp_fluidlist, i , "recdt" ));
- ds_data_fluidlist.setColumn(AddRow,"recrslt" , lf_getDsValue(ds_temp_fluidlist, i , "recrslt" ));
- ds_data_fluidlist.setColumn(AddRow,"fluidstat" , lf_getDsValue(ds_temp_fluidlist, i , "fluidstat" ));
- ds_data_fluidlist.setColumn(AddRow,"fluidetcinfo" , lf_getDsValue(ds_temp_fluidlist, i , "fluidetcinfo" ));
- ds_data_fluidlist.setColumn(AddRow,"usernm" , lf_getDsValue(ds_temp_fluidlist, i , "usernm" ));
- ds_data_fluidlist.setColumn(AddRow,"userid" , lf_getDsValue(ds_temp_fluidlist, i , "userid" ));
- ds_data_fluidlist.setColumn(AddRow,"certkey" , lf_getDsValue(ds_temp_fluidlist, i , "certkey" ));
- ds_data_fluidlist.setColumn(AddRow,"clncobsseqno" , lf_getDsValue(ds_temp_fluidlist, i , "clncobsseqno" ));
- }
- }
-
- ds_data_fluidlist.enableevent = true;
- }
- else{
- //model.removeNodeset(xFluidPath+"[carerecseqno ='" + sCareRecSeqNo + "']");
- FluidFindrow = ds_data_fluidlist.findRowExpr("carerecseqno == '" + sCareRecSeqNo + "'");
- ds_data_fluidlist.deleteRow(FluidFindrow);
- }
-
- //재조회 Path 삭제
- //model.removenode("/root/temp/clincobsfluidrecinfo");
- ds_temp_fluidlist.clearData();
-
- //Fluid 행 초기화
- fMakeGridNode("N","N","24hours_Init", iNodeRowValue);
- fMakeGridNode("N","N","24hours_Init", iNodeRowValue+1);
-
- //Fluid 정보를 이용하여 화면 Style및 정보 Setting
- fSettingFluidInfo("F", "Chng", iNodeRowValue, iNodeRowValue+1, sCareRecSeqNo);
- sFluidStatInfo = ds_grd_24hoursclincobsreclist.getColumn(iRow+1, "fluidstat");
-
- ds_grd_24hoursclincobsreclist.enableevent = false;
-
- for(var iCol=1; iCol<= 24; iCol++){
- sFluidRecDT = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
- //Grid Graph 설정
- if(utlf_isSearchString(sFluidStatInfo, sFluidRecDT) == true){
- //ds_grd_24hoursclincobsreclist.setColumn(iRow,"backcolor"+iCol,"khaki");//겨자
-
- linetypet = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetypet" + (iCol)));
- linetyper = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetyper" + (iCol)));
- linetypeb = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetypeb" + (iCol)));
- linetypel = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetypel" + (iCol)));
-
- linetypetotal = "";
-
- linetypetotal = "0 none, ";
- linetypetotal += utlf_isNull(linetyper) ? "1 solid #B0B0B0" : linetyper;
- linetypetotal += ", ";
- linetypetotal += "2 solid blue"
- linetypetotal += ", ";
- linetypetotal += utlf_isNull(linetypel) ? "1 solid #B0B0B0" : linetypel;
-
- ds_grd_24hoursclincobsreclist.setColumn((iRow + 1), "linetypeb" + (iCol), "2 solid blue");
- ds_grd_24hoursclincobsreclist.setColumn((iRow + 1), "linetypetotal" + (iCol), linetypetotal);
-
- if(iCol - 1 > 0)
- {
- linetyperRed = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetyper" + (iCol)));
-
- if(linetyperRed == "2 solid red")
- {
- linetypetotal = "0 none, 2 solid red, 2 solid blue, 1 solid #B0B0B0";
- ds_grd_24hoursclincobsreclist.setColumn((iRow + 1), "linetypetotal" + (iCol+ 2), linetypetotal);
- }
- }
- }else{
- //ds_grd_24hoursclincobsreclist.setColumn(iRow,"backcolor"+iCol, "");
- linetypet = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetypet" + (iCol)));
- linetyper = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetyper" + (iCol)));
- linetypeb = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetypeb" + (iCol)));
- linetypel = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetypel" + (iCol)));
-
- linetypetotal = "";
-
- linetypetotal = "0 none, ";
- linetypetotal += utlf_isNull(linetyper) ? "1 solid #B0B0B0" : linetyper;
- linetypetotal += ", ";
- linetypetotal += "1 solid #B0B0B0"
- linetypetotal += ", ";
- linetypetotal += utlf_isNull(linetypel) ? "1 solid #B0B0B0" : linetypel;
-
- ds_grd_24hoursclincobsreclist.setColumn(iRow + 1, "linetypeb" + (iCol), "1 solid #B0B0B0");
- ds_grd_24hoursclincobsreclist.setColumn(iRow + 1, "linetypetotal" + (iCol), linetypetotal);
-
- if(iCol - 1 > 0)
- {
- linetyperRed = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(iRow + 1, "linetyper" + (iCol)));
-
- if(linetyperRed == "2 solid red")
- {
- linetypetotal = "0 none, 2 solid red, 1 solid #B0B0B0, 1 solid #B0B0B0";
- ds_grd_24hoursclincobsreclist.setColumn(iRow + 1, "linetypetotal" + (iCol), linetypetotal);
- }
- }
- }
- }
- ds_grd_24hoursclincobsreclist.enableevent = true;
- }
-
- //Fluid 입력 화면에서 I/O처리 후 Param 정보가 있을 경우 처리
- if( !utlf_isNull(frmf_getParameter("SPMNR10400_ReturnSaveInfo"))){
- ds_data_rtnsigndata.clearData();
-
- dsf_createDsRow("ds_in_req"
- , [{col:"pid", val: sPid}
- ,{col:"orddd", val: sIndd}
- ,{col:"cretno", val: sCretNo}
- ,{col:"wardcd", val: sWardCD}
- ,{col:"roomcd", val: sRoomCD}
- ,{col:"ioflag", val: sIOFlag}
- ,{col:"carerecseqno", val: sCareRecSeqNo}
- ,{col:"strtime", val: sBaseFromDt}]);
- var oParam = {};
- oParam.id = "TRMNR10105";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetMakeSignData";
- oParam.inds = "req=ds_in_req";
- oParam.outds = "ds_data_rtnsigndata=rtnsigndata";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR10105";
- tranf_submit(oParam);
- //xPathViewData = "/root/temp/rtnsigndatainfo/rtnsigndata";
- fMakeViewData();
- //model.removenodeSet(xPathViewData);
- ds_data_rtnsigndata.clear();
- //model.removenodeSet("/root/temp/SignData");
-
- //xPathViewData = "/root/temp/clincobsrecinfo/rtnsigndata";
- }
-
- //parameter 정보 초기화
- frmf_clearParameter("SPMNR10400_Param");
- frmf_clearParameter("SPMNR10400_ReturnSaveInfo");
- }
- function cf_TRMNR10104(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2010.03.24
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Fluid Item 추가 화면 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function lf_PopupAddFluid(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- var sParamValue = "flag▦itemcd▦itemnm▦pid▦orddd▦cretno▦ordtype▦lnkbizcd▩";
- sParamValue += "Flow" +"▦"
- + "" +"▦"
- + "" +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sIOFlag +"▦"
- + "12" +"▩";
-
- frmf_setParameter("SPMNR06001_Param", sParamValue);
- //frmf_modal("SPMNR06001","SPMNR06001" ,"" , "","","","" , "","","","","M");
- frmf_modal("SPMNR06001", "SPMNR06001", "", null, "1", "", "", null, null, null, null, null, "M");
-
- //약,주사 입력 화면에서 Item추가 후 Param 정보가 있을 경우 처리
- if( !utlf_isNull(frmf_getParameter("SPMNR06000_ReturnSaveInfo"))){
- fSearchClincObsRec("24hours");
- }
-
- //parameter 정보 초기화
- frmf_clearParameter("SPMNR06001_Param");
- frmf_clearParameter("SPMNR06000_ReturnSaveInfo");
- }
- /**
- * @group :
- * @ver : 2010.02.23
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Fluid 합계 계산 로직
- * @param : pFromdd : 계산시작일시
- * pTodd : 계산종료일시
- * pRslt : 계산수식
- * pFromType : 계산시작일시 포함여부('+': 포함, '-': 제외)
- * pToType : 계산종료일시 포함여부('+': 포함, '-': 제외)
- * @return :
- * @---------------------------------------------------
- */
- function fMakeFluidSumData(pFromdd, pTodd, pRslt, pFromType, pToType){
- var sFromCalc = 0;
- var sToCalc = 0;
- if( pFromdd == pTodd ) return 0;
-
- if(pFromType == "-") sFromCalc = -1;
- if(pToType == "-") sToCalc = -1;
-
- if( pRslt.isFloat() == false ) return;
-
- var rstFromTime = new Date(eval(pFromdd.substr(0,4)), eval(pFromdd.substr(4,2))-1, eval(pFromdd.substr(6,2)), eval(pFromdd.substr(8,2)), eval(pFromdd.substr(10,2))+sFromCalc, eval(pFromdd.substr(12,2)) );
- var rstEndTime = new Date(eval(pTodd.substr(0,4)), eval(pTodd.substr(4,2))-1, eval(pTodd.substr(6,2)), eval(pTodd.substr(8,2)), eval(pTodd.substr(10,2))+sToCalc, eval(pTodd.substr(12,2)) );
- var diffTime = Math.ceil((rstEndTime - rstFromTime) / (60 * 1000)); //분단위로 반환
-
- rtnValue = (eval(pRslt) / 60 * eval(diffTime));
-
- if( utlf_isNull(rtnValue) ) return 0;
- return rtnValue;
- }
- function group4_grd_24hoursclincobsreclist_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
- if( LoadGubun == true ) return;
-
- if(e.row >-1 && e.col > -1){
- if(!utlf_isNull(group4.grd_24hoursclincobsreclist.getCellValue(e.row,e.col))){
- group4.grd_24hoursclincobsreclist.tooltiptext = group4.grd_24hoursclincobsreclist.getCellText(e.row,e.col);
- }else{
- group4.grd_24hoursclincobsreclist.tooltiptext = "";
- }
- }
- stredit = group4.grd_24hoursclincobsreclist.getEditText(oldRow, oldCol);
-
- if(!utlf_isNull(group1.grp_inpatinfo.cmb_patlist.value)){
-
- fSearchDetlRecInfo("24hours",e.row,e.col);
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 차트 Up
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fControlChartUp(pFlag){
- var sObj_Chart;
- switch(pFlag){
- case "24hours" :
- sObj_Chart = group4.obj_24hourschart;
- break;
-
- }
-
- sObj_Chart.Axis.get_Custom(0).Maximum = sObj_Chart.Axis.get_Custom(0).Maximum+20; // 맥박
- sObj_Chart.Axis.get_Custom(0).Minimum = sObj_Chart.Axis.get_Custom(0).Minimum+20;
- sObj_Chart.Axis.get_Custom(1).Maximum = sObj_Chart.Axis.get_Custom(1).Maximum+10;
- sObj_Chart.Axis.get_Custom(1).Minimum = sObj_Chart.Axis.get_Custom(1).Minimum+10;
- sObj_Chart.Axis.get_Custom(2).Maximum = sObj_Chart.Axis.get_Custom(2).Maximum+1;
- sObj_Chart.Axis.get_Custom(2).Minimum = sObj_Chart.Axis.get_Custom(2).Minimum+1;
-
- for(var i=0; i < sObj_Chart.Tools.Count-1; i++){
- sObj_Chart.Tools.get_Items(i).asAnnotation.Shape.Top= sObj_Chart.Tools.get_Items(i).asAnnotation.Shape.Top + 10;
- }
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 차트 Down
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fControlChartDown(pFlag){
- var sObj_Chart;
- switch(pFlag){
- case "24hours" :
- sObj_Chart = group4.obj_24hourschart;
- break;
-
- }
- sObj_Chart.Axis.get_Custom(0).Maximum = sObj_Chart.Axis.get_Custom(0).Maximum-20;
- sObj_Chart.Axis.get_Custom(0).Minimum = sObj_Chart.Axis.get_Custom(0).Minimum-20;
- sObj_Chart.Axis.get_Custom(1).Maximum = sObj_Chart.Axis.get_Custom(1).Maximum-10;
- sObj_Chart.Axis.get_Custom(1).Minimum = sObj_Chart.Axis.get_Custom(1).Minimum-10;
- sObj_Chart.Axis.get_Custom(2).Maximum = sObj_Chart.Axis.get_Custom(2).Maximum-1;
- sObj_Chart.Axis.get_Custom(2).Minimum = sObj_Chart.Axis.get_Custom(2).Minimum-1;
- for(var i=0; i < sObj_Chart.Tools.Count-1; i++){
- sObj_Chart.Tools.get_Items(i).asAnnotation.Shape.Top= sObj_Chart.Tools.get_Items(i).asAnnotation.Shape.Top - 20;
- }
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 확장명/부위 정보 입력 popup 호출
- * @return :
- * @---------------------------------------------------
- */
- function fPopupInputExtNm(){
- var iRow = ds_grd_24hoursclincobsreclist.rowposition;
- var sCareRecSeqNo = ds_grd_24hoursclincobsreclist.getColumn(iRow, "carerecseqno");
- var sItemnm = ds_grd_24hoursclincobsreclist.getColumn(iRow, "itemnm");
- var sItemLnkBizCd = ds_grd_24hoursclincobsreclist.getColumn(iRow, "lnkbizcd");
- var sItemCd = ds_grd_24hoursclincobsreclist.getColumn(iRow, "itemcd");
- var sRecFluidUnit = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recfluidunit");
- var sItemOrigin = "00";
- var sParamInfo = "";
- var sRtnParamInfo = "";
- if(sItemLnkBizCd == "11" || sItemLnkBizCd == "12" ) sItemOrigin = "04";
-
- sParamInfo = "upd▦";
- frmf_setParameter("SPMNR06100_Param",sParamInfo+sItemOrigin+"▦"+sCareRecSeqNo+"▦"+sPid+"▦"+sIndd+"▦"+sCretNo+"▦"+sItemnm+"▦"+sItemnm+"▦"+sItemCd+"▦"+sRecFluidUnit+"▩");
- frmf_modal("SPMNR06100", "SPMNR06100", "" , "", "" , "","" , "","" , "","" , "","M");
- sRtnParamInfo = frmf_getParameter("SPMNR06100_RtnParam");
- if(utlf_isNull(sRtnParamInfo)) return;
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "itemnm", fGetArrayDataTPR(sRtnParamInfo, 0, 3));
- ds_grd_24hoursclincobsreclist.setColumn(iRow, "recfluidunit",fGetArrayDataTPR(sRtnParamInfo, 0, 4));
- ds_grd_24hoursclincobsreclist.setColumn(ds_grd_24hoursclincobsreclist.findRow("lnkcarerecseqno",sCareRecSeqNo, iRow), "itemnm", fGetArrayDataTPR(sRtnParamInfo, 0, 4));
- //parameter 정보 초기화
- frmf_clearParameter("SPMNR06100_Param");
- frmf_clearParameter("SPMNR06100_RtnParam");
- }
- function fPopupItem(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- frmf_modal("SMMNR04100","SMMNR04100", "", "", "", "","", "","", "","", "","M");
- fSearchClincObsRec("24hours");
- }
- function fPopupIOSearch(){
- if(utlf_isNull(ds_patinfo.getColumn(0,"pid"))){
- sysf_messageBox("환자를 선택하십시요","I");
- return;
- }
- var sIndex = group1.grp_inpatinfo.cmb_patlist.index;
- var sParam_Header = "pid▦orddd▦cretno▦wardcd▦recdd▩";
- var sParam_Data = ds_cond.getColumn(0,"pid")+"▦"
- + ds_data_patientgruplist.getColumn(sIndex,"indd" ) + "▦"
- + ds_data_patientgruplist.getColumn(sIndex,"cretno" ) + "▦"
- + group1.grp_inpatinfo.cmb_wardlist.value + "▦"
- + ds_cond.getColumn(0,"recdd")+"▩";
- frmf_setParameter("SPMNR05800_Param", sParam_Header+sParam_Data);
- frmf_open("SPMNR05800","SPMNR05800","","","",system.screenToClientX(this,system.cursorx),system.screenToClientY(this,system.cursory),"","","","","","M");
- }
- function fPopupProc(){
- frmf_open("SMAER00800","SMAER00800", "","","",system.screenToClientX(this,system.cursorx),system.screenToClientY(this,system.cursory),"","","","","","M");
- }
- function fPopupCDISRec(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- var sIndex = group1.grp_inpatinfo.cmb_patlist.index;
- var sParam_Header = "srchdd▦stndtm▦pid▦orddd▦cretno▦starttm▦ordtype▦wardcd▦roomcd▩";
- var sParam_Data = utlf_getCurrentDate()+"▦"
- + "01"+"▦"
- + ds_cond.getColumn(0,"pid")+"▦"
- + ds_data_patientgruplist.getColumn(sIndex,"indd" ) + "▦"
- + ds_data_patientgruplist.getColumn(sIndex,"cretno" ) + "▦"
- + utlf_getCurrentTime().substr(0,2) + "▦"
- + ds_data_patientgruplist.getColumn(sIndex,"ordtype" ) + "▦"
- + group1.grp_inpatinfo.cmb_wardlist.value + "▦"
- + group1.grp_inpatinfo.cmb_roomlist.value + "▦"
- + ds_data_patientgruplist.getColumn(sIndex,"instcd" ) + "▩";
- frmf_setParameter("SPMNR06200_Param",sParam_Header+sParam_Data);
- //modal("SPMNR06200", "1", event.clientX , event.clientY);
- frmf_open("SPMNR06200", "SPMNR06200", "","","",system.screenToClientX(this,system.cursorx),system.screenToClientY(this,system.cursory),"","","","","","M");
-
- }
- function fPopupSearchRecData(){
- var sIndex = group1.grp_inpatinfo.cmb_patlist.index;
- var sParam_Header = "pid▦srchdd▩";
- var sParam_Data = ds_cond.getColumn(0,"pid") + "▦"
- + ds_cond.getColumn(0,"recdd") + "▩";
-
- frmf_setParameter("SPMNR06300_Param",sParam_Header+sParam_Data);
-
- frmf_open("SPMNR06300","SPMNR06300", "","","",system.screenToClientX(this,system.cursorx),system.screenToClientY(this,system.cursory),"","","","","","M");
- }
- function fPopupOralRec(){
- //화면 재조회 popup호출을 할 경우 미기록 정보 체크 함수
- //fSearchClincObsRec 함수를 호출하는 함수에 추가 필요
- if( fChkSaveData() == false ) return;
-
- var sIndex = group1.grp_inpatinfo.cmb_patlist.index;
- var sParam_Header = "pid▦orddd▦cretno▦wardcd▦recdd▩";
- var sParam_Data = ds_cond.getColumn(0,"pid")+"▦"
- + ds_data_patientgruplist.getColumn(sIndex,"indd" ) + "▦"
- + ds_data_patientgruplist.getColumn(sIndex,"cretno" ) + "▦"
- + group1.grp_inpatinfo.cmb_wardlist.value + "▦"
- + ds_cond.getColumn(0,"recdd")+"▩";
- frmf_setParameter("SPMNR05700_Param",sParam_Header+sParam_Data);
- frmf_modal("SPMNR05700", "SPMNR05700", "","","",system.screenToClientX(this,system.cursorx),system.screenToClientY(this,system.cursory),"","","","","","M");
- fSearchClincObsRec("24hours");
-
- //parameter 정보 초기화
- frmf_clearParameter("SPMNR05700_Param");
- }
- function fSaveTempClincObsRec(pRecFlag){
- var sSaveDataHeader = "status▦pid▦indd▦cretno▦wardcd▦roomcd▦instcd▦ioflag▦itemcd▦itemseqno▦recflag▦recdt▦recrslt▦certkey▦carerecseqno▩";
- var sSaveData = ""; // 저장데이터
- var sRowCnt = 0; // 전체 row 갯수
- var sItemCD = ""; // 항목코드
- var sItemSeqNO = ""; // 항목일련번호
- var sRecRslt_BK = ""; // 기존 기록결과
- var sRecRslt = ""; // 신규 기록결과
- var sCertKey = ""; // 기존 인증키
- var sStatus = ""; // 상태
- var sStrTime = ""; // 각 컬럼의 시간
- var sRecFlag = ""; // 기록구분
- var sRecCharFlag = ""; // 기록성격구분
- var sChkChngData = false;
- var sBizLnkFlag = ds_cond.getColumn(0,"bizlnkflag");
- var sTimeFlag = ds_cond.getColumn(0,"timeflag");
- var sRecDd = ds_cond.getColumn(0,"recdd");
- sFluidSumInfo = new Array();
-
- //model.removeNodeSet(xResultPath);
- //model.removenode("/root/send");
- if(utlf_isNull(sPid)){
- sPid = ds_patinfo.getColumn(0,"pid");
- sIndd = ds_patinfo.getColumn(0,"indd");
- sCretNo = ds_patinfo.getColumn(0,"cretno");
- sIOFlag = ds_patinfo.getColumn(0,"ordtype");
- }
- dsf_createDsRow("ds_send"
- , [{col:"pid", val: sPid}
- ,{col:"indd", val: sIndd}
- ,{col:"cretno", val: sCretNo}
- ,{col:"instcd", val: sInstcd}
- ,{col:"ioflag", val: sIOFlag}
- ,{col:"timeflag", val: sTimeFlag}
- ,{col:"srchdd", val: sRecDd}//20090730 김홍점 [임상관찰기록] 삽관, 기구 관련 그룹정보 연동 시 삽입(적용)일 및 적용일수 정보 조회를 위한 기준일자
- ,{col:"fromdt", val: sHeader[1][1]+sHeader[3][1]+sHeader[4][1]+"00"}
- ,{col:"existsdelinfo", val: ds_cond.getColumn(0,"existsdelinfo")}]);
-
-
- switch(pRecFlag){
- case "24hours" :
- if(sBizLnkFlag == "Y"){
- dsf_makeValue(ds_send,"bizdeptcd","string", sDutplcecd);
- }
- dsf_makeValue(ds_send,"todt","string",sHeader[1][24]+sHeader[3][24]+sHeader[4][24]+"00");
- dsf_makeValue(ds_send,"recflag","string", "24hours");
- dsf_makeValue(ds_send,"clsinfo","string",ds_cond.getColumn(0,"hoursclsinfo") );
- for(var i=1; i <= 24; i++){
- if(utlf_isNull(sStrTime)){
- sStrTime += sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }else{
- sStrTime += ","+sHeader[1][i]+sHeader[3][i]+sHeader[4][i]+"00";
- }
- }
- dsf_makeValue(ds_send,"strtime","string", sStrTime);
-
-
- for(var iRow = 0; iRow<ds_grd_24hoursclincobsreclist.rowcount; iRow++){
- sItemCD = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemcd" );
- sItemSeqNO = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemseqno" );
- sRecFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow,"recflag" );
- sRecCharFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow,"reccharflag" );
- sCareRecSeqNo = ds_grd_24hoursclincobsreclist.getColumn(iRow,"carerecseqno");
- sItemNM = ds_grd_24hoursclincobsreclist.getColumn(iRow,"itemnm" );
- sLnkBizCd = ds_grd_24hoursclincobsreclist.getColumn(iRow,"lnkbizcd" );
- sStype = ds_grd_24hoursclincobsreclist.getColumn(iRow,"style" );
-
- // 값조회, 추가행, Graph사용 수액의 경우는 저장이 필요없음.
- if( sRecCharFlag == "C" || utlf_isNull(sRecCharFlag) || ( sLnkBizCd == "12" && sStype == "01") ) continue;
- for(var iCol=1; iCol<= 24; iCol++){
- //sRecRslt_BK = model.getValue(xClincObsRecListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+sItemSeqNO+"' and recflag='"+sRecFlag+"']/recrslt"+iCol);
- sRecRslt_BK = ds_data_clincobsreclist.lookup("carerecseqno",sCareRecSeqNo,"recrslt"+iCol);
- sRecRslt = ds_grd_24hoursclincobsreclist.getColumn(iRow,"recrslt"+iCol);
-
- sStatus = "";
- sResultPath = "";
-
- //상태값 변경
- if(sLnkBizCd == "99" || sLnkBizCd == "01" || sLnkBizCd == "02" || sLnkBizCd == "03" || sLnkBizCd == "04"){ //연계항목, 분류는 제외
- sStatus = "";
- }else if(utlf_isNull(sRecRslt_BK) && utlf_isNull(sRecRslt)){
- sStatus = "";
- }else if(utlf_isNull(sRecRslt_BK) && !utlf_isNull((sRecRslt))){
- sStatus = "U";
- }else if(!utlf_isNull(sRecRslt_BK) && utlf_isNull(sRecRslt)){
- sStatus = "U";
- }else if(!utlf_isNull(sRecRslt_BK) && sRecRslt_BK != sRecRslt){
- sStatus = "U";
- }
- if(utlf_isNull(sStatus))
- {
- continue;
- }
- //sCertKey = model.getValue(xRecUserListPath+"[itemcd='"+sItemCD+"' and itemseqno='"+ sItemSeqNO+"' and recflag ='"+sRecFlag+"' and recdt = '"+sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00']/certkey");
- var sRsltNodeCnt = ds_certtemp_recinfo.addRow();
- var sSaveRecDt = "";
-
- //간편 입력 저장 부분
- var sArraySaveData = new Array();
- if(utlf_isSearchString(sRecRslt, "'") == true){
- sArraySaveData = sRecRslt.split("/");
- for(var i = 0 ; i < sArraySaveData.length ; i++){
- if(i == sArraySaveData.length -1 && utlf_isSearchString(sArraySaveData[i], "'") == true &&
- sArraySaveData[i].replace("'", "").isNumber() == true && sArraySaveData[i].replace("'", "") < 60 &&
- sArraySaveData[i].replace("'", "").length == 2){
- sSaveRecDt = sHeader[1][iCol]+sHeader[3][iCol]+sArraySaveData[i].replace("'", "")+"00";
- sRecRslt = sRecRslt.replace("/" + sArraySaveData[i], "" );
- }
- }
- }
-
- //if(sRecRslt.length < 1) return;
- if(utlf_isNull(sSaveRecDt)) sSaveRecDt = sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00";
-
- ds_certtemp_recinfo.setColumn(sRsltNodeCnt,"reclist" , sRecRslt );
- ds_certtemp_recinfo.setColumn(sRsltNodeCnt,"recdt" , sSaveRecDt );
- ds_certtemp_recinfo.setColumn(sRsltNodeCnt,"attrcd" , ds_grd_24hoursclincobsreclist.getColumn(iRow,"attrcd") );
- ds_certtemp_recinfo.setColumn(sRsltNodeCnt,"reclist" , sRecRslt );
- sChkChngData = true;
- //sCertKey = model.getValue(xRecUserListPath+"[carerecseqno='"+sCareRecSeqNo+"' and recdt = '"+sHeader[1][iCol]+sHeader[3][iCol]+sHeader[4][iCol]+"00']/certkey");
- sSaveData += sStatus +"▦"
- + sPid +"▦"
- + sIndd +"▦"
- + sCretNo +"▦"
- + sWardCD +"▦"
- + sRoomCD +"▦"
- + sInstcd +"▦"
- + sIOFlag +"▦"
- + sItemCD +"▦"
- + sItemSeqNO +"▦"
- + sRecFlag +"▦"
- + sSaveRecDt +"▦"
- + sRecRslt +"▦"
- + sCertKey +"▦"
- + sCareRecSeqNo +"▩";
- }
- }
- // 변경데이터 유뮤 체크
- if(sChkChngData == false){
- sysf_messageBox("저장 할 데이터", "I004");
-
- return;
- }
- //**********************************************************************************************************************
- // 인증 구현 부분 24시 화면
- //**********************************************************************************************************************
- dsf_setCSVToDs("ds_send_clincobsreclist", sSaveDataHeader+sSaveData);
- //model.makeValue("/root/send/clincobsreclist",sSaveDataHeader+sSaveData);
- //return;
- ds_grd_24hoursclincobsreclist.clearData();
- dsf_createDs("ds_cms_signinfo");
- //submit("TXMNR00901", false); //2008-07-09
- var oParam = {};
- oParam.id = "TXMNR10101";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqExeClincObsRecList";
- oParam.inds = "req=ds_send clincobsreclist=ds_send_clincobsreclist signinfo=ds_cms_signinfo";
- oParam.outds = "ds_data_clincobsreclist=clincobsreclist ds_temp_clincobsrecinfo_intervalrecynlist=intervalrecynlist ds_data_recuserlist=recuserlist ds_data_attrlist1=attrlist1 ds_data_rtnsigndata=rtnsigndata ds_data_fluidlist=fluidlist ds_data_instrmtlist=instrmtlist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNR10101";
- tranf_submit(oParam);
-
- // var oParam = {};
- // oParam.id = "TXMNR10101";
- // oParam.service = "flowchartapp.FlowChartRecMngt";
- // oParam.method = "reqExeClincObsRecList";
- // oParam.inds = "req=ds_ clincobsreclist=ds_ signinfo=ds_";
- // oParam.outds = "ds_=clincobsreclist ds_=intervalrecynlist ds_=recuserlist ds_=attrlist1 ds_=rtnsigndata ds_=fluidlist ds_=instrmtlist";
- // oParam.async = false;
- // oParam.callback = "cf_TXMNR10101";
- break;
- }
-
- fSearchClincObsRec();
- //fSettingClincObsRec(pRecFlag);
- }
- function lf_ControlGridClean(){
- var sRows = grdf_getSelectedRows(group4.grd_24hoursclincobsreclist);
- var sCols = grdf_getSelectedCols(group4.grd_24hoursclincobsreclist);
- //var sCells = grd_24hoursclincobsreclist.selectedCells;
-
- if( sRows.length > 1 || sCols.length > 1){
- var msg = sysf_messageBox("선택한 영역의 데이터를 삭제하시겠습니까?\n단 연동 항목 및 합계 부분 제외", "Q");
-
- if( msg == "6" ){
-
- for(var i = 0 ; i < sRows.length ; i ++){
- for(var j = 0; j< sCols.length; j++)
- {
- var col = sCols[j];
- var row = sRows[i];
- if( ds_grd_24hoursclincobsreclist.getColumn(row,"readonly" + col) != "Y" && col != group4.grd_24hoursclincobsreclist.getBindCellIndex("body","itemnm") ){
- ds_grd_24hoursclincobsreclist.setColumn(row,lf_getBindCellName(group4.grd_24hoursclincobsreclist, col),"");
- }
- }
- }
- }
- }else{
- for(var i = 0 ; i < sRows.length ; i ++){
- for(var j = 0; j< sCols.length; j++)
- {
- var col = sCols[j];
- var row = sRows[i];
- if( ds_grd_24hoursclincobsreclist.getColumn(row,"readonly" + col) != "Y" && col != group4.grd_24hoursclincobsreclist.getBindCellIndex("body","itemnm") ){
- ds_grd_24hoursclincobsreclist.setColumn(row,lf_getBindCellName(group4.grd_24hoursclincobsreclist, col),"");
- }
- }
- }
- }
- }
- function lf_ControlGridCopy(){
- var sRows = grdf_getSelectedRows(group4.grd_24hoursclincobsreclist);
- var sCols = grdf_getSelectedCols(group4.grd_24hoursclincobsreclist);
- //var sCells = grd_24hoursclincobsreclist.selectedCells;
- var sStartData = "";
- var sCmbAttrCD = "";
-
- //if( sRows.length < 2 && sCols.length < 2) return;
- var sStartIdxCol = sCols[0];
- var sStartIdxRow = sRows[0];
-
- //if( utlf_isNull(sStartData) ) return;
-
- var isReadOnly = false;
- var readonly = "";
- var totalyn = "";
- var readonlyyn = "";
- var style = "";
- var lnkbizcd = "";
- //멀티 일경우
- var i = 0;
- var iColSel = 0;
- var iRowSel = 0;
-
- var irow = 0;
- var icol = 0;
- for(i= 0 ; i < group4.grd_24hoursclincobsreclist.selectcount ; i++ ){
- for( iRowSel = group4.grd_24hoursclincobsreclist.selectstartrow[i] ; iRowSel <= group4.grd_24hoursclincobsreclist.selectendrow[i] ; iRowSel++ ){
- for( iColSel = group4.grd_24hoursclincobsreclist.selectstartcol[i] ; iColSel <= group4.grd_24hoursclincobsreclist.selectendcol[i] ; iColSel++ ){
- irow = iRowSel;
- icol = iColSel;
-
- if(utlf_isNull(sStartData))
- {
- sStartData = group4.grd_24hoursclincobsreclist.getCellValue(irow, icol);
- }
- if(utlf_isNull(sCmbAttrCD))
- {
- sCmbAttrCD = ds_grd_24hoursclincobsreclist.getColumn(irow, "attrcd");
- }
-
- if( utlf_isNull(sCmbAttrCD)){
- isReadOnly = false;
-
- readonly = ds_grd_24hoursclincobsreclist.getColumn(irow, "readonly" + icol);
- totalyn = ds_grd_24hoursclincobsreclist.getColumn(irow, "totalyn");
- readonlyyn = ds_grd_24hoursclincobsreclist.getColumn(irow, "readonlyyn");
- style = ds_grd_24hoursclincobsreclist.getColumn(irow, "style");
- lnkbizcd = ds_grd_24hoursclincobsreclist.getColumn(irow, "lnkbizcd");
-
- if(readonly == "Y" || totalyn == "H" || (readonlyyn == "Y" || (style == "01" && (lnkbizcd == "02" || lnkbizcd == "12"))))
- {
- isReadOnly = true;
- }
-
- if( isReadOnly == false &&
- icol != group4.grd_24hoursclincobsreclist.getBindCellIndex("Body", "itemnm") &&
- utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(irow, "recrslt" + icol)))
- {
-
-
- if(utlf_isNull(ds_grd_24hoursclincobsreclist.getColumn(irow, "attrcd")))
- {
- ds_grd_24hoursclincobsreclist.setColumn(irow, "recrslt" + icol, sStartData);
- }
- else
- {
- ds_grd_24hoursclincobsreclist.setColumn(irow, "recrslt" + icol, sStartData);
- }
- }
- }
- else
- {
- if( sCmbAttrCD == ds_grd_24hoursclincobsreclist.getColumn(irow, "attrcd"))
- {
- ds_grd_24hoursclincobsreclist.setColumn(irow, "recrslt" + icol, sStartData);
- }
- }
- }
- }
- }
- }
- function group4_grd_24hoursclincobsreclist_oncloseup(obj:Grid, e:GridEditEventInfo)
- {
- // Combo Dropdown Click 후 Edit 포커스 아웃
- ds_grd_24hoursclincobsreclist.setColumn(e.row,"cboname" + e.col,"attrgrde");
- var preVal = utlf_transNullToEmpty(ds_grd_24hoursclincobsreclist.getColumn(e.row, e.col));
- var posVal = utlf_transNullToEmpty(e.value);
- if( bDrop == true && (!utlf_isNull(posVal) || preVal != posVal )){
- bComboEdit = false;
- obj.showEditor(false);
- // ds_grd_24hoursclincobsreclist.setColumn(e.row, "edittype" + e.col, "none");
- ds_grd_24hoursclincobsreclist.rowposition = ds_grd_24hoursclincobsreclist.rowposition + 1;
- ds_grd_24hoursclincobsreclist.selectRow(ds_grd_24hoursclincobsreclist.rowposition, true);
- //obj.setCellPos(e.col);
- stredit2 = "";
- oldRow = ds_grd_24hoursclincobsreclist.rowposition;
- }
-
- bDrop = false;
- lastrow = e.row;
- lastcol = e.col;
- }
- function group4_grd_24hoursclincobsreclist_ondropdown(obj:Grid, e:GridEditEventInfo)
- {
- //ds_grd_24hoursclincobsreclist.setColumn(e.row,"cboname" + e.col,"attrnm");
- //group4.grd_24hoursclincobsreclist.redraw();
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body", e.col, "combodatacol", "expr(cboname" + e.col + ")");
- }
- /**
- * @group :
- * @ver : 2009.12.15
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 임상관찰기록 인증 데이터 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMake_SignData(){
- switch(sViewerFunc)
- {
- case "sign":
- var xPathSignData = ds_certtemp_recinfo;
- for(var i = 0 ; i < ds_certtemp_recinfo.rowcount ; i++)
- {
- var sRecRslt = ds_certtemp_recinfo.getColumn(i, "reclist");
- var sCertAttrCd = ds_certattrtemp_recattrinfo.getColumn(i, "attrcd");
- var sCertAttrNm = ds_data_attrlist1.lookup("attrcd", sRecRslt, "attrgrde");
- if(!utlf_isNull(sRecRslt) && !utlf_isNull(sCertAttrCd) && !utlf_isNull(sCertAttrNm))
- {
- ds_certtemp_recinfo.setColumn(i, "reclist", sCertAttrNm);
- }
- }
- //Sign.addnode("/root/certtemp");//ds_certtemp_recinfo
- Sign.addnode("/root/certtemp", ds_certtemp_recinfo.saveXML());
- break;
- case "veiw":
-
- for( var i=ds_temp_viewinfo_viewlist.rowcount -1; i>=0 ; i--){
- var bDel = true;
- for(var j=0; j<ds_temp_viewinfo_viewlist.getColCount(); j++){
- var tmp = ds_temp_viewinfo_viewlist.getColumn(i, j);
- if( !utlf_isNull(tmp) ){
- bDel = false;
- continue;
- }
- }
- if( bDel == true ){
- ds_temp_viewinfo_viewlist.deleteRow(i);
- }
- }
-
-
- var arrSignPath = new Array();
- arrSignPath[0] = "/viewinfo/";
- arrSignPath[1] = "/viewinfo/viewlist";
-
- var arrSignDs = new Array();
- arrSignDs[0] = ds_temp_viewinfo.saveXML();
- arrSignDs[1] = ds_temp_viewinfo_viewlist.saveXML();
-
- Sign.addnodeset(arrSignPath, arrSignDs);
- //Sign.addnode("/root/viewtemp/viewinfo");
- break;
- }
- }
- function lf_showExpr(nAttrcd, nRow, nCol, nedit){
- var sVal = ds_grd_24hoursclincobsreclist.getColumn(nRow, nCol);
- if(!utlf_isNull(nedit))
- {
- sVal = nedit;
- }
-
- var inDs = this.objects["fds_" + nAttrcd];
- var sName = sVal;
- if( inDs != null ) {
-
- if(!utlf_isNull(sVal))
- {
- sName = inDs.lookup("attrcd", sVal, "attrgrde");
-
- if( !utlf_isNull(sVal) && utlf_isNull(sName) ){
-
- sName = sVal;
-
- var nFindRow = inDs.findRow("supcd", nAddRow);
-
- var nAddRow = inDs.addRow();
- inDs.copyRow(nAddRow, inDs, nAddRow - 1);
- //inDs.setColumn(nAddRow, "supcd", nAddRow);
- inDs.setColumn(nAddRow, "refseq", nAddRow);
- inDs.setColumn(nAddRow, "attrcd", sName);
- inDs.setColumn(nAddRow, "attrnm", sName);
- inDs.setColumn(nAddRow, "attrgrde", sName);
-
- return true;
- }
- }
- }
- return false;
- }
- function group4_grd_24hoursclincobsreclist_cantreestatuschange(obj:Grid, e:GridTreeStatusEventInfo)
- {
- obj.userdata = 1;
- }
- function group4_grd_24hoursclincobsreclist_onkillfocus(obj:Grid, e:KillFocusEventInfo)
- {
- frmf_inputEnterKey("group4.grd_24hoursclincobsreclist", "onselectchanged", new GridSelectEventInfo);
- }
- function group1_grp_meetinfo_cap_familymeetamvalue_onclick(obj:Static, e:ClickEventInfo)
- {
- fPopupPatMeetRec();
- }
- // function group4_grd_24hoursclincobsreclist_onheadclick(obj:Grid, e:GridClickEventInfo)
- // {
- // // try{
- // // grdheadCol = e.col;
- // // }
- // // catch(e){
- // // sysf_catchTrace(e);
- // // }
- //
- // }
- function group4_grd_24hoursclincobsreclist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- //fSettingPopUpMenu("24hours");
- if(sUserFlag == "2") return; //진료의사는 권한 없음
- grdf_setSelectedCell(obj, e);
- ds_data_mainpop.filter("");
- var iRow = e.row;
- var iCol = e.col;
- var strfilter1 = "";
- var strfilter2 = "";
- var strfilter3 = "";
- var strfilter4 = "";
- var strfilter5 = "";
- var strfilter6 = "";
- var strfilterTotal = "";
-
- var sPopupCareRecSeqNo = ds_grd_24hoursclincobsreclist.getColumn(iRow, "carerecseqno");
- var sPopupLnkBizCd = ds_grd_24hoursclincobsreclist.getColumn(iRow, "lnkbizcd");
- var sPopupRecFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow, "recflag");
- var SPopupRecCharFlag = ds_grd_24hoursclincobsreclist.getColumn(iRow, "reccharflag");
-
- var strEditType = "";
-
- //strEditType = group4.grd_24hoursclincobsreclist.getCellProperty("Body", e.col, "editType");
-
- var readonly = ds_grd_24hoursclincobsreclist.getColumn(iRow, "readonly" + iCol);
- var totalyn = ds_grd_24hoursclincobsreclist.getColumn(iRow, "totalyn");
- var readonlyyn = ds_grd_24hoursclincobsreclist.getColumn(iRow, "readonlyyn");
- var style = ds_grd_24hoursclincobsreclist.getColumn(iRow, "style");
- var lnkbizcd = ds_grd_24hoursclincobsreclist.getColumn(iRow, "lnkbizcd");
-
- var ColMCount = 0;
- var RowMCount = 0;
-
- if(iRow < 0)
- {
- ds_data_mainpop.filter("id == 'drugadditem'");
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- else
- {
- if( iCol == 0)
- {
- if( !utlf_isNull(sPopupCareRecSeqNo) && sPopupCareRecSeqNo != 0 )
- {
- if( SPopupRecCharFlag == "A" )
- {
- //Item 시작/종료 시간 설정
- strfilter2 = "id == 'settime'";
- }
- //확장명 변경 popup메뉴 설정
- if( sPopupLnkBizCd == "11" || sPopupLnkBizCd == "12" )
- {
- strfilter1 = "id == 'chngnm'";
- }
- }
- }
- if( (!utlf_isNull(sPopupCareRecSeqNo) && sPopupCareRecSeqNo != 0) || sPopupRecFlag == "T" || sPopupRecFlag == "S" || sPopupRecFlag == "R" )
- {
- //부분합계 popup메뉴 설정
- strfilter3 = "id == 'subtotal'";
-
- if( sPopupRecFlag != "T" && sPopupRecFlag != "S" && sPopupRecFlag != "R" )
- {
- //입력값 복사 popup메뉴 설정
- strfilter5 = "id == 'valuecopy'";
-
- //입력값 삭제 popup메뉴 설정
- strfilter6 = "id == 'valuedel'";
- }
- }
- if(!utlf_isNull(strfilter1))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter1;
- }
- else
- {
- strfilterTotal += " || " + strfilter1;
- }
- }
- if(!utlf_isNull(strfilter2))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter2;
- }
- else
- {
- strfilterTotal += " || " + strfilter2;
- }
- }
- if(!utlf_isNull(strfilter3))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter3;
- }
- else
- {
- strfilterTotal += " || " + strfilter3;
- }
- }
- if(!utlf_isNull(strfilter5))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter5;
- }
- else
- {
- strfilterTotal += " || " + strfilter5;
- }
- }
- if(!utlf_isNull(strfilter6))
- {
- if(utlf_isNull(strfilterTotal))
- {
- strfilterTotal += strfilter6;
- }
- else
- {
- strfilterTotal += " || " + strfilter6;
- }
- }
-
- //멀티 일경우
- for( var i=0 ; i < group4.grd_24hoursclincobsreclist.selectcount ; i++ ){
- for( var j = group4.grd_24hoursclincobsreclist.selectstartcol[i] ; j <= group4.grd_24hoursclincobsreclist.selectendcol[i] ; j++ ){
- ColMCount++;
- }
- for( var j = group4.grd_24hoursclincobsreclist.selectstartrow[i] ; j <= group4.grd_24hoursclincobsreclist.selectendrow[i] ; j++ ){
- RowMCount++;
- }
- }
-
- if(ColMCount > 1 || RowMCount > 1)
- {
- if(!utlf_isNull(strfilterTotal))
- {
- ds_data_mainpop.filter(strfilterTotal);
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- else
- {
- ds_data_mainpop.filter("id == ''");
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- }
- else
- {
- //셀타입 None일경우
- if(!utlf_isNull(strfilter2) || !utlf_isNull(strfilter1))
- {
- if(!utlf_isNull(strfilterTotal))
- {
- ds_data_mainpop.filter(strfilterTotal);
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- else
- {
- ds_data_mainpop.filter("id == ''");
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- }
- else if(readonly == 'Y' || totalyn == 'H' || (readonlyyn == 'Y' || (style == '01' && (lnkbizcd == '02' || lnkbizcd == '12'))))
- {
- if(!utlf_isNull(strfilterTotal))
- {
- ds_data_mainpop.filter(strfilterTotal);
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- else
- {
- ds_data_mainpop.filter("id == ''");
- pmn_popupMenuMain.trackPopup(e.screenX,e.screenY); //마우스 우측 메뉴
- }
- }
- }
- }
- }
- function group4_grd_24hoursclincobsreclist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- try{
- grdheadCol = e.col;
-
- if(ds_grd_24hoursclincobsreclist.getColumn(oldRow, "edittype" + oldCol) == "combo"){
- ds_grd_24hoursclincobsreclist.setColumn(oldRow,"cboname" + oldCol, "attrgrde");
- }
- }
- catch(e){
- sysf_catchTrace(e);
- }
- }
- function group4_grd_24hoursclincobsreclist_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.col > 0 && e.row > -1)
- {
- if(ds_grd_24hoursclincobsreclist.getColumn(e.row, "edittype" + e.col) == "combo")
- {
- // ds_grd_24hoursclincobsreclist.setColumn(e.row,"cboname" + e.col, "attrnm");
- //group4.grd_24hoursclincobsreclist.setCellProperty("Body", e.col, "combodatacol", "expr(cboname" + e.col + ")");
- }
- }
- }
- function group4_grd_24hoursclincobsreclist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
- {
- var iRow = ds_grd_24hoursclincobsreclist.rowposition;
- var iCol = e.col;
-
- oldRow = iRow;
- oldCol = iCol;
-
- stredit2 = utlf_transNullToEmpty(group4.grd_24hoursclincobsreclist.getEditText(iRow, iCol));
- streditFocus = utlf_transNullToEmpty(group4.grd_24hoursclincobsreclist.getEditText(iRow, iCol));
- }
- function group4_grd_24hoursclincobsreclist_ondragmove(obj:Grid, e:GridDragEventInfo)
- {
- // if(ds_grd_24hoursclincobsreclist.getColumn(oldRow, "edittype" + oldCol) == "combo"){
- // ds_grd_24hoursclincobsreclist.setColumn(oldRow,"cboname" + oldCol, "attrgrde");
- // }
- }
- function group4_grd_24hoursclincobsreclist_ondrag(obj:Grid, e:GridDragEventInfo)
- {
- // if(ds_grd_24hoursclincobsreclist.getColumn(e.row, "edittype" + e.col) == "combo"){
- // ds_grd_24hoursclincobsreclist.setColumn(e.row,"cboname" + e.col, "attrgrde");
- // }
- }
- function grp_chkbox_caption28_onclick(obj:Static, e:ClickEventInfo)
- {
- screenX = e.screenX;
- screenY = e.screenY;
- fPopupDutyUserRec();
- }
- function grp_chkbox_caption29_onclick(obj:Static, e:ClickEventInfo)
- {
- screenX = e.screenX;
- screenY = e.screenY;
- fPopupDutyUserRec();
- }
- function grp_chkbox_caption30_onclick(obj:Static, e:ClickEventInfo)
- {
- screenX = e.screenX;
- screenY = e.screenY;
- fPopupDutyUserRec();
- }
- /*******************************************************************
- * Description : 진료대상자 변경시 상단환자 정보설정
- *******************************************************************/
- function lf_emrSetTimer(){
- this.setTimer(1, 100);
- }
- ]]></Script>
- </Form>
- </FDL>
|