SMMNR02500_혈당간호기록.xfdl 317 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNR02500" position="absolute 0 0 1195 823" titletext="혈당간호기록" oninit="SMMNR02500_oninit" onload="SMMNR02500_onload" onclose="SMMNR02500_onclose" ontimer="SMMNR02500_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Tab id="swt_recprcp" taborder="20" class="tab_Normal" position="absolute 724 79 1195 782" anchor="all">
  8. <Tabpages>
  9. <Tabpage id="case_rec">
  10. <Layouts>
  11. <Layout width="470" height="657">
  12. <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">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="0"/>
  17. <Column size="67"/>
  18. <Column size="54"/>
  19. <Column size="42"/>
  20. <Column size="209"/>
  21. <Column size="0"/>
  22. <Column size="79"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. <Column size="0"/>
  29. <Column size="0"/>
  30. <Column size="0"/>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. <Column size="0"/>
  34. </Columns>
  35. <Rows>
  36. <Row size="34" band="head"/>
  37. <Row size="24"/>
  38. </Rows>
  39. <Band id="head">
  40. <Cell text="기록일자"/>
  41. <Cell col="1" text="기록일자"/>
  42. <Cell col="2" text="기록시간"/>
  43. <Cell col="3" text="DNAR"/>
  44. <Cell col="4" text="간호기록"/>
  45. <Cell col="5" text="P"/>
  46. <Cell col="6" text="작성자"/>
  47. <Cell col="7" text="stmtcd"/>
  48. <Cell col="8" text="origincd"/>
  49. <Cell col="9" text="recoriginflag"/>
  50. <Cell col="10" text="carerecno"/>
  51. <Cell col="11" text="recflag"/>
  52. <Cell col="12" text="reclnkkey"/>
  53. <Cell col="13" text="interprecyn"/>
  54. <Cell col="14" text="fstrgstrid"/>
  55. <Cell col="15" text="certselyn"/>
  56. <Cell col="16" text="recverno"/>
  57. <Cell col="17" text="dnarflag"/>
  58. </Band>
  59. <Band id="body">
  60. <Cell text="bind:recdd" mask="yyyy-mm-dd"/>
  61. <Cell col="1" displaytype="date" style="padding:0 0 0 0;" text="bind:recdd" calendardisplaynulltype="none"/>
  62. <Cell col="2" text="bind:rectm" mask="expr:utlf_isNull(rectm) ? '' : '##:##'"/>
  63. <Cell col="3" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:dnar" combodataset="ds_init_dnarflagnurs" combocodecol="itemcd" combodatacol="itemnm" enable="false"/>
  64. <Cell col="4" displaytype="text" text="bind:stmtspec" wordwrap="both" autosizerow="limitmin"/>
  65. <Cell col="5" text="bind:signno"/>
  66. <Cell col="6" text="bind:fstrgstrnm"/>
  67. <Cell col="7" text="bind:stmtcd"/>
  68. <Cell col="8" text="bind:origincd"/>
  69. <Cell col="9" text="bind:recoriginflag"/>
  70. <Cell col="10" text="bind:carerecno"/>
  71. <Cell col="11" text="bind:recflag"/>
  72. <Cell col="12" text="bind:reclnkkey"/>
  73. <Cell col="13" text="bind:interprecyn"/>
  74. <Cell col="14" text="bind:fstrgstrid"/>
  75. <Cell col="15" text="bind:certselyn"/>
  76. <Cell col="16" text="bind:recverno"/>
  77. <Cell col="17" text="bind:dnarflag"/>
  78. </Band>
  79. </Format>
  80. </Formats>
  81. </Grid>
  82. </Layout>
  83. </Layouts>
  84. </Tabpage>
  85. <Tabpage id="case_prcp" text="의사처방조회">
  86. <Layouts>
  87. <Layout>
  88. <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">
  89. <Formats>
  90. <Format id="default">
  91. <Columns>
  92. <Column size="56"/>
  93. <Column size="40"/>
  94. <Column size="36"/>
  95. <Column size="25"/>
  96. <Column size="0"/>
  97. <Column size="0"/>
  98. <Column size="0"/>
  99. <Column size="72"/>
  100. <Column size="192"/>
  101. <Column size="40"/>
  102. <Column size="25"/>
  103. <Column size="30"/>
  104. <Column size="25"/>
  105. <Column size="30"/>
  106. <Column size="37"/>
  107. <Column size="61"/>
  108. <Column size="18"/>
  109. <Column size="45"/>
  110. <Column size="66"/>
  111. <Column size="0"/>
  112. <Column size="0"/>
  113. <Column size="0"/>
  114. <Column size="100"/>
  115. <Column size="0"/>
  116. <Column size="100"/>
  117. <Column size="0"/>
  118. <Column size="100"/>
  119. <Column size="0"/>
  120. <Column size="93"/>
  121. <Column size="0"/>
  122. <Column size="0"/>
  123. <Column size="0"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. <Column size="0"/>
  131. <Column size="0"/>
  132. <Column size="0"/>
  133. <Column size="0"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. <Column size="0"/>
  137. <Column size="0"/>
  138. <Column size="0"/>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. <Column size="0"/>
  149. <Column size="0"/>
  150. <Column size="0"/>
  151. <Column size="0"/>
  152. <Column size="0"/>
  153. <Column size="0"/>
  154. <Column size="0"/>
  155. <Column size="0"/>
  156. <Column size="0"/>
  157. <Column size="10"/>
  158. </Columns>
  159. <Rows>
  160. <Row size="34" band="head"/>
  161. <Row size="24"/>
  162. </Rows>
  163. <Band id="head">
  164. <Cell text="구분"/>
  165. <Cell col="1" text="Dr"/>
  166. <Cell col="2" text="간호"/>
  167. <Cell col="3"/>
  168. <Cell col="4" text="Dr"/>
  169. <Cell col="5" text="간호"/>
  170. <Cell col="6"/>
  171. <Cell col="7" text="처방코드"/>
  172. <Cell col="8" text="처방명[* : 혼동주의/고위험 약제]"/>
  173. <Cell col="9" text="1일&#10;용량"/>
  174. <Cell col="10" text="단&#10;위"/>
  175. <Cell col="11" text="1일&#10;수량"/>
  176. <Cell col="12" text="단&#10;위"/>
  177. <Cell col="13" text="1일&#10;횟수"/>
  178. <Cell col="14" text="기간"/>
  179. <Cell col="15" text="용법/검체"/>
  180. <Cell col="16" text="급"/>
  181. <Cell col="17" text="remark"/>
  182. <Cell col="18" text="처방적용일"/>
  183. <Cell col="19" text="투약No"/>
  184. <Cell col="20" text="상태"/>
  185. <Cell col="21" text="투약확인"/>
  186. <Cell col="22" text="처방일시"/>
  187. <Cell col="23" text="처방확인일시"/>
  188. <Cell col="24" text="반환처방일시"/>
  189. <Cell col="25" text="반환처방확인일시"/>
  190. <Cell col="26" text="PRN발행일시"/>
  191. <Cell col="27" text="수행일시"/>
  192. <Cell col="28" text="시행부서"/>
  193. <Cell col="29" text="rsrvtm"/>
  194. <Cell col="30" text="spcldrug"/>
  195. <Cell col="31" text="prcpno"/>
  196. <Cell col="32" text="prcphistno"/>
  197. <Cell col="33" text="execprcpno"/>
  198. <Cell col="34" text="instcd"/>
  199. <Cell col="35" text="prcpstatcd"/>
  200. <Cell col="36" text="prcpclscd"/>
  201. <Cell col="37" text="prcpkindcd"/>
  202. <Cell col="38" text="prcpkindnm"/>
  203. <Cell col="39" text="nmprcpkindcd"/>
  204. <Cell col="40" text="nmprcpkindnm"/>
  205. <Cell col="41" text="hscttempprcpflag"/>
  206. <Cell col="42" text="hsctlnkno"/>
  207. <Cell col="43" text="hsctdelivepos"/>
  208. <Cell col="44" text="inclprcpcd"/>
  209. <Cell col="45" text="inclprcpno"/>
  210. <Cell col="46" text="prcpsetcd"/>
  211. <Cell col="47" text="etcprcpflag"/>
  212. <Cell col="48" text="erprcpflag"/>
  213. <Cell col="49" text="powdflag"/>
  214. <Cell col="50" text="precureprcpflag"/>
  215. <Cell col="51" text="prnprcpflag"/>
  216. <Cell col="52" text="careprnexecflag"/>
  217. <Cell col="53" text="powdimpsi"/>
  218. <Cell col="54" text="tootfact"/>
  219. <Cell col="55" text="prcpdd"/>
  220. <Cell col="56" text="dccomcountyn"/>
  221. <Cell col="57" text="dccountyn"/>
  222. <Cell col="58" text="sortdt"/>
  223. <Cell col="59" text="narcstat"/>
  224. <Cell col="60" text="prcphistcd"/>
  225. <Cell col="61" text="prcpflag"/>
  226. <Cell col="62" text="spcno"/>
  227. <Cell col="63" text="drugmthdspccd"/>
  228. <Cell col="64" text="flagchk"/>
  229. <Cell col="65" text="."/>
  230. </Band>
  231. <Band id="body">
  232. <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')"/>
  233. <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"/>
  234. <Cell col="2" style="background:BIND(bgColor);background2:BIND(bgColor);color:BIND(fontColor);color2:BIND(fontColor);" text="bind:nursupdt"/>
  235. <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"/>
  236. <Cell col="4" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:dr"/>
  237. <Cell col="5" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:nursupdt"/>
  238. <Cell col="6" displaytype="checkbox" edittype="checkbox" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:chk"/>
  239. <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"/>
  240. <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')"/>
  241. <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"/>
  242. <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"/>
  243. <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"/>
  244. <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"/>
  245. <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"/>
  246. <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"/>
  247. <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"/>
  248. <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"/>
  249. <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"/>
  250. <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"/>
  251. <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"/>
  252. <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"/>
  253. <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"/>
  254. <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"/>
  255. <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"/>
  256. <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"/>
  257. <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"/>
  258. <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"/>
  259. <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"/>
  260. <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"/>
  261. <Cell col="29" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:rsrvdt"/>
  262. <Cell col="30" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:spcldrug"/>
  263. <Cell col="31" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpno"/>
  264. <Cell col="32" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcphistno"/>
  265. <Cell col="33" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:execprcpno"/>
  266. <Cell col="34" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:instcd"/>
  267. <Cell col="35" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpstatcd"/>
  268. <Cell col="36" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpclscd"/>
  269. <Cell col="37" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpkindcd"/>
  270. <Cell col="38" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpkindnm"/>
  271. <Cell col="39" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:nmprcpkindcd"/>
  272. <Cell col="40" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:nmprcpkindnm"/>
  273. <Cell col="41" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:hscttempprcpflag"/>
  274. <Cell col="42" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:hsctlnkno"/>
  275. <Cell col="43" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:hsctdelivepos"/>
  276. <Cell col="44" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:inclprcpcd"/>
  277. <Cell col="45" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:inclprcpno"/>
  278. <Cell col="46" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpsetcd"/>
  279. <Cell col="47" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:etcprcpflag"/>
  280. <Cell col="48" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:erprcpflag"/>
  281. <Cell col="49" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:powdflag"/>
  282. <Cell col="50" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:precureprcpflag"/>
  283. <Cell col="51" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prnprcpflag"/>
  284. <Cell col="52" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:careprnexecflag"/>
  285. <Cell col="53" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:powdimpsi"/>
  286. <Cell col="54" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:tootfact"/>
  287. <Cell col="55" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpdd"/>
  288. <Cell col="56" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:dccomcountyn"/>
  289. <Cell col="57" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:dccountyn"/>
  290. <Cell col="58" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:sortdt"/>
  291. <Cell col="59" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:narcstat"/>
  292. <Cell col="60" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcphistcd"/>
  293. <Cell col="61" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:prcpflag"/>
  294. <Cell col="62" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:spcno"/>
  295. <Cell col="63" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:drugmthdspccd"/>
  296. <Cell col="64" style="background:BIND(bgColor);background2:BIND(bgColor);" text="bind:flagchk"/>
  297. <Cell col="65" style="background:BIND(bgColor);background2:BIND(bgColor);"/>
  298. </Band>
  299. </Format>
  300. </Formats>
  301. </Grid>
  302. <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">
  303. <Formats>
  304. <Format id="default">
  305. <Columns>
  306. <Column size="92"/>
  307. </Columns>
  308. <Rows>
  309. <Row size="34" band="head"/>
  310. <Row size="24"/>
  311. </Rows>
  312. <Band id="head">
  313. <Cell text="처방적용일"/>
  314. </Band>
  315. <Band id="body">
  316. <Cell displaytype="date" style="align:left;" text="bind:prcphopedd" calendardisplaynulltype="none"/>
  317. </Band>
  318. </Format>
  319. </Formats>
  320. </Grid>
  321. </Layout>
  322. </Layouts>
  323. </Tabpage>
  324. <Tabpage id="case_issprcp" text="지시처방 발행">
  325. <Layouts>
  326. <Layout>
  327. <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">
  328. <Formats>
  329. <Format id="default">
  330. <Columns>
  331. <Column size="25"/>
  332. <Column size="37"/>
  333. <Column size="45"/>
  334. <Column size="78"/>
  335. <Column size="216"/>
  336. <Column size="87"/>
  337. </Columns>
  338. <Rows>
  339. <Row size="34" band="head"/>
  340. <Row size="24"/>
  341. </Rows>
  342. <Band id="head">
  343. <Cell/>
  344. <Cell col="1"/>
  345. <Cell col="2" text="종류"/>
  346. <Cell col="3" text="처방코드"/>
  347. <Cell col="4" text="처방명"/>
  348. <Cell col="5" text="희망일자"/>
  349. </Band>
  350. <Band id="body">
  351. <Cell celltype="head"/>
  352. <Cell col="1" displaytype="combo" edittype="combo" text="bind:status" enable="false"/>
  353. <Cell col="2" displaytype="combo" edittype="combo" text="bind:prcpkindcd" enable="false"/>
  354. <Cell col="3" text="bind:prcpcd"/>
  355. <Cell col="4" displaytype="text" edittype="text" text="bind:prcpnm"/>
  356. <Cell col="5" displaytype="date" edittype="date" text="bind:prcphopedd" calendardisplaynulltype="none"/>
  357. </Band>
  358. </Format>
  359. </Formats>
  360. </Grid>
  361. </Layout>
  362. </Layouts>
  363. </Tabpage>
  364. <Tabpage id="case_bfprcp" text="전처방조회">
  365. <Layouts>
  366. <Layout>
  367. <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">
  368. <Formats>
  369. <Format id="default">
  370. <Columns>
  371. <Column size="25"/>
  372. <Column size="32"/>
  373. <Column size="41"/>
  374. <Column size="68"/>
  375. <Column size="193"/>
  376. <Column size="68"/>
  377. <Column size="59"/>
  378. </Columns>
  379. <Rows>
  380. <Row size="34" band="head"/>
  381. <Row size="24"/>
  382. </Rows>
  383. <Band id="head">
  384. <Cell/>
  385. <Cell col="1"/>
  386. <Cell col="2" text="종류"/>
  387. <Cell col="3" text="처방일자"/>
  388. <Cell col="4" text="처방명"/>
  389. <Cell col="5" text="희망일자"/>
  390. <Cell col="6" text="등록자"/>
  391. </Band>
  392. <Band id="body">
  393. <Cell celltype="head"/>
  394. <Cell col="1" displaytype="combo" edittype="combo" text="bind:status" enable="false"/>
  395. <Cell col="2" displaytype="combo" edittype="combo" text="bind:prcpkindcd" enable="false"/>
  396. <Cell col="3" displaytype="date" text="bind:prcpdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  397. <Cell col="4" text="bind:prcpnm"/>
  398. <Cell col="5" displaytype="date" text="bind:prcphopedd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  399. <Cell col="6" text="bind:rgstrnm"/>
  400. </Band>
  401. </Format>
  402. </Formats>
  403. </Grid>
  404. </Layout>
  405. </Layouts>
  406. </Tabpage>
  407. </Tabpages>
  408. </Tab>
  409. <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">
  410. <Formats>
  411. <Format id="default">
  412. <Columns>
  413. <Column size="20"/>
  414. <Column size="42"/>
  415. <Column size="66"/>
  416. <Column size="0"/>
  417. <Column size="0"/>
  418. <Column size="0"/>
  419. <Column size="0"/>
  420. <Column size="0"/>
  421. <Column size="0"/>
  422. <Column size="29"/>
  423. <Column size="30"/>
  424. <Column size="0"/>
  425. <Column size="0"/>
  426. <Column size="0"/>
  427. <Column size="0"/>
  428. <Column size="0"/>
  429. <Column size="0"/>
  430. </Columns>
  431. <Rows>
  432. <Row size="24" band="head"/>
  433. <Row size="24"/>
  434. </Rows>
  435. <Band id="head">
  436. <Cell/>
  437. <Cell col="1" text="병실"/>
  438. <Cell col="2" text="환자명"/>
  439. <Cell col="3" text="pid"/>
  440. <Cell col="4" text="indd"/>
  441. <Cell col="5" text="cretno"/>
  442. <Cell col="6" text="instcd"/>
  443. <Cell col="7" text="sexage"/>
  444. <Cell col="8" text="grupcd"/>
  445. <Cell col="9" text="BST"/>
  446. <Cell col="10" text="출력"/>
  447. <Cell col="11"/>
  448. <Cell col="12"/>
  449. <Cell col="13"/>
  450. <Cell col="14"/>
  451. <Cell col="15"/>
  452. <Cell col="16"/>
  453. </Band>
  454. <Band id="body">
  455. <Cell celltype="head"/>
  456. <Cell col="1" style="align:left middle;" text="bind:roomcd" suppress="1" suppressalign="middle,over" tooltiptext="bind:roomcd"/>
  457. <Cell col="2" style="align:left middle;" text="bind:patnm" tooltiptext="bind:patnm"/>
  458. <Cell col="3" text="bind:pid"/>
  459. <Cell col="4" text="bind:indd"/>
  460. <Cell col="5" text="bind:cretno"/>
  461. <Cell col="6" text="bind:instcd"/>
  462. <Cell col="7" text="bind:sexage"/>
  463. <Cell col="8" text="bind:grupcd"/>
  464. <Cell col="9" text="bind:bstyn" tooltiptext="bind:bstyn"/>
  465. <Cell col="10" displaytype="checkbox" edittype="checkbox" text="bind:chkyn" expr="expr:(chkyn == 'Y' || chkyn == '1') ? '1' : '0'" tooltiptext="bind:chkyn"/>
  466. <Cell col="11" text="bind:ordtype"/>
  467. <Cell col="12" text="bind:orddeptcd"/>
  468. <Cell col="13" text="bind:orddrid"/>
  469. <Cell col="14" text="bind:chrgorddrid"/>
  470. <Cell col="15" text="bind:indschacptstat"/>
  471. <Cell col="16" text="bind:testref"/>
  472. </Band>
  473. </Format>
  474. </Formats>
  475. </Grid>
  476. <Radio id="rdo_srchflag" taborder="1" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="rdo_srchflag_onitemchanged" position="absolute 2 37 92 57">
  477. <Dataset id="innerdataset">
  478. <ColumnInfo>
  479. <Column id="codecolumn"/>
  480. <Column id="datacolumn"/>
  481. </ColumnInfo>
  482. <Rows>
  483. <Row>
  484. <Col id="codecolumn">1</Col>
  485. <Col id="datacolumn">병동</Col>
  486. </Row>
  487. <Row>
  488. <Col id="codecolumn">2</Col>
  489. <Col id="datacolumn">진료</Col>
  490. </Row>
  491. </Rows>
  492. </Dataset>
  493. </Radio>
  494. <Div id="grp_ward" taborder="2" class="div_SA2" position="absolute 94 28 1194 68" anchor="left top right">
  495. <Layouts>
  496. <Layout width="1100" height="40">
  497. <Static id="caption2" text="병 동:" class="search_name" position="absolute 10 10 80 30" anchor="default"/>
  498. <Button id="button1" taborder="13" text="조회" onclick="grp_ward_button1_onclick" class="btn1" position="absolute 1015 10 1071 30" anchor="top right"/>
  499. <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"/>
  500. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 992 10 998 30" anchor="top right"/>
  501. <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"/>
  502. <Static id="caption9" text="내환자:" class="search_name" position="absolute 268 10 321 30" anchor="default"/>
  503. <Static id="caption8" text="업무일자:" class="search_name" position="absolute 473 10 539 30" anchor="default"/>
  504. <Static id="caption5" text="~" position="absolute 636 12 651 30" anchor="default"/>
  505. <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"/>
  506. <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"/>
  507. <Static id="cap_Zone" text="구 역:" class="search_name" visible="false" position="absolute 225 10 295 30" anchor="default"/>
  508. <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"/>
  509. </Layout>
  510. </Layouts>
  511. </Div>
  512. <Static id="cap_testref" position="absolute 824 772 1079 787"/>
  513. <Static id="caption16" text=": 인증저장 이전 (처방발행이전 삭제가능)" position="absolute 544 788 799 803" style="font:arial,9,bold;" anchor="left bottom"/>
  514. <Static id="caption17" text="노란색 셀" position="absolute 480 788 540 803" style="background:#fcf6adff;color:#262626ff;font:arial,9,bold;" anchor="left bottom"/>
  515. <Static id="caption15" text=": Interface data (처방발행이전 삭제가능)," position="absolute 214 788 474 803" style="font:arial,9,bold;" anchor="left bottom"/>
  516. <Static id="caption14" text="붉은글씨" class="search_name" position="absolute 137 788 217 805" style="color:red;" anchor="left bottom"/>
  517. <Static id="caption6" text="혈당간호기록" class="tit_1" position="absolute 0 0 120 25"/>
  518. <Static id="caption12" position="absolute 377 76 445 96" style="border:1 solid black ;align:center middle;font:Dotum,9,bold;" wordwrap="none"/>
  519. <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;"/>
  520. <Static id="caption4" position="absolute 244 76 306 96" style="border:1 solid black ;align:center middle;font:Dotum,9,bold;"/>
  521. <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;"/>
  522. <Button id="btn_bfprcp" taborder="7" text="전처방조회" onclick="btn_bfprcp_onclick" position="absolute 1012 73 1107 98"/>
  523. <Button id="btn_issprcp" taborder="8" text="지시처방 발행" onclick="btn_issprcp_onclick" position="absolute 916 73 1011 98"/>
  524. <Button id="button2" taborder="9" text="축소" onclick="button2_onclick" class="btn2" position="absolute 521 76 563 96"/>
  525. <Button id="btn_bstprt" taborder="10" text="출력" onclick="btn_bstprt_onclick" class="btn2" position="absolute 158 76 200 96"/>
  526. <CheckBox id="checkbox2" taborder="11" text="기본보기" value="Y" truevalue="Y" falsevalue="N" position="absolute 448 78 518 93" onclick="checkbox2_onclick"/>
  527. <Button id="btn_doctorprcp" taborder="12" text="인증저장" onclick="btn_doctorprcp_onclick" class="btn5" visible="false" position="absolute 1130 54 1194 74" anchor="top right"/>
  528. <Button id="btn_add" taborder="13" text="추가" onclick="btn_add_onclick" class="btn2" position="absolute 609 76 651 96"/>
  529. <CheckBox id="checkbox1" taborder="14" text="BST만" value="N" truevalue="Y" falsevalue="N" onchanged="checkbox1_onchanged" position="absolute 91 78 146 93"/>
  530. <Button id="btn_type2" taborder="15" text="TYPE II" onclick="btn_type2_onclick" class="btn2" position="absolute 1130 76 1194 96" anchor="top right"/>
  531. <Button id="btn_refterm" taborder="16" text="4일" onclick="btn_refterm_onclick" class="btn2" position="absolute 565 76 607 96"/>
  532. <Button id="btn_save" taborder="17" text="인증저장" onclick="btn_save_onclick" class="btn5" position="absolute 653 76 717 96"/>
  533. <Shape id="line1" class="line_10" position="absolute -1 96 200 102"/>
  534. <Static id="caption1" text="환자리스트" class="tit_2" position="absolute 0 79 85 99"/>
  535. <ImageViewer id="img_tmp" taborder="18" position="absolute 0 15 0 15"/>
  536. <Div id="grp_ord" taborder="19" class="div_SA2" visible="false" position="absolute 94 28 1195 68" anchor="left top right">
  537. <Layouts>
  538. <Layout width="1100" height="40">
  539. <Static id="caption52" text="담당의 :" class="search_name" position="absolute 348 12 406 29" anchor="default"/>
  540. <Static id="caption11" text="진료과 :" class="search_name" position="absolute 9 12 67 29" anchor="default"/>
  541. <Static id="caption13" text="담당교수 :" class="search_name" position="absolute 188 12 264 29" anchor="default"/>
  542. <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"/>
  543. <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"/>
  544. <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"/>
  545. <Button id="button3" taborder="11" text="조회" onclick="grp_ord_button3_onclick" class="btn1" position="absolute 1035 9 1091 31" anchor="top right"/>
  546. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1022 9 1028 31" anchor="top right"/>
  547. <Calendar id="input1" taborder="12" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" class="input_search" position="absolute 671 10 756 31" anchor="default"/>
  548. <Static id="caption3" text="~" position="absolute 653 12 668 30" anchor="default"/>
  549. <Static id="caption7" text="업무일자 :" class="search_name" position="absolute 488 12 560 29" anchor="default"/>
  550. <Calendar id="input2" taborder="13" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" class="input_search" position="absolute 562 10 647 31" anchor="default"/>
  551. <Static id="cap_inhist" text="재원이력 :" class="search_name" position="absolute 773 12 844 29" anchor="default"/>
  552. <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"/>
  553. </Layout>
  554. </Layouts>
  555. </Div>
  556. <Static id="output33" position="absolute 364 96 408 114"/>
  557. <Static id="output32" position="absolute 218 96 285 114"/>
  558. <Button id="btn_omprcp" taborder="21" text="의사처방조회" onclick="btn_omprcp_onclick" position="absolute 820 73 915 98"/>
  559. <Button id="btn_carerec" taborder="22" text="혈당간호기록" onclick="btn_carerec_onclick" position="absolute 724 73 819 98"/>
  560. <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">
  561. <Formats>
  562. <Format id="default">
  563. <Columns>
  564. <Column size="0"/>
  565. <Column size="98"/>
  566. <Column size="196"/>
  567. <Column size="0"/>
  568. <Column size="42"/>
  569. <Column size="18"/>
  570. <Column size="52"/>
  571. <Column size="65"/>
  572. <Column size="220"/>
  573. <Column size="0"/>
  574. <Column size="43"/>
  575. <Column size="0"/>
  576. <Column size="60"/>
  577. <Column size="60"/>
  578. <Column size="87"/>
  579. <Column size="34"/>
  580. <Column size="0"/>
  581. <Column size="0"/>
  582. <Column size="0"/>
  583. <Column size="0"/>
  584. <Column size="0"/>
  585. <Column size="0"/>
  586. <Column size="0"/>
  587. <Column size="0"/>
  588. <Column size="0"/>
  589. <Column size="0"/>
  590. <Column size="0"/>
  591. <Column size="0"/>
  592. <Column size="0"/>
  593. <Column size="0"/>
  594. <Column size="0"/>
  595. <Column size="0"/>
  596. <Column size="0"/>
  597. <Column size="0"/>
  598. <Column size="0"/>
  599. </Columns>
  600. <Rows>
  601. <Row size="34" band="head"/>
  602. <Row size="32"/>
  603. </Rows>
  604. <Band id="head">
  605. <Cell/>
  606. <Cell col="1" text="일자"/>
  607. <Cell col="2" text="그래프"/>
  608. <Cell col="3" text="삭제"/>
  609. <Cell col="4" colspan="2" text="시간" taborder="undefined"/>
  610. <Cell col="6" text="결과&#10;(mg/dL)"/>
  611. <Cell col="7" text="처방코드"/>
  612. <Cell col="8" text="처방명"/>
  613. <Cell col="9" text="처방명2"/>
  614. <Cell col="10" text="1회&#10;용량(u)"/>
  615. <Cell col="11" text="1회&#10;수량"/>
  616. <Cell col="12" text="SC주사&#10;행위료발행"/>
  617. <Cell col="13" text="검사처방&#10;발행"/>
  618. <Cell col="14" text="비고"/>
  619. <Cell col="15" text="기록&#10;연동"/>
  620. <Cell col="16" text="signno"/>
  621. <Cell col="17" text="bfrectm"/>
  622. <Cell col="18" text="bfrecrslt"/>
  623. <Cell col="19" text="bfrem"/>
  624. <Cell col="20" text="prcpissflag"/>
  625. <Cell col="21" text="eqmtyn"/>
  626. <Cell col="22" text="suretestdt"/>
  627. <Cell col="23" text="carerecno"/>
  628. <Cell col="24" text="DNAR"/>
  629. <Cell col="25" text="혈당간호기록"/>
  630. <Cell col="26" text="작성자"/>
  631. <Cell col="27" text="caption1"/>
  632. <Cell col="28" text="caption2"/>
  633. <Cell col="29" text="caption3"/>
  634. <Cell col="30" text="caption4"/>
  635. <Cell col="31" text="caption5"/>
  636. <Cell col="32" text="caption6"/>
  637. <Cell col="33" text="caption7"/>
  638. <Cell col="34" text="refflag"/>
  639. </Band>
  640. <Band id="body">
  641. <Cell/>
  642. <Cell col="1" displaytype="date" edittype="expr:!canRecddEdiatable(currow) ? 'date' : 'none'" style="align:left middle;background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;: &quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;: &quot;&quot;);" text="bind:recdd" editautoselect="true" taborder="0" suppress="1" suppressalign="first,over" calendardisplaynulltype="none" tooltiptext="bind:recdd"/>
  643. <Cell col="2" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;: &quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;: &quot;&quot;);" taborder="0"/>
  644. <Cell col="3" displaytype="checkbox" edittype="checkbox" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;: &quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;: &quot;&quot;);" taborder="0"/>
  645. <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' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);" text="bind:rectm" mask="##:##" maskchar=" " edittrimtype="both" editautoselect="true" suppress="0" suppressalign="first" tooltiptext="bind:rectm"/>
  646. <Cell col="5" displaytype="button" edittype="button" style="align:center middle;padding:5 0 0 0;background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);" taborder="0" expandshow="show" expandsize="16" expandimage="URL('theme://images\icon_clock.png')"/>
  647. <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' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);" text="bind:recrslt" wordwrap="word" editautoselect="true" taborder="0" tooltiptext="bind:recrslt"/>
  648. <Cell col="7" displaytype="combo" edittype="expr:drugprcpissflag == 'true' || drugprcpissflag == '1'?&quot;none&quot;:&quot;combo&quot;" style="align:center middle;background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);" text="bind:prcpcd" taborder="0" combodataset="ds_init_prcpinfolist" combocodecol="prcpcd" combodatacol="prcpcd" combodisplayrowcount="13" tooltiptext="bind:prcpcd"/>
  649. <Cell col="8" displaytype="combo" edittype="expr:drugprcpissflag == 'true' || drugprcpissflag == '1'?&quot;none&quot;:&quot;combo&quot;" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);" text="bind:prcpnm" taborder="0" combodataset="ds_init_prcpinfolist" combocodecol="prcpnm" combodatacol="prcpnm" combodisplayrowcount="13" tooltiptext="bind:prcpnm"/>
  650. <Cell col="9" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);" text="bind:prcpnm2" taborder="0"/>
  651. <Cell col="10" displaytype="text" edittype="expr:drugprcpissflag == 'true' || drugprcpissflag == '1'?&quot;none&quot;:&quot;textarea&quot;" style="align:center middle;background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);" text="bind:prcpvol" wordwrap="word" editautoselect="true" taborder="0" tooltiptext="bind:prcpvol"/>
  652. <Cell col="11" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);" text="bind:prcpqty" taborder="0"/>
  653. <Cell col="12" displaytype="checkbox" edittype="expr:drugprcpissflag == 'true' || drugprcpissflag == '1'?&quot;none&quot;:&quot;checkbox&quot;" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);color:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);color2:EXPR(eqmtyn == 'Y' &amp;&amp; !utlf_isNull(bfrectm)?&quot;#FF0000&quot;: &quot;&quot;);controlbackground:EXPR(drugprcpissflag == 'true'?&quot;silver&quot;:&quot;&quot;);" text="bind:drugprcpyn" expr="expr:drugprcpyn == 'true' || drugprcpyn == '1'?1:0" taborder="0" tooltiptext="bind:drugprcpyn"/>
  654. <Cell col="13" displaytype="checkbox" edittype="expr:prcpissflag == 'true' || prcpissflag == '1'?&quot;none&quot;:refflag == 'C'?&quot;none&quot;:&quot;checkbox&quot;" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);controlbackground:EXPR(prcpissflag == 'true'?&quot;silver&quot;:refflag == 'C'?&quot;silver&quot;:&quot;&quot;);controlborder:1 solid #9ebed4ff ;" text="bind:prcpyn" expr="expr:prcpyn == 'true' || drugprcpyn == '1'?1:0" taborder="0" tooltiptext="bind:prcpyn"/>
  655. <Cell col="14" displaytype="text" edittype="expr:refflag == 'C'?&quot;none&quot;:&quot;textarea&quot;" style="align:left top;padding:4 2 2 2;background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:rem" wordwrap="word" editautoselect="true" taborder="0" tooltiptext="bind:rem"/>
  656. <Cell col="15" displaytype="checkbox" edittype="expr:bflnkrecyn == 'Y' || bflnkrecyn == '1'?&quot;none&quot;:&quot;checkbox&quot;" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);controlbackground:EXPR(bflnkrecyn == 'Y'?&quot;silver&quot;:&quot;&quot;);controlborder:1 solid #9ebed4ff ;" text="bind:lnkrecyn" expr="expr:lnkrecyn == 'Y' || lnkrecyn == '1'?1:0" taborder="0" tooltiptext="bind:lnkrecyn"/>
  657. <Cell col="16" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:signno"/>
  658. <Cell col="17" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:bfrectm"/>
  659. <Cell col="18" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:bfrecrslt"/>
  660. <Cell col="19" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:bfrem"/>
  661. <Cell col="20" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:prcpissflag"/>
  662. <Cell col="21" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:eqmtyn"/>
  663. <Cell col="22" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:suretestdt"/>
  664. <Cell col="23" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:carerecno"/>
  665. <Cell col="24" displaytype="combo" edittype="combo" style="align:center;background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:dnar" combodataset="ds_init_dnarflagnurs" combocodecol="itemcd" combodatacol="itemnm" tooltiptext="bind:dnar" enable="false"/>
  666. <Cell col="25" style="align:left;background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:stmtspec" tooltiptext="bind:stmtspec"/>
  667. <Cell col="26" style="background:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);background2:EXPR(eqmtyn == 'Y' &amp;&amp; utlf_isNull(bfrectm)?&quot;#ffffcc&quot;:refflag == 'C'?&quot;#f0f0f0&quot;:&quot;&quot;);" text="bind:recnm" tooltiptext="bind:recnm"/>
  668. <Cell col="27" text="bind:prcpdd"/>
  669. <Cell col="28" text="bind:prcpno"/>
  670. <Cell col="29" text="bind:prcphistno"/>
  671. <Cell col="30" text="bind:prcpdd2"/>
  672. <Cell col="31" text="bind:prcpno2"/>
  673. <Cell col="32" text="bind:prcphistno2"/>
  674. <Cell col="33" text="bind:prcpstatcd"/>
  675. <Cell col="34" text="bind:refflag"/>
  676. </Band>
  677. </Format>
  678. </Formats>
  679. </Grid>
  680. <ActiveX id="obj_bsrgraph" position="absolute 300 101 499 782" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" useautobitmapcache="1" anchor="left top bottom" taborder="4"/>
  681. <Shape id="line2" class="line_10" position="absolute 204 96 1195 102" anchor="left top right"/>
  682. <Static id="caption00" text="인슐린 투여 시 처방명과 1회 용량 입력은 종전과 같이 기록해야 함" position="absolute 65 808 464 823" anchor="left bottom" style="color:#262626ff;font:arial,9,bold;" class="search_name"/>
  683. <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;"/>
  684. </Layout>
  685. </Layouts>
  686. <Objects>
  687. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  688. <ColumnInfo>
  689. <Column id="srchflag" type="STRING" size="256"/>
  690. <Column id="wardcd" type="STRING" size="256"/>
  691. <Column id="settingrnid" type="STRING" size="256"/>
  692. <Column id="ordfromdd" type="STRING" size="256"/>
  693. <Column id="orddd" type="STRING" size="256"/>
  694. <Column id="reforddeptcd" type="STRING" size="256"/>
  695. <Column id="medispclid" type="STRING" size="256"/>
  696. <Column id="atdoctid" type="STRING" size="256"/>
  697. <Column id="patinhistcd" type="STRING" size="256"/>
  698. <Column id="bstyn" type="STRING" size="256"/>
  699. <Column id="userid" type="STRING" size="256"/>
  700. <Column id="roomcd" type="STRING" size="256"/>
  701. <Column id="pid" type="STRING" size="256"/>
  702. <Column id="patnm" type="STRING" size="256"/>
  703. <Column id="sexage" type="STRING" size="256"/>
  704. <Column id="indd" type="STRING" size="256"/>
  705. <Column id="cretno" type="STRING" size="256"/>
  706. <Column id="instcd" type="STRING" size="256"/>
  707. <Column id="ordtype" type="STRING" size="256"/>
  708. <Column id="orddeptcd" type="STRING" size="256"/>
  709. <Column id="orddrid" type="STRING" size="256"/>
  710. <Column id="chrgorddrid" type="STRING" size="256"/>
  711. <Column id="indschacptstat" type="STRING" size="256"/>
  712. <Column id="userflag" type="STRING" size="256"/>
  713. <Column id="bsonly" type="STRING" size="256"/>
  714. <Column id="rectype2" type="STRING" size="256"/>
  715. <Column id="zonecd" type="STRING" size="256"/>
  716. </ColumnInfo>
  717. <Rows>
  718. <Row>
  719. <Col id="srchflag"/>
  720. <Col id="wardcd"/>
  721. <Col id="settingrnid"/>
  722. <Col id="ordfromdd"/>
  723. <Col id="orddd"/>
  724. <Col id="reforddeptcd"/>
  725. <Col id="medispclid"/>
  726. <Col id="atdoctid"/>
  727. <Col id="patinhistcd"/>
  728. <Col id="bstyn"/>
  729. <Col id="userid"/>
  730. <Col id="roomcd"/>
  731. <Col id="pid"/>
  732. <Col id="patnm"/>
  733. <Col id="sexage"/>
  734. <Col id="indd"/>
  735. <Col id="cretno"/>
  736. <Col id="instcd"/>
  737. <Col id="ordtype"/>
  738. <Col id="orddeptcd"/>
  739. <Col id="orddrid"/>
  740. <Col id="chrgorddrid"/>
  741. <Col id="indschacptstat"/>
  742. <Col id="userflag"/>
  743. <Col id="bsonly">Y</Col>
  744. <Col id="rectype2"/>
  745. <Col id="zonecd"/>
  746. </Row>
  747. </Rows>
  748. </Dataset>
  749. <Dataset id="ds_main_patinfo_patinhistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  750. <ColumnInfo>
  751. <Column id="pid" type="STRING" size="256"/>
  752. <Column id="indd" type="STRING" size="256"/>
  753. <Column id="cretno" type="STRING" size="256"/>
  754. <Column id="dschdd" type="STRING" size="256"/>
  755. <Column id="orddeptcd" type="STRING" size="256"/>
  756. <Column id="medispclid" type="STRING" size="256"/>
  757. <Column id="atdoctid" type="STRING" size="256"/>
  758. <Column id="wardcd" type="STRING" size="256"/>
  759. <Column id="rownum" type="STRING" size="256"/>
  760. <Column id="histlist" type="STRING" size="256"/>
  761. </ColumnInfo>
  762. <Rows>
  763. <Row>
  764. <Col id="pid"/>
  765. <Col id="indd"/>
  766. <Col id="cretno"/>
  767. <Col id="dschdd"/>
  768. <Col id="orddeptcd"/>
  769. <Col id="medispclid"/>
  770. <Col id="atdoctid"/>
  771. <Col id="wardcd"/>
  772. <Col id="rownum"/>
  773. <Col id="histlist"/>
  774. </Row>
  775. </Rows>
  776. </Dataset>
  777. <Dataset id="ds_main_patinfo_rsltflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  778. <ColumnInfo>
  779. <Column id="rtnflag" type="STRING" size="256"/>
  780. </ColumnInfo>
  781. <Rows>
  782. <Row/>
  783. </Rows>
  784. </Dataset>
  785. <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">
  786. <ColumnInfo>
  787. <Column id="roomcd" type="STRING" size="256" sumtext="병실번호"/>
  788. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  789. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  790. <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
  791. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  792. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  793. <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
  794. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  795. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  796. <Column id="orddrid" type="STRING" size="256" sumtext="전문의ID"/>
  797. <Column id="chrgorddrid" type="STRING" size="256" sumtext="담당의ID"/>
  798. <Column id="indschacptstat" type="STRING" size="256" sumtext="입퇴원접수상태"/>
  799. <Column id="bstyn" type="STRING" size="256" sumtext="BST여부"/>
  800. <Column id="testref" type="STRING" size="256" sumtext="LOS101처방결과참고치"/>
  801. <Column id="chkyn" type="STRING" size="256" sumtext="체크여부"/>
  802. <Column id="grupcd" type="STRING" size="256" sumtext="BST여부"/>
  803. </ColumnInfo>
  804. <Rows>
  805. <Row>
  806. <Col id="roomcd"/>
  807. <Col id="patnm"/>
  808. <Col id="pid"/>
  809. <Col id="indd"/>
  810. <Col id="cretno"/>
  811. <Col id="instcd"/>
  812. <Col id="sexage"/>
  813. <Col id="ordtype"/>
  814. <Col id="orddeptcd"/>
  815. <Col id="orddrid"/>
  816. <Col id="bstyn"/>
  817. </Row>
  818. </Rows>
  819. </Dataset>
  820. <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">
  821. <ColumnInfo>
  822. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  823. <Column id="rectm" type="STRING" size="256" sumtext="기록시분"/>
  824. <Column id="recrslt" type="STRING" size="256" sumtext="기록결과"/>
  825. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  826. <Column id="prcpyn" type="STRING" size="256" sumtext="처방발행"/>
  827. <Column id="drugprcpyn" type="STRING" size="256" sumtext="약처방발행"/>
  828. <Column id="drugprcpissflag" type="STRING" size="256" sumtext="처방발행여부"/>
  829. <Column id="prcpissflag" type="STRING" size="256" sumtext="처방발행여부"/>
  830. <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
  831. <Column id="bfrectm" type="STRING" size="256" sumtext="이전기록시분"/>
  832. <Column id="bfrecrslt" type="STRING" size="256" sumtext="이전기록결과"/>
  833. <Column id="bfrem" type="STRING" size="256" sumtext="이전비고"/>
  834. <Column id="eqmtyn" type="STRING" size="256" sumtext="장비연동여부"/>
  835. <Column id="suretestdt" type="STRING" size="256" sumtext="장비PK정보"/>
  836. <Column id="dnar" type="STRING" size="256" sumtext="dnar구분"/>
  837. <Column id="stmtspec" type="STRING" size="256" sumtext="진술문장"/>
  838. <Column id="carerecno" type="STRING" size="256" sumtext="간호기록번호"/>
  839. <Column id="recnm" type="STRING" size="256" sumtext="기록자명"/>
  840. <Column id="refflag" type="STRING" size="256" sumtext="조회구분"/>
  841. <Column id="prcpcd" type="STRING" size="256" sumtext="조회구분"/>
  842. <Column id="prcpnm" type="STRING" size="256" sumtext="조회구분"/>
  843. <Column id="prcpnm2" type="STRING" size="256" sumtext="조회구분"/>
  844. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  845. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  846. <Column id="lnkrecyn" type="STRING" size="256" sumtext="조회구분"/>
  847. <Column id="bflnkrecyn" type="STRING" size="256" sumtext="조회구분"/>
  848. <Column id="bfprcpvol" type="STRING" size="256" sumtext="이전처방용량"/>
  849. <Column id="bfprcpcd" type="STRING" size="256" sumtext="이전처방코드"/>
  850. <Column id="prcpdd" type="STRING" size="256" sumtext="검사처방일"/>
  851. <Column id="prcpno" type="STRING" size="256" sumtext="검사처방번호"/>
  852. <Column id="prcphistno" type="STRING" size="256" sumtext="검사처방이력"/>
  853. <Column id="prcpdd2" type="STRING" size="256" sumtext="검사처방일"/>
  854. <Column id="prcpno2" type="STRING" size="256" sumtext="검사처방번호"/>
  855. <Column id="prcphistno2" type="STRING" size="256" sumtext="검사처방이력"/>
  856. <Column id="prcpstatcd" type="STRING" size="256" sumtext="검사처방이력"/>
  857. <Column id="graph" type="STRING" size="256"/>
  858. <Column id="delyn" type="STRING" size="256"/>
  859. </ColumnInfo>
  860. <Rows>
  861. <Row>
  862. <Col id="recdd"/>
  863. <Col id="graph"/>
  864. <Col id="delyn"/>
  865. <Col id="rectm"/>
  866. <Col id="recrslt"/>
  867. <Col id="rem"/>
  868. <Col id="prcpyn"/>
  869. <Col id="signno"/>
  870. <Col id="bfrectm"/>
  871. <Col id="bfrecrslt"/>
  872. <Col id="bfrem"/>
  873. <Col id="prcpissflag"/>
  874. <Col id="eqmtyn"/>
  875. <Col id="suretestdt"/>
  876. <Col id="carerecno"/>
  877. <Col id="dnar"/>
  878. <Col id="stmtspec"/>
  879. <Col id="recnm"/>
  880. <Col id="refflag"/>
  881. </Row>
  882. </Rows>
  883. </Dataset>
  884. <Dataset id="ds_main_nursingrecordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  885. <ColumnInfo>
  886. <Column id="recdd" type="STRING" size="256"/>
  887. <Column id="rectm" type="STRING" size="256"/>
  888. <Column id="dnar" type="STRING" size="256"/>
  889. <Column id="stmtspec" type="STRING" size="256"/>
  890. <Column id="signno" type="STRING" size="256"/>
  891. <Column id="fstrgstrnm" type="STRING" size="256"/>
  892. <Column id="stmtcd" type="STRING" size="256"/>
  893. <Column id="origincd" type="STRING" size="256"/>
  894. <Column id="recoriginflag" type="STRING" size="256"/>
  895. <Column id="carerecno" type="STRING" size="256"/>
  896. <Column id="recflag" type="STRING" size="256"/>
  897. <Column id="reclnkkey" type="STRING" size="256"/>
  898. <Column id="interprecyn" type="STRING" size="256"/>
  899. <Column id="fstrgstrid" type="STRING" size="256"/>
  900. <Column id="certselyn" type="STRING" size="256"/>
  901. <Column id="recverno" type="STRING" size="256"/>
  902. <Column id="dnarflag" type="STRING" size="256"/>
  903. </ColumnInfo>
  904. <Rows>
  905. <Row>
  906. <Col id="recdd"/>
  907. <Col id="rectm"/>
  908. <Col id="dnar"/>
  909. <Col id="stmtspec"/>
  910. <Col id="signno"/>
  911. <Col id="fstrgstrnm"/>
  912. <Col id="stmtcd"/>
  913. <Col id="origincd"/>
  914. <Col id="recoriginflag"/>
  915. <Col id="carerecno"/>
  916. <Col id="recflag"/>
  917. <Col id="reclnkkey"/>
  918. <Col id="interprecyn"/>
  919. <Col id="fstrgstrid"/>
  920. <Col id="certselyn"/>
  921. <Col id="recverno"/>
  922. <Col id="dnarflag"/>
  923. </Row>
  924. </Rows>
  925. </Dataset>
  926. <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">
  927. <ColumnInfo>
  928. <Column id="status" type="STRING" size="256"/>
  929. <Column id="prcpkindcd" type="STRING" size="256"/>
  930. <Column id="prcpcd" type="STRING" size="256"/>
  931. <Column id="prcpnm" type="STRING" size="256"/>
  932. <Column id="prcphopedd" type="STRING" size="256"/>
  933. </ColumnInfo>
  934. <Rows>
  935. <Row>
  936. <Col id="status">I</Col>
  937. <Col id="prcpkindcd">20</Col>
  938. <Col id="prcpcd"/>
  939. <Col id="prcpnm"/>
  940. <Col id="prcphopedd"/>
  941. </Row>
  942. </Rows>
  943. </Dataset>
  944. <Dataset id="ds_main_bfprcp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  945. <ColumnInfo>
  946. <Column id="status" type="STRING" size="256"/>
  947. <Column id="prcpkindcd" type="STRING" size="256"/>
  948. <Column id="prcpdd" type="STRING" size="256"/>
  949. <Column id="prcpnm" type="STRING" size="256"/>
  950. <Column id="prcphopedd" type="STRING" size="256"/>
  951. <Column id="rgstrnm" type="STRING" size="256"/>
  952. <Column id="prcpno" type="STRING" size="256"/>
  953. <Column id="prcphistno" type="STRING" size="256"/>
  954. <Column id="pampkspec" type="STRING" size="256"/>
  955. <Column id="prcppkspec" type="STRING" size="256"/>
  956. <Column id="selfprcpflag" type="STRING" size="256"/>
  957. </ColumnInfo>
  958. <Rows>
  959. <Row>
  960. <Col id="status"/>
  961. <Col id="prcpkindcd"/>
  962. <Col id="prcpdd"/>
  963. <Col id="prcpnm"/>
  964. <Col id="prcphopedd"/>
  965. <Col id="rgstrnm"/>
  966. <Col id="prcpno"/>
  967. <Col id="prcphistno"/>
  968. <Col id="pampkspec"/>
  969. <Col id="prcppkspec"/>
  970. <Col id="selfprcpflag"/>
  971. </Row>
  972. </Rows>
  973. </Dataset>
  974. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  975. <Dataset id="ds_ominfo_prcpappddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  976. <ColumnInfo>
  977. <Column id="prcphopedd" type="STRING" size="256"/>
  978. </ColumnInfo>
  979. <Rows>
  980. <Row/>
  981. </Rows>
  982. </Dataset>
  983. <Dataset id="ds_ominfo_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  984. <ColumnInfo>
  985. <Column id="flag" type="STRING" size="256" sumtext="처방구분"/>
  986. <Column id="dr" type="STRING" size="256" sumtext="상태구분"/>
  987. <Column id="chk" type="STRING" size="256" sumtext="선택"/>
  988. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  989. <Column id="prcpnm" type="STRING" size="256" sumtext="처방내역"/>
  990. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  991. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위"/>
  992. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  993. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위"/>
  994. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  995. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  996. <Column id="abbrnm" type="STRING" size="256" sumtext="투여경로"/>
  997. <Column id="payflagcd" type="STRING" size="256" sumtext="급비"/>
  998. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="remark"/>
  999. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방적용일"/>
  1000. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  1001. <Column id="prcpstat" type="STRING" size="256" sumtext="상태"/>
  1002. <Column id="drugcnfm" type="STRING" size="256" sumtext="투약확인"/>
  1003. <Column id="nursupdt" type="STRING" size="256" sumtext="간호사수정사항"/>
  1004. <Column id="prcpdt" type="STRING" size="256" sumtext="처방일시"/>
  1005. <Column id="carecnfmdt" type="STRING" size="256" sumtext="처방확인일시"/>
  1006. <Column id="dcprcpdt" type="STRING" size="256" sumtext="반환처방일시"/>
  1007. <Column id="dcprcpcnfmdt" type="STRING" size="256" sumtext="반환처방확인일시"/>
  1008. <Column id="prnissdt" type="STRING" size="256" sumtext="PRN발행일시"/>
  1009. <Column id="execdt" type="STRING" size="256" sumtext="수행일시"/>
  1010. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="시행부서"/>
  1011. <Column id="rsrvdt" type="STRING" size="256" sumtext="검사처방예약시간"/>
  1012. <Column id="spcldrug" type="STRING" size="256" sumtext="마약항정약"/>
  1013. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  1014. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  1015. <Column id="execprcpno" type="INT" size="256" sumtext="실시처방번호"/>
  1016. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1017. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  1018. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  1019. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  1020. <Column id="prcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
  1021. <Column id="nmprcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  1022. <Column id="nmprcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
  1023. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  1024. <Column id="hsctlnkno" type="INT" size="256" sumtext="HSCT링크번호"/>
  1025. <Column id="hsctdelivepos" type="INT" size="256" sumtext="HSCT전달위치"/>
  1026. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  1027. <Column id="inclprcpno" type="INT" size="256" sumtext="종속처방번호"/>
  1028. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
  1029. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분(간호수정구분)"/>
  1030. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
  1031. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  1032. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치구분"/>
  1033. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN구분"/>
  1034. <Column id="careprnexecflag" type="STRING" size="256" sumtext="PRN발행여부"/>
  1035. <Column id="powdimpsi" type="STRING" size="256" sumtext="파우더가능여부"/>
  1036. <Column id="tootfact" type="STRING" size="256" sumtext="연속검사내역"/>
  1037. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
  1038. <Column id="dccomcountyn" type="STRING" size="256" sumtext="D/C확정여부"/>
  1039. <Column id="dccountyn" type="STRING" size="256" sumtext="D/C여부"/>
  1040. <Column id="sortdt" type="STRING" size="256" sumtext="정렬일시"/>
  1041. <Column id="narcstat" type="STRING" size="256" sumtext="마약상태구분"/>
  1042. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방변경이력코드"/>
  1043. <Column id="spcno" type="STRING" size="256" sumtext="바코드번호"/>
  1044. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="검사검체코드"/>
  1045. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  1046. <Column id="flagchk" type="STRING" size="256" sumtext="처방구분체크"/>
  1047. <Column id="bgColor" type="STRING" size="256"/>
  1048. <Column id="fontColor" type="STRING" size="256"/>
  1049. </ColumnInfo>
  1050. <Rows>
  1051. <Row>
  1052. <Col id="flag"/>
  1053. <Col id="dr"/>
  1054. <Col id="nursupdt"/>
  1055. <Col id="chk"/>
  1056. <Col id="prcpcd"/>
  1057. <Col id="prcpnm"/>
  1058. <Col id="prcpvol"/>
  1059. <Col id="prcpvolunitflag"/>
  1060. <Col id="prcpqty"/>
  1061. <Col id="prcpqtyunitflag"/>
  1062. <Col id="prcptims"/>
  1063. <Col id="prcpdayno"/>
  1064. <Col id="abbrnm"/>
  1065. <Col id="payflagcd"/>
  1066. <Col id="prcpdelivefact"/>
  1067. <Col id="prcphopedd"/>
  1068. <Col id="drugno"/>
  1069. <Col id="prcpstat"/>
  1070. <Col id="drugcnfm"/>
  1071. <Col id="prcpdt"/>
  1072. <Col id="carecnfmdt"/>
  1073. <Col id="dcprcpdt"/>
  1074. <Col id="dcprcpcnfmdt"/>
  1075. <Col id="prnissdt"/>
  1076. <Col id="execdt"/>
  1077. <Col id="prcpexecdeptcd"/>
  1078. <Col id="rsrvdt"/>
  1079. <Col id="spcldrug"/>
  1080. <Col id="prcpno"/>
  1081. <Col id="prcphistno"/>
  1082. <Col id="execprcpno"/>
  1083. <Col id="instcd"/>
  1084. <Col id="prcpstatcd"/>
  1085. <Col id="prcpclscd"/>
  1086. <Col id="prcpkindcd"/>
  1087. <Col id="prcpkindnm"/>
  1088. <Col id="nmprcpkindcd"/>
  1089. <Col id="nmprcpkindnm"/>
  1090. <Col id="hscttempprcpflag"/>
  1091. <Col id="hsctlnkno"/>
  1092. <Col id="hsctdelivepos"/>
  1093. <Col id="inclprcpcd"/>
  1094. <Col id="inclprcpno"/>
  1095. <Col id="prcpsetcd"/>
  1096. <Col id="etcprcpflag"/>
  1097. <Col id="erprcpflag"/>
  1098. <Col id="powdflag"/>
  1099. <Col id="precureprcpflag"/>
  1100. <Col id="prnprcpflag"/>
  1101. <Col id="careprnexecflag"/>
  1102. <Col id="powdimpsi"/>
  1103. <Col id="tootfact"/>
  1104. <Col id="prcpdd"/>
  1105. <Col id="dccomcountyn"/>
  1106. <Col id="dccountyn"/>
  1107. <Col id="sortdt"/>
  1108. <Col id="narcstat"/>
  1109. <Col id="prcphistcd"/>
  1110. <Col id="prcpflag"/>
  1111. <Col id="spcno"/>
  1112. <Col id="drugmthdspccd"/>
  1113. <Col id="flagchk"/>
  1114. </Row>
  1115. </Rows>
  1116. </Dataset>
  1117. <Dataset id="ds_init_M0003" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1118. <Dataset id="ds_init_dnarflagnurs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1119. <ColumnInfo>
  1120. <Column id="itemcd" type="STRING" size="256"/>
  1121. <Column id="itemnm" type="STRING" size="256"/>
  1122. </ColumnInfo>
  1123. <Rows>
  1124. <Row>
  1125. <Col id="itemcd">%</Col>
  1126. <Col id="itemnm">전체</Col>
  1127. </Row>
  1128. <Row>
  1129. <Col id="itemcd">1D</Col>
  1130. <Col id="itemnm">D</Col>
  1131. </Row>
  1132. <Row>
  1133. <Col id="itemcd">2N</Col>
  1134. <Col id="itemnm">N</Col>
  1135. </Row>
  1136. <Row>
  1137. <Col id="itemcd">3A</Col>
  1138. <Col id="itemnm">A</Col>
  1139. </Row>
  1140. <Row>
  1141. <Col id="itemcd">4R</Col>
  1142. <Col id="itemnm">R</Col>
  1143. </Row>
  1144. <Row>
  1145. <Col id="itemcd">1DF</Col>
  1146. <Col id="itemnm">(D)</Col>
  1147. </Row>
  1148. <Row>
  1149. <Col id="itemcd">2NF</Col>
  1150. <Col id="itemnm">(N)</Col>
  1151. </Row>
  1152. <Row>
  1153. <Col id="itemcd">3AF</Col>
  1154. <Col id="itemnm">(A)</Col>
  1155. </Row>
  1156. <Row>
  1157. <Col id="itemcd">4RF</Col>
  1158. <Col id="itemnm">(R)</Col>
  1159. </Row>
  1160. </Rows>
  1161. </Dataset>
  1162. <Dataset id="ds_init_cond_doctlist_medispcl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1163. <ColumnInfo>
  1164. <Column id="userid" type="STRING" size="256"/>
  1165. <Column id="usernm" type="STRING" size="256"/>
  1166. </ColumnInfo>
  1167. <Rows>
  1168. <Row/>
  1169. </Rows>
  1170. </Dataset>
  1171. <Dataset id="ds_init_cond_doctlist_atdoct" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1172. <ColumnInfo>
  1173. <Column id="userid" type="STRING" size="256"/>
  1174. <Column id="usernm" type="STRING" size="256"/>
  1175. </ColumnInfo>
  1176. <Rows>
  1177. <Row/>
  1178. </Rows>
  1179. </Dataset>
  1180. <Dataset id="ds_init_scrollinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1181. <ColumnInfo>
  1182. <Column id="scrollvalue" type="STRING" size="256"/>
  1183. </ColumnInfo>
  1184. <Rows>
  1185. <Row>
  1186. <Col id="scrollvalue">0</Col>
  1187. </Row>
  1188. </Rows>
  1189. </Dataset>
  1190. <Dataset id="ds_init_issprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1191. <ColumnInfo>
  1192. <Column id="calcscorcd" type="STRING" size="256"/>
  1193. <Column id="prcpinfo" type="STRING" size="256"/>
  1194. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1195. <Column id="prcpinfolist" type="STRING" size="256"/>
  1196. </ColumnInfo>
  1197. <Rows>
  1198. <Row>
  1199. <Col id="calcscorcd"/>
  1200. <Col id="prcpinfo"/>
  1201. <Col id="drugmthdspccd"/>
  1202. <Col id="prcpinfolist"/>
  1203. </Row>
  1204. </Rows>
  1205. </Dataset>
  1206. <Dataset id="ds_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1207. <Dataset id="ds_result_signprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1208. <Dataset id="ds_result_savedrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1209. <Dataset id="ds_result_saveexecprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1210. <Dataset id="ds_result_savepamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1211. <Dataset id="ds_viewtemp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1212. <ColumnInfo>
  1213. <Column id="nursingdd" type="STRING" size="256"/>
  1214. </ColumnInfo>
  1215. <Rows>
  1216. <Row/>
  1217. </Rows>
  1218. </Dataset>
  1219. <Dataset id="ds_viewtemp_viewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1220. <Dataset id="ds_save_saveflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1221. <ColumnInfo>
  1222. <Column id="savedataflag" type="STRING" size="256"/>
  1223. <Column id="saveflag" type="STRING" size="256"/>
  1224. <Column id="prcpflag" type="STRING" size="256"/>
  1225. <Column id="inptflag" type="STRING" size="256"/>
  1226. <Column id="deptcd" type="STRING" size="256"/>
  1227. <Column id="deptnm" type="STRING" size="256"/>
  1228. <Column id="userid" type="STRING" size="256"/>
  1229. <Column id="usernm" type="STRING" size="256"/>
  1230. <Column id="signyn" type="STRING" size="256"/>
  1231. <Column id="prcpdd" type="STRING" size="256"/>
  1232. <Column id="divyn" type="STRING" size="256"/>
  1233. <Column id="pseuacptflag" type="STRING" size="256"/>
  1234. <Column id="admininfo" type="STRING" size="256"/>
  1235. </ColumnInfo>
  1236. <Rows>
  1237. <Row>
  1238. <Col id="savedataflag"/>
  1239. <Col id="saveflag"/>
  1240. <Col id="prcpflag"/>
  1241. <Col id="inptflag"/>
  1242. <Col id="deptcd"/>
  1243. <Col id="deptnm"/>
  1244. <Col id="userid"/>
  1245. <Col id="usernm"/>
  1246. <Col id="signyn"/>
  1247. <Col id="prcpdd"/>
  1248. <Col id="divyn"/>
  1249. <Col id="pseuacptflag"/>
  1250. <Col id="admininfo"/>
  1251. </Row>
  1252. </Rows>
  1253. </Dataset>
  1254. <Dataset id="ds_temp_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1255. <Dataset id="ds_temp_prtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1256. <Dataset id="ds_codeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1257. <Dataset id="ds_init_wardinfo_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1258. <ColumnInfo>
  1259. <Column id="wardcd" type="STRING" size="256"/>
  1260. <Column id="wardnm" type="STRING" size="256"/>
  1261. </ColumnInfo>
  1262. </Dataset>
  1263. <Dataset id="ds_init_wardinfo_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1264. <ColumnInfo>
  1265. <Column id="deptcd" type="STRING" size="256"/>
  1266. <Column id="depthngnm" type="STRING" size="256"/>
  1267. </ColumnInfo>
  1268. </Dataset>
  1269. <Dataset id="ds_init_wardinfo_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1270. <ColumnInfo>
  1271. <Column id="settingrnid" type="STRING" size="256"/>
  1272. <Column id="settingrnnm" type="STRING" size="256"/>
  1273. </ColumnInfo>
  1274. </Dataset>
  1275. <Dataset id="ds_temp_zoneinfo_zonelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1276. <ColumnInfo>
  1277. <Column id="bedcd" type="STRING" size="255"/>
  1278. <Column id="bednm" type="STRING" size="255"/>
  1279. <Column id="grupcd" type="STRING" size="255"/>
  1280. </ColumnInfo>
  1281. </Dataset>
  1282. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1283. <Dataset id="ds_bsviewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1284. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1285. <Dataset id="ds_send_bsrecInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1286. <Dataset id="ds_send_saveflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1287. <Dataset id="ds_send_savergstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1288. <Dataset id="ds_send_saveprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1289. <Dataset id="ds_send_savesigninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1290. <Dataset id="ds_send_savesignrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1291. <Dataset id="ds_send_nursrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1292. <Dataset id="ds_temp_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1293. <Dataset id="ds_temp_nursreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1294. <Dataset id="ds_viewinfo_bsviewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1295. <Dataset id="ds_result_saveprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1296. <Dataset id="ds_result_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1297. <Dataset id="ds_result_savediaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1298. <Dataset id="ds_result_signdiaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1299. <Dataset id="ds_result_savetnmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1300. <Dataset id="ds_result_savecncrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1301. <Dataset id="ds_result_duplprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1302. <Dataset id="ds_result_savematrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1303. <Dataset id="ds_result_dschflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1304. <Dataset id="ds_result_dschpamlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1305. <Dataset id="ds_result_dschdrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1306. <Dataset id="ds_result_dschexecprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1307. <Dataset id="ds_result_dschmatrprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1308. <Dataset id="ds_result_limprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1309. <Dataset id="ds_temp_resutl_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1310. <Dataset id="ds_viewtemp_nursingdd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1311. <Dataset id="ds_viewinfo_nursingviewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1312. <Dataset id="ds_init_prcpinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1313. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1314. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1315. <Dataset id="ds_temp_zoneinfo_zonelist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1316. <ColumnInfo>
  1317. <Column id="bedcd" type="STRING" size="255"/>
  1318. <Column id="bednm" type="STRING" size="255"/>
  1319. <Column id="grupcd" type="STRING" size="255"/>
  1320. </ColumnInfo>
  1321. <Rows>
  1322. <Row>
  1323. <Col id="bednm">-</Col>
  1324. </Row>
  1325. </Rows>
  1326. </Dataset>
  1327. <Dataset id="tmp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1328. <ColumnInfo>
  1329. <Column id="flag" type="STRING" size="256" sumtext="처방구분"/>
  1330. <Column id="dr" type="STRING" size="256" sumtext="상태구분"/>
  1331. <Column id="chk" type="STRING" size="256" sumtext="선택"/>
  1332. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1333. <Column id="prcpnm" type="STRING" size="256" sumtext="처방내역"/>
  1334. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  1335. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위"/>
  1336. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  1337. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위"/>
  1338. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  1339. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  1340. <Column id="abbrnm" type="STRING" size="256" sumtext="투여경로"/>
  1341. <Column id="payflagcd" type="STRING" size="256" sumtext="급비"/>
  1342. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="remark"/>
  1343. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방적용일"/>
  1344. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  1345. <Column id="prcpstat" type="STRING" size="256" sumtext="상태"/>
  1346. <Column id="drugcnfm" type="STRING" size="256" sumtext="투약확인"/>
  1347. <Column id="nursupdt" type="STRING" size="256" sumtext="간호사수정사항"/>
  1348. <Column id="prcpdt" type="STRING" size="256" sumtext="처방일시"/>
  1349. <Column id="carecnfmdt" type="STRING" size="256" sumtext="처방확인일시"/>
  1350. <Column id="dcprcpdt" type="STRING" size="256" sumtext="반환처방일시"/>
  1351. <Column id="dcprcpcnfmdt" type="STRING" size="256" sumtext="반환처방확인일시"/>
  1352. <Column id="prnissdt" type="STRING" size="256" sumtext="PRN발행일시"/>
  1353. <Column id="execdt" type="STRING" size="256" sumtext="수행일시"/>
  1354. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="시행부서"/>
  1355. <Column id="rsrvdt" type="STRING" size="256" sumtext="검사처방예약시간"/>
  1356. <Column id="spcldrug" type="STRING" size="256" sumtext="마약항정약"/>
  1357. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  1358. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  1359. <Column id="execprcpno" type="INT" size="256" sumtext="실시처방번호"/>
  1360. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1361. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  1362. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  1363. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  1364. <Column id="prcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
  1365. <Column id="nmprcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  1366. <Column id="nmprcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
  1367. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  1368. <Column id="hsctlnkno" type="INT" size="256" sumtext="HSCT링크번호"/>
  1369. <Column id="hsctdelivepos" type="INT" size="256" sumtext="HSCT전달위치"/>
  1370. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  1371. <Column id="inclprcpno" type="INT" size="256" sumtext="종속처방번호"/>
  1372. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방set코드"/>
  1373. <Column id="etcprcpflag" type="STRING" size="256" sumtext="기타처방구분(간호수정구분)"/>
  1374. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
  1375. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  1376. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치구분"/>
  1377. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN구분"/>
  1378. <Column id="careprnexecflag" type="STRING" size="256" sumtext="PRN발행여부"/>
  1379. <Column id="powdimpsi" type="STRING" size="256" sumtext="파우더가능여부"/>
  1380. <Column id="tootfact" type="STRING" size="256" sumtext="연속검사내역"/>
  1381. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
  1382. <Column id="dccomcountyn" type="STRING" size="256" sumtext="D/C확정여부"/>
  1383. <Column id="dccountyn" type="STRING" size="256" sumtext="D/C여부"/>
  1384. <Column id="sortdt" type="STRING" size="256" sumtext="정렬일시"/>
  1385. <Column id="narcstat" type="STRING" size="256" sumtext="마약상태구분"/>
  1386. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방변경이력코드"/>
  1387. <Column id="spcno" type="STRING" size="256" sumtext="바코드번호"/>
  1388. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="검사검체코드"/>
  1389. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  1390. <Column id="flagchk" type="STRING" size="256" sumtext="처방구분체크"/>
  1391. </ColumnInfo>
  1392. <Rows>
  1393. <Row>
  1394. <Col id="flag"/>
  1395. <Col id="dr"/>
  1396. <Col id="nursupdt"/>
  1397. <Col id="chk"/>
  1398. <Col id="prcpcd"/>
  1399. <Col id="prcpnm"/>
  1400. <Col id="prcpvol"/>
  1401. <Col id="prcpvolunitflag"/>
  1402. <Col id="prcpqty"/>
  1403. <Col id="prcpqtyunitflag"/>
  1404. <Col id="prcptims"/>
  1405. <Col id="prcpdayno"/>
  1406. <Col id="abbrnm"/>
  1407. <Col id="payflagcd"/>
  1408. <Col id="prcpdelivefact"/>
  1409. <Col id="prcphopedd"/>
  1410. <Col id="drugno"/>
  1411. <Col id="prcpstat"/>
  1412. <Col id="drugcnfm"/>
  1413. <Col id="prcpdt"/>
  1414. <Col id="carecnfmdt"/>
  1415. <Col id="dcprcpdt"/>
  1416. <Col id="dcprcpcnfmdt"/>
  1417. <Col id="prnissdt"/>
  1418. <Col id="execdt"/>
  1419. <Col id="prcpexecdeptcd"/>
  1420. <Col id="rsrvdt"/>
  1421. <Col id="spcldrug"/>
  1422. <Col id="prcpno"/>
  1423. <Col id="prcphistno"/>
  1424. <Col id="execprcpno"/>
  1425. <Col id="instcd"/>
  1426. <Col id="prcpstatcd"/>
  1427. <Col id="prcpclscd"/>
  1428. <Col id="prcpkindcd"/>
  1429. <Col id="prcpkindnm"/>
  1430. <Col id="nmprcpkindcd"/>
  1431. <Col id="nmprcpkindnm"/>
  1432. <Col id="hscttempprcpflag"/>
  1433. <Col id="hsctlnkno"/>
  1434. <Col id="hsctdelivepos"/>
  1435. <Col id="inclprcpcd"/>
  1436. <Col id="inclprcpno"/>
  1437. <Col id="prcpsetcd"/>
  1438. <Col id="etcprcpflag"/>
  1439. <Col id="erprcpflag"/>
  1440. <Col id="powdflag"/>
  1441. <Col id="precureprcpflag"/>
  1442. <Col id="prnprcpflag"/>
  1443. <Col id="careprnexecflag"/>
  1444. <Col id="powdimpsi"/>
  1445. <Col id="tootfact"/>
  1446. <Col id="prcpdd"/>
  1447. <Col id="dccomcountyn"/>
  1448. <Col id="dccountyn"/>
  1449. <Col id="sortdt"/>
  1450. <Col id="narcstat"/>
  1451. <Col id="prcphistcd"/>
  1452. <Col id="prcpflag"/>
  1453. <Col id="spcno"/>
  1454. <Col id="drugmthdspccd"/>
  1455. <Col id="flagchk"/>
  1456. </Row>
  1457. </Rows>
  1458. </Dataset>
  1459. <Dataset id="tmp_main_bsreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1460. <Dataset id="ds_temp_bsviewinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1461. <Dataset id="ds_init_wardinfo_settingrn2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1462. </Objects>
  1463. <Bind>
  1464. <BindItem id="item6" compid="grp_ord.cmb_dept" propid="value" datasetid="ds_main_cond" columnid="reforddeptcd"/>
  1465. <BindItem id="item7" compid="grp_ord.cmb_medispclid" propid="value" datasetid="ds_main_cond" columnid="medispclid"/>
  1466. <BindItem id="item8" compid="grp_ord.cmb_atdoctid" propid="value" datasetid="ds_main_cond" columnid="atdoctid"/>
  1467. <BindItem id="item9" compid="grp_ord.input2" propid="value" datasetid="ds_main_cond" columnid="ordfromdd"/>
  1468. <BindItem id="item10" compid="grp_ord.input1" propid="value" datasetid="ds_main_cond" columnid="orddd"/>
  1469. <BindItem id="item11" compid="grp_ord.cmb_inhistlist" propid="value" datasetid="ds_main_cond" columnid="patinhistcd"/>
  1470. <BindItem id="item12" compid="checkbox1" propid="value" datasetid="ds_main_cond" columnid="bstyn"/>
  1471. <BindItem id="item17" compid="checkbox2" propid="value" datasetid="ds_main_cond" columnid="bsonly"/>
  1472. <BindItem id="item13" compid="caption57" propid="text" datasetid="ds_main_cond" columnid="roomcd"/>
  1473. <BindItem id="item14" compid="caption4" propid="text" datasetid="ds_main_cond" columnid="pid"/>
  1474. <BindItem id="item15" compid="caption10" propid="text" datasetid="ds_main_cond" columnid="patnm"/>
  1475. <BindItem id="item16" compid="caption12" propid="text" datasetid="ds_main_cond" columnid="sexage"/>
  1476. <BindItem id="item1" compid="grp_ward.cmb_ward" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
  1477. <BindItem id="item2" compid="grp_ward.cmb_Zone" propid="value" datasetid="ds_main_cond" columnid="zonecd"/>
  1478. <BindItem id="item3" compid="grp_ward.combo1" propid="value" datasetid="ds_main_cond" columnid="settingrnid"/>
  1479. <BindItem id="item4" compid="grp_ward.ipt_ordfromdd" propid="value" datasetid="ds_main_cond" columnid="ordfromdd"/>
  1480. <BindItem id="item5" compid="grp_ward.ipt_orddd" propid="value" datasetid="ds_main_cond" columnid="orddd"/>
  1481. <BindItem id="item0" compid="rdo_srchflag" propid="value" datasetid="ds_main_cond" columnid="srchflag"/>
  1482. </Bind>
  1483. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1484. * System Name :
  1485. * Job Name :
  1486. * Creator :
  1487. * Make Date : 2015-11-13
  1488. * Description :
  1489. *---------------------------------------------------------------------------------------
  1490. * Modify Date Modifier Modify Description
  1491. *---------------------------------------------------------------------------------------
  1492. * 2015-11-13 Live Converter TF->XP
  1493. *
  1494. *---------------------------------------------------------------------------------------
  1495. ****************************************************************************************/
  1496. include "com_commonxp::comm_main.xjs";
  1497. include "emr_carecomxp::ENRSignEngine.xjs";
  1498. include "emr_carecomxp::CareCom.xjs";
  1499. include "emr_prcpmngtxp::MMOCommon.xjs";
  1500. var ViewFunc = "sign"; //sign : 기록인증용, view : view인증용
  1501. var NursingDD = "";
  1502. var flag="1";
  1503. var arErrorCode = new HashArray();
  1504. function SMMNR02500_oninit(obj:Form, e:InitEventInfo)
  1505. {
  1506. frmf_initForm(obj);
  1507. }
  1508. function SMMNR02500_onload(obj:Form, e:LoadEventInfo)
  1509. {
  1510. fInitialize("init");
  1511. zesf_InitSign(); // 전자서명관련 모듈 생성 및 초기화
  1512. Sign.init();
  1513. //List 0번째 상태값 설정
  1514. grdf_setRowTypeIcon(grd_bsreclist, 0);
  1515. grdf_setRowTypeIcon(swt_recprcp.case_bfprcp.grd_bfprcplist, 0);
  1516. grdf_setRowTypeIcon(swt_recprcp.case_issprcp.grd_prcplist, 0);
  1517. // 그리드 우클릭 팝업
  1518. frmf_createPopupMenu("pmn_popupMenu", "lf_menu_event", [{id: "fDelBSRecInfo", level: "0", title: "기록삭제"}]);
  1519. frmf_createPopupMenu("bfprcp_popupMenu", "lf_menu_event", [{id: "fDelBfPrcp", level: "0", title: "D/C"}]);
  1520. frmf_createPopupMenu("issprcp_popupMenu", "lf_menu_event", [{id: "fAddDoctorPrcp", level: "0", title: "추가"}
  1521. , {id: "fDelDoctorPrcp", level: "0", title: "삭제"}]);
  1522. btn_carerec.setSelectStatus(true);
  1523. }
  1524. function lf_menu_event(obj:PopupMenu, e:MenuClickEventInfo){
  1525. if(e.id == "fDelBSRecInfo") {
  1526. fDelBSRecInfo();
  1527. }
  1528. if(e.id == "fDelBfPrcp") {
  1529. fDelBfPrcp();
  1530. }
  1531. if(e.id == "fAddDoctorPrcp") {
  1532. fAddDoctorPrcp();
  1533. }
  1534. if(e.id == "fDelDoctorPrcp") {
  1535. fDelDoctorPrcp();
  1536. }
  1537. }
  1538. function SMMNR02500_onclose(obj:Form, e:CloseEventInfo)
  1539. {
  1540. var rtnmsg="";
  1541. if ( ds_main_cond.getColumn(0, "rectype2") == "Y" ){
  1542. rtnmsg = sysf_messageBox("혈당간호기록 TYPE || 의 변경내용이 있습니다. 인증저장을 하여 최종 저장하십시오","Q002");//" 저장 하시겠습니까?"
  1543. if ( rtnmsg == "6" ){
  1544. fMakeViewData();
  1545. ds_main_cond.setColumn(0,"rectype2","");
  1546. sysf_messageBox("기록이 저장되었습니다.", "I");
  1547. }
  1548. }
  1549. }
  1550. function fInitialize(RefFlag)
  1551. {
  1552. if(RefFlag == "init")
  1553. {
  1554. grd_bsreclist.setBandProperty("body","size","32");
  1555. //응급의료센터 부서코드 조회
  1556. fGetNursHardCdInfo("'002'", utlf_getCurrentDate()); //CareCom.js, 20090415_SMY
  1557. //사용자구분 설정
  1558. var jobkindcd = sysf_getUserInfo("jobkindcd"); // 직급코드
  1559. //---------(20101204) 경북대
  1560. //추가
  1561. var ssflag = "";
  1562. if( sysf_getUserInfo("dutplceinstcd") != '032' && sysf_getUserInfo("dutplceinstcd") != '031') {
  1563. //경북대가 아니면
  1564. if( jobkindcd == "0330" || jobkindcd == "0332"){
  1565. ssflag = "Y";
  1566. }else{
  1567. ssflag = "N";
  1568. }
  1569. } else if( sysf_getUserInfo("dutplceinstcd") == '032' || sysf_getUserInfo("dutplceinstcd") == '031') {
  1570. //경북대이면 03%로 체크한다.
  1571. if( jobkindcd.substring(0, 2) == "03"){
  1572. ssflag = "Y";
  1573. }else{
  1574. ssflag = "N";
  1575. }
  1576. }
  1577. //원본:의사의 경우만
  1578. if(ssflag=="Y") {
  1579. //---------(20101204) 경북대
  1580. //의사발행 지시처방코드 조회_20090415_SMY
  1581. dsf_createDsRow("ds_send" , [{col: "baseflag", val:"F"} //혈당기록 발행 지시처방
  1582. , {col: "ordtype", val:"I" }
  1583. , {col: "orddeptcd", val:"ALL" }
  1584. , {col: "refprcpcd", val:"Y" }]); //지시처방은 수가
  1585. var oParam = new Object();
  1586. oParam.id = "TRMNR02507";
  1587. oParam.service = "carerecapp.TnsCareRec";
  1588. oParam.method = "reqGetIssBSPrcpInfo";
  1589. oParam.inds = "reqcond=ds_send";
  1590. oParam.outds ="ds_init_issprcpinfo=prcpinfo";
  1591. oParam.async = false;
  1592. tranf_submit(oParam);
  1593. ds_main_cond.setColumn(0,"srchflag", "2");
  1594. ds_main_cond.setColumn(0,"userflag", "2");
  1595. grp_ward.visible = false;
  1596. grp_ord.visible = true;
  1597. btn_add.enable = false;
  1598. btn_save.enable = false;
  1599. btn_type2.enable = false;
  1600. //지시처방발행 인증저장버튼
  1601. btn_issprcp.visible = true;
  1602. btn_bfprcp.visible = true;
  1603. btn_type2.visible = false;
  1604. var arrParam = [{dsNm: "ds_init_M0003", cdGrpId: "M0003"}
  1605. ]
  1606. appf_getCodeList(arrParam);
  1607. } else if( jobkindcd == "1140" || (sysf_getSystemCd().length > 6 && sysf_getUserInfo("dutplcecd")== "1000000000") ){ //간호사 또는 교육에서 병원으로 로긴시
  1608. ds_main_cond.setColumn(0,"srchflag", "1");
  1609. ds_main_cond.setColumn(0,"userflag", "1");
  1610. grp_ward.visible = true;
  1611. grp_ord.visible = false;
  1612. //지시처방발행 인증저장버튼
  1613. btn_issprcp.visible = false;
  1614. btn_bfprcp.visible = false;
  1615. btn_type2.visible = true;
  1616. } else if( jobkindcd == "1320" ){ //영양사(1320)
  1617. ds_main_cond.setColumn(0,"srchflag", "1");
  1618. ds_main_cond.setColumn(0,"userflag", "3");
  1619. grp_ward.visible = true;
  1620. grp_ord.visible = false;
  1621. btn_add.enable = false;
  1622. btn_save.enable = false;
  1623. btn_type2.enable = false;
  1624. //지시처방발행 인증저장버튼
  1625. btn_issprcp.visible = false;
  1626. btn_bfprcp.visible = false;
  1627. btn_type2.visible = true;
  1628. }else{
  1629. ds_main_cond.setColumn(0,"srchflag", "1");
  1630. ds_main_cond.setColumn(0,"userflag", "4");
  1631. grp_ward.visible = true;
  1632. grp_ord.visible = false;
  1633. //지시처방발행 인증저장버튼
  1634. btn_issprcp.visible = false;
  1635. btn_bfprcp.visible = false;
  1636. btn_type2.visible = true;
  1637. }
  1638. ds_main_cond.setColumn(0,"pid", "등록번호");
  1639. ds_main_cond.setColumn(0,"roomcd", "병실");
  1640. ds_main_cond.setColumn(0,"sexage", "S/A");
  1641. ds_main_cond.setColumn(0,"patnm", "환자명");
  1642. ds_main_cond.setColumn(0,"userid", sysf_getUserId());
  1643. ds_main_cond.setColumn(0,"wardcd", sysf_getUserInfo("dutplcecd"));
  1644. ds_main_cond.setColumn(0,"settingrnid", "");
  1645. ds_main_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
  1646. ds_main_cond.setColumn(0,"orddd", utlf_getCurrentDate());
  1647. ds_main_cond.setColumn(0,"bsonly", 'Y');
  1648. btn_refterm.text = "4일";
  1649. }
  1650. // 진료 라디오 선택 후 검색
  1651. else{
  1652. if( utlf_isNull(ds_main_cond.getColumn(0,"ordfromdd")) ) {
  1653. ds_main_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
  1654. }
  1655. if( utlf_isNull(ds_main_cond.getColumn(0,"orddd")) ) {
  1656. ds_main_cond.setColumn(0,"orddd", utlf_getCurrentDate());
  1657. }
  1658. }
  1659. // 그리드 초기화
  1660. ds_main_bsreclist.clearData();
  1661. ds_main_nursingrecordlist.clearData();
  1662. ds_ominfo_prcpappddlist.clearData();
  1663. ds_ominfo_prcplist.clearData();
  1664. ds_main_prcp_prcplist.clearData();
  1665. ds_main_bfprcp_prcplist.clearData();
  1666. // for( i=0; i < grd_wardpatlist.getCellCount("Head"); i++ ) {
  1667. // grd_wardpatlist.setCellProperty("body",i,"suppress",0);
  1668. // }
  1669. //
  1670. // grd_wardpatlist.setCellProperty("body",grd_wardpatlist.getBindCellIndex("body","roomcd"),"suppress",1);
  1671. //
  1672. // for( i=0; i < grd_bsreclist.getCellCount("Head"); i++ ) {
  1673. // grd_bsreclist.setCellProperty("body",i,"suppress",0);
  1674. // }
  1675. // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","recdd"),"suppress",1);
  1676. // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","rectm"),"suppress",2);
  1677. //차트 초기화
  1678. fInitChart();
  1679. //상단정보 받아옴
  1680. var paminfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo"));
  1681. var pid = "";
  1682. // 원무 정보(기본 정보)가 있는 경우
  1683. if(paminfo.toString().length > 0){
  1684. // 설정된 상단정보를 불러옴
  1685. dsf_setCSVToDs("ds_main_paminfo",paminfo);
  1686. if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
  1687. ds_main_paminfo.addColumn("sectioncd", "string");
  1688. ds_main_paminfo.setColumn(0, "sectioncd", ds_main_paminfo.getColumn(0, "basetypecd"));
  1689. }
  1690. // 상단 정보를 이용하여 프로그램 수행
  1691. pid = ds_main_paminfo.getColumn(0,"pid");
  1692. if( RefFlag == "init" ){
  1693. // 재원이력정보 재조회
  1694. fGetInHistInfo(RefFlag, pid);
  1695. }
  1696. }
  1697. dsf_createDsRow("ds_send", [
  1698. {col:"wardcd", type: 'string', sizeL: 256, val:ds_main_cond.getColumn(0,"wardcd")},
  1699. {col:"deptlistopt", type: 'string', sizeL: 256, val:"N"}
  1700. ], false);
  1701. var oParam = {};
  1702. oParam.id = "TRMNR02501";
  1703. oParam.service = "wardcareapp.WardCareMngt";
  1704. oParam.method = "reqGetWMInitData";
  1705. oParam.inds = "reqcond=ds_send";
  1706. oParam.outds = "ds_init_wardinfo_ward=ward ds_init_wardinfo_dept=dept ds_init_wardinfo_settingrn=settingrn";
  1707. oParam.async = false;
  1708. //oParam.callback = "cf_TRMNR02501";
  1709. tranf_submit(oParam);
  1710. ds_main_cond.setColumn(0,"settingrnid", "");
  1711. grp_ward.combo1.index = 0;
  1712. for(i = 0; i < ds_init_wardinfo_settingrn2.rowcount; i++ ) {
  1713. if (ds_main_cond.getColumn(0,"userid") == ds_init_wardinfo_settingrn2.getColumn(i,"settingrnid")) {
  1714. //alert("3")
  1715. ds_main_cond.setColumn(0,"settingrnid", ds_main_cond.getColumn(0,"userid"));
  1716. }
  1717. }
  1718. //20110215 이선경 : 경북대 - 응급실일 경우 구역정보를 조회
  1719. //sysf_trace("cms 11 >> " + ds_main_cond.getColumn(0, ""))
  1720. fGetZoneList();
  1721. fnZoneDisp();
  1722. //환자리스트조회
  1723. // fGetWardPatList();
  1724. //
  1725. // //상단환자세팅
  1726. // if (!utlf_isNull(pid)) {
  1727. // if(ds_main_paminfo.getColumn(0,"ioflag") != "E" && ds_main_paminfo.getColumn(0,"careinrmdd") == "-"){
  1728. // sysf_messageBox("아직 입실확인하지 않은 환자입니다.", "I");
  1729. // }
  1730. //
  1731. // ds_main_wardpatlist.rowposition = ds_main_wardpatlist.findRow("pid",pid);
  1732. // grd_wardpatlist.vscrollbar.pos = ds_main_wardpatlist.findRow("pid",pid)-1;
  1733. // //선택환자정보조회(혈당기록,간호기록,처방적용일자)
  1734. //
  1735. // fGetSelectdPatRecInfo(RefFlag);
  1736. //
  1737. // }
  1738. this.setTimer(0, 100);
  1739. // dsf_createDsRow("ds_send",
  1740. // [{col:"baseflag", val:"I"}
  1741. // ,{col:"ordtype", val:"I"}
  1742. // ,{col:"orddeptcd", val:"ALL"}
  1743. // ]);
  1744. //
  1745. //
  1746. //
  1747. // ds_main_bsreclist.addColumn('prcpnm2', 'string');
  1748. //
  1749. // var oParam = {};
  1750. // oParam.id = "TRMNR02514";
  1751. // oParam.service = "carerecapp.TnsCareRec";
  1752. // oParam.method = "reqGetIssBSPrcpInfo";
  1753. // oParam.inds = "reqcond=ds_send";
  1754. // oParam.outds = "ds_init_prcpinfolist=prcpinfo";
  1755. // oParam.async = false;
  1756. // //oParam.callback = "cf_TRMNR02514";
  1757. //
  1758. // tranf_submit(oParam);
  1759. //
  1760. // for( var i=0 ; i<ds_main_bsreclist.rowcount ; i++ ){
  1761. // //if( !utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpcd")) && utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpnm")) ){
  1762. // ds_main_bsreclist.setColumn(i, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", ds_main_bsreclist.getColumn(i, "prcpcd"), "prcpnm"));
  1763. // ds_main_bsreclist.setColumn(i, "prcpnm2", ds_init_prcpinfolist.lookup("prcpnm", ds_main_bsreclist.getColumn(i, "prcpnm"), "prcpnm"));
  1764. // //}
  1765. // }
  1766. }
  1767. function fInitChart(){
  1768. var Obj_Chart;
  1769. Obj_Chart = obj_bsrgraph;
  1770. Obj_Chart.Header.Visible = false;
  1771. Obj_Chart.Aspect.View3D = 0; // 2d 로 표현하기
  1772. Obj_Chart.Zoom.Enable = false; // zoom 사용하지 않기
  1773. Obj_Chart.Scroll.Enable = 2;
  1774. Obj_Chart.Environment.MouseWheelScroll = false;
  1775. Obj_Chart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  1776. Obj_Chart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  1777. Obj_Chart.Panel.Gradient.StartColor = 0xffffff;
  1778. Obj_Chart.Panel.Gradient.EndColor=0xffffff;
  1779. Obj_Chart.RemoveAllSeries();
  1780. Obj_Chart.Axis.RemoveAllCustom();
  1781. //margin 값 정하기
  1782. Obj_Chart.Panel.MarginTop = 5;
  1783. Obj_Chart.Panel.MarginLeft = -10;
  1784. Obj_Chart.Panel.MarginRight = 0;
  1785. Obj_Chart.Panel.MarginBottom = 0;
  1786. //하단축 칸 수 정하기와 눈금 없애기
  1787. Obj_Chart.Axis.Left.SetMinMax (20, 0); //하루 동안 좌표를 표현
  1788. Obj_Chart.Axis.Left.Increment = 1;
  1789. Obj_Chart.Axis.Left.MinorTickCount = 0;
  1790. Obj_Chart.Axis.Left.MinorTicks.Visible = true;
  1791. Obj_Chart.Axis.Left.GridPen.Color = 0xCCCCCC;
  1792. Obj_Chart.Axis.Left.Inverted = true;
  1793. Obj_Chart.Axis.Left.Labels.Font.Size = 1
  1794. Obj_Chart.Axis.Left.Labels.Size = 1;
  1795. Obj_Chart.Axis.Left.PositionPercent = -20;
  1796. var cus_axis = Obj_Chart.Axis.AddCustom(true);
  1797. Obj_Chart.Axis.get_Custom(0).AxisPen.Color = 0xFFBC8E;
  1798. Obj_Chart.Axis.get_Custom(0).PositionPercent = 0;
  1799. Obj_Chart.Axis.get_Custom(0).Automatic = false;
  1800. Obj_Chart.Axis.get_Custom(0).Maximum = 530;
  1801. Obj_Chart.Axis.get_Custom(0).Minimum = -9;
  1802. Obj_Chart.Axis.get_Custom(0).Increment = 100;
  1803. Obj_Chart.Axis.get_Custom(0).MinorTickCount = 4;
  1804. Obj_Chart.Axis.get_Custom(0).Otherside = true;
  1805. Obj_Chart.Axis.get_Custom(0).MinorGrid.Style = 2;
  1806. Obj_Chart.Axis.get_Custom(0).MinorGrid.Visible = true;
  1807. Obj_Chart.Axis.get_Custom(0).MinorGrid.Color = 0xCCCCCC;
  1808. Obj_Chart.Axis.get_Custom(0).Labels.Size = -50;
  1809. Obj_Chart.AddSeries(37); //asHorizLine
  1810. Obj_Chart.AddSeries(0); //asLine
  1811. Obj_Chart.AddSeries(0); //asLine
  1812. Obj_Chart.AddSeries(0); //asLine
  1813. Obj_Chart.Series(0).HorizontalAxisCustom = cus_axis;
  1814. Obj_Chart.Series(1).HorizontalAxisCustom = cus_axis;
  1815. Obj_Chart.Series(2).HorizontalAxisCustom = cus_axis;
  1816. Obj_Chart.Series(3).HorizontalAxisCustom = cus_axis;
  1817. Obj_Chart.Series(1).asLine.LinePen.Width = 1;
  1818. Obj_Chart.Series(2).asLine.LinePen.Width = 1;
  1819. Obj_Chart.Series(3).asLine.LinePen.Width = 1;
  1820. Obj_Chart.Series(0).Color = 0xBE5B42; //혈당내역그래프
  1821. Obj_Chart.Series(1).Color = 0x000000; //black 200선
  1822. Obj_Chart.Series(2).Color = 0x000000; //black 400선
  1823. Obj_Chart.Series(3).Color = 0x000000; //black 500선
  1824. //Depth 정하기
  1825. Obj_Chart.Series(0).Depth = 1;
  1826. Obj_Chart.Series(1).Depth = 2;
  1827. Obj_Chart.Series(2).Depth = 2;
  1828. Obj_Chart.Series(3).Depth = 2;
  1829. Obj_Chart.Series(1).AddXY (200, 0, "", Obj_Chart.Series(1).Color );
  1830. Obj_Chart.Series(1).AddXY (200, 500, "", Obj_Chart.Series(1).Color );
  1831. Obj_Chart.Series(2).AddXY (400, 0, "", Obj_Chart.Series(2).Color );
  1832. Obj_Chart.Series(2).AddXY (400, 500, "", Obj_Chart.Series(2).Color );
  1833. Obj_Chart.Series(3).AddXY (500, 0, "", Obj_Chart.Series(3).Color );
  1834. Obj_Chart.Series(3).AddXY (500, 500, "", Obj_Chart.Series(3).Color );
  1835. Obj_Chart.Series(0).asHorizLine.LinePen.Width = 2;
  1836. Obj_Chart.Series(0).asHorizLine.Pointer.Visible = true;
  1837. Obj_Chart.Series(0).asHorizLine.Pointer.Brush.Color = 0x6698FF;
  1838. Obj_Chart.Series(0).asHorizLine.Pointer.Style = 0;
  1839. Obj_Chart.Series(0).asHorizLine.Pointer.VerticalSize = 3;
  1840. Obj_Chart.Series(0).asHorizLine.Pointer.HorizontalSize = 3;
  1841. }
  1842. //재원이력조회
  1843. function fGetInHistInfo(RefFlag, pid){
  1844. dsf_createDsRow("ds_send",
  1845. [{col:"pid", val:pid}
  1846. ]);
  1847. //재원이력조회(외래환자인 경우 입원시 혈당기록 내역을 조회하기 위해 수진이력을 조회한다.)
  1848. var oParam = {};
  1849. oParam.id = "TRMNR02510";
  1850. oParam.service = "carerecapp.TnsCareRec";
  1851. oParam.method = "reGetPatInHistInfo";
  1852. oParam.inds = "reqCond=ds_send";
  1853. oParam.outds = "ds_main_patinfo_patinhistinfo=patinhistinfo ds_main_patinfo_rsltflag=rsltflag";
  1854. oParam.async = false;
  1855. oParam.callback = "cf_TRMNR02510";
  1856. tranf_submit(oParam);
  1857. if( arErrorCode.pop("TRMNR02510") > -1 ){
  1858. if(RefFlag == "init"){
  1859. if(utlf_isNull(ds_main_patinfo_patinhistinfo.getColumn(0,"pid"))){
  1860. sysf_messageBox("재원이력정보가 존재하지 않습니다.", "I");
  1861. return;
  1862. }
  1863. var pid = opener.frmf_getParameter("SMMNR02500_pid");
  1864. var dschdd = opener.frmf_getParameter("SMMNR02500_dschdd");
  1865. var wardcd = opener.frmf_getParameter("SMMNR02500_wardcd");
  1866. if( !utlf_isNull(pid) ) {
  1867. btn_add.enable = false;
  1868. btn_save.enable = false;
  1869. btn_type2.enable = false;
  1870. ds_main_cond.setColumn(0,"ordfromdd", dschdd.toDate().getAddDate(-3,"D").getDateFormat());
  1871. ds_main_cond.setColumn(0,"orddd", dschdd);
  1872. ds_main_cond.setColumn(0,"wardcd", wardcd);
  1873. btn_refterm.text = "1일"
  1874. } else {
  1875. //퇴원환자인 경우
  1876. if( ds_main_patinfo_patinhistinfo.getColumn(0,"dschdd") != "99991231" ){
  1877. ds_main_cond.setColumn(0,"patinhistcd", ds_main_patinfo_patinhistinfo.getColumn(0,"rownum"));
  1878. ds_main_cond.setColumn(0,"ordfromdd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd").toDate().getAddDate(-3,"D").getDateFormat());
  1879. ds_main_cond.setColumn(0,"orddd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd"));
  1880. btn_refterm.text = "1일"
  1881. btn_add.enable = false;
  1882. btn_save.enable = false;
  1883. btn_type2.enable = false;
  1884. } else { //재원환자인 경우
  1885. //현재 재원이지만 과거 퇴원정보를 상단 올려서 화면을 열었을 경우
  1886. if(ds_main_paminfo.getColumn(0,"dschdd") != '99991231'){
  1887. ds_main_cond.setColumn(0,"patinhistcd", ds_main_patinfo_patinhistinfo.lookup("dschdd", ds_main_paminfo.getColumn(0,"dschdd"),"rownum"));
  1888. ds_main_cond.setColumn(0,"ordfromdd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd").toDate().getAddDate(-3,"D").getDateFormat());
  1889. ds_main_cond.setColumn(0,"orddd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd"));
  1890. btn_refterm.text = "1일"
  1891. }else{
  1892. ds_main_cond.setColumn(0,"patinhistcd", ds_main_patinfo_patinhistinfo.getColumn(0,"rownum")); /////////////////////20081229추가
  1893. }
  1894. grp_ward.cmb_ward.enable = true;
  1895. fChgBtnAble();
  1896. }
  1897. ds_main_cond.setColumn(0,"wardcd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "wardcd"));
  1898. }
  1899. ds_main_cond.setColumn(0,"reforddeptcd", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "orddeptcd"));
  1900. fChgOrddeptcd("init");
  1901. ds_main_cond.setColumn(0,"medispclid", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "medispclid"));
  1902. ds_main_cond.setColumn(0,"atdoctid", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "atdoctid"));
  1903. if(ds_main_cond.getColumn(0,"atdoctid") == '-'){
  1904. ds_main_cond.setColumn(0,"atdoctid", "");
  1905. }
  1906. }
  1907. }
  1908. }
  1909. function cf_TRMNR02510(sSvcId, nErrorCode, sErrorMsg) {
  1910. arErrorCode.push(sSvcId, nErrorCode);
  1911. }
  1912. function fnZoneDisp()
  1913. {
  1914. //응급의료센터(2280200000)인 경우
  1915. //병동정보대신에 구역정보가 보임)(20080620)
  1916. var strcdid = ds_codelist.findRowExpr("cdgrupid == '002' && cdid == '" + grp_ward.cmb_ward.value + "'", "cdid")
  1917. if ( strcdid > -1 ) {
  1918. grp_ward.cap_Zone.visible = true;
  1919. grp_ward.cmb_Zone.visible = true;
  1920. grp_ward.caption9.position = "absolute 390 11 443 28";
  1921. grp_ward.combo1.position = "absolute 468 9 558 30";
  1922. grp_ward.caption8.position = "absolute 575 11 641 28";
  1923. grp_ward.ipt_ordfromdd.position = "absolute 663 9 753 30";
  1924. grp_ward.caption5.position = "absolute 756 11 771 29";
  1925. grp_ward.ipt_orddd.position = "absolute 770 9 860 30";
  1926. var zonecd = ds_main_paminfo.getColumn(0, "sectioncd");
  1927. if( !utlf_isNull(zonecd) && zonecd != "-" ){
  1928. ds_main_cond.setColumn(0, 'zonecd', ds_main_paminfo.getColumn(0, "sectioncd"));
  1929. //grp_ward.cmb_Zone.value = ds_main_paminfo.getColumn(0, "sectioncd");
  1930. }
  1931. else{
  1932. //ds_temp_zoneinfo_zonelist.clearData();
  1933. //frmf_addComboItem('grp_ward.cmb_Zone', '-', '', 'above');
  1934. ds_main_cond.setColumn(0, 'zonecd', '');
  1935. //grp_ward.cmb_Zone.index = 0;
  1936. //ds_main_cond.setColumn(0, 'zonecd', '');
  1937. }
  1938. }
  1939. else {
  1940. grp_ward.cap_Zone.visible = false;
  1941. grp_ward.cmb_Zone.visible = false;
  1942. ds_main_cond.setColumn(0, 'zonecd', '');
  1943. grp_ward.caption9.position = "absolute 268 11 321 28";
  1944. grp_ward.combo1.position = "absolute 325 9 415 30";
  1945. grp_ward.caption8.position = "absolute 473 11 539 28";
  1946. grp_ward.ipt_ordfromdd.position = "absolute 543 9 633 30";
  1947. grp_ward.caption5.position = "absolute 636 11 651 29";
  1948. grp_ward.ipt_orddd.position = "absolute 650 9 740 30";
  1949. }
  1950. }
  1951. //병동별 환자리스트 조회 (내환자 및 BST만 포함)
  1952. function fGetWardPatList()
  1953. {
  1954. ds_main_cond.setColumn(0,"pid", "등록번호");
  1955. ds_main_cond.setColumn(0,"roomcd", "병실");
  1956. ds_main_cond.setColumn(0,"sexage", "S/A");
  1957. ds_main_cond.setColumn(0,"patnm", "환자명");
  1958. ds_main_bsreclist.clearData();
  1959. ds_main_nursingrecordlist.clearData();
  1960. ds_ominfo_prcpappddlist.clearData();
  1961. ds_ominfo_prcplist.clearData();
  1962. ds_main_prcp_prcplist.clearData();
  1963. fMakeChart_init(); //그래프 초기화 용도로 사용
  1964. var medispclid = "";
  1965. var atdoctid = "";
  1966. //20081230추가_ 주치의아이디가 '-'이거나 현재 리스트에 없는 경우
  1967. if( utlf_isNull(ds_init_cond_doctlist_medispcl.lookup("userid", ds_main_cond.getColumn(0,"medispclid") ,"usernm")) ){
  1968. medispclid = "";
  1969. } else {
  1970. medispclid = ds_main_cond.getColumn(0,"medispclid");
  1971. }
  1972. if( utlf_isNull(ds_init_cond_doctlist_atdoct.lookup("userid", ds_main_cond.getColumn(0,"atdoctid"), "usernm")) ){
  1973. atdoctid = ds_main_cond.getColumn(0,"atdoctid");
  1974. } else {
  1975. atdoctid = "";
  1976. }
  1977. var zonecd = grp_ward.cmb_Zone.value;
  1978. dsf_createDsRow("ds_send",
  1979. [{col:"srchflag", val:ds_main_cond.getColumn(0,"srchflag")}
  1980. ,{col:"wardcd", val:ds_main_cond.getColumn(0,"wardcd")}
  1981. ,{col:"orddd", val:ds_main_cond.getColumn(0,"orddd")}
  1982. ,{col:"settingrnid", val:ds_main_cond.getColumn(0,"settingrnid")}
  1983. ,{col:"orddeptcd", val:ds_main_cond.getColumn(0,"reforddeptcd")}
  1984. ,{col:"medispclid", val:medispclid}
  1985. ,{col:"atdoctid", val:atdoctid}
  1986. // ,{col:"zonecd", val:ds_main_cond.getColumn(0,"zonecd")}
  1987. ,{col:"zonecd", val: zonecd}
  1988. ]);
  1989. var pid = opener.frmf_getParameter("SMMNR02500_pid");
  1990. var dschdd = opener.frmf_getParameter("SMMNR02500_dschdd");
  1991. var wardcd = opener.frmf_getParameter("SMMNR02500_wardcd");
  1992. if(!utlf_isNull(pid)){
  1993. dsf_makeValue(ds_send, "pid","string", pid);
  1994. dsf_makeValue(ds_send, "orddd","string", dschdd);
  1995. } else {
  1996. //퇴원환자조회
  1997. if( !utlf_isNull(ds_main_cond.getColumn(0,"patinhistcd")) ){
  1998. if(ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd") != "99991231"){
  1999. dsf_makeValue(ds_send,"pid","string", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "pid"));
  2000. dsf_makeValue(ds_send,"orddd", "string", ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd"));
  2001. }
  2002. }
  2003. }
  2004. //응급의료센터 구분_20090415_SMY
  2005. if(ds_main_cond.getColumn(0,"wardcd") == ds_codelist.getColumn(0,"cdid")){
  2006. dsf_makeValue(ds_send,"emcflag","string", "Y");
  2007. }
  2008. var oParam = {};
  2009. oParam.id = "TRMNR02502";
  2010. oParam.service = "carerecapp.TnsCareRec";
  2011. oParam.method = "reqGetWardPatList";
  2012. oParam.inds = "reqcond=ds_send";
  2013. oParam.outds = "ds_main_wardpatlist=wardpatlist";
  2014. oParam.async = false;
  2015. oParam.callback = "cf_TRMNR02502";
  2016. tranf_submit(oParam);
  2017. }
  2018. function cf_TRMNR02502(sSvcId, nErrorCode, sErrorMsg) {
  2019. if(nErrorCode < 0) return;
  2020. dsf_setFixVal(ds_main_wardpatlist, "chkyn:N");
  2021. if (checkbox1.value == "Y") {
  2022. for (var i = 0; i < ds_main_wardpatlist.rowcount; i++) {
  2023. var bstyn = ds_main_wardpatlist.getColumn(i,"bstyn");
  2024. if ( utlf_isNull(bstyn) ) {
  2025. grd_wardpatlist.setRealRowSize(i,0);
  2026. //grd_wardpatlist.setFormatRowProperty(i,"size",0);
  2027. }
  2028. }
  2029. }
  2030. //ds_main_wardpatlist.addColumn('chkyn', 'string');
  2031. }
  2032. //사용자 구분에 따른 버튼활성화
  2033. function fChgBtnAble(){
  2034. if( ds_main_cond.getColumn(0,"userflag") == "2" ){
  2035. btn_add.enable = false;
  2036. btn_save.enable = false;
  2037. btn_type2.enable = false;
  2038. }
  2039. }
  2040. //환자리스트 클릭시
  2041. function fGetSelectdPatRecInfo(RefFlag)
  2042. {
  2043. ds_ominfo_prcpappddlist.clearData();
  2044. ds_ominfo_prcplist.clearData();
  2045. ds_main_prcp_prcplist.clearData();
  2046. //현재 조회된 환자와 다른 환자를 환자리스트 그리드에서 클릭시 재원이력 재조회
  2047. var cRow = ds_main_wardpatlist.rowposition;
  2048. if( RefFlag != "init" && ds_main_wardpatlist.getColumn(cRow, "pid") != ds_main_cond.getColumn(0, "pid") ){ ////////////////20081230추가
  2049. fGetInHistInfo("", ds_main_wardpatlist.getColumn(cRow, "pid"));
  2050. if( utlf_isNull(ds_main_cond.getColumn(0,"patinhistcd")) ){
  2051. ds_main_cond.setColumn(0,"patinhistcd", ds_main_patinfo_patinhistinfo.getColumn(0, "rownum"));
  2052. }
  2053. }
  2054. //의사기록 조회시, 퇴원환자일 경우에는 상단정보 올리지 않음
  2055. if( ds_main_cond.getColumn(0,"userflag") == "1" && ds_main_patinfo_patinhistinfo.lookup("rownum", grp_ord.cmb_inhistlist.value, "dschdd") == "99991231" ){
  2056. //상단정보세팅
  2057. //응급실 환자
  2058. if( ds_main_wardpatlist.getColumn(cRow, "ordtype") == "E" ) {
  2059. var condparam = "E" + "▦" + ds_main_wardpatlist.getColumn(cRow, "pid")
  2060. + "▦" + ds_main_wardpatlist.getColumn(cRow, "indd")
  2061. + "▦" + ds_main_wardpatlist.getColumn(cRow, "cretno")
  2062. + "▦" + ds_main_wardpatlist.getColumn(cRow, "instcd")
  2063. + "▦" ;
  2064. // frmf_setParameter("condparam", condparam);
  2065. // frmf_modal("SPMMO08900", "SPMMO08900", null, null, null, null, null, null, null, null, null, null, "M");
  2066. appf_initPatientInfo(condparam); //상단정보 셋팅
  2067. //입원 환자
  2068. } else {
  2069. var condparam = "I" + "▦" + ds_main_wardpatlist.getColumn(cRow, "pid")
  2070. + "▦" + ds_main_wardpatlist.getColumn(cRow, "indd")
  2071. + "▦" + ds_main_wardpatlist.getColumn(cRow, "cretno")
  2072. + "▦" + ds_main_wardpatlist.getColumn(cRow, "instcd")
  2073. + "▦" + ds_main_cond.getColumn(0, "orddd");
  2074. // frmf_setParameter("condparam", condparam);
  2075. // frmf_modal("SPMMO08900", "SPMMO08900", null, null, null, null, null, null, null, null, null, null, "M");
  2076. appf_initPatientInfo(condparam); //상단정보 셋팅
  2077. }
  2078. var useyn = frmf_getParameter("SPMMO08900_rtn_useyn");
  2079. if( useyn == "N" ) { return; }
  2080. }
  2081. if(cRow > -1){
  2082. ds_main_cond.setColumn(0, "pid", ds_main_wardpatlist.getColumn(cRow, "pid"));
  2083. ds_main_cond.setColumn(0, "indd", ds_main_wardpatlist.getColumn(cRow, "indd"));
  2084. ds_main_cond.setColumn(0, "cretno", ds_main_wardpatlist.getColumn(cRow, "cretno"));
  2085. ds_main_cond.setColumn(0, "instcd", ds_main_wardpatlist.getColumn(cRow, "instcd"));
  2086. ds_main_cond.setColumn(0, "ordtype", ds_main_wardpatlist.getColumn(cRow, "ordtype"));
  2087. ds_main_cond.setColumn(0, "orddeptcd", ds_main_wardpatlist.getColumn(cRow, "orddeptcd"));
  2088. ds_main_cond.setColumn(0, "orddrid", ds_main_wardpatlist.getColumn(cRow, "orddrid"));
  2089. ds_main_cond.setColumn(0, "chrgorddrid", ds_main_wardpatlist.getColumn(cRow, "chrgorddrid"));
  2090. ds_main_cond.setColumn(0, "roomcd", ds_main_wardpatlist.getColumn(cRow, "roomcd"));
  2091. ds_main_cond.setColumn(0, "sexage", ds_main_wardpatlist.getColumn(cRow, "sexage"));
  2092. ds_main_cond.setColumn(0, "patnm", ds_main_wardpatlist.getColumn(cRow, "patnm"));
  2093. ds_main_cond.setColumn(0, "indschacptstat", ds_main_wardpatlist.getColumn(cRow, "indschacptstat"));
  2094. }
  2095. if( !utlf_isNull(ds_main_wardpatlist.getColumn(cRow, "testref")) && ds_main_wardpatlist.getColumn(cRow, "testref") != "-" ) {
  2096. cap_testref.text = "참고치 : " + ds_main_wardpatlist.getColumn(cRow, "testref");
  2097. }
  2098. //혈당기록&간호일지 조회
  2099. fGetBSNursingRecList();
  2100. //처방적용일 조회
  2101. fGetPrcpddInfo();
  2102. //지시처방 전처방 조회
  2103. fGetBfPrcpInfo();
  2104. }
  2105. //진료과 콤보변경
  2106. function fChgOrddeptcd(RefFlag){
  2107. //주치의, 담당의 조회
  2108. ds_init_cond_doctlist_medispcl.clearData();
  2109. ds_init_cond_doctlist_atdoct.clearData();
  2110. lf_mmbfGetUserComboList(ds_init_cond_doctlist_medispcl, grp_ord.cmb_dept.value, "0330", "", "M");
  2111. lf_mmbfGetUserComboList(ds_init_cond_doctlist_atdoct, grp_ord.cmb_dept.value, "0330", "", "A");
  2112. var value = '';
  2113. if(ds_init_cond_doctlist_medispcl.rowcount > 0){
  2114. dsf_addDsItem(ds_init_cond_doctlist_medispcl , "userid", "usernm", "전체", "", "above");
  2115. if(grp_ord.cmb_dept.value == sysf_getUserInfo("dutplcecd")){
  2116. value = sysf_getUserInfo("userid");
  2117. }
  2118. }
  2119. if(ds_init_cond_doctlist_atdoct.rowcount > 0){
  2120. dsf_addDsItem(ds_init_cond_doctlist_atdoct, "userid", "usernm", "전체", "", "above");
  2121. }
  2122. ds_main_cond.setColumn(0,"medispclid", value);
  2123. ds_main_cond.setColumn(0,"atdoctid", "");
  2124. //grp_ord.cmb_atdoctid.index = 0;
  2125. if(RefFlag != "init"){
  2126. fGetWardPatList();
  2127. }
  2128. }
  2129. //뷰용 그래프로 조회이전 원본_20090113
  2130. function fMakeChart_init() {
  2131. var Obj_Chart;
  2132. Obj_Chart = obj_bsrgraph; //20090113 뷰용 그래프로 조회
  2133. Obj_Chart.Series(0).Clear(); //혈당라인 초기화
  2134. Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
  2135. Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
  2136. grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
  2137. ds_init_scrollinfo.setColumn(0, "scrollvalue", "0"); //스크롤 기본좌표 초기화
  2138. for( var i = 0; i < ds_main_bsreclist.rowcount; i++ ) {
  2139. var rectm = ds_main_bsreclist.getColumn(i, "rectm");
  2140. var recrslt = ds_main_bsreclist.getColumn(i, "recrslt");
  2141. var refflag = ds_main_bsreclist.getColumn(i, "refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
  2142. if( refflag != "C" ){
  2143. if( recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500" ){
  2144. recrslt = "530";
  2145. Obj_Chart.Series(0).AddXY (recrslt, i + 1, "HIGH", Obj_Chart.Series(0).Color );
  2146. } else if( recrslt == "low" || recrslt == "LOW" || recrslt == "Low" ){
  2147. recrslt = "-5";
  2148. Obj_Chart.Series(0).AddXY (recrslt, i + 1, "LOW", Obj_Chart.Series(0).Color );
  2149. //Obj_Chart.Series(1+idx).AddXY (vEnd , v1SDH , "", Obj_Chart.Series(1+idx).Color );
  2150. }else{
  2151. if( !utlf_isNull(recrslt) ) {
  2152. Obj_Chart.Series(0).AddXY (recrslt, i + 1, recrslt, Obj_Chart.Series(0).Color );
  2153. }
  2154. }
  2155. }
  2156. }
  2157. }
  2158. //혈당기록&간호일지 조회
  2159. function fGetBSNursingRecList(){
  2160. dsf_createDsRow("ds_send",
  2161. [{col:"pid", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"pid")}
  2162. ,{col:"indd", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"indd")}
  2163. ,{col:"cretno", type: 'int', size: 256, val:ds_main_cond.getColumn(0,"cretno")}
  2164. ,{col:"instcd", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"instcd")}
  2165. ,{col:"ordfromdd", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"ordfromdd")}
  2166. ,{col:"orddd", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"orddd")}
  2167. ,{col:"dnarflag", type: 'string', size: 256, val:"%"}
  2168. ,{col:"recflag", type: 'string', size: 256, val:"B"}
  2169. ,{col:"reclnkkey", type: 'string', size: 256, val:ds_main_cond.getColumn(0,"pid")
  2170. + "," + ds_main_cond.getColumn(0,"indd")
  2171. + "," + ds_main_cond.getColumn(0,"cretno")
  2172. + "," + ds_main_cond.getColumn(0,"instcd")
  2173. + "," + "B" + "," + "015"}
  2174. ,{col:"bsonly", type: 'string', size: 256, val: ds_main_cond.getColumn(0,"bsonly")}
  2175. ], false);
  2176. dsf_setTypeFormat(ds_send, "cretno:INT");
  2177. //초기화
  2178. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","drugprcpyn"),"edittype","checkbox");
  2179. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","rectm"),"edittype","text");
  2180. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","recrslt"),"edittype","text");
  2181. // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","rem"),"edittype","text");
  2182. // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpyn"),"edittype","checkbox");
  2183. // 혈당간호기록 조회
  2184. var oParam = {};
  2185. oParam.id = "TRMNR02503";
  2186. oParam.service = "carerecapp.TnsCareRec";
  2187. oParam.method = "reqGetBSRecList";
  2188. oParam.inds = "reqcond=ds_send";
  2189. oParam.outds = "ds_main_bsreclist=bsreclist";
  2190. oParam.async = false;
  2191. oParam.callback = "cf_TRMNR02503";
  2192. tranf_submit(oParam);
  2193. ds_main_bsreclist.enableevent = false;
  2194. ds_main_bsreclist.updatecontrol = false;
  2195. ds_main_bsreclist.addColumn('prcpnm2', 'string');
  2196. if( ds_init_prcpinfolist.rowcount > 0 ){
  2197. for( var i=0 ; i<ds_main_bsreclist.rowcount ; i++ ){
  2198. //if( !utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpcd")) && utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpnm")) ){
  2199. ds_main_bsreclist.setColumn(i, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", ds_main_bsreclist.getColumn(i, "prcpcd"), "prcpnm"));
  2200. ds_main_bsreclist.setColumn(i, "prcpnm2", ds_init_prcpinfolist.lookup("prcpnm", ds_main_bsreclist.getColumn(i, "prcpnm"), "prcpnm"));
  2201. //}
  2202. }
  2203. }
  2204. ds_main_bsreclist.updatecontrol = true;
  2205. ds_main_bsreclist.enableevent = true;
  2206. //Humulin-R&#32;(IU&#32;단위처방)응급실및입원
  2207. // 상관없이 컬럼을 생성하여야 한다
  2208. ds_main_bsreclist.addColumn('drugprcpissflag', 'string');
  2209. ds_main_bsreclist.addColumn('prcpissflag', 'string');
  2210. if(ds_main_bsreclist.rowcount > 0)
  2211. {
  2212. ds_main_bsreclist.enableevent = false;
  2213. for(var iRowcms = 0; iRowcms < ds_main_bsreclist.rowcount; iRowcms++){
  2214. ds_main_bsreclist.setColumn(iRowcms, 'drugprcpissflag', ds_main_bsreclist.getColumn(iRowcms, 'drugprcpyn'));
  2215. ds_main_bsreclist.setColumn(iRowcms, 'prcpissflag', ds_main_bsreclist.getColumn(iRowcms, 'prcpyn'));
  2216. }
  2217. ds_main_bsreclist.enableevent = true;
  2218. }
  2219. grd_bsreclist.setCellProperty("Body", 1, "suppress", "1");
  2220. if(ds_main_bsreclist.getColumn(0, "drugprcpissflag") == "true")
  2221. {
  2222. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpcd"),"edittype","none");
  2223. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpnm"),"edittype","none");
  2224. }
  2225. else
  2226. {
  2227. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpcd"),"edittype","combo");
  2228. // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpnm"),"edittype","combo");
  2229. }//delyn
  2230. //drugprcpyn
  2231. // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","drugprcpyn"),"edittype","EXPR(drugprcpissflag == 'true' || refflag == 'C' ?'none':'checkbox')");
  2232. // grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpyn"),"edittype","EXPR(prcpissflag == 'true' || refflag == 'C' ?'none':'checkbox')");
  2233. //view용 기록조회
  2234. ds_bsviewinfo.clearData();
  2235. ds_bsviewinfo.addRow();
  2236. dsf_createDsRow("ds_send",
  2237. [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
  2238. ,{col:"indd", val:ds_main_cond.getColumn(0,"indd")}
  2239. ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
  2240. ,{col:"instcd", val:ds_main_cond.getColumn(0,"instcd")}
  2241. ,{col:"ordfromdd", val:ds_main_cond.getColumn(0,"ordfromdd")}
  2242. ,{col:"orddd", val:ds_main_cond.getColumn(0,"orddd")}
  2243. ,{col:"viewflag", val:"N"}
  2244. ,{col:"dnarflag", val:"%"}
  2245. ,{col:"recflag", val:"B"}
  2246. ,{col:"reclnkkey", val:ds_main_cond.getColumn(0,"pid")
  2247. + "," + ds_main_cond.getColumn(0,"indd")
  2248. + "," + ds_main_cond.getColumn(0,"cretno")
  2249. + "," + ds_main_cond.getColumn(0,"instcd")
  2250. + "," + "B" + "," + "015"}
  2251. ,{col:"bsonly", val: "Y"}
  2252. ]);
  2253. var oParam = {};
  2254. oParam.id = "TRMNR02509";
  2255. oParam.service = "carerecapp.TnsCareRec";
  2256. oParam.method = "reqGetBSRecList";
  2257. oParam.inds = "reqcond=ds_send";
  2258. oParam.outds = "ds_bsviewinfo=bsreclist";
  2259. oParam.async = false;
  2260. oParam.callback = "cb_TRMNR02509";
  2261. tranf_submit(oParam);
  2262. }
  2263. function cf_TRMNR02503(sSvcId, nErrorCode, sErrorMsg) {
  2264. if(nErrorCode < 0) return;
  2265. // 없는 컬럼 추가
  2266. // ds_grd_bsreclist.addColumn("drugprcpissflag","string");
  2267. // ds_grd_bsreclist.addColumn("prcpissflag","string");
  2268. // ds_grd_bsreclist.addColumn("prcpnm","string");
  2269. // ds_grd_bsreclist.addColumn("bflnkrecyn","string");
  2270. // ds_grd_bsreclist.addColumn("bfprcpcd","string");
  2271. ds_main_bsreclist.addColumn("prcpnm2","string");
  2272. ds_main_bsreclist.addColumn("bfprcpcd","string");
  2273. ds_main_bsreclist.addColumn("bflnkrecyn","string");
  2274. for(var i = 0; i < ds_main_bsreclist.rowcount;i++)
  2275. {
  2276. if(!utlf_isNull(ds_main_bsreclist.getColumn(i, "lnkrecyn")))
  2277. {
  2278. ds_main_bsreclist.setColumn(i, "bflnkrecyn", ds_main_bsreclist.getColumn(i, "lnkrecyn"))
  2279. }
  2280. }
  2281. var bfrecdd = "";
  2282. var bfrectm = "";
  2283. var bfrecrslt = "";
  2284. var bfrem = "";
  2285. var bfprcpissflag = "";
  2286. var prestrecdd = "";
  2287. var prestrectm = "";
  2288. var prestrecrslt = "";
  2289. var prestrem = "";
  2290. var prestprcpissflag = "";
  2291. /********* 기본보기 옵션에 따른 조회 **************/
  2292. //기본보기
  2293. if( ds_main_cond.getColumn(0, "bsonly") == "Y" ){
  2294. grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","dnar"),"size",0);
  2295. grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","stmtspec"),"size",0);
  2296. grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","recnm"),"size",0);
  2297. //간호일지 조회
  2298. fGetNursingrRcordInfo();
  2299. }else{
  2300. grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","dnar"),"size",50);
  2301. grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","stmtspec"),"size",356);
  2302. grd_bsreclist.setFormatColProperty(grd_bsreclist.getBindCellIndex("body","recnm"),"size",90);
  2303. swt_recprcp.tabindex = 0;//혈당간호기록조회 화면으로 변경
  2304. var ev = new ClickEventInfo;
  2305. frmf_inputEnterKey("btn_carerec", "onclick", ev );
  2306. ds_main_nursingrecordlist.clearData();
  2307. }
  2308. }
  2309. function cb_TRMNR02509(sSvcId, nErrorCode, sErrorMsg) {
  2310. if(nErrorCode < 0){
  2311. return;
  2312. }
  2313. // 그래프내역 갱신
  2314. fMakeChart();
  2315. }
  2316. //환자별 처방적용일 조회
  2317. function fGetPrcpddInfo(){
  2318. //의사처방조회일경우 처방적용일 조회
  2319. if( swt_recprcp.tabindex == 1 ) {
  2320. ds_ominfo_prcpappddlist.clearData();
  2321. dsf_createDsRow("ds_send",
  2322. [{col:"pid", val:ds_main_cond.getColumn(0, "pid")}
  2323. ,{col:"indd", val:ds_main_cond.getColumn(0, "indd")}
  2324. ,{col:"cretno", val:ds_main_cond.getColumn(0, "cretno")}
  2325. ,{col:"instcd", val:ds_main_cond.getColumn(0, "instcd")}
  2326. ]);
  2327. //환자별 처방적용일 조회
  2328. if( !utlf_isNull(ds_main_cond.getColumn(0,"pid")) && ds_main_cond.getColumn(0,"pid") != "등록번호" ) {
  2329. var oParam = {};
  2330. oParam.id = "TRMNR02505";
  2331. oParam.service = "carerecapp.TnsCareRec";
  2332. oParam.method = "reqGetPrcpddList";
  2333. oParam.inds = "reqcond=ds_send";
  2334. oParam.outds = "ds_ominfo_prcpappddlist=prcpappddlist";
  2335. oParam.async = false;
  2336. //oParam.callback = "cf_TRMNR02505";
  2337. tranf_submit(oParam);
  2338. }
  2339. }
  2340. }
  2341. //의사지시처방 전처방 조회
  2342. function fGetBfPrcpInfo(){
  2343. if( swt_recprcp.tabindex == "3" ) {
  2344. ds_main_bfprcp_prcplist.clearData();
  2345. dsf_createDsRow("ds_send",
  2346. [{col:"pid", val:ds_main_cond.getColumn(0, "pid")}
  2347. ,{col:"indd", val:ds_main_cond.getColumn(0, "indd")}
  2348. ,{col:"cretno", val:ds_main_cond.getColumn(0, "cretno")}
  2349. ,{col:"instcd", val:ds_main_cond.getColumn(0, "instcd")}
  2350. ,{col:"ordfromdd", val:ds_main_cond.getColumn(0, "ordfromdd")}
  2351. ,{col:"orddd", val:ds_main_cond.getColumn(0, "orddd")}
  2352. ]);
  2353. //환자별 전처방 조회
  2354. if( !utlf_isNull(ds_main_cond.getColumn(0, "pid")) && ds_main_cond.getColumn(0,"pid") != "등록번호" ) {
  2355. var oParam = {};
  2356. oParam.id = "TRMNR02512";
  2357. oParam.service = "carerecapp.TnsCareRec";
  2358. oParam.method = "reqGetBSBfPrcpList";
  2359. oParam.inds = "reqCond=ds_";
  2360. oParam.outds = "ds_main_bfprcp_prcplist=prcplist";
  2361. oParam.async = false;
  2362. //oParam.callback = "cf_TRMNR02512";
  2363. tranf_submit(oParam);
  2364. }
  2365. }
  2366. }
  2367. //간호일지내역조회
  2368. function fGetNursingrRcordInfo(){
  2369. var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▩";
  2370. var sSrchData = ds_main_cond.getColumn(0,"pid")
  2371. + "▦"+ ds_main_cond.getColumn(0,"indd")
  2372. + "▦"+ "-"
  2373. + "▦"+ ds_main_cond.getColumn(0,"cretno")
  2374. + "▦"+ "O"
  2375. + "▦"+ ds_main_cond.getColumn(0,"ordfromdd")
  2376. + "▦"+ ds_main_cond.getColumn(0,"orddd")
  2377. + "▦"+ "%"
  2378. + "▦"+ "A"
  2379. + "▦"+ "B"
  2380. + "▦"+ ds_main_cond.getColumn(0,"pid")
  2381. + "," + ds_main_cond.getColumn(0,"indd")
  2382. + "," + ds_main_cond.getColumn(0,"cretno")
  2383. + "," + ds_main_cond.getColumn(0,"instcd")
  2384. + "," + "B" + "," + "015"
  2385. +"▩";
  2386. dsf_setCSVToDs("ds_send_srchinfo", sSrchHeader+sSrchData);
  2387. var oParam = {};
  2388. oParam.id = "TRMNR03402";
  2389. oParam.service = "carerecapp.NursingRecord";
  2390. oParam.method = "reqGetDifRecList";
  2391. oParam.inds = "srchinfo=ds_send_srchinfo";
  2392. oParam.outds = "ds_main_nursingrecordlist=nursingrecordlist";
  2393. oParam.async = false;
  2394. //oParam.callback = "cf_TRMNR03402";
  2395. tranf_submit(oParam);
  2396. }
  2397. //뷰용 그래프로 조회_20090113
  2398. function fMakeChart()
  2399. {
  2400. var Obj_Chart;
  2401. Obj_Chart = obj_bsrgraph;
  2402. Obj_Chart.Series(0).Clear(); //혈당라인 초기화
  2403. Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
  2404. Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
  2405. grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
  2406. ds_init_scrollinfo.setColumn(0, "scrollvalue", "0"); //스크롤 기본좌표 초기화
  2407. for( var i = 0; i < ds_bsviewinfo.rowcount; i++ ) {
  2408. var rectm = ds_bsviewinfo.getColumn(i, "rectm");
  2409. var recrslt = ds_bsviewinfo.getColumn(i, "recrslt");
  2410. var refflag = ds_bsviewinfo.getColumn(i, "refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
  2411. if( refflag != "C" ){
  2412. if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
  2413. recrslt = "530";
  2414. Obj_Chart.Series(0).AddXY(recrslt, i + 1, "HIGH", Obj_Chart.Series(0).Color );
  2415. }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
  2416. recrslt = "-5";
  2417. Obj_Chart.Series(0).AddXY(recrslt, i + 1, "LOW", Obj_Chart.Series(0).Color );
  2418. }else{
  2419. if (!isNaN(recrslt)) {
  2420. Obj_Chart.Series(0).AddXY (recrslt, i + 1, recrslt, Obj_Chart.Series(0).Color );
  2421. }
  2422. }
  2423. }
  2424. }
  2425. }
  2426. //혈당기록내역 추가
  2427. function fAddRow(){
  2428. var newRow = ds_main_bsreclist.addRow();
  2429. //ds_main_bsreclist.rowposition = newRow;
  2430. //grd_bsreclist.vscrollbar.pos = newRow;
  2431. ds_main_bsreclist.setColumn(newRow, "recdd", ds_main_cond.getColumn(0,"orddd"));
  2432. }
  2433. //혈당기록내역 조회
  2434. function fGetBSRecList()
  2435. {
  2436. dsf_createDsRow("ds_send",
  2437. [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
  2438. ,{col:"indd", val:ds_main_cond.getColumn(0,"indd")}
  2439. ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
  2440. ,{col:"instcd", val:ds_main_cond.getColumn(0,"instcd")}
  2441. ,{col:"ordfromdd", val:ds_main_cond.getColumn(0,"ordfromdd")}
  2442. ,{col:"orddd", val:ds_main_cond.getColumn(0,"orddd")}
  2443. ]);
  2444. //초기화
  2445. grd_bsreclist.setCellProperty("body", grd_bsreclist.getBindCellIndex("body","delyn"),"edittype","checkbox");
  2446. grd_bsreclist.setCellProperty("body", grd_bsreclist.getBindCellIndex("body","rectm"),"edittype","text");
  2447. grd_bsreclist.setCellProperty("body", grd_bsreclist.getBindCellIndex("body","recrslt"),"edittype","text");
  2448. grd_bsreclist.setCellProperty("body", grd_bsreclist.getBindCellIndex("body","prcpyn"),"edittype","checkbox");
  2449. // 혈당간호기록 조회
  2450. var oParam = {};
  2451. oParam.id = "TRMNR02503";
  2452. oParam.service = "carerecapp.TnsCareRec";
  2453. oParam.method = "reqGetBSRecList";
  2454. oParam.inds = "reqcond=ds_send";
  2455. oParam.outds = "ds_main_bsreclist=bsreclist";
  2456. oParam.async = false;
  2457. oParam.callback = "cf_TRMNR02503";
  2458. tranf_submit(oParam);
  2459. ds_main_bsreclist.enableevent = false;
  2460. ds_main_bsreclist.updatecontrol = false;
  2461. ds_main_bsreclist.addColumn('prcpnm2', 'string');
  2462. if( ds_init_prcpinfolist.rowcount > 0 ){
  2463. for( var i=0 ; i<ds_main_bsreclist.rowcount ; i++ ){
  2464. //if( !utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpcd")) && utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpnm")) ){
  2465. ds_main_bsreclist.setColumn(i, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", ds_main_bsreclist.getColumn(i, "prcpcd"), "prcpnm"));
  2466. ds_main_bsreclist.setColumn(i, "prcpnm2", ds_init_prcpinfolist.lookup("prcpnm", ds_main_bsreclist.getColumn(i, "prcpnm"), "prcpnm"));
  2467. //}
  2468. }
  2469. }
  2470. ds_main_bsreclist.updatecontrol = true;
  2471. ds_main_bsreclist.enableevent = true;
  2472. if(ds_main_bsreclist.rowcount > 0)
  2473. {
  2474. for(var iRowcms = 0; iRowcms < ds_main_bsreclist.rowcount; iRowcms++)
  2475. {
  2476. dsf_makeValue(ds_main_bsreclist, "drugprcpissflag", "string", ds_main_bsreclist.getColumn(iRowcms, "drugprcpyn"), iRowcms);
  2477. dsf_makeValue(ds_main_bsreclist, "prcpissflag", "string", ds_main_bsreclist.getColumn(iRowcms, "prcpyn"), iRowcms);
  2478. }
  2479. }
  2480. grd_bsreclist.setCellProperty("Body", 1, "suppress", "1");
  2481. if(ds_main_bsreclist.getColumn(0, "drugprcpissflag") == "true")
  2482. {
  2483. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpcd"),"edittype","none");
  2484. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpnm"),"edittype","none");
  2485. }
  2486. else
  2487. {
  2488. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpcd"),"edittype","combo");
  2489. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpnm"),"edittype","combo");
  2490. }//drugprcpyn
  2491. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","drugprcpyn"),"edittype","EXPR(drugprcpissflag == 'true' || refflag == 'C' ?'none':'checkbox')");
  2492. //grd_bsreclist.setCellProperty("body",grd_bsreclist.getBindCellIndex("body","prcpyn"),"edittype","EXPR(prcpissflag == 'true' || refflag == 'C' ?'none':'checkbox')");
  2493. // 그래프내역 갱신
  2494. fMakeChart();
  2495. }
  2496. //
  2497. // function cf_TRMNR02503(sSvcId, nErrorCode, sErrorMsg) {
  2498. // if(nErrorCode < 0) return;
  2499. // }
  2500. //혈당기록내역 수정/저장 (app에서 신규기록은 처방발생)
  2501. function fSetBSRecInfo(){
  2502. //발행가능 처방 조회
  2503. if(ds_main_bsreclist.findRow("prcpyn","true") > -1 || ds_main_bsreclist.findRow("drugprcpyn","true") > -1 ){
  2504. dsf_createDsRow("ds_send",
  2505. [{col:"baseflag", val:"E"}
  2506. ,{col:"ordtype", val:"I"}
  2507. ,{col:"orddeptcd", val:"ALL"}
  2508. ]);
  2509. var oParam = {};
  2510. oParam.id = "TRMNR02507";
  2511. oParam.service = "carerecapp.TnsCareRec";
  2512. oParam.method = "reqGetIssBSPrcpInfo";
  2513. oParam.inds = "reqcond=ds_send";
  2514. oParam.outds = "ds_init_issprcpinfo=prcpinfo";
  2515. oParam.async = false;
  2516. oParam.callback = "cf_TRMNR02507";
  2517. tranf_submit(oParam);
  2518. }
  2519. ds_send_bsrecInfo.clear(); //혈당기록정보
  2520. ds_send_saveflaginfo.clear(); //저장구분정보(saveFlagInfoVO)
  2521. ds_send_savergstinfo.clear(); //저장등록정보(saveRgstInfoVO)
  2522. ds_send_saveprcpinfo.clear(); //저장처방정보(savePrcpInfoVO)
  2523. ds_send_savesigninfo.clear(); //저장인증정보(saveSignInfoVO)
  2524. ds_send_savesignrecinfo.clear(); //간호일지TypeII자동연동정보(signRecVO)
  2525. ds_send_nursrecinfo.clear(); //간호일지TypeII자동연동정보(signRecVO)
  2526. ds_temp_result.clear(); //에러 팝업
  2527. var BSRecInfoHeader = "setflag▦pid▦indd▦cretno▦instcd▦ordfromdd▦orddd▦recdd▦rectm▦recrslt▦rem▦signno▦bfrectm▦bfrecrslt▦insprcpyn▦suretestdt▦prcpcd▦prcpnm▦prcpvol▦prcpqty▦lnkrecyn▩";
  2528. var BSRecInfoData = "";
  2529. var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
  2530. var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
  2531. var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
  2532. +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
  2533. +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
  2534. +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
  2535. +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦aftcertflag▦aftcertdrid▦tempcol21▦drprcpetc7▦drprcpetc8▩"; //aftcertflag▦aftcertdrid▦추가(20081216,SMY)
  2536. //var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
  2537. // +"lastupdtdt▦signbfcnts▦signaftcnts▩";
  2538. var SignInfoHeader = "pid▦orddd▦signno▦cretno▦recdd▦rectm▦recsaveflag▦signflag▦signgenrflag▦formcd▦orddeptcd▦orddrid▦signbfcnts▦signaftcnts▦dispyn▩";
  2539. var sRecInfoHeader = "stmtspec▦attrinfo▦status▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦"
  2540. +"pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦diagstmtcd▦orddd▦dnarnm▦usernm▦deptflagnm▩"; // 간호일지TypeII 저장 정보
  2541. var NursRecInfoHeader = "stmtspec▦status▦attrinfo▦origincd▦stmtcd▦dnarflag▦recoriginflag▦recdtflag▦recdt▦pid▦indd▦cretno▦instcd▦ioflag▦orddeptcd▦recflag▦reclnkkey▦diagstmtcd▦orddd▦dnarnm▦usernm▦deptflagnm▩";
  2542. var FlagInfoData = "";
  2543. var RgstInfoData = "";
  2544. var PrcpInfoData = "";
  2545. var SignInfoData = "";
  2546. var SignInfoData2 = "";
  2547. var NursInfoData = "";
  2548. var pid = ds_main_cond.getColumn(0,"pid");
  2549. var indd = ds_main_cond.getColumn(0,"indd");
  2550. var cretno = ds_main_cond.getColumn(0,"cretno");
  2551. var instcd = ds_main_cond.getColumn(0,"instcd");
  2552. var ordfromdd = ds_main_cond.getColumn(0,"ordfromdd");
  2553. var orddd = ds_main_cond.getColumn(0,"orddd");
  2554. var ordtype = ds_main_cond.getColumn(0,"ordtype");
  2555. var orddeptcd = ds_main_cond.getColumn(0,"orddeptcd");
  2556. var orddrid = ds_main_cond.getColumn(0,"orddrid");
  2557. var deptcd = sysf_getUserInfo("dutplcecd");
  2558. var deptnm = sysf_getUserInfo("dutplcenm");
  2559. var nRow = ds_codelist.findRowExpr("cdgrupid =='002' && cdid =='"+ grp_ward.cmb_ward.value+"'");
  2560. if ( !utlf_isNull(ds_codelist.getColumn(nRow,"cdid")) ) {
  2561. deptcd = ds_main_wardpatlist.getColumn(ds_main_wardpatlist.rowposition,"grupcd");
  2562. }
  2563. //후인증대상은 담당의 → 주치의 순
  2564. var aftcertdrid = "";
  2565. var medispclid = ds_main_cond.getColumn(0,"orddrid");
  2566. var atdoctid = ds_main_cond.getColumn(0,"chrgorddrid");
  2567. if(utlf_isNull(atdoctid) || atdoctid == "-" || orddeptcd == "2240200000" ){ //17.04.13_AYS_진료과가 구강악안면외과 이면 주치교수로 식이처방 발행
  2568. aftcertdrid = medispclid;
  2569. }else{
  2570. aftcertdrid = atdoctid;
  2571. }
  2572. for (i = 0; i < ds_main_bsreclist.rowcount; i++) {
  2573. var recdd = ds_main_bsreclist.getColumn(i,"recdd");
  2574. var rectm = ds_main_bsreclist.getColumn(i,"rectm");
  2575. var recrslt = ds_main_bsreclist.getColumn(i,"recrslt");
  2576. var signno = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"signno"));
  2577. var bfrectm = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"bfrectm"));
  2578. var bfrecrslt = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"bfrecrslt"));
  2579. var bfrem = ds_main_bsreclist.getColumn(i,"bfrem");
  2580. var bfprcpvol = ds_main_bsreclist.getColumn(i,"bfprcpvol");
  2581. var recrslt = ds_main_bsreclist.getColumn(i,"recrslt");
  2582. var rem = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"rem"));
  2583. var prcpyn = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpyn"));
  2584. var drugprcpyn = ds_main_bsreclist.getColumn(i,"drugprcpyn"); //처방발행여부
  2585. var prcpissflag = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpissflag"));
  2586. var drugprcpissflag = ds_main_bsreclist.getColumn(i,"drugprcpissflag"); //기존약처방발행여부
  2587. var suretestdt = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"suretestdt")); //장비테이블 PK정보
  2588. var refflag = ds_main_bsreclist.getColumn(i,"refflag");
  2589. //연동정보 추가
  2590. var prcpcd = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpcd"));
  2591. var bfprcpcd = ds_main_bsreclist.getColumn(i,"bfprcpcd");
  2592. var prcpnm = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpnm2"));
  2593. var prcpqty = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpqty"));
  2594. var prcpvol = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"prcpvol"));
  2595. var bfprcpvol = ds_main_bsreclist.getColumn(i,"bfprcpvol");
  2596. var lnkrecyn = utlf_transNullToEmpty(ds_main_bsreclist.getColumn(i,"lnkrecyn"));
  2597. var bflnkrecyn = ds_main_bsreclist.getColumn(i,"bflnkrecyn");
  2598. var formcd = "0000002459";
  2599. var insprcpyn = "";
  2600. var setflag = ""; //status
  2601. var prcpclscd="";
  2602. //기기록된 정보는 기록연동 제외
  2603. var recyn = "N";
  2604. //간호일지 기록 제외
  2605. if (refflag != "C"){
  2606. //처방발행정보
  2607. //약처방발행정보도 있으면 처방 인터페이스 타도록 수정.
  2608. if((prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true")){
  2609. insprcpyn = "true";
  2610. }
  2611. //기록시간수정가능
  2612. if(utlf_isNull(bfrectm)){
  2613. setflag = "i";
  2614. }else {
  2615. if(rectm != bfrectm){ //시간수정
  2616. setflag = "tu";
  2617. }else{ //시간이외수정
  2618. setflag = "u";
  2619. }
  2620. }
  2621. //기록저장
  2622. //if (recyn == "N") {
  2623. if(rectm != bfrectm || recrslt != bfrecrslt || rem != bfrem || bfprcpvol != prcpvol || lnkrecyn != bflnkrecyn|| (prcpyn == "true" && prcpissflag != "true")
  2624. || (drugprcpyn == "true" && drugprcpissflag != "true") ) {
  2625. BSRecInfoData += setflag
  2626. //BSRecInfoData += "i"
  2627. + "▦" + pid
  2628. + "▦" + indd
  2629. + "▦" + cretno
  2630. + "▦" + instcd
  2631. + "▦" + ordfromdd
  2632. + "▦" + orddd
  2633. + "▦" + recdd
  2634. + "▦" + rectm
  2635. + "▦" + recrslt
  2636. + "▦" + rem
  2637. + "▦" + signno
  2638. + "▦" + bfrectm
  2639. + "▦" + bfrecrslt
  2640. + "▦" + insprcpyn //처방발행정보
  2641. + "▦" + suretestdt
  2642. + "▦" + (utlf_isNull(prcpcd) ? '' : prcpcd)
  2643. + "▦" + prcpnm
  2644. + "▦" + prcpvol
  2645. + "▦" + prcpqty
  2646. + "▦" + lnkrecyn
  2647. + "▩";
  2648. //인증저장
  2649. SignInfoData += pid
  2650. + "▦" + indd
  2651. + "▦" + signno
  2652. + "▦" + cretno
  2653. + "▦" + recdd
  2654. + "▦" + rectm
  2655. + "▦" + "Y"
  2656. + "▦" + "02"
  2657. + "▦" + ordtype
  2658. + "▦" + formcd
  2659. + "▦" + orddeptcd
  2660. + "▦" + orddrid
  2661. + "▦" + Sign.signedInfos[1]
  2662. + "▦" + Sign.signedInfos[2]
  2663. + "▦" + "N"
  2664. + "▩";
  2665. }
  2666. //}
  2667. //처방발행
  2668. if( (prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true") ){
  2669. //***** 저장구분정보(saveFlagInfoVO)
  2670. FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
  2671. + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
  2672. + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
  2673. + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류) //간호처방 : 확인필요 --> prcpauthflag = 2 이고 prcpinptflag = 09일 경우 간호처방 조회됨
  2674. + 'Y' +"▦" //원무정보 처리구분 (Y/N)
  2675. + 'N' +"▦" //진단정보 처리구분 (Y/N)
  2676. + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  2677. + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  2678. + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
  2679. + sysf_getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
  2680. + sysf_getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
  2681. + 'N' +"▩"; //전자서명여부 (Y/N)
  2682. //***** 저장등록정보(saveRgstInfoVO)
  2683. RgstInfoData = pid +"▦"
  2684. + "-" +"▦"
  2685. + indd +"▦"
  2686. + cretno +"▦"
  2687. + orddeptcd +"▦"
  2688. + orddrid +"▦"
  2689. + instcd +"▩";
  2690. //***** 저장처방정보(savePrcpInfoVO)
  2691. for (k = 0; k < ds_init_issprcpinfo.rowcount; k++){
  2692. prcpclscd = ds_init_issprcpinfo.getColumn(k,"prcpclscd");
  2693. if(prcpyn == "true" && prcpissflag != "true" && prcpclscd == "B2") {
  2694. PrcpInfoData += "I" +"▦" //신규(I), DC(C)
  2695. + k +"▦" //줄번호 (병리 요구)
  2696. + utlf_getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  2697. + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
  2698. + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
  2699. + instcd +"▦" //기관코드
  2700. + pid +"▦" //등록번호(원무Key)
  2701. + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
  2702. + cretno +"▦" //생성번호(원무Key)
  2703. + orddeptcd +"▦" //진료과(원무)
  2704. + orddrid +"▦" //진료의ID(원무)
  2705. + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  2706. + '000' +"▦" //처방상태 : '000'
  2707. + '20' +"▦" //처방종류 : '20'
  2708. + ds_init_issprcpinfo.getColumn(k,"prcpcd") +"▦" //처방코드
  2709. + ds_init_issprcpinfo.getColumn(k,"calcscorcd") +"▦" //수가코드
  2710. +"-" +"▦" //종속처방코드 ('-') => default : '-'
  2711. + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
  2712. + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  2713. + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
  2714. + '1' +"▦" //처방용량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  2715. + '1' +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  2716. + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
  2717. + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
  2718. + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
  2719. + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  2720. + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
  2721. + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
  2722. + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
  2723. + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
  2724. + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
  2725. + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
  2726. + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
  2727. + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
  2728. + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
  2729. + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
  2730. + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
  2731. + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
  2732. + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
  2733. + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
  2734. + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
  2735. + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
  2736. + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  2737. + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  2738. //+ "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  2739. + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  2740. + "-" +"▦" //수술예약번호(0) => default : '-'
  2741. + "N" +"▦" //임상연구구분 (Y/N)
  2742. + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
  2743. + ds_init_issprcpinfo.getColumn(k,"drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
  2744. + "-" +"▦" //처방전달사항
  2745. + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
  2746. + "-" +"▦" //재료처방내용 ('-') -> 추후정의
  2747. + "N" +"▦" //계산구분 (Y/N)
  2748. + "N" +"▦" //예약구분 (Y/N)
  2749. + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
  2750. + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
  2751. + "-" +"▦" //예약자ID ('-')
  2752. + recdd +"▦" //실시일자 ('00000000')
  2753. + rectm + "01" +"▦" //실시시간 ('000000')
  2754. + sysf_getUserId() +"▦" //실시자ID ('-')
  2755. + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  2756. + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  2757. + '0' +"▦" //진료의뢰연계번호 (0)
  2758. + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  2759. + "11" +"▦" // 후인증구분(M0483)
  2760. + aftcertdrid +"▦" // 후인증의사ID
  2761. + recrslt +"▦" // 후인증의사ID
  2762. + '1' +"▦" // 후인증의사ID
  2763. + '1' +"▩" ; //tempcol21 : 현장검사 입력시 결과값 필요
  2764. }
  2765. // 180712_AYS_혈당간호기록_행위료처방_발생
  2766. if (drugprcpyn == "true" && drugprcpissflag != "true" && prcpclscd=="Z0") {
  2767. PrcpInfoData += "I" +"▦" //신규(I), DC(C)
  2768. + k +"▦" //줄번호 (병리 요구)
  2769. + utlf_getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  2770. + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
  2771. + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
  2772. + instcd +"▦" //기관코드
  2773. + pid +"▦" //등록번호(원무Key)
  2774. + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
  2775. + cretno +"▦" //생성번호(원무Key)
  2776. + orddeptcd +"▦" //진료과(원무)
  2777. + orddrid +"▦" //진료의ID(원무)
  2778. + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  2779. + '000' +"▦" //처방상태 : '000'
  2780. + '20' +"▦" //처방종류 : '20'
  2781. + ds_init_issprcpinfo.getColumn(k,"prcpcd") +"▦" //처방코드
  2782. + ds_init_issprcpinfo.getColumn(k,"calcscorcd") +"▦" //수가코드
  2783. +"-" +"▦" //종속처방코드 ('-') => default : '-'
  2784. + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
  2785. + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  2786. + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
  2787. + '1' +"▦" //처방용량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  2788. + '1' +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  2789. + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
  2790. + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
  2791. + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
  2792. + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  2793. + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
  2794. + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
  2795. + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
  2796. + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
  2797. + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
  2798. + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
  2799. + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
  2800. + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
  2801. + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
  2802. + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
  2803. + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
  2804. + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
  2805. + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
  2806. + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
  2807. + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
  2808. + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
  2809. + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  2810. + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  2811. //+ "0" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  2812. + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  2813. + "-" +"▦" //수술예약번호(0) => default : '-'
  2814. + "N" +"▦" //임상연구구분 (Y/N)
  2815. + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
  2816. + ds_init_issprcpinfo.getColumn(k,"drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
  2817. + "-" +"▦" //처방전달사항
  2818. + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
  2819. + "-" +"▦" //재료처방내용 ('-') -> 추후정의
  2820. + "N" +"▦" //계산구분 (Y/N)
  2821. + "N" +"▦" //예약구분 (Y/N)
  2822. + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
  2823. + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
  2824. + "-" +"▦" //예약자ID ('-')
  2825. + recdd +"▦" //실시일자 ('00000000')
  2826. + rectm + "01" +"▦" //실시시간 ('000000')
  2827. + sysf_getUserId() +"▦" //실시자ID ('-')
  2828. + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  2829. + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  2830. + '0' +"▦" //진료의뢰연계번호 (0)
  2831. + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  2832. + "11" +"▦" // 후인증구분(M0483)
  2833. + aftcertdrid +"▦" // 후인증의사ID
  2834. + recrslt +"▦" // 후인증의사ID
  2835. + '1' +"▦" // 후인증의사ID
  2836. + '1' +"▩" ; //tempcol21 : 현장검사 입력시 결과값 필요
  2837. }
  2838. // 180712_AYS_혈당간호기록_행위료처방_발생
  2839. if (drugprcpyn == "true" && drugprcpissflag != "true" && prcpclscd=="A6") {
  2840. if(utlf_isNull(prcpcd)) {
  2841. sysf_messageBox("발행할 인슐린 처방을 선택하십시오.", "E");
  2842. return;
  2843. }
  2844. PrcpInfoData += "I" +"▦" //신규(I), DC(C)
  2845. + k +"▦" //줄번호 (병리 요구)
  2846. + utlf_getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  2847. + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
  2848. + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
  2849. + instcd +"▦" //기관코드
  2850. + pid +"▦" //등록번호(원무Key)
  2851. + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
  2852. + cretno +"▦" //생성번호(원무Key)
  2853. + orddeptcd +"▦" //진료과(원무)
  2854. + orddrid +"▦" //진료의ID(원무)
  2855. + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  2856. + '000' +"▦" //처방상태 : '000'
  2857. + '20' +"▦" //처방종류 : '20'
  2858. + prcpcd +"▦" //처방코드
  2859. + prcpcd +"▦" //수가코드
  2860. +"-" +"▦" //종속처방코드 ('-') => default : '-'
  2861. + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
  2862. + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  2863. + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
  2864. + prcpvol +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  2865. + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  2866. + '3' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
  2867. + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
  2868. + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
  2869. + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  2870. + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
  2871. + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
  2872. + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
  2873. + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
  2874. + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
  2875. + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
  2876. + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
  2877. + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
  2878. + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
  2879. + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
  2880. + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
  2881. + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
  2882. + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
  2883. + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
  2884. + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
  2885. + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
  2886. + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  2887. + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  2888. + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  2889. + "-" +"▦" //수술예약번호(0) => default : '-'
  2890. + "N" +"▦" //임상연구구분 (Y/N)
  2891. + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
  2892. + ds_init_issprcpinfo.getColumn(k,"drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
  2893. + "-" +"▦" //처방전달사항
  2894. + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
  2895. + "-" +"▦" //재료처방내용 ('-') -> 추후정의
  2896. + "N" +"▦" //계산구분 (Y/N)
  2897. + "N" +"▦" //예약구분 (Y/N)
  2898. + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
  2899. + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
  2900. + "-" +"▦" //예약자ID ('-')
  2901. + recdd +"▦" //실시일자 ('00000000')
  2902. + rectm + "01" +"▦" //실시시간 ('000000')
  2903. + sysf_getUserId() +"▦" //실시자ID ('-')
  2904. + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  2905. + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  2906. + '0' +"▦" //진료의뢰연계번호 (0)
  2907. + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  2908. + "11" +"▦" // 후인증구분(M0483)
  2909. + aftcertdrid +"▦" // 후인증의사ID
  2910. + recrslt +"▦" // 후인증의사ID
  2911. + prcpvol +"▦" // 후인증의사ID
  2912. + prcpqty +"▩" ; //tempcol21 : 현장검사 입력시 결과값 필요
  2913. }
  2914. }
  2915. }
  2916. }
  2917. }
  2918. frmf_setParameter("pid" , pid);
  2919. frmf_setParameter("indd" , indd);
  2920. frmf_setParameter("signno" , signno);
  2921. frmf_setParameter("cretno" , cretno);
  2922. frmf_setParameter("recdd" , recdd);
  2923. frmf_setParameter("rectm" , rectm);
  2924. frmf_setParameter("ordtype" , ordtype);
  2925. frmf_setParameter("orddeptcd", orddeptcd);
  2926. frmf_setParameter("orddrid" , orddrid);
  2927. frmf_setParameter("orddd" , orddd);
  2928. //20120312_KNUH_Start 간호기록연동 체크한것이. 1개 이상일 경우에만..
  2929. if(ds_main_bsreclist.getCaseCount("lnkrecyn == 'Y' && lnkrecyn != bflnkrecyn") > 0) {
  2930. sysf_trace("1111111")
  2931. dsf_createDs("ds_temp_nursreclist");
  2932. ds_main_bsreclist.filter("lnkrecyn=='Y' && lnkrecyn!=bflnkrecyn");
  2933. ds_temp_recinfo.copyData(ds_main_bsreclist,true);
  2934. ds_temp_nursreclist.copyData(ds_main_nursingrecordlist);
  2935. ds_main_bsreclist.filter("");
  2936. var objArg = new Object();
  2937. objArg.arg_ds_main_recinfo = ds_temp_recinfo;
  2938. objArg.arg_ds_main_nursreclist = ds_temp_nursreclist;
  2939. frmf_modal("SPMNR02501", "SPMNR02501", objArg, null, null, null, null, null, null, null, null, null, "M");
  2940. SignInfoData2 += pid
  2941. + "▦" + indd
  2942. + "▦" + ''
  2943. + "▦" + cretno
  2944. + "▦" + recdd
  2945. + "▦" + rectm
  2946. + "▦" + "Y"
  2947. + "▦" + "02"
  2948. + "▦" + ordtype
  2949. + "▦" + '0000002432'
  2950. + "▦" + orddeptcd
  2951. + "▦" + orddrid
  2952. + "▦" + frmf_getParameter("signbfcnts")
  2953. + "▦" + frmf_getParameter("signaftcnts")
  2954. + "▦" + "Y"
  2955. + "▩";
  2956. //dsf_setCSVToDs("ds_send_savesignrecinfo", SignInfoHeader+SignInfoData2);
  2957. dsf_setCSVToDs("ds_send_nursrecinfo", frmf_getParameter("nodeinfo"));
  2958. } else {
  2959. dsf_setCSVToDs("ds_send_nursrecinfo", NursRecInfoHeader);
  2960. }
  2961. if( !utlf_isNull(BSRecInfoData) || !utlf_isNull(PrcpInfoData) ) {
  2962. if( ds_temp_result.rowcount > 0 ) { //에러리스트
  2963. var objArg = new Object();
  2964. objArg.arg_ds_result_prcperrlist = ds_temp_result;
  2965. frmf_open("SPMNW11000", "SPMNW11000", objArg, null, null, null, null, null, null, null, null, null, "M");
  2966. ds_temp_result.clear();
  2967. } else {
  2968. //기록정보
  2969. dsf_setCSVToDs("ds_send_bsrecInfo", BSRecInfoHeader + BSRecInfoData);
  2970. //처방정보
  2971. dsf_setCSVToDs("ds_send_saveflaginfo", FlagInfoHeader+FlagInfoData);
  2972. dsf_setCSVToDs("ds_send_savergstinfo", RgstInfoHeader+RgstInfoData);
  2973. dsf_setCSVToDs("ds_send_saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
  2974. //기록인증정보
  2975. dsf_setCSVToDs("ds_send_savesigninfo", SignInfoHeader+SignInfoData);
  2976. //dsf_setCSVToDs("ds_send_savesignrecinfo", SignInfoHeader+SignInfoData2);
  2977. // if(ds_send_saveflaginfo.rowcount < 1){
  2978. // ds_send_saveflaginfo.addRow();
  2979. // }
  2980. //
  2981. // if(ds_send_savergstinfo.rowcount < 1){
  2982. // ds_send_savergstinfo.addRow();
  2983. // }
  2984. //
  2985. // if(ds_send_savergstinfo.rowcount < 1){
  2986. // ds_send_savergstinfo.rowcount;
  2987. // }
  2988. //
  2989. // if(ds_send_saveprcpinfo.rowcount < 1){
  2990. // ds_send_saveprcpinfo.addRow();
  2991. // }
  2992. //
  2993. // if(ds_send_savesignrecinfo.rowcount < 1){
  2994. // ds_send_savesignrecinfo.addRow();
  2995. // }
  2996. //
  2997. // if(ds_send_nursrecinfo.rowcount < 1){
  2998. // ds_send_nursrecinfo.addRow();
  2999. // }
  3000. var oParam = {};
  3001. oParam.id = "TXMNR02501";
  3002. oParam.service = "carerecapp.TnsCareRec";
  3003. oParam.method = "reqSetBSRecInfo";
  3004. oParam.inds = "bsrecInfo=ds_send_bsrecInfo saveFlagInfo=ds_send_saveflaginfo "
  3005. + "saveRgstInfo=ds_send_savergstinfo savePrcpInfo=ds_send_saveprcpinfo signinfo=ds_send_savesigninfo "
  3006. + "signrecinfo=ds_send_savesignrecinfo nursrecinfo=ds_send_nursrecinfo";
  3007. oParam.outds = "ds_temp_result=prcperrlist";
  3008. oParam.async = false;
  3009. oParam.callback = "cf_TXMNR02501";
  3010. tranf_submit(oParam);
  3011. }
  3012. }
  3013. fMakeViewData(); //기록 정보 view 생성
  3014. sysf_messageBox("기록이 저장되었습니다.", "I");
  3015. swt_recprcp.tabindex = 0; //혈당기록조회 화면으로 변경
  3016. var ev = new ClickEventInfo;
  3017. frmf_inputEnterKey("btn_carerec", "onclick", ev );
  3018. //혈당기록&간호일지 조회
  3019. fGetBSNursingRecList();
  3020. //혈당기록리스트 조회
  3021. fGetBSRecList();
  3022. }
  3023. function cf_TRMNR02507(sSvcId, nErrorCode, sErrorMsg) {
  3024. if(nErrorCode < 0) return;
  3025. if(utlf_isNull(ds_init_issprcpinfo.getColumn(0,"prcpcd"))){
  3026. sysf_messageBox("발행할 처방이 존재하지 않습니다.", "I");
  3027. return;
  3028. }
  3029. }
  3030. function cf_TXMNR02501(sSvcId, nErrorCode, sErrorMsg) {
  3031. if(nErrorCode < 0) return;
  3032. //오류팝업
  3033. if( ds_temp_result.rowcount > 0 ) {
  3034. if ( !utlf_isNull(ds_temp_result.getColumn(0, "prcpcd")) ){
  3035. var objArg = new Object();
  3036. objArg.arg_ds_result_prcperrlist = ds_temp_result;
  3037. frmf_open("SPMMO00600", "SPMMO00600", objArg, null, null, null, null, null, null, null, null, null, "M");
  3038. ds_temp_result.clear();
  3039. }
  3040. }
  3041. }
  3042. //기록 정보 view 생성
  3043. //차트용으로 하루 단위 저장함
  3044. function fMakeViewData(){
  3045. //fromdd ~ todd 까지 for문을 돌면서 각 기록일자별로 view용 인증 및 그래프 저장
  3046. var ordfromdd = ds_main_cond.getColumn(0,"ordfromdd");
  3047. var orddd = ds_main_cond.getColumn(0,"orddd");
  3048. var intervalDD = utlf_getDateInterval(ordfromdd, orddd)+1;
  3049. var signrecdd = ordfromdd;
  3050. for( var i=1; i <= intervalDD; i++) {
  3051. var bs_exist = ds_main_bsreclist.findRow("recdd", signrecdd); //없으면 -1, 있으면 해당 row 리턴
  3052. var nursing_exist = ds_main_nursingrecordlist.findRow("recdd", signrecdd); //없으면 -1, 있으면 해당 row 리턴
  3053. if(bs_exist == -1 && nursing_exist == -1){
  3054. }
  3055. else if(bs_exist != -1){ //없으면 -1, 있으면 해당 row 리턴
  3056. fGetBSRecList_view("view", signrecdd);
  3057. }
  3058. else{
  3059. //혈당기록없이 간호기록만 존재하는 경우
  3060. fGetBSRecList_view("nursing",signrecdd);
  3061. }
  3062. if(signrecdd == orddd){
  3063. return;
  3064. }
  3065. signrecdd = signrecdd.toDate().getAddDate(+1,"D").getDateFormat();
  3066. }
  3067. }
  3068. //혈당기록, 간호기록 view용
  3069. function fGetBSRecList_view(signflag, signrecdd)
  3070. {
  3071. if(signflag == "nursing"){ //간호기록
  3072. //view용 인증저장
  3073. ViewFunc = "nursing";
  3074. ds_viewtemp.setColumn(0, "nursingdd", signrecdd);
  3075. Sign.certreload = false;
  3076. if( Sign.signprocess() == true )
  3077. {
  3078. dsf_createDsRow("ds_send",
  3079. [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
  3080. ,{col:"orddd", val:ds_main_cond.getColumn(0,"indd")}
  3081. ,{col:"signno", val:""}
  3082. ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
  3083. ,{col:"recdd", val:signrecdd}
  3084. ,{col:"rectm", val:"0000"}
  3085. ,{col:"recsaveflag", val:"Y"}
  3086. ,{col:"signflag", val:"02"}
  3087. ,{col:"signgenrflag", val:ds_main_cond.getColumn(0,"ordtype")}
  3088. ,{col:"formcd", val:"0000002459"}
  3089. ,{col:"orddeptcd", val:ds_main_cond.getColumn(0,"orddeptcd")}
  3090. ,{col:"orddrid", val:ds_main_cond.getColumn(0,"orddrid")}
  3091. ,{col:"signbfcnts", val:Sign.signedInfos[1]}
  3092. ,{col:"signaftcnts", val:Sign.signedInfos[2]}
  3093. ,{col:"dispyn", val:"Y"}
  3094. ]);
  3095. var oParam = {};
  3096. oParam.id = "TXMNR02505";
  3097. oParam.service = "carerecapp.ClincObsRec";
  3098. oParam.method = "reqExeSaveViewData";
  3099. oParam.inds = "signinfo=ds_send";
  3100. oParam.outds = "";
  3101. oParam.async = false;
  3102. oParam.callback = "cf_TXMNR02505";
  3103. tranf_submit(oParam);
  3104. }
  3105. }
  3106. else //signflag == "view" 혈당기록+간호기록
  3107. {
  3108. //ds_viewinfo_bsviewinfo.clearData();
  3109. ds_bsviewinfo.clearData();
  3110. ds_bsviewinfo.addRow();
  3111. dsf_createDsRow("ds_send",
  3112. [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
  3113. ,{col:"indd", val:ds_main_cond.getColumn(0,"indd")}
  3114. ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
  3115. ,{col:"instcd", val:ds_main_cond.getColumn(0,"instcd")}
  3116. ,{col:"ordfromdd", val:signrecdd}
  3117. ,{col:"orddd", val:signrecdd}
  3118. ,{col:"viewflag", val:"Y"}
  3119. ,{col:"dnarflag", val:"%"}
  3120. ,{col:"recflag", val:"B"}
  3121. ,{col:"reclnkkey", val:ds_main_cond.getColumn(0,"pid")
  3122. + "," + ds_main_cond.getColumn(0,"indd")
  3123. + "," + ds_main_cond.getColumn(0,"cretno")
  3124. + "," + ds_main_cond.getColumn(0,"instcd")
  3125. + "," + "B" + "," + "015"}
  3126. ,{col:"bsonly", val:"N"}
  3127. ]);
  3128. var oParam = {};
  3129. oParam.id = "TRMNR02509";
  3130. oParam.service = "carerecapp.TnsCareRec";
  3131. oParam.method = "reqGetBSRecList";
  3132. oParam.inds = "reqcond=ds_send";
  3133. //oParam.outds = "ds_viewinfo_bsviewinfo=bsreclist";
  3134. oParam.outds = "ds_bsviewinfo=bsreclist";
  3135. oParam.async = false;
  3136. oParam.callback = "cf_TRMNR02509";
  3137. tranf_submit(oParam);
  3138. }
  3139. }
  3140. function cf_TXMNR02505(sSvcId, nErrorCode, sErrorMsg) {
  3141. if(nErrorCode < 0) return;
  3142. if ( ds_main_cond.getColumn(0,"rectype2") == "Y" ){
  3143. ds_main_cond.setColumn(0,"rectype2", "");
  3144. }
  3145. }
  3146. function cf_TRMNR02509(sSvcId, nErrorCode, sErrorMsg){
  3147. if(nErrorCode < 0){
  3148. return;
  3149. }
  3150. if( !utlf_isNull(ds_bsviewinfo.getColumn(0, "recdd")) ){
  3151. //view용 인증저장
  3152. ViewFunc = "view";
  3153. Sign.certreload = false;
  3154. if(Sign.signprocess() == true){
  3155. dsf_createDsRow("ds_send",
  3156. [{col:"pid", val:ds_main_cond.getColumn(0,"pid")}
  3157. ,{col:"orddd", val:ds_main_cond.getColumn(0,"indd")}
  3158. ,{col:"signno", val:""}
  3159. ,{col:"cretno", val:ds_main_cond.getColumn(0,"cretno")}
  3160. ,{col:"recdd", val:ds_bsviewinfo.getColumn(0,"recdd")}
  3161. ,{col:"rectm", val:"0000"}
  3162. ,{col:"recsaveflag", val:"Y"}
  3163. ,{col:"signflag", val:"02"}
  3164. ,{col:"signgenrflag", val:ds_main_cond.getColumn(0,"ordtype")}
  3165. ,{col:"formcd", val:"0000002459"}
  3166. ,{col:"orddeptcd", val:ds_main_cond.getColumn(0,"orddeptcd")}
  3167. ,{col:"orddrid", val:ds_main_cond.getColumn(0,"orddrid")}
  3168. ,{col:"signbfcnts", val:Sign.signedInfos[1]}
  3169. ,{col:"signaftcnts", val:Sign.signedInfos[2]}
  3170. ,{col:"dispyn", val:"Y"}
  3171. ]);
  3172. var oParam = {};
  3173. oParam.id = "TXMNR02505";
  3174. oParam.service = "carerecapp.ClincObsRec";
  3175. oParam.method = "reqExeSaveViewData";
  3176. oParam.inds = "signinfo=ds_send";
  3177. oParam.outds = "";
  3178. oParam.async = false;
  3179. oParam.callback = "cf_TXMNR02505";
  3180. tranf_submit(oParam);
  3181. }
  3182. //view용 그래프내역 갱신
  3183. //fMakeChart_view();
  3184. }
  3185. }
  3186. function rdo_srchflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  3187. {
  3188. ds_main_cond.setColumn(0, "ordfromdd", utlf_getCurrentDate());
  3189. ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
  3190. btn_refterm.text = "4일"
  3191. ds_main_patinfo_patinhistinfo.clearData();
  3192. ds_main_cond.setColumn(0, "patinhistcd", "");
  3193. if(ds_main_cond.getColumn(0, "srchflag") == "1"){ //병동
  3194. if( ds_main_cond.getColumn(0, "userflag") == "1"){ //간호사
  3195. ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
  3196. ds_main_cond.setColumn(0, "settingrnid", "");
  3197. for( var i=0; i < ds_init_wardinfo_settingrn2.rowcount; i++ ) {
  3198. if( ds_main_cond.getColumn(0, "userid") == ds_init_wardinfo_settingrn2.getColumn(i, "settingrnid") ){
  3199. ds_main_cond.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "userid"));
  3200. }
  3201. }
  3202. } else {
  3203. ds_main_cond.setColumn(0, "wardcd", "");
  3204. ds_main_cond.setColumn(0, "settingrnid", "");
  3205. }
  3206. grp_ward.visible = true;
  3207. grp_ord.visible = false;
  3208. fChgBtnAble();
  3209. fGetWardPatList();
  3210. } else { //진료
  3211. if(ds_main_cond.getColumn(0, "userflag") == "2"){ //의사
  3212. ds_main_cond.setColumn(0, "reforddeptcd", sysf_getUserInfo("dutplcecd"));
  3213. } else {
  3214. ds_main_cond.setColumn(0, "reforddeptcd", "");
  3215. ds_main_cond.setColumn(0, "medispclid", "");
  3216. ds_main_cond.setColumn(0, "atdoctid", "");
  3217. }
  3218. frmf_inputEnterKey("grp_ord.cmb_dept", "onitemchanged", new ItemChangeEventInfo );
  3219. grp_ward.visible = false;
  3220. grp_ord.visible = true;
  3221. }
  3222. }
  3223. function grp_ord_cmb_dept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3224. {
  3225. ds_main_cond.setColumn(0, "ordfromdd", utlf_getCurrentDate());
  3226. ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
  3227. btn_refterm.text = "4일"
  3228. ds_main_patinfo_patinhistinfo.clearData();
  3229. ds_main_cond.setColumn(0, "patinhistcd", "");
  3230. fChgBtnAble();
  3231. fChgOrddeptcd();
  3232. }
  3233. function grp_ord_cmb_medispclid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3234. {
  3235. ds_main_cond.setColumn(0, "ordfromdd", utlf_getCurrentDate());
  3236. ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
  3237. btn_refterm.text = "4일"
  3238. ds_main_patinfo_patinhistinfo.clearData();
  3239. ds_main_cond.setColumn(0, "patinhistcd", "");
  3240. fChgBtnAble();
  3241. fGetWardPatList();
  3242. }
  3243. function grp_ord_cmb_atdoctid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3244. {
  3245. ds_main_cond.setColumn(0, "ordfromdd", utlf_getCurrentDate());
  3246. ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
  3247. btn_refterm.text = "4일"
  3248. ds_main_patinfo_patinhistinfo.clearData();
  3249. ds_main_cond.setColumn(0, "patinhistcd", "");
  3250. fChgBtnAble();
  3251. fGetWardPatList();
  3252. }
  3253. function grp_ord_cmb_inhistlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3254. {
  3255. if( ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "dschdd") == "99991231" ){ //재원
  3256. ds_main_cond.setColumn(0,"ordfromdd", utlf_getCurrentDate());
  3257. ds_main_cond.setColumn(0,"orddd", utlf_getCurrentDate());
  3258. btn_refterm.text = "4일"
  3259. fChgBtnAble();
  3260. } else { //퇴원
  3261. ds_main_cond.setColumn(0, "ordfromdd", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "dschdd").toDate().getAddDate(-3,"D").getDateFormat());
  3262. ds_main_cond.setColumn(0, "orddd", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "dschdd"));
  3263. btn_refterm.text = "1일"
  3264. btn_add.disabled = true;
  3265. btn_save.disabled = true;
  3266. btn_type2.disabled = true;
  3267. }
  3268. ds_main_cond.setColumn(0, "wardcd", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "wardcd"));
  3269. ds_main_cond.setColumn(0, "reforddeptcd", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "orddeptcd"));
  3270. fChgOrddeptcd("init");
  3271. ds_main_cond.setColumn(0, "medispclid", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "medispclid"));
  3272. ds_main_cond.setColumn(0, "atdoctid", ds_main_patinfo_patinhistinfo.lookup("rownum", ds_main_cond.getColumn(0, "patinhistcd"), "tdoctid"));
  3273. if( ds_main_cond.getColumn(0, "atdoctid") == '-' ){
  3274. ds_main_cond.setColumn(0, "atdoctid", "");
  3275. }
  3276. fGetWardPatList();
  3277. ds_main_wardpatlist.rowposition = ds_main_wardpatlist.findRow("pid", ds_main_patinfo_patinhistinfo.getColumn(0, "pid"));
  3278. fGetSelectdPatRecInfo();
  3279. }
  3280. function grp_ord_button3_onclick(obj:Button, e:ClickEventInfo)
  3281. {
  3282. fInitialize();
  3283. }
  3284. function grp_ward_cmb_ward_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3285. {
  3286. fnZoneDisp();
  3287. fGetWardPatList();
  3288. }
  3289. function grp_ward_cmb_Zone_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3290. {
  3291. ds_main_cond.setColumn(0, 'zonecd', grp_ward.cmb_Zone.value);
  3292. fGetWardPatList();
  3293. }
  3294. function grp_ward_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3295. {
  3296. fGetWardPatList();
  3297. }
  3298. function grp_ward_button1_onclick(obj:Button, e:ClickEventInfo)
  3299. {
  3300. fInitialize();
  3301. }
  3302. function checkbox1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  3303. {
  3304. fGetWardPatList();
  3305. }
  3306. function btn_bstprt_onclick(obj:Button, e:ClickEventInfo)
  3307. {
  3308. var str = "";
  3309. var chkyn = "";
  3310. var ds_temptemp = grdf_getGridUpdateData(grd_wardpatlist);
  3311. grdf_setStatusColumn(ds_temptemp, "status");
  3312. dsf_createDs("ds_send_reqdata");
  3313. ds_send_reqdata.copyData(ds_temptemp, true);
  3314. dsf_createDsRow("ds_send_cond",
  3315. [{col:"fromdd", val:grp_ward.ipt_ordfromdd.value}
  3316. ,{col:"todd", val:grp_ward.ipt_orddd.value}
  3317. ]);
  3318. var oParam = {};
  3319. oParam.id = "TRMNR02513";
  3320. oParam.service = "carerecapp.TnsCareRec";
  3321. oParam.method = "reqGetBstPrtList";
  3322. oParam.inds = "req=ds_send_reqdata cond=ds_send_cond";
  3323. oParam.outds = "ds_temp_prtinfo=prtlist";
  3324. oParam.async = false;
  3325. //oParam.callback = "cf_TRMNR02513";
  3326. tranf_submit(oParam);
  3327. // dsf_makeValue(ds_temp_prtinfo, "fromdd" ,"string" ,grp_ward.ipt_ordfromdd.value);
  3328. // dsf_makeValue(ds_temp_prtinfo, "todd" , "string" ,grp_ward.ipt_orddd.value);
  3329. // dsf_makeValue(ds_temp_prtinfo, "wardnm" ,"string" ,grp_ward.cmb_ward.text);
  3330. var objDOM = rptf_createDOM();
  3331. rptf_setNodeListToDOM(objDOM, "root/temp/prtinfo/prtlist", ds_temp_prtinfo); // 데이터셋 1
  3332. rptf_setValueToDOM(objDOM, 'root/temp/prtinfo/fromdd', grp_ward.ipt_ordfromdd.value);
  3333. rptf_setValueToDOM(objDOM, 'root/temp/prtinfo/todd', grp_ward.ipt_orddd.value);
  3334. rptf_setValueToDOM(objDOM, 'root/temp/prtinfo/wardnm', grp_ward.cmb_ward.text);
  3335. var objParam = new Object();
  3336. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3337. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3338. rptf_exeReportPreview30(["RPMNR02501"],[objParam], option);
  3339. }
  3340. function checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
  3341. {
  3342. //혈당기록&간호일지 조회
  3343. fGetBSNursingRecList();
  3344. }
  3345. function button2_onclick(obj:Button, e:ClickEventInfo)
  3346. {
  3347. if( flag == "0" ) {
  3348. grd_bsreclist.anchor = "all";
  3349. grd_bsreclist.position.right = swt_recprcp.position.right;//989;
  3350. //line2.position.width = 989;
  3351. button2.text = "축소";
  3352. flag= "1";
  3353. swt_recprcp.visible = false;
  3354. swt_recprcp.enable = false;
  3355. } else {
  3356. grd_bsreclist.anchor = "left top bottom";
  3357. grd_bsreclist.position.width = 518;
  3358. //line2.position.width = 518;
  3359. button2.text = "확대";
  3360. flag="0";
  3361. swt_recprcp.visible = true;
  3362. swt_recprcp.enable = true;
  3363. }
  3364. }
  3365. function btn_refterm_onclick(obj:Button, e:ClickEventInfo)
  3366. {
  3367. var fromdd = ds_main_cond.getColumn(0, "orddd");
  3368. if( btn_refterm.text == "4일") {
  3369. fromdd = fromdd.toDate().getAddDate(-3,"D").getDateFormat();
  3370. ds_main_cond.setColumn(0, "ordfromdd", fromdd);
  3371. btn_refterm.text = "1일"
  3372. } else {
  3373. btn_refterm.text = "4일"
  3374. }
  3375. ds_main_cond.setColumn(0, "ordfromdd", fromdd);
  3376. //혈당기록&간호일지 조회
  3377. fGetBSNursingRecList();
  3378. //처방적용일 조회
  3379. fGetPrcpddInfo();
  3380. //지시처방 전처방 조회
  3381. fGetBfPrcpInfo();
  3382. }
  3383. function btn_add_onclick(obj:Button, e:ClickEventInfo)
  3384. {
  3385. // grd_bsreclist.mergeCells = "never";
  3386. if( ds_main_cond.getColumn(0,"pid") != "등록번호" && !utlf_isNull(ds_main_cond.getColumn(0,"pid")) ) {
  3387. fAddRow();
  3388. grd_bsreclist.setCellProperty("Body", 1, "suppress", "0");
  3389. }
  3390. else {
  3391. sysf_messageBox("환자가 선택되지 않았습니다.", "I");
  3392. }
  3393. }
  3394. function btn_save_onclick(obj:Button, e:ClickEventInfo){
  3395. if(ds_main_cond.getColumn(0, "pid") == "등록번호" || utlf_isNull(ds_main_cond.getColumn(0,"pid")) ) {
  3396. sysf_messageBox("환자가 선택되지 않았습니다.", "I");
  3397. return;
  3398. }
  3399. if( utlf_isNull(ds_main_bsreclist.getColumn(0, "recdd")) && utlf_isNull(ds_main_nursingrecordlist.getColumn(0, "recdd")) ){
  3400. sysf_messageBox("저장할 내용이 없습니다.", "I");
  3401. return;
  3402. }
  3403. var curtm = utlf_getCurrentTime().substr(0,4);
  3404. var isnumcnt = 0;
  3405. //처방발행정보
  3406. var msgyn = "N";
  3407. for( var i=0; i < ds_main_bsreclist.rowcount; i++ ){
  3408. var prcpyn = ds_main_bsreclist.getColumn(i, "prcpyn");
  3409. var prcpissflag = ds_main_bsreclist.getColumn(i, "prcpissflag");
  3410. var recdd = ds_main_bsreclist.getColumn(i, "recdd");
  3411. var rectm = ds_main_bsreclist.getColumn(i, "rectm");
  3412. var recrslt = ds_main_bsreclist.getColumn(i, "recrslt");
  3413. var refflag = ds_main_bsreclist.getColumn(i, "refflag");
  3414. var drugprcpyn = ds_main_bsreclist.getColumn(i, "drugprcpyn");
  3415. var drugprcpissflag = ds_main_bsreclist.getColumn(i, "drugprcpissflag");
  3416. var lnkrecyn = ds_main_bsreclist.getColumn(i, "lnkrecyn");
  3417. var bfrecrslt = ds_main_bsreclist.getColumn(i, "bfrecrslt");
  3418. var prcpnm = ds_main_bsreclist.getColumn(i, "prcpnm");
  3419. var prcpvol = ds_main_bsreclist.getColumn(i, "prcpvol");
  3420. if( refflag != "C" ){
  3421. if( utlf_transNullToEmpty(rectm).toString().length != 4 ){
  3422. sysf_messageBox("시간을 정확히 입력하세요.(네자리)", "I");
  3423. return;
  3424. }
  3425. if( utlf_isNull(trim(utlf_transNullToEmpty(recrslt))) ){
  3426. sysf_messageBox("입력하지 않은 결과값이 있습니다.", "I");
  3427. return;
  3428. }
  3429. if( !utlf_isNull(prcpnm) && utlf_isNull(utlf_trim(prcpvol)) ){
  3430. sysf_messageBox("1회용량을 입력하세요.(처방명을 입력한 경우 1회용량은 필수입력 항목입니다.)", "I");
  3431. return;
  3432. }
  3433. // if( (utlf_isNull(bfrecrslt) || recrslt != bfrecrslt) && (isNumber(recrslt) == false && recrslt != '-')){
  3434. if( (utlf_isNull(bfrecrslt) || recrslt != bfrecrslt) && (recrslt.toString().isNumber() == false && recrslt != '-')){
  3435. recrslt = "-";
  3436. ds_main_bsreclist.setColumn(i, "recrslt", '-');
  3437. isnumcnt++;
  3438. }
  3439. //같은 기록일시 입력할 수 없음
  3440. for( var k = 0; k < ds_main_bsreclist.rowcount; k++ ) {
  3441. if( i != k ){
  3442. var krefflag = ds_main_bsreclist.getColumn(k, "refflag");
  3443. var krecdd = ds_main_bsreclist.getColumn(k, "recdd");
  3444. var krectm = ds_main_bsreclist.getColumn(k, "rectm");
  3445. if( krefflag != "C" && recdd == krecdd && rectm == krectm ){
  3446. sysf_messageBox("같은 기록일시의 정보가 있습니다.", "I");
  3447. return;
  3448. }
  3449. }
  3450. }
  3451. if((prcpyn == "true" && prcpissflag != "true") || (drugprcpyn == "true" && drugprcpissflag != "true") ){
  3452. //이전기록에 대해서 처방발행할 수 없음
  3453. var recdt = recdd + rectm;
  3454. var curdt = utlf_getCurrentDate() + utlf_getCurrentTime().substring(0,4);
  3455. if(recdt > curdt){
  3456. sysf_messageBox("미래기록에 대해서는 처방을 발행할 수 없습니다.", "I");
  3457. return;
  3458. }
  3459. msgyn = "Y";
  3460. }
  3461. }
  3462. }
  3463. if(isnumcnt > 0){
  3464. sysf_messageBox("숫자와 '-' 이외의 값은 '-'로 변경되어 저장됩니다.", "I");
  3465. }
  3466. if(msgyn == "Y"){
  3467. var rtn = sysf_messageBox("처방 발행이후에는 기록을 수정하거나 삭제할 수 없습니다."+ "\n" + "처방을 발행하려는 환자/검사시간/검사결과가 정확한지 확인하십시오."+ "\n" + "처방을", "Q002");
  3468. if (rtn == "6"){
  3469. ViewFunc = "sign";
  3470. Sign.certreload = false;
  3471. if (Sign.signprocess() == true){
  3472. fSetBSRecInfo();
  3473. }
  3474. }
  3475. }else{
  3476. ViewFunc = "sign";
  3477. Sign.certreload = false;
  3478. if (Sign.signprocess() == true){
  3479. fSetBSRecInfo();
  3480. }
  3481. }
  3482. }
  3483. function btn_carerec_onclick(obj:Button, e:ClickEventInfo)
  3484. {
  3485. btn_carerec.setSelectStatus(true);
  3486. btn_omprcp.setSelectStatus(false);
  3487. btn_issprcp.setSelectStatus(false);
  3488. btn_bfprcp.setSelectStatus(false);
  3489. if(ds_main_cond.getColumn(0, "bsonly") == "Y"){
  3490. swt_recprcp.tabindex = 0;
  3491. }
  3492. else{
  3493. button2.text = "축소";
  3494. flag = "1";
  3495. grd_bsreclist.position.width = swt_recprcp.position.right-206;//989;
  3496. //line2.position.width = 989;
  3497. swt_recprcp.visible = false;
  3498. swt_recprcp.enable = false;
  3499. }
  3500. for (var i = 0; i < ds_ominfo_prcplist.rowcount; i++) {
  3501. ds_ominfo_prcplist.setColumn(i, "chk","");
  3502. }
  3503. }
  3504. function btn_omprcp_onclick(obj:Button, e:ClickEventInfo)
  3505. {
  3506. btn_carerec.setSelectStatus(false);
  3507. btn_omprcp.setSelectStatus(true);
  3508. btn_issprcp.setSelectStatus(false);
  3509. btn_bfprcp.setSelectStatus(false);
  3510. grd_bsreclist.anchor = "left top bottom";
  3511. grd_bsreclist.position.width = 518;
  3512. //line2.position.width = 518;
  3513. button2.text = "확대";
  3514. flag = "0";
  3515. swt_recprcp.tabindex = 1;
  3516. swt_recprcp.visible = true;
  3517. swt_recprcp.enable = true;
  3518. fGetPrcpddInfo();
  3519. }
  3520. function btn_issprcp_onclick(obj:Button, e:ClickEventInfo)
  3521. {
  3522. btn_carerec.setSelectStatus(false);
  3523. btn_omprcp.setSelectStatus(false);
  3524. btn_issprcp.setSelectStatus(true);
  3525. btn_bfprcp.setSelectStatus(false);
  3526. swt_recprcp.case_issprcp.grd_prcplist.setFocus();
  3527. if( utlf_isNull(ds_main_prcp_prcplist.getColumn(0, "status")) ){
  3528. fAddDoctorPrcp();
  3529. }
  3530. }
  3531. function btn_bfprcp_onclick(obj:Button, e:ClickEventInfo)
  3532. {
  3533. btn_carerec.setSelectStatus(false);
  3534. btn_omprcp.setSelectStatus(false);
  3535. btn_issprcp.setSelectStatus(false);
  3536. btn_bfprcp.setSelectStatus(true);
  3537. fGetBfPrcpInfo();
  3538. }
  3539. function btn_doctorprcp_onclick(obj:Button, e:ClickEventInfo)
  3540. {
  3541. var Flag = "";
  3542. if(swt_recprcp.selectedIndex == "2"){ //지시처방 발행
  3543. Flag = "ins";
  3544. }else if(swt_recprcp.selectedIndex == "3"){ //전처방 조회
  3545. Flag = "del";
  3546. }else{
  3547. return;
  3548. }
  3549. if( ds_main_cond.getColumn(0, "pid") == "등록번호" || utlf_isNull(ds_main_cond.getColumn(0,"pid")) ) {
  3550. sysf_messageBox("환자가 선택되지 않았습니다.", "I");
  3551. return;
  3552. }
  3553. if(Flag == "ins" && utlf_isNull(ds_main_prcp_prcplist.getColumn(0, "prcpnm")) ){
  3554. sysf_messageBox("저장할 처방내역이 없습니다.", "I");
  3555. return;
  3556. }
  3557. if(Flag == "del" && ds_main_bfprcp_prcplist.findRow("status", "D") == -1){
  3558. messageBox("삭제할 처방내역이 없습니다.", "I");
  3559. return;
  3560. }
  3561. ds_send_saveflaginfo.clear(); //저장구분정보(saveFlagInfoVO)
  3562. ds_send_savergstinfo.clear(); //저장등록정보(saveRgstInfoVO)
  3563. ds_send_saveprcpinfo.clear(); //저장처방정보(savePrcpInfoVO)
  3564. ds_send_savesigninfo.clear(); //저장인증정보(saveSignInfoVO)
  3565. ds_temp_result.clear(); //에러 팝업
  3566. ds_result_prcperrlist.clear(); //에러 팝업
  3567. var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
  3568. var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▦wardcd▦roomcd▩";
  3569. var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpflag▦prcpstatcd▦prcpkindcd▦prcpclscd▦prcphistcd▦prcpcd▦prcpnm▦calcscorcd▦inclprcpcd▦"
  3570. +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
  3571. +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
  3572. +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
  3573. +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦pampkspec▦prcppkspec▦etclnkspec▦selfdrugflag▩"; //▦selfdrugflag추가(20100528,cy)
  3574. var FlagInfoData = "";
  3575. var RgstInfoData = "";
  3576. var PrcpInfoData = "";
  3577. var SignInfoData = "";
  3578. var pid = ds_main_cond.getColumn(0,"pid");
  3579. var indd = ds_main_cond.getColumn(0,"indd");
  3580. var cretno = ds_main_cond.getColumn(0,"cretno");
  3581. var instcd = ds_main_cond.getColumn(0,"instcd");
  3582. var ordfromdd = ds_main_cond.getColumn(0,"ordfromdd");
  3583. var orddd = ds_main_cond.getColumn(0,"orddd");
  3584. var ordtype = ds_main_cond.getColumn(0,"ordtype");
  3585. var orddeptcd = ds_main_cond.getColumn(0,"orddeptcd");
  3586. var orddrid = ds_main_cond.getColumn(0,"orddrid");
  3587. var deptcd = sysf_getUserInfo("dutplcecd");
  3588. var deptnm = sysf_getUserInfo("dutplcenm");
  3589. //처방발행
  3590. //***** 저장구분정보(saveFlagInfoVO)
  3591. FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
  3592. + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
  3593. + '0' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
  3594. + '0' +"▦" //입력구분(M0034 처방입력에 대한 구분종류)
  3595. + 'Y' +"▦" //원무정보 처리구분 (Y/N)
  3596. + 'N' +"▦" //진단정보 처리구분 (Y/N)
  3597. + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  3598. + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  3599. + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
  3600. + sysf_getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
  3601. + sysf_getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
  3602. + 'Y' +"▩"; //전자서명여부 (Y/N)
  3603. //***** 저장등록정보(saveRgstInfoVO)
  3604. RgstInfoData = pid +"▦"
  3605. + "-" +"▦"
  3606. + indd +"▦"
  3607. + cretno +"▦"
  3608. + orddeptcd +"▦"
  3609. + orddrid +"▦"
  3610. + instcd +"▦"
  3611. + ds_main_cond.getColumn(0,"wardcd") +"▦" //wardcd
  3612. + ds_main_cond.getColumn(0,"roomcd") +"▩"; //roomcd
  3613. //***** 저장처방정보(savePrcpInfoVO)
  3614. if(Flag == "ins" ){
  3615. var iRow = 0;
  3616. for( var k = 0; k < ds_main_prcp_prcplist.rowcount; k++ ) {
  3617. if( utlf_isNull(ds_main_prcp_prcplist.getColumn(iRow, "prcpnm")) ){
  3618. ds_main_prcp_prcplist.deleteRow(iRow);
  3619. //model.removeNodeset("/root/main/prcp/prcplist[" + iRow + "]");
  3620. iRow = iRow - 1;
  3621. }else{
  3622. PrcpInfoData += "I" +"▦" //신규(I), DC(C)
  3623. + iRow +"▦" //줄번호 (병리 요구)
  3624. + getCurrentDate() +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  3625. + 0 +"▦" //처방번호 (status가 'I'일 경우 0)
  3626. + 0 +"▦" //처방이력번호 (status가 'I'일 경우 0)
  3627. + instcd +"▦" //기관코드
  3628. + pid +"▦" //등록번호(원무Key)
  3629. + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
  3630. + cretno +"▦" //생성번호(원무Key)
  3631. + orddeptcd +"▦" //진료과(원무)
  3632. + orddrid +"▦" //진료의ID(원무)
  3633. + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  3634. + '2' +"▦" //prcpflag
  3635. + '000' +"▦" //처방상태 : '000'
  3636. + '20' +"▦" //처방종류 : '20'
  3637. + '09' +"▦" //처방분류 : 지시
  3638. + 'O' +"▦" //prcphistcd
  3639. + ds_main_prcp_prcplist.getColumn(iRow, "prcpcd") +"▦" //처방코드
  3640. + ds_main_prcp_prcplist.getColumn(iRow, "prcpnm") +"▦" //prcpnm
  3641. + '-' +"▦" //수가코드
  3642. +"-" +"▦" //종속처방코드 ('-') => default : '-'
  3643. + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
  3644. + ds_main_patinfo_patinhistinfo.getColumn(0, "wardcd") +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  3645. + ds_main_prcp_prcplist.getColumn(iRow, "prcphopedd") +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
  3646. + 1 +"▦" //prcpvol
  3647. + 1 +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  3648. + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
  3649. + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
  3650. + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
  3651. + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  3652. + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
  3653. + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
  3654. + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
  3655. + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
  3656. + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
  3657. + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
  3658. + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
  3659. + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
  3660. + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
  3661. + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
  3662. + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
  3663. + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
  3664. + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
  3665. + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
  3666. + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
  3667. + ds_main_patinfo_patinhistinfo.getColumn(0, "wardcd") +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
  3668. + "0" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  3669. + "31" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  3670. + "2" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  3671. + "-" +"▦" //수술예약번호(0) => default : '-'
  3672. + "N" +"▦" //임상연구구분 (Y/N)
  3673. + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
  3674. + '-' +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
  3675. + "-" +"▦" //처방전달사항
  3676. + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
  3677. + "-" +"▦" //재료처방내용 ('-') -> 추후정의
  3678. + "N" +"▦" //계산구분 (Y/N)
  3679. + "N" +"▦" //예약구분 (Y/N)
  3680. + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
  3681. + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
  3682. + "-" +"▦" //예약자ID ('-')
  3683. + '00000000' +"▦" //실시일자 ('00000000')
  3684. + '000000' +"▦" //실시시간 ('000000')
  3685. + '-' +"▦" //실시자ID ('-')
  3686. + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  3687. + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  3688. + '0' +"▦" //진료의뢰연계번호 (0)
  3689. + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용 요
  3690. + pid + "|" + indd + "|" + cretno + "|" + orddeptcd + "|" + orddrid +"▦" //pampkspec
  3691. + utlf_getCurrentDate() + "|0|0|" + sysf_getUserInfo("dutplceinstcd") +"▦" //prcppkspec
  3692. + "-" +"▦" //etclnkspec
  3693. + 'N' +"▩" //selfdrugflag
  3694. }
  3695. iRow = iRow + 1;
  3696. }
  3697. } else if( Flag == "del" ){
  3698. for( var k = 0; k < ds_main_bfprcp_prcplist.rowcount; k++ ) {
  3699. if( ds_main_bfprcp_prcplist.getColumn(k, "status") == "D"){
  3700. PrcpInfoData += "C" +"▦" //신규(I), DC(C)
  3701. + k +"▦" //줄번호 (병리 요구)
  3702. + ds_main_bfprcp_prcplist.getColumn(k, "prcpdd") +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  3703. + ds_main_bfprcp_prcplist.getColumn(k, "prcpno") +"▦" //처방번호 (status가 'I'일 경우 0)
  3704. + ds_main_bfprcp_prcplist.getColumn(k, "prcphistno") +"▦" //처방이력번호 (status가 'I'일 경우 0)
  3705. + instcd +"▦" //기관코드
  3706. + pid +"▦" //등록번호(원무Key)
  3707. + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
  3708. + cretno +"▦" //생성번호(원무Key)
  3709. + orddeptcd +"▦" //진료과(원무)
  3710. + orddrid +"▦" //진료의ID(원무)
  3711. + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  3712. + '2' +"▦" //prcpflag
  3713. + '000' +"▦" //처방상태 : '000'
  3714. + '20' +"▦" //처방종류 : '20'
  3715. + '09' +"▦" //처방분류 : 지시
  3716. + 'O' +"▦" //prcphistcd
  3717. + ds_main_bfprcp_prcplist.getColumn(k, "prcpcd") +"▦" //처방코드
  3718. + ds_main_bfprcp_prcplist.getColumn(k, "prcpnm") +"▦" //prcpnm
  3719. + '-' +"▦" //수가코드
  3720. +"-" +"▦" //종속처방코드 ('-') => default : '-'
  3721. + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
  3722. + ds_main_patinfo_patinhistinfo.getColumn(0, "wardcd") +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  3723. + ds_main_bfprcp_prcplist.getColumn(k, "prcphopedd") +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
  3724. + 1 +"▦" //prcpvol
  3725. + 1 +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  3726. + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
  3727. + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
  3728. + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
  3729. + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  3730. + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
  3731. + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
  3732. + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
  3733. + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
  3734. + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
  3735. + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
  3736. + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
  3737. + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
  3738. + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
  3739. + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
  3740. + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
  3741. + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
  3742. + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
  3743. + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
  3744. + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
  3745. + ds_main_patinfo_patinhistinfo.getColumn(0, "wardcd") +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
  3746. + "0" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  3747. + "31" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  3748. + "2" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  3749. + "-" +"▦" //수술예약번호(0) => default : '-'
  3750. + "N" +"▦" //임상연구구분 (Y/N)
  3751. + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
  3752. + '-' +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
  3753. + "-" +"▦" //처방전달사항
  3754. + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
  3755. + "-" +"▦" //재료처방내용 ('-') -> 추후정의
  3756. + "N" +"▦" //계산구분 (Y/N)
  3757. + "N" +"▦" //예약구분 (Y/N)
  3758. + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
  3759. + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
  3760. + "-" +"▦" //예약자ID ('-')
  3761. + '00000000' +"▦" //실시일자 ('00000000')
  3762. + '000000' +"▦" //실시시간 ('000000')
  3763. + '-' +"▦" //실시자ID ('-')
  3764. + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  3765. + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  3766. + '0' +"▦" //진료의뢰연계번호 (0)
  3767. + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용 요
  3768. + ds_main_bfprcp_prcplist.getColumn(k, "pampkspec") +"▦" //pampkspec
  3769. + ds_main_bfprcp_prcplist.getColumn(k, "prcppkspec") +"▦" //prcppkspec
  3770. + "-" +"▦" //etclnkspec
  3771. + 'N' +"▩" //selfdrugflag
  3772. }
  3773. }
  3774. }
  3775. if( !utlf_isNull(PrcpInfoData) ) {
  3776. dsf_setCSVToDs("ds_send_saveflaginfo", FlagInfoHeader+FlagInfoData);
  3777. dsf_setCSVToDs("ds_send_savergstinfo", RgstInfoHeader+RgstInfoData);
  3778. dsf_setCSVToDs("ds_send_saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
  3779. var oParam = {};
  3780. oParam.id = "TRMNR02511";
  3781. oParam.service = "prcpmngtapp.PrcpMngt";
  3782. oParam.method = "reqGetPrcpSaveChk";
  3783. oParam.inds = "saveFlagInfo=ds_send_saveflaginfo saveRgstInfo=ds_send_savergstinfo savePrcpInfo=ds_result_saveprcpinfo saveDiagInfo=ds_send_saveprcpinfo";
  3784. oParam.outds = "ds_result_prcperrlist=prcperrlist ds_result_prcplist=prcplist ds_result_savedrprcplist=savedrprcplist ds_result_saveexecprcplist=saveexecprcplist"
  3785. + "ds_result_savediaglist=savediaglist ds_result_savepamlist=savepamlist ds_result_signprcplist=signprcplist ds_result_signdiaglist=signdiaglist ds_result_savetnmlist=savetnmlist"
  3786. + "ds_result_savecncrlist=savecncrlist ds_result_duplprcplist=duplprcplist ds_result_savematrprcplist=savematrprcplist ds_result_dschflaginfo=dschflaginfo"
  3787. + "ds_result_dschpamlist=dschpamlist ds_result_dschdrprcplist=dschdrprcplist ds_result_dschexecprcplist=dschexecprcplist ds_result_dschmatrprcplist=dschmatrprcplist ds_result_limprcplist=limprcplist";
  3788. oParam.async = false;
  3789. oParam.callback = "cf_TRMNR02511";
  3790. tranf_submit(oParam);
  3791. if( arErrorCode.pop("TXMNR02506") > -1 ){
  3792. //오류팝업
  3793. var prcpErrList = ds_result_prcperrlist.rowcount;
  3794. if ( prcpErrList > 0 ) {
  3795. if( !utlf_isNull(ds_result_prcperrlist.getColumn(0, "prcpcd"))){
  3796. var objArg = new Object();
  3797. objArg.arg_ds_result_prcperrlist = ds_result_prcperrlist;
  3798. frmf_open("SPMMO00600", "SPMMO00600", objArg, null, null, null, null, null, null, null, null, null, "M");
  3799. ds_result_prcperrlist.clear();
  3800. }
  3801. } else {
  3802. var signbfcnts = ds_result_signprcplist.getColumn(0, "signprcp_signbfcnts");
  3803. var userid = sysf_getUserInfo("userid");
  3804. var signinfo = zesfSignData(signbfcnts, userid, true); // 항상 인증서 비밀번호 확인 설정(true)
  3805. if( utlf_isNull(signinfo) || signinfo == "-"){ //인증저장 취소
  3806. return;
  3807. } else {
  3808. ds_result_signprcplist.setColumn(0, "signprcp_signaftcnts", signinfo);
  3809. //처방구조 맞춰줌
  3810. dsf_createDs("ds_send_cond1");
  3811. dsf_setCSVToDs("ds_send_cond1", FlagInfoHeader+FlagInfoData);
  3812. var oParam = {};
  3813. oParam.id = "TXMNR02506";
  3814. oParam.service = "prcpmngtapp.PrcpMngt";
  3815. oParam.method = "reqExeSavePrcp";
  3816. oParam.inds = "saveflaginfo=ds_send_cond1 signprcplist=ds_result_signprcplist savedrprcplist=ds_result_savedrprcplist"
  3817. + "saveexecprcplist=ds_result_saveexecprcplist savepamlist=ds_result_savepamlist savediaglist=ds_result_savediaglist"
  3818. + "signdiaglist= savematrprcplist=ds_result_savematrprcplist dschflaginfo= dschpamlist= dschdrprcplist= dschexecprcplist="
  3819. + "dschmatrprcplist= savePrcpInfo= copydiaginfo=ds_";
  3820. oParam.outds = "";
  3821. oParam.async = false;
  3822. oParam.callback = "cf_TXMNR02506";
  3823. tranf_submit(oParam);
  3824. if( arErrorCode.pop("TXMNR02506") > -1 ){
  3825. //오류팝업
  3826. var prcpErrList = ds_temp_resutl_prcperrlist.rowcount;
  3827. if ( prcpErrList > 0 ) {
  3828. if ( !utlf_isNull(ds_temp_resutl_prcperrlist.getColumn(0, "prcpcd"))){
  3829. var objArg = new Object();
  3830. objArg.arg_ds_result_prcperrlist = ds_temp_resutl_prcperrlist;
  3831. frmf_open("SPMMO00600", "SPMMO00600", objArg, null, null, null, null, null, null, null, null, null, "M");
  3832. ds_temp_resutl_prcperrlist.clear();
  3833. }
  3834. } else {
  3835. sysf_messageBox("처방이 저장되었습니다.", "I");
  3836. ds_main_prcp_prcplist.clearData();
  3837. frmf_inputEnterKey("btn_bfprcp", "onclick", new ClickEventInfo );
  3838. swt_recprcp.tabindex = 3; //전처방조회 화면으로 변경
  3839. fGetBfPrcpInfo(); //전처방조회
  3840. }
  3841. }
  3842. }
  3843. }
  3844. }
  3845. }
  3846. }
  3847. function cf_TRMNR02511(sSvcId, nErrorCode, sErrorMsg) {
  3848. if(nErrorCode < 0) return;
  3849. }
  3850. function cf_TXMNR02506(sSvcId, nErrorCode, sErrorMsg) {
  3851. if(nErrorCode < 0) return;
  3852. }
  3853. function btn_type2_onclick(obj:Button, e:ClickEventInfo)
  3854. {
  3855. var ParamBaseHeader = "recflag▦dutplaccd▦reclnkkey▩";
  3856. var ParamPrcpHeader = "prcpflag▦prcpnm▩";
  3857. var ParamBaseData = "";
  3858. var ParamPrcpData = "";
  3859. var prcpflag = "";
  3860. ParamBaseData += "B▦015▦"
  3861. + ds_main_cond.getColumn(0, "pid")
  3862. + "," + ds_main_cond.getColumn(0, "indd")
  3863. + "," + ds_main_cond.getColumn(0, "cretno")
  3864. + "," + ds_main_cond.getColumn(0, "instcd")
  3865. + "," + "B" + "," + "015"
  3866. + "▩";
  3867. for( var i = 0; i < ds_ominfo_prcplist.rowcount; i++ ) {
  3868. if( ds_ominfo_prcplist.getColumn(i, "chk") == "true" && ds_ominfo_prcplist.getColumn(i, "prcpkindnm") != "H" ) {
  3869. var prcpclscd = ds_ominfo_prcplist.getColumn(i, "prcpclscd");
  3870. var prcpnm;
  3871. //** 20080709수정 **//
  3872. // ① 투약 : 처방코드/처방명/일일용량/단위/일일수량/단위/일수/경로/용법
  3873. if( "A2" == prcpclscd || "A4" == prcpclscd || "A6" == prcpclscd ){
  3874. prcpflag = "A";
  3875. prcpnm = ds_ominfo_prcplist.getColumn(i, "prcpcd") +"/" // 처방코드
  3876. + ds_ominfo_prcplist.getColumn(i, "prcpnm") +"/" // 처방명
  3877. + ds_ominfo_prcplist.getColumn(i, "prcpvol")
  3878. + ds_ominfo_prcplist.getColumn(i, "prcpvolunitflag") +"/" // 일일용량+단위
  3879. + ds_ominfo_prcplist.getColumn(i, "prcpqty")
  3880. + ds_ominfo_prcplist.getColumn(i, "prcpqtyunitflag") +"/" // 일일수량+단위
  3881. + ds_ominfo_prcplist.getColumn(i, "prcpdayno") +"/" // 일수
  3882. + ds_ominfo_prcplist.getColumn(i, "abbrnm") +"/"; // 경로+용법
  3883. ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
  3884. }
  3885. // ② 처치 : 처방명/일일수량/Remark(의사처방의 remark)
  3886. else if ("H4" == prcpclscd || "F2" == prcpclscd || "G2" == prcpclscd) {
  3887. prcpflag = "H"; // H :처치
  3888. prcpnm = ds_ominfo_prcplist.getColumn(i, "prcpnm") +"/" // 처방명
  3889. + ds_ominfo_prcplist.getColumn(i, "prcpqty")
  3890. + ds_ominfo_prcplist.getColumn(i, "prcpqtyunitflag"); // 일일수량+단위
  3891. ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
  3892. }
  3893. // ③ 검사 : 처방명/일일수량/Remark(의사처방의 remark) B2:진검, B4:수혈, B6:핵의학검체, C2:영상, C4:ANGIO, C6:핵의학영상(체내), D2: 병리, E2:기능
  3894. else if("B2"== prcpclscd ||"B4"== prcpclscd ||"B6"== prcpclscd ||"C2"== prcpclscd ||"C4"== prcpclscd ||"C6"== prcpclscd ||"D2"== prcpclscd || "E2"== prcpclscd ){
  3895. prcpflag = "T"; // T :그외 검사
  3896. prcpnm = ds_ominfo_prcplist.getColumn(i, "prcpnm") +"/" // 처방명
  3897. + ds_ominfo_prcplist.getColumn(i, "prcpqty")
  3898. + ds_ominfo_prcplist.getColumn(i, "prcpqtyunitflag"); // 일일수량+단위
  3899. ParamPrcpData += prcpflag + "▦" + prcpnm + "▩";
  3900. }
  3901. }
  3902. }
  3903. frmf_setParameter("SMMNR03400_ParamBase", ParamBaseHeader + ParamBaseData);
  3904. frmf_setParameter("SMMNR03400_ParamPrcp", ParamPrcpHeader + ParamPrcpData);
  3905. frmf_modal("SMMNR03400", "SMMNR03400", null, null, null, null, null, null, null, null, null, null, "M");
  3906. if( frmf_getParameter("SMMNR03400_SignRecYN") == "Y" ){
  3907. ds_main_cond.addColumn("rectype2", "string", 256);
  3908. ds_main_cond.getColumn(0, "rectype2", "Y");
  3909. }
  3910. frmf_inputEnterKey("btn_carerec", "onclick", new ClickEventInfo );
  3911. swt_recprcp.tabindex = 0; //혈당기록조회 화면으로 변경
  3912. //혈당기록&간호일지 조회
  3913. fGetBSNursingRecList();
  3914. }
  3915. function grd_wardpatlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  3916. {
  3917. var cRow = ds_main_wardpatlist.rowposition;
  3918. if( ds_main_wardpatlist.getColumn(cRow, "pid") != ds_main_cond.getColumn(0,"pid") ){ ////////////////20081230추가
  3919. ds_main_cond.setColumn(0, "patinhistcd", "");
  3920. }
  3921. fGetSelectdPatRecInfo();
  3922. }
  3923. function grd_bsreclist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  3924. {
  3925. // var cCol = e.col;
  3926. // var cRow = e.row;
  3927. // if(cCol < 0 || cRow < 0){
  3928. // return;
  3929. // }
  3930. // var idx = obj.getBindCellIndex('body', 'rectm');
  3931. // obj.showEditor(false);
  3932. //
  3933. // if( (cCol == obj.getBindCellIndex('body', 'rectm') || cCol == obj.getBindCellIndex('body', 'recrslt')
  3934. // || cCol == obj.getBindCellIndex('body', 'rem') || cCol == obj.getBindCellIndex('body', 'prcpnm')
  3935. // || cCol == obj.getBindCellIndex('body', 'prcpqty')) && obj.getEditText() == undefined ){
  3936. // grdf_setSelectedCell(obj, e);
  3937. // obj.showEditor(false);
  3938. // // pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  3939. //
  3940. // }
  3941. }
  3942. function fMake_SignData() {
  3943. var arrSignPath = new Array();
  3944. var arrSignds = new Array();
  3945. // view인증용(혈당기록+간호기록)
  3946. if(ViewFunc == "view"){
  3947. /*********************** 20090112_그리드통합 *************************************/
  3948. //그래프 이미지 파일 저장 파라미터
  3949. ds_viewtemp_viewinfo.clear();
  3950. ds_viewtemp_viewinfo.addColumn("recdd", "string", 256);
  3951. ds_viewtemp_viewinfo.addColumn("pid", "string", 256);
  3952. ds_viewtemp_viewinfo.addColumn("orddd", "string", 256);
  3953. ds_viewtemp_viewinfo.addColumn("cretno", "string", 256);
  3954. ds_viewtemp_viewinfo.addColumn("recflag", "string", 256);
  3955. ds_viewtemp_viewinfo.addColumn("server", "string", 256);
  3956. ds_viewtemp_viewinfo.addColumn("instcd", "string", 256);
  3957. ds_viewtemp_viewinfo.addColumn("gridmergeflag", "string", 256);
  3958. var iRow = ds_viewtemp_viewinfo.addRow();
  3959. ds_viewtemp_viewinfo.setColumn(iRow, "recdd", ds_bsviewinfo.getColumn(0, "recdd"));
  3960. ds_viewtemp_viewinfo.setColumn(iRow, "pid", ds_main_cond.getColumn(0, "pid"));
  3961. ds_viewtemp_viewinfo.setColumn(iRow, "orddd", ds_main_cond.getColumn(0, "indd"));
  3962. ds_viewtemp_viewinfo.setColumn(iRow, "cretno", ds_main_cond.getColumn(0, "cretno"));
  3963. ds_viewtemp_viewinfo.setColumn(iRow, "recflag", "B"); //A : 임상관찰기록, B : 혈당기록
  3964. ds_viewtemp_viewinfo.setColumn(iRow, "server", sysf_getURLprefix());
  3965. ds_viewtemp_viewinfo.setColumn(iRow, "instcd", ds_main_cond.getColumn(0, "instcd"));
  3966. ds_viewtemp_viewinfo.setColumn(iRow, "gridmergeflag", "Y"); //그리드 머지한 flag를 입력하여 통합기록조회에서 조회시 XSLT폼을 구분하여 조회한다.
  3967. ds_temp_bsviewinfo.clearData();
  3968. ds_temp_bsviewinfo.copyData(ds_bsviewinfo);
  3969. ds_temp_bsviewinfo.enableevent = false;
  3970. //혈당기록&간호기록
  3971. for( var i = 0; i < ds_temp_bsviewinfo.rowcount; i++ ) {
  3972. var bsrecdd = ds_temp_bsviewinfo.getColumn(i, "recdd");
  3973. if( !utlf_isNull(bsrecdd) ){
  3974. bsrecdd = bsrecdd.substr(0, 4) + "-" + bsrecdd.substr(4, 2) + "-" + bsrecdd.substr(6, 2);
  3975. }
  3976. ds_temp_bsviewinfo.setColumn(i, "recdd", bsrecdd);
  3977. var bsrectm = ds_temp_bsviewinfo.getColumn(i, "rectm");
  3978. if( !utlf_isNull(bsrectm) ){
  3979. bsrectm = bsrectm.substr(0, 2) + ":" + bsrectm.substr(2, 2);
  3980. }
  3981. ds_temp_bsviewinfo.setColumn(i, "rectm", bsrectm);
  3982. var dnar = ds_temp_bsviewinfo.getColumn(i, "dnar");
  3983. if( !utlf_isNull(dnar) ){
  3984. ds_temp_bsviewinfo.setColumn(i, "dnar", ds_main_bsreclist.getColumn(i, "dnar"));
  3985. }
  3986. }
  3987. ds_temp_bsviewinfo.enableevent = true;
  3988. var arrSignPath = new Array();
  3989. arrSignPath[0] = "/viewinfo";
  3990. var arrSignDs = new Array();
  3991. arrSignDs[0] = ds_viewtemp_viewinfo.saveXML();
  3992. Sign.addnodeset(arrSignPath, arrSignDs);
  3993. var arrSignPath = new Array();
  3994. arrSignPath[0] = "/bsviewinfo/bsreclist";
  3995. var arrSignDs = new Array();
  3996. arrSignDs[0] = ds_temp_bsviewinfo.saveXML();
  3997. Sign.addnodeset(arrSignPath, arrSignDs);
  3998. }
  3999. // view 인증용(간호기록)
  4000. else if(ViewFunc == "nursing"){
  4001. //그래프 이미지 파일 저장 파라미터
  4002. ds_viewtemp_viewinfo.clear();
  4003. ds_temp_bsviewinfo.clearData()
  4004. ds_viewtemp_viewinfo.addColumn("recdd", "string", 256);
  4005. ds_viewtemp_viewinfo.addColumn("pid", "string", 256);
  4006. ds_viewtemp_viewinfo.addColumn("orddd", "string", 256);
  4007. ds_viewtemp_viewinfo.addColumn("cretno", "string", 256);
  4008. ds_viewtemp_viewinfo.addColumn("recflag", "string", 256);
  4009. ds_viewtemp_viewinfo.addColumn("server", "string", 256);
  4010. ds_viewtemp_viewinfo.addColumn("instcd", "string", 256);
  4011. ds_viewtemp_viewinfo.addColumn("gridmergeflag", "string", 256);
  4012. var iRow = ds_viewtemp_viewinfo.addRow();
  4013. ds_viewtemp_viewinfo.setColumn(iRow, "recdd", ds_viewtemp.getColumn(0, 'nursingdd'));
  4014. ds_viewtemp_viewinfo.setColumn(iRow, "pid", ds_main_cond.getColumn(0, "pid"));
  4015. ds_viewtemp_viewinfo.setColumn(iRow, "orddd", ds_main_cond.getColumn(0, "indd"));
  4016. ds_viewtemp_viewinfo.setColumn(iRow, "cretno", ds_main_cond.getColumn(0, "cretno"));
  4017. ds_viewtemp_viewinfo.setColumn(iRow, "recflag", "B"); //A : 임상관찰기록, B : 혈당기록
  4018. ds_viewtemp_viewinfo.setColumn(iRow, "server", sysf_getURLprefix());
  4019. ds_viewtemp_viewinfo.setColumn(iRow, "instcd", ds_main_cond.getColumn(0, "instcd"));
  4020. ds_viewinfo_bsviewinfo.clear();
  4021. ds_viewinfo_nursingviewinfo.clear();
  4022. // 컬럼 정보 복사
  4023. dsf_copyColInfo(ds_viewinfo_nursingviewinfo, ds_main_nursingrecordlist, false);
  4024. //간호기록(해당기록일의 간호기록 duplicate)
  4025. for( var k = 0; k < ds_main_nursingrecordlist.rowcount; k++ ) {
  4026. var sign_nursingrecdd = ds_main_nursingrecordlist.getColumn(k, "recdd");
  4027. if( ds_viewtemp.getColumn(0, "nursingdd") == sign_nursingrecdd ){
  4028. var addRow = ds_viewinfo_nursingviewinfo.addRow();
  4029. ds_viewinfo_nursingviewinfo.copyRow(addRow, ds_main_nursingrecordlist, k);
  4030. }
  4031. }
  4032. //일자별 간호기록
  4033. ds_viewinfo_nursingviewinfo.enableevent = false;
  4034. for( var i = 0; i < ds_viewinfo_nursingviewinfo.rowcount; i++ ) {
  4035. var nursingrecdd = ds_viewinfo_nursingviewinfo.getColumn(i, "recdd");
  4036. if( !utlf_isNull(nursingrecdd) ){
  4037. nursingrecdd = nursingrecdd.substr(0, 4) + "-" + nursingrecdd.substr(4, 2) + "-" + nursingrecdd.substr(6, 2);
  4038. }
  4039. ds_viewinfo_nursingviewinfo.setColumn(i, "recdd", nursingrecdd);
  4040. var nursingrectm = ds_viewinfo_nursingviewinfo.getColumn(i, "rectm");
  4041. if( !utlf_isNull(nursingrectm) ){
  4042. nursingrectm = nursingrectm.substr(0, 2) + ":" + nursingrectm.substr(2, 2);
  4043. }
  4044. ds_viewinfo_nursingviewinfo.setColumn(i, "rectm", nursingrectm);
  4045. var dnar = ds_viewinfo_nursingviewinfo.getColumn(i, "dnar");
  4046. if( !utlf_isNull(dnar) ){
  4047. ds_viewinfo_nursingviewinfo.setColumn(i, "dnar", ds_main_nursingrecordlist.getColumn(i, "dnar"));
  4048. }
  4049. }
  4050. ds_viewinfo_nursingviewinfo.enableevent = true;
  4051. var arrSignPath = new Array();
  4052. arrSignPath[0] = "/viewinfo";
  4053. var arrSignDs = new Array();
  4054. arrSignDs[0] = ds_viewtemp_viewinfo.saveXML();
  4055. Sign.addnodeset(arrSignPath, arrSignDs);
  4056. arrSignPath = new Array();
  4057. arrSignPath[0] = "/bsviewinfo/bsreclist";
  4058. arrSignDs = new Array();
  4059. arrSignDs[0] = ds_temp_bsviewinfo.saveXML();
  4060. Sign.addnodeset(arrSignPath, arrSignDs);
  4061. arrSignPath = new Array();
  4062. arrSignPath[0] = "/nursingviewinfo/nursingrecordlist";
  4063. arrSignDs = new Array();
  4064. arrSignDs[0] = ds_viewinfo_nursingviewinfo.saveXML();
  4065. Sign.addnodeset(arrSignPath, arrSignDs);
  4066. // Sign.addnode("ds_viewtemp_viewinfo");
  4067. // Sign.addnode("ds_viewtemp_bsviewinfo");
  4068. // Sign.addnode("ds_viewtemp_nursingviewinfo");
  4069. }
  4070. // 기록인증용
  4071. else{
  4072. tmp_main_bsreclist.clearData();
  4073. dsf_copyColInfo(tmp_main_bsreclist, ds_main_bsreclist);
  4074. tmp_main_bsreclist.copyData(ds_main_bsreclist);
  4075. //Sign.addnode("tmp_main_bsreclist");
  4076. tmp_main_bsreclist.enableevent = false;
  4077. //혈당기록
  4078. for( var i = 0; i < tmp_main_bsreclist.rowcount; i++ ){
  4079. var bsrecdd = tmp_main_bsreclist.getColumn(i, "recdd");
  4080. if( !utlf_isNull(bsrecdd) ){
  4081. bsrecdd = bsrecdd.substr(0, 4) + "-" + bsrecdd.substr(4, 2) + "-" + bsrecdd.substr(6, 2);
  4082. }
  4083. tmp_main_bsreclist.setColumn(i, "recdd", bsrecdd);
  4084. var bsrectm = bsrecdd = tmp_main_bsreclist.getColumn(i, "rectm");
  4085. if( !utlf_isNull(bsrectm) ){
  4086. bsrectm = bsrectm.substr(0, 2) + ":" + bsrectm.substr(2, 2);
  4087. }
  4088. tmp_main_bsreclist.setColumn(i, "rectm", bsrectm);
  4089. }
  4090. tmp_main_bsreclist.enableevent = true;
  4091. var arrSignPath = new Array();
  4092. arrSignPath[0] = "/bsrecinfo/bsreclist";
  4093. var arrSignDs = new Array();
  4094. arrSignDs[0] = tmp_main_bsreclist.saveXML();
  4095. Sign.addnodeset(arrSignPath, arrSignDs);
  4096. }
  4097. }
  4098. //혈당기록없이 간호기록만 있는경우 view용_사용하지 않음
  4099. function fGetNursingRecList_view(){
  4100. var bfrecdd = "";
  4101. var prestrecdd = "";
  4102. for( var i = 0; i < ds_main_nursingrecordlist.rowcount; i++ ) {
  4103. var prestrecdd = ds_main_nursingrecordlist.getColumn(i, "recdd");
  4104. if(bfrecdd != prestrecdd){
  4105. //view용 인증저장
  4106. ViewFunc = "nursing";
  4107. ds_viewtemp.setColumn(0, "nursingdd", prestrecdd);
  4108. Sign.certreload = false;
  4109. if (Sign.signprocess() == true){
  4110. dsf_createDsRow("ds_send"
  4111. , [{col: "pid", val:ds_main_cond.getColumn(0,"pid")} //혈당기록 발행 지시처방
  4112. , {col: "orddd", val:ds_main_cond.getColumn(0,"indd") }
  4113. , {col: "signno", val:"" }
  4114. , {col: "cretno", val:ds_main_cond.getColumn(0,"cretno")}
  4115. , {col: "recdd", val:prestrecdd}
  4116. , {col: "rectm", val:"0000"}
  4117. , {col: "recsaveflag", val:"Y"}
  4118. , {col: "signflag", val:"02"}
  4119. , {col: "signgenrflag", val:ds_main_cond.getColumn(0,"ordtype")}
  4120. , {col: "formcd", val:"0000002459"}
  4121. , {col: "orddeptcd", val:ds_main_cond.getColumn(0,"orddeptcd")}
  4122. , {col: "orddrid", val:ds_main_cond.getColumn(0,"orddrid")}
  4123. , {col: "signbfcnts", val:Sign.signedInfos[1]}
  4124. , {col: "signaftcnts", val:Sign.signedInfos[2]}
  4125. , {col: "dispyn", val:"Y"}
  4126. ]); //지시처방은 수가
  4127. var oParam = {};
  4128. oParam.id = "TXMNR02505";
  4129. oParam.service = "carerecapp.ClincObsRec";
  4130. oParam.method = "reqExeSaveViewData";
  4131. oParam.inds = "signinfo=ds_send";
  4132. oParam.outds = "";
  4133. oParam.async = false;
  4134. oParam.callback = "cf_TXMNR02505";
  4135. tranf_submit(oParam);
  4136. }
  4137. bfrecdd = prestrecdd;
  4138. }
  4139. }
  4140. }
  4141. function fMakeChart_view()
  4142. {
  4143. var Obj_Chart;
  4144. Obj_Chart = obj_bsrgraph_view;
  4145. Obj_Chart.Series(0).Clear(); //혈당라인 초기화
  4146. Obj_Chart.Axis.Left.SetMinMax (20, 0); //수직좌표 초기화
  4147. Obj_Chart.Series(0).Marks.Visible = true; //데이터레이블
  4148. grd_bsreclist.topRow = 0; //그리드 스크롤 초기화
  4149. ds_init_scrollinfo.setColumn(0, "scrollvalue", "0"); //스크롤 기본좌표 초기화
  4150. for( var i = 0; i < ds_viewinfo_bsviewinfo.rowcount; i++ ) {
  4151. var recrslt = ds_viewinfo_bsviewinfo.getColumn(i, "recrslt");
  4152. var refflag = ds_viewinfo_bsviewinfo.getColumn(i, "refflag"); //A:혈당기록, B:인터페이스장비, C:간호기록
  4153. if(refflag != "C"){
  4154. if(recrslt == "high" || recrslt == "HIGH" || recrslt == "High" || recrslt == ">500"){
  4155. recrslt = "530";
  4156. Obj_Chart.Series(0).AddXY (recrslt, i, "HIGH", Obj_Chart.Series(0).Color );
  4157. }else if(recrslt == "low" || recrslt == "LOW" || recrslt == "Low"){
  4158. recrslt = "-5";
  4159. Obj_Chart.Series(0).AddXY (recrslt, i, "LOW", Obj_Chart.Series(0).Color );
  4160. }else{
  4161. if (!isNaN(recrslt)) {
  4162. Obj_Chart.Series(0).AddXY (recrslt, i, recrslt, Obj_Chart.Series(0).Color );
  4163. }
  4164. }
  4165. }
  4166. }
  4167. //기록 정보 view Img 생성
  4168. //그래프 이미지 특정 폴더에 저장
  4169. var fso, fldr;
  4170. fladr = "C:/Program Files/himed/bstempimage";
  4171. fso = new ActiveXObject("Scripting.FileSystemObject");
  4172. if (fso.FolderExists(fladr)) {
  4173. //IMAGE FILE 설정( PARAM : File Name ; Gray ; Performance ; Quality ; Width ; Height )
  4174. //File 크기 조절 : Quality 및 Width, Height 설정(Width, Height 변경시 그래프 설정도 변경해야 함.)
  4175. Obj_Chart.Export.SaveToJPEGFile(fladr+"/bs_tchart.jpeg", false, 0, 30, 200, 600 );
  4176. //sChartNum++;
  4177. } else {
  4178. fldr = fso.CreateFolder(fladr);
  4179. Obj_Chart.Export.SaveToJPEGFile(fladr+"/bs_tchart.jpeg", false, 0, 30, 200, 600 );
  4180. //sChartNum++;
  4181. }
  4182. var file = fladr+"/bs_tchart.jpeg";
  4183. //var f = fso.GetFile(file);
  4184. //fChangeImage(file);
  4185. var pos = file.lastIndexOf("\\");
  4186. var localFileName= file.substring(pos+1, file.length);
  4187. img_tmp.src = "";
  4188. img_tmp.src = file;
  4189. var ldata = img_tmp.getbase64data();
  4190. //var data = file.getbase64data();
  4191. var sImgDataRowCnt = eval(getNodesetCount("/root/send/imginfo"));
  4192. model.removenode("/root/send");
  4193. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/pid", ds_main_cond.getColumn(0,"pid"));
  4194. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/orddd", ds_main_cond.getColumn(0,"indd"));
  4195. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/cretno", ds_main_cond.getColumn(0,"cretno"));
  4196. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recdd", model.getValue("/root/viewinfo/bsviewinfo/bsreclist/recdd"));
  4197. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recflag", "B"); //A : 임상관찰기록, B : 혈당기록
  4198. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt", ldata);
  4199. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imght", "200");
  4200. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgwidt", "600");
  4201. setImageRefInstance("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt");
  4202. //이미지저장
  4203. submit("TXMNR02504");
  4204. }
  4205. //의사지시처방 Row추가
  4206. function fAddDoctorPrcp(){
  4207. var addRow = ds_main_prcp_prcplist.addRow();
  4208. grd_prcplist.colDisabled(grd_prcplist.colRef("status")) = true;
  4209. grd_prcplist.colDisabled(grd_prcplist.colRef("prcpkindcd")) = true;
  4210. ds_main_prcp_prcplist.setColumn(addRow, "status", "I");
  4211. ds_main_prcp_prcplist.setColumn(addRow, "prcpkindcd", "20");
  4212. ds_main_prcp_prcplist.setColumn(addRow, "prcpcd", ds_init_issprcpinfo.getColumn(0, "prcpcd")); //의사발행 지시처방코드 조회_20090415_SMY
  4213. ds_main_prcp_prcplist.setColumn(addRow, "prcpnm", "전달사항");
  4214. ds_main_prcp_prcplist.setColumn(addRow, "prcphopedd", utlf_getCurrentDate());
  4215. ds_main_prcp_prcplist.rowposition = addRow;
  4216. swt_recprcp.case_issprcp.grd_prcplist.setFocus("prcpnm");
  4217. swt_recprcp.case_issprcp.grd_prcplist.showEditor("prcpnm");
  4218. }
  4219. function swt_recprcp_case_bfprcp_grd_bfprcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo){
  4220. if(obj.rowcount > e.row && e.row > -1){
  4221. grdf_setSelectedCell(obj, e);
  4222. // bfprcp_popupMenu.trackPopup(e.screenX,e.screenY);
  4223. }
  4224. }
  4225. function swt_recprcp_case_issprcp_grd_prcplist_onenteredit(obj:Grid, e:GridEditEventInfo){
  4226. var cCol = swt_recprcp.case_issprcp.grd_prcplist.currentcol;
  4227. if( cCol == ds_main_prcp_prcplist.getColumnInfo("prcpnm") ){
  4228. swt_recprcp.case_issprcp.grd_prcplist.showEditor("prcpnm");
  4229. }
  4230. }
  4231. function swt_recprcp_case_issprcp_grd_prcplist_onkeydown(obj:Grid, e:KeyEventInfo){
  4232. if( e.keycode == 45 ) { //insert
  4233. swt_recprcp.case_issprcp.grd_prcplist.setFocus();
  4234. }else if( e.keycode == 46 ) { //delete
  4235. var cCol = swt_recprcp.case_issprcp.grd_prcplist.currentcol;
  4236. if( cCol != ds_main_prcp_prcplist.getColumnInfo("prcpnm")){
  4237. var SelectedRows = grdf_getSelectedRows(swt_recprcp.case_issprcp.grd_prcplist);
  4238. for( var i = 0; i < SelectedRows.length; i++ ) {
  4239. ds_main_prcp_prcplist.setColumn(SelectedRows[i], "status", 'D');
  4240. }
  4241. for( var j = 0; j < ds_main_prcp_prcplist.rowcount; j++ ) {
  4242. if( ds_main_prcp_prcplist.getColumn(j, "status") == 'D' ){
  4243. ds_main_prcp_prcplist.setRowType(j, "D");
  4244. }
  4245. }
  4246. }
  4247. }
  4248. }
  4249. function swt_recprcp_case_issprcp_grd_prcplist_onkeyup(obj:Grid, e:KeyEventInfo)
  4250. {
  4251. if ( e.keycode == 45 ) {
  4252. fAddDoctorPrcp();
  4253. }
  4254. }
  4255. function swt_recprcp_case_issprcp_grd_prcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4256. {
  4257. if(obj.rowcount > e.row && e.row > -1){
  4258. grdf_setSelectedCell(obj, e);
  4259. // issprcp_popupMenu.trackPopup(e.screenX,e.screenY);
  4260. }
  4261. }
  4262. function grd_bsreclist_onvscroll(obj:Grid, e:ScrollEventInfo)
  4263. {
  4264. var tempScroll = ds_init_scrollinfo.getColumn(0, "scrollvalue");
  4265. // obj_bsrgraph.Axis.Left.Scroll((grd_bsreclist.vscroll.attribute("pos") - tempScroll) / 32.05, false);
  4266. // ds_init_scrollinfo.setColumn(0, "scrollvalue", grd_bsreclist.vscroll.attribute("pos"));
  4267. obj_bsrgraph.Axis.Left.Scroll((e.pos - tempScroll)/* * 0.98 */, false);
  4268. ds_init_scrollinfo.setColumn(0, "scrollvalue", e.pos);
  4269. }
  4270. function ds_main_prcp_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  4271. {
  4272. var cRow = ds_main_prcp_prcplist.rowposition;
  4273. var cCol = swt_recprcp.case_issprcp.grd_prcplist.currentcol;
  4274. var selectedRows = grdf_getSelectedRows(swt_recprcp.case_issprcp.grd_prcplist);
  4275. if( cCol == ds_main_prcp_prcplist.getColumnInfo("prcphopedd") ){
  4276. var prcphopedd = ds_main_prcp_prcplist.getColumn(cRow, "prcphopedd");
  4277. if( prcphopedd < utlf_getCurrentDate() ){
  4278. sysf_messageBox("과거일자는 입력할 수 없습니다.", "I");
  4279. }
  4280. for( var i = 0; i < selectedRows; i++ ){
  4281. if( prcphopedd < utlf_getCurrentDate() ){
  4282. ds_main_prcp_prcplist.setColumn(selectedRows[i], "prcphopedd", utlf_getCurrentDate() );
  4283. } else {
  4284. s_main_prcp_prcplist.setColumn(selectedRows[i], "prcphopedd", prcphopedd);
  4285. }
  4286. }
  4287. ds_main_prcp_prcplist.rowposition = cRow;
  4288. swt_recprcp.case_issprcp.grd_prcplist.currentcol = ds_main_prcp_prcplist.getColumnInfo("prcphopedd");
  4289. swt_recprcp.case_issprcp.grd_prcplist.showEditor();
  4290. }
  4291. }
  4292. function ds_main_bsreclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo){
  4293. if( e.columnid == "drugprcpyn" || e.columnid == "prcpyn" ){
  4294. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1) ? "true":"false");
  4295. } else if (e.columnid == "lnkrecyn" ){
  4296. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1) ? "Y":"N");
  4297. }
  4298. var prcpcd;
  4299. var prcpvol;
  4300. var prcpqty;
  4301. var bfprcpvol;
  4302. var bfprcpqty;
  4303. var drugprcpyninfo;
  4304. var cCol = grd_bsreclist.currentcol;
  4305. var cRow = ds_main_bsreclist.rowposition;
  4306. // if(e.columnid == 'prcpcd'){
  4307. // //if( cCol == ds_main_bsreclist.getColumnInfo("prcpcd") ){
  4308. // prcpcd = ds_main_bsreclist.getColumn(cRow, "prcpcd");
  4309. // if( !utlf_isNull(prcpcd) ) {
  4310. // ds_main_bsreclist.setColumn(cRow, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpcd"));
  4311. // ds_main_bsreclist.setColumn(cRow, "prcpnm2", ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpnm"));
  4312. // ds_main_bsreclist.setColumn(cRow, "prcpvol", '0');
  4313. // ds_main_bsreclist.setColumn(cRow, "prcpqty", '0');
  4314. // drugprcpyninfo = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "drugprcpyninfo");
  4315. //
  4316. //
  4317. // if(drugprcpyninfo == "Y") { // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
  4318. // ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "true");
  4319. // } else {
  4320. // ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "false");
  4321. // }
  4322. // }
  4323. // }
  4324. //
  4325. // if(e.columnid == 'prcpnm'){
  4326. // //if( cCol == ds_main_bsreclist.getColumnInfo("prcpnm") ){
  4327. // prcpcd = ds_main_bsreclist.getColumn(cRow, "prcpnm");
  4328. //
  4329. // if( !utlf_isNull(prcpcd) ){
  4330. //
  4331. // ds_main_bsreclist.setColumn(cRow, "prcpcd", ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpcd"));
  4332. // ds_main_bsreclist.setColumn(cRow, "prcpnm2", ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpnm"));
  4333. // ds_main_bsreclist.setColumn(cRow, "prcpvol", '0');
  4334. // ds_main_bsreclist.setColumn(cRow, "prcpqty", '0');
  4335. // drugprcpyninfo = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "drugprcpyninfo");
  4336. //
  4337. // if(drugprcpyninfo == "Y") { // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
  4338. // ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "true");
  4339. // } else {
  4340. // ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "false");
  4341. // }
  4342. // }
  4343. // }
  4344. if(e.columnid == 'prcpvol'){
  4345. //if( cCol == ds_main_bsreclist.getColumnInfo("prcpvol") ){
  4346. var rate= 1;
  4347. var qty = 1;
  4348. prcpcd = ds_main_bsreclist.getColumn(cRow, "prcpcd");
  4349. bfprcpvol = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpvol");
  4350. bfprcpqty = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "prcpqty");
  4351. prcpvol = ds_main_bsreclist.getColumn(cRow, "prcpvol");
  4352. prcpqty = ds_main_bsreclist.getColumn(cRow, "prcpqty");
  4353. qty = parseFloat(prcpvol) / parseFloat(bfprcpvol) * parseFloat(bfprcpqty)*1000;
  4354. qty = Math.round(qty)/1000;
  4355. ds_main_bsreclist.setColumn(cRow, "prcpqty", qty);
  4356. }
  4357. if(e.columnid == 'recdd'){
  4358. //if( cCol == ds_main_bsreclist.getColumnInfo("recdd") ){
  4359. var drugprcpyn = ds_main_bsreclist.getColumn(cRow, "drugprcpissflag");
  4360. var prcpyn = ds_main_bsreclist.getColumn(cRow, "prcpissflag");
  4361. if( drugprcpyn == "true" || prcpyn == "true" ){
  4362. sysf_messageBox("이미 발행된 처방 기록은 일자를 변경할 수 없습니다.", "E");
  4363. return
  4364. }
  4365. if( e.newvalue < ds_main_cond.getColumn(0, "indd") || utlf_getCurrentDate() < e.newvalue ){
  4366. sysf_messageBox("유효하지 않은 일자입니다.", "E");
  4367. obj.setColumn(e.row, e.columnid, e.oldvalue);
  4368. return
  4369. }
  4370. }
  4371. if(e.columnid == 'rectm'){
  4372. //if( cCol == ds_main_bsreclist.getColumnInfo("rectm") ){
  4373. if( ds_main_bsreclist.getColumn(cRow, "rectm").length != 4 ){
  4374. sysf_messageBox("시간을 정확히 입력하세요.(네자리)", "I");
  4375. return;
  4376. }
  4377. }
  4378. if(e.columnid == 'recrslt'){
  4379. //if( cCol == ds_main_bsreclist.getColumnInfo("recrslt") ){
  4380. if( utlf_isNull(ds_main_bsreclist.getColumn(cRow, "recrslt")) ){
  4381. sysf_messageBox("결과를 입력하세요.", "I");
  4382. return;
  4383. }
  4384. }
  4385. // 180717_AYS_약처방 대신 행위료 처방 발생을 위해 주석처리
  4386. if(e.columnid == 'drugprcpyn'){
  4387. //if( cCol == ds_main_bsreclist.getColumnInfo("drugprcpyn") ){
  4388. prcpcd = ds_main_bsreclist.getColumn(cRow, "prcpcd");
  4389. drugprcpyninfo = ds_init_prcpinfolist.lookup("prcpcd", prcpcd, "drugprcpyninfo");
  4390. if( !utlf_isNull(ds_main_bsreclist.getColumn(cRow, "recdd")) && ds_main_bsreclist.getColumn(cRow, "recdd") >= '20180723'){
  4391. if( utlf_isNull(ds_main_bsreclist.getColumn(cRow, "prcpcd")) ){
  4392. sysf_messageBox("처방코드 혹은 처방명을 선택 후 다시 시도하십시오.", "I");
  4393. ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "false");
  4394. }
  4395. } else{
  4396. if( drugprcpyninfo == "Y" ){ // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
  4397. if( ds_main_bsreclist.getColumnInfo("drugprcpyn") == "false" ){
  4398. ds_main_bsreclist.setColumn(cRow, "lnkrecyn", "N");
  4399. }
  4400. } else {
  4401. sysf_messageBox("약처방 발행이 불가능한 처방입니다.", "I");
  4402. ds_main_bsreclist.setColumn(cRow, "drugprcpyn", "false");
  4403. return;
  4404. }
  4405. }
  4406. }
  4407. if(e.columnid == 'prcpyn'){
  4408. //if( cCol == ds_main_bsreclist.getColumnInfo("prcpyn") ){
  4409. if( utlf_isNull(ds_main_bsreclist.getColumn(cRow, "recrslt")) || ds_main_bsreclist.getColumn(cRow, "recrslt") == "-" ){
  4410. sysf_messageBox("결과값이 없는 경우 검사처방발행이 불가합니다.", "E");
  4411. if( ds_main_bsreclist.getColumn(cRow, "prcpyn") == "true" ){
  4412. ds_main_bsreclist.setColumn(cRow, "prcpyn", "false");
  4413. } else {
  4414. ds_main_bsreclist.setColumn(cRow, "prcpyn", "true");
  4415. }
  4416. return;
  4417. }
  4418. }
  4419. if(e.columnid == 'linkrecyn'){
  4420. //if( cCol == ds_main_bsreclist.getColumnInfo("lnkrecyn") ){
  4421. if( (utlf_isNull(ds_main_bsreclist.getColumn(cRow, "recrslt")) || ds_main_bsreclist.getColumn(cRow, "recrslt") == "-")
  4422. && utlf_isNull(ds_main_bsreclist.getColumn(cRow, "prcpnm")) && utlf_isNull(ds_main_bsreclist.getColumn(cRow, "prcpvol")) ){
  4423. sysf_messageBox("결과값과 처방명이 둘다 입력되지 않으면 기록연동이 불가합니다.", "E");
  4424. if( ds_main_bsreclist.getColumn(cRow, "lnkrecyn") == "Y" ){
  4425. ds_main_bsreclist.setColumn(cRow, "lnkrecyn", "N");
  4426. } else {
  4427. ds_main_bsreclist.setColumn(cRow, "lnkrecyn", "Y");
  4428. }
  4429. return;
  4430. }
  4431. }
  4432. }
  4433. function eraseColumn(obj:Dataset, row){
  4434. for(var i = 0; i < obj.colcount; i++){
  4435. obj.setColumn(row, i, '');
  4436. }
  4437. }
  4438. // 처방 적용일자 그리드 더블클릭 시
  4439. function swt_recprcp_case_prcp_grd_prcpappddlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  4440. {
  4441. var cRow = ds_ominfo_prcpappddlist.rowposition;
  4442. dsf_createDsRow("ds_send"
  4443. , [{col: "pid", val:ds_main_cond.getColumn(0,"pid")}
  4444. , {col: "indd", val:ds_main_cond.getColumn(0,"indd")}
  4445. , {col: "cretno", val:ds_main_cond.getColumn(0,"cretno")}
  4446. , {col: "instcd", val:ds_main_cond.getColumn(0,"instcd")}
  4447. , {col: "prcpdd", val:ds_ominfo_prcpappddlist.getColumn(cRow, "prcphopedd")}
  4448. , {col: "cnfmyn", val:"Y"}
  4449. , {col: "prnstat", val:"0"}
  4450. , {col: "sortcond", val:"1"}
  4451. , {col: "tmsortcond", val:"1"}
  4452. , {col: "opprcpcond", val:"1"}
  4453. ]);
  4454. //환자별 처방적용일 조회
  4455. var oParam = {};
  4456. oParam.id = "TRMNR02506";
  4457. oParam.service = "wardorderapp.GnrlPrcpMngt";
  4458. oParam.method = "reqGetPrcpList";
  4459. oParam.inds = "reqcond=ds_send";
  4460. oParam.outds = "ds_ominfo_prcplist=prcplist";
  4461. oParam.async = false;
  4462. oParam.callback = "cf_TRMNR02506";
  4463. tranf_submit(oParam);
  4464. var bfprcpclscd = "";
  4465. var bfflag = "";
  4466. var bfprcpkindcd = "";
  4467. var bfprcpkindnm = "";
  4468. var bfsortdt = "";
  4469. var prestprcpclscd = "";
  4470. var prestflag = "";
  4471. var prestprcpkindcd = "";
  4472. var prestprcpkindnm = "";
  4473. var prestsortdt = "";
  4474. var presttootfact = "";
  4475. //dsf_createDs("ds_ominfo_tempprcpinfo");
  4476. tmp_prcplist.clearData();
  4477. tmp_prcplist.addColumn('bgColor', 'string');
  4478. tmp_prcplist.addColumn('fontColor', 'string');
  4479. //tmp_prcplist.addColumn('allsize', 'string');
  4480. var i = 0;
  4481. var j = 0;
  4482. // // allsize 먼저 추가
  4483. // idx = tmp_prcplist.addRow();
  4484. // tmp_prcplist.setColumn(idx, 'bgColor', '#EDE774');
  4485. // tmp_prcplist.setColumn(idx, 'allsize', 'true');
  4486. // idx = tmp_prcplist.addRow();
  4487. // tmp_prcplist.setColumn(idx, 'bgColor', '');
  4488. // tmp_prcplist.copyRow(idx, ds_ominfo_prcplist, i);
  4489. for(i = 0; i < ds_ominfo_prcplist.rowcount; i++){
  4490. prestprcpclscd = ds_ominfo_prcplist.getColumn(i, "prcpclscd");
  4491. prestflag = ds_ominfo_prcplist.getColumn(i, "flag");
  4492. prestprcpkindcd = ds_ominfo_prcplist.getColumn(i, "nmprcpkindcd");
  4493. prestprcpkindnm = ds_ominfo_prcplist.getColumn(i, "nmprcpkindnm");
  4494. prestsortdt = ds_ominfo_prcplist.getColumn(i, "sortdt");
  4495. presttootfact = ds_ominfo_prcplist.getColumn(i, "tootfact");
  4496. // 약주사 및 수혈, 재료(재료처방일 경우 abbrnm에 allsize 규격 보여줌), 처치
  4497. if( prestprcpclscd.charAt(0) != "A" && prestprcpclscd != "B4" && prestprcpclscd != "M2" && prestprcpclscd != "H4" ){
  4498. //연속검사일 경우, 재료처방일 경우 allsize 규격 보여줌
  4499. if( (prestprcpclscd == "B2" || prestprcpclscd == "B6") && presttootfact != '-' ){
  4500. ds_ominfo_prcplist.setColumn(i, "prcpvol", presttootfact);
  4501. } else {
  4502. ds_ominfo_prcplist.setColumn(i, "prcpvol", "");
  4503. }
  4504. ds_ominfo_prcplist.setColumn(i, "prcpvolunitflag", "");
  4505. ds_ominfo_prcplist.setColumn(i, "prcpqty", "");
  4506. ds_ominfo_prcplist.setColumn(i, "prcpqtyunitflag", "");
  4507. ds_ominfo_prcplist.setColumn(i, "prcptims", "");
  4508. ds_ominfo_prcplist.setColumn(i, "prcpdayno", "");
  4509. if( prestprcpclscd != "B2" && prestprcpclscd != "B6" && prestprcpclscd != "D2" ){ //진검시 검체명 표시 (진검, 핵의학검체, 병리)
  4510. ds_ominfo_prcplist.setColumn(i, "abbrnm", "");
  4511. }
  4512. }
  4513. ds_ominfo_prcplist.setColumn(i, 'dr', ds_ominfo_prcplist.getColumn(i, 'dr').toString().trim(' '));
  4514. var idx;
  4515. if(bfprcpkindcd != prestprcpkindcd || bfsortdt != prestsortdt) {
  4516. idx = tmp_prcplist.addRow();
  4517. tmp_prcplist.setColumn(idx, 'bgColor', '#EDE774');
  4518. // allsize header 에 들어갈 flag 를 생성한다
  4519. tmp_prcplist.setColumn(idx, 'flag', prestprcpkindnm + ' ' + prestsortdt);
  4520. // 생성된해더 구분
  4521. tmp_prcplist.setColumn(idx, 'prcpkindnm', 'H');
  4522. idx = tmp_prcplist.addRow();
  4523. tmp_prcplist.setColumn(idx, 'bgColor', '');
  4524. tmp_prcplist.copyRow(idx, ds_ominfo_prcplist, i);
  4525. }
  4526. else{
  4527. idx = tmp_prcplist.addRow();
  4528. tmp_prcplist.setColumn(idx, 'bgColor', '');
  4529. tmp_prcplist.copyRow(idx, ds_ominfo_prcplist, i);
  4530. }
  4531. if(bfflag == prestflag && bfprcpkindcd == prestprcpkindcd && bfsortdt == prestsortdt) {
  4532. tmp_prcplist.setColumn(idx, 'flag', '');
  4533. }
  4534. // //D/C 처방일 경우 텍스트 빨간색 (D/C처방 중 미확인된 처방은 빨간색 표시 안됨)
  4535. if(tmp_prcplist.getColumn(idx, 'dccomcountyn') == 'Y'
  4536. && (tmp_prcplist.getColumn(idx, 'dr') == 'D/C' || tmp_prcplist.getColumn(idx, 'dr') == 'PRN D/C')){
  4537. if(tmp_prcplist.getColumn(idx, 'prcphistcd') == 'L'){
  4538. tmp_prcplist.setColumn(idx, 'fontColor', '#0000ff');
  4539. }
  4540. else{
  4541. tmp_prcplist.setColumn(idx, 'fontColor', '#ff0000');
  4542. }
  4543. }
  4544. bfprcpclscd = prestprcpclscd;
  4545. bfflag = prestflag;
  4546. bfprcpkindcd = prestprcpkindcd;
  4547. bfprcpkindnm = prestprcpkindnm;
  4548. bfsortdt = prestsortdt;
  4549. }
  4550. ds_ominfo_prcplist.clear();
  4551. dsf_copyColInfo(ds_ominfo_prcplist, tmp_prcplist, false);
  4552. ds_ominfo_prcplist.copyData(tmp_prcplist);
  4553. ds_ominfo_prcplist.rowposition = -1;
  4554. // ds_ominfo_prcplist .copyNode("/root/main_om/ominfo/prcpinfo","/root/main_om/ominfo/tempprcpinfo");
  4555. // ds_ominfo_tempprcpinfo.clear();
  4556. // for( var i = 0; i < ds_ominfo_prcplist.rowcount; i++ ) {
  4557. // if( ds_ominfo_prcplist.getColumn(i, "prcpkindnm") == "H" ){ //prcpkindnm
  4558. // grd_omprcplist.mergeByFree(i, 0, i, grd_omprcplist.colRef("prcpkindnm"));
  4559. // grd_omprcplist.rowStyle(i, "data", "background-color") = "#EDE774";
  4560. // grd_omprcplist.rowStyle(i, "data", "font-weight") = "bold";
  4561. // } else {
  4562. // //약/주사, 수혈, 재료/처치 처방이 아닐 경우 처방내역 머지
  4563. // if(grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")).charAt(0) != "A" && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "B4"
  4564. // && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "M2" && grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("prcpclscd")) != "H4" ) {
  4565. //
  4566. // if( (ds_ominfo_prcplist.getColumn(i, "prcpclscd") == "B2" || ds_ominfo_prcplist.getColumn(i, "prcpclscd") == "B6") && ds_ominfo_prcplist.getColumn(i, "tootfact") != '-' ) { //연속검사일 경우
  4567. // grd_omprcplist.mergeByFree(i, grd_omprcplist.colRef("prcpvol"), i, grd_omprcplist.colRef("prcpdayno"));
  4568. // grd_omprcplist.cellStyle("text-align", i, grd_omprcplist.colRef("prcpvol")) = "left";
  4569. // } else {
  4570. // grd_omprcplist.mergeByFree(i, grd_omprcplist.colRef("prcpnm"), i, grd_omprcplist.colRef("prcpdayno"));
  4571. // }
  4572. // }
  4573. //
  4574. // //D/C 처방일 경우 텍스트 빨간색 (D/C처방 중 미확인된 처방은 빨간색 표시 안됨)
  4575. // 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")) {
  4576. //
  4577. // if( ds_ominfo_prcplist.getColumn(i, "prcphistcd") == "L") {
  4578. // grd_omprcplist.cellStyle("color", i, grd_omprcplist.colRef("dr"), i, grd_omprcplist.colRef("prcpexecdeptcd")) = "#0000ff"; //'L'일 경우 파란색
  4579. // } else {
  4580. // grd_omprcplist.cellStyle("color", i, grd_omprcplist.colRef("dr"), i, grd_omprcplist.colRef("prcpexecdeptcd")) = "#FF0000";
  4581. // }
  4582. // }
  4583. // //마약/항정약 일경우 볼드체
  4584. // if(grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("spcldrug")) == "M" || grd_omprcplist.valueMatrix(i, grd_omprcplist.colRef("spcldrug")) == "H") { //M:마약, H:향정신성 spcldrug
  4585. // grd_omprcplist.cellStyle("font-weight", i, grd_omprcplist.colRef("prcpnm"), i, grd_omprcplist.colRef("prcpnm")) = "bold";
  4586. // }
  4587. // }
  4588. // }
  4589. }
  4590. function cf_TRMNR02506(sSvcId, nErrorCode, sErrorMsg){
  4591. if(nErrorCode < 0){
  4592. return;
  4593. }
  4594. if(ds_ominfo_prcplist.rowcount > 0){
  4595. dsf_setTypeFormat(ds_ominfo_prcplist,
  4596. "drugno:INT^prcpno:INT^prcphistno:INT^execprcpno:INT^hsctlnkno:INT^hsctdelivepos:INT^inclprcpno:INT");
  4597. }
  4598. }
  4599. //전처방 삭제
  4600. function fDelBfPrcp(){
  4601. var selectRows = grdf_getSelectedRows(swt_recprcp.case_bfprcp.grd_bfprcplist);
  4602. for( var i = 0; i < selectRows.length; i++ ) {
  4603. if( ds_main_bfprcp_prcplist.getColumn(selectRows[i], "status") == "-" ){
  4604. ds_main_bfprcp_prcplist.setColumn(selectRows[i], "status", "D");
  4605. ds_main_bfprcp_prcplist.setRowType(selectRows[i], "D");
  4606. }else{
  4607. ds_main_bfprcp_prcplist.setColumn(selectRows[i], "status", "-");
  4608. }
  4609. }
  4610. }
  4611. //의사지시처방 Row삭제
  4612. function fDelDoctorPrcp(){
  4613. var cRow = ds_main_prcp_prcplist.rowposition;
  4614. ds_main_prcp_prcplist.setRowType(cRow, "D");
  4615. }
  4616. //기록삭제
  4617. function fDelBSRecInfo(){
  4618. //퇴원환자
  4619. if( ds_main_cond.getColumn(0, "indschacptstat") == "D" || ds_main_cond.getColumn(0, "indschacptstat") == "T" ){
  4620. sysf_messageBox("퇴원한 환자입니다.", "I");
  4621. return;
  4622. }
  4623. var iRow = ds_main_bsreclist.rowposition;
  4624. var prcpstatcd = ds_main_bsreclist.getColumn(ds_main_bsreclist.rowposition, "prcpstatcd");
  4625. if(prcpstatcd == "730") {
  4626. sysf_messageBox("혈당결과 연동된 기록입니다. 진단검사의학과에 연락하여, 접수취소 후에 삭제하시기 바랍니다.", "E");
  4627. return;
  4628. }
  4629. //180719_AYS_추가
  4630. if(ds_main_bsreclist.getColumn(ds_main_bsreclist.rowposition, "drugprcpissflag") == "true"){
  4631. sysf_messageBox("행위료 처방이 발행되었습니다. 행위로 처방(Emergency SC or IM Injection) 의사D/C 후에 삭제하시기 바랍니다.", "E");
  4632. return;
  4633. }
  4634. var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
  4635. var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
  4636. var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
  4637. +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpvol▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
  4638. +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
  4639. +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
  4640. +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦aftcertflag▦aftcertdrid▦tempcol21▦drprcpetc7▦drprcpetc8▦tempcol8▩"; //aftcertflag▦aftcertdrid▦추가(20081216,SMY)
  4641. var SignInfoHeader = "pid▦orddd▦signno▦cretno▦recdd▦rectm▦recsaveflag▦signflag▦signgenrflag▦formcd▦orddeptcd▦orddrid▦signbfcnts▦signaftcnts▦dispyn▩";
  4642. var FlagInfoData = "";
  4643. var RgstInfoData = "";
  4644. var PrcpInfoData = "";
  4645. var SignInfoData = "";
  4646. var SignInfoData2 = "";
  4647. var NursInfoData = "";
  4648. var pid = ds_main_cond.getColumn(0,"pid");
  4649. var indd = ds_main_cond.getColumn(0,"indd");
  4650. var cretno = ds_main_cond.getColumn(0,"cretno");
  4651. var instcd = ds_main_cond.getColumn(0,"instcd");
  4652. var ordfromdd = ds_main_cond.getColumn(0,"ordfromdd");
  4653. var orddd = ds_main_cond.getColumn(0,"orddd");
  4654. var ordtype = ds_main_cond.getColumn(0,"ordtype");
  4655. var orddeptcd = ds_main_cond.getColumn(0,"orddeptcd");
  4656. var orddrid = ds_main_cond.getColumn(0,"orddrid");
  4657. var deptcd = sysf_getUserInfo("dutplcecd");
  4658. var deptnm = sysf_getUserInfo("dutplcenm");
  4659. //후인증대상은 담당의 → 주치의 순
  4660. var aftcertdrid = "";
  4661. var medispclid = ds_main_cond.getColumn(0,"orddrid");
  4662. var atdoctid = ds_main_cond.getColumn(0,"chrgorddrid");
  4663. if( utlf_isNull(atdoctid) || atdoctid == "-" || orddeptcd == "2240200000" ){ //17.04.13_AYS_진료과가 구강악안면외과 이면 주치교수로 식이처방 발행
  4664. aftcertdrid = medispclid;
  4665. }else{
  4666. aftcertdrid = atdoctid;
  4667. }
  4668. var cRow = ds_main_wardpatlist.rowposition;
  4669. if( !utlf_isNull(ds_codeinfo.lookupExpr("cdgrupid ='002' && cdid ='"+ds_main_cond.getColumn(0, "wardcd")+"'", "cdid")) ) {
  4670. deptcd = ds_main_wardpatlist.getColumn(cRow,"grupcd");
  4671. }
  4672. if( ds_main_bsreclist.getColumn(iRow, "refflag") != "C" ){
  4673. //기록저장유무
  4674. if( utlf_isNull(ds_main_bsreclist.getColumn(iRow, "bfrectm")) ){ //저장전
  4675. //장비연동여부
  4676. if( ds_main_bsreclist.getColumn(iRow, "eqmtyn") == "Y" ){
  4677. var rtn = sysf_messageBox("Interface된 기록을", "Q001");
  4678. if (rtn == "6"){
  4679. dsf_createDsRow("ds_send"
  4680. , [{col: "pid", val:ds_main_cond.getColumn(0,"pid")}
  4681. , {col: "suretestdt", val:ds_main_bsreclist.getColumn(iRow, "suretestdt")}
  4682. , {col: "instcd", val:ds_main_cond.getColumn(0,"instcd")}]);
  4683. var oParam = {};
  4684. oParam.id = "TXMNR02503";
  4685. oParam.service = "carerecapp.TnsCareRec";
  4686. oParam.method = "reqDelBSEqmtInfo";
  4687. oParam.inds = "bseqmtInfo=ds_send";
  4688. oParam.outds = "";
  4689. oParam.async = false;
  4690. oParam.callback = "cf_TXMNR02503";
  4691. tranf_submit(oParam);
  4692. if( arErrorCode.pop("TXMNR02503") > -1 ){
  4693. sysf_messageBox("정보가 삭제되었습니다.", "I");
  4694. //혈당기록&간호일지 조회
  4695. fGetBSNursingRecList();
  4696. }
  4697. }
  4698. }else{
  4699. //ds_main_bsreclist.setRowType(iRow, "D");
  4700. ds_main_bsreclist.deleteRow(iRow);
  4701. }
  4702. }else{
  4703. var rtn = sysf_messageBox("저장된 기록을", "Q001");
  4704. if (rtn == "6"){
  4705. ViewFunc = "sign";
  4706. Sign.certreload = false;
  4707. if( Sign.signprocess() == true ){
  4708. dsf_createDsRow("ds_send"
  4709. , [{col: "pid", val:ds_main_cond.getColumn(0, "pid")}
  4710. , {col: "indd", val:ds_main_cond.getColumn(0, "indd")}
  4711. , {col: "cretno", val:ds_main_cond.getColumn(0, "cretno")}
  4712. , {col: "instcd", val:ds_main_cond.getColumn(0, "instcd")}
  4713. , {col: "recdd", val:ds_main_bsreclist.getColumn(iRow, "recdd")}
  4714. , {col: "bfrectm", val:ds_main_bsreclist.getColumn(iRow, "bfrectm")}
  4715. , {col: "signno", val:ds_main_bsreclist.getColumn(iRow, "signno")}
  4716. , {col: "drugprcpyn", val:ds_main_bsreclist.getColumn(iRow, "drugprcpyn")}
  4717. , {col: "prcpyn", val:ds_main_bsreclist.getColumn(iRow, "prcpyn")}], false);
  4718. var drugprcpyn = ds_main_bsreclist.getColumn(iRow, "drugprcpyn");
  4719. var prcpclscd = '';// 데이터셋에 해당 컬럼이 없음(TF/XP/XML) ds_main_bsreclist.getColumn(iRow, "prcpclscd");
  4720. var prcpyn = ds_main_bsreclist.getColumn(iRow, "prcpyn");
  4721. var prcpissflag = ds_main_bsreclist.getColumn(iRow, "prcpissflag");
  4722. var recdd = ds_main_bsreclist.getColumn(iRow, "recdd");
  4723. var rectm = ds_main_bsreclist.getColumn(iRow, "rectm");
  4724. var prcpdd = ds_main_bsreclist.getColumn(iRow, "prcpdd");
  4725. var prcpno = ds_main_bsreclist.getColumn(iRow, "prcpno");
  4726. var prcphistno = ds_main_bsreclist.getColumn(iRow, "prcphistno");
  4727. var prcpdd2 = ds_main_bsreclist.getColumn(iRow, "prcpdd2");
  4728. var prcpno2 = ds_main_bsreclist.getColumn(iRow, "prcpno2");
  4729. var prcphistno2 = ds_main_bsreclist.getColumn(iRow, "prcphistno2");
  4730. var recrslt = ds_main_bsreclist.getColumn(iRow, "recrslt");
  4731. var drugprcpissflag = ds_main_bsreclist.getColumn(iRow, "drugprcpissflag");
  4732. var prcpcd = ds_main_bsreclist.getColumn(iRow, "prcpcd");
  4733. var prcpvol = ds_main_bsreclist.getColumn(iRow, "prcpvol");
  4734. var prcpqty = ds_main_bsreclist.getColumn(iRow, "prcpqty");
  4735. if(prcpyn == "true" || drugprcpyn == "true" || (!utlf_isNull(prcpno) && prcpno != "0") || (!utlf_isNull(prcpno2) && prcpno2 != "0") ){
  4736. FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
  4737. + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
  4738. + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류)
  4739. + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류) //간호처방 : 확인필요 --> prcpauthflag = 2 이고 prcpinptflag = 09일 경우 간호처방 조회됨
  4740. + 'Y' +"▦" //원무정보 처리구분 (Y/N)
  4741. + 'N' +"▦" //진단정보 처리구분 (Y/N)
  4742. + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  4743. + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  4744. + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
  4745. + sysf_getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
  4746. + sysf_getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
  4747. + 'N' +"▩"; //전자서명여부 (Y/N)
  4748. //***** 저장등록정보(saveRgstInfoVO)
  4749. RgstInfoData = pid +"▦"
  4750. + "-" +"▦"
  4751. + indd +"▦"
  4752. + cretno +"▦"
  4753. + orddeptcd +"▦"
  4754. + orddrid +"▦"
  4755. + instcd +"▩";
  4756. }
  4757. for( var k = 0; k < ds_init_issprcpinfo.rowcount; k++ ){
  4758. if( (prcpyn == "true" && prcpissflag != "true" && prcpclscd == "B2") || (!utlf_isNull(prcpno) && prcpno != "0") ) {
  4759. PrcpInfoData += "C" +"▦" //신규(I), DC(C)
  4760. + k +"▦" //줄번호 (병리 요구)
  4761. + prcpdd +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  4762. + prcpno +"▦" //처방번호 (status가 'I'일 경우 0)
  4763. + prcphistno +"▦" //처방이력번호 (status가 'I'일 경우 0)
  4764. + instcd +"▦" //기관코드
  4765. + pid +"▦" //등록번호(원무Key)
  4766. + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
  4767. + cretno +"▦" //생성번호(원무Key)
  4768. + orddeptcd +"▦" //진료과(원무)
  4769. + orddrid +"▦" //진료의ID(원무)
  4770. + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  4771. + '000' +"▦" //처방상태 : '000'
  4772. + '20' +"▦" //처방종류 : '20'
  4773. + ds_init_issprcpinfo.getColumn(k, "prcpcd") +"▦" //처방코드
  4774. + ds_init_issprcpinfo.getColumn(k, "calcscorcd") +"▦" //수가코드
  4775. +"-" +"▦" //종속처방코드 ('-') => default : '-'
  4776. + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
  4777. + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  4778. + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
  4779. + '1' +"▦" //처방용량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  4780. + '1' +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  4781. + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
  4782. + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
  4783. + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
  4784. + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  4785. + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
  4786. + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
  4787. + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
  4788. + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
  4789. + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
  4790. + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
  4791. + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
  4792. + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
  4793. + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
  4794. + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
  4795. + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
  4796. + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
  4797. + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
  4798. + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
  4799. + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
  4800. + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
  4801. + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  4802. + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  4803. + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  4804. + "-" +"▦" //수술예약번호(0) => default : '-'
  4805. + "N" +"▦" //임상연구구분 (Y/N)
  4806. + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
  4807. + ds_init_issprcpinfo.getColumn(k, "drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
  4808. + "-" +"▦" //처방전달사항
  4809. + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
  4810. + "-" +"▦" //재료처방내용 ('-') -> 추후정의
  4811. + "N" +"▦" //계산구분 (Y/N)
  4812. + "N" +"▦" //예약구분 (Y/N)
  4813. + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
  4814. + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
  4815. + "-" +"▦" //예약자ID ('-')
  4816. + recdd +"▦" //실시일자 ('00000000')
  4817. + rectm + "01" +"▦" //실시시간 ('000000')
  4818. + sysf_getUserId() +"▦" //실시자ID ('-')
  4819. + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  4820. + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  4821. + '0' +"▦" //진료의뢰연계번호 (0)
  4822. + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  4823. + "11" +"▦" // 후인증구분(M0483)
  4824. + aftcertdrid +"▦" // 후인증의사ID
  4825. + recrslt +"▦" // 후인증의사ID
  4826. + '1' + "▦" // 후인증의사ID
  4827. + '1' + "▦" //tempcol21 : 현장검사 입력시 결과값 필요
  4828. + "Y" + "▩"; //tempcol8 : 반환여부
  4829. k++;
  4830. }
  4831. if ( (drugprcpyn == "true" && drugprcpissflag != "true" && prcpclscd=="A6") || (!utlf_isNull(prcpno2) && prcpno2 != "0") ){
  4832. PrcpInfoData += "C" +"▦" //신규(I), DC(C)
  4833. + k +"▦" //줄번호 (병리 요구)
  4834. + prcpdd2 +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  4835. + prcpno2 +"▦" //처방번호 (status가 'I'일 경우 0)
  4836. + prcphistno2 +"▦" //처방이력번호 (status가 'I'일 경우 0)
  4837. + instcd +"▦" //기관코드
  4838. + pid +"▦" //등록번호(원무Key)
  4839. + indd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
  4840. + cretno +"▦" //생성번호(원무Key)
  4841. + orddeptcd +"▦" //진료과(원무)
  4842. + orddrid +"▦" //진료의ID(원무)
  4843. + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  4844. + '000' +"▦" //처방상태 : '000'
  4845. + '20' +"▦" //처방종류 : '20'
  4846. + prcpcd +"▦" //처방코드
  4847. + prcpcd +"▦" //수가코드
  4848. +"-" +"▦" //종속처방코드 ('-') => default : '-'
  4849. + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0
  4850. + deptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  4851. + utlf_getCurrentDate() +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
  4852. + prcpvol +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  4853. + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  4854. + '3' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-'
  4855. + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1
  4856. + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1
  4857. + '-' +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  4858. + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N'
  4859. + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
  4860. + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N'
  4861. + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N'
  4862. + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N'
  4863. + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N'
  4864. + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N'
  4865. + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-'
  4866. + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-'
  4867. + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-'
  4868. + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000'
  4869. + "N" +"▦" //출장검진구분 (Y/N) => default : 'N'
  4870. + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN'
  4871. + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-'
  4872. + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00'
  4873. + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-'
  4874. + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  4875. + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  4876. + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2'
  4877. + "-" +"▦" //수술예약번호(0) => default : '-'
  4878. + "N" +"▦" //임상연구구분 (Y/N)
  4879. + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-'
  4880. + ds_init_issprcpinfo.getColumn(k, "drugmthdspccd") +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-'
  4881. + "-" +"▦" //처방전달사항
  4882. + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-'
  4883. + "-" +"▦" //재료처방내용 ('-') -> 추후정의
  4884. + "N" +"▦" //계산구분 (Y/N)
  4885. + "N" +"▦" //예약구분 (Y/N)
  4886. + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
  4887. + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
  4888. + "-" +"▦" //예약자ID ('-')
  4889. + recdd +"▦" //실시일자 ('00000000')
  4890. + rectm + "01" +"▦" //실시시간 ('000000')
  4891. + sysf_getUserId() +"▦" //실시자ID ('-')
  4892. + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  4893. + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  4894. + '0' +"▦" //진료의뢰연계번호 (0)
  4895. + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  4896. + "11" +"▦" // 후인증구분(M0483)
  4897. + aftcertdrid +"▦" // 후인증의사ID
  4898. + recrslt +"▦" // 후인증의사ID
  4899. + prcpvol +"▦" // 후인증의사ID
  4900. + prcpqty +"▦" //tempcol21 : 현장검사 입력시 결과값 필요
  4901. + "Y" +"▩" ; //tempcol8 : 반환여부
  4902. }
  4903. }
  4904. //처방정보
  4905. dsf_setCSVToDs("ds_send_saveflaginfo", FlagInfoHeader+FlagInfoData);
  4906. dsf_setCSVToDs("ds_send_savergstinfo", RgstInfoHeader+RgstInfoData);
  4907. dsf_setCSVToDs("ds_send_saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
  4908. var oParam = {};
  4909. oParam.id = "TXMNR02502";
  4910. oParam.service = "carerecapp.TnsCareRec";
  4911. oParam.method = "reqDelBSRecInfo";
  4912. oParam.inds = "bsrecInfo=ds_send saveFlagInfo=ds_send_saveflaginfo saveRgstInfo=ds_send_savergstinfo savePrcpInfo=ds_send_saveprcpinfo";
  4913. oParam.outds = "ds_temp_result=prcperrlist";
  4914. oParam.async = false;
  4915. oParam.callback = "cf_TXMNR02502";
  4916. tranf_submit(oParam);
  4917. }
  4918. }
  4919. }
  4920. }
  4921. }
  4922. function cf_TXMNR02503(sSvcId, nErrorCode, sErrorMsg) {
  4923. arErrorCode.push(sSvcId, nErrorCode);
  4924. //if(nErrorCode < 0) return; //180726_AYS_arErrorCode.push(sSvcId, nErrorCode) 로직을 사용해야 정상로직 실행. 해당로직은 정상동작 안함
  4925. }
  4926. function cf_TXMNR02502(sSvcId, nErrorCode, sErrorMsg){
  4927. if(nErrorCode < 0){
  4928. return;
  4929. }
  4930. //기록 정보 view 생성
  4931. fMakeViewData();
  4932. sysf_messageBox("기록이 삭제되었습니다.", "I");
  4933. //혈당기록&간호일지 조회
  4934. fGetBSNursingRecList();
  4935. }
  4936. function grd_bsreclist_onexpanddown(obj, e)
  4937. {
  4938. var cCol = grd_bsreclist.currentcol;
  4939. var cRow = ds_main_bsreclist.rowposition;
  4940. if(cCol < 0 || cRow < 0)
  4941. {
  4942. return;
  4943. }
  4944. if( ds_main_bsreclist.getColumn(cRow, "prcpissflag") == "true" )
  4945. {
  4946. sysf_messageBox("처방 발행이후에는 기록을 수정할 수 없습니다. 삭제 후 새로 기록을 하십시오.", "I");
  4947. return;
  4948. }
  4949. if( ds_main_bsreclist.getColumn(cRow, "eqmtyn") == "Y" ){
  4950. sysf_messageBox("Interface된 기록은 수정할 수 없습니다.", "I");
  4951. return;
  4952. }
  4953. ds_main_bsreclist.setColumn(cRow, "recdd", utlf_getCurrentDate());
  4954. ds_main_bsreclist.setColumn(cRow, "rectm", utlf_getCurrentTime().substr(0,4));
  4955. }
  4956. /****************************************************************************************
  4957. * Argument :
  4958. * Description : 처방코드에 바인딩 된 ds_main_bsreclist 데이터셋 값 변경 이벤트
  4959. ****************************************************************************************/
  4960. function ds_main_bsreclist_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo)
  4961. {
  4962. var drugprcpyninfo;
  4963. if( !utlf_isNull(e.newvalue) && e.newvalue != e.oldvalue ){
  4964. ds_main_bsreclist.enableevent = false;
  4965. ds_main_bsreclist.updatecontrol = false;
  4966. if(e.columnid == 'prcpcd'){
  4967. ds_main_bsreclist.setColumn(e.row,
  4968. 'prcpnm',
  4969. ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.newvalue), 'prcpcd'));
  4970. ds_main_bsreclist.setColumn(e.row,
  4971. 'prcpnm2',
  4972. ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.newvalue), 'prcpnm'));
  4973. ds_main_bsreclist.setColumn(e.row, 'prcpvol', '0');
  4974. ds_main_bsreclist.setColumn(e.row, 'prcpqty', '0');
  4975. drugprcpyninfo = ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.newvalue), 'drugprcpyninfo');
  4976. // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
  4977. if(drugprcpyninfo == 'Y'){
  4978. ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'true');
  4979. }
  4980. else{
  4981. ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'false');
  4982. }
  4983. }
  4984. else if(e.columnid == 'prcpnm'){
  4985. ds_main_bsreclist.setColumn(e.row,
  4986. 'prcpcd',
  4987. ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.newvalue), 'prcpcd'));
  4988. ds_main_bsreclist.setColumn(e.row,
  4989. 'prcpnm2',
  4990. ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.newvalue), 'prcpnm'));
  4991. ds_main_bsreclist.setColumn(e.row, 'prcpvol', '0');
  4992. ds_main_bsreclist.setColumn(e.row, 'prcpqty', '0');
  4993. drugprcpyninfo = ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.newvalue), 'drugprcpyninfo');
  4994. // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
  4995. if(drugprcpyninfo == 'Y'){
  4996. ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'true');
  4997. }
  4998. else{
  4999. ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'false');
  5000. }
  5001. }
  5002. ds_main_bsreclist.updatecontrol = true;
  5003. ds_main_bsreclist.enableevent = true;
  5004. }
  5005. }
  5006. var lastrow1 = -1;
  5007. var lastcol1 = -1;
  5008. var bDrop1 = false;
  5009. function grd_bsreclist_oncellclick(obj:Grid, e:GridClickEventInfo){
  5010. var cCol = grd_bsreclist.currentcol;
  5011. var cRow = ds_main_bsreclist.rowposition;
  5012. if( cCol == grd_bsreclist.getBindCellIndex("Body", "rectm")){
  5013. if( ds_main_bsreclist.getColumn(cRow, "prcpissflag") == "true" || ds_main_bsreclist.getColumn(cRow, "drugprcpissflag") == "true" ){
  5014. sysf_messageBox("처방 발행이후에는 기록을 수정할 수 없습니다.", "I");
  5015. //obj.setCellPos(5);
  5016. return;
  5017. }
  5018. if( ds_main_bsreclist.getColumn(cRow, "eqmtyn") == "Y" ){
  5019. sysf_messageBox("Interface된 기록은 수정할 수 없습니다.", "I");
  5020. //obj.setCellPos(5);
  5021. return;
  5022. }
  5023. }
  5024. if( cCol == grd_bsreclist.getBindCellIndex("Body", "recrslt") ){
  5025. if( ds_main_bsreclist.getColumn(cRow, "prcpissflag") == "true" || ds_main_bsreclist.getColumn(cRow, "drugprcpissflag") == "true" ){
  5026. sysf_messageBox("처방 발행이후에는 기록을 수정할 수 없습니다.", "I");
  5027. //obj.setCellPos(5);
  5028. return;
  5029. } else if( ds_main_bsreclist.getColumn(cRow, "prcpyn") == 'true' || ds_main_bsreclist.getColumn(cRow, "lnkrecyn") == 'Y' ){
  5030. sysf_messageBox("검사처방발행 이나 기록연동 선택을 해제하신후 수정가능합니다. ", "E");
  5031. //obj.setCellPos(5);
  5032. return;
  5033. }
  5034. }
  5035. lastrow1 = -1;
  5036. lastcol1 = -1;
  5037. if( e.col == 5 ){
  5038. grd_bsreclist_onexpanddown();
  5039. }else{
  5040. if( obj.getCellProperty("body", e.col, "edittype") != "date" && obj.getCellProperty("body", e.col, "edittype").indexOf("date") < 0 ) return;
  5041. var rSize = 0;
  5042. var oRect = obj.getCellRect(e.row, e.col);
  5043. if( !utlf_isNull(oRect) ){
  5044. rSize = oRect.right;
  5045. if (e.clientX >= (rSize - 25) && e.clientX < rSize){
  5046. obj.showEditor(true);
  5047. obj.dropdownCalendar();
  5048. }
  5049. }
  5050. }
  5051. //grd_bsreclist.showEditor();
  5052. }
  5053. /****************************************************************************************
  5054. * Argument :
  5055. * Description : 처방코드 콤보박스 닫힘 이벤트
  5056. ****************************************************************************************/
  5057. function grd_bsreclist_oncloseup(obj:Grid, e:GridEditEventInfo)
  5058. {
  5059. if( !utlf_isNull(e.value) ){
  5060. if(e.col == '7'){
  5061. ds_main_bsreclist.setColumn(e.row,
  5062. 'prcpnm',
  5063. ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.value), 'prcpnm'));
  5064. ds_main_bsreclist.setColumn(e.row,
  5065. 'prcpnm2',
  5066. ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.value), 'prcpnm'));
  5067. ds_main_bsreclist.setColumn(e.row, 'prcpvol', '0');
  5068. ds_main_bsreclist.setColumn(e.row, 'prcpqty', '0');
  5069. // drugprcpyninfo = ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.value), 'drugprcpyninfo');
  5070. //
  5071. // // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
  5072. // if(drugprcpyninfo == 'Y'){
  5073. // ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'true');
  5074. // }
  5075. // else{
  5076. // ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'false');
  5077. // }
  5078. }
  5079. if(e.col == '8'){
  5080. ds_main_bsreclist.setColumn(e.row,
  5081. 'prcpcd',
  5082. ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.value), 'prcpcd'));
  5083. ds_main_bsreclist.setColumn(e.row,
  5084. 'prcpnm2',
  5085. ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpnm', e.value), 'prcpnm'));
  5086. ds_main_bsreclist.setColumn(e.row, 'prcpvol', '0');
  5087. ds_main_bsreclist.setColumn(e.row, 'prcpqty', '0');
  5088. // drugprcpyninfo = ds_init_prcpinfolist.getColumn(ds_init_prcpinfolist.findRow('prcpcd', e.value), 'drugprcpyninfo');
  5089. //
  5090. // // 간호하드코딩테이블 CDGRUPID = 'D3' 에 값이 있는지 여부(약처방발행가능한 처방코드)
  5091. // if(drugprcpyninfo == 'Y'){
  5092. // ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'true');
  5093. // }
  5094. // else{
  5095. // ds_main_bsreclist.setColumn(e.row, 'drugprcpyn', 'false');
  5096. // }
  5097. }
  5098. }
  5099. //obj.moveToNextCell();
  5100. var dsGridBind = eval(obj.binddataset);
  5101. var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
  5102. var posVal = utlf_transNullToEmpty(e.value);
  5103. if( bDrop1 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
  5104. obj.showEditor(false);
  5105. }
  5106. bDrop1 = false;
  5107. lastrow1 = e.row;
  5108. lastcol1 = e.col;
  5109. }
  5110. function grd_bsreclist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  5111. {
  5112. grdf_setSelectedCell(obj, e);
  5113. var dsGridBind = eval(obj.binddataset);
  5114. // Combo DropDown Click 처리
  5115. obj.autoenter = "key";
  5116. if( e.fromreferenceobject.name == "dropbutton" ){
  5117. bDrop1 = true;
  5118. }
  5119. if( e.row > -1 && (obj.getCellProperty("body", e.col, "edittype") == "combo" || obj.getCellProperty("body", e.col, "edittype").indexOf("combo") > -1) ){
  5120. // Combo 선택시 활성화 및 combodatacol 변경
  5121. if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
  5122. obj.showEditor(true);
  5123. }else{
  5124. if(!obj.isDropdownCombo() && (lastrow1 != e.row || lastcol1 != e.col)) {
  5125. obj.setCellPos(e.col);
  5126. dsGridBind.rowposition = e.row;
  5127. obj.showEditor(true);
  5128. if(bDrop1) {
  5129. obj.dropdownCombo();
  5130. }
  5131. }
  5132. }
  5133. }else{
  5134. obj.autoenter = "key";
  5135. }
  5136. }
  5137. function canRecddEdiatable(currow){
  5138. if(currow <= 0){
  5139. return false;
  5140. }
  5141. if(ds_main_bsreclist.getColumn(currow - 1, 'recdd') == ds_main_bsreclist.getColumn(currow, 'recdd')){
  5142. return false;
  5143. }
  5144. return false;
  5145. }
  5146. function ds_main_wardpatlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo){
  5147. if(e.columnid == 'chkyn'){
  5148. var value = obj.getColumn(e.row, e.columnid);
  5149. obj.setColumn(e.row, e.columnid,
  5150. (obj.getColumn(e.row, e.columnid) == '1' || obj.getColumn(e.row, e.columnid) == 'Y') ? 'Y' : 'N');
  5151. }
  5152. }
  5153. function grd_bsreclist_onkeydown(obj:Grid, e:KeyEventInfo)
  5154. {
  5155. if( e.keycode == 9 ){
  5156. obj.moveToNextCell();
  5157. obj.showEditor(true);
  5158. }
  5159. }
  5160. function SMMNR02500_ontimer(obj:Form, e:TimerEventInfo)
  5161. {
  5162. if( e.timerid == 0 ){
  5163. this.killTimer(0);
  5164. //환자리스트조회
  5165. fGetWardPatList();
  5166. var pid = ds_main_paminfo.getColumn(0,"pid");
  5167. //상단환자세팅
  5168. if (!utlf_isNull(pid)) {
  5169. if(ds_main_paminfo.getColumn(0,"ioflag") != "E" && ds_main_paminfo.getColumn(0,"careinrmdd") == "-"){
  5170. sysf_messageBox("아직 입실확인하지 않은 환자입니다.", "I");
  5171. }
  5172. ds_main_wardpatlist.rowposition = ds_main_wardpatlist.findRow("pid",pid);
  5173. grd_wardpatlist.vscrollbar.pos = ds_main_wardpatlist.findRow("pid",pid)-1;
  5174. //선택환자정보조회(혈당기록,간호기록,처방적용일자)
  5175. fGetSelectdPatRecInfo("init");
  5176. }
  5177. dsf_createDsRow("ds_send",
  5178. [{col:"baseflag", val:"I"}
  5179. ,{col:"ordtype", val:"I"}
  5180. ,{col:"orddeptcd", val:"ALL"}
  5181. ]);
  5182. ds_main_bsreclist.addColumn('prcpnm2', 'string');
  5183. var oParam = {};
  5184. oParam.id = "TRMNR02514";
  5185. oParam.service = "carerecapp.TnsCareRec";
  5186. oParam.method = "reqGetIssBSPrcpInfo";
  5187. oParam.inds = "reqcond=ds_send";
  5188. oParam.outds = "ds_init_prcpinfolist=prcpinfo";
  5189. oParam.async = false;
  5190. //oParam.callback = "cf_TRMNR02514";
  5191. tranf_submit(oParam);
  5192. for( var i=0 ; i<ds_main_bsreclist.rowcount ; i++ ){
  5193. //if( !utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpcd")) && utlf_isNull(ds_main_bsreclist.getColumn(i, "prcpnm")) ){
  5194. ds_main_bsreclist.setColumn(i, "prcpnm", ds_init_prcpinfolist.lookup("prcpcd", ds_main_bsreclist.getColumn(i, "prcpcd"), "prcpnm"));
  5195. ds_main_bsreclist.setColumn(i, "prcpnm2", ds_init_prcpinfolist.lookup("prcpnm", ds_main_bsreclist.getColumn(i, "prcpnm"), "prcpnm"));
  5196. //}
  5197. }
  5198. }
  5199. }
  5200. function grd_bsreclist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  5201. {
  5202. var cCol = e.col;
  5203. var cRow = e.row;
  5204. if(cCol < 0 || cRow < 0){
  5205. return;
  5206. }
  5207. var idx = obj.getBindCellIndex('body', 'rectm');
  5208. if( (cCol == obj.getBindCellIndex('body', 'rectm') || cCol == obj.getBindCellIndex('body', 'recrslt')
  5209. || cCol == obj.getBindCellIndex('body', 'rem') || cCol == obj.getBindCellIndex('body', 'prcpnm')
  5210. || cCol == obj.getBindCellIndex('body', 'prcpqty')) && obj.getEditText() == undefined ){
  5211. grdf_setSelectedCell(obj, e);
  5212. obj.showEditor(false);
  5213. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  5214. }
  5215. }
  5216. function swt_recprcp_case_issprcp_grd_prcplist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  5217. {
  5218. if(obj.rowcount > e.row && e.row > -1){
  5219. grdf_setSelectedCell(obj, e);
  5220. issprcp_popupMenu.trackPopup(e.screenX,e.screenY);
  5221. }
  5222. }
  5223. function swt_recprcp_case_bfprcp_grd_bfprcplist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  5224. {
  5225. if(obj.rowcount > e.row && e.row > -1){
  5226. grdf_setSelectedCell(obj, e);
  5227. bfprcp_popupMenu.trackPopup(e.screenX,e.screenY);
  5228. }
  5229. }
  5230. var lastrow2 = -1;
  5231. var lastcol2 = -1;
  5232. var bDrop2 = false;
  5233. function swt_recprcp_case_rec_grd_carerecspec_oncellclick(obj:Grid, e:GridClickEventInfo)
  5234. {
  5235. lastrow2 = -1;
  5236. lastcol2 = -1;
  5237. }
  5238. function swt_recprcp_case_rec_grd_carerecspec_oncloseup(obj:Grid, e:GridEditEventInfo)
  5239. {
  5240. var dsGridBind = eval(obj.binddataset);
  5241. var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
  5242. var posVal = utlf_transNullToEmpty(e.value);
  5243. if( bDrop2 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
  5244. obj.showEditor(false);
  5245. }
  5246. bDrop2 = false;
  5247. lastrow2 = e.row;
  5248. lastcol2 = e.col;
  5249. }
  5250. function swt_recprcp_case_rec_grd_carerecspec_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  5251. {
  5252. grdf_setSelectedCell(obj, e);
  5253. var dsGridBind = eval(obj.binddataset);
  5254. // Combo DropDown Click 처리
  5255. obj.autoenter = "key";
  5256. if( e.fromreferenceobject.name == "dropbutton" ){
  5257. bDrop2 = true;
  5258. }
  5259. if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
  5260. // Combo 선택시 활성화 및 combodatacol 변경
  5261. if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
  5262. obj.showEditor(true);
  5263. }else{
  5264. if(!obj.isDropdownCombo() && (lastrow2 != e.row || lastcol2 != e.col)) {
  5265. obj.setCellPos(e.col);
  5266. dsGridBind.rowposition = e.row;
  5267. obj.showEditor(true);
  5268. if(bDrop2) {
  5269. obj.dropdownCombo();
  5270. }
  5271. }
  5272. }
  5273. }else{
  5274. obj.autoenter = "key";
  5275. }
  5276. }
  5277. var lastrow3 = -1;
  5278. var lastcol3 = -1;
  5279. var bDrop3 = false;
  5280. function swt_recprcp_case_issprcp_grd_prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  5281. {
  5282. lastrow3 = -1;
  5283. lastcol3 = -1;
  5284. grdf_controlGridCalendar(obj, e);
  5285. }
  5286. function swt_recprcp_case_issprcp_grd_prcplist_oncloseup(obj:Grid, e:GridEditEventInfo)
  5287. {
  5288. var dsGridBind = eval(obj.binddataset);
  5289. var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
  5290. var posVal = utlf_transNullToEmpty(e.value);
  5291. if( bDrop3 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
  5292. obj.showEditor(false);
  5293. }
  5294. bDrop3 = false;
  5295. lastrow3 = e.row;
  5296. lastcol3 = e.col;
  5297. }
  5298. function swt_recprcp_case_issprcp_grd_prcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  5299. {
  5300. var SelectedRows = grdf_getSelectedRows(swt_recprcp.case_issprcp.grd_prcplist);
  5301. if( SelectedRows.length > 1 ) {
  5302. grdf_setSelectedCell(obj, e);
  5303. var dsGridBind = eval(obj.binddataset);
  5304. // Combo DropDown Click 처리
  5305. obj.autoenter = "key";
  5306. if( e.fromreferenceobject.name == "dropbutton" ){
  5307. bDrop3 = true;
  5308. }
  5309. if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
  5310. // Combo 선택시 활성화 및 combodatacol 변경
  5311. if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
  5312. obj.showEditor(true);
  5313. }else{
  5314. if(!obj.isDropdownCombo() && (lastrow3 != e.row || lastcol3 != e.col)) {
  5315. obj.setCellPos(e.col);
  5316. dsGridBind.rowposition = e.row;
  5317. obj.showEditor(true);
  5318. if(bDrop3) {
  5319. obj.dropdownCombo();
  5320. }
  5321. }
  5322. }
  5323. }else{
  5324. obj.autoenter = "key";
  5325. }
  5326. }
  5327. }
  5328. var lastrow4 = -1;
  5329. var lastcol4 = -1;
  5330. var bDrop4 = false;
  5331. function swt_recprcp_case_bfprcp_grd_bfprcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  5332. {
  5333. lastrow4 = -1;
  5334. lastcol4 = -1;
  5335. }
  5336. function swt_recprcp_case_bfprcp_grd_bfprcplist_oncloseup(obj:Grid, e:GridEditEventInfo)
  5337. {
  5338. var dsGridBind = eval(obj.binddataset);
  5339. var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
  5340. var posVal = utlf_transNullToEmpty(e.value);
  5341. if( bDrop4 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
  5342. obj.showEditor(false);
  5343. }
  5344. bDrop4 = false;
  5345. lastrow4 = e.row;
  5346. lastcol4 = e.col;
  5347. }
  5348. function swt_recprcp_case_bfprcp_grd_bfprcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  5349. {
  5350. grdf_setSelectedCell(obj, e);
  5351. var dsGridBind = eval(obj.binddataset);
  5352. // Combo DropDown Click 처리
  5353. obj.autoenter = "key";
  5354. if( e.fromreferenceobject.name == "dropbutton" ){
  5355. bDrop4 = true;
  5356. }
  5357. if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
  5358. // Combo 선택시 활성화 및 combodatacol 변경
  5359. if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
  5360. obj.showEditor(true);
  5361. }else{
  5362. if(!obj.isDropdownCombo() && (lastrow4 != e.row || lastcol4 != e.col)) {
  5363. obj.setCellPos(e.col);
  5364. dsGridBind.rowposition = e.row;
  5365. obj.showEditor(true);
  5366. if(bDrop4) {
  5367. obj.dropdownCombo();
  5368. }
  5369. }
  5370. }
  5371. }else{
  5372. obj.autoenter = "key";
  5373. }
  5374. }
  5375. function grd_bsreclist_ontextchange(obj:Grid, e:GridEditTextChangeEventInfo)
  5376. {
  5377. if( e.col == 4 ){
  5378. grdf_validGridTime(obj, e);
  5379. }
  5380. }
  5381. function grd_bsreclist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  5382. {
  5383. if( e.col == 1 || e.col == 4 || e.col == 6 || e.col == 10 || e.col == 14 ){
  5384. obj.showEditor(true);
  5385. }
  5386. }
  5387. ]]></Script>
  5388. </Form>
  5389. </FDL>