123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNR02500" position="absolute 0 0 1195 823" titletext="혈당간호기록" oninit="SMMNR02500_oninit" onload="SMMNR02500_onload" onclose="SMMNR02500_onclose" ontimer="SMMNR02500_ontimer">
- <Layouts>
- <Layout>
- <Tab id="swt_recprcp" taborder="20" class="tab_Normal" position="absolute 724 79 1195 782" anchor="all">
- <Tabpages>
- <Tabpage id="case_rec">
- <Layouts>
- <Layout width="470" height="657">
- <Grid id="grd_carerecspec" taborder="1" binddataset="ds_main_nursingrecordlist" useinputpanel="false" position="absolute 0 7 471 688" cellsizingtype="both" extendsizetype="row" autosizingtype="row" anchor="all" autofittype="col" oncellclick="swt_recprcp_case_rec_grd_carerecspec_oncellclick" autoenter="key" oncloseup="swt_recprcp_case_rec_grd_carerecspec_oncloseup" onlbuttonup="swt_recprcp_case_rec_grd_carerecspec_onlbuttonup">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="67"/>
- <Column size="54"/>
- <Column size="42"/>
- <Column size="209"/>
- <Column size="0"/>
- <Column size="79"/>
- <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="34" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="기록일자"/>
- <Cell col="1" text="기록일자"/>
- <Cell col="2" text="기록시간"/>
- <Cell col="3" text="DNAR"/>
- <Cell col="4" text="간호기록"/>
- <Cell col="5" text="P"/>
- <Cell col="6" text="작성자"/>
- <Cell col="7" text="stmtcd"/>
- <Cell col="8" text="origincd"/>
- <Cell col="9" text="recoriginflag"/>
- <Cell col="10" text="carerecno"/>
- <Cell col="11" text="recflag"/>
- <Cell col="12" text="reclnkkey"/>
- <Cell col="13" text="interprecyn"/>
- <Cell col="14" text="fstrgstrid"/>
- <Cell col="15" text="certselyn"/>
- <Cell col="16" text="recverno"/>
- <Cell col="17" text="dnarflag"/>
- </Band>
- <Band id="body">
- <Cell text="bind:recdd" mask="yyyy-mm-dd"/>
- <Cell col="1" displaytype="date" style="padding:0 0 0 0;" text="bind:recdd" calendardisplaynulltype="none"/>
- <Cell col="2" text="bind:rectm" mask="expr:utlf_isNull(rectm) ? '' : '##:##'"/>
- <Cell col="3" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:dnar" combodataset="ds_init_dnarflagnurs" combocodecol="itemcd" combodatacol="itemnm" enable="false"/>
- <Cell col="4" displaytype="text" text="bind:stmtspec" wordwrap="both" autosizerow="limitmin"/>
- <Cell col="5" text="bind:signno"/>
- <Cell col="6" text="bind:fstrgstrnm"/>
- <Cell col="7" text="bind:stmtcd"/>
- <Cell col="8" text="bind:origincd"/>
- <Cell col="9" text="bind:recoriginflag"/>
- <Cell col="10" text="bind:carerecno"/>
- <Cell col="11" text="bind:recflag"/>
- <Cell col="12" text="bind:reclnkkey"/>
- <Cell col="13" text="bind:interprecyn"/>
- <Cell col="14" text="bind:fstrgstrid"/>
- <Cell col="15" text="bind:certselyn"/>
- <Cell col="16" text="bind:recverno"/>
- <Cell col="17" text="bind:dnarflag"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_prcp" text="의사처방조회">
- <Layouts>
- <Layout>
- <Grid id="grd_omprcplist" class="datagrid2" taborder="4" binddataset="ds_ominfo_prcplist" useinputpanel="false" cellsizingtype="col" position="absolute 92 7 471 688" scrollpixel="all" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="56"/>
- <Column size="40"/>
- <Column size="36"/>
- <Column size="25"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="72"/>
- <Column size="192"/>
- <Column size="40"/>
- <Column size="25"/>
- <Column size="30"/>
- <Column size="25"/>
- <Column size="30"/>
- <Column size="37"/>
- <Column size="61"/>
- <Column size="18"/>
- <Column size="45"/>
- <Column size="66"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="93"/>
- <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"/>
- <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="10"/>
- </Columns>
- <Rows>
- <Row size="34" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="구분"/>
- <Cell col="1" text="Dr"/>
- <Cell col="2" text="간호"/>
- <Cell col="3"/>
- <Cell col="4" text="Dr"/>
- <Cell col="5" text="간호"/>
- <Cell col="6"/>
- <Cell col="7" text="처방코드"/>
- <Cell col="8" text="처방명[* : 혼동주의/고위험 약제]"/>
- <Cell col="9" text="1일 용량"/>
- <Cell col="10" text="단 위"/>
- <Cell col="11" text="1일 수량"/>
- <Cell col="12" text="단 위"/>
- <Cell col="13" text="1일 횟수"/>
- <Cell col="14" text="기간"/>
- <Cell col="15" text="용법/검체"/>
- <Cell col="16" text="급"/>
- <Cell col="17" text="remark"/>
- <Cell col="18" text="처방적용일"/>
- <Cell col="19" text="투약No"/>
- <Cell col="20" text="상태"/>
- <Cell col="21" text="투약확인"/>
- <Cell col="22" text="처방일시"/>
- <Cell col="23" text="처방확인일시"/>
- <Cell col="24" text="반환처방일시"/>
- <Cell col="25" text="반환처방확인일시"/>
- <Cell col="26" text="PRN발행일시"/>
- <Cell col="27" text="수행일시"/>
- <Cell col="28" text="시행부서"/>
- <Cell col="29" text="rsrvtm"/>
- <Cell col="30" text="spcldrug"/>
- <Cell col="31" text="prcpno"/>
- <Cell col="32" text="prcphistno"/>
- <Cell col="33" text="execprcpno"/>
- <Cell col="34" text="instcd"/>
- <Cell col="35" text="prcpstatcd"/>
- <Cell col="36" text="prcpclscd"/>
- <Cell col="37" text="prcpkindcd"/>
- <Cell col="38" text="prcpkindnm"/>
- <Cell col="39" text="nmprcpkindcd"/>
- <Cell col="40" text="nmprcpkindnm"/>
- <Cell col="41" text="hscttempprcpflag"/>
- <Cell col="42" text="hsctlnkno"/>
- <Cell col="43" text="hsctdelivepos"/>
- <Cell col="44" text="inclprcpcd"/>
- <Cell col="45" text="inclprcpno"/>
- <Cell col="46" text="prcpsetcd"/>
- <Cell col="47" text="etcprcpflag"/>
- <Cell col="48" text="erprcpflag"/>
- <Cell col="49" text="powdflag"/>
- <Cell col="50" text="precureprcpflag"/>
- <Cell col="51" text="prnprcpflag"/>
- <Cell col="52" text="careprnexecflag"/>
- <Cell col="53" text="powdimpsi"/>
- <Cell col="54" text="tootfact"/>
- <Cell col="55" text="prcpdd"/>
- <Cell col="56" text="dccomcountyn"/>
- <Cell col="57" text="dccountyn"/>
- <Cell col="58" text="sortdt"/>
- <Cell col="59" text="narcstat"/>
- <Cell col="60" text="prcphistcd"/>
- <Cell col="61" text="prcpflag"/>
- <Cell col="62" text="spcno"/>
- <Cell col="63" text="drugmthdspccd"/>
- <Cell col="64" text="flagchk"/>
- <Cell col="65" text="."/>
- </Band>
- <Band id="body">
- <Cell style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);" text="bind:flag" expr="expr:prcpkindnm == 'H' ? '' : flag" tooltiptype="bottom,right" tooltiptext="expr:prcpkindnm == 'H' ? '' : ds_ominfo_prcplist.getColumn(currow, 'flag')"/>
- <Cell col="1" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:dr" tooltiptype="bottom,right" tooltiptext="bind:dr"/>
- <Cell col="2" style="background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:nursupdt"/>
- <Cell col="3" displaytype="expr:prcpkindnm == 'H' ? 'none' : 'checkbox'" edittype="expr:prcpkindnm == 'H' ? 'none' : 'checkbox'" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:chk"/>
- <Cell col="4" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:dr"/>
- <Cell col="5" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:nursupdt"/>
- <Cell col="6" displaytype="checkbox" edittype="checkbox" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:chk"/>
- <Cell col="7" style="align:left middle;line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpcd" tooltiptype="bottom,right" tooltiptext="bind:prcpcd"/>
- <Cell col="8" style="align:left middle;line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);font:EXPR(prcpkindnm == 'H' || spcldrug == 'M' || spcldrug == 'H'? 'Dotum,9,bold' : 'Dotum,9');" text="bind:prcpnm" expr="expr:prcpkindnm == 'H' ? flag : prcpnm" tooltiptype="bottom,right" tooltiptext="expr:prcpkindnm == 'H' ? ds_ominfo_prcplist.getColumn(currow, 'flag') : ds_ominfo_prcplist.getColumn(currow, 'prcpnm')"/>
- <Cell col="9" style="align:right middle;line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpvol" tooltiptype="bottom,right" tooltiptext="bind:prcpvol"/>
- <Cell col="10" style="align:left middle;line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpvolunitflag" tooltiptype="bottom,right" tooltiptext="bind:prcpvolunitflag"/>
- <Cell col="11" style="align:right middle;line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpqty" tooltiptype="bottom,right" tooltiptext="bind:prcpqty"/>
- <Cell col="12" style="align:left middle;line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpqtyunitflag" tooltiptype="bottom,right" tooltiptext="bind:prcpqtyunitflag"/>
- <Cell col="13" style="line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcptims" tooltiptype="bottom,right" tooltiptext="bind:prcptims"/>
- <Cell col="14" style="line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpdayno" tooltiptype="bottom,right" tooltiptext="bind:prcpdayno"/>
- <Cell col="15" style="align:left middle;line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:abbrnm" tooltiptype="bottom,right" tooltiptext="bind:abbrnm"/>
- <Cell col="16" style="align:left middle;line:1 solid #b0b0b0ff,0 none #b0b0b0ff;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:payflagcd" tooltiptype="bottom,right" tooltiptext="bind:payflagcd"/>
- <Cell col="17" style="align:left;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpdelivefact" tooltiptype="bottom,right" tooltiptext="bind:prcpdelivefact"/>
- <Cell col="18" displaytype="date" style="align:left middle;padding:2 2 2 2;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcphopedd" mask="yyyy/MM/dd" calendardisplaynulltype="none" tooltiptype="bottom,right" tooltiptext="bind:prcphopedd"/>
- <Cell col="19" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:drugno" tooltiptype="bottom,right" tooltiptext="bind:drugno"/>
- <Cell col="20" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpstat" tooltiptype="bottom,right" tooltiptext="bind:prcpstat"/>
- <Cell col="21" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:drugcnfm" tooltiptype="bottom,right" tooltiptext="bind:drugcnfm"/>
- <Cell col="22" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpdt" tooltiptype="bottom,right" tooltiptext="bind:prcpdt"/>
- <Cell col="23" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:carecnfmdt" tooltiptype="bottom,right" tooltiptext="bind:carecnfmdt"/>
- <Cell col="24" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:dcprcpdt" tooltiptype="bottom,right" tooltiptext="bind:dcprcpdt"/>
- <Cell col="25" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:dcprcpcnfmdt" tooltiptype="bottom,right" tooltiptext="bind:dcprcpcnfmdt"/>
- <Cell col="26" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prnissdt" tooltiptype="bottom,right" tooltiptext="bind:prnissdt"/>
- <Cell col="27" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:execdt" tooltiptype="bottom,right" tooltiptext="bind:execdt"/>
- <Cell col="28" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:prcpexecdeptcd" tooltiptype="bottom,right" tooltiptext="bind:prcpexecdeptcd"/>
- <Cell col="29" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:rsrvdt"/>
- <Cell col="30" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:spcldrug"/>
- <Cell col="31" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpno"/>
- <Cell col="32" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcphistno"/>
- <Cell col="33" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:execprcpno"/>
- <Cell col="34" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:instcd"/>
- <Cell col="35" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpstatcd"/>
- <Cell col="36" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpclscd"/>
- <Cell col="37" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpkindcd"/>
- <Cell col="38" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpkindnm"/>
- <Cell col="39" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:nmprcpkindcd"/>
- <Cell col="40" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:nmprcpkindnm"/>
- <Cell col="41" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:hscttempprcpflag"/>
- <Cell col="42" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:hsctlnkno"/>
- <Cell col="43" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:hsctdelivepos"/>
- <Cell col="44" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:inclprcpcd"/>
- <Cell col="45" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:inclprcpno"/>
- <Cell col="46" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpsetcd"/>
- <Cell col="47" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:etcprcpflag"/>
- <Cell col="48" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:erprcpflag"/>
- <Cell col="49" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:powdflag"/>
- <Cell col="50" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:precureprcpflag"/>
- <Cell col="51" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prnprcpflag"/>
- <Cell col="52" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:careprnexecflag"/>
- <Cell col="53" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:powdimpsi"/>
- <Cell col="54" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:tootfact"/>
- <Cell col="55" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpdd"/>
- <Cell col="56" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:dccomcountyn"/>
- <Cell col="57" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:dccountyn"/>
- <Cell col="58" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:sortdt"/>
- <Cell col="59" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:narcstat"/>
- <Cell col="60" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcphistcd"/>
- <Cell col="61" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpflag"/>
- <Cell col="62" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:spcno"/>
- <Cell col="63" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:drugmthdspccd"/>
- <Cell col="64" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:flagchk"/>
- <Cell col="65" style="background:BIND(bgColor);background2:BIND(bgColor);"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="grd_prcpappddlist" class="datagrid2" taborder="5" binddataset="ds_ominfo_prcpappddlist" useinputpanel="false" oncelldblclick="swt_recprcp_case_prcp_grd_prcpappddlist_oncelldblclick" position="absolute 0 7 92 688" autosizingtype="none" autofittype="col" scrollbars="autovert" anchor="left top bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="92"/>
- </Columns>
- <Rows>
- <Row size="34" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="처방적용일"/>
- </Band>
- <Band id="body">
- <Cell displaytype="date" style="align:left;" text="bind:prcphopedd" calendardisplaynulltype="none"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_issprcp" text="지시처방 발행">
- <Layouts>
- <Layout>
- <Grid id="grd_prcplist" taborder="1" binddataset="ds_main_prcp_prcplist" useinputpanel="false" onlbuttonup="swt_recprcp_case_issprcp_grd_prcplist_onlbuttonup" onrbuttondown="swt_recprcp_case_issprcp_grd_prcplist_onrbuttondown" onkeydown="swt_recprcp_case_issprcp_grd_prcplist_onkeydown" onkeyup="swt_recprcp_case_issprcp_grd_prcplist_onkeyup" onenteredit="swt_recprcp_case_issprcp_grd_prcplist_onenteredit" position="absolute 0 7 471 688" anchor="all" onrbuttonup="swt_recprcp_case_issprcp_grd_prcplist_onrbuttonup" oncellclick="swt_recprcp_case_issprcp_grd_prcplist_oncellclick" autoenter="key" oncloseup="swt_recprcp_case_issprcp_grd_prcplist_oncloseup">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="37"/>
- <Column size="45"/>
- <Column size="78"/>
- <Column size="216"/>
- <Column size="87"/>
- </Columns>
- <Rows>
- <Row size="34" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2" text="종류"/>
- <Cell col="3" text="처방코드"/>
- <Cell col="4" text="처방명"/>
- <Cell col="5" text="희망일자"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="combo" edittype="combo" text="bind:status" enable="false"/>
- <Cell col="2" displaytype="combo" edittype="combo" text="bind:prcpkindcd" enable="false"/>
- <Cell col="3" text="bind:prcpcd"/>
- <Cell col="4" displaytype="text" edittype="text" text="bind:prcpnm"/>
- <Cell col="5" displaytype="date" edittype="date" text="bind:prcphopedd" calendardisplaynulltype="none"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case_bfprcp" text="전처방조회">
- <Layouts>
- <Layout>
- <Grid id="grd_bfprcplist" taborder="1" binddataset="ds_main_bfprcp_prcplist" useinputpanel="false" onrbuttondown="swt_recprcp_case_bfprcp_grd_bfprcplist_onrbuttondown" position="absolute 0 7 471 688" anchor="all" onrbuttonup="swt_recprcp_case_bfprcp_grd_bfprcplist_onrbuttonup" oncellclick="swt_recprcp_case_bfprcp_grd_bfprcplist_oncellclick" oncloseup="swt_recprcp_case_bfprcp_grd_bfprcplist_oncloseup" onlbuttonup="swt_recprcp_case_bfprcp_grd_bfprcplist_onlbuttonup" autoenter="key">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="32"/>
- <Column size="41"/>
- <Column size="68"/>
- <Column size="193"/>
- <Column size="68"/>
- <Column size="59"/>
- </Columns>
- <Rows>
- <Row size="34" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2" text="종류"/>
- <Cell col="3" text="처방일자"/>
- <Cell col="4" text="처방명"/>
- <Cell col="5" text="희망일자"/>
- <Cell col="6" text="등록자"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="combo" edittype="combo" text="bind:status" enable="false"/>
- <Cell col="2" displaytype="combo" edittype="combo" text="bind:prcpkindcd" enable="false"/>
- <Cell col="3" displaytype="date" text="bind:prcpdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="4" text="bind:prcpnm"/>
- <Cell col="5" displaytype="date" text="bind:prcphopedd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
- <Cell col="6" text="bind:rgstrnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Grid id="grd_wardpatlist" taborder="0" binddataset="ds_main_wardpatlist" useinputpanel="false" autofittype="col" oncelldblclick="grd_wardpatlist_oncelldblclick" position="absolute 0 101 200 782" cellsizingtype="col" extendsizetype="row" tooltiptype="hover" anchor="left top bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20"/>
- <Column size="42"/>
- <Column size="66"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="29"/>
- <Column size="30"/>
- <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"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="병실"/>
- <Cell col="2" text="환자명"/>
- <Cell col="3" text="pid"/>
- <Cell col="4" text="indd"/>
- <Cell col="5" text="cretno"/>
- <Cell col="6" text="instcd"/>
- <Cell col="7" text="sexage"/>
- <Cell col="8" text="grupcd"/>
- <Cell col="9" text="BST"/>
- <Cell col="10" text="출력"/>
- <Cell col="11"/>
- <Cell col="12"/>
- <Cell col="13"/>
- <Cell col="14"/>
- <Cell col="15"/>
- <Cell col="16"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" style="align:left middle;" text="bind:roomcd" suppress="1" suppressalign="middle,over" tooltiptext="bind:roomcd"/>
- <Cell col="2" style="align:left middle;" text="bind:patnm" tooltiptext="bind:patnm"/>
- <Cell col="3" text="bind:pid"/>
- <Cell col="4" text="bind:indd"/>
- <Cell col="5" text="bind:cretno"/>
- <Cell col="6" text="bind:instcd"/>
- <Cell col="7" text="bind:sexage"/>
- <Cell col="8" text="bind:grupcd"/>
- <Cell col="9" text="bind:bstyn" tooltiptext="bind:bstyn"/>
- <Cell col="10" displaytype="checkbox" edittype="checkbox" text="bind:chkyn" expr="expr:(chkyn == 'Y' || chkyn == '1') ? '1' : '0'" tooltiptext="bind:chkyn"/>
- <Cell col="11" text="bind:ordtype"/>
- <Cell col="12" text="bind:orddeptcd"/>
- <Cell col="13" text="bind:orddrid"/>
- <Cell col="14" text="bind:chrgorddrid"/>
- <Cell col="15" text="bind:indschacptstat"/>
- <Cell col="16" text="bind:testref"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Radio id="rdo_srchflag" taborder="1" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="rdo_srchflag_onitemchanged" position="absolute 2 37 92 57">
- <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 id="grp_ward" taborder="2" class="div_SA2" position="absolute 94 28 1194 68" anchor="left top right">
- <Layouts>
- <Layout width="1100" height="40">
- <Static id="caption2" text="병 동:" class="search_name" position="absolute 10 10 80 30" anchor="default"/>
- <Button id="button1" taborder="13" text="조회" onclick="grp_ward_button1_onclick" class="btn1" position="absolute 1015 10 1071 30" anchor="top right"/>
- <Combo id="cmb_ward" taborder="14" innerdataset="@ds_init_wardinfo_ward" codecolumn="wardcd" datacolumn="wardnm" onitemchanged="grp_ward_cmb_ward_onitemchanged" class="combo_search" position="absolute 79 10 209 30" anchor="default"/>
- <Shape id="line13" linetype="vertical" class="line_4" position="absolute 992 10 998 30" anchor="top right"/>
- <Combo id="combo1" taborder="15" innerdataset="@ds_init_wardinfo_settingrn" codecolumn="settingrnid" datacolumn="settingrnnm" onitemchanged="grp_ward_combo1_onitemchanged" class="combo_search" position="absolute 325 10 415 30" anchor="default"/>
- <Static id="caption9" text="내환자:" class="search_name" position="absolute 268 10 321 30" anchor="default"/>
- <Static id="caption8" text="업무일자:" class="search_name" position="absolute 473 10 539 30" anchor="default"/>
- <Static id="caption5" text="~" position="absolute 636 12 651 30" anchor="default"/>
- <Calendar id="ipt_ordfromdd" taborder="16" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" class="input_search" position="absolute 543 10 633 30" anchor="default"/>
- <Calendar id="ipt_orddd" taborder="17" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" class="input_search" position="absolute 650 10 740 30" anchor="default"/>
- <Static id="cap_Zone" text="구 역:" class="search_name" visible="false" position="absolute 225 10 295 30" anchor="default"/>
- <Combo id="cmb_Zone" taborder="18" innerdataset="@ds_temp_zoneinfo_zonelist" codecolumn="bedcd" datacolumn="bednm" displayrowcount="8" onitemchanged="grp_ward_cmb_Zone_onitemchanged" class="combo_search" visible="false" position="absolute 300 10 375 30" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="cap_testref" position="absolute 824 772 1079 787"/>
- <Static id="caption16" text=": 인증저장 이전 (처방발행이전 삭제가능)" position="absolute 544 788 799 803" style="font:arial,9,bold;" anchor="left bottom"/>
- <Static id="caption17" text="노란색 셀" position="absolute 480 788 540 803" style="background:#fcf6adff;color:#262626ff;font:arial,9,bold;" anchor="left bottom"/>
- <Static id="caption15" text=": Interface data (처방발행이전 삭제가능)," position="absolute 214 788 474 803" style="font:arial,9,bold;" anchor="left bottom"/>
- <Static id="caption14" text="붉은글씨" class="search_name" position="absolute 137 788 217 805" style="color:red;" anchor="left bottom"/>
- <Static id="caption6" text="혈당간호기록" class="tit_1" position="absolute 0 0 120 25"/>
- <Static id="caption12" position="absolute 377 76 445 96" style="border:1 solid black ;align:center middle;font:Dotum,9,bold;" wordwrap="none"/>
- <Static id="caption10" class="cell_1" position="absolute 305 76 378 96" style="border:1 solid black ;padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
- <Static id="caption4" position="absolute 244 76 306 96" style="border:1 solid black ;align:center middle;font:Dotum,9,bold;"/>
- <Static id="caption57" class="cell_1" position="absolute 204 76 245 96" style="border:1 solid black ;padding:0 0 0 0;align:center middle;font:Dotum,9,bold;"/>
- <Button id="btn_bfprcp" taborder="7" text="전처방조회" onclick="btn_bfprcp_onclick" position="absolute 1012 73 1107 98"/>
- <Button id="btn_issprcp" taborder="8" text="지시처방 발행" onclick="btn_issprcp_onclick" position="absolute 916 73 1011 98"/>
- <Button id="button2" taborder="9" text="축소" onclick="button2_onclick" class="btn2" position="absolute 521 76 563 96"/>
- <Button id="btn_bstprt" taborder="10" text="출력" onclick="btn_bstprt_onclick" class="btn2" position="absolute 158 76 200 96"/>
- <CheckBox id="checkbox2" taborder="11" text="기본보기" value="Y" truevalue="Y" falsevalue="N" position="absolute 448 78 518 93" onclick="checkbox2_onclick"/>
- <Button id="btn_doctorprcp" taborder="12" text="인증저장" onclick="btn_doctorprcp_onclick" class="btn5" visible="false" position="absolute 1130 54 1194 74" anchor="top right"/>
- <Button id="btn_add" taborder="13" text="추가" onclick="btn_add_onclick" class="btn2" position="absolute 609 76 651 96"/>
- <CheckBox id="checkbox1" taborder="14" text="BST만" value="N" truevalue="Y" falsevalue="N" onchanged="checkbox1_onchanged" position="absolute 91 78 146 93"/>
- <Button id="btn_type2" taborder="15" text="TYPE II" onclick="btn_type2_onclick" class="btn2" position="absolute 1130 76 1194 96" anchor="top right"/>
- <Button id="btn_refterm" taborder="16" text="4일" onclick="btn_refterm_onclick" class="btn2" position="absolute 565 76 607 96"/>
- <Button id="btn_save" taborder="17" text="인증저장" onclick="btn_save_onclick" class="btn5" position="absolute 653 76 717 96"/>
- <Shape id="line1" class="line_10" position="absolute -1 96 200 102"/>
- <Static id="caption1" text="환자리스트" class="tit_2" position="absolute 0 79 85 99"/>
- <ImageViewer id="img_tmp" taborder="18" position="absolute 0 15 0 15"/>
- <Div id="grp_ord" taborder="19" class="div_SA2" visible="false" position="absolute 94 28 1195 68" anchor="left top right">
- <Layouts>
- <Layout width="1100" height="40">
- <Static id="caption52" text="담당의 :" class="search_name" position="absolute 348 12 406 29" anchor="default"/>
- <Static id="caption11" text="진료과 :" class="search_name" position="absolute 9 12 67 29" anchor="default"/>
- <Static id="caption13" text="담당교수 :" class="search_name" position="absolute 188 12 264 29" anchor="default"/>
- <Combo id="cmb_medispclid" taborder="8" innerdataset="@ds_init_cond_doctlist_medispcl" codecolumn="userid" datacolumn="usernm" onitemchanged="grp_ord_cmb_medispclid_onitemchanged" class="combo_search" position="absolute 266 10 336 31" anchor="default"/>
- <Combo id="cmb_atdoctid" taborder="9" innerdataset="@ds_init_cond_doctlist_atdoct" codecolumn="userid" datacolumn="usernm" onitemchanged="grp_ord_cmb_atdoctid_onitemchanged" class="combo_search" position="absolute 410 10 480 31" anchor="default"/>
- <Combo id="cmb_dept" taborder="10" innerdataset="@ds_init_wardinfo_dept" codecolumn="deptcd" datacolumn="depthngnm" onitemchanged="grp_ord_cmb_dept_onitemchanged" class="combo_search" position="absolute 71 10 181 31" anchor="default"/>
- <Button id="button3" taborder="11" text="조회" onclick="grp_ord_button3_onclick" class="btn1" position="absolute 1035 9 1091 31" anchor="top right"/>
- <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1022 9 1028 31" anchor="top right"/>
- <Calendar id="input1" taborder="12" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" class="input_search" position="absolute 671 10 756 31" anchor="default"/>
- <Static id="caption3" text="~" position="absolute 653 12 668 30" anchor="default"/>
- <Static id="caption7" text="업무일자 :" class="search_name" position="absolute 488 12 560 29" anchor="default"/>
- <Calendar id="input2" taborder="13" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" class="input_search" position="absolute 562 10 647 31" anchor="default"/>
- <Static id="cap_inhist" text="재원이력 :" class="search_name" position="absolute 773 12 844 29" anchor="default"/>
- <Combo id="cmb_inhistlist" taborder="14" innerdataset="@ds_main_patinfo_patinhistinfo" codecolumn="rownum" datacolumn="histlist" onitemchanged="grp_ord_cmb_inhistlist_onitemchanged" class="combo_search" position="absolute 848 10 1018 31" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="output33" position="absolute 364 96 408 114"/>
- <Static id="output32" position="absolute 218 96 285 114"/>
- <Button id="btn_omprcp" taborder="21" text="의사처방조회" onclick="btn_omprcp_onclick" position="absolute 820 73 915 98"/>
- <Button id="btn_carerec" taborder="22" text="혈당간호기록" onclick="btn_carerec_onclick" position="absolute 724 73 819 98"/>
- <Grid id="grd_bsreclist" class="datagrid2" taborder="3" binddataset="ds_main_bsreclist" useinputpanel="false" cellsizingtype="col" onrbuttondown="grd_bsreclist_onrbuttondown" onvscroll="grd_bsreclist_onvscroll" oncellclick="grd_bsreclist_oncellclick" onexpanddown="grd_bsreclist_onexpanddown" position="absolute 204 101 1195 782" oncloseup="grd_bsreclist_oncloseup" style="padding:0 0 0 0;" onkeydown="grd_bsreclist_onkeydown" autoenter="key" tooltiptype="hover" anchor="all" onrbuttonup="grd_bsreclist_onrbuttonup" ontextchange="grd_bsreclist_ontextchange" onlbuttonup="grd_bsreclist_onlbuttonup" oncelldblclick="grd_bsreclist_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="98"/>
- <Column size="196"/>
- <Column size="0"/>
- <Column size="42"/>
- <Column size="18"/>
- <Column size="52"/>
- <Column size="65"/>
- <Column size="220"/>
- <Column size="0"/>
- <Column size="43"/>
- <Column size="0"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="87"/>
- <Column size="34"/>
- <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="34" band="head"/>
- <Row size="32"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="일자"/>
- <Cell col="2" text="그래프"/>
- <Cell col="3" text="삭제"/>
- <Cell col="4" colspan="2" text="시간" taborder="undefined"/>
- <Cell col="6" text="결과 (mg/dL)"/>
- <Cell col="7" text="처방코드"/>
- <Cell col="8" text="처방명"/>
- <Cell col="9" text="처방명2"/>
- <Cell col="10" text="1회 용량(u)"/>
- <Cell col="11" text="1회 수량"/>
- <Cell col="12" text="SC주사 행위료발행"/>
- <Cell col="13" text="검사처방 발행"/>
- <Cell col="14" text="비고"/>
- <Cell col="15" text="기록 연동"/>
- <Cell col="16" text="signno"/>
- <Cell col="17" text="bfrectm"/>
- <Cell col="18" text="bfrecrslt"/>
- <Cell col="19" text="bfrem"/>
- <Cell col="20" text="prcpissflag"/>
- <Cell col="21" text="eqmtyn"/>
- <Cell col="22" text="suretestdt"/>
- <Cell col="23" text="carerecno"/>
- <Cell col="24" text="DNAR"/>
- <Cell col="25" text="혈당간호기록"/>
- <Cell col="26" text="작성자"/>
- <Cell col="27" text="caption1"/>
- <Cell col="28" text="caption2"/>
- <Cell col="29" text="caption3"/>
- <Cell col="30" text="caption4"/>
- <Cell col="31" text="caption5"/>
- <Cell col="32" text="caption6"/>
- <Cell col="33" text="caption7"/>
- <Cell col="34" text="refflag"/>
- </Band>
- <Band id="body">
- <Cell/>
- <Cell col="1" displaytype="date" edittype="expr:!canRecddEdiatable(currow) ? 'date' : 'none'" style="align:left middle;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc": "");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc": "");" text="bind:recdd" editautoselect="true" taborder="0" suppress="1" suppressalign="first,over" calendardisplaynulltype="none" tooltiptext="bind:recdd"/>
- <Cell col="2" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc": "");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc": "");" taborder="0"/>
- <Cell col="3" displaytype="checkbox" edittype="checkbox" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc": "");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc": "");" taborder="0"/>
- <Cell col="4" displaytype="text" edittype="expr:(prcpissflag == 'true' || prcpissflag == '1'|| drugprcpissflag == 'true' || drugprcpissflag == '1' || eqmtyn == 'Y' || eqmtyn == '1') ? 'none' : refflag == 'C' ? 'none' : 'mask'" style="align:center middle;linetype:onlyhorz;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");" text="bind:rectm" mask="##:##" maskchar=" " edittrimtype="both" editautoselect="true" suppress="0" suppressalign="first" tooltiptext="bind:rectm"/>
- <Cell col="5" displaytype="button" edittype="button" style="align:center middle;padding:5 0 0 0;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");" taborder="0" expandshow="show" expandsize="16" expandimage="URL('theme://images\icon_clock.png')"/>
- <Cell col="6" displaytype="text" edittype="expr:(prcpissflag == 'true' || prcpissflag == '1'|| drugprcpissflag == 'true' || drugprcpissflag == '1' || prcpyn == 'Y' || prcpyn == '1') ? 'none' : refflag == 'C' ? 'none' : 'textarea'" style="align:center middle;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");" text="bind:recrslt" wordwrap="word" editautoselect="true" taborder="0" tooltiptext="bind:recrslt"/>
- <Cell col="7" displaytype="combo" edittype="expr:drugprcpissflag == 'true' || drugprcpissflag == '1'?"none":"combo"" style="align:center middle;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");" text="bind:prcpcd" taborder="0" combodataset="ds_init_prcpinfolist" combocodecol="prcpcd" combodatacol="prcpcd" combodisplayrowcount="13" tooltiptext="bind:prcpcd"/>
- <Cell col="8" displaytype="combo" edittype="expr:drugprcpissflag == 'true' || drugprcpissflag == '1'?"none":"combo"" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");" text="bind:prcpnm" taborder="0" combodataset="ds_init_prcpinfolist" combocodecol="prcpnm" combodatacol="prcpnm" combodisplayrowcount="13" tooltiptext="bind:prcpnm"/>
- <Cell col="9" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");" text="bind:prcpnm2" taborder="0"/>
- <Cell col="10" displaytype="text" edittype="expr:drugprcpissflag == 'true' || drugprcpissflag == '1'?"none":"textarea"" style="align:center middle;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");" text="bind:prcpvol" wordwrap="word" editautoselect="true" taborder="0" tooltiptext="bind:prcpvol"/>
- <Cell col="11" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");" text="bind:prcpqty" taborder="0"/>
- <Cell col="12" displaytype="checkbox" edittype="expr:drugprcpissflag == 'true' || drugprcpissflag == '1'?"none":"checkbox"" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");color:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");color2:EXPR(eqmtyn == 'Y' && !utlf_isNull(bfrectm)?"#FF0000": "");controlbackground:EXPR(drugprcpissflag == 'true'?"silver":"");" text="bind:drugprcpyn" expr="expr:drugprcpyn == 'true' || drugprcpyn == '1'?1:0" taborder="0" tooltiptext="bind:drugprcpyn"/>
- <Cell col="13" displaytype="checkbox" edittype="expr:prcpissflag == 'true' || prcpissflag == '1'?"none":refflag == 'C'?"none":"checkbox"" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");controlbackground:EXPR(prcpissflag == 'true'?"silver":refflag == 'C'?"silver":"");controlborder:1 solid #9ebed4ff ;" text="bind:prcpyn" expr="expr:prcpyn == 'true' || drugprcpyn == '1'?1:0" taborder="0" tooltiptext="bind:prcpyn"/>
- <Cell col="14" displaytype="text" edittype="expr:refflag == 'C'?"none":"textarea"" style="align:left top;padding:4 2 2 2;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:rem" wordwrap="word" editautoselect="true" taborder="0" tooltiptext="bind:rem"/>
- <Cell col="15" displaytype="checkbox" edittype="expr:bflnkrecyn == 'Y' || bflnkrecyn == '1'?"none":"checkbox"" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");controlbackground:EXPR(bflnkrecyn == 'Y'?"silver":"");controlborder:1 solid #9ebed4ff ;" text="bind:lnkrecyn" expr="expr:lnkrecyn == 'Y' || lnkrecyn == '1'?1:0" taborder="0" tooltiptext="bind:lnkrecyn"/>
- <Cell col="16" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:signno"/>
- <Cell col="17" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:bfrectm"/>
- <Cell col="18" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:bfrecrslt"/>
- <Cell col="19" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:bfrem"/>
- <Cell col="20" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:prcpissflag"/>
- <Cell col="21" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:eqmtyn"/>
- <Cell col="22" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:suretestdt"/>
- <Cell col="23" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:carerecno"/>
- <Cell col="24" displaytype="combo" edittype="combo" style="align:center;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:dnar" combodataset="ds_init_dnarflagnurs" combocodecol="itemcd" combodatacol="itemnm" tooltiptext="bind:dnar" enable="false"/>
- <Cell col="25" style="align:left;background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:stmtspec" tooltiptext="bind:stmtspec"/>
- <Cell col="26" style="background:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");background2:EXPR(eqmtyn == 'Y' && utlf_isNull(bfrectm)?"#ffffcc":refflag == 'C'?"#f0f0f0":"");" text="bind:recnm" tooltiptext="bind:recnm"/>
- <Cell col="27" text="bind:prcpdd"/>
- <Cell col="28" text="bind:prcpno"/>
- <Cell col="29" text="bind:prcphistno"/>
- <Cell col="30" text="bind:prcpdd2"/>
- <Cell col="31" text="bind:prcpno2"/>
- <Cell col="32" text="bind:prcphistno2"/>
- <Cell col="33" text="bind:prcpstatcd"/>
- <Cell col="34" text="bind:refflag"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <ActiveX id="obj_bsrgraph" position="absolute 300 101 499 782" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" useautobitmapcache="1" anchor="left top bottom" taborder="4"/>
- <Shape id="line2" class="line_10" position="absolute 204 96 1195 102" anchor="left top right"/>
- <Static id="caption00" text="인슐린 투여 시 처방명과 1회 용량 입력은 종전과 같이 기록해야 함" position="absolute 65 808 464 823" anchor="left bottom" style="color:#262626ff;font:arial,9,bold;" class="search_name"/>
- <Static id="caption02" text="간호사가 인슐린 투여한 경우 [SC주사행위료 발생] 체크해야함 - 자가 인슐린 투여하는 경우 [SC주사행위료 발생] 체크 금지" class="search_name" position="absolute 472 808 1179 823" anchor="left bottom" style="color:#262626ff;font:arial,9,bold;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="settingrnid" type="STRING" size="256"/>
- <Column id="ordfromdd" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="reforddeptcd" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="atdoctid" type="STRING" size="256"/>
- <Column id="patinhistcd" type="STRING" size="256"/>
- <Column id="bstyn" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="sexage" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="chrgorddrid" type="STRING" size="256"/>
- <Column id="indschacptstat" type="STRING" size="256"/>
- <Column id="userflag" type="STRING" size="256"/>
- <Column id="bsonly" type="STRING" size="256"/>
- <Column id="rectype2" type="STRING" size="256"/>
- <Column id="zonecd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchflag"/>
- <Col id="wardcd"/>
- <Col id="settingrnid"/>
- <Col id="ordfromdd"/>
- <Col id="orddd"/>
- <Col id="reforddeptcd"/>
- <Col id="medispclid"/>
- <Col id="atdoctid"/>
- <Col id="patinhistcd"/>
- <Col id="bstyn"/>
- <Col id="userid"/>
- <Col id="roomcd"/>
- <Col id="pid"/>
- <Col id="patnm"/>
- <Col id="sexage"/>
- <Col id="indd"/>
- <Col id="cretno"/>
- <Col id="instcd"/>
- <Col id="ordtype"/>
- <Col id="orddeptcd"/>
- <Col id="orddrid"/>
- <Col id="chrgorddrid"/>
- <Col id="indschacptstat"/>
- <Col id="userflag"/>
- <Col id="bsonly">Y</Col>
- <Col id="rectype2"/>
- <Col id="zonecd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_patinfo_patinhistinfo" 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="dschdd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="atdoctid" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="rownum" type="STRING" size="256"/>
- <Column id="histlist" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="indd"/>
- <Col id="cretno"/>
- <Col id="dschdd"/>
- <Col id="orddeptcd"/>
- <Col id="medispclid"/>
- <Col id="atdoctid"/>
- <Col id="wardcd"/>
- <Col id="rownum"/>
- <Col id="histlist"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_patinfo_rsltflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rtnflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_wardpatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_wardpatlist_oncolumnchanged">
- <ColumnInfo>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실번호"/>
- <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
- <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="전문의ID"/>
- <Column id="chrgorddrid" type="STRING" size="256" sumtext="담당의ID"/>
- <Column id="indschacptstat" type="STRING" size="256" sumtext="입퇴원접수상태"/>
- <Column id="bstyn" type="STRING" size="256" sumtext="BST여부"/>
- <Column id="testref" type="STRING" size="256" sumtext="LOS101처방결과참고치"/>
- <Column id="chkyn" type="STRING" size="256" sumtext="체크여부"/>
- <Column id="grupcd" type="STRING" size="256" sumtext="BST여부"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="roomcd"/>
- <Col id="patnm"/>
- <Col id="pid"/>
- <Col id="indd"/>
- <Col id="cretno"/>
- <Col id="instcd"/>
- <Col id="sexage"/>
- <Col id="ordtype"/>
- <Col id="orddeptcd"/>
- <Col id="orddrid"/>
- <Col id="bstyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_bsreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onvaluechanged="ds_main_bsreclist_onvaluechanged" oncolumnchanged="ds_main_bsreclist_oncolumnchanged">
- <ColumnInfo>
- <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
- <Column id="rectm" type="STRING" size="256" sumtext="기록시분"/>
- <Column id="recrslt" type="STRING" size="256" sumtext="기록결과"/>
- <Column id="rem" type="STRING" size="256" sumtext="비고"/>
- <Column id="prcpyn" type="STRING" size="256" sumtext="처방발행"/>
- <Column id="drugprcpyn" type="STRING" size="256" sumtext="약처방발행"/>
- <Column id="drugprcpissflag" type="STRING" size="256" sumtext="처방발행여부"/>
- <Column id="prcpissflag" type="STRING" size="256" sumtext="처방발행여부"/>
- <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
- <Column id="bfrectm" type="STRING" size="256" sumtext="이전기록시분"/>
- <Column id="bfrecrslt" type="STRING" size="256" sumtext="이전기록결과"/>
- <Column id="bfrem" type="STRING" size="256" sumtext="이전비고"/>
- <Column id="eqmtyn" type="STRING" size="256" sumtext="장비연동여부"/>
- <Column id="suretestdt" type="STRING" size="256" sumtext="장비PK정보"/>
- <Column id="dnar" type="STRING" size="256" sumtext="dnar구분"/>
- <Column id="stmtspec" type="STRING" size="256" sumtext="진술문장"/>
- <Column id="carerecno" type="STRING" size="256" sumtext="간호기록번호"/>
- <Column id="recnm" type="STRING" size="256" sumtext="기록자명"/>
- <Column id="refflag" type="STRING" size="256" sumtext="조회구분"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="조회구분"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="조회구분"/>
- <Column id="prcpnm2" type="STRING" size="256" sumtext="조회구분"/>
- <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
- <Column id="lnkrecyn" type="STRING" size="256" sumtext="조회구분"/>
- <Column id="bflnkrecyn" type="STRING" size="256" sumtext="조회구분"/>
- <Column id="bfprcpvol" type="STRING" size="256" sumtext="이전처방용량"/>
- <Column id="bfprcpcd" type="STRING" size="256" sumtext="이전처방코드"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="검사처방일"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="검사처방번호"/>
- <Column id="prcphistno" type="STRING" size="256" sumtext="검사처방이력"/>
- <Column id="prcpdd2" type="STRING" size="256" sumtext="검사처방일"/>
- <Column id="prcpno2" type="STRING" size="256" sumtext="검사처방번호"/>
- <Column id="prcphistno2" type="STRING" size="256" sumtext="검사처방이력"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="검사처방이력"/>
- <Column id="graph" type="STRING" size="256"/>
- <Column id="delyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="recdd"/>
- <Col id="graph"/>
- <Col id="delyn"/>
- <Col id="rectm"/>
- <Col id="recrslt"/>
- <Col id="rem"/>
- <Col id="prcpyn"/>
- <Col id="signno"/>
- <Col id="bfrectm"/>
- <Col id="bfrecrslt"/>
- <Col id="bfrem"/>
- <Col id="prcpissflag"/>
- <Col id="eqmtyn"/>
- <Col id="suretestdt"/>
- <Col id="carerecno"/>
- <Col id="dnar"/>
- <Col id="stmtspec"/>
- <Col id="recnm"/>
- <Col id="refflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_nursingrecordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="recdd" type="STRING" size="256"/>
- <Column id="rectm" type="STRING" size="256"/>
- <Column id="dnar" type="STRING" size="256"/>
- <Column id="stmtspec" type="STRING" size="256"/>
- <Column id="signno" type="STRING" size="256"/>
- <Column id="fstrgstrnm" type="STRING" size="256"/>
- <Column id="stmtcd" type="STRING" size="256"/>
- <Column id="origincd" type="STRING" size="256"/>
- <Column id="recoriginflag" type="STRING" size="256"/>
- <Column id="carerecno" type="STRING" size="256"/>
- <Column id="recflag" type="STRING" size="256"/>
- <Column id="reclnkkey" type="STRING" size="256"/>
- <Column id="interprecyn" type="STRING" size="256"/>
- <Column id="fstrgstrid" type="STRING" size="256"/>
- <Column id="certselyn" type="STRING" size="256"/>
- <Column id="recverno" type="STRING" size="256"/>
- <Column id="dnarflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="recdd"/>
- <Col id="rectm"/>
- <Col id="dnar"/>
- <Col id="stmtspec"/>
- <Col id="signno"/>
- <Col id="fstrgstrnm"/>
- <Col id="stmtcd"/>
- <Col id="origincd"/>
- <Col id="recoriginflag"/>
- <Col id="carerecno"/>
- <Col id="recflag"/>
- <Col id="reclnkkey"/>
- <Col id="interprecyn"/>
- <Col id="fstrgstrid"/>
- <Col id="certselyn"/>
- <Col id="recverno"/>
- <Col id="dnarflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_prcp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcp_prcplist_oncolumnchanged">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="prcpkindcd" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcphopedd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="status">I</Col>
- <Col id="prcpkindcd">20</Col>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcphopedd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_bfprcp_prcplist" 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="prcpkindcd" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcphopedd" type="STRING" size="256"/>
- <Column id="rgstrnm" type="STRING" size="256"/>
- <Column id="prcpno" type="STRING" size="256"/>
- <Column id="prcphistno" type="STRING" size="256"/>
- <Column id="pampkspec" type="STRING" size="256"/>
- <Column id="prcppkspec" type="STRING" size="256"/>
- <Column id="selfprcpflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="status"/>
- <Col id="prcpkindcd"/>
- <Col id="prcpdd"/>
- <Col id="prcpnm"/>
- <Col id="prcphopedd"/>
- <Col id="rgstrnm"/>
- <Col id="prcpno"/>
- <Col id="prcphistno"/>
- <Col id="pampkspec"/>
- <Col id="prcppkspec"/>
- <Col id="selfprcpflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_ominfo_prcpappddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcphopedd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_ominfo_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="dr" type="STRING" size="256" sumtext="상태구분"/>
- <Column id="chk" type="STRING" size="256" sumtext="선택"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방내역"/>
- <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
- <Column id="abbrnm" type="STRING" size="256" sumtext="투여경로"/>
- <Column id="payflagcd" type="STRING" size="256" sumtext="급비"/>
- <Column id="prcpdelivefact" type="STRING" size="256" sumtext="remark"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방적용일"/>
- <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
- <Column id="prcpstat" type="STRING" size="256" sumtext="상태"/>
- <Column id="drugcnfm" type="STRING" size="256" sumtext="투약확인"/>
- <Column id="nursupdt" type="STRING" size="256" sumtext="간호사수정사항"/>
- <Column id="prcpdt" type="STRING" size="256" sumtext="처방일시"/>
- <Column id="carecnfmdt" type="STRING" size="256" sumtext="처방확인일시"/>
- <Column id="dcprcpdt" type="STRING" size="256" sumtext="반환처방일시"/>
- <Column id="dcprcpcnfmdt" type="STRING" size="256" sumtext="반환처방확인일시"/>
- <Column id="prnissdt" type="STRING" size="256" sumtext="PRN발행일시"/>
- <Column id="execdt" type="STRING" size="256" sumtext="수행일시"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="시행부서"/>
- <Column id="rsrvdt" type="STRING" size="256" sumtext="검사처방예약시간"/>
- <Column id="spcldrug" type="STRING" size="256" sumtext="마약항정약"/>
- <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
- <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
- <Column id="execprcpno" type="INT" size="256" sumtext="실시처방번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="prcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
- <Column id="nmprcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="nmprcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
- <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
- <Column id="hsctlnkno" type="INT" size="256" sumtext="HSCT링크번호"/>
- <Column id="hsctdelivepos" type="INT" size="256" sumtext="HSCT전달위치"/>
- <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
- <Column id="inclprcpno" type="INT" size="256" sumtext="종속처방번호"/>
- <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
- <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분(간호수정구분)"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
- <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
- <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치구분"/>
- <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN구분"/>
- <Column id="careprnexecflag" type="STRING" size="256" sumtext="PRN발행여부"/>
- <Column id="powdimpsi" type="STRING" size="256" sumtext="파우더가능여부"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="연속검사내역"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
- <Column id="dccomcountyn" type="STRING" size="256" sumtext="D/C확정여부"/>
- <Column id="dccountyn" type="STRING" size="256" sumtext="D/C여부"/>
- <Column id="sortdt" type="STRING" size="256" sumtext="정렬일시"/>
- <Column id="narcstat" type="STRING" size="256" sumtext="마약상태구분"/>
- <Column id="prcphistcd" type="STRING" size="256" sumtext="처방변경이력코드"/>
- <Column id="spcno" type="STRING" size="256" sumtext="바코드번호"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="검사검체코드"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="flagchk" type="STRING" size="256" sumtext="처방구분체크"/>
- <Column id="bgColor" type="STRING" size="256"/>
- <Column id="fontColor" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="flag"/>
- <Col id="dr"/>
- <Col id="nursupdt"/>
- <Col id="chk"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitflag"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitflag"/>
- <Col id="prcptims"/>
- <Col id="prcpdayno"/>
- <Col id="abbrnm"/>
- <Col id="payflagcd"/>
- <Col id="prcpdelivefact"/>
- <Col id="prcphopedd"/>
- <Col id="drugno"/>
- <Col id="prcpstat"/>
- <Col id="drugcnfm"/>
- <Col id="prcpdt"/>
- <Col id="carecnfmdt"/>
- <Col id="dcprcpdt"/>
- <Col id="dcprcpcnfmdt"/>
- <Col id="prnissdt"/>
- <Col id="execdt"/>
- <Col id="prcpexecdeptcd"/>
- <Col id="rsrvdt"/>
- <Col id="spcldrug"/>
- <Col id="prcpno"/>
- <Col id="prcphistno"/>
- <Col id="execprcpno"/>
- <Col id="instcd"/>
- <Col id="prcpstatcd"/>
- <Col id="prcpclscd"/>
- <Col id="prcpkindcd"/>
- <Col id="prcpkindnm"/>
- <Col id="nmprcpkindcd"/>
- <Col id="nmprcpkindnm"/>
- <Col id="hscttempprcpflag"/>
- <Col id="hsctlnkno"/>
- <Col id="hsctdelivepos"/>
- <Col id="inclprcpcd"/>
- <Col id="inclprcpno"/>
- <Col id="prcpsetcd"/>
- <Col id="etcprcpflag"/>
- <Col id="erprcpflag"/>
- <Col id="powdflag"/>
- <Col id="precureprcpflag"/>
- <Col id="prnprcpflag"/>
- <Col id="careprnexecflag"/>
- <Col id="powdimpsi"/>
- <Col id="tootfact"/>
- <Col id="prcpdd"/>
- <Col id="dccomcountyn"/>
- <Col id="dccountyn"/>
- <Col id="sortdt"/>
- <Col id="narcstat"/>
- <Col id="prcphistcd"/>
- <Col id="prcpflag"/>
- <Col id="spcno"/>
- <Col id="drugmthdspccd"/>
- <Col id="flagchk"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_dnarflagnurs" 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>
- <Rows>
- <Row>
- <Col id="itemcd">%</Col>
- <Col id="itemnm">전체</Col>
- </Row>
- <Row>
- <Col id="itemcd">1D</Col>
- <Col id="itemnm">D</Col>
- </Row>
- <Row>
- <Col id="itemcd">2N</Col>
- <Col id="itemnm">N</Col>
- </Row>
- <Row>
- <Col id="itemcd">3A</Col>
- <Col id="itemnm">A</Col>
- </Row>
- <Row>
- <Col id="itemcd">4R</Col>
- <Col id="itemnm">R</Col>
- </Row>
- <Row>
- <Col id="itemcd">1DF</Col>
- <Col id="itemnm">(D)</Col>
- </Row>
- <Row>
- <Col id="itemcd">2NF</Col>
- <Col id="itemnm">(N)</Col>
- </Row>
- <Row>
- <Col id="itemcd">3AF</Col>
- <Col id="itemnm">(A)</Col>
- </Row>
- <Row>
- <Col id="itemcd">4RF</Col>
- <Col id="itemnm">(R)</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_cond_doctlist_medispcl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_cond_doctlist_atdoct" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_scrollinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrollvalue" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="scrollvalue">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_issprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="prcpinfo" type="STRING" size="256"/>
- <Column id="drugmthdspccd" type="STRING" size="256"/>
- <Column id="prcpinfolist" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="calcscorcd"/>
- <Col id="prcpinfo"/>
- <Col id="drugmthdspccd"/>
- <Col id="prcpinfolist"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_signprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savedrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_saveexecprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savepamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_viewtemp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nursingdd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_viewtemp_viewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_save_saveflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="savedataflag" type="STRING" size="256"/>
- <Column id="saveflag" type="STRING" size="256"/>
- <Column id="prcpflag" type="STRING" size="256"/>
- <Column id="inptflag" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="signyn" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="divyn" type="STRING" size="256"/>
- <Column id="pseuacptflag" type="STRING" size="256"/>
- <Column id="admininfo" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="savedataflag"/>
- <Col id="saveflag"/>
- <Col id="prcpflag"/>
- <Col id="inptflag"/>
- <Col id="deptcd"/>
- <Col id="deptnm"/>
- <Col id="userid"/>
- <Col id="usernm"/>
- <Col id="signyn"/>
- <Col id="prcpdd"/>
- <Col id="divyn"/>
- <Col id="pseuacptflag"/>
- <Col id="admininfo"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_prtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_codeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_wardinfo_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="wardnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_wardinfo_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="depthngnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_wardinfo_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="settingrnid" type="STRING" size="256"/>
- <Column id="settingrnnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_zoneinfo_zonelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bedcd" type="STRING" size="255"/>
- <Column id="bednm" type="STRING" size="255"/>
- <Column id="grupcd" type="STRING" size="255"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_bsviewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_bsrecInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_saveflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_savergstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_saveprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_savesigninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_savesignrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_nursrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_nursreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_viewinfo_bsviewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_saveprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savediaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_signdiaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savetnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savecncrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_duplprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_savematrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschpamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschdrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschexecprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_dschmatrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result_limprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_resutl_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_viewtemp_nursingdd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_viewinfo_nursingviewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_prcpinfolist" 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="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_zoneinfo_zonelist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="bedcd" type="STRING" size="255"/>
- <Column id="bednm" type="STRING" size="255"/>
- <Column id="grupcd" type="STRING" size="255"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="bednm">-</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="tmp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="dr" type="STRING" size="256" sumtext="상태구분"/>
- <Column id="chk" type="STRING" size="256" sumtext="선택"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방내역"/>
- <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
- <Column id="abbrnm" type="STRING" size="256" sumtext="투여경로"/>
- <Column id="payflagcd" type="STRING" size="256" sumtext="급비"/>
- <Column id="prcpdelivefact" type="STRING" size="256" sumtext="remark"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방적용일"/>
- <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
- <Column id="prcpstat" type="STRING" size="256" sumtext="상태"/>
- <Column id="drugcnfm" type="STRING" size="256" sumtext="투약확인"/>
- <Column id="nursupdt" type="STRING" size="256" sumtext="간호사수정사항"/>
- <Column id="prcpdt" type="STRING" size="256" sumtext="처방일시"/>
- <Column id="carecnfmdt" type="STRING" size="256" sumtext="처방확인일시"/>
- <Column id="dcprcpdt" type="STRING" size="256" sumtext="반환처방일시"/>
- <Column id="dcprcpcnfmdt" type="STRING" size="256" sumtext="반환처방확인일시"/>
- <Column id="prnissdt" type="STRING" size="256" sumtext="PRN발행일시"/>
- <Column id="execdt" type="STRING" size="256" sumtext="수행일시"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="시행부서"/>
- <Column id="rsrvdt" type="STRING" size="256" sumtext="검사처방예약시간"/>
- <Column id="spcldrug" type="STRING" size="256" sumtext="마약항정약"/>
- <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
- <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
- <Column id="execprcpno" type="INT" size="256" sumtext="실시처방번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="prcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
- <Column id="nmprcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="nmprcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
- <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
- <Column id="hsctlnkno" type="INT" size="256" sumtext="HSCT링크번호"/>
- <Column id="hsctdelivepos" type="INT" size="256" sumtext="HSCT전달위치"/>
- <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
- <Column id="inclprcpno" type="INT" size="256" sumtext="종속처방번호"/>
- <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
- <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분(간호수정구분)"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
- <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
- <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치구분"/>
- <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN구분"/>
- <Column id="careprnexecflag" type="STRING" size="256" sumtext="PRN발행여부"/>
- <Column id="powdimpsi" type="STRING" size="256" sumtext="파우더가능여부"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="연속검사내역"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
- <Column id="dccomcountyn" type="STRING" size="256" sumtext="D/C확정여부"/>
- <Column id="dccountyn" type="STRING" size="256" sumtext="D/C여부"/>
- <Column id="sortdt" type="STRING" size="256" sumtext="정렬일시"/>
- <Column id="narcstat" type="STRING" size="256" sumtext="마약상태구분"/>
- <Column id="prcphistcd" type="STRING" size="256" sumtext="처방변경이력코드"/>
- <Column id="spcno" type="STRING" size="256" sumtext="바코드번호"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="검사검체코드"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="flagchk" type="STRING" size="256" sumtext="처방구분체크"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="flag"/>
- <Col id="dr"/>
- <Col id="nursupdt"/>
- <Col id="chk"/>
- <Col id="prcpcd"/>
- <Col id="prcpnm"/>
- <Col id="prcpvol"/>
- <Col id="prcpvolunitflag"/>
- <Col id="prcpqty"/>
- <Col id="prcpqtyunitflag"/>
- <Col id="prcptims"/>
- <Col id="prcpdayno"/>
- <Col id="abbrnm"/>
- <Col id="payflagcd"/>
- <Col id="prcpdelivefact"/>
- <Col id="prcphopedd"/>
- <Col id="drugno"/>
- <Col id="prcpstat"/>
- <Col id="drugcnfm"/>
- <Col id="prcpdt"/>
- <Col id="carecnfmdt"/>
- <Col id="dcprcpdt"/>
- <Col id="dcprcpcnfmdt"/>
- <Col id="prnissdt"/>
- <Col id="execdt"/>
- <Col id="prcpexecdeptcd"/>
- <Col id="rsrvdt"/>
- <Col id="spcldrug"/>
- <Col id="prcpno"/>
- <Col id="prcphistno"/>
- <Col id="execprcpno"/>
- <Col id="instcd"/>
- <Col id="prcpstatcd"/>
- <Col id="prcpclscd"/>
- <Col id="prcpkindcd"/>
- <Col id="prcpkindnm"/>
- <Col id="nmprcpkindcd"/>
- <Col id="nmprcpkindnm"/>
- <Col id="hscttempprcpflag"/>
- <Col id="hsctlnkno"/>
- <Col id="hsctdelivepos"/>
- <Col id="inclprcpcd"/>
- <Col id="inclprcpno"/>
- <Col id="prcpsetcd"/>
- <Col id="etcprcpflag"/>
- <Col id="erprcpflag"/>
- <Col id="powdflag"/>
- <Col id="precureprcpflag"/>
- <Col id="prnprcpflag"/>
- <Col id="careprnexecflag"/>
- <Col id="powdimpsi"/>
- <Col id="tootfact"/>
- <Col id="prcpdd"/>
- <Col id="dccomcountyn"/>
- <Col id="dccountyn"/>
- <Col id="sortdt"/>
- <Col id="narcstat"/>
- <Col id="prcphistcd"/>
- <Col id="prcpflag"/>
- <Col id="spcno"/>
- <Col id="drugmthdspccd"/>
- <Col id="flagchk"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="tmp_main_bsreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_bsviewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_wardinfo_settingrn2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item6" compid="grp_ord.cmb_dept" propid="value" datasetid="ds_main_cond" columnid="reforddeptcd"/>
- <BindItem id="item7" compid="grp_ord.cmb_medispclid" propid="value" datasetid="ds_main_cond" columnid="medispclid"/>
- <BindItem id="item8" compid="grp_ord.cmb_atdoctid" propid="value" datasetid="ds_main_cond" columnid="atdoctid"/>
- <BindItem id="item9" compid="grp_ord.input2" propid="value" datasetid="ds_main_cond" columnid="ordfromdd"/>
- <BindItem id="item10" compid="grp_ord.input1" propid="value" datasetid="ds_main_cond" columnid="orddd"/>
- <BindItem id="item11" compid="grp_ord.cmb_inhistlist" propid="value" datasetid="ds_main_cond" columnid="patinhistcd"/>
- <BindItem id="item12" compid="checkbox1" propid="value" datasetid="ds_main_cond" columnid="bstyn"/>
- <BindItem id="item17" compid="checkbox2" propid="value" datasetid="ds_main_cond" columnid="bsonly"/>
- <BindItem id="item13" compid="caption57" propid="text" datasetid="ds_main_cond" columnid="roomcd"/>
- <BindItem id="item14" compid="caption4" propid="text" datasetid="ds_main_cond" columnid="pid"/>
- <BindItem id="item15" compid="caption10" propid="text" datasetid="ds_main_cond" columnid="patnm"/>
- <BindItem id="item16" compid="caption12" propid="text" datasetid="ds_main_cond" columnid="sexage"/>
- <BindItem id="item1" compid="grp_ward.cmb_ward" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
- <BindItem id="item2" compid="grp_ward.cmb_Zone" propid="value" datasetid="ds_main_cond" columnid="zonecd"/>
- <BindItem id="item3" compid="grp_ward.combo1" propid="value" datasetid="ds_main_cond" columnid="settingrnid"/>
- <BindItem id="item4" compid="grp_ward.ipt_ordfromdd" propid="value" datasetid="ds_main_cond" columnid="ordfromdd"/>
- <BindItem id="item5" compid="grp_ward.ipt_orddd" propid="value" datasetid="ds_main_cond" columnid="orddd"/>
- <BindItem id="item0" compid="rdo_srchflag" propid="value" datasetid="ds_main_cond" columnid="srchflag"/>
- </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_carecomxp::ENRSignEngine.xjs";
- include "emr_carecomxp::CareCom.xjs";
- include "emr_prcpmngtxp::MMOCommon.xjs";
- var ViewFunc = "sign"; //sign : 기록인증용, view : view인증용
- var NursingDD = "";
- var flag="1";
- var arErrorCode = new HashArray();
- function SMMNR02500_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMMNR02500_onload(obj:Form, e:LoadEventInfo)
- {
- fInitialize("init");
- zesf_InitSign(); // 전자서명관련 모듈 생성 및 초기화
-
- Sign.init();
-
- //List 0번째 상태값 설정
- grdf_setRowTypeIcon(grd_bsreclist, 0);
- grdf_setRowTypeIcon(swt_recprcp.case_bfprcp.grd_bfprcplist, 0);
- grdf_setRowTypeIcon(swt_recprcp.case_issprcp.grd_prcplist, 0);
-
- // 그리드 우클릭 팝업
- frmf_createPopupMenu("pmn_popupMenu", "lf_menu_event", [{id: "fDelBSRecInfo", level: "0", title: "기록삭제"}]);
- frmf_createPopupMenu("bfprcp_popupMenu", "lf_menu_event", [{id: "fDelBfPrcp", level: "0", title: "D/C"}]);
- frmf_createPopupMenu("issprcp_popupMenu", "lf_menu_event", [{id: "fAddDoctorPrcp", level: "0", title: "추가"}
- , {id: "fDelDoctorPrcp", level: "0", title: "삭제"}]);
-
- btn_carerec.setSelectStatus(true);
- }
- function lf_menu_event(obj:PopupMenu, e:MenuClickEventInfo){
- if(e.id == "fDelBSRecInfo") {
- fDelBSRecInfo();
- }
-
- if(e.id == "fDelBfPrcp") {
- fDelBfPrcp();
- }
-
- if(e.id == "fAddDoctorPrcp") {
- fAddDoctorPrcp();
- }
-
- if(e.id == "fDelDoctorPrcp") {
- fDelDoctorPrcp();
- }
- }
- function SMMNR02500_onclose(obj:Form, e:CloseEventInfo)
- {
- var rtnmsg="";
-
- if ( ds_main_cond.getColumn(0, "rectype2") == "Y" ){
- rtnmsg = sysf_messageBox("혈당간호기록 TYPE || 의 변경내용이 있습니다. 인증저장을 하여 최종 저장하십시오","Q002");//" 저장 하시겠습니까?"
-
- if ( rtnmsg == "6" ){
-
- fMakeViewData();
- ds_main_cond.setColumn(0,"rectype2","");
- sysf_messageBox("기록이 저장되었습니다.", "I");
- }
- }
- }
- function fInitialize(RefFlag)
- {
- if(RefFlag == "init")
- {
- grd_bsreclist.setBandProperty("body","size","32");
- //응급의료센터 부서코드 조회
- fGetNursHardCdInfo("'002'", utlf_getCurrentDate()); //CareCom.js, 20090415_SMY
-
- //사용자구분 설정
- var jobkindcd = sysf_getUserInfo("jobkindcd"); // 직급코드
-
- //---------(20101204) 경북대
- //추가
- var ssflag = "";
- if( sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') {
- //경북대가 아니면
- if( jobkindcd == "0330" || jobkindcd == "0332"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- } else if( sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
- //경북대이면 03%로 체크한다.
- if( jobkindcd.substring(0, 2) == "03"){
- ssflag = "Y";
- }else{
- ssflag = "N";
- }
- }
- //원본:의사의 경우만
- if(ssflag=="Y") {
- //---------(20101204) 경북대
- //의사발행 지시처방코드 조회_20090415_SMY
- dsf_createDsRow("ds_send" , [{col: "baseflag", val:"F"} //혈당기록 발행 지시처방
- , {col: "ordtype", val:"I" }
- , {col: "orddeptcd", val:"ALL" }
- , {col: "refprcpcd", val:"Y" }]); //지시처방은 수가
-
-
- var oParam = new Object();
- oParam.id = "TRMNR02507";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetIssBSPrcpInfo";
- oParam.inds = "reqcond=ds_send";
- oParam.outds ="ds_init_issprcpinfo=prcpinfo";
- oParam.async = false;
-
- tranf_submit(oParam);
-
-
- ds_main_cond.setColumn(0,"srchflag", "2");
- ds_main_cond.setColumn(0,"userflag", "2");
-
- grp_ward.visible = false;
- grp_ord.visible = true;
-
- btn_add.enable = false;
- btn_save.enable = false;
- btn_type2.enable = false;
-
- //지시처방발행 인증저장버튼
- btn_issprcp.visible = true;
- btn_bfprcp.visible = true;
- btn_type2.visible = false;
- var arrParam = [{dsNm: "ds_init_M0003", cdGrpId: "M0003"}
- ]
- appf_getCodeList(arrParam);
- } else if( jobkindcd == "1140" || (sysf_getSystemCd().length > 6 && sysf_getUserInfo("dutplcecd")== "1000000000") ){ //간호사 또는 교육에서 병원으로 로긴시
- ds_main_cond.setColumn(0,"srchflag", "1");
- ds_main_cond.setColumn(0,"userflag", "1");
-
- grp_ward.visible = true;
- grp_ord.visible = false;
-
- //지시처방발행 인증저장버튼
- btn_issprcp.visible = false;
- btn_bfprcp.visible = false;
- btn_type2.visible = true;
-
- } else if( jobkindcd == "1320" ){ //영양사(1320)
- ds_main_cond.setColumn(0,"srchflag", "1");
- ds_main_cond.setColumn(0,"userflag", "3");
-
- grp_ward.visible = true;
- grp_ord.visible = false;
-
- btn_add.enable = false;
- btn_save.enable = false;
- btn_type2.enable = false;
- //지시처방발행 인증저장버튼
- btn_issprcp.visible = false;
- btn_bfprcp.visible = false;
- btn_type2.visible = true;
-
- }else{
-
- ds_main_cond.setColumn(0,"srchflag", "1");
- ds_main_cond.setColumn(0,"userflag", "4");
-
- grp_ward.visible = true;
- grp_ord.visible = false;
-
- //지시처방발행 인증저장버튼
- btn_issprcp.visible = false;
- btn_bfprcp.visible = false;
- btn_type2.visible = true;
- }
- ds_main_cond.setColumn(0,"pid", "등록번호");
- ds_main_cond.setColumn(0,"roomcd", "병실");
- ds_main_cond.setColumn(0,"sexage", "S/A");
- ds_main_cond.setColumn(0,"patnm", "환자명");
- ds_main_cond.setColumn(0,"userid", sysf_getUserId());
- ds_main_cond.setColumn(0,"wardcd", sysf_getUserInfo("dutplcecd"));
-
- ds_main_cond.setColumn(0,"settingrnid", "");
-
- ds_main_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0,"orddd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0,"bsonly", 'Y');
- btn_refterm.text = "4일";
-
- }
- // 진료 라디오 선택 후 검색
- else{
- if( utlf_isNull(ds_main_cond.getColumn(0,"ordfromdd")) ) {
- ds_main_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
- }
- if( utlf_isNull(ds_main_cond.getColumn(0,"orddd")) ) {
- ds_main_cond.setColumn(0,"orddd", utlf_getCurrentDate());
- }
- }
-
- // 그리드 초기화
- ds_main_bsreclist.clearData();
- ds_main_nursingrecordlist.clearData();
- ds_ominfo_prcpappddlist.clearData();
- ds_ominfo_prcplist.clearData();
- ds_main_prcp_prcplist.clearData();
- ds_main_bfprcp_prcplist.clearData();
-
- // for( i=0; i < grd_wardpatlist.getCellCount("Head"); i++ ) {
- // grd_wardpatlist.setCellProperty("body",i,"suppress",0);
- // }
- //
- // grd_wardpatlist.setCellProperty("body",grd_wardpatlist.getBindCellIndex("body","roomcd"),"suppress",1);
- //
- // for( i=0; i < grd_bsreclist.getCellCount("Head"); i++ ) {
- // grd_bsreclist.setCellProperty("body",i,"suppress",0);
- // }
- // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","recdd"),"suppress",1);
- // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","rectm"),"suppress",2);
-
-
- //차트 초기화
- fInitChart();
- //상단정보 받아옴
- var paminfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo"));
- var pid = "";
- // 원무 정보(기본 정보)가 있는 경우
- if(paminfo.toString().length > 0){
- // 설정된 상단정보를 불러옴
- dsf_setCSVToDs("ds_main_paminfo",paminfo);
-
- if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
- ds_main_paminfo.addColumn("sectioncd", "string");
- ds_main_paminfo.setColumn(0, "sectioncd", ds_main_paminfo.getColumn(0, "basetypecd"));
- }
-
- // 상단 정보를 이용하여 프로그램 수행
- pid = ds_main_paminfo.getColumn(0,"pid");
- if( RefFlag == "init" ){
- // 재원이력정보 재조회
- fGetInHistInfo(RefFlag, pid);
- }
- }
- dsf_createDsRow("ds_send", [
- {col:"wardcd", type: 'string', sizeL: 256, val:ds_main_cond.getColumn(0,"wardcd")},
- {col:"deptlistopt", type: 'string', sizeL: 256, val:"N"}
- ], false);
-
-
-
- var oParam = {};
- oParam.id = "TRMNR02501";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetWMInitData";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init_wardinfo_ward=ward ds_init_wardinfo_dept=dept ds_init_wardinfo_settingrn=settingrn";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR02501";
- tranf_submit(oParam);
-
- ds_main_cond.setColumn(0,"settingrnid", "");
- grp_ward.combo1.index = 0;
-
-
-
- for(i = 0; i < ds_init_wardinfo_settingrn2.rowcount; i++ ) {
- if (ds_main_cond.getColumn(0,"userid") == ds_init_wardinfo_settingrn2.getColumn(i,"settingrnid")) {
- //alert("3")
- ds_main_cond.setColumn(0,"settingrnid", ds_main_cond.getColumn(0,"userid"));
- }
- }
-
-
- //20110215 이선경 : 경북대 - 응급실일 경우 구역정보를 조회
- //sysf_trace("cms 11 >> " + ds_main_cond.getColumn(0, ""))
- fGetZoneList();
-
- fnZoneDisp();
-
- //환자리스트조회
- // fGetWardPatList();
- //
- // //상단환자세팅
- // if (!utlf_isNull(pid)) {
- // if(ds_main_paminfo.getColumn(0,"ioflag") != "E" && ds_main_paminfo.getColumn(0,"careinrmdd") == "-"){
- // sysf_messageBox("아직 입실확인하지 않은 환자입니다.", "I");
- // }
- //
- // ds_main_wardpatlist.rowposition = ds_main_wardpatlist.findRow("pid",pid);
- // grd_wardpatlist.vscrollbar.pos = ds_main_wardpatlist.findRow("pid",pid)-1;
- // //선택환자정보조회(혈당기록,간호기록,처방적용일자)
- //
- // fGetSelectdPatRecInfo(RefFlag);
- //
- // }
- this.setTimer(0, 100);
-
- // dsf_createDsRow("ds_send",
- // [{col:"baseflag", val:"I"}
- // ,{col:"ordtype", val:"I"}
- // ,{col:"orddeptcd", val:"ALL"}
- // ]);
- //
- //
- //
- // ds_main_bsreclist.addColumn('prcpnm2', 'string');
- //
- // var oParam = {};
- // oParam.id = "TRMNR02514";
- // oParam.service = "carerecapp.TnsCareRec";
- // oParam.method = "reqGetIssBSPrcpInfo";
- // oParam.inds = "reqcond=ds_send";
- // oParam.outds = "ds_init_prcpinfolist=prcpinfo";
- // oParam.async = false;
- // //oParam.callback = "cf_TRMNR02514";
- //
- // tranf_submit(oParam);
- //
- // for( var i=0 ; i<ds_main_bsreclist.rowcount ; i++ ){
- // //if( !utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpcd")) && utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpnm")) ){
- // ds_main_bsreclist.setColumn(i, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", ds_main_bsreclist.getColumn(i, "prcpcd"), "prcpnm"));
- // ds_main_bsreclist.setColumn(i, "prcpnm2", ds_init_prcpinfolist.lookup("prcpnm", ds_main_bsreclist.getColumn(i, "prcpnm"), "prcpnm"));
- // //}
- // }
- }
- function fInitChart(){
- var Obj_Chart;
-
- Obj_Chart = obj_bsrgraph;
- Obj_Chart.Header.Visible = false;
- Obj_Chart.Aspect.View3D = 0; // 2d 로 표현하기
- Obj_Chart.Zoom.Enable = false; // zoom 사용하지 않기
- Obj_Chart.Scroll.Enable = 2;
- Obj_Chart.Environment.MouseWheelScroll = false;
- 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.RemoveAllSeries();
- Obj_Chart.Axis.RemoveAllCustom();
- //margin 값 정하기
- Obj_Chart.Panel.MarginTop = 5;
- Obj_Chart.Panel.MarginLeft = -10;
- Obj_Chart.Panel.MarginRight = 0;
- Obj_Chart.Panel.MarginBottom = 0;
- //하단축 칸 수 정하기와 눈금 없애기
- Obj_Chart.Axis.Left.SetMinMax (20, 0); //하루 동안 좌표를 표현
- Obj_Chart.Axis.Left.Increment = 1;
- Obj_Chart.Axis.Left.MinorTickCount = 0;
- Obj_Chart.Axis.Left.MinorTicks.Visible = true;
- Obj_Chart.Axis.Left.GridPen.Color = 0xCCCCCC;
- Obj_Chart.Axis.Left.Inverted = true;
- Obj_Chart.Axis.Left.Labels.Font.Size = 1
- Obj_Chart.Axis.Left.Labels.Size = 1;
- Obj_Chart.Axis.Left.PositionPercent = -20;
- var cus_axis = Obj_Chart.Axis.AddCustom(true);
- Obj_Chart.Axis.get_Custom(0).AxisPen.Color = 0xFFBC8E;
- Obj_Chart.Axis.get_Custom(0).PositionPercent = 0;
- Obj_Chart.Axis.get_Custom(0).Automatic = false;
- Obj_Chart.Axis.get_Custom(0).Maximum = 530;
- Obj_Chart.Axis.get_Custom(0).Minimum = -9;
- Obj_Chart.Axis.get_Custom(0).Increment = 100;
- Obj_Chart.Axis.get_Custom(0).MinorTickCount = 4;
- Obj_Chart.Axis.get_Custom(0).Otherside = true;
- Obj_Chart.Axis.get_Custom(0).MinorGrid.Style = 2;
- Obj_Chart.Axis.get_Custom(0).MinorGrid.Visible = true;
- Obj_Chart.Axis.get_Custom(0).MinorGrid.Color = 0xCCCCCC;
- Obj_Chart.Axis.get_Custom(0).Labels.Size = -50;
-
- Obj_Chart.AddSeries(37); //asHorizLine
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.AddSeries(0); //asLine
- Obj_Chart.Series(0).HorizontalAxisCustom = cus_axis;
- Obj_Chart.Series(1).HorizontalAxisCustom = cus_axis;
- Obj_Chart.Series(2).HorizontalAxisCustom = cus_axis;
- Obj_Chart.Series(3).HorizontalAxisCustom = cus_axis;
- 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(0).Color = 0xBE5B42; //혈당내역그래프
- Obj_Chart.Series(1).Color = 0x000000; //black 200선
- Obj_Chart.Series(2).Color = 0x000000; //black 400선
- Obj_Chart.Series(3).Color = 0x000000; //black 500선
- //Depth 정하기
- Obj_Chart.Series(0).Depth = 1;
- Obj_Chart.Series(1).Depth = 2;
- Obj_Chart.Series(2).Depth = 2;
- Obj_Chart.Series(3).Depth = 2;
-
- Obj_Chart.Series(1).AddXY (200, 0, "", Obj_Chart.Series(1).Color );
- Obj_Chart.Series(1).AddXY (200, 500, "", Obj_Chart.Series(1).Color );
- Obj_Chart.Series(2).AddXY (400, 0, "", Obj_Chart.Series(2).Color );
- Obj_Chart.Series(2).AddXY (400, 500, "", Obj_Chart.Series(2).Color );
- Obj_Chart.Series(3).AddXY (500, 0, "", Obj_Chart.Series(3).Color );
- Obj_Chart.Series(3).AddXY (500, 500, "", Obj_Chart.Series(3).Color );
-
- Obj_Chart.Series(0).asHorizLine.LinePen.Width = 2;
- Obj_Chart.Series(0).asHorizLine.Pointer.Visible = true;
- Obj_Chart.Series(0).asHorizLine.Pointer.Brush.Color = 0x6698FF;
- Obj_Chart.Series(0).asHorizLine.Pointer.Style = 0;
- Obj_Chart.Series(0).asHorizLine.Pointer.VerticalSize = 3;
- Obj_Chart.Series(0).asHorizLine.Pointer.HorizontalSize = 3;
-
- }
- //재원이력조회
- function fGetInHistInfo(RefFlag, pid){
- dsf_createDsRow("ds_send",
- [{col:"pid", val:pid}
- ]);
-
- //재원이력조회(외래환자인 경우 입원시 혈당기록 내역을 조회하기 위해 수진이력을 조회한다.)
- var oParam = {};
- oParam.id = "TRMNR02510";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reGetPatInHistInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_patinfo_patinhistinfo=patinhistinfo ds_main_patinfo_rsltflag=rsltflag";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02510";
- tranf_submit(oParam);
- if( arErrorCode.pop("TRMNR02510") > -1 ){
-
- if(RefFlag == "init"){
- if(utlf_isNull(ds_main_patinfo_patinhistinfo.getColumn(0,"pid"))){
- sysf_messageBox("재원이력정보가 존재하지 않습니다.", "I");
- return;
- }
-
-
- var pid = opener.frmf_getParameter("SMMNR02500_pid");
- var dschdd = opener.frmf_getParameter("SMMNR02500_dschdd");
- var wardcd = opener.frmf_getParameter("SMMNR02500_wardcd");
-
-
- if( !utlf_isNull(pid) ) {
-
- btn_add.enable = false;
- btn_save.enable = false;
- btn_type2.enable = false;
- ds_main_cond.setColumn(0,"ordfromdd", dschdd.toDate().getAddDate(-3,"D").getDateFormat());
- ds_main_cond.setColumn(0,"orddd", dschdd);
- ds_main_cond.setColumn(0,"wardcd", wardcd);
- btn_refterm.text = "1일"
-
- } else {
-
- //퇴원환자인 경우
- if( ds_main_patinfo_patinhistinfo.getColumn(0,"dschdd") != "99991231" ){
- ds_main_cond.setColumn(0,"patinhistcd", ds_main_patinfo_patinhistinfo.getColumn(0,"rownum"));
- ds_main_cond.setColumn(0,"ordfromdd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd").toDate().getAddDate(-3,"D").getDateFormat());
- ds_main_cond.setColumn(0,"orddd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd"));
- btn_refterm.text = "1일"
-
-
- btn_add.enable = false;
- btn_save.enable = false;
- btn_type2.enable = false;
-
- } else { //재원환자인 경우
- //현재 재원이지만 과거 퇴원정보를 상단 올려서 화면을 열었을 경우
- if(ds_main_paminfo.getColumn(0,"dschdd") != '99991231'){
- ds_main_cond.setColumn(0,"patinhistcd", ds_main_patinfo_patinhistinfo.lookup("dschdd", ds_main_paminfo.getColumn(0,"dschdd"),"rownum"));
- ds_main_cond.setColumn(0,"ordfromdd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd").toDate().getAddDate(-3,"D").getDateFormat());
- ds_main_cond.setColumn(0,"orddd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd"));
- btn_refterm.text = "1일"
- }else{
- ds_main_cond.setColumn(0,"patinhistcd", ds_main_patinfo_patinhistinfo.getColumn(0,"rownum")); /////////////////////20081229추가
- }
-
- grp_ward.cmb_ward.enable = true;
- fChgBtnAble();
- }
-
- ds_main_cond.setColumn(0,"wardcd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "wardcd"));
- }
-
- ds_main_cond.setColumn(0,"reforddeptcd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "orddeptcd"));
- fChgOrddeptcd("init");
-
- ds_main_cond.setColumn(0,"medispclid", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "medispclid"));
- ds_main_cond.setColumn(0,"atdoctid", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "atdoctid"));
-
- if(ds_main_cond.getColumn(0,"atdoctid") == '-'){
- ds_main_cond.setColumn(0,"atdoctid", "");
- }
- }
- }
- }
- function cf_TRMNR02510(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fnZoneDisp()
- {
- //응급의료센터(2280200000)인 경우
- //병동정보대신에 구역정보가 보임)(20080620)
- var strcdid = ds_codelist.findRowExpr("cdgrupid == '002' && cdid == '" + grp_ward.cmb_ward.value + "'", "cdid")
- if ( strcdid > -1 ) {
- grp_ward.cap_Zone.visible = true;
- grp_ward.cmb_Zone.visible = true;
- grp_ward.caption9.position = "absolute 390 11 443 28";
- grp_ward.combo1.position = "absolute 468 9 558 30";
- grp_ward.caption8.position = "absolute 575 11 641 28";
- grp_ward.ipt_ordfromdd.position = "absolute 663 9 753 30";
- grp_ward.caption5.position = "absolute 756 11 771 29";
- grp_ward.ipt_orddd.position = "absolute 770 9 860 30";
- var zonecd = ds_main_paminfo.getColumn(0, "sectioncd");
- if( !utlf_isNull(zonecd) && zonecd != "-" ){
-
- ds_main_cond.setColumn(0, 'zonecd', ds_main_paminfo.getColumn(0, "sectioncd"));
- //grp_ward.cmb_Zone.value = ds_main_paminfo.getColumn(0, "sectioncd");
- }
- else{
- //ds_temp_zoneinfo_zonelist.clearData();
- //frmf_addComboItem('grp_ward.cmb_Zone', '-', '', 'above');
- ds_main_cond.setColumn(0, 'zonecd', '');
- //grp_ward.cmb_Zone.index = 0;
-
-
- //ds_main_cond.setColumn(0, 'zonecd', '');
- }
- }
- else {
- grp_ward.cap_Zone.visible = false;
- grp_ward.cmb_Zone.visible = false;
-
- ds_main_cond.setColumn(0, 'zonecd', '');
-
- grp_ward.caption9.position = "absolute 268 11 321 28";
- grp_ward.combo1.position = "absolute 325 9 415 30";
- grp_ward.caption8.position = "absolute 473 11 539 28";
- grp_ward.ipt_ordfromdd.position = "absolute 543 9 633 30";
- grp_ward.caption5.position = "absolute 636 11 651 29";
- grp_ward.ipt_orddd.position = "absolute 650 9 740 30";
- }
- }
- //병동별 환자리스트 조회 (내환자 및 BST만 포함)
- function fGetWardPatList()
- {
- ds_main_cond.setColumn(0,"pid", "등록번호");
- ds_main_cond.setColumn(0,"roomcd", "병실");
- ds_main_cond.setColumn(0,"sexage", "S/A");
- ds_main_cond.setColumn(0,"patnm", "환자명");
-
- ds_main_bsreclist.clearData();
- ds_main_nursingrecordlist.clearData();
- ds_ominfo_prcpappddlist.clearData();
- ds_ominfo_prcplist.clearData();
- ds_main_prcp_prcplist.clearData();
- fMakeChart_init(); //그래프 초기화 용도로 사용
-
- var medispclid = "";
- var atdoctid = "";
-
- //20081230추가_ 주치의아이디가 '-'이거나 현재 리스트에 없는 경우
- if( utlf_isNull(ds_init_cond_doctlist_medispcl.lookup("userid", ds_main_cond.getColumn(0,"medispclid") ,"usernm")) ){
- medispclid = "";
- } else {
- medispclid = ds_main_cond.getColumn(0,"medispclid");
- }
-
- if( utlf_isNull(ds_init_cond_doctlist_atdoct.lookup("userid", ds_main_cond.getColumn(0,"atdoctid"), "usernm")) ){
- atdoctid = ds_main_cond.getColumn(0,"atdoctid");
- } else {
- atdoctid = "";
- }
-
- var zonecd = grp_ward.cmb_Zone.value;
- dsf_createDsRow("ds_send",
- [{col:"srchflag", val:ds_main_cond.getColumn(0,"srchflag")}
- ,{col:"wardcd", val:ds_main_cond.getColumn(0,"wardcd")}
- ,{col:"orddd", val:ds_main_cond.getColumn(0,"orddd")}
- ,{col:"settingrnid", val:ds_main_cond.getColumn(0,"settingrnid")}
- ,{col:"orddeptcd", val:ds_main_cond.getColumn(0,"reforddeptcd")}
- ,{col:"medispclid", val:medispclid}
- ,{col:"atdoctid", val:atdoctid}
- // ,{col:"zonecd", val:ds_main_cond.getColumn(0,"zonecd")}
- ,{col:"zonecd", val: zonecd}
- ]);
- var pid = opener.frmf_getParameter("SMMNR02500_pid");
- var dschdd = opener.frmf_getParameter("SMMNR02500_dschdd");
- var wardcd = opener.frmf_getParameter("SMMNR02500_wardcd");
-
- if(!utlf_isNull(pid)){
- dsf_makeValue(ds_send, "pid","string", pid);
- dsf_makeValue(ds_send, "orddd","string", dschdd);
- } else {
- //퇴원환자조회
- if( !utlf_isNull(ds_main_cond.getColumn(0,"patinhistcd")) ){
-
- if(ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd") != "99991231"){
- dsf_makeValue(ds_send,"pid","string", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "pid"));
- dsf_makeValue(ds_send,"orddd", "string", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd"));
- }
- }
- }
-
- //응급의료센터 구분_20090415_SMY
- if(ds_main_cond.getColumn(0,"wardcd") == ds_codelist.getColumn(0,"cdid")){
- dsf_makeValue(ds_send,"emcflag","string", "Y");
- }
- var oParam = {};
- oParam.id = "TRMNR02502";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetWardPatList";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_main_wardpatlist=wardpatlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02502";
- tranf_submit(oParam);
- }
- function cf_TRMNR02502(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- dsf_setFixVal(ds_main_wardpatlist, "chkyn:N");
-
- if (checkbox1.value == "Y") {
- for (var i = 0; i < ds_main_wardpatlist.rowcount; i++) {
- var bstyn = ds_main_wardpatlist.getColumn(i,"bstyn");
- if ( utlf_isNull(bstyn) ) {
- grd_wardpatlist.setRealRowSize(i,0);
- //grd_wardpatlist.setFormatRowProperty(i,"size",0);
- }
- }
- }
- //ds_main_wardpatlist.addColumn('chkyn', 'string');
- }
- //사용자 구분에 따른 버튼활성화
- function fChgBtnAble(){
- if( ds_main_cond.getColumn(0,"userflag") == "2" ){
- btn_add.enable = false;
- btn_save.enable = false;
- btn_type2.enable = false;
- }
- }
- //환자리스트 클릭시
- function fGetSelectdPatRecInfo(RefFlag)
- {
- ds_ominfo_prcpappddlist.clearData();
- ds_ominfo_prcplist.clearData();
- ds_main_prcp_prcplist.clearData();
-
- //현재 조회된 환자와 다른 환자를 환자리스트 그리드에서 클릭시 재원이력 재조회
- var cRow = ds_main_wardpatlist.rowposition;
-
- if( RefFlag != "init" && ds_main_wardpatlist.getColumn(cRow, "pid") != ds_main_cond.getColumn(0, "pid") ){ ////////////////20081230추가
- fGetInHistInfo("", ds_main_wardpatlist.getColumn(cRow, "pid"));
-
- if( utlf_isNull(ds_main_cond.getColumn(0,"patinhistcd")) ){
- ds_main_cond.setColumn(0,"patinhistcd", ds_main_patinfo_patinhistinfo.getColumn(0, "rownum"));
- }
- }
- //의사기록 조회시, 퇴원환자일 경우에는 상단정보 올리지 않음
- if( ds_main_cond.getColumn(0,"userflag") == "1" && ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd") == "99991231" ){
- //상단정보세팅
- //응급실 환자
- if( ds_main_wardpatlist.getColumn(cRow, "ordtype") == "E" ) {
- var condparam = "E" + "▦" + ds_main_wardpatlist.getColumn(cRow, "pid")
- + "▦" + ds_main_wardpatlist.getColumn(cRow, "indd")
- + "▦" + ds_main_wardpatlist.getColumn(cRow, "cretno")
- + "▦" + ds_main_wardpatlist.getColumn(cRow, "instcd")
- + "▦" ;
- // frmf_setParameter("condparam", condparam);
- // frmf_modal("SPMMO08900", "SPMMO08900", null, null, null, null, null, null, null, null, null, null, "M");
-
- appf_initPatientInfo(condparam); //상단정보 셋팅
-
- //입원 환자
- } else {
- var condparam = "I" + "▦" + ds_main_wardpatlist.getColumn(cRow, "pid")
- + "▦" + ds_main_wardpatlist.getColumn(cRow, "indd")
- + "▦" + ds_main_wardpatlist.getColumn(cRow, "cretno")
- + "▦" + ds_main_wardpatlist.getColumn(cRow, "instcd")
- + "▦" + ds_main_cond.getColumn(0, "orddd");
- // frmf_setParameter("condparam", condparam);
- // frmf_modal("SPMMO08900", "SPMMO08900", null, null, null, null, null, null, null, null, null, null, "M");
-
- appf_initPatientInfo(condparam); //상단정보 셋팅
- }
-
- var useyn = frmf_getParameter("SPMMO08900_rtn_useyn");
- if( useyn == "N" ) { return; }
- }
- if(cRow > -1){
- ds_main_cond.setColumn(0, "pid", ds_main_wardpatlist.getColumn(cRow, "pid"));
- ds_main_cond.setColumn(0, "indd", ds_main_wardpatlist.getColumn(cRow, "indd"));
- ds_main_cond.setColumn(0, "cretno", ds_main_wardpatlist.getColumn(cRow, "cretno"));
- ds_main_cond.setColumn(0, "instcd", ds_main_wardpatlist.getColumn(cRow, "instcd"));
- ds_main_cond.setColumn(0, "ordtype", ds_main_wardpatlist.getColumn(cRow, "ordtype"));
- ds_main_cond.setColumn(0, "orddeptcd", ds_main_wardpatlist.getColumn(cRow, "orddeptcd"));
- ds_main_cond.setColumn(0, "orddrid", ds_main_wardpatlist.getColumn(cRow, "orddrid"));
- ds_main_cond.setColumn(0, "chrgorddrid", ds_main_wardpatlist.getColumn(cRow, "chrgorddrid"));
- ds_main_cond.setColumn(0, "roomcd", ds_main_wardpatlist.getColumn(cRow, "roomcd"));
- ds_main_cond.setColumn(0, "sexage", ds_main_wardpatlist.getColumn(cRow, "sexage"));
- ds_main_cond.setColumn(0, "patnm", ds_main_wardpatlist.getColumn(cRow, "patnm"));
- ds_main_cond.setColumn(0, "indschacptstat", ds_main_wardpatlist.getColumn(cRow, "indschacptstat"));
- }
-
- if( !utlf_isNull(ds_main_wardpatlist.getColumn(cRow, "testref")) && ds_main_wardpatlist.getColumn(cRow, "testref") != "-" ) {
- cap_testref.text = "참고치 : " + ds_main_wardpatlist.getColumn(cRow, "testref");
- }
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
- //처방적용일 조회
- fGetPrcpddInfo();
- //지시처방 전처방 조회
- fGetBfPrcpInfo();
- }
- //진료과 콤보변경
- function fChgOrddeptcd(RefFlag){
- //주치의, 담당의 조회
- ds_init_cond_doctlist_medispcl.clearData();
- ds_init_cond_doctlist_atdoct.clearData();
- lf_mmbfGetUserComboList(ds_init_cond_doctlist_medispcl, grp_ord.cmb_dept.value, "0330", "", "M");
- lf_mmbfGetUserComboList(ds_init_cond_doctlist_atdoct, grp_ord.cmb_dept.value, "0330", "", "A");
-
- var value = '';
- if(ds_init_cond_doctlist_medispcl.rowcount > 0){
- dsf_addDsItem(ds_init_cond_doctlist_medispcl , "userid", "usernm", "전체", "", "above");
- if(grp_ord.cmb_dept.value == sysf_getUserInfo("dutplcecd")){
- value = sysf_getUserInfo("userid");
- }
-
- }
- if(ds_init_cond_doctlist_atdoct.rowcount > 0){
- dsf_addDsItem(ds_init_cond_doctlist_atdoct, "userid", "usernm", "전체", "", "above");
-
- }
-
- ds_main_cond.setColumn(0,"medispclid", value);
-
- ds_main_cond.setColumn(0,"atdoctid", "");
- //grp_ord.cmb_atdoctid.index = 0;
-
- if(RefFlag != "init"){
- fGetWardPatList();
- }
- }
- //뷰용 그래프로 조회이전 원본_20090113
- function fMakeChart_init() {
- var Obj_Chart;
- Obj_Chart = obj_bsrgraph; //20090113 뷰용 그래프로 조회
-
- Obj_Chart.Series(0).Clear(); //혈당라인 초기화
- Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
- Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
- grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
- ds_init_scrollinfo.setColumn(0, "scrollvalue", "0"); //스크롤 기본좌표 초기화
- for( var i = 0; i < ds_main_bsreclist.rowcount; i++ ) {
- var rectm = ds_main_bsreclist.getColumn(i, "rectm");
- var recrslt = ds_main_bsreclist.getColumn(i, "recrslt");
- var refflag = ds_main_bsreclist.getColumn(i, "refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
- if( refflag != "C" ){
- if( recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500" ){
- recrslt = "530";
- Obj_Chart.Series(0).AddXY (recrslt, i + 1, "HIGH", Obj_Chart.Series(0).Color );
-
- } else if( recrslt == "low" || recrslt == "LOW" || recrslt == "Low" ){
- recrslt = "-5";
- Obj_Chart.Series(0).AddXY (recrslt, i + 1, "LOW", Obj_Chart.Series(0).Color );
- //Obj_Chart.Series(1+idx).AddXY (vEnd , v1SDH , "", Obj_Chart.Series(1+idx).Color );
-
- }else{
- if( !utlf_isNull(recrslt) ) {
- Obj_Chart.Series(0).AddXY (recrslt, i + 1, recrslt, Obj_Chart.Series(0).Color );
- }
- }
- }
- }
- }
- //혈당기록&간호일지 조회
- function fGetBSNursingRecList(){
- dsf_createDsRow("ds_send",
- [{col:"pid", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"pid")}
- ,{col:"indd", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"indd")}
- ,{col:"cretno", type: 'int', size: 256, val:ds_main_cond.getColumn(0,"cretno")}
- ,{col:"instcd", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"instcd")}
- ,{col:"ordfromdd", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"ordfromdd")}
- ,{col:"orddd", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"orddd")}
- ,{col:"dnarflag", type: 'string', size: 256, val:"%"}
- ,{col:"recflag", type: 'string', size: 256, val:"B"}
- ,{col:"reclnkkey", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"pid")
- + "," + ds_main_cond.getColumn(0,"indd")
- + "," + ds_main_cond.getColumn(0,"cretno")
- + "," + ds_main_cond.getColumn(0,"instcd")
- + "," + "B" + "," + "015"}
- ,{col:"bsonly", type: 'string', size: 256, val: ds_main_cond.getColumn(0,"bsonly")}
- ], false);
- dsf_setTypeFormat(ds_send, "cretno:INT");
-
- //초기화
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","drugprcpyn"),"edittype","checkbox");
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","rectm"),"edittype","text");
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","recrslt"),"edittype","text");
- // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","rem"),"edittype","text");
- // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpyn"),"edittype","checkbox");
- // 혈당간호기록 조회
- var oParam = {};
- oParam.id = "TRMNR02503";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetBSRecList";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_main_bsreclist=bsreclist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02503";
- tranf_submit(oParam);
-
- ds_main_bsreclist.enableevent = false;
- ds_main_bsreclist.updatecontrol = false;
-
- ds_main_bsreclist.addColumn('prcpnm2', 'string');
-
- if( ds_init_prcpinfolist.rowcount > 0 ){
- for( var i=0 ; i<ds_main_bsreclist.rowcount ; i++ ){
- //if( !utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpcd")) && utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpnm")) ){
- ds_main_bsreclist.setColumn(i, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", ds_main_bsreclist.getColumn(i, "prcpcd"), "prcpnm"));
- ds_main_bsreclist.setColumn(i, "prcpnm2", ds_init_prcpinfolist.lookup("prcpnm", ds_main_bsreclist.getColumn(i, "prcpnm"), "prcpnm"));
- //}
- }
- }
-
- ds_main_bsreclist.updatecontrol = true;
- ds_main_bsreclist.enableevent = true;
-
- //Humulin-R (IU 단위처방)응급실및입원
- // 상관없이 컬럼을 생성하여야 한다
- ds_main_bsreclist.addColumn('drugprcpissflag', 'string');
- ds_main_bsreclist.addColumn('prcpissflag', 'string');
-
- if(ds_main_bsreclist.rowcount > 0)
- {
- ds_main_bsreclist.enableevent = false;
- for(var iRowcms = 0; iRowcms < ds_main_bsreclist.rowcount; iRowcms++){
- ds_main_bsreclist.setColumn(iRowcms, 'drugprcpissflag', ds_main_bsreclist.getColumn(iRowcms, 'drugprcpyn'));
- ds_main_bsreclist.setColumn(iRowcms, 'prcpissflag', ds_main_bsreclist.getColumn(iRowcms, 'prcpyn'));
- }
- ds_main_bsreclist.enableevent = true;
- }
- grd_bsreclist.setCellProperty("Body", 1, "suppress", "1");
- if(ds_main_bsreclist.getColumn(0, "drugprcpissflag") == "true")
- {
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpcd"),"edittype","none");
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpnm"),"edittype","none");
- }
- else
- {
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpcd"),"edittype","combo");
- // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpnm"),"edittype","combo");
- }//delyn
- //drugprcpyn
- // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","drugprcpyn"),"edittype","EXPR(drugprcpissflag == 'true' || refflag == 'C' ?'none':'checkbox')");
- // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpyn"),"edittype","EXPR(prcpissflag == 'true' || refflag == 'C' ?'none':'checkbox')");
- //view용 기록조회
-
- ds_bsviewinfo.clearData();
- ds_bsviewinfo.addRow();
-
- dsf_createDsRow("ds_send",
- [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
- ,{col:"indd", val:ds_main_cond.getColumn(0,"indd")}
- ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
- ,{col:"instcd", val:ds_main_cond.getColumn(0,"instcd")}
- ,{col:"ordfromdd", val:ds_main_cond.getColumn(0,"ordfromdd")}
- ,{col:"orddd", val:ds_main_cond.getColumn(0,"orddd")}
- ,{col:"viewflag", val:"N"}
- ,{col:"dnarflag", val:"%"}
- ,{col:"recflag", val:"B"}
- ,{col:"reclnkkey", val:ds_main_cond.getColumn(0,"pid")
- + "," + ds_main_cond.getColumn(0,"indd")
- + "," + ds_main_cond.getColumn(0,"cretno")
- + "," + ds_main_cond.getColumn(0,"instcd")
- + "," + "B" + "," + "015"}
- ,{col:"bsonly", val: "Y"}
- ]);
- var oParam = {};
- oParam.id = "TRMNR02509";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetBSRecList";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_bsviewinfo=bsreclist";
- oParam.async = false;
- oParam.callback = "cb_TRMNR02509";
- tranf_submit(oParam);
- }
- function cf_TRMNR02503(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- // 없는 컬럼 추가
- // ds_grd_bsreclist.addColumn("drugprcpissflag","string");
- // ds_grd_bsreclist.addColumn("prcpissflag","string");
- // ds_grd_bsreclist.addColumn("prcpnm","string");
- // ds_grd_bsreclist.addColumn("bflnkrecyn","string");
- // ds_grd_bsreclist.addColumn("bfprcpcd","string");
-
- ds_main_bsreclist.addColumn("prcpnm2","string");
- ds_main_bsreclist.addColumn("bfprcpcd","string");
- ds_main_bsreclist.addColumn("bflnkrecyn","string");
-
- for(var i = 0; i < ds_main_bsreclist.rowcount;i++)
- {
- if(!utlf_isNull(ds_main_bsreclist.getColumn(i, "lnkrecyn")))
- {
- ds_main_bsreclist.setColumn(i, "bflnkrecyn", ds_main_bsreclist.getColumn(i, "lnkrecyn"))
- }
- }
-
- var bfrecdd = "";
- var bfrectm = "";
- var bfrecrslt = "";
- var bfrem = "";
- var bfprcpissflag = "";
- var prestrecdd = "";
- var prestrectm = "";
- var prestrecrslt = "";
- var prestrem = "";
- var prestprcpissflag = "";
-
- /********* 기본보기 옵션에 따른 조회 **************/
- //기본보기
- if( ds_main_cond.getColumn(0, "bsonly") == "Y" ){
- grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","dnar"),"size",0);
- grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","stmtspec"),"size",0);
- grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","recnm"),"size",0);
-
- //간호일지 조회
- fGetNursingrRcordInfo();
-
- }else{
- grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","dnar"),"size",50);
- grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","stmtspec"),"size",356);
- grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","recnm"),"size",90);
- swt_recprcp.tabindex = 0;//혈당간호기록조회 화면으로 변경
-
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("btn_carerec", "onclick", ev );
- ds_main_nursingrecordlist.clearData();
- }
- }
- function cb_TRMNR02509(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0){
- return;
- }
- // 그래프내역 갱신
- fMakeChart();
- }
- //환자별 처방적용일 조회
- function fGetPrcpddInfo(){
- //의사처방조회일경우 처방적용일 조회
- if( swt_recprcp.tabindex == 1 ) {
- ds_ominfo_prcpappddlist.clearData();
- dsf_createDsRow("ds_send",
- [{col:"pid", val:ds_main_cond.getColumn(0, "pid")}
- ,{col:"indd", val:ds_main_cond.getColumn(0, "indd")}
- ,{col:"cretno", val:ds_main_cond.getColumn(0, "cretno")}
- ,{col:"instcd", val:ds_main_cond.getColumn(0, "instcd")}
- ]);
- //환자별 처방적용일 조회
- if( !utlf_isNull(ds_main_cond.getColumn(0,"pid")) && ds_main_cond.getColumn(0,"pid") != "등록번호" ) {
- var oParam = {};
- oParam.id = "TRMNR02505";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPrcpddList";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_ominfo_prcpappddlist=prcpappddlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR02505";
- tranf_submit(oParam);
- }
- }
- }
- //의사지시처방 전처방 조회
- function fGetBfPrcpInfo(){
- if( swt_recprcp.tabindex == "3" ) {
- ds_main_bfprcp_prcplist.clearData();
-
- dsf_createDsRow("ds_send",
- [{col:"pid", val:ds_main_cond.getColumn(0, "pid")}
- ,{col:"indd", val:ds_main_cond.getColumn(0, "indd")}
- ,{col:"cretno", val:ds_main_cond.getColumn(0, "cretno")}
- ,{col:"instcd", val:ds_main_cond.getColumn(0, "instcd")}
- ,{col:"ordfromdd", val:ds_main_cond.getColumn(0, "ordfromdd")}
- ,{col:"orddd", val:ds_main_cond.getColumn(0, "orddd")}
- ]);
- //환자별 전처방 조회
- if( !utlf_isNull(ds_main_cond.getColumn(0, "pid")) && ds_main_cond.getColumn(0,"pid") != "등록번호" ) {
- var oParam = {};
- oParam.id = "TRMNR02512";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetBSBfPrcpList";
- oParam.inds = "reqCond=ds_";
- oParam.outds = "ds_main_bfprcp_prcplist=prcplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR02512";
- tranf_submit(oParam);
- }
- }
- }
- //간호일지내역조회
- function fGetNursingrRcordInfo(){
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▩";
- var sSrchData = ds_main_cond.getColumn(0,"pid")
- + "▦"+ ds_main_cond.getColumn(0,"indd")
- + "▦"+ "-"
- + "▦"+ ds_main_cond.getColumn(0,"cretno")
- + "▦"+ "O"
- + "▦"+ ds_main_cond.getColumn(0,"ordfromdd")
- + "▦"+ ds_main_cond.getColumn(0,"orddd")
- + "▦"+ "%"
- + "▦"+ "A"
- + "▦"+ "B"
- + "▦"+ ds_main_cond.getColumn(0,"pid")
- + "," + ds_main_cond.getColumn(0,"indd")
- + "," + ds_main_cond.getColumn(0,"cretno")
- + "," + ds_main_cond.getColumn(0,"instcd")
- + "," + "B" + "," + "015"
- +"▩";
-
- dsf_setCSVToDs("ds_send_srchinfo", sSrchHeader+sSrchData);
-
- var oParam = {};
- oParam.id = "TRMNR03402";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetDifRecList";
- oParam.inds = "srchinfo=ds_send_srchinfo";
- oParam.outds = "ds_main_nursingrecordlist=nursingrecordlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR03402";
- tranf_submit(oParam);
- }
- //뷰용 그래프로 조회_20090113
- function fMakeChart()
- {
- var Obj_Chart;
- Obj_Chart = obj_bsrgraph;
- Obj_Chart.Series(0).Clear(); //혈당라인 초기화
- Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
- Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
-
- grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
- ds_init_scrollinfo.setColumn(0, "scrollvalue", "0"); //스크롤 기본좌표 초기화
- for( var i = 0; i < ds_bsviewinfo.rowcount; i++ ) {
- var rectm = ds_bsviewinfo.getColumn(i, "rectm");
- var recrslt = ds_bsviewinfo.getColumn(i, "recrslt");
- var refflag = ds_bsviewinfo.getColumn(i, "refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
-
- if( refflag != "C" ){
- if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
- recrslt = "530";
- Obj_Chart.Series(0).AddXY(recrslt, i + 1, "HIGH", Obj_Chart.Series(0).Color );
-
- }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
- recrslt = "-5";
- Obj_Chart.Series(0).AddXY(recrslt, i + 1, "LOW", Obj_Chart.Series(0).Color );
-
- }else{
- if (!isNaN(recrslt)) {
- Obj_Chart.Series(0).AddXY (recrslt, i + 1, recrslt, Obj_Chart.Series(0).Color );
- }
- }
- }
- }
- }
- //혈당기록내역 추가
- function fAddRow(){
- var newRow = ds_main_bsreclist.addRow();
-
- //ds_main_bsreclist.rowposition = newRow;
- //grd_bsreclist.vscrollbar.pos = newRow;
- ds_main_bsreclist.setColumn(newRow, "recdd", ds_main_cond.getColumn(0,"orddd"));
- }
- //혈당기록내역 조회
- function fGetBSRecList()
- {
- dsf_createDsRow("ds_send",
- [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
- ,{col:"indd", val:ds_main_cond.getColumn(0,"indd")}
- ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
- ,{col:"instcd", val:ds_main_cond.getColumn(0,"instcd")}
- ,{col:"ordfromdd", val:ds_main_cond.getColumn(0,"ordfromdd")}
- ,{col:"orddd", val:ds_main_cond.getColumn(0,"orddd")}
- ]);
-
- //초기화
- grd_bsreclist.setCellProperty("body", grd_bsreclist.getBindCellIndex("body","delyn"),"edittype","checkbox");
- grd_bsreclist.setCellProperty("body", grd_bsreclist.getBindCellIndex("body","rectm"),"edittype","text");
- grd_bsreclist.setCellProperty("body", grd_bsreclist.getBindCellIndex("body","recrslt"),"edittype","text");
- grd_bsreclist.setCellProperty("body", grd_bsreclist.getBindCellIndex("body","prcpyn"),"edittype","checkbox");
-
- // 혈당간호기록 조회
- var oParam = {};
- oParam.id = "TRMNR02503";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetBSRecList";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_main_bsreclist=bsreclist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02503";
- tranf_submit(oParam);
-
- ds_main_bsreclist.enableevent = false;
- ds_main_bsreclist.updatecontrol = false;
-
- ds_main_bsreclist.addColumn('prcpnm2', 'string');
-
- if( ds_init_prcpinfolist.rowcount > 0 ){
- for( var i=0 ; i<ds_main_bsreclist.rowcount ; i++ ){
- //if( !utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpcd")) && utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpnm")) ){
- ds_main_bsreclist.setColumn(i, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", ds_main_bsreclist.getColumn(i, "prcpcd"), "prcpnm"));
- ds_main_bsreclist.setColumn(i, "prcpnm2", ds_init_prcpinfolist.lookup("prcpnm", ds_main_bsreclist.getColumn(i, "prcpnm"), "prcpnm"));
- //}
- }
- }
-
- ds_main_bsreclist.updatecontrol = true;
- ds_main_bsreclist.enableevent = true;
-
- if(ds_main_bsreclist.rowcount > 0)
- {
- for(var iRowcms = 0; iRowcms < ds_main_bsreclist.rowcount; iRowcms++)
- {
- dsf_makeValue(ds_main_bsreclist, "drugprcpissflag", "string", ds_main_bsreclist.getColumn(iRowcms, "drugprcpyn"), iRowcms);
- dsf_makeValue(ds_main_bsreclist, "prcpissflag", "string", ds_main_bsreclist.getColumn(iRowcms, "prcpyn"), iRowcms);
- }
- }
-
- grd_bsreclist.setCellProperty("Body", 1, "suppress", "1");
-
- if(ds_main_bsreclist.getColumn(0, "drugprcpissflag") == "true")
- {
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpcd"),"edittype","none");
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpnm"),"edittype","none");
- }
- else
- {
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpcd"),"edittype","combo");
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpnm"),"edittype","combo");
- }//drugprcpyn
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","drugprcpyn"),"edittype","EXPR(drugprcpissflag == 'true' || refflag == 'C' ?'none':'checkbox')");
- //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpyn"),"edittype","EXPR(prcpissflag == 'true' || refflag == 'C' ?'none':'checkbox')");
-
- // 그래프내역 갱신
- fMakeChart();
- }
- //
- // function cf_TRMNR02503(sSvcId, nErrorCode, sErrorMsg) {
- // if(nErrorCode < 0) return;
- // }
- //혈당기록내역 수정/저장 (app에서 신규기록은 처방발생)
- function fSetBSRecInfo(){
- //발행가능 처방 조회
- if(ds_main_bsreclist.findRow("prcpyn","true") > -1 || ds_main_bsreclist.findRow("drugprcpyn","true") > -1 ){
- dsf_createDsRow("ds_send",
- [{col:"baseflag", val:"E"}
- ,{col:"ordtype", val:"I"}
- ,{col:"orddeptcd", val:"ALL"}
- ]);
- var oParam = {};
- oParam.id = "TRMNR02507";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetIssBSPrcpInfo";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init_issprcpinfo=prcpinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02507";
- tranf_submit(oParam);
- }
-
- ds_send_bsrecInfo.clear(); //혈당기록정보
- ds_send_saveflaginfo.clear(); //저장구분정보(saveFlagInfoVO)
- ds_send_savergstinfo.clear(); //저장등록정보(saveRgstInfoVO)
- ds_send_saveprcpinfo.clear(); //저장처방정보(savePrcpInfoVO)
- ds_send_savesigninfo.clear(); //저장인증정보(saveSignInfoVO)
- ds_send_savesignrecinfo.clear(); //간호일지TypeII자동연동정보(signRecVO)
- ds_send_nursrecinfo.clear(); //간호일지TypeII자동연동정보(signRecVO)
- ds_temp_result.clear(); //에러 팝업
-
- var BSRecInfoHeader = "setflag▦pid▦indd▦cretno▦instcd▦ordfromdd▦orddd▦recdd▦rectm▦recrslt▦rem▦signno▦bfrectm▦bfrecrslt▦insprcpyn▦suretestdt▦prcpcd▦prcpnm▦prcpvol▦prcpqty▦lnkrecyn▩";
- var BSRecInfoData = "";
-
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
- var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
- +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
- +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
- +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦aftcertflag▦aftcertdrid▦tempcol21▦drprcpetc7▦drprcpetc8▩"; //aftcertflag▦aftcertdrid▦추가(20081216,SMY)
- //var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
- // +"lastupdtdt▦signbfcnts▦signaftcnts▩";
- var SignInfoHeader = "pid▦orddd▦signno▦cretno▦recdd▦rectm▦recsaveflag▦signflag▦signgenrflag▦formcd▦orddeptcd▦orddrid▦signbfcnts▦signaftcnts▦dispyn▩";
-
- var sRecInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
- +"pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦diagstmtcd▦orddd▦dnarnm▦usernm▦deptflagnm▩"; // 간호일지TypeII 저장 정보
-
- var NursRecInfoHeader = "stmtspec▦status▦attrinfo▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦diagstmtcd▦orddd▦dnarnm▦usernm▦deptflagnm▩";
-
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
- var SignInfoData2 = "";
- var NursInfoData = "";
-
- var pid = ds_main_cond.getColumn(0,"pid");
- var indd = ds_main_cond.getColumn(0,"indd");
- var cretno = ds_main_cond.getColumn(0,"cretno");
- var instcd = ds_main_cond.getColumn(0,"instcd");
- var ordfromdd = ds_main_cond.getColumn(0,"ordfromdd");
- var orddd = ds_main_cond.getColumn(0,"orddd");
- var ordtype = ds_main_cond.getColumn(0,"ordtype");
- var orddeptcd = ds_main_cond.getColumn(0,"orddeptcd");
- var orddrid = ds_main_cond.getColumn(0,"orddrid");
-
- var deptcd = sysf_getUserInfo("dutplcecd");
- var deptnm = sysf_getUserInfo("dutplcenm");
-
- var nRow = ds_codelist.findRowExpr("cdgrupid =='002' && cdid =='"+ grp_ward.cmb_ward.value+"'");
- if ( !utlf_isNull(ds_codelist.getColumn(nRow,"cdid")) ) {
- deptcd = ds_main_wardpatlist.getColumn(ds_main_wardpatlist.rowposition,"grupcd");
- }
-
- //후인증대상은 담당의 → 주치의 순
- var aftcertdrid = "";
- var medispclid = ds_main_cond.getColumn(0,"orddrid");
- var atdoctid = ds_main_cond.getColumn(0,"chrgorddrid");
- if(utlf_isNull(atdoctid) || atdoctid == "-" || orddeptcd == "2240200000" ){ //17.04.13_AYS_진료과가 구강악안면외과 이면 주치교수로 식이처방 발행
- aftcertdrid = medispclid;
- }else{
- aftcertdrid = atdoctid;
- }
-
- for (i = 0; i < ds_main_bsreclist.rowcount; i++) {
- var recdd = ds_main_bsreclist.getColumn(i,"recdd");
- var rectm = ds_main_bsreclist.getColumn(i,"rectm");
- var recrslt = ds_main_bsreclist.getColumn(i,"recrslt");
- var signno = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"signno"));
-
- var bfrectm = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"bfrectm"));
- var bfrecrslt = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"bfrecrslt"));
- var bfrem = ds_main_bsreclist.getColumn(i,"bfrem");
- var bfprcpvol = ds_main_bsreclist.getColumn(i,"bfprcpvol");
- var recrslt = ds_main_bsreclist.getColumn(i,"recrslt");
- var rem = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"rem"));
- var prcpyn = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpyn"));
- var drugprcpyn = ds_main_bsreclist.getColumn(i,"drugprcpyn"); //처방발행여부
- var prcpissflag = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpissflag"));
- var drugprcpissflag = ds_main_bsreclist.getColumn(i,"drugprcpissflag"); //기존약처방발행여부
- var suretestdt = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"suretestdt")); //장비테이블 PK정보
- var refflag = ds_main_bsreclist.getColumn(i,"refflag");
-
- //연동정보 추가
- var prcpcd = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpcd"));
- var bfprcpcd = ds_main_bsreclist.getColumn(i,"bfprcpcd");
- var prcpnm = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpnm2"));
- var prcpqty = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpqty"));
- var prcpvol = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpvol"));
- var bfprcpvol = ds_main_bsreclist.getColumn(i,"bfprcpvol");
- var lnkrecyn = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"lnkrecyn"));
- var bflnkrecyn = ds_main_bsreclist.getColumn(i,"bflnkrecyn");
-
- var formcd = "0000002459";
- var insprcpyn = "";
- var setflag = ""; //status
- var prcpclscd="";
-
- //기기록된 정보는 기록연동 제외
- var recyn = "N";
-
- //간호일지 기록 제외
- if (refflag != "C"){
-
- //처방발행정보
- //약처방발행정보도 있으면 처방 인터페이스 타도록 수정.
- if((prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true")){
- insprcpyn = "true";
- }
- //기록시간수정가능
- if(utlf_isNull(bfrectm)){
-
- setflag = "i";
- }else {
- if(rectm != bfrectm){ //시간수정
- setflag = "tu";
- }else{ //시간이외수정
- setflag = "u";
- }
- }
-
- //기록저장
- //if (recyn == "N") {
- if(rectm != bfrectm || recrslt != bfrecrslt || rem != bfrem || bfprcpvol != prcpvol || lnkrecyn != bflnkrecyn|| (prcpyn == "true" && prcpissflag != "true")
- || (drugprcpyn == "true" && drugprcpissflag != "true") ) {
- BSRecInfoData += setflag
- //BSRecInfoData += "i"
- + "▦" + pid
- + "▦" + indd
- + "▦" + cretno
- + "▦" + instcd
- + "▦" + ordfromdd
- + "▦" + orddd
- + "▦" + recdd
- + "▦" + rectm
- + "▦" + recrslt
- + "▦" + rem
- + "▦" + signno
- + "▦" + bfrectm
- + "▦" + bfrecrslt
- + "▦" + insprcpyn //처방발행정보
- + "▦" + suretestdt
- + "▦" + (utlf_isNull(prcpcd) ? '' : prcpcd)
- + "▦" + prcpnm
- + "▦" + prcpvol
- + "▦" + prcpqty
- + "▦" + lnkrecyn
- + "▩";
-
- //인증저장
- SignInfoData += pid
- + "▦" + indd
- + "▦" + signno
- + "▦" + cretno
- + "▦" + recdd
- + "▦" + rectm
- + "▦" + "Y"
- + "▦" + "02"
- + "▦" + ordtype
- + "▦" + formcd
- + "▦" + orddeptcd
- + "▦" + orddrid
- + "▦" + Sign.signedInfos[1]
- + "▦" + Sign.signedInfos[2]
- + "▦" + "N"
- + "▩";
- }
- //}
-
- //처방발행
- if( (prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true") ){
- //***** 저장구분정보(saveFlagInfoVO)
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
- + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류) //간호처방 : 확인필요 --> prcpauthflag = 2 이고 prcpinptflag = 09일 경우 간호처방 조회됨
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + sysf_getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + sysf_getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)
-
- //***** 저장등록정보(saveRgstInfoVO)
- RgstInfoData = pid +"▦"
- + "-" +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orddrid +"▦"
- + instcd +"▩";
-
- //***** 저장처방정보(savePrcpInfoVO)
- for (k = 0; k < ds_init_issprcpinfo.rowcount; k++){
-
- prcpclscd = ds_init_issprcpinfo.getColumn(k,"prcpclscd");
-
- if(prcpyn == "true" && prcpissflag != "true" && prcpclscd == "B2") {
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + utlf_getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
- + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + ds_init_issprcpinfo.getColumn(k,"prcpcd") +"▦" //처방코드
- + ds_init_issprcpinfo.getColumn(k,"calcscorcd") +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + '1' +"▦" //처방용량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '1' +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- //+ "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + ds_init_issprcpinfo.getColumn(k,"drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + sysf_getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + '1' +"▦" // 후인증의사ID
- + '1' +"▩" ; //tempcol21 : 현장검사 입력시 결과값 필요
- }
-
- // 180712_AYS_혈당간호기록_행위료처방_발생
- if (drugprcpyn == "true" && drugprcpissflag != "true" && prcpclscd=="Z0") {
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + utlf_getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
- + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + ds_init_issprcpinfo.getColumn(k,"prcpcd") +"▦" //처방코드
- + ds_init_issprcpinfo.getColumn(k,"calcscorcd") +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + '1' +"▦" //처방용량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '1' +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- //+ "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + ds_init_issprcpinfo.getColumn(k,"drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + sysf_getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + '1' +"▦" // 후인증의사ID
- + '1' +"▩" ; //tempcol21 : 현장검사 입력시 결과값 필요
- }
- // 180712_AYS_혈당간호기록_행위료처방_발생
-
- if (drugprcpyn == "true" && drugprcpissflag != "true" && prcpclscd=="A6") {
- if(utlf_isNull(prcpcd)) {
- sysf_messageBox("발행할 인슐린 처방을 선택하십시오.", "E");
- return;
- }
-
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + utlf_getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
- + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + prcpcd +"▦" //처방코드
- + prcpcd +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + prcpvol +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '3' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + ds_init_issprcpinfo.getColumn(k,"drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + sysf_getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + prcpvol +"▦" // 후인증의사ID
- + prcpqty +"▩" ; //tempcol21 : 현장검사 입력시 결과값 필요
- }
- }
-
- }
- }
- }
-
- frmf_setParameter("pid" , pid);
- frmf_setParameter("indd" , indd);
- frmf_setParameter("signno" , signno);
- frmf_setParameter("cretno" , cretno);
- frmf_setParameter("recdd" , recdd);
- frmf_setParameter("rectm" , rectm);
- frmf_setParameter("ordtype" , ordtype);
- frmf_setParameter("orddeptcd", orddeptcd);
- frmf_setParameter("orddrid" , orddrid);
- frmf_setParameter("orddd" , orddd);
-
- //20120312_KNUH_Start 간호기록연동 체크한것이. 1개 이상일 경우에만..
- if(ds_main_bsreclist.getCaseCount("lnkrecyn == 'Y' && lnkrecyn != bflnkrecyn") > 0) {
- sysf_trace("1111111")
- dsf_createDs("ds_temp_nursreclist");
- ds_main_bsreclist.filter("lnkrecyn=='Y' && lnkrecyn!=bflnkrecyn");
- ds_temp_recinfo.copyData(ds_main_bsreclist,true);
- ds_temp_nursreclist.copyData(ds_main_nursingrecordlist);
- ds_main_bsreclist.filter("");
-
- var objArg = new Object();
- objArg.arg_ds_main_recinfo = ds_temp_recinfo;
- objArg.arg_ds_main_nursreclist = ds_temp_nursreclist;
- frmf_modal("SPMNR02501", "SPMNR02501", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- SignInfoData2 += pid
- + "▦" + indd
- + "▦" + ''
- + "▦" + cretno
- + "▦" + recdd
- + "▦" + rectm
- + "▦" + "Y"
- + "▦" + "02"
- + "▦" + ordtype
- + "▦" + '0000002432'
- + "▦" + orddeptcd
- + "▦" + orddrid
- + "▦" + frmf_getParameter("signbfcnts")
- + "▦" + frmf_getParameter("signaftcnts")
- + "▦" + "Y"
- + "▩";
-
- //dsf_setCSVToDs("ds_send_savesignrecinfo", SignInfoHeader+SignInfoData2);
- dsf_setCSVToDs("ds_send_nursrecinfo", frmf_getParameter("nodeinfo"));
- } else {
- dsf_setCSVToDs("ds_send_nursrecinfo", NursRecInfoHeader);
- }
-
- if( !utlf_isNull(BSRecInfoData) || !utlf_isNull(PrcpInfoData) ) {
- if( ds_temp_result.rowcount > 0 ) { //에러리스트
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_temp_result;
- frmf_open("SPMNW11000", "SPMNW11000", objArg, null, null, null, null, null, null, null, null, null, "M");
- ds_temp_result.clear();
- } else {
- //기록정보
- dsf_setCSVToDs("ds_send_bsrecInfo", BSRecInfoHeader + BSRecInfoData);
- //처방정보
- dsf_setCSVToDs("ds_send_saveflaginfo", FlagInfoHeader+FlagInfoData);
- dsf_setCSVToDs("ds_send_savergstinfo", RgstInfoHeader+RgstInfoData);
- dsf_setCSVToDs("ds_send_saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
- //기록인증정보
- dsf_setCSVToDs("ds_send_savesigninfo", SignInfoHeader+SignInfoData);
- //dsf_setCSVToDs("ds_send_savesignrecinfo", SignInfoHeader+SignInfoData2);
-
- // if(ds_send_saveflaginfo.rowcount < 1){
- // ds_send_saveflaginfo.addRow();
- // }
- //
- // if(ds_send_savergstinfo.rowcount < 1){
- // ds_send_savergstinfo.addRow();
- // }
- //
- // if(ds_send_savergstinfo.rowcount < 1){
- // ds_send_savergstinfo.rowcount;
- // }
- //
- // if(ds_send_saveprcpinfo.rowcount < 1){
- // ds_send_saveprcpinfo.addRow();
- // }
- //
- // if(ds_send_savesignrecinfo.rowcount < 1){
- // ds_send_savesignrecinfo.addRow();
- // }
- //
- // if(ds_send_nursrecinfo.rowcount < 1){
- // ds_send_nursrecinfo.addRow();
- // }
-
- var oParam = {};
- oParam.id = "TXMNR02501";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqSetBSRecInfo";
- oParam.inds = "bsrecInfo=ds_send_bsrecInfo saveFlagInfo=ds_send_saveflaginfo "
- + "saveRgstInfo=ds_send_savergstinfo savePrcpInfo=ds_send_saveprcpinfo signinfo=ds_send_savesigninfo "
- + "signrecinfo=ds_send_savesignrecinfo nursrecinfo=ds_send_nursrecinfo";
- oParam.outds = "ds_temp_result=prcperrlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02501";
-
- tranf_submit(oParam);
- }
- }
-
- fMakeViewData(); //기록 정보 view 생성
-
- sysf_messageBox("기록이 저장되었습니다.", "I");
- swt_recprcp.tabindex = 0; //혈당기록조회 화면으로 변경
-
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("btn_carerec", "onclick", ev );
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
-
- //혈당기록리스트 조회
- fGetBSRecList();
- }
- function cf_TRMNR02507(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- if(utlf_isNull(ds_init_issprcpinfo.getColumn(0,"prcpcd"))){
- sysf_messageBox("발행할 처방이 존재하지 않습니다.", "I");
- return;
- }
- }
- function cf_TXMNR02501(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- //오류팝업
- if( ds_temp_result.rowcount > 0 ) {
- if ( !utlf_isNull(ds_temp_result.getColumn(0, "prcpcd")) ){
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_temp_result;
- frmf_open("SPMMO00600", "SPMMO00600", objArg, null, null, null, null, null, null, null, null, null, "M");
- ds_temp_result.clear();
- }
- }
- }
- //기록 정보 view 생성
- //차트용으로 하루 단위 저장함
- function fMakeViewData(){
- //fromdd ~ todd 까지 for문을 돌면서 각 기록일자별로 view용 인증 및 그래프 저장
- var ordfromdd = ds_main_cond.getColumn(0,"ordfromdd");
- var orddd = ds_main_cond.getColumn(0,"orddd");
- var intervalDD = utlf_getDateInterval(ordfromdd, orddd)+1;
- var signrecdd = ordfromdd;
- for( var i=1; i <= intervalDD; i++) {
- var bs_exist = ds_main_bsreclist.findRow("recdd", signrecdd); //없으면 -1, 있으면 해당 row 리턴
- var nursing_exist = ds_main_nursingrecordlist.findRow("recdd", signrecdd); //없으면 -1, 있으면 해당 row 리턴
- if(bs_exist == -1 && nursing_exist == -1){
-
- }
- else if(bs_exist != -1){ //없으면 -1, 있으면 해당 row 리턴
- fGetBSRecList_view("view", signrecdd);
-
- }
- else{
- //혈당기록없이 간호기록만 존재하는 경우
- fGetBSRecList_view("nursing",signrecdd);
- }
-
- if(signrecdd == orddd){
- return;
- }
- signrecdd = signrecdd.toDate().getAddDate(+1,"D").getDateFormat();
- }
- }
- //혈당기록, 간호기록 view용
- function fGetBSRecList_view(signflag, signrecdd)
- {
- if(signflag == "nursing"){ //간호기록
- //view용 인증저장
- ViewFunc = "nursing";
- ds_viewtemp.setColumn(0, "nursingdd", signrecdd);
- Sign.certreload = false;
-
- if( Sign.signprocess() == true )
- {
- dsf_createDsRow("ds_send",
- [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
- ,{col:"orddd", val:ds_main_cond.getColumn(0,"indd")}
- ,{col:"signno", val:""}
- ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
- ,{col:"recdd", val:signrecdd}
- ,{col:"rectm", val:"0000"}
- ,{col:"recsaveflag", val:"Y"}
- ,{col:"signflag", val:"02"}
- ,{col:"signgenrflag", val:ds_main_cond.getColumn(0,"ordtype")}
- ,{col:"formcd", val:"0000002459"}
- ,{col:"orddeptcd", val:ds_main_cond.getColumn(0,"orddeptcd")}
- ,{col:"orddrid", val:ds_main_cond.getColumn(0,"orddrid")}
- ,{col:"signbfcnts", val:Sign.signedInfos[1]}
- ,{col:"signaftcnts", val:Sign.signedInfos[2]}
- ,{col:"dispyn", val:"Y"}
- ]);
-
- var oParam = {};
- oParam.id = "TXMNR02505";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_send";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02505";
- tranf_submit(oParam);
- }
- }
- else //signflag == "view" 혈당기록+간호기록
- {
-
- //ds_viewinfo_bsviewinfo.clearData();
- ds_bsviewinfo.clearData();
- ds_bsviewinfo.addRow();
-
- dsf_createDsRow("ds_send",
- [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
- ,{col:"indd", val:ds_main_cond.getColumn(0,"indd")}
- ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
- ,{col:"instcd", val:ds_main_cond.getColumn(0,"instcd")}
- ,{col:"ordfromdd", val:signrecdd}
- ,{col:"orddd", val:signrecdd}
- ,{col:"viewflag", val:"Y"}
- ,{col:"dnarflag", val:"%"}
- ,{col:"recflag", val:"B"}
- ,{col:"reclnkkey", val:ds_main_cond.getColumn(0,"pid")
- + "," + ds_main_cond.getColumn(0,"indd")
- + "," + ds_main_cond.getColumn(0,"cretno")
- + "," + ds_main_cond.getColumn(0,"instcd")
- + "," + "B" + "," + "015"}
- ,{col:"bsonly", val:"N"}
- ]);
-
- var oParam = {};
- oParam.id = "TRMNR02509";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetBSRecList";
- oParam.inds = "reqcond=ds_send";
- //oParam.outds = "ds_viewinfo_bsviewinfo=bsreclist";
- oParam.outds = "ds_bsviewinfo=bsreclist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02509";
- tranf_submit(oParam);
- }
- }
- function cf_TXMNR02505(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- if ( ds_main_cond.getColumn(0,"rectype2") == "Y" ){
- ds_main_cond.setColumn(0,"rectype2", "");
- }
- }
- function cf_TRMNR02509(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode < 0){
- return;
- }
- if( !utlf_isNull(ds_bsviewinfo.getColumn(0, "recdd")) ){
- //view용 인증저장
- ViewFunc = "view";
- Sign.certreload = false;
-
- if(Sign.signprocess() == true){
-
- dsf_createDsRow("ds_send",
- [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
- ,{col:"orddd", val:ds_main_cond.getColumn(0,"indd")}
- ,{col:"signno", val:""}
- ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
- ,{col:"recdd", val:ds_bsviewinfo.getColumn(0,"recdd")}
- ,{col:"rectm", val:"0000"}
- ,{col:"recsaveflag", val:"Y"}
- ,{col:"signflag", val:"02"}
- ,{col:"signgenrflag", val:ds_main_cond.getColumn(0,"ordtype")}
- ,{col:"formcd", val:"0000002459"}
- ,{col:"orddeptcd", val:ds_main_cond.getColumn(0,"orddeptcd")}
- ,{col:"orddrid", val:ds_main_cond.getColumn(0,"orddrid")}
- ,{col:"signbfcnts", val:Sign.signedInfos[1]}
- ,{col:"signaftcnts", val:Sign.signedInfos[2]}
- ,{col:"dispyn", val:"Y"}
- ]);
-
- var oParam = {};
- oParam.id = "TXMNR02505";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_send";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02505";
- tranf_submit(oParam);
- }
- //view용 그래프내역 갱신
- //fMakeChart_view();
- }
- }
- function rdo_srchflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- ds_main_cond.setColumn(0, "ordfromdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
- btn_refterm.text = "4일"
-
- ds_main_patinfo_patinhistinfo.clearData();
- ds_main_cond.setColumn(0, "patinhistcd", "");
- if(ds_main_cond.getColumn(0, "srchflag") == "1"){ //병동
- if( ds_main_cond.getColumn(0, "userflag") == "1"){ //간호사
- ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
-
- ds_main_cond.setColumn(0, "settingrnid", "");
-
- for( var i=0; i < ds_init_wardinfo_settingrn2.rowcount; i++ ) {
- if( ds_main_cond.getColumn(0, "userid") == ds_init_wardinfo_settingrn2.getColumn(i, "settingrnid") ){
-
- ds_main_cond.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "userid"));
- }
- }
- } else {
- ds_main_cond.setColumn(0, "wardcd", "");
-
- ds_main_cond.setColumn(0, "settingrnid", "");
- }
- grp_ward.visible = true;
- grp_ord.visible = false;
-
- fChgBtnAble();
- fGetWardPatList();
- } else { //진료
- if(ds_main_cond.getColumn(0, "userflag") == "2"){ //의사
- ds_main_cond.setColumn(0, "reforddeptcd", sysf_getUserInfo("dutplcecd"));
- } else {
-
- ds_main_cond.setColumn(0, "reforddeptcd", "");
-
- ds_main_cond.setColumn(0, "medispclid", "");
- ds_main_cond.setColumn(0, "atdoctid", "");
- }
-
- frmf_inputEnterKey("grp_ord.cmb_dept", "onitemchanged", new ItemChangeEventInfo );
-
- grp_ward.visible = false;
- grp_ord.visible = true;
- }
- }
- function grp_ord_cmb_dept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_main_cond.setColumn(0, "ordfromdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
- btn_refterm.text = "4일"
-
- ds_main_patinfo_patinhistinfo.clearData();
- ds_main_cond.setColumn(0, "patinhistcd", "");
-
- fChgBtnAble();
- fChgOrddeptcd();
- }
- function grp_ord_cmb_medispclid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_main_cond.setColumn(0, "ordfromdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
- btn_refterm.text = "4일"
-
- ds_main_patinfo_patinhistinfo.clearData();
- ds_main_cond.setColumn(0, "patinhistcd", "");
-
- fChgBtnAble();
- fGetWardPatList();
- }
- function grp_ord_cmb_atdoctid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_main_cond.setColumn(0, "ordfromdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
- btn_refterm.text = "4일"
-
- ds_main_patinfo_patinhistinfo.clearData();
- ds_main_cond.setColumn(0, "patinhistcd", "");
-
- fChgBtnAble();
- fGetWardPatList();
- }
- function grp_ord_cmb_inhistlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if( ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "dschdd") == "99991231" ){ //재원
- ds_main_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0,"orddd", utlf_getCurrentDate());
- btn_refterm.text = "4일"
-
- fChgBtnAble();
- } else { //퇴원
- ds_main_cond.setColumn(0, "ordfromdd", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "dschdd").toDate().getAddDate(-3,"D").getDateFormat());
- ds_main_cond.setColumn(0, "orddd", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "dschdd"));
- btn_refterm.text = "1일"
-
- btn_add.disabled = true;
- btn_save.disabled = true;
- btn_type2.disabled = true;
- }
- ds_main_cond.setColumn(0, "wardcd", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "wardcd"));
- ds_main_cond.setColumn(0, "reforddeptcd", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "orddeptcd"));
- fChgOrddeptcd("init");
-
-
- ds_main_cond.setColumn(0, "medispclid", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "medispclid"));
- ds_main_cond.setColumn(0, "atdoctid", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "tdoctid"));
-
- if( ds_main_cond.getColumn(0, "atdoctid") == '-' ){
- ds_main_cond.setColumn(0, "atdoctid", "");
- }
- fGetWardPatList();
- ds_main_wardpatlist.rowposition = ds_main_wardpatlist.findRow("pid", ds_main_patinfo_patinhistinfo.getColumn(0, "pid"));
- fGetSelectdPatRecInfo();
- }
- function grp_ord_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- fInitialize();
- }
- function grp_ward_cmb_ward_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fnZoneDisp();
- fGetWardPatList();
- }
- function grp_ward_cmb_Zone_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_main_cond.setColumn(0, 'zonecd', grp_ward.cmb_Zone.value);
- fGetWardPatList();
- }
- function grp_ward_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- fGetWardPatList();
- }
- function grp_ward_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- fInitialize();
- }
- function checkbox1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- fGetWardPatList();
- }
- function btn_bstprt_onclick(obj:Button, e:ClickEventInfo)
- {
- var str = "";
- var chkyn = "";
-
- var ds_temptemp = grdf_getGridUpdateData(grd_wardpatlist);
- grdf_setStatusColumn(ds_temptemp, "status");
-
- dsf_createDs("ds_send_reqdata");
-
- ds_send_reqdata.copyData(ds_temptemp, true);
-
- dsf_createDsRow("ds_send_cond",
- [{col:"fromdd", val:grp_ward.ipt_ordfromdd.value}
- ,{col:"todd", val:grp_ward.ipt_orddd.value}
- ]);
-
- var oParam = {};
- oParam.id = "TRMNR02513";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetBstPrtList";
- oParam.inds = "req=ds_send_reqdata cond=ds_send_cond";
- oParam.outds = "ds_temp_prtinfo=prtlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR02513";
- tranf_submit(oParam);
-
- // dsf_makeValue(ds_temp_prtinfo, "fromdd" ,"string" ,grp_ward.ipt_ordfromdd.value);
- // dsf_makeValue(ds_temp_prtinfo, "todd" , "string" ,grp_ward.ipt_orddd.value);
- // dsf_makeValue(ds_temp_prtinfo, "wardnm" ,"string" ,grp_ward.cmb_ward.text);
-
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "root/temp/prtinfo/prtlist", ds_temp_prtinfo); // 데이터셋 1
- rptf_setValueToDOM(objDOM, 'root/temp/prtinfo/fromdd', grp_ward.ipt_ordfromdd.value);
- rptf_setValueToDOM(objDOM, 'root/temp/prtinfo/todd', grp_ward.ipt_orddd.value);
- rptf_setValueToDOM(objDOM, 'root/temp/prtinfo/wardnm', grp_ward.cmb_ward.text);
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPMNR02501"],[objParam], option);
- }
- function checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
- }
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- if( flag == "0" ) {
- grd_bsreclist.anchor = "all";
- grd_bsreclist.position.right = swt_recprcp.position.right;//989;
- //line2.position.width = 989;
- button2.text = "축소";
- flag= "1";
- swt_recprcp.visible = false;
- swt_recprcp.enable = false;
- } else {
- grd_bsreclist.anchor = "left top bottom";
- grd_bsreclist.position.width = 518;
- //line2.position.width = 518;
- button2.text = "확대";
- flag="0";
- swt_recprcp.visible = true;
- swt_recprcp.enable = true;
- }
- }
- function btn_refterm_onclick(obj:Button, e:ClickEventInfo)
- {
- var fromdd = ds_main_cond.getColumn(0, "orddd");
- if( btn_refterm.text == "4일") {
- fromdd = fromdd.toDate().getAddDate(-3,"D").getDateFormat();
- ds_main_cond.setColumn(0, "ordfromdd", fromdd);
- btn_refterm.text = "1일"
- } else {
- btn_refterm.text = "4일"
- }
- ds_main_cond.setColumn(0, "ordfromdd", fromdd);
-
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
-
- //처방적용일 조회
- fGetPrcpddInfo();
- //지시처방 전처방 조회
- fGetBfPrcpInfo();
- }
- function btn_add_onclick(obj:Button, e:ClickEventInfo)
- {
- // grd_bsreclist.mergeCells = "never";
- if( ds_main_cond.getColumn(0,"pid") != "등록번호" && !utlf_isNull(ds_main_cond.getColumn(0,"pid")) ) {
- fAddRow();
-
- grd_bsreclist.setCellProperty("Body", 1, "suppress", "0");
- }
- else {
- sysf_messageBox("환자가 선택되지 않았습니다.", "I");
- }
- }
- function btn_save_onclick(obj:Button, e:ClickEventInfo){
- if(ds_main_cond.getColumn(0, "pid") == "등록번호" || utlf_isNull(ds_main_cond.getColumn(0,"pid")) ) {
- sysf_messageBox("환자가 선택되지 않았습니다.", "I");
- return;
- }
-
- if( utlf_isNull(ds_main_bsreclist.getColumn(0, "recdd")) && utlf_isNull(ds_main_nursingrecordlist.getColumn(0, "recdd")) ){
- sysf_messageBox("저장할 내용이 없습니다.", "I");
- return;
- }
-
- var curtm = utlf_getCurrentTime().substr(0,4);
- var isnumcnt = 0;
-
- //처방발행정보
- var msgyn = "N";
-
- for( var i=0; i < ds_main_bsreclist.rowcount; i++ ){
- var prcpyn = ds_main_bsreclist.getColumn(i, "prcpyn");
- var prcpissflag = ds_main_bsreclist.getColumn(i, "prcpissflag");
- var recdd = ds_main_bsreclist.getColumn(i, "recdd");
- var rectm = ds_main_bsreclist.getColumn(i, "rectm");
- var recrslt = ds_main_bsreclist.getColumn(i, "recrslt");
- var refflag = ds_main_bsreclist.getColumn(i, "refflag");
- var drugprcpyn = ds_main_bsreclist.getColumn(i, "drugprcpyn");
- var drugprcpissflag = ds_main_bsreclist.getColumn(i, "drugprcpissflag");
- var lnkrecyn = ds_main_bsreclist.getColumn(i, "lnkrecyn");
- var bfrecrslt = ds_main_bsreclist.getColumn(i, "bfrecrslt");
- var prcpnm = ds_main_bsreclist.getColumn(i, "prcpnm");
- var prcpvol = ds_main_bsreclist.getColumn(i, "prcpvol");
-
- if( refflag != "C" ){
- if( utlf_transNullToEmpty(rectm).toString().length != 4 ){
- sysf_messageBox("시간을 정확히 입력하세요.(네자리)", "I");
- return;
- }
- if( utlf_isNull(trim(utlf_transNullToEmpty(recrslt))) ){
- sysf_messageBox("입력하지 않은 결과값이 있습니다.", "I");
- return;
- }
-
- if( !utlf_isNull(prcpnm) && utlf_isNull(utlf_trim(prcpvol)) ){
- sysf_messageBox("1회용량을 입력하세요.(처방명을 입력한 경우 1회용량은 필수입력 항목입니다.)", "I");
- return;
- }
-
-
- // if( (utlf_isNull(bfrecrslt) || recrslt != bfrecrslt) && (isNumber(recrslt) == false && recrslt != '-')){
- if( (utlf_isNull(bfrecrslt) || recrslt != bfrecrslt) && (recrslt.toString().isNumber() == false && recrslt != '-')){
-
- recrslt = "-";
- ds_main_bsreclist.setColumn(i, "recrslt", '-');
-
- isnumcnt++;
- }
-
- //같은 기록일시 입력할 수 없음
- for( var k = 0; k < ds_main_bsreclist.rowcount; k++ ) {
- if( i != k ){
- var krefflag = ds_main_bsreclist.getColumn(k, "refflag");
- var krecdd = ds_main_bsreclist.getColumn(k, "recdd");
- var krectm = ds_main_bsreclist.getColumn(k, "rectm");
-
- if( krefflag != "C" && recdd == krecdd && rectm == krectm ){
- sysf_messageBox("같은 기록일시의 정보가 있습니다.", "I");
- return;
- }
- }
- }
-
- if((prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true") ){
- //이전기록에 대해서 처방발행할 수 없음
-
- var recdt = recdd + rectm;
- var curdt = utlf_getCurrentDate() + utlf_getCurrentTime().substring(0,4);
-
- if(recdt > curdt){
- sysf_messageBox("미래기록에 대해서는 처방을 발행할 수 없습니다.", "I");
- return;
- }
-
- msgyn = "Y";
- }
- }
- }
-
- if(isnumcnt > 0){
- sysf_messageBox("숫자와 '-' 이외의 값은 '-'로 변경되어 저장됩니다.", "I");
- }
-
- if(msgyn == "Y"){
- var rtn = sysf_messageBox("처방 발행이후에는 기록을 수정하거나 삭제할 수 없습니다."+ "\n" + "처방을 발행하려는 환자/검사시간/검사결과가 정확한지 확인하십시오."+ "\n" + "처방을", "Q002");
- if (rtn == "6"){
- ViewFunc = "sign";
- Sign.certreload = false;
-
- if (Sign.signprocess() == true){
- fSetBSRecInfo();
- }
- }
- }else{
- ViewFunc = "sign";
- Sign.certreload = false;
-
- if (Sign.signprocess() == true){
- fSetBSRecInfo();
- }
- }
- }
- function btn_carerec_onclick(obj:Button, e:ClickEventInfo)
- {
- btn_carerec.setSelectStatus(true);
- btn_omprcp.setSelectStatus(false);
- btn_issprcp.setSelectStatus(false);
- btn_bfprcp.setSelectStatus(false);
-
- if(ds_main_cond.getColumn(0, "bsonly") == "Y"){
- swt_recprcp.tabindex = 0;
- }
- else{
- button2.text = "축소";
- flag = "1";
- grd_bsreclist.position.width = swt_recprcp.position.right-206;//989;
- //line2.position.width = 989;
- swt_recprcp.visible = false;
- swt_recprcp.enable = false;
- }
-
- for (var i = 0; i < ds_ominfo_prcplist.rowcount; i++) {
-
- ds_ominfo_prcplist.setColumn(i, "chk","");
- }
- }
- function btn_omprcp_onclick(obj:Button, e:ClickEventInfo)
- {
- btn_carerec.setSelectStatus(false);
- btn_omprcp.setSelectStatus(true);
- btn_issprcp.setSelectStatus(false);
- btn_bfprcp.setSelectStatus(false);
-
- grd_bsreclist.anchor = "left top bottom";
- grd_bsreclist.position.width = 518;
- //line2.position.width = 518;
- button2.text = "확대";
- flag = "0";
- swt_recprcp.tabindex = 1;
- swt_recprcp.visible = true;
- swt_recprcp.enable = true;
- fGetPrcpddInfo();
- }
- function btn_issprcp_onclick(obj:Button, e:ClickEventInfo)
- {
- btn_carerec.setSelectStatus(false);
- btn_omprcp.setSelectStatus(false);
- btn_issprcp.setSelectStatus(true);
- btn_bfprcp.setSelectStatus(false);
-
- swt_recprcp.case_issprcp.grd_prcplist.setFocus();
- if( utlf_isNull(ds_main_prcp_prcplist.getColumn(0, "status")) ){
- fAddDoctorPrcp();
- }
- }
- function btn_bfprcp_onclick(obj:Button, e:ClickEventInfo)
- {
- btn_carerec.setSelectStatus(false);
- btn_omprcp.setSelectStatus(false);
- btn_issprcp.setSelectStatus(false);
- btn_bfprcp.setSelectStatus(true);
-
- fGetBfPrcpInfo();
- }
- function btn_doctorprcp_onclick(obj:Button, e:ClickEventInfo)
- {
- var Flag = "";
- if(swt_recprcp.selectedIndex == "2"){ //지시처방 발행
- Flag = "ins";
- }else if(swt_recprcp.selectedIndex == "3"){ //전처방 조회
- Flag = "del";
- }else{
- return;
- }
-
- if( ds_main_cond.getColumn(0, "pid") == "등록번호" || utlf_isNull(ds_main_cond.getColumn(0,"pid")) ) {
- sysf_messageBox("환자가 선택되지 않았습니다.", "I");
- return;
- }
-
- if(Flag == "ins" && utlf_isNull(ds_main_prcp_prcplist.getColumn(0, "prcpnm")) ){
- sysf_messageBox("저장할 처방내역이 없습니다.", "I");
- return;
- }
-
- if(Flag == "del" && ds_main_bfprcp_prcplist.findRow("status", "D") == -1){
- messageBox("삭제할 처방내역이 없습니다.", "I");
- return;
- }
-
-
- ds_send_saveflaginfo.clear(); //저장구분정보(saveFlagInfoVO)
- ds_send_savergstinfo.clear(); //저장등록정보(saveRgstInfoVO)
- ds_send_saveprcpinfo.clear(); //저장처방정보(savePrcpInfoVO)
- ds_send_savesigninfo.clear(); //저장인증정보(saveSignInfoVO)
- ds_temp_result.clear(); //에러 팝업
- ds_result_prcperrlist.clear(); //에러 팝업
-
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▦wardcd▦roomcd▩";
- var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpflag▦prcpstatcd▦prcpkindcd▦prcpclscd▦prcphistcd▦prcpcd▦prcpnm▦calcscorcd▦inclprcpcd▦"
- +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
- +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
- +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦pampkspec▦prcppkspec▦etclnkspec▦selfdrugflag▩"; //▦selfdrugflag추가(20100528,cy)
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
-
- var pid = ds_main_cond.getColumn(0,"pid");
- var indd = ds_main_cond.getColumn(0,"indd");
- var cretno = ds_main_cond.getColumn(0,"cretno");
- var instcd = ds_main_cond.getColumn(0,"instcd");
- var ordfromdd = ds_main_cond.getColumn(0,"ordfromdd");
- var orddd = ds_main_cond.getColumn(0,"orddd");
- var ordtype = ds_main_cond.getColumn(0,"ordtype");
- var orddeptcd = ds_main_cond.getColumn(0,"orddeptcd");
- var orddrid = ds_main_cond.getColumn(0,"orddrid");
- var deptcd = sysf_getUserInfo("dutplcecd");
- var deptnm = sysf_getUserInfo("dutplcenm");
-
- //처방발행
- //***** 저장구분정보(saveFlagInfoVO)
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '0' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
- + '0' +"▦" //입력구분(M0034 처방입력에 대한 구분종류)
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + sysf_getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + sysf_getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'Y' +"▩"; //전자서명여부 (Y/N)
- //***** 저장등록정보(saveRgstInfoVO)
- RgstInfoData = pid +"▦"
- + "-" +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orddrid +"▦"
- + instcd +"▦"
- + ds_main_cond.getColumn(0,"wardcd") +"▦" //wardcd
- + ds_main_cond.getColumn(0,"roomcd") +"▩"; //roomcd
- //***** 저장처방정보(savePrcpInfoVO)
- if(Flag == "ins" ){
- var iRow = 0;
- for( var k = 0; k < ds_main_prcp_prcplist.rowcount; k++ ) {
- if( utlf_isNull(ds_main_prcp_prcplist.getColumn(iRow, "prcpnm")) ){
- ds_main_prcp_prcplist.deleteRow(iRow);
- //model.removeNodeset("/root/main/prcp/prcplist[" + iRow + "]");
- iRow = iRow - 1;
-
- }else{
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + iRow +"▦" //줄번호 (병리 요구)
- + getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
- + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '2' +"▦" //prcpflag
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + '09' +"▦" //처방분류 : 지시
- + 'O' +"▦" //prcphistcd
- + ds_main_prcp_prcplist.getColumn(iRow, "prcpcd") +"▦" //처방코드
- + ds_main_prcp_prcplist.getColumn(iRow, "prcpnm") +"▦" //prcpnm
- + '-' +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + ds_main_patinfo_patinhistinfo.getColumn(0, "wardcd") +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + ds_main_prcp_prcplist.getColumn(iRow, "prcphopedd") +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + 1 +"▦" //prcpvol
- + 1 +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + ds_main_patinfo_patinhistinfo.getColumn(0, "wardcd") +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "0" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "31" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "2" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + '-' +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + '00000000' +"▦" //실시일자 ('00000000')
- + '000000' +"▦" //실시시간 ('000000')
- + '-' +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용 요
- + pid + "|" + indd + "|" + cretno + "|" + orddeptcd + "|" + orddrid +"▦" //pampkspec
- + utlf_getCurrentDate() + "|0|0|" + sysf_getUserInfo("dutplceinstcd") +"▦" //prcppkspec
- + "-" +"▦" //etclnkspec
- + 'N' +"▩" //selfdrugflag
- }
- iRow = iRow + 1;
- }
- } else if( Flag == "del" ){
- for( var k = 0; k < ds_main_bfprcp_prcplist.rowcount; k++ ) {
- if( ds_main_bfprcp_prcplist.getColumn(k, "status") == "D"){
- PrcpInfoData += "C" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + ds_main_bfprcp_prcplist.getColumn(k, "prcpdd") +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + ds_main_bfprcp_prcplist.getColumn(k, "prcpno") +"▦" //처방번호 (status가 'I'일 경우 0)
- + ds_main_bfprcp_prcplist.getColumn(k, "prcphistno") +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '2' +"▦" //prcpflag
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + '09' +"▦" //처방분류 : 지시
- + 'O' +"▦" //prcphistcd
- + ds_main_bfprcp_prcplist.getColumn(k, "prcpcd") +"▦" //처방코드
- + ds_main_bfprcp_prcplist.getColumn(k, "prcpnm") +"▦" //prcpnm
- + '-' +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + ds_main_patinfo_patinhistinfo.getColumn(0, "wardcd") +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + ds_main_bfprcp_prcplist.getColumn(k, "prcphopedd") +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + 1 +"▦" //prcpvol
- + 1 +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + ds_main_patinfo_patinhistinfo.getColumn(0, "wardcd") +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "0" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "31" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "2" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + '-' +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + '00000000' +"▦" //실시일자 ('00000000')
- + '000000' +"▦" //실시시간 ('000000')
- + '-' +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용 요
- + ds_main_bfprcp_prcplist.getColumn(k, "pampkspec") +"▦" //pampkspec
- + ds_main_bfprcp_prcplist.getColumn(k, "prcppkspec") +"▦" //prcppkspec
- + "-" +"▦" //etclnkspec
- + 'N' +"▩" //selfdrugflag
- }
- }
- }
-
- if( !utlf_isNull(PrcpInfoData) ) {
- dsf_setCSVToDs("ds_send_saveflaginfo", FlagInfoHeader+FlagInfoData);
- dsf_setCSVToDs("ds_send_savergstinfo", RgstInfoHeader+RgstInfoData);
- dsf_setCSVToDs("ds_send_saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
-
- var oParam = {};
- oParam.id = "TRMNR02511";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetPrcpSaveChk";
- oParam.inds = "saveFlagInfo=ds_send_saveflaginfo saveRgstInfo=ds_send_savergstinfo savePrcpInfo=ds_result_saveprcpinfo saveDiagInfo=ds_send_saveprcpinfo";
- oParam.outds = "ds_result_prcperrlist=prcperrlist ds_result_prcplist=prcplist ds_result_savedrprcplist=savedrprcplist ds_result_saveexecprcplist=saveexecprcplist"
- + "ds_result_savediaglist=savediaglist ds_result_savepamlist=savepamlist ds_result_signprcplist=signprcplist ds_result_signdiaglist=signdiaglist ds_result_savetnmlist=savetnmlist"
- + "ds_result_savecncrlist=savecncrlist ds_result_duplprcplist=duplprcplist ds_result_savematrprcplist=savematrprcplist ds_result_dschflaginfo=dschflaginfo"
- + "ds_result_dschpamlist=dschpamlist ds_result_dschdrprcplist=dschdrprcplist ds_result_dschexecprcplist=dschexecprcplist ds_result_dschmatrprcplist=dschmatrprcplist ds_result_limprcplist=limprcplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02511";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNR02506") > -1 ){
- //오류팝업
- var prcpErrList = ds_result_prcperrlist.rowcount;
- if ( prcpErrList > 0 ) {
- if( !utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd"))){
-
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_result_prcperrlist;
-
- frmf_open("SPMMO00600", "SPMMO00600", objArg, null, null, null, null, null, null, null, null, null, "M");
- ds_result_prcperrlist.clear();
- }
- } else {
- var signbfcnts = ds_result_signprcplist.getColumn(0, "signprcp_signbfcnts");
- var userid = sysf_getUserInfo("userid");
- var signinfo = zesfSignData(signbfcnts, userid, true); // 항상 인증서 비밀번호 확인 설정(true)
-
- if( utlf_isNull(signinfo) || signinfo == "-"){ //인증저장 취소
- return;
- } else {
- ds_result_signprcplist.setColumn(0, "signprcp_signaftcnts", signinfo);
-
- //처방구조 맞춰줌
- dsf_createDs("ds_send_cond1");
- dsf_setCSVToDs("ds_send_cond1", FlagInfoHeader+FlagInfoData);
-
- var oParam = {};
- oParam.id = "TXMNR02506";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqExeSavePrcp";
- oParam.inds = "saveflaginfo=ds_send_cond1 signprcplist=ds_result_signprcplist savedrprcplist=ds_result_savedrprcplist"
- + "saveexecprcplist=ds_result_saveexecprcplist savepamlist=ds_result_savepamlist savediaglist=ds_result_savediaglist"
- + "signdiaglist= savematrprcplist=ds_result_savematrprcplist dschflaginfo= dschpamlist= dschdrprcplist= dschexecprcplist="
- + "dschmatrprcplist= savePrcpInfo= copydiaginfo=ds_";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02506";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNR02506") > -1 ){
- //오류팝업
- var prcpErrList = ds_temp_resutl_prcperrlist.rowcount;
- if ( prcpErrList > 0 ) {
- if ( !utlf_isNull(ds_temp_resutl_prcperrlist.getColumn(0, "prcpcd"))){
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_temp_resutl_prcperrlist;
-
- frmf_open("SPMMO00600", "SPMMO00600", objArg, null, null, null, null, null, null, null, null, null, "M");
- ds_temp_resutl_prcperrlist.clear();
- }
- } else {
- sysf_messageBox("처방이 저장되었습니다.", "I");
- ds_main_prcp_prcplist.clearData();
-
- frmf_inputEnterKey("btn_bfprcp", "onclick", new ClickEventInfo );
- swt_recprcp.tabindex = 3; //전처방조회 화면으로 변경
-
- fGetBfPrcpInfo(); //전처방조회
- }
- }
- }
- }
- }
- }
- }
- function cf_TRMNR02511(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMNR02506(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function btn_type2_onclick(obj:Button, e:ClickEventInfo)
- {
- var ParamBaseHeader = "recflag▦dutplaccd▦reclnkkey▩";
- var ParamPrcpHeader = "prcpflag▦prcpnm▩";
- var ParamBaseData = "";
- var ParamPrcpData = "";
- var prcpflag = "";
-
- ParamBaseData += "B▦015▦"
- + ds_main_cond.getColumn(0, "pid")
- + "," + ds_main_cond.getColumn(0, "indd")
- + "," + ds_main_cond.getColumn(0, "cretno")
- + "," + ds_main_cond.getColumn(0, "instcd")
- + "," + "B" + "," + "015"
- + "▩";
-
- for( var i = 0; i < ds_ominfo_prcplist.rowcount; i++ ) {
- if( ds_ominfo_prcplist.getColumn(i, "chk") == "true" && ds_ominfo_prcplist.getColumn(i, "prcpkindnm") != "H" ) {
- var prcpclscd = ds_ominfo_prcplist.getColumn(i, "prcpclscd");
- var prcpnm;
-
- //** 20080709수정 **//
- // ① 투약 : 처방코드/처방명/일일용량/단위/일일수량/단위/일수/경로/용법
- if( "A2" == prcpclscd || "A4" == prcpclscd || "A6" == prcpclscd ){
- prcpflag = "A";
- prcpnm = ds_ominfo_prcplist.getColumn(i, "prcpcd") +"/" // 처방코드
- + ds_ominfo_prcplist.getColumn(i, "prcpnm") +"/" // 처방명
- + ds_ominfo_prcplist.getColumn(i, "prcpvol")
- + ds_ominfo_prcplist.getColumn(i, "prcpvolunitflag") +"/" // 일일용량+단위
- + ds_ominfo_prcplist.getColumn(i, "prcpqty")
- + ds_ominfo_prcplist.getColumn(i, "prcpqtyunitflag") +"/" // 일일수량+단위
- + ds_ominfo_prcplist.getColumn(i, "prcpdayno") +"/" // 일수
- + ds_ominfo_prcplist.getColumn(i, "abbrnm") +"/"; // 경로+용법
- ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
- }
- // ② 처치 : 처방명/일일수량/Remark(의사처방의 remark)
- else if ("H4" == prcpclscd || "F2" == prcpclscd || "G2" == prcpclscd) {
- prcpflag = "H"; // H :처치
- prcpnm = ds_ominfo_prcplist.getColumn(i, "prcpnm") +"/" // 처방명
- + ds_ominfo_prcplist.getColumn(i, "prcpqty")
- + ds_ominfo_prcplist.getColumn(i, "prcpqtyunitflag"); // 일일수량+단위
- ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
- }
-
- // ③ 검사 : 처방명/일일수량/Remark(의사처방의 remark) B2:진검, B4:수혈, B6:핵의학검체, C2:영상, C4:ANGIO, C6:핵의학영상(체내), D2: 병리, E2:기능
- else if("B2"== prcpclscd ||"B4"== prcpclscd ||"B6"== prcpclscd ||"C2"== prcpclscd ||"C4"== prcpclscd ||"C6"== prcpclscd ||"D2"== prcpclscd || "E2"== prcpclscd ){
- prcpflag = "T"; // T :그외 검사
- prcpnm = ds_ominfo_prcplist.getColumn(i, "prcpnm") +"/" // 처방명
- + ds_ominfo_prcplist.getColumn(i, "prcpqty")
- + ds_ominfo_prcplist.getColumn(i, "prcpqtyunitflag"); // 일일수량+단위
- ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
- }
- }
- }
- frmf_setParameter("SMMNR03400_ParamBase", ParamBaseHeader + ParamBaseData);
- frmf_setParameter("SMMNR03400_ParamPrcp", ParamPrcpHeader + ParamPrcpData);
- frmf_modal("SMMNR03400", "SMMNR03400", null, null, null, null, null, null, null, null, null, null, "M");
-
- if( frmf_getParameter("SMMNR03400_SignRecYN") == "Y" ){
- ds_main_cond.addColumn("rectype2", "string", 256);
- ds_main_cond.getColumn(0, "rectype2", "Y");
- }
-
- frmf_inputEnterKey("btn_carerec", "onclick", new ClickEventInfo );
- swt_recprcp.tabindex = 0; //혈당기록조회 화면으로 변경
-
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
- }
- function grd_wardpatlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var cRow = ds_main_wardpatlist.rowposition;
- if( ds_main_wardpatlist.getColumn(cRow, "pid") != ds_main_cond.getColumn(0,"pid") ){ ////////////////20081230추가
- ds_main_cond.setColumn(0, "patinhistcd", "");
- }
-
- fGetSelectdPatRecInfo();
- }
- function grd_bsreclist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- // var cCol = e.col;
- // var cRow = e.row;
- // if(cCol < 0 || cRow < 0){
- // return;
- // }
- // var idx = obj.getBindCellIndex('body', 'rectm');
- // obj.showEditor(false);
- //
- // if( (cCol == obj.getBindCellIndex('body', 'rectm') || cCol == obj.getBindCellIndex('body', 'recrslt')
- // || cCol == obj.getBindCellIndex('body', 'rem') || cCol == obj.getBindCellIndex('body', 'prcpnm')
- // || cCol == obj.getBindCellIndex('body', 'prcpqty')) && obj.getEditText() == undefined ){
- // grdf_setSelectedCell(obj, e);
- // obj.showEditor(false);
- // // pmn_popupMenu.trackPopup(e.screenX,e.screenY);
- //
- // }
- }
- function fMake_SignData() {
- var arrSignPath = new Array();
- var arrSignds = new Array();
-
- // view인증용(혈당기록+간호기록)
- if(ViewFunc == "view"){
- /*********************** 20090112_그리드통합 *************************************/
- //그래프 이미지 파일 저장 파라미터
- ds_viewtemp_viewinfo.clear();
-
- ds_viewtemp_viewinfo.addColumn("recdd", "string", 256);
- ds_viewtemp_viewinfo.addColumn("pid", "string", 256);
- ds_viewtemp_viewinfo.addColumn("orddd", "string", 256);
- ds_viewtemp_viewinfo.addColumn("cretno", "string", 256);
- ds_viewtemp_viewinfo.addColumn("recflag", "string", 256);
- ds_viewtemp_viewinfo.addColumn("server", "string", 256);
- ds_viewtemp_viewinfo.addColumn("instcd", "string", 256);
- ds_viewtemp_viewinfo.addColumn("gridmergeflag", "string", 256);
- var iRow = ds_viewtemp_viewinfo.addRow();
-
- ds_viewtemp_viewinfo.setColumn(iRow, "recdd", ds_bsviewinfo.getColumn(0, "recdd"));
- ds_viewtemp_viewinfo.setColumn(iRow, "pid", ds_main_cond.getColumn(0, "pid"));
- ds_viewtemp_viewinfo.setColumn(iRow, "orddd", ds_main_cond.getColumn(0, "indd"));
- ds_viewtemp_viewinfo.setColumn(iRow, "cretno", ds_main_cond.getColumn(0, "cretno"));
- ds_viewtemp_viewinfo.setColumn(iRow, "recflag", "B"); //A : 임상관찰기록, B : 혈당기록
- ds_viewtemp_viewinfo.setColumn(iRow, "server", sysf_getURLprefix());
- ds_viewtemp_viewinfo.setColumn(iRow, "instcd", ds_main_cond.getColumn(0, "instcd"));
- ds_viewtemp_viewinfo.setColumn(iRow, "gridmergeflag", "Y"); //그리드 머지한 flag를 입력하여 통합기록조회에서 조회시 XSLT폼을 구분하여 조회한다.
-
- ds_temp_bsviewinfo.clearData();
- ds_temp_bsviewinfo.copyData(ds_bsviewinfo);
-
- ds_temp_bsviewinfo.enableevent = false;
-
- //혈당기록&간호기록
- for( var i = 0; i < ds_temp_bsviewinfo.rowcount; i++ ) {
- var bsrecdd = ds_temp_bsviewinfo.getColumn(i, "recdd");
- if( !utlf_isNull(bsrecdd) ){
- bsrecdd = bsrecdd.substr(0, 4) + "-" + bsrecdd.substr(4, 2) + "-" + bsrecdd.substr(6, 2);
- }
- ds_temp_bsviewinfo.setColumn(i, "recdd", bsrecdd);
-
- var bsrectm = ds_temp_bsviewinfo.getColumn(i, "rectm");
- if( !utlf_isNull(bsrectm) ){
- bsrectm = bsrectm.substr(0, 2) + ":" + bsrectm.substr(2, 2);
- }
- ds_temp_bsviewinfo.setColumn(i, "rectm", bsrectm);
-
- var dnar = ds_temp_bsviewinfo.getColumn(i, "dnar");
- if( !utlf_isNull(dnar) ){
- ds_temp_bsviewinfo.setColumn(i, "dnar", ds_main_bsreclist.getColumn(i, "dnar"));
- }
- }
- ds_temp_bsviewinfo.enableevent = true;
-
- var arrSignPath = new Array();
- arrSignPath[0] = "/viewinfo";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_viewtemp_viewinfo.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
-
- var arrSignPath = new Array();
- arrSignPath[0] = "/bsviewinfo/bsreclist";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_temp_bsviewinfo.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
-
- }
- // view 인증용(간호기록)
- else if(ViewFunc == "nursing"){
- //그래프 이미지 파일 저장 파라미터
- ds_viewtemp_viewinfo.clear();
- ds_temp_bsviewinfo.clearData()
-
- ds_viewtemp_viewinfo.addColumn("recdd", "string", 256);
- ds_viewtemp_viewinfo.addColumn("pid", "string", 256);
- ds_viewtemp_viewinfo.addColumn("orddd", "string", 256);
- ds_viewtemp_viewinfo.addColumn("cretno", "string", 256);
- ds_viewtemp_viewinfo.addColumn("recflag", "string", 256);
- ds_viewtemp_viewinfo.addColumn("server", "string", 256);
- ds_viewtemp_viewinfo.addColumn("instcd", "string", 256);
- ds_viewtemp_viewinfo.addColumn("gridmergeflag", "string", 256);
-
- var iRow = ds_viewtemp_viewinfo.addRow();
-
- ds_viewtemp_viewinfo.setColumn(iRow, "recdd", ds_viewtemp.getColumn(0, 'nursingdd'));
- ds_viewtemp_viewinfo.setColumn(iRow, "pid", ds_main_cond.getColumn(0, "pid"));
- ds_viewtemp_viewinfo.setColumn(iRow, "orddd", ds_main_cond.getColumn(0, "indd"));
- ds_viewtemp_viewinfo.setColumn(iRow, "cretno", ds_main_cond.getColumn(0, "cretno"));
- ds_viewtemp_viewinfo.setColumn(iRow, "recflag", "B"); //A : 임상관찰기록, B : 혈당기록
- ds_viewtemp_viewinfo.setColumn(iRow, "server", sysf_getURLprefix());
- ds_viewtemp_viewinfo.setColumn(iRow, "instcd", ds_main_cond.getColumn(0, "instcd"));
-
- ds_viewinfo_bsviewinfo.clear();
- ds_viewinfo_nursingviewinfo.clear();
-
- // 컬럼 정보 복사
- dsf_copyColInfo(ds_viewinfo_nursingviewinfo, ds_main_nursingrecordlist, false);
-
- //간호기록(해당기록일의 간호기록 duplicate)
- for( var k = 0; k < ds_main_nursingrecordlist.rowcount; k++ ) {
- var sign_nursingrecdd = ds_main_nursingrecordlist.getColumn(k, "recdd");
- if( ds_viewtemp.getColumn(0, "nursingdd") == sign_nursingrecdd ){
- var addRow = ds_viewinfo_nursingviewinfo.addRow();
- ds_viewinfo_nursingviewinfo.copyRow(addRow, ds_main_nursingrecordlist, k);
- }
- }
-
- //일자별 간호기록
- ds_viewinfo_nursingviewinfo.enableevent = false;
-
- for( var i = 0; i < ds_viewinfo_nursingviewinfo.rowcount; i++ ) {
- var nursingrecdd = ds_viewinfo_nursingviewinfo.getColumn(i, "recdd");
- if( !utlf_isNull(nursingrecdd) ){
- nursingrecdd = nursingrecdd.substr(0, 4) + "-" + nursingrecdd.substr(4, 2) + "-" + nursingrecdd.substr(6, 2);
- }
- ds_viewinfo_nursingviewinfo.setColumn(i, "recdd", nursingrecdd);
- var nursingrectm = ds_viewinfo_nursingviewinfo.getColumn(i, "rectm");
- if( !utlf_isNull(nursingrectm) ){
- nursingrectm = nursingrectm.substr(0, 2) + ":" + nursingrectm.substr(2, 2);
- }
- ds_viewinfo_nursingviewinfo.setColumn(i, "rectm", nursingrectm);
- var dnar = ds_viewinfo_nursingviewinfo.getColumn(i, "dnar");
- if( !utlf_isNull(dnar) ){
- ds_viewinfo_nursingviewinfo.setColumn(i, "dnar", ds_main_nursingrecordlist.getColumn(i, "dnar"));
- }
- }
- ds_viewinfo_nursingviewinfo.enableevent = true;
-
- var arrSignPath = new Array();
- arrSignPath[0] = "/viewinfo";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_viewtemp_viewinfo.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
-
- arrSignPath = new Array();
- arrSignPath[0] = "/bsviewinfo/bsreclist";
- arrSignDs = new Array();
- arrSignDs[0] = ds_temp_bsviewinfo.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
-
- arrSignPath = new Array();
- arrSignPath[0] = "/nursingviewinfo/nursingrecordlist";
- arrSignDs = new Array();
- arrSignDs[0] = ds_viewinfo_nursingviewinfo.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
-
- // Sign.addnode("ds_viewtemp_viewinfo");
- // Sign.addnode("ds_viewtemp_bsviewinfo");
- // Sign.addnode("ds_viewtemp_nursingviewinfo");
- }
- // 기록인증용
- else{
- tmp_main_bsreclist.clearData();
- dsf_copyColInfo(tmp_main_bsreclist, ds_main_bsreclist);
- tmp_main_bsreclist.copyData(ds_main_bsreclist);
-
- //Sign.addnode("tmp_main_bsreclist");
- tmp_main_bsreclist.enableevent = false;
- //혈당기록
- for( var i = 0; i < tmp_main_bsreclist.rowcount; i++ ){
- var bsrecdd = tmp_main_bsreclist.getColumn(i, "recdd");
- if( !utlf_isNull(bsrecdd) ){
- bsrecdd = bsrecdd.substr(0, 4) + "-" + bsrecdd.substr(4, 2) + "-" + bsrecdd.substr(6, 2);
- }
- tmp_main_bsreclist.setColumn(i, "recdd", bsrecdd);
-
- var bsrectm = bsrecdd = tmp_main_bsreclist.getColumn(i, "rectm");
- if( !utlf_isNull(bsrectm) ){
- bsrectm = bsrectm.substr(0, 2) + ":" + bsrectm.substr(2, 2);
- }
- tmp_main_bsreclist.setColumn(i, "rectm", bsrectm);
- }
- tmp_main_bsreclist.enableevent = true;
-
- var arrSignPath = new Array();
- arrSignPath[0] = "/bsrecinfo/bsreclist";
- var arrSignDs = new Array();
- arrSignDs[0] = tmp_main_bsreclist.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
-
- }
- }
- //혈당기록없이 간호기록만 있는경우 view용_사용하지 않음
- function fGetNursingRecList_view(){
- var bfrecdd = "";
- var prestrecdd = "";
-
- for( var i = 0; i < ds_main_nursingrecordlist.rowcount; i++ ) {
- var prestrecdd = ds_main_nursingrecordlist.getColumn(i, "recdd");
- if(bfrecdd != prestrecdd){
- //view용 인증저장
- ViewFunc = "nursing";
- ds_viewtemp.setColumn(0, "nursingdd", prestrecdd);
- Sign.certreload = false;
-
- if (Sign.signprocess() == true){
- dsf_createDsRow("ds_send"
- , [{col: "pid", val:ds_main_cond.getColumn(0,"pid")} //혈당기록 발행 지시처방
- , {col: "orddd", val:ds_main_cond.getColumn(0,"indd") }
- , {col: "signno", val:"" }
- , {col: "cretno", val:ds_main_cond.getColumn(0,"cretno")}
- , {col: "recdd", val:prestrecdd}
- , {col: "rectm", val:"0000"}
- , {col: "recsaveflag", val:"Y"}
- , {col: "signflag", val:"02"}
- , {col: "signgenrflag", val:ds_main_cond.getColumn(0,"ordtype")}
- , {col: "formcd", val:"0000002459"}
- , {col: "orddeptcd", val:ds_main_cond.getColumn(0,"orddeptcd")}
- , {col: "orddrid", val:ds_main_cond.getColumn(0,"orddrid")}
- , {col: "signbfcnts", val:Sign.signedInfos[1]}
- , {col: "signaftcnts", val:Sign.signedInfos[2]}
- , {col: "dispyn", val:"Y"}
- ]); //지시처방은 수가
-
- var oParam = {};
- oParam.id = "TXMNR02505";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_send";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02505";
- tranf_submit(oParam);
- }
- bfrecdd = prestrecdd;
- }
- }
- }
- function fMakeChart_view()
- {
- var Obj_Chart;
- Obj_Chart = obj_bsrgraph_view;
-
- Obj_Chart.Series(0).Clear(); //혈당라인 초기화
- Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
- Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
- grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
- ds_init_scrollinfo.setColumn(0, "scrollvalue", "0"); //스크롤 기본좌표 초기화
-
- for( var i = 0; i < ds_viewinfo_bsviewinfo.rowcount; i++ ) {
- var recrslt = ds_viewinfo_bsviewinfo.getColumn(i, "recrslt");
- var refflag = ds_viewinfo_bsviewinfo.getColumn(i, "refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
-
- if(refflag != "C"){
- if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
- recrslt = "530";
- Obj_Chart.Series(0).AddXY (recrslt, i, "HIGH", Obj_Chart.Series(0).Color );
-
- }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
- recrslt = "-5";
- Obj_Chart.Series(0).AddXY (recrslt, i, "LOW", Obj_Chart.Series(0).Color );
-
- }else{
- if (!isNaN(recrslt)) {
- Obj_Chart.Series(0).AddXY (recrslt, i, recrslt, Obj_Chart.Series(0).Color );
- }
- }
- }
- }
- //기록 정보 view Img 생성
- //그래프 이미지 특정 폴더에 저장
- var fso, fldr;
- fladr = "C:/Program Files/himed/bstempimage";
- fso = new ActiveXObject("Scripting.FileSystemObject");
-
- if (fso.FolderExists(fladr)) {
- //IMAGE FILE 설정( PARAM : File Name ; Gray ; Performance ; Quality ; Width ; Height )
- //File 크기 조절 : Quality 및 Width, Height 설정(Width, Height 변경시 그래프 설정도 변경해야 함.)
- Obj_Chart.Export.SaveToJPEGFile(fladr+"/bs_tchart.jpeg", false, 0, 30, 200, 600 );
- //sChartNum++;
- } else {
- fldr = fso.CreateFolder(fladr);
- Obj_Chart.Export.SaveToJPEGFile(fladr+"/bs_tchart.jpeg", false, 0, 30, 200, 600 );
- //sChartNum++;
- }
-
- var file = fladr+"/bs_tchart.jpeg";
- //var f = fso.GetFile(file);
- //fChangeImage(file);
- var pos = file.lastIndexOf("\\");
- var localFileName= file.substring(pos+1, file.length);
- img_tmp.src = "";
- img_tmp.src = file;
- var ldata = img_tmp.getbase64data();
- //var data = file.getbase64data();
- var sImgDataRowCnt = eval(getNodesetCount("/root/send/imginfo"));
-
- model.removenode("/root/send");
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/pid", ds_main_cond.getColumn(0,"pid"));
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/orddd", ds_main_cond.getColumn(0,"indd"));
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/cretno", ds_main_cond.getColumn(0,"cretno"));
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recdd", model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd"));
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recflag", "B"); //A : 임상관찰기록, B : 혈당기록
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt", ldata);
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imght", "200");
- model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgwidt", "600");
- setImageRefInstance("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt");
-
- //이미지저장
- submit("TXMNR02504");
- }
- //의사지시처방 Row추가
- function fAddDoctorPrcp(){
- var addRow = ds_main_prcp_prcplist.addRow();
- grd_prcplist.colDisabled(grd_prcplist.colRef("status")) = true;
- grd_prcplist.colDisabled(grd_prcplist.colRef("prcpkindcd")) = true;
- ds_main_prcp_prcplist.setColumn(addRow, "status", "I");
- ds_main_prcp_prcplist.setColumn(addRow, "prcpkindcd", "20");
- ds_main_prcp_prcplist.setColumn(addRow, "prcpcd", ds_init_issprcpinfo.getColumn(0, "prcpcd")); //의사발행 지시처방코드 조회_20090415_SMY
- ds_main_prcp_prcplist.setColumn(addRow, "prcpnm", "전달사항");
- ds_main_prcp_prcplist.setColumn(addRow, "prcphopedd", utlf_getCurrentDate());
-
- ds_main_prcp_prcplist.rowposition = addRow;
- swt_recprcp.case_issprcp.grd_prcplist.setFocus("prcpnm");
- swt_recprcp.case_issprcp.grd_prcplist.showEditor("prcpnm");
- }
- function swt_recprcp_case_bfprcp_grd_bfprcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo){
- if(obj.rowcount > e.row && e.row > -1){
- grdf_setSelectedCell(obj, e);
- // bfprcp_popupMenu.trackPopup(e.screenX,e.screenY);
- }
- }
- function swt_recprcp_case_issprcp_grd_prcplist_onenteredit(obj:Grid, e:GridEditEventInfo){
- var cCol = swt_recprcp.case_issprcp.grd_prcplist.currentcol;
- if( cCol == ds_main_prcp_prcplist.getColumnInfo("prcpnm") ){
- swt_recprcp.case_issprcp.grd_prcplist.showEditor("prcpnm");
- }
- }
- function swt_recprcp_case_issprcp_grd_prcplist_onkeydown(obj:Grid, e:KeyEventInfo){
- if( e.keycode == 45 ) { //insert
- swt_recprcp.case_issprcp.grd_prcplist.setFocus();
- }else if( e.keycode == 46 ) { //delete
- var cCol = swt_recprcp.case_issprcp.grd_prcplist.currentcol;
- if( cCol != ds_main_prcp_prcplist.getColumnInfo("prcpnm")){
- var SelectedRows = grdf_getSelectedRows(swt_recprcp.case_issprcp.grd_prcplist);
- for( var i = 0; i < SelectedRows.length; i++ ) {
- ds_main_prcp_prcplist.setColumn(SelectedRows[i], "status", 'D');
- }
-
- for( var j = 0; j < ds_main_prcp_prcplist.rowcount; j++ ) {
- if( ds_main_prcp_prcplist.getColumn(j, "status") == 'D' ){
- ds_main_prcp_prcplist.setRowType(j, "D");
- }
- }
- }
- }
- }
- function swt_recprcp_case_issprcp_grd_prcplist_onkeyup(obj:Grid, e:KeyEventInfo)
- {
- if ( e.keycode == 45 ) {
- fAddDoctorPrcp();
- }
- }
- function swt_recprcp_case_issprcp_grd_prcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(obj.rowcount > e.row && e.row > -1){
- grdf_setSelectedCell(obj, e);
- // issprcp_popupMenu.trackPopup(e.screenX,e.screenY);
- }
- }
- function grd_bsreclist_onvscroll(obj:Grid, e:ScrollEventInfo)
- {
- var tempScroll = ds_init_scrollinfo.getColumn(0, "scrollvalue");
- // obj_bsrgraph.Axis.Left.Scroll((grd_bsreclist.vscroll.attribute("pos") - tempScroll) / 32.05, false);
- // ds_init_scrollinfo.setColumn(0, "scrollvalue", grd_bsreclist.vscroll.attribute("pos"));
- obj_bsrgraph.Axis.Left.Scroll((e.pos - tempScroll)/* * 0.98 */, false);
- ds_init_scrollinfo.setColumn(0, "scrollvalue", e.pos);
- }
- function ds_main_prcp_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- var cRow = ds_main_prcp_prcplist.rowposition;
- var cCol = swt_recprcp.case_issprcp.grd_prcplist.currentcol;
- var selectedRows = grdf_getSelectedRows(swt_recprcp.case_issprcp.grd_prcplist);
-
- if( cCol == ds_main_prcp_prcplist.getColumnInfo("prcphopedd") ){
-
- var prcphopedd = ds_main_prcp_prcplist.getColumn(cRow, "prcphopedd");
- if( prcphopedd < utlf_getCurrentDate() ){
- sysf_messageBox("과거일자는 입력할 수 없습니다.", "I");
- }
-
- for( var i = 0; i < selectedRows; i++ ){
- if( prcphopedd < utlf_getCurrentDate() ){
- ds_main_prcp_prcplist.setColumn(selectedRows[i], "prcphopedd", utlf_getCurrentDate() );
- } else {
- s_main_prcp_prcplist.setColumn(selectedRows[i], "prcphopedd", prcphopedd);
- }
- }
-
- ds_main_prcp_prcplist.rowposition = cRow;
- swt_recprcp.case_issprcp.grd_prcplist.currentcol = ds_main_prcp_prcplist.getColumnInfo("prcphopedd");
- swt_recprcp.case_issprcp.grd_prcplist.showEditor();
- }
- }
- function ds_main_bsreclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo){
-
- if( e.columnid == "drugprcpyn" || e.columnid == "prcpyn" ){
- obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1) ? "true":"false");
- } else if (e.columnid == "lnkrecyn" ){
- obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1) ? "Y":"N");
- }
-
- var prcpcd;
- var prcpvol;
- var prcpqty;
- var bfprcpvol;
- var bfprcpqty;
- var drugprcpyninfo;
- var cCol = grd_bsreclist.currentcol;
- var cRow = ds_main_bsreclist.rowposition;
-
-
- // if(e.columnid == 'prcpcd'){
- // //if( cCol == ds_main_bsreclist.getColumnInfo("prcpcd") ){
- // prcpcd = ds_main_bsreclist.getColumn(cRow, "prcpcd");
- // if( !utlf_isNull(prcpcd) ) {
- // ds_main_bsreclist.setColumn(cRow, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpcd"));
- // ds_main_bsreclist.setColumn(cRow, "prcpnm2", ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpnm"));
- // ds_main_bsreclist.setColumn(cRow, "prcpvol", '0');
- // ds_main_bsreclist.setColumn(cRow, "prcpqty", '0');
- // drugprcpyninfo = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "drugprcpyninfo");
- //
- //
- // if(drugprcpyninfo == "Y") { // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- // ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "true");
- // } else {
- // ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "false");
- // }
- // }
- // }
- //
- // if(e.columnid == 'prcpnm'){
- // //if( cCol == ds_main_bsreclist.getColumnInfo("prcpnm") ){
- // prcpcd = ds_main_bsreclist.getColumn(cRow, "prcpnm");
- //
- // if( !utlf_isNull(prcpcd) ){
- //
- // ds_main_bsreclist.setColumn(cRow, "prcpcd", ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpcd"));
- // ds_main_bsreclist.setColumn(cRow, "prcpnm2", ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpnm"));
- // ds_main_bsreclist.setColumn(cRow, "prcpvol", '0');
- // ds_main_bsreclist.setColumn(cRow, "prcpqty", '0');
- // drugprcpyninfo = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "drugprcpyninfo");
- //
- // if(drugprcpyninfo == "Y") { // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- // ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "true");
- // } else {
- // ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "false");
- // }
- // }
- // }
-
- if(e.columnid == 'prcpvol'){
- //if( cCol == ds_main_bsreclist.getColumnInfo("prcpvol") ){
- var rate= 1;
- var qty = 1;
- prcpcd = ds_main_bsreclist.getColumn(cRow, "prcpcd");
-
- bfprcpvol = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpvol");
- bfprcpqty = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpqty");
- prcpvol = ds_main_bsreclist.getColumn(cRow, "prcpvol");
- prcpqty = ds_main_bsreclist.getColumn(cRow, "prcpqty");
-
- qty = parseFloat(prcpvol) / parseFloat(bfprcpvol) * parseFloat(bfprcpqty)*1000;
- qty = Math.round(qty)/1000;
-
- ds_main_bsreclist.setColumn(cRow, "prcpqty", qty);
- }
- if(e.columnid == 'recdd'){
- //if( cCol == ds_main_bsreclist.getColumnInfo("recdd") ){
- var drugprcpyn = ds_main_bsreclist.getColumn(cRow, "drugprcpissflag");
- var prcpyn = ds_main_bsreclist.getColumn(cRow, "prcpissflag");
-
- if( drugprcpyn == "true" || prcpyn == "true" ){
- sysf_messageBox("이미 발행된 처방 기록은 일자를 변경할 수 없습니다.", "E");
- return
- }
- if( e.newvalue < ds_main_cond.getColumn(0, "indd") || utlf_getCurrentDate() < e.newvalue ){
- sysf_messageBox("유효하지 않은 일자입니다.", "E");
- obj.setColumn(e.row, e.columnid, e.oldvalue);
-
- return
- }
- }
- if(e.columnid == 'rectm'){
- //if( cCol == ds_main_bsreclist.getColumnInfo("rectm") ){
- if( ds_main_bsreclist.getColumn(cRow, "rectm").length != 4 ){
- sysf_messageBox("시간을 정확히 입력하세요.(네자리)", "I");
- return;
- }
- }
- if(e.columnid == 'recrslt'){
- //if( cCol == ds_main_bsreclist.getColumnInfo("recrslt") ){
- if( utlf_isNull(ds_main_bsreclist.getColumn(cRow, "recrslt")) ){
- sysf_messageBox("결과를 입력하세요.", "I");
- return;
- }
- }
-
- // 180717_AYS_약처방 대신 행위료 처방 발생을 위해 주석처리
- if(e.columnid == 'drugprcpyn'){
- //if( cCol == ds_main_bsreclist.getColumnInfo("drugprcpyn") ){
- prcpcd = ds_main_bsreclist.getColumn(cRow, "prcpcd");
- drugprcpyninfo = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "drugprcpyninfo");
-
- if( !utlf_isNull(ds_main_bsreclist.getColumn(cRow, "recdd")) && ds_main_bsreclist.getColumn(cRow, "recdd") >= '20180723'){
- if( utlf_isNull(ds_main_bsreclist.getColumn(cRow, "prcpcd")) ){
- sysf_messageBox("처방코드 혹은 처방명을 선택 후 다시 시도하십시오.", "I");
- ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "false");
- }
- } else{
- if( drugprcpyninfo == "Y" ){ // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- if( ds_main_bsreclist.getColumnInfo("drugprcpyn") == "false" ){
- ds_main_bsreclist.setColumn(cRow, "lnkrecyn", "N");
- }
- } else {
- sysf_messageBox("약처방 발행이 불가능한 처방입니다.", "I");
- ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "false");
- return;
- }
- }
- }
-
- if(e.columnid == 'prcpyn'){
- //if( cCol == ds_main_bsreclist.getColumnInfo("prcpyn") ){
- if( utlf_isNull(ds_main_bsreclist.getColumn(cRow, "recrslt")) || ds_main_bsreclist.getColumn(cRow, "recrslt") == "-" ){
- sysf_messageBox("결과값이 없는 경우 검사처방발행이 불가합니다.", "E");
-
- if( ds_main_bsreclist.getColumn(cRow, "prcpyn") == "true" ){
- ds_main_bsreclist.setColumn(cRow, "prcpyn", "false");
- } else {
- ds_main_bsreclist.setColumn(cRow, "prcpyn", "true");
- }
- return;
- }
- }
-
- if(e.columnid == 'linkrecyn'){
- //if( cCol == ds_main_bsreclist.getColumnInfo("lnkrecyn") ){
- if( (utlf_isNull(ds_main_bsreclist.getColumn(cRow, "recrslt")) || ds_main_bsreclist.getColumn(cRow, "recrslt") == "-")
- && utlf_isNull(ds_main_bsreclist.getColumn(cRow, "prcpnm")) && utlf_isNull(ds_main_bsreclist.getColumn(cRow, "prcpvol")) ){
- sysf_messageBox("결과값과 처방명이 둘다 입력되지 않으면 기록연동이 불가합니다.", "E");
-
- if( ds_main_bsreclist.getColumn(cRow, "lnkrecyn") == "Y" ){
- ds_main_bsreclist.setColumn(cRow, "lnkrecyn", "N");
- } else {
- ds_main_bsreclist.setColumn(cRow, "lnkrecyn", "Y");
- }
- return;
- }
- }
- }
- function eraseColumn(obj:Dataset, row){
- for(var i = 0; i < obj.colcount; i++){
- obj.setColumn(row, i, '');
- }
- }
- // 처방 적용일자 그리드 더블클릭 시
- function swt_recprcp_case_prcp_grd_prcpappddlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var cRow = ds_ominfo_prcpappddlist.rowposition;
- dsf_createDsRow("ds_send"
- , [{col: "pid", val:ds_main_cond.getColumn(0,"pid")}
- , {col: "indd", val:ds_main_cond.getColumn(0,"indd")}
- , {col: "cretno", val:ds_main_cond.getColumn(0,"cretno")}
- , {col: "instcd", val:ds_main_cond.getColumn(0,"instcd")}
- , {col: "prcpdd", val:ds_ominfo_prcpappddlist.getColumn(cRow, "prcphopedd")}
- , {col: "cnfmyn", val:"Y"}
- , {col: "prnstat", val:"0"}
- , {col: "sortcond", val:"1"}
- , {col: "tmsortcond", val:"1"}
- , {col: "opprcpcond", val:"1"}
- ]);
-
- //환자별 처방적용일 조회
- var oParam = {};
- oParam.id = "TRMNR02506";
- oParam.service = "wardorderapp.GnrlPrcpMngt";
- oParam.method = "reqGetPrcpList";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_ominfo_prcplist=prcplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02506";
- tranf_submit(oParam);
-
- var bfprcpclscd = "";
- var bfflag = "";
- var bfprcpkindcd = "";
- var bfprcpkindnm = "";
- var bfsortdt = "";
- var prestprcpclscd = "";
- var prestflag = "";
- var prestprcpkindcd = "";
- var prestprcpkindnm = "";
- var prestsortdt = "";
- var presttootfact = "";
-
- //dsf_createDs("ds_ominfo_tempprcpinfo");
-
- tmp_prcplist.clearData();
- tmp_prcplist.addColumn('bgColor', 'string');
- tmp_prcplist.addColumn('fontColor', 'string');
- //tmp_prcplist.addColumn('allsize', 'string');
-
- var i = 0;
- var j = 0;
- // // allsize 먼저 추가
- // idx = tmp_prcplist.addRow();
- // tmp_prcplist.setColumn(idx, 'bgColor', '#EDE774');
- // tmp_prcplist.setColumn(idx, 'allsize', 'true');
-
- // idx = tmp_prcplist.addRow();
- // tmp_prcplist.setColumn(idx, 'bgColor', '');
- // tmp_prcplist.copyRow(idx, ds_ominfo_prcplist, i);
- for(i = 0; i < ds_ominfo_prcplist.rowcount; i++){
- prestprcpclscd = ds_ominfo_prcplist.getColumn(i, "prcpclscd");
- prestflag = ds_ominfo_prcplist.getColumn(i, "flag");
- prestprcpkindcd = ds_ominfo_prcplist.getColumn(i, "nmprcpkindcd");
- prestprcpkindnm = ds_ominfo_prcplist.getColumn(i, "nmprcpkindnm");
- prestsortdt = ds_ominfo_prcplist.getColumn(i, "sortdt");
- presttootfact = ds_ominfo_prcplist.getColumn(i, "tootfact");
-
- // 약주사 및 수혈, 재료(재료처방일 경우 abbrnm에 allsize 규격 보여줌), 처치
- if( prestprcpclscd.charAt(0) != "A" && prestprcpclscd != "B4" && prestprcpclscd != "M2" && prestprcpclscd != "H4" ){
- //연속검사일 경우, 재료처방일 경우 allsize 규격 보여줌
- if( (prestprcpclscd == "B2" || prestprcpclscd == "B6") && presttootfact != '-' ){
- ds_ominfo_prcplist.setColumn(i, "prcpvol", presttootfact);
- } else {
- ds_ominfo_prcplist.setColumn(i, "prcpvol", "");
- }
- ds_ominfo_prcplist.setColumn(i, "prcpvolunitflag", "");
- ds_ominfo_prcplist.setColumn(i, "prcpqty", "");
- ds_ominfo_prcplist.setColumn(i, "prcpqtyunitflag", "");
- ds_ominfo_prcplist.setColumn(i, "prcptims", "");
- ds_ominfo_prcplist.setColumn(i, "prcpdayno", "");
-
- if( prestprcpclscd != "B2" && prestprcpclscd != "B6" && prestprcpclscd != "D2" ){ //진검시 검체명 표시 (진검, 핵의학검체, 병리)
- ds_ominfo_prcplist.setColumn(i, "abbrnm", "");
- }
-
- }
- ds_ominfo_prcplist.setColumn(i, 'dr', ds_ominfo_prcplist.getColumn(i, 'dr').toString().trim(' '));
- var idx;
- if(bfprcpkindcd != prestprcpkindcd || bfsortdt != prestsortdt) {
-
- idx = tmp_prcplist.addRow();
- tmp_prcplist.setColumn(idx, 'bgColor', '#EDE774');
- // allsize header 에 들어갈 flag 를 생성한다
- tmp_prcplist.setColumn(idx, 'flag', prestprcpkindnm + ' ' + prestsortdt);
- // 생성된해더 구분
- tmp_prcplist.setColumn(idx, 'prcpkindnm', 'H');
-
- idx = tmp_prcplist.addRow();
- tmp_prcplist.setColumn(idx, 'bgColor', '');
- tmp_prcplist.copyRow(idx, ds_ominfo_prcplist, i);
-
- }
- else{
- idx = tmp_prcplist.addRow();
- tmp_prcplist.setColumn(idx, 'bgColor', '');
- tmp_prcplist.copyRow(idx, ds_ominfo_prcplist, i);
- }
-
- if(bfflag == prestflag && bfprcpkindcd == prestprcpkindcd && bfsortdt == prestsortdt) {
- tmp_prcplist.setColumn(idx, 'flag', '');
- }
-
- // //D/C 처방일 경우 텍스트 빨간색 (D/C처방 중 미확인된 처방은 빨간색 표시 안됨)
- if(tmp_prcplist.getColumn(idx, 'dccomcountyn') == 'Y'
- && (tmp_prcplist.getColumn(idx, 'dr') == 'D/C' || tmp_prcplist.getColumn(idx, 'dr') == 'PRN D/C')){
- if(tmp_prcplist.getColumn(idx, 'prcphistcd') == 'L'){
- tmp_prcplist.setColumn(idx, 'fontColor', '#0000ff');
- }
- else{
- tmp_prcplist.setColumn(idx, 'fontColor', '#ff0000');
- }
- }
-
- bfprcpclscd = prestprcpclscd;
- bfflag = prestflag;
- bfprcpkindcd = prestprcpkindcd;
- bfprcpkindnm = prestprcpkindnm;
- bfsortdt = prestsortdt;
- }
- ds_ominfo_prcplist.clear();
- dsf_copyColInfo(ds_ominfo_prcplist, tmp_prcplist, false);
- ds_ominfo_prcplist.copyData(tmp_prcplist);
- ds_ominfo_prcplist.rowposition = -1;
- // ds_ominfo_prcplist .copyNode("/root/main_om/ominfo/prcpinfo","/root/main_om/ominfo/tempprcpinfo");
- // ds_ominfo_tempprcpinfo.clear();
-
- // for( var i = 0; i < ds_ominfo_prcplist.rowcount; i++ ) {
- // if( ds_ominfo_prcplist.getColumn(i, "prcpkindnm") == "H" ){ //prcpkindnm
- // grd_omprcplist.mergeByFree(i, 0, i, grd_omprcplist.colRef("prcpkindnm"));
- // grd_omprcplist.rowStyle(i, "data", "background-color") = "#EDE774";
- // grd_omprcplist.rowStyle(i, "data", "font-weight") = "bold";
- // } else {
- // //약/주사, 수혈, 재료/처치 처방이 아닐 경우 처방내역 머지
- // if(grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")).charAt(0) != "A" && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "B4"
- // && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "M2" && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "H4" ) {
- //
- // if( (ds_ominfo_prcplist.getColumn(i, "prcpclscd") == "B2" || ds_ominfo_prcplist.getColumn(i, "prcpclscd") == "B6") && ds_ominfo_prcplist.getColumn(i, "tootfact") != '-' ) { //연속검사일 경우
- // grd_omprcplist.mergeByFree(i, grd_omprcplist.colRef("prcpvol"), i, grd_omprcplist.colRef("prcpdayno"));
- // grd_omprcplist.cellStyle("text-align", i, grd_omprcplist.colRef("prcpvol")) = "left";
- // } else {
- // grd_omprcplist.mergeByFree(i, grd_omprcplist.colRef("prcpnm"), i, grd_omprcplist.colRef("prcpdayno"));
- // }
- // }
- //
- // //D/C 처방일 경우 텍스트 빨간색 (D/C처방 중 미확인된 처방은 빨간색 표시 안됨)
- // if( ds_ominfo_prcplist.getColumn(i, "dccomcountyn") == "Y" && (ds_ominfo_prcplist.getColumn(i, "dr") == "D/C" || ds_ominfo_prcplist.getColumn(i, "dr") == "PRN D/C")) {
- //
- // if( ds_ominfo_prcplist.getColumn(i, "prcphistcd") == "L") {
- // grd_omprcplist.cellStyle("color", i, grd_omprcplist.colRef("dr"), i, grd_omprcplist.colRef("prcpexecdeptcd")) = "#0000ff"; //'L'일 경우 파란색
- // } else {
- // grd_omprcplist.cellStyle("color", i, grd_omprcplist.colRef("dr"), i, grd_omprcplist.colRef("prcpexecdeptcd")) = "#FF0000";
- // }
- // }
- // //마약/항정약 일경우 볼드체
- // if(grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("spcldrug")) == "M" || grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("spcldrug")) == "H") { //M:마약, H:향정신성 spcldrug
- // grd_omprcplist.cellStyle("font-weight", i, grd_omprcplist.colRef("prcpnm"), i, grd_omprcplist.colRef("prcpnm")) = "bold";
- // }
- // }
- // }
- }
- function cf_TRMNR02506(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode < 0){
- return;
- }
-
- if(ds_ominfo_prcplist.rowcount > 0){
- dsf_setTypeFormat(ds_ominfo_prcplist,
- "drugno:INT^prcpno:INT^prcphistno:INT^execprcpno:INT^hsctlnkno:INT^hsctdelivepos:INT^inclprcpno:INT");
- }
- }
- //전처방 삭제
- function fDelBfPrcp(){
- var selectRows = grdf_getSelectedRows(swt_recprcp.case_bfprcp.grd_bfprcplist);
- for( var i = 0; i < selectRows.length; i++ ) {
- if( ds_main_bfprcp_prcplist.getColumn(selectRows[i], "status") == "-" ){
- ds_main_bfprcp_prcplist.setColumn(selectRows[i], "status", "D");
- ds_main_bfprcp_prcplist.setRowType(selectRows[i], "D");
- }else{
- ds_main_bfprcp_prcplist.setColumn(selectRows[i], "status", "-");
- }
- }
- }
- //의사지시처방 Row삭제
- function fDelDoctorPrcp(){
- var cRow = ds_main_prcp_prcplist.rowposition;
- ds_main_prcp_prcplist.setRowType(cRow, "D");
- }
- //기록삭제
- function fDelBSRecInfo(){
- //퇴원환자
- if( ds_main_cond.getColumn(0, "indschacptstat") == "D" || ds_main_cond.getColumn(0, "indschacptstat") == "T" ){
- sysf_messageBox("퇴원한 환자입니다.", "I");
- return;
- }
-
- var iRow = ds_main_bsreclist.rowposition;
- var prcpstatcd = ds_main_bsreclist.getColumn(ds_main_bsreclist.rowposition, "prcpstatcd");
-
- if(prcpstatcd == "730") {
- sysf_messageBox("혈당결과 연동된 기록입니다. 진단검사의학과에 연락하여, 접수취소 후에 삭제하시기 바랍니다.", "E");
- return;
- }
-
- //180719_AYS_추가
- if(ds_main_bsreclist.getColumn(ds_main_bsreclist.rowposition, "drugprcpissflag") == "true"){
- sysf_messageBox("행위료 처방이 발행되었습니다. 행위로 처방(Emergency SC or IM Injection) 의사D/C 후에 삭제하시기 바랍니다.", "E");
- return;
- }
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
- var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
- +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
- +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
- +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦aftcertflag▦aftcertdrid▦tempcol21▦drprcpetc7▦drprcpetc8▦tempcol8▩"; //aftcertflag▦aftcertdrid▦추가(20081216,SMY)
- var SignInfoHeader = "pid▦orddd▦signno▦cretno▦recdd▦rectm▦recsaveflag▦signflag▦signgenrflag▦formcd▦orddeptcd▦orddrid▦signbfcnts▦signaftcnts▦dispyn▩";
-
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
- var SignInfoData2 = "";
- var NursInfoData = "";
-
- var pid = ds_main_cond.getColumn(0,"pid");
- var indd = ds_main_cond.getColumn(0,"indd");
- var cretno = ds_main_cond.getColumn(0,"cretno");
- var instcd = ds_main_cond.getColumn(0,"instcd");
- var ordfromdd = ds_main_cond.getColumn(0,"ordfromdd");
- var orddd = ds_main_cond.getColumn(0,"orddd");
- var ordtype = ds_main_cond.getColumn(0,"ordtype");
- var orddeptcd = ds_main_cond.getColumn(0,"orddeptcd");
- var orddrid = ds_main_cond.getColumn(0,"orddrid");
-
- var deptcd = sysf_getUserInfo("dutplcecd");
- var deptnm = sysf_getUserInfo("dutplcenm");
-
- //후인증대상은 담당의 → 주치의 순
- var aftcertdrid = "";
- var medispclid = ds_main_cond.getColumn(0,"orddrid");
- var atdoctid = ds_main_cond.getColumn(0,"chrgorddrid");
- if( utlf_isNull(atdoctid) || atdoctid == "-" || orddeptcd == "2240200000" ){ //17.04.13_AYS_진료과가 구강악안면외과 이면 주치교수로 식이처방 발행
- aftcertdrid = medispclid;
- }else{
- aftcertdrid = atdoctid;
- }
-
- var cRow = ds_main_wardpatlist.rowposition;
- if( !utlf_isNull(ds_codeinfo.lookupExpr("cdgrupid ='002' && cdid ='"+ds_main_cond.getColumn(0, "wardcd")+"'", "cdid")) ) {
- deptcd = ds_main_wardpatlist.getColumn(cRow,"grupcd");
- }
-
- if( ds_main_bsreclist.getColumn(iRow, "refflag") != "C" ){
- //기록저장유무
- if( utlf_isNull(ds_main_bsreclist.getColumn(iRow, "bfrectm")) ){ //저장전
- //장비연동여부
- if( ds_main_bsreclist.getColumn(iRow, "eqmtyn") == "Y" ){
- var rtn = sysf_messageBox("Interface된 기록을", "Q001");
- if (rtn == "6"){
- dsf_createDsRow("ds_send"
- , [{col: "pid", val:ds_main_cond.getColumn(0,"pid")}
- , {col: "suretestdt", val:ds_main_bsreclist.getColumn(iRow, "suretestdt")}
- , {col: "instcd", val:ds_main_cond.getColumn(0,"instcd")}]);
-
- var oParam = {};
- oParam.id = "TXMNR02503";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqDelBSEqmtInfo";
- oParam.inds = "bseqmtInfo=ds_send";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02503";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNR02503") > -1 ){
- sysf_messageBox("정보가 삭제되었습니다.", "I");
-
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
- }
- }
- }else{
- //ds_main_bsreclist.setRowType(iRow, "D");
- ds_main_bsreclist.deleteRow(iRow);
- }
-
- }else{
- var rtn = sysf_messageBox("저장된 기록을", "Q001");
- if (rtn == "6"){
- ViewFunc = "sign";
- Sign.certreload = false;
-
- if( Sign.signprocess() == true ){
- dsf_createDsRow("ds_send"
- , [{col: "pid", val:ds_main_cond.getColumn(0, "pid")}
- , {col: "indd", val:ds_main_cond.getColumn(0, "indd")}
- , {col: "cretno", val:ds_main_cond.getColumn(0, "cretno")}
- , {col: "instcd", val:ds_main_cond.getColumn(0, "instcd")}
- , {col: "recdd", val:ds_main_bsreclist.getColumn(iRow, "recdd")}
- , {col: "bfrectm", val:ds_main_bsreclist.getColumn(iRow, "bfrectm")}
- , {col: "signno", val:ds_main_bsreclist.getColumn(iRow, "signno")}
- , {col: "drugprcpyn", val:ds_main_bsreclist.getColumn(iRow, "drugprcpyn")}
- , {col: "prcpyn", val:ds_main_bsreclist.getColumn(iRow, "prcpyn")}], false);
-
- var drugprcpyn = ds_main_bsreclist.getColumn(iRow, "drugprcpyn");
- var prcpclscd = '';// 데이터셋에 해당 컬럼이 없음(TF/XP/XML) ds_main_bsreclist.getColumn(iRow, "prcpclscd");
- var prcpyn = ds_main_bsreclist.getColumn(iRow, "prcpyn");
- var prcpissflag = ds_main_bsreclist.getColumn(iRow, "prcpissflag");
- var recdd = ds_main_bsreclist.getColumn(iRow, "recdd");
- var rectm = ds_main_bsreclist.getColumn(iRow, "rectm");
-
- var prcpdd = ds_main_bsreclist.getColumn(iRow, "prcpdd");
- var prcpno = ds_main_bsreclist.getColumn(iRow, "prcpno");
- var prcphistno = ds_main_bsreclist.getColumn(iRow, "prcphistno");
-
- var prcpdd2 = ds_main_bsreclist.getColumn(iRow, "prcpdd2");
- var prcpno2 = ds_main_bsreclist.getColumn(iRow, "prcpno2");
- var prcphistno2 = ds_main_bsreclist.getColumn(iRow, "prcphistno2");
- var recrslt = ds_main_bsreclist.getColumn(iRow, "recrslt");
- var drugprcpissflag = ds_main_bsreclist.getColumn(iRow, "drugprcpissflag");
- var prcpcd = ds_main_bsreclist.getColumn(iRow, "prcpcd");
- var prcpvol = ds_main_bsreclist.getColumn(iRow, "prcpvol");
- var prcpqty = ds_main_bsreclist.getColumn(iRow, "prcpqty");
-
-
- if(prcpyn == "true" || drugprcpyn == "true" || (!utlf_isNull(prcpno) && prcpno != "0") || (!utlf_isNull(prcpno2) && prcpno2 != "0") ){
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
- + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류) //간호처방 : 확인필요 --> prcpauthflag = 2 이고 prcpinptflag = 09일 경우 간호처방 조회됨
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + sysf_getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + sysf_getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)
-
- //***** 저장등록정보(saveRgstInfoVO)
- RgstInfoData = pid +"▦"
- + "-" +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orddrid +"▦"
- + instcd +"▩";
- }
-
-
-
- for( var k = 0; k < ds_init_issprcpinfo.rowcount; k++ ){
- if( (prcpyn == "true" && prcpissflag != "true" && prcpclscd == "B2") || (!utlf_isNull(prcpno) && prcpno != "0") ) {
-
- PrcpInfoData += "C" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + prcpdd +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + prcpno +"▦" //처방번호 (status가 'I'일 경우 0)
- + prcphistno +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + ds_init_issprcpinfo.getColumn(k, "prcpcd") +"▦" //처방코드
- + ds_init_issprcpinfo.getColumn(k, "calcscorcd") +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + '1' +"▦" //처방용량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '1' +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + ds_init_issprcpinfo.getColumn(k, "drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + sysf_getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + '1' + "▦" // 후인증의사ID
- + '1' + "▦" //tempcol21 : 현장검사 입력시 결과값 필요
- + "Y" + "▩"; //tempcol8 : 반환여부
- k++;
- }
-
- if ( (drugprcpyn == "true" && drugprcpissflag != "true" && prcpclscd=="A6") || (!utlf_isNull(prcpno2) && prcpno2 != "0") ){
- PrcpInfoData += "C" +"▦" //신규(I), DC(C)
- + k +"▦" //줄번호 (병리 요구)
- + prcpdd2 +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + prcpno2 +"▦" //처방번호 (status가 'I'일 경우 0)
- + prcphistno2 +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦" //처방종류 : '20'
- + prcpcd +"▦" //처방코드
- + prcpcd +"▦" //수가코드
- +"-" +"▦" //종속처방코드 ('-') => default : '-'
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
- + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + prcpvol +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + '3' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
- + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
- + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
- + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
- + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
- + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
- + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
- + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
- + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
- + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
- + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
- + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
- + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
- + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
- + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
- + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
- + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
- + "-" +"▦" //수술예약번호(0) => default : '-'
- + "N" +"▦" //임상연구구분 (Y/N)
- + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
- + ds_init_issprcpinfo.getColumn(k, "drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
- + "-" +"▦" //처방전달사항
- + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
- + "-" +"▦" //재료처방내용 ('-') -> 추후정의
- + "N" +"▦" //계산구분 (Y/N)
- + "N" +"▦" //예약구분 (Y/N)
- + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
- + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
- + "-" +"▦" //예약자ID ('-')
- + recdd +"▦" //실시일자 ('00000000')
- + rectm + "01" +"▦" //실시시간 ('000000')
- + sysf_getUserId() +"▦" //실시자ID ('-')
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + "11" +"▦" // 후인증구분(M0483)
- + aftcertdrid +"▦" // 후인증의사ID
- + recrslt +"▦" // 후인증의사ID
- + prcpvol +"▦" // 후인증의사ID
- + prcpqty +"▦" //tempcol21 : 현장검사 입력시 결과값 필요
- + "Y" +"▩" ; //tempcol8 : 반환여부
- }
- }
-
- //처방정보
- dsf_setCSVToDs("ds_send_saveflaginfo", FlagInfoHeader+FlagInfoData);
- dsf_setCSVToDs("ds_send_savergstinfo", RgstInfoHeader+RgstInfoData);
- dsf_setCSVToDs("ds_send_saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
-
- var oParam = {};
- oParam.id = "TXMNR02502";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqDelBSRecInfo";
- oParam.inds = "bsrecInfo=ds_send saveFlagInfo=ds_send_saveflaginfo saveRgstInfo=ds_send_savergstinfo savePrcpInfo=ds_send_saveprcpinfo";
- oParam.outds = "ds_temp_result=prcperrlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR02502";
-
- tranf_submit(oParam);
- }
- }
- }
- }
- }
- function cf_TXMNR02503(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- //if(nErrorCode < 0) return; //180726_AYS_arErrorCode.push(sSvcId, nErrorCode) 로직을 사용해야 정상로직 실행. 해당로직은 정상동작 안함
- }
- function cf_TXMNR02502(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode < 0){
- return;
- }
-
- //기록 정보 view 생성
- fMakeViewData();
-
- sysf_messageBox("기록이 삭제되었습니다.", "I");
-
- //혈당기록&간호일지 조회
- fGetBSNursingRecList();
-
- }
- function grd_bsreclist_onexpanddown(obj, e)
- {
- var cCol = grd_bsreclist.currentcol;
- var cRow = ds_main_bsreclist.rowposition;
- if(cCol < 0 || cRow < 0)
- {
- return;
- }
-
- if( ds_main_bsreclist.getColumn(cRow, "prcpissflag") == "true" )
- {
- sysf_messageBox("처방 발행이후에는 기록을 수정할 수 없습니다. 삭제 후 새로 기록을 하십시오.", "I");
- return;
- }
- if( ds_main_bsreclist.getColumn(cRow, "eqmtyn") == "Y" ){
- sysf_messageBox("Interface된 기록은 수정할 수 없습니다.", "I");
- return;
- }
- ds_main_bsreclist.setColumn(cRow, "recdd", utlf_getCurrentDate());
- ds_main_bsreclist.setColumn(cRow, "rectm", utlf_getCurrentTime().substr(0,4));
- }
- /****************************************************************************************
- * Argument :
- * Description : 처방코드에 바인딩 된 ds_main_bsreclist 데이터셋 값 변경 이벤트
- ****************************************************************************************/
- function ds_main_bsreclist_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- var drugprcpyninfo;
-
- if( !utlf_isNull(e.newvalue) && e.newvalue != e.oldvalue ){
- ds_main_bsreclist.enableevent = false;
- ds_main_bsreclist.updatecontrol = false;
-
- if(e.columnid == 'prcpcd'){
- ds_main_bsreclist.setColumn(e.row,
- 'prcpnm',
- ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.newvalue), 'prcpcd'));
-
- ds_main_bsreclist.setColumn(e.row,
- 'prcpnm2',
- ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.newvalue), 'prcpnm'));
-
- ds_main_bsreclist.setColumn(e.row, 'prcpvol', '0');
- ds_main_bsreclist.setColumn(e.row, 'prcpqty', '0');
-
- drugprcpyninfo = ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.newvalue), 'drugprcpyninfo');
-
- // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- if(drugprcpyninfo == 'Y'){
- ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'true');
- }
- else{
- ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'false');
- }
- }
- else if(e.columnid == 'prcpnm'){
- ds_main_bsreclist.setColumn(e.row,
- 'prcpcd',
- ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.newvalue), 'prcpcd'));
-
- ds_main_bsreclist.setColumn(e.row,
- 'prcpnm2',
- ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.newvalue), 'prcpnm'));
-
- ds_main_bsreclist.setColumn(e.row, 'prcpvol', '0');
- ds_main_bsreclist.setColumn(e.row, 'prcpqty', '0');
-
- drugprcpyninfo = ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.newvalue), 'drugprcpyninfo');
-
- // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- if(drugprcpyninfo == 'Y'){
- ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'true');
- }
- else{
- ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'false');
- }
- }
-
- ds_main_bsreclist.updatecontrol = true;
- ds_main_bsreclist.enableevent = true;
- }
- }
- var lastrow1 = -1;
- var lastcol1 = -1;
- var bDrop1 = false;
- function grd_bsreclist_oncellclick(obj:Grid, e:GridClickEventInfo){
- var cCol = grd_bsreclist.currentcol;
- var cRow = ds_main_bsreclist.rowposition;
-
-
- if( cCol == grd_bsreclist.getBindCellIndex("Body", "rectm")){
- if( ds_main_bsreclist.getColumn(cRow, "prcpissflag") == "true" || ds_main_bsreclist.getColumn(cRow, "drugprcpissflag") == "true" ){
- sysf_messageBox("처방 발행이후에는 기록을 수정할 수 없습니다.", "I");
- //obj.setCellPos(5);
- return;
- }
- if( ds_main_bsreclist.getColumn(cRow, "eqmtyn") == "Y" ){
- sysf_messageBox("Interface된 기록은 수정할 수 없습니다.", "I");
- //obj.setCellPos(5);
- return;
- }
- }
-
- if( cCol == grd_bsreclist.getBindCellIndex("Body", "recrslt") ){
-
- if( ds_main_bsreclist.getColumn(cRow, "prcpissflag") == "true" || ds_main_bsreclist.getColumn(cRow, "drugprcpissflag") == "true" ){
- sysf_messageBox("처방 발행이후에는 기록을 수정할 수 없습니다.", "I");
- //obj.setCellPos(5);
- return;
- } else if( ds_main_bsreclist.getColumn(cRow, "prcpyn") == 'true' || ds_main_bsreclist.getColumn(cRow, "lnkrecyn") == 'Y' ){
- sysf_messageBox("검사처방발행 이나 기록연동 선택을 해제하신후 수정가능합니다. ", "E");
- //obj.setCellPos(5);
- return;
- }
- }
-
- lastrow1 = -1;
- lastcol1 = -1;
-
- if( e.col == 5 ){
- grd_bsreclist_onexpanddown();
- }else{
- if( obj.getCellProperty("body", e.col, "edittype") != "date" && obj.getCellProperty("body", e.col, "edittype").indexOf("date") < 0 ) return;
-
- var rSize = 0;
- var oRect = obj.getCellRect(e.row, e.col);
-
- if( !utlf_isNull(oRect) ){
- rSize = oRect.right;
-
- if (e.clientX >= (rSize - 25) && e.clientX < rSize){
- obj.showEditor(true);
- obj.dropdownCalendar();
- }
- }
- }
- //grd_bsreclist.showEditor();
- }
- /****************************************************************************************
- * Argument :
- * Description : 처방코드 콤보박스 닫힘 이벤트
- ****************************************************************************************/
- function grd_bsreclist_oncloseup(obj:Grid, e:GridEditEventInfo)
- {
- if( !utlf_isNull(e.value) ){
- if(e.col == '7'){
- ds_main_bsreclist.setColumn(e.row,
- 'prcpnm',
- ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.value), 'prcpnm'));
-
- ds_main_bsreclist.setColumn(e.row,
- 'prcpnm2',
- ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.value), 'prcpnm'));
-
- ds_main_bsreclist.setColumn(e.row, 'prcpvol', '0');
- ds_main_bsreclist.setColumn(e.row, 'prcpqty', '0');
-
- // drugprcpyninfo = ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.value), 'drugprcpyninfo');
- //
- // // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- // if(drugprcpyninfo == 'Y'){
- // ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'true');
- // }
- // else{
- // ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'false');
- // }
- }
- if(e.col == '8'){
- ds_main_bsreclist.setColumn(e.row,
- 'prcpcd',
- ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.value), 'prcpcd'));
-
- ds_main_bsreclist.setColumn(e.row,
- 'prcpnm2',
- ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.value), 'prcpnm'));
-
- ds_main_bsreclist.setColumn(e.row, 'prcpvol', '0');
- ds_main_bsreclist.setColumn(e.row, 'prcpqty', '0');
-
- // drugprcpyninfo = ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.value), 'drugprcpyninfo');
- //
- // // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
- // if(drugprcpyninfo == 'Y'){
- // ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'true');
- // }
- // else{
- // ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'false');
- // }
- }
- }
-
- //obj.moveToNextCell();
-
- var dsGridBind = eval(obj.binddataset);
- var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
- var posVal = utlf_transNullToEmpty(e.value);
-
- if( bDrop1 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
- obj.showEditor(false);
- }
-
- bDrop1 = false;
- lastrow1 = e.row;
- lastcol1 = e.col;
- }
- function grd_bsreclist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- grdf_setSelectedCell(obj, e);
-
- var dsGridBind = eval(obj.binddataset);
-
- // Combo DropDown Click 처리
- obj.autoenter = "key";
-
- if( e.fromreferenceobject.name == "dropbutton" ){
- bDrop1 = true;
- }
- if( e.row > -1 && (obj.getCellProperty("body", e.col, "edittype") == "combo" || obj.getCellProperty("body", e.col, "edittype").indexOf("combo") > -1) ){
- // Combo 선택시 활성화 및 combodatacol 변경
- if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
- obj.showEditor(true);
- }else{
- if(!obj.isDropdownCombo() && (lastrow1 != e.row || lastcol1 != e.col)) {
- obj.setCellPos(e.col);
- dsGridBind.rowposition = e.row;
- obj.showEditor(true);
- if(bDrop1) {
- obj.dropdownCombo();
- }
- }
- }
- }else{
- obj.autoenter = "key";
- }
- }
- function canRecddEdiatable(currow){
- if(currow <= 0){
- return false;
- }
- if(ds_main_bsreclist.getColumn(currow - 1, 'recdd') == ds_main_bsreclist.getColumn(currow, 'recdd')){
- return false;
- }
- return false;
- }
- function ds_main_wardpatlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo){
- if(e.columnid == 'chkyn'){
- var value = obj.getColumn(e.row, e.columnid);
- obj.setColumn(e.row, e.columnid,
- (obj.getColumn(e.row, e.columnid) == '1' || obj.getColumn(e.row, e.columnid) == 'Y') ? 'Y' : 'N');
- }
- }
- function grd_bsreclist_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- if( e.keycode == 9 ){
- obj.moveToNextCell();
- obj.showEditor(true);
- }
- }
- function SMMNR02500_ontimer(obj:Form, e:TimerEventInfo)
- {
- if( e.timerid == 0 ){
- this.killTimer(0);
-
- //환자리스트조회
- fGetWardPatList();
-
- var pid = ds_main_paminfo.getColumn(0,"pid");
-
- //상단환자세팅
- if (!utlf_isNull(pid)) {
- if(ds_main_paminfo.getColumn(0,"ioflag") != "E" && ds_main_paminfo.getColumn(0,"careinrmdd") == "-"){
- sysf_messageBox("아직 입실확인하지 않은 환자입니다.", "I");
- }
-
- ds_main_wardpatlist.rowposition = ds_main_wardpatlist.findRow("pid",pid);
- grd_wardpatlist.vscrollbar.pos = ds_main_wardpatlist.findRow("pid",pid)-1;
- //선택환자정보조회(혈당기록,간호기록,처방적용일자)
-
- fGetSelectdPatRecInfo("init");
-
- }
-
- dsf_createDsRow("ds_send",
- [{col:"baseflag", val:"I"}
- ,{col:"ordtype", val:"I"}
- ,{col:"orddeptcd", val:"ALL"}
- ]);
-
-
- ds_main_bsreclist.addColumn('prcpnm2', 'string');
-
- var oParam = {};
- oParam.id = "TRMNR02514";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetIssBSPrcpInfo";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init_prcpinfolist=prcpinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR02514";
-
- tranf_submit(oParam);
-
- for( var i=0 ; i<ds_main_bsreclist.rowcount ; i++ ){
- //if( !utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpcd")) && utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpnm")) ){
- ds_main_bsreclist.setColumn(i, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", ds_main_bsreclist.getColumn(i, "prcpcd"), "prcpnm"));
- ds_main_bsreclist.setColumn(i, "prcpnm2", ds_init_prcpinfolist.lookup("prcpnm", ds_main_bsreclist.getColumn(i, "prcpnm"), "prcpnm"));
- //}
- }
- }
- }
- function grd_bsreclist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- var cCol = e.col;
- var cRow = e.row;
- if(cCol < 0 || cRow < 0){
- return;
- }
- var idx = obj.getBindCellIndex('body', 'rectm');
-
- if( (cCol == obj.getBindCellIndex('body', 'rectm') || cCol == obj.getBindCellIndex('body', 'recrslt')
- || cCol == obj.getBindCellIndex('body', 'rem') || cCol == obj.getBindCellIndex('body', 'prcpnm')
- || cCol == obj.getBindCellIndex('body', 'prcpqty')) && obj.getEditText() == undefined ){
-
- grdf_setSelectedCell(obj, e);
- obj.showEditor(false);
- pmn_popupMenu.trackPopup(e.screenX,e.screenY);
-
- }
- }
- function swt_recprcp_case_issprcp_grd_prcplist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if(obj.rowcount > e.row && e.row > -1){
- grdf_setSelectedCell(obj, e);
- issprcp_popupMenu.trackPopup(e.screenX,e.screenY);
- }
- }
- function swt_recprcp_case_bfprcp_grd_bfprcplist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if(obj.rowcount > e.row && e.row > -1){
- grdf_setSelectedCell(obj, e);
- bfprcp_popupMenu.trackPopup(e.screenX,e.screenY);
- }
- }
- var lastrow2 = -1;
- var lastcol2 = -1;
- var bDrop2 = false;
- function swt_recprcp_case_rec_grd_carerecspec_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- lastrow2 = -1;
- lastcol2 = -1;
- }
- function swt_recprcp_case_rec_grd_carerecspec_oncloseup(obj:Grid, e:GridEditEventInfo)
- {
- var dsGridBind = eval(obj.binddataset);
- var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
- var posVal = utlf_transNullToEmpty(e.value);
-
- if( bDrop2 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
- obj.showEditor(false);
- }
-
- bDrop2 = false;
- lastrow2 = e.row;
- lastcol2 = e.col;
- }
- function swt_recprcp_case_rec_grd_carerecspec_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- grdf_setSelectedCell(obj, e);
-
- var dsGridBind = eval(obj.binddataset);
-
- // Combo DropDown Click 처리
- obj.autoenter = "key";
-
- if( e.fromreferenceobject.name == "dropbutton" ){
- bDrop2 = true;
- }
- if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
- // Combo 선택시 활성화 및 combodatacol 변경
- if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
- obj.showEditor(true);
- }else{
- if(!obj.isDropdownCombo() && (lastrow2 != e.row || lastcol2 != e.col)) {
- obj.setCellPos(e.col);
- dsGridBind.rowposition = e.row;
- obj.showEditor(true);
- if(bDrop2) {
- obj.dropdownCombo();
- }
- }
- }
- }else{
- obj.autoenter = "key";
- }
- }
- var lastrow3 = -1;
- var lastcol3 = -1;
- var bDrop3 = false;
- function swt_recprcp_case_issprcp_grd_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- lastrow3 = -1;
- lastcol3 = -1;
-
- grdf_controlGridCalendar(obj, e);
- }
- function swt_recprcp_case_issprcp_grd_prcplist_oncloseup(obj:Grid, e:GridEditEventInfo)
- {
- var dsGridBind = eval(obj.binddataset);
- var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
- var posVal = utlf_transNullToEmpty(e.value);
-
- if( bDrop3 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
- obj.showEditor(false);
- }
-
- bDrop3 = false;
- lastrow3 = e.row;
- lastcol3 = e.col;
- }
- function swt_recprcp_case_issprcp_grd_prcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- var SelectedRows = grdf_getSelectedRows(swt_recprcp.case_issprcp.grd_prcplist);
- if( SelectedRows.length > 1 ) {
- grdf_setSelectedCell(obj, e);
-
- var dsGridBind = eval(obj.binddataset);
-
- // Combo DropDown Click 처리
- obj.autoenter = "key";
-
- if( e.fromreferenceobject.name == "dropbutton" ){
- bDrop3 = true;
- }
- if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
- // Combo 선택시 활성화 및 combodatacol 변경
- if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
- obj.showEditor(true);
- }else{
- if(!obj.isDropdownCombo() && (lastrow3 != e.row || lastcol3 != e.col)) {
- obj.setCellPos(e.col);
- dsGridBind.rowposition = e.row;
- obj.showEditor(true);
- if(bDrop3) {
- obj.dropdownCombo();
- }
- }
- }
- }else{
- obj.autoenter = "key";
- }
- }
- }
- var lastrow4 = -1;
- var lastcol4 = -1;
- var bDrop4 = false;
- function swt_recprcp_case_bfprcp_grd_bfprcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- lastrow4 = -1;
- lastcol4 = -1;
- }
- function swt_recprcp_case_bfprcp_grd_bfprcplist_oncloseup(obj:Grid, e:GridEditEventInfo)
- {
- var dsGridBind = eval(obj.binddataset);
- var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
- var posVal = utlf_transNullToEmpty(e.value);
-
- if( bDrop4 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
- obj.showEditor(false);
- }
-
- bDrop4 = false;
- lastrow4 = e.row;
- lastcol4 = e.col;
- }
- function swt_recprcp_case_bfprcp_grd_bfprcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- grdf_setSelectedCell(obj, e);
-
- var dsGridBind = eval(obj.binddataset);
-
- // Combo DropDown Click 처리
- obj.autoenter = "key";
-
- if( e.fromreferenceobject.name == "dropbutton" ){
- bDrop4 = true;
- }
- if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
- // Combo 선택시 활성화 및 combodatacol 변경
- if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
- obj.showEditor(true);
- }else{
- if(!obj.isDropdownCombo() && (lastrow4 != e.row || lastcol4 != e.col)) {
- obj.setCellPos(e.col);
- dsGridBind.rowposition = e.row;
- obj.showEditor(true);
- if(bDrop4) {
- obj.dropdownCombo();
- }
- }
- }
- }else{
- obj.autoenter = "key";
- }
- }
- function grd_bsreclist_ontextchange(obj:Grid, e:GridEditTextChangeEventInfo)
- {
- if( e.col == 4 ){
- grdf_validGridTime(obj, e);
- }
- }
- function grd_bsreclist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- if( e.col == 1 || e.col == 4 || e.col == 6 || e.col == 10 || e.col == 14 ){
- obj.showEditor(true);
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|