123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>StepDetail 정보</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <steplist>
- <stepinfo>
- <cpgno/>
- <cpghistseq/>
- <cpgflagcd/>
- </stepinfo>
- </steplist>
- <druglist1/>
- <druglist2/>
- <druglist3/>
- <druglist4/>
- <testlist1/>
- <testlist2/>
- <testlist3/>
- <testlist4/>
- <caredelivelist1/>
- <caredelivelist2/>
- <caredelivelist3/>
- <caredelivelist4/>
- <etclist1/>
- <etclist2/>
- <etclist3/>
- <etclist4/>
- <formlist1/>
- <formlist2/>
- <formlist3/>
- <formlist4/>
- <prcp/>
- <prcpsrch/>
- <issdayyn>
- <day1>
- <times/>
- <flag/>
- </day1>
- <day2>
- <times/>
- <flag/>
- </day2>
- <day3>
- <times/>
- <flag/>
- </day3>
- <day4>
- <times/>
- <flag/>
- </day4>
- </issdayyn>
- <down/>
- </main>
- <hidden/>
- <send/>
- <init>
- <prcpdd/>
- <prcpstatcd/>
- <prcpclscd/>
- <prcpkindcd/>
- <hosinprcpresncd/>
- <payflagcd/>
- <prcpddcond/>
- </init>
- <temp>
- <getdatalist>
- <list/>
- </getdatalist>
- <setlist>
- <list/>
- </setlist>
- <formlist/>
- <copyset/>
- <reset>
- <prcplist>
- <prtlprcpno/>
- <prcpno/>
- <prcphistno/>
- <certprcpno/>
- <prtlstat/>
- </prcplist>
- <list>
- <status>I</status>
- <prcpstatcd/>
- <prcpclscd/>
- <prcpkindcd/>
- <prcpcd/>
- <prcpnm/>
- <prcpvol/>
- <prcpvolunitnm/>
- <prcpqty/>
- <prcpqtyunitnm/>
- <prcptims/>
- <prcpdayno/>
- <drugmthdspccdnm/>
- <prcpmixno/>
- <payflagcd/>
- <prcpdelivefact/>
- <hosinhosoutflag/>
- <prcpexecdeptcd/>
- <prcphopedd/>
- <choiordflag/>
- <rgstdt/>
- <rgstridnm/>
- <testrsltunit/>
- <testrsltcnts/>
- <prcpgenrflag/>
- <prcphistcd/>
- <tempprcpflag/>
- <prcpsetcd/>
- <prcpvolunitflag/>
- <prcpqtyunitflag/>
- <orgprcpqty/>
- <drugspd/>
- <drugspdunitflag/>
- <powdflag/>
- <prnprcpflag/>
- <prepprcpflag/>
- <selfprcpflag/>
- <selfdrugflag/>
- <drugpackflag/>
- <erprcpflag/>
- <precureprcpflag/>
- <nigtprcpflag/>
- <portprcpflag/>
- <fixprcpflag/>
- <anamneflag/>
- <fastprcpflag/>
- <erreadflag/>
- <prcpdirecflag/>
- <tnsuseflag/>
- <tnsfiltflag/>
- <trnptbftestflag/>
- <offictourhealexamflag/>
- <stemcellflag/>
- <angioflagcd/>
- <opansflagcd/>
- <ansttm/>
- <mealcalrcnts/>
- <mealprotcnts/>
- <mealupdtflag/>
- <hosinprcpresncd/>
- <etcprcpresncd/>
- <drugmthdspccd/>
- <issdeptcd>-</issdeptcd>
- <prcpauthflag>0</prcpauthflag>
- <prcpinptflag>00</prcpinptflag>
- <prcpsignflag>-</prcpsignflag>
- <rateprcpflag>-</rateprcpflag>
- <prcprefseq/>
- <ordreqlnkno>0</ordreqlnkno>
- <testreqlnkno>0</testreqlnkno>
- <prcplnkdd>00000000</prcplnkdd>
- <prcplnkno>0</prcplnkno>
- <oprsrvno>-</oprsrvno>
- <tootfact>-</tootfact>
- <clinccmtcnts>-</clinccmtcnts>
- <prcpessninptflag>-</prcpessninptflag>
- <grupsnglflag>-</grupsnglflag>
- <drugrateqty/>
- <asttestflag/>
- <clincstdyflag/>
- <prtlno/>
- <clincstdycd/>
- <optermcd/>
- <prcpflag/>
- <hscttempprcpflag/>
- <inclprcpcd/>
- <inclprcpno/>
- <pampkspec/>
- <prcppkspec/>
- <calcscormastspec>-</calcscormastspec>
- <drugmastspec>-</drugmastspec>
- <rateprcpspec>-</rateprcpspec>
- <matrsetprcpspec>-</matrsetprcpspec>
- <suppdeptspec/>
- <contprcpspec>-</contprcpspec>
- <etclnkspec>-</etclnkspec>
- <srchcondcnts>-</srchcondcnts>
- <orgprcpnm/>
- <chkcol/>
- <hsctdelivepos/>
- <hsctlnkno/>
- <etcprcpflag/>
- <aftcertflag/>
- <aftcertdrid/>
- <prcpvalidd/>
- <spynpy1/>
- <specdrid/>
- <anticncrprtlno/>
- <anticncrdayno/>
- <druglnkno/>
- <rehbprcpcurefreqflag/>
- <dietprcpgenrflag/>
- <irpayflag/>
- <irflag/>
- <procerdietflag/>
- <diagtestconttestintvlflag/>
- <drugindependpackflag/>
- <diagtestconttestbasetm/>
- <diagtestconttestorgtims/>
- <ermediscmngtresncd/>
- <rehbprcpenddd/>
- <matrallsizespecid/>
- <rehbprcpcurepartcd/>
- <lowdrugresncd/>
- <tfdtlcd/>
- <dnorreqlnkno/>
- <subcretno/>
- <exptmthdfact/>
- <lowdrugresnetcfact/>
- <diagtestconttestcdspec/>
- <drgacptflag/>
- <drprcpetc1/>
- <drprcpetc2/>
- <drprcpetc3/>
- <drprcpetc4/>
- <drprcpetc5/>
- <drprcpetc6/>
- <drprcpetc7/>
- <drprcpetc8/>
- <drprcpetc9/>
- <drprcpetc10/>
- <tempcol1/>
- <tempcol2/>
- <tempcol3/>
- <tempcol4/>
- <tempcol5/>
- <tempcol6/>
- <tempcol7/>
- <tempcol8/>
- <tempcol9/>
- <tempcol10/>
- <tempcol11/>
- <tempcol12/>
- <tempcol13/>
- <tempcol14/>
- <tempcol15/>
- <tempcol16/>
- <tempcol17/>
- <tempcol18/>
- <tempcol19/>
- <tempcol20/>
- <tempcol21/>
- <tempcol22/>
- <tempcol23/>
- <tempcol24/>
- <tempcol25/>
- <prcpdd>00000000</prcpdd>
- <times>0</times>
- <stepno>0</stepno>
- <stepnm>-</stepnm>
- <prtlprcpno>0</prtlprcpno>
- <prcpno>0</prcpno>
- <prcphistno>0</prcphistno>
- <certprcpno>-</certprcpno>
- <prtlstat>00</prtlstat>
- <rsrvdd>00000000</rsrvdd>
- </list>
- </reset>
- <choiprcpinfo>
- <list/>
- <saveflag/>
- </choiprcpinfo>
- <mstatus/>
- <tmpprcpno>0</tmpprcpno>
- <popupmenu>
- <item>
- <label>수정</label>
- <func>fSetPrcp</func>
- </item>
- <item>
- <label>추가</label>
- <func>fAddPrcp</func>
- </item>
- <item>
- <label>삭제</label>
- <func>fDelPrcp</func>
- </item>
- <item>
- <label/>
- <func/>
- </item>
- <item>
- <label>통합검사결과조회</label>
- <func>fOpenTestRslt</func>
- </item>
- </popupmenu>
- <popupmenu2>
- <item>
- <label>수정</label>
- <func>fSetPrcp</func>
- </item>
- <item>
- <label>추가</label>
- <func>fAddPrcp</func>
- </item>
- <item>
- <label>삭제</label>
- <func>fDelPrcp</func>
- </item>
- </popupmenu2>
- <grdmode>4</grdmode>
- </temp>
- <cp>D</cp>
- <prcptemp/>
- </root>
- </instance>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMP02201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/getdatalist"/>
- <submission id="TRMMP02202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcp"/>
- <submission id="TRMMP02203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcp"/>
- <submission id="TRMQP01403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/down"/>
- <submission id="TRMMO00116" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/orddept"/>
- <bind id="bind1" ref="/root/main/druglist1/list/prcpstatcd" readonly="../status = "S""/>
- <bind id="bind2" ref="/root/main/druglist1/list/prcpkindcd" readonly="../status = "S""/>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- var colHidnValue = grdBaseColHidn("D");
- grdBaseColHidn(colHidnValue, "grd_drug1", 50, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
- grdBaseColHidn(colHidnValue, "grd_drug2", 50, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
- grdBaseColHidn(colHidnValue, "grd_drug3", 50, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
- grdBaseColHidn(colHidnValue, "grd_drug4", 50, "prcpvol", "prcpqty", "drprcpetc7", "drprcpetc8");
-
- fPrcpExecDeptSrch("all");
-
- if( opener.window.javascript.OpenerKind == "GPS" ){
- copyNodesetType("/root/init/prcpkindcd", "/root/init/prcpkindcd", "replace", model, opener.model);
- copyNodesetType("/root/init/prcpclscd", "/root/init/prcpclscd", "replace", model, opener.model);
- copyNodesetType("/root/init/prcpstatcd", "/root/init/prcpstatcd", "replace", model, opener.model);
- copyNodesetType("/root/init/hosinprcpresncd", "/root/init/hosinprcpresncd", "replace", model, opener.model);
- copyNodesetType("/root/init/payflagcd", "/root/init/payflagcd", "replace", model, opener.model);
-
- setSpclScrnAuth("R", false);
- fInitialize(); //(steppath 조회 후 수행되어야 함) -> ivw_detail의 초기화
-
- }else{
- setSpclScrnAuth("X", false);
- /*
- //공통코드 최초 조회 안되는 문제로 인해, 화면 visible 처리 전에 공통코드 조회하도록 위치 변경 (2011.07.04)
- zbcfGetCodeList(new Array("M0003", "M0005", "M0011", "P0034", "M0029" ),
- new Array("/root/init/prcpkindcd","/root/init/prcpclscd","/root/init/prcpstatcd","/root/init/hosinprcpresncd","/root/init/payflagcd"));
- */
-
- }
- ]]>
- </script>
- <submission id="TRMMP02204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/setlist"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
- <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
- <script type="javascript" src="../../../emr/cpgweb/js/MMPCommon.js"/>
- <script type="javascript">
- <![CDATA[
- //Global Variant
- var timesArray = "";
- var prcpddArray = "";
- var setArray = "";
- var stepstatArray = "";
- var openerNM = "";
- var dayCnt = 0;
-
- var cpgno = "";
- var cpghistno = "";
- var cpgflagcd = ""; //W or G
- var cpgappno = "";
- var pamInfo = "";
-
- var pageCnt = 1;
- var currentViewPage = 1;
- var selectedDayCaption = "";
- var deselectedDayCaption = "";
- var selectedKindCaption = "";
- var selectedDay = "";
- var curTrgGrd = null;
- var GPS_ViewMode = "S";
- var etcLnkSpec = ""; //cp적용번호
- var fromNo = 0; //from~
- var toNo = 0; //~to
- var beforeCpgAppNo = 0;
- //var newPrcpCnt = 0; //rsrvdd 인스턴스 사용.. 환자계획표에서 새로 추가한 처방의 갯수
- var iSelRow = 0;
-
- //공통코드 최초 조회 안되는 문제로 인해, 화면 visible 처리 전에 공통코드 조회하도록 위치 변경 (2011.07.04)
- function fGetCodeList_Detail(){
- //zbcfGetCodeList
- zbcfGetCodeListSubmit(new Array("M0003", "M0005", "M0011", "P0034", "M0029" ),
- new Array("/root/init/prcpkindcd","/root/init/prcpclscd","/root/init/prcpstatcd","/root/init/hosinprcpresncd","/root/init/payflagcd"));
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.10
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize_h(){
- if( opener.window.javascript.OpenerKind == "GPS" || openerNM == "GPS" ){ //OpenerKind
- rct_border.attribute("height") = "737px"; // <-755 (-18)
-
- cap_drug.attribute("height") = "179px";
- cap_test.attribute("top") = "228px";
- cap_test.attribute("height") = "164px";
- cap_caredelive.attribute("top") = "394px";
- cap_caredelive.attribute("height") = "124px";
- cap_form.attribute("top") = "520px";
- cap_form.attribute("height") = "124px";
- cap_etc.attribute("top") = "646px";
- cap_etc.attribute("height") = "116px";
-
- grd_drug1.attribute("height") = "180px";
- grd_drug2.attribute("height") = "180px";
- grd_drug3.attribute("height") = "180px";
- grd_drug4.attribute("height") = "180px";
-
- grd_test1.attribute("top") = "228px";
- grd_test2.attribute("top") = "228px";
- grd_test3.attribute("top") = "228px";
- grd_test4.attribute("top") = "228px";
-
- grd_test1.attribute("height") = "165px";
- grd_test2.attribute("height") = "165px";
- grd_test3.attribute("height") = "165px";
- grd_test4.attribute("height") = "165px";
-
- grd_caredelive1.attribute("top") = "394px";
- grd_caredelive2.attribute("top") = "394px";
- grd_caredelive3.attribute("top") = "394px";
- grd_caredelive4.attribute("top") = "394px";
-
- grd_caredelive1.attribute("height") = "125px";
- grd_caredelive2.attribute("height") = "125px";
- grd_caredelive3.attribute("height") = "125px";
- grd_caredelive4.attribute("height") = "125px";
-
- grd_form1.attribute("top") = "520px";
- grd_form2.attribute("top") = "520px";
- grd_form3.attribute("top") = "520px";
- grd_form4.attribute("top") = "520px";
-
- grd_form1.attribute("height") = "125px";
- grd_form2.attribute("height") = "125px";
- grd_form3.attribute("height") = "125px";
- grd_form4.attribute("height") = "125px";
-
- grd_etc1.attribute("top") = "646px";
- grd_etc2.attribute("top") = "646px";
- grd_etc3.attribute("top") = "646px";
- grd_etc4.attribute("top") = "646px";
-
- grd_etc1.attribute("height") = "116px";
- grd_etc2.attribute("height") = "116px";
- grd_etc3.attribute("height") = "116px";
- grd_etc4.attribute("height") = "116px";
-
- if( GPS_ViewMode == "L"){
- fReSize("L");
- }
-
- }else{
- //생성기에서 열 경우,
- rct_border.attribute("height") = "627px";
-
- cap_drug.attribute("height") = "145px";
- cap_test.attribute("top") = "193px";
- cap_test.attribute("height") = "130px";
- cap_caredelive.attribute("top") = "324px";
- cap_caredelive.attribute("height") = "110px";
- cap_form.attribute("top") = "435px";
- cap_form.attribute("height") = "110px";
- cap_etc.attribute("top") = "546px";
- cap_etc.attribute("height") = "105px";
-
- grd_drug1.attribute("height") = "145px";
- grd_drug2.attribute("height") = "145px";
- grd_drug3.attribute("height") = "145px";
- grd_drug4.attribute("height") = "145px";
-
- grd_test1.attribute("top") = "193px";
- grd_test2.attribute("top") = "193px";
- grd_test3.attribute("top") = "193px";
- grd_test4.attribute("top") = "193px";
-
- grd_test1.attribute("height") = "130px";
- grd_test2.attribute("height") = "130px";
- grd_test3.attribute("height") = "130px";
- grd_test4.attribute("height") = "130px";
-
- grd_caredelive1.attribute("top") = "324px";
- grd_caredelive2.attribute("top") = "324px";
- grd_caredelive3.attribute("top") = "324px";
- grd_caredelive4.attribute("top") = "324px";
-
- grd_caredelive1.attribute("height") = "110px";
- grd_caredelive2.attribute("height") = "110px";
- grd_caredelive3.attribute("height") = "110px";
- grd_caredelive4.attribute("height") = "110px";
-
- grd_form1.attribute("top") = "435px";
- grd_form2.attribute("top") = "435px";
- grd_form3.attribute("top") = "435px";
- grd_form4.attribute("top") = "435px";
-
- grd_form1.attribute("height") = "110px";
- grd_form2.attribute("height") = "110px";
- grd_form3.attribute("height") = "110px";
- grd_form4.attribute("height") = "110px";
-
- grd_etc1.attribute("top") = "546px";
- grd_etc2.attribute("top") = "546px";
- grd_etc3.attribute("top") = "546px";
- grd_etc4.attribute("top") = "546px";
-
- grd_etc1.attribute("height") = "105px";
- grd_etc2.attribute("height") = "105px";
- grd_etc3.attribute("height") = "105px";
- grd_etc4.attribute("height") = "105px";
- }
- }
-
- function fSetupGrdMode( grdCnt, boolFlag ){
- if( grdCnt == "2" ){
- if( group1.attribute("left") == "825px" ) { //생성기
- var xWidth = "580px";
- var yWidth = "579px";
- var xLeft = "609px";
- var x = 580;
- }else{
- var xWidth = "587px";
- var yWidth = "586px";
- var xLeft = "616px";
- var x = 587;
- }
-
- }else{
- if( group1.attribute("left") == "825px" ) { //생성기
- var xWidth = "290px";
- var yWidth = "579px";
- var xLeft = "319px";
- var x = 290;
- }else{
- var xWidth = "294px";
- var yWidth = "293px";
- var xLeft = "323px";
- var x = 294;
- }
- }
-
- cap_day1.attribute("width") = xWidth;
- grd_drug1.attribute("width") = xWidth;
- grd_test1.attribute("width") = xWidth;
- grd_caredelive1.attribute("width") = xWidth;
- grd_form1.attribute("width") = xWidth;
- grd_etc1.attribute("width") = xWidth;
- /*
- grd_drug1.colWidth(4) = 110;
- grd_drug1.colWidth(5) = 480;
- grd_drug1.colWidth(13) = 187;
- grd_test1.colWidth(4) = 110;
- grd_test1.colWidth(5) = 476;
- grd_test1.colWidth(7) = 145;
- grd_test1.colWidth(8) = 150;
- */
- grd_caredelive1.colWidth(3) = x - 83;
- grd_form1.colWidth(3) = x - 103;
- grd_etc1.colWidth(4) = x - 129;
-
- cap_day2.attribute("left") = xLeft;
- grd_drug2.attribute("left") = xLeft;
- grd_test2.attribute("left") = xLeft;
- grd_caredelive2.attribute("left") = xLeft;
- grd_form2.attribute("left") = xLeft;
- grd_etc2.attribute("left") = xLeft;
-
- cap_day2.attribute("width") = xWidth;
- grd_drug2.attribute("width") = xWidth;
- grd_test2.attribute("width") = xWidth;
- grd_caredelive2.attribute("width") = xWidth;
- grd_form2.attribute("width") = xWidth;
- grd_etc2.attribute("width") = xWidth;
- /*
- grd_drug2.colWidth(4) = 70;
- grd_drug2.colWidth(5) = 130;
- grd_drug2.colWidth(13) = 80;
- grd_test2.colWidth(4) = 70;
- grd_test2.colWidth(5) = 200;
- grd_test2.colWidth(7) = 90;
- grd_test2.colWidth(8) = 80;
- */
- grd_caredelive2.colWidth(3) = x - 83;
- grd_form2.colWidth(3) = x - 103;
- grd_etc2.colWidth(4) = x - 129;
-
-
- if( boolFlag ) model.refresh();
- }
-
- /**
- * @group :
- * @ver : 2007.10
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- timesArray = "";
- prcpddArray = "";
- setArray = "";
- openerNM = "";
- dayCnt = 0;
-
- cpgno = "";
- cpghistno = "";
- cpgflagcd = ""; //W or G
- cpgappno = "";
- pamInfo = "";
-
- pageCnt = 1;
- currentViewPage = 1;
- selectedDayCaption = "";
- deselectedDayCaption = "";
- selectedKindCaption = "";
- selectedDay = "";
- curTrgGrd = null;
- GPS_ViewMode = "S";
- etcLnkSpec = "";
- fromNo = 0;
- toNo = 0;
- beforeCpgAppNo = 0;
- iSelRow = 0;
-
- grd_form1.rowHidden(0) = true;
- grd_form2.rowHidden(0) = true;
- grd_form3.rowHidden(0) = true;
- grd_form4.rowHidden(0) = true;
- grd_etc1.rowHidden(0) = true;
- grd_etc2.rowHidden(0) = true;
- grd_etc3.rowHidden(0) = true;
- grd_etc4.rowHidden(0) = true;
-
- if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") != "01" ){
- grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = false;
- grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = false;
- grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = false;
- grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = false;
- grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = false;
- grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = false;
- grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = false;
- grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = false;
- grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = false;
- grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = false;
- grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = false;
- grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = false;
- grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = false;
- grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = false;
- grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = false;
- grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = false;
- //model.refresh();
- }else{
- grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = true;
- grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = true;
- grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = true;
- grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = true;
- grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = true;
- grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = true;
- grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = true;
- grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = true;
- grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = true;
- grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = true;
- grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = true;
- grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = true;
- grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = true;
- grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = true;
- grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = true;
- grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = true;
- }
-
- grd_drug1.explorerbar = "sortshow";
- grd_test1.explorerbar = "sortshow";
- grd_caredelive1.explorerbar = "sortshow";
- grd_form1.explorerbar = "sortshow";
- grd_etc1.explorerbar = "sortshow";
- grd_drug2.explorerbar = "sortshow";
- grd_test2.explorerbar = "sortshow";
- grd_caredelive2.explorerbar = "sortshow";
- grd_form2.explorerbar = "sortshow";
- grd_etc2.explorerbar = "sortshow";
- grd_drug3.explorerbar = "sortshow";
- grd_test3.explorerbar = "sortshow";
- grd_caredelive3.explorerbar = "sortshow";
- grd_form3.explorerbar = "sortshow";
- grd_etc3.explorerbar = "sortshow";
- grd_drug4.explorerbar = "sortshow";
- grd_test4.explorerbar = "sortshow";
- grd_caredelive4.explorerbar = "sortshow";
- grd_form4.explorerbar = "sortshow";
- grd_etc4.explorerbar = "sortshow";
-
- /*
- //그리드 컨트롤들에 동적 이벤트를 추가 2
- grd_drug1.attribute("onaftersort") = "fAfterSortEvent()";
- grd_test1.attribute("onaftersort") = "fAfterSortEvent()";
- grd_caredelive1.attribute("onaftersort") = "fAfterSortEvent()";
- grd_form1.attribute("onaftersort") = "fAfterSortEvent()";
- grd_etc1.attribute("onaftersort") = "fAfterSortEvent()";
- grd_drug2.attribute("onaftersort") = "fAfterSortEvent()";
- grd_test2.attribute("onaftersort") = "fAfterSortEvent()";
- grd_caredelive2.attribute("onaftersort") = "fAfterSortEvent()";
- grd_form2.attribute("onaftersort") = "fAfterSortEvent()";
- grd_etc2.attribute("onaftersort") = "fAfterSortEvent()";
- grd_drug3.attribute("onaftersort") = "fAfterSortEvent()";
- grd_test3.attribute("onaftersort") = "fAfterSortEvent()";
- grd_caredelive3.attribute("onaftersort") = "fAfterSortEvent()";
- grd_form3.attribute("onaftersort") = "fAfterSortEvent()";
- grd_etc3.attribute("onaftersort") = "fAfterSortEvent()";
- grd_drug4.attribute("onaftersort") = "fAfterSortEvent()";
- grd_test4.attribute("onaftersort") = "fAfterSortEvent()";
- grd_caredelive4.attribute("onaftersort") = "fAfterSortEvent()";
- grd_form4.attribute("onaftersort") = "fAfterSortEvent()";
- grd_etc4.attribute("onaftersort") = "fAfterSortEvent()";
- */
- if( opener.window.javascript.OpenerKind == "GPS" || openerNM == "GPS" ){ //OpenerKind
- //모든 그리드 사이즈를 바꾼다
- group1.attribute("left") = "840px";
- cap_day1.attribute("width") = "293px";
- cap_day2.attribute("width") = "293px";
- cap_day3.attribute("width") = "293px";
- cap_day4.attribute("width") = "293px";
- cap_day2.attribute("left") = "323px";
- cap_day3.attribute("left") = "617px";
- cap_day4.attribute("left") = "911px";
-
- rct_border.attribute("width") = "294px";
- rct_border.attribute("height") = "737px"; // <-755 (-18)
-
- cap_drug.attribute("height") = "179px";
- cap_test.attribute("top") = "228px";
- cap_test.attribute("height") = "164px";
- cap_caredelive.attribute("top") = "394px";
- cap_caredelive.attribute("height") = "124px";
- cap_form.attribute("top") = "520px";
- cap_form.attribute("height") = "124px";
- cap_etc.attribute("top") = "646px";
- cap_etc.attribute("height") = "116px";
-
- grd_drug1.attribute("height") = "180px";
- grd_drug2.attribute("height") = "180px";
- grd_drug3.attribute("height") = "180px";
- grd_drug4.attribute("height") = "180px";
-
- grd_drug1.attribute("width") = "294px";
- grd_drug2.attribute("width") = "294px";
- grd_drug3.attribute("width") = "294px";
- grd_drug4.attribute("width") = "293px";
-
- grd_test1.attribute("top") = "228px";
- grd_test2.attribute("top") = "228px";
- grd_test3.attribute("top") = "228px";
- grd_test4.attribute("top") = "228px";
-
- grd_test1.attribute("height") = "165px";
- grd_test2.attribute("height") = "165px";
- grd_test3.attribute("height") = "165px";
- grd_test4.attribute("height") = "165px";
-
- grd_test1.attribute("width") = "294px";
- grd_test2.attribute("width") = "294px";
- grd_test3.attribute("width") = "294px";
- grd_test4.attribute("width") = "293px";
-
- grd_caredelive1.attribute("top") = "394px";
- grd_caredelive2.attribute("top") = "394px";
- grd_caredelive3.attribute("top") = "394px";
- grd_caredelive4.attribute("top") = "394px";
-
- grd_caredelive1.attribute("height") = "125px";
- grd_caredelive2.attribute("height") = "125px";
- grd_caredelive3.attribute("height") = "125px";
- grd_caredelive4.attribute("height") = "125px";
-
- grd_caredelive1.attribute("width") = "294px";
- grd_caredelive2.attribute("width") = "294px";
- grd_caredelive3.attribute("width") = "294px";
- grd_caredelive4.attribute("width") = "293px";
-
- grd_form1.attribute("top") = "520px";
- grd_form2.attribute("top") = "520px";
- grd_form3.attribute("top") = "520px";
- grd_form4.attribute("top") = "520px";
-
- grd_form1.attribute("height") = "125px";
- grd_form2.attribute("height") = "125px";
- grd_form3.attribute("height") = "125px";
- grd_form4.attribute("height") = "125px";
-
- grd_form1.attribute("width") = "294px";
- grd_form2.attribute("width") = "294px";
- grd_form3.attribute("width") = "294px";
- grd_form4.attribute("width") = "293px";
-
- grd_etc1.attribute("top") = "646px";
- grd_etc2.attribute("top") = "646px";
- grd_etc3.attribute("top") = "646px";
- grd_etc4.attribute("top") = "646px";
-
- grd_etc1.attribute("height") = "116px";
- grd_etc2.attribute("height") = "116px";
- grd_etc3.attribute("height") = "116px";
- grd_etc4.attribute("height") = "116px";
-
- grd_etc1.attribute("width") = "294px";
- grd_etc2.attribute("width") = "294px";
- grd_etc3.attribute("width") = "294px";
- grd_etc4.attribute("width") = "293px";
-
- grd_drug2.attribute("left") = "323px";
- grd_drug3.attribute("left") = "617px";
- grd_drug4.attribute("left") = "911px";
-
- grd_test2.attribute("left") = "323px";
- grd_test3.attribute("left") = "617px";
- grd_test4.attribute("left") = "911px";
-
- grd_caredelive2.attribute("left") = "323px";
- grd_caredelive3.attribute("left") = "617px";
- grd_caredelive4.attribute("left") = "911px";
-
- grd_caredelive2.attribute("left") = "323px";
- grd_caredelive3.attribute("left") = "617px";
- grd_caredelive4.attribute("left") = "911px";
-
- grd_form2.attribute("left") = "323px";
- grd_form3.attribute("left") = "617px";
- grd_form4.attribute("left") = "911px";
-
- grd_etc2.attribute("left") = "323px";
- grd_etc3.attribute("left") = "617px";
- grd_etc4.attribute("left") = "911px";
-
- //alert("계획표초기화 끝");
-
- rct_border.visible = false;
-
- if( opener.model.getValue("/root/temp1/refresh_obj/change_gps") == "Y") {
- opener.javascript.fSendDetailValue();
-
- fInitGrigInfo();
- opener.model.setValue("/root/temp1/refresh_obj/change_gps", "N");
-
- model.setValue("/root/init/prcpdd", getCurrentDate());
- }
- if( opener.model.getValue("/root/temp/getdata/authflag") == "U" ){
- //사용자(진료의)일 경우만, 수정,추가,삭제 가능
- grd_drug1.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_test1.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_caredelive1.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_form1.attribute("onmousedown") = "initPopupMenu()";
- grd_etc1.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_drug2.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_test2.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_caredelive2.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_form2.attribute("onmousedown") = "initPopupMenu()";
- grd_etc2.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_drug3.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_test3.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_caredelive3.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_form3.attribute("onmousedown") = "initPopupMenu()";
- grd_etc3.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_drug4.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_test4.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_caredelive4.attribute("onmousedown") = "fPopupMenuEvent()";
- grd_form4.attribute("onmousedown") = "initPopupMenu()";
- grd_etc4.attribute("onmousedown") = "fPopupMenuEvent()";
-
- grd_drug1.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_test1.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_caredelive1.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_etc1.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_drug2.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_test2.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_caredelive2.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_etc2.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_drug3.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_test3.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_caredelive3.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_etc3.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_drug4.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_test4.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_caredelive4.attribute("DOMFocusOut") = "initPopupMenu()";
- grd_etc4.attribute("DOMFocusOut") = "initPopupMenu()";
-
- grd_drug1.attribute("xforms-value-changed") = "fChangeValue()";
- grd_test1.attribute("xforms-value-changed") = "fChangeValue()";
- grd_caredelive1.attribute("xforms-value-changed") = "fChangeValue()";
- grd_form1.attribute("xforms-value-changed") = "fChangeValue()";
- grd_etc1.attribute("xforms-value-changed") = "fChangeValue()";
- grd_drug2.attribute("xforms-value-changed") = "fChangeValue()";
- grd_test2.attribute("xforms-value-changed") = "fChangeValue()";
- grd_caredelive2.attribute("xforms-value-changed") = "fChangeValue()";
- grd_form2.attribute("xforms-value-changed") = "fChangeValue()";
- grd_etc2.attribute("xforms-value-changed") = "fChangeValue()";
- grd_drug3.attribute("xforms-value-changed") = "fChangeValue()";
- grd_test3.attribute("xforms-value-changed") = "fChangeValue()";
- grd_caredelive3.attribute("xforms-value-changed") = "fChangeValue()";
- grd_form3.attribute("xforms-value-changed") = "fChangeValue()";
- grd_etc3.attribute("xforms-value-changed") = "fChangeValue()";
- grd_drug4.attribute("xforms-value-changed") = "fChangeValue()";
- grd_test4.attribute("xforms-value-changed") = "fChangeValue()";
- grd_caredelive4.attribute("xforms-value-changed") = "fChangeValue()";
- grd_form4.attribute("xforms-value-changed") = "fChangeValue()";
- grd_etc4.attribute("xforms-value-changed") = "fChangeValue()";
-
- btn_first.disabled = true;
- btn_prev.disabled = true;
-
- //-------------------------------서식(main) 호출(2008.09.05)---------------------------//
- //if( cpgflagcd != "W" ) return;
- if(opener.window.javascript.loadFormTab != "D") return;
-
- //전처방 로딩이 완료되면 진료대상자에서 진료기록을 호출하는 로직
- var mainObj = getMainViewer();
- var srcOrdPatListwnd = mainObj.javascript.getOpenWindow("SMMMO04100");
- var ordPatWndCpFlag = ""; //진료대상자리스트에서 cp구분이 X인 경우는 처방을 통해서 열리는 경우가 아니므로 체크 추가(2010.06.22 JJE)
- if( srcOrdPatListwnd != null ) ordPatWndCpFlag = srcOrdPatListwnd.model.getValue("root/cpflag"); //"X"
-
- //마취기록지에서 처방창을 열경우 마취기록지를 initialize 시키지 않는 로직
- var srcAnstRecwnd = mainObj.javascript.getOpenWindow("SMMMR03700");
- var anstrereload = mainObj.javascript.getParameter("SMMMR03700_refresh");
- if (srcAnstRecwnd != null) {
- var anstrereload = srcAnstRecwnd.javascript.getParameter("SMMMR03700_refresh");
- }
-
- //최초 적용 시, 처방창에서 이미 기록지 호출이 되었으므로, 재호출 안함 -> opener.window.javascript.appstepstatflag != "i" 조건 추가 (2008.09.29)
- if ( anstrereload != "false" && srcOrdPatListwnd != null && (opener.window.javascript.appstepstatflag != "i" || ordPatWndCpFlag == "X") ) {
- var fstopenflag = opener.model.getValue("/root/temp1/refresh_obj/refreshyn"); //처방화면이 최초 생성 여부
- //alert( "Refresy_YN = " + fstopenflag );
- if( fstopenflag == "N") {
- opener.model.setValue("/root/init/fstopenflag", "Y"); //잠시, 값 치환
- //var answcnt = srcOrdPatListwnd.model.getValue("/root/main/interface/answcnt");
- //if (answcnt =="004") {
- srcOrdPatListwnd.javascript.fChngMainEMRScrn();
- //}
- }
- }
- opener.model.setValue("/root/temp1/refresh_obj/refreshyn", "Y"); //최초조회가 아닌경우, refresh 여부 "Y"
- opener.model.setValue("/root/init/fstopenflag", "N"); //처방최초 open여부를 재설정, 진료기록을 열기위해
-
- //--------------------------------------------------------------------------------//
-
- //2008.09.04 순서 변경
- opener.window.javascript.fMssg(); //Drop 및 퇴원예고 유도... 알림 Message 출력
- }
-
- }
- return true;
- }
-
- /**
- * @group :
- * @ver : 2008.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : main viewer에 기록지 로딩
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeMainView(){
- //진료기록 로딩
- var mainObj = getMainViewer();
- var ordPatObj = mainObj.javascript.getOpenWindow("SMMMO04100");
- var ordrecflag = "N";
- if(ordPatObj != null){
- ordrecflag = ordPatObj.model.getValue("/root/main/cond/ordrecflag");
- }
- if(ordrecflag == "Y"){
- mainObj.javascript.openEmrScrn("SMMMB08100"); //empty
- }else if(ordrecflag == "N"){
- mainObj.javascript.openEmrScrn("SMMMR00100"); //진료기록
- }
- }
-
- /**
- * @group :
- * @ver : 2007.10
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 세로 사이즈 결정
- * @param : mode (Large, Small)
- * @return :
- * @---------------------------------------------------
- */
- function fReSize( mode ){
- if( mode == "S"){
- GPS_ViewMode = "S";
- rct_border.attribute("height") = parseInt(rct_border.attribute("height")) - 115;
-
- cap_drug.attribute("height") = parseInt(cap_drug.attribute("height")) - 35;
- cap_test.attribute("top") = parseInt(cap_test.attribute("top")) - 35;
- cap_test.attribute("height") = parseInt(cap_test.attribute("height")) - 20;
- cap_caredelive.attribute("top") = parseInt(cap_caredelive.attribute("top")) - 55;
- cap_caredelive.attribute("height") = parseInt(cap_caredelive.attribute("height")) - 20;
- cap_form.attribute("top") = parseInt(cap_form.attribute("top")) - 75;
- cap_form.attribute("height") = parseInt(cap_form.attribute("height")) - 20;
- cap_etc.attribute("top") = parseInt(cap_etc.attribute("top")) - 95;
- cap_etc.attribute("height") = parseInt(cap_etc.attribute("height")) - 20;
-
- grd_drug1.attribute("height") = parseInt(grd_drug1.attribute("height")) - 35;
- grd_drug2.attribute("height") = parseInt(grd_drug2.attribute("height")) - 35;
- grd_drug3.attribute("height") = parseInt(grd_drug3.attribute("height")) - 35;
- grd_drug4.attribute("height") = parseInt(grd_drug4.attribute("height")) - 35;
-
- grd_test1.attribute("top") = parseInt(grd_test1.attribute("top")) - 35;
- grd_test2.attribute("top") = parseInt(grd_test2.attribute("top")) - 35;
- grd_test3.attribute("top") = parseInt(grd_test3.attribute("top")) - 35;
- grd_test4.attribute("top") = parseInt(grd_test4.attribute("top")) - 35;
-
- grd_test1.attribute("height") = parseInt(grd_test1.attribute("height")) - 20;
- grd_test2.attribute("height") = parseInt(grd_test2.attribute("height")) - 20;
- grd_test3.attribute("height") = parseInt(grd_test3.attribute("height")) - 20;
- grd_test4.attribute("height") = parseInt(grd_test4.attribute("height")) - 20;
-
- grd_caredelive1.attribute("top") = parseInt(grd_caredelive1.attribute("top")) - 55;
- grd_caredelive2.attribute("top") = parseInt(grd_caredelive2.attribute("top")) - 55;
- grd_caredelive3.attribute("top") = parseInt(grd_caredelive3.attribute("top")) - 55;
- grd_caredelive4.attribute("top") = parseInt(grd_caredelive4.attribute("top")) - 55;
-
- grd_caredelive1.attribute("height") = parseInt(grd_caredelive1.attribute("height")) - 20;
- grd_caredelive2.attribute("height") = parseInt(grd_caredelive2.attribute("height")) - 20;
- grd_caredelive3.attribute("height") = parseInt(grd_caredelive3.attribute("height")) - 20;
- grd_caredelive4.attribute("height") = parseInt(grd_caredelive4.attribute("height")) - 20;
-
- grd_form1.attribute("top") = parseInt(grd_form1.attribute("top")) - 75;
- grd_form2.attribute("top") = parseInt(grd_form2.attribute("top")) - 75;
- grd_form3.attribute("top") = parseInt(grd_form3.attribute("top")) - 75;
- grd_form4.attribute("top") = parseInt(grd_form4.attribute("top")) - 75;
-
- grd_form1.attribute("height") = parseInt(grd_form1.attribute("height")) - 20;
- grd_form2.attribute("height") = parseInt(grd_form2.attribute("height")) - 20;
- grd_form3.attribute("height") = parseInt(grd_form3.attribute("height")) - 20;
- grd_form4.attribute("height") = parseInt(grd_form4.attribute("height")) - 20;
-
- grd_etc1.attribute("top") = parseInt(grd_etc1.attribute("top")) - 95;
- grd_etc2.attribute("top") = parseInt(grd_etc2.attribute("top")) - 95;
- grd_etc3.attribute("top") = parseInt(grd_etc3.attribute("top")) - 95;
- grd_etc4.attribute("top") = parseInt(grd_etc4.attribute("top")) - 95;
-
- grd_etc1.attribute("height") = parseInt(grd_etc1.attribute("height")) - 20;
- grd_etc2.attribute("height") = parseInt(grd_etc2.attribute("height")) - 20;
- grd_etc3.attribute("height") = parseInt(grd_etc3.attribute("height")) - 20;
- grd_etc4.attribute("height") = parseInt(grd_etc4.attribute("height")) - 20;
- }else{
- GPS_ViewMode = "L";
- rct_border.attribute("height") = parseInt(rct_border.attribute("height")) + 115;
-
- cap_drug.attribute("height") = parseInt(cap_drug.attribute("height")) + 35;
- cap_test.attribute("top") = parseInt(cap_test.attribute("top")) + 35;
- cap_test.attribute("height") = parseInt(cap_test.attribute("height")) + 20;
- cap_caredelive.attribute("top") = parseInt(cap_caredelive.attribute("top")) + 55;
- cap_caredelive.attribute("height") = parseInt(cap_caredelive.attribute("height")) + 20;
- cap_form.attribute("top") = parseInt(cap_form.attribute("top")) + 75;
- cap_form.attribute("height") = parseInt(cap_form.attribute("height")) + 20;
- cap_etc.attribute("top") = parseInt(cap_etc.attribute("top")) + 95;
- cap_etc.attribute("height") = parseInt(cap_etc.attribute("height")) + 20;
-
- grd_drug1.attribute("height") = parseInt(grd_drug1.attribute("height")) + 35;
- grd_drug2.attribute("height") = parseInt(grd_drug2.attribute("height")) + 35;
- grd_drug3.attribute("height") = parseInt(grd_drug3.attribute("height")) + 35;
- grd_drug4.attribute("height") = parseInt(grd_drug4.attribute("height")) + 35;
-
- grd_test1.attribute("top") = parseInt(grd_test1.attribute("top")) + 35;
- grd_test2.attribute("top") = parseInt(grd_test2.attribute("top")) + 35;
- grd_test3.attribute("top") = parseInt(grd_test3.attribute("top")) + 35;
- grd_test4.attribute("top") = parseInt(grd_test4.attribute("top")) + 35;
-
- grd_test1.attribute("height") = parseInt(grd_test1.attribute("height")) + 20;
- grd_test2.attribute("height") = parseInt(grd_test2.attribute("height")) + 20;
- grd_test3.attribute("height") = parseInt(grd_test3.attribute("height")) + 20;
- grd_test4.attribute("height") = parseInt(grd_test4.attribute("height")) + 20;
-
- grd_caredelive1.attribute("top") = parseInt(grd_caredelive1.attribute("top")) + 55;
- grd_caredelive2.attribute("top") = parseInt(grd_caredelive2.attribute("top")) + 55;
- grd_caredelive3.attribute("top") = parseInt(grd_caredelive3.attribute("top")) + 55;
- grd_caredelive4.attribute("top") = parseInt(grd_caredelive4.attribute("top")) + 55;
-
- grd_caredelive1.attribute("height") = parseInt(grd_caredelive1.attribute("height")) + 20;
- grd_caredelive2.attribute("height") = parseInt(grd_caredelive2.attribute("height")) + 20;
- grd_caredelive3.attribute("height") = parseInt(grd_caredelive3.attribute("height")) + 20;
- grd_caredelive4.attribute("height") = parseInt(grd_caredelive4.attribute("height")) + 20;
-
- grd_form1.attribute("top") = parseInt(grd_form1.attribute("top")) + 75;
- grd_form2.attribute("top") = parseInt(grd_form2.attribute("top")) + 75;
- grd_form3.attribute("top") = parseInt(grd_form3.attribute("top")) + 75;
- grd_form4.attribute("top") = parseInt(grd_form4.attribute("top")) + 75;
-
- grd_form1.attribute("height") = parseInt(grd_form1.attribute("height")) + 20;
- grd_form2.attribute("height") = parseInt(grd_form2.attribute("height")) + 20;
- grd_form3.attribute("height") = parseInt(grd_form3.attribute("height")) + 20;
- grd_form4.attribute("height") = parseInt(grd_form4.attribute("height")) + 20;
-
- grd_etc1.attribute("top") = parseInt(grd_etc1.attribute("top")) + 95;
- grd_etc2.attribute("top") = parseInt(grd_etc2.attribute("top")) + 95;
- grd_etc3.attribute("top") = parseInt(grd_etc3.attribute("top")) + 95;
- grd_etc4.attribute("top") = parseInt(grd_etc4.attribute("top")) + 95;
-
- grd_etc1.attribute("height") = parseInt(grd_etc1.attribute("height")) + 20;
- grd_etc2.attribute("height") = parseInt(grd_etc2.attribute("height")) + 20;
- grd_etc3.attribute("height") = parseInt(grd_etc3.attribute("height")) + 20;
- grd_etc4.attribute("height") = parseInt(grd_etc4.attribute("height")) + 20;
- }
- }
-
- /**
- * @group :
- * @ver : 2007.10
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기 및 재조회시...
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitGrigInfo(){
-
- var stepinfo = opener.javascript.getParameter("stepinfo");
- if( stepinfo != null ){
- //if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") == "01" ) cpgflagcd = "W";
- //else cpgflagcd = "G";
-
- cpgno = stepinfo.split("|")[0];
- cpghistno = stepinfo.split("|")[1];
- cpgflagcd = stepinfo.split("|")[2];
- timesArray = stepinfo.split("|")[3];
- openerNM = stepinfo.split("|")[4]; //Generater or GPS
-
- model.setValue("/root/main/steplist/stepinfo/cpgno", cpgno);
- model.setValue("/root/main/steplist/stepinfo/cpghistseq", cpghistno);
- model.setValue("/root/main/steplist/stepinfo/cpgflagcd", cpgflagcd);
-
- if( opener.window.javascript.OpenerKind == "GPS" || openerNM == "GPS" ){
- if( instance1.selectSingleNode("/root/main/steplist/stepinfo/cpgappno") != null ){
- beforeCpgAppNo = model.getValue("/root/main/steplist/stepinfo/cpgappno"); //이전 화면의 CP적용번호
- }
- cpgappno = stepinfo.split("|")[5];
- setArray = stepinfo.split("|")[6];
- prcpddArray = stepinfo.split("|")[7];
- pamInfo = stepinfo.split("|")[8];
-
- model.makeValue("/root/main/steplist/stepinfo/cpgappno", cpgappno);
-
- //model.makeValue("/root/main/steplist/stepinfo/setcond", setArray); => fMoveData()로 이동
-
- model.makeValue("/root/main/steplist/stepinfo/pid", pamInfo.split(",")[0]);
- model.makeValue("/root/main/steplist/stepinfo/orddd", pamInfo.split(",")[1]);
- model.makeValue("/root/main/steplist/stepinfo/cretno", pamInfo.split(",")[2]);
- model.makeValue("/root/main/steplist/stepinfo/prcpgenrflag", pamInfo.split(",")[3]);
-
- etcLnkSpec = "0|" + model.getValue("/root/main/steplist/stepinfo/cpgappno");
- }
- }
-
- if( openerNM == "generater" || (openerNM != "generater" && !isNull(setArray) && setArray != " ") ){
-
- //start: CPG 분기 처리
- if( cpgflagcd == "W" ){ //2010.07.06 조건 추가했다가 다시 삭제함.. openerNM != "GPS" ||
- dayCnt = (timesArray.split(",")).length;
- }else{
- dayCnt = (prcpddArray.split(",")).length;
- }
- /*
- if( cpgflagcd != "W" || instance1.selectSingleNode("/root/main/steppath/info[swimlineno=1 and refseq=1 and stepstat=30]") == null) && toNo>0 && dayCnt != Cnt ){
- //###CPG 스텝 결정 시, Cnt, toNo가 달라진다 (2008.12.02)
- //toNo = dayCnt;
- }
- */
- //end
-
- var Cnt = dayCnt;
- if(Cnt >= 1){
- //day가 총 2일 이하일 때, 2개 모드, 그렇지 않으면 4개 모드 (2009.02.20) (s)
- var orgGrdCnt = model.getValue("/root/temp/grdmode");
- if( dayCnt>0 && dayCnt<=2 /*&& orgGrdCnt!="2"*/ ){
- model.setValue("/root/temp/grdmode", "2");
- fSetupGrdMode("2", false);
- }else if( dayCnt>0 && dayCnt>=4 /*&& orgGrdCnt!="4" */){
- model.setValue("/root/temp/grdmode", "4");
- fSetupGrdMode("4", false);
- }
- //(e)
-
- if(Cnt > 4){
- pageCnt = Math.ceil(dayCnt/4);
- Cnt = 4;
- btn_next.disabled = false;
- btn_last.disabled = false;
- }else{
- btn_next.disabled = true;
- btn_last.disabled = true;
- }
-
- if(toNo == 0){ //환자계획표 최초 조회 시 toNo=0
- toNo = Cnt;
- }
-
- //if( !isNull(timesArray) ){
- if( !isNull(dayCnt) ){ //CPG는 times가 null일 수 있으므로 조건 변경 (2008.12.10)
- /*if( dayCnt - fromNo > 4 ){
- fromNo = 0;
- dayCnt = 4;
- }*/
- fMoveData(fromNo, toNo, 1);
- }
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 상태를 초기화한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingGrid(){
- //grd_drug1.colHidden(0) = true;
- //grd_drug2.colHidden(0) = true;
- //grd_drug3.colHidden(0) = true;
- //grd_drug4.colHidden(0) = true;
- //grd_test1.colHidden(0) = true;
- //grd_test2.colHidden(0) = true;
- //grd_test3.colHidden(0) = true;
- //grd_test4.colHidden(0) = true;
- grd_drug1.initStyle("background-color");
- grd_drug2.initStyle("background-color");
- grd_drug3.initStyle("background-color");
- grd_drug4.initStyle("background-color");
- grd_test1.initStyle("background-color");
- grd_test2.initStyle("background-color");
- grd_test3.initStyle("background-color");
- grd_test4.initStyle("background-color");
- grd_caredelive1.initStyle("background-color");
- grd_caredelive2.initStyle("background-color");
- grd_caredelive3.initStyle("background-color");
- grd_caredelive4.initStyle("background-color");
- grd_form1.initStyle("background-color");
- grd_form2.initStyle("background-color");
- grd_form3.initStyle("background-color");
- grd_form4.initStyle("background-color");
- grd_etc1.initStyle("background-color");
- grd_etc2.initStyle("background-color");
- grd_etc3.initStyle("background-color");
- grd_etc4.initStyle("background-color");
- grd_drug1.clearStatus();
- grd_drug2.clearStatus();
- grd_drug3.clearStatus();
- grd_drug4.clearStatus();
- grd_test1.clearStatus();
- grd_test2.clearStatus();
- grd_test3.clearStatus();
- grd_test4.clearStatus();
- grd_caredelive1.clearStatus();
- grd_caredelive2.clearStatus();
- grd_caredelive3.clearStatus();
- grd_caredelive4.clearStatus();
- grd_form1.clearStatus();
- grd_form2.clearStatus();
- grd_form3.clearStatus();
- grd_form4.clearStatus();
- grd_etc1.clearStatus();
- grd_etc2.clearStatus();
- grd_etc3.clearStatus();
- grd_etc4.clearStatus();
-
- var cpgappNum = parseInt(cpgappno.getLeftPad(10, "0")); //조건 추가. drop한 CP의 처방이 검정색으로 보이는 문제 해결
- // cpg 번호를 int형으로 형변환 : 2010. 03. 08 han19
- var histcd = "";
- var p_stat = "";
- var p_prcpno = "";
-
- for(var no=1; no<=4; no++){
- //처방 저장상태에 따라 테이블의 컬럼 색상을 달리 한다.
- if(openerNM == "GPS"){
- var statNode = instance1.selectNodes("/root/temp/getdatalist/list");
-
- //처방일이 오늘날짜 이상이면, 색상을 달리한다
- fcsCaptionCtrl = document.controls( "grd_drug" + no );
- for(var i=1; i<fcsCaptionCtrl.rows; i++){
- histcd = model.getValue("/root/main/druglist" + no + "/list[" + i + "]/prcphistcd");
- p_stat = model.getValue("/root/main/druglist" + no + "/list[" + i + "]/prtlstat");
- p_prcpno = parseInt(model.getValue("/root/main/druglist" + no + "/list[" + i + "]/prtlprcpno").getLeftPad(10, "0")); // cp번호를 int형으로 형변환 2010. 03. 08 han19
-
- // stepno='' -> cpno='0' 으로 변경함. (2008.01.23)
- if(p_stat == "30" && histcd == "E"){ //반납
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#c0c0c0"; //회색
- }
- else if( p_stat == "30" && histcd == "C" ){ //DC전
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
- }
- else if( (p_stat == "30" && p_prcpno != cpgappNum && histcd != "E" && histcd != "C") || (p_stat == "20" && p_prcpno == 0) || p_stat == "21"){ //추가
-
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#0000ff"; //파랑
- }
- else if( p_stat == "11" || p_stat == "12" ){ //오류
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
- }
- else{
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#000000"; //검정
- }
- }
-
- fcsCaptionCtrl = document.controls( "grd_test" + no );
- for(var i=1; i<fcsCaptionCtrl.rows; i++){
- histcd = model.getValue("/root/main/testlist" + no + "/list[" + i + "]/prcphistcd");
- p_stat = model.getValue("/root/main/testlist" + no + "/list[" + i + "]/prtlstat");
- p_prcpno = parseInt(model.getValue("/root/main/testlist" + no + "/list[" + i + "]/prtlprcpno"));
- if(p_stat == "30" && histcd == "E"){ //반납
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#c0c0c0"; //회색
- }
- else if( p_stat == "30" && histcd == "C" ){ //DC전
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
- }
- else if( (p_stat == "30" && p_prcpno != cpgappNum && histcd != "E" && histcd != "C") || (p_stat == "20" && p_prcpno == 0) || p_stat == "21"){ //추가
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#0000ff"; //파랑
- }
- else if( p_stat == "11" || p_stat == "12" ){ //오류
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
- }
- else{
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#000000"; //검정
- }
- }
-
- fcsCaptionCtrl = document.controls( "grd_caredelive" + no );
- for(var i=1; i<fcsCaptionCtrl.rows; i++){
- histcd = model.getValue("/root/main/caredelivelist" + no + "/list[" + i + "]/prcphistcd");
- p_stat = model.getValue("/root/main/caredelivelist" + no + "/list[" + i + "]/prtlstat");
- p_prcpno = parseInt(model.getValue("/root/main/caredelivelist" + no + "/list[" + i + "]/prtlprcpno"));
- if(p_stat == "30" && histcd == "E"){ //반납
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#c0c0c0"; //회색
- }
- else if( p_stat == "30" && histcd == "C" ){ //DC전
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
- }
- else if( (p_stat == "30" && p_prcpno != cpgappNum && histcd != "E" && histcd != "C") || (p_stat == "20" && p_prcpno == 0) || p_stat == "21"){ //추가
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#0000ff"; //파랑
- }
- else if( p_stat == "11" || p_stat == "12" ){ //오류
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
- }
- else{
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#000000"; //검정
- }
- }
-
- fcsCaptionCtrl = document.controls( "grd_etc" + no );
- for(var i=1; i<fcsCaptionCtrl.rows; i++){
- histcd = model.getValue("/root/main/etclist" + no + "/list[" + i + "]/prcphistcd");
- p_stat = model.getValue("/root/main/etclist" + no + "/list[" + i + "]/prtlstat");
- p_prcpno = parseInt(model.getValue("/root/main/etclist" + no + "/list[" + i + "]/prtlprcpno"));
- if(p_stat == "30" && histcd == "E"){ //반납
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#c0c0c0"; //회색
- }
- else if( p_stat == "30" && histcd == "C" ){ //DC전
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
- }
- else if( (p_stat == "30" && p_prcpno != cpgappNum && histcd != "E" && histcd != "C") || (p_stat == "20" && p_prcpno == 0) || p_stat == "21"){ //추가
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#0000ff"; //파랑
- }
- else if( p_stat == "11" || p_stat == "12" ){ //오류
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#ff0000"; //빨강
- }
- else{
- fcsCaptionCtrl.rowstyle(i, "data", "color") = "#000000"; //검정
- }
- }
- //프로토콜 처방 내역 (8, 3)
- gridID = "grd_drug" + no;
- setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
- setRowStyle(gridID, "8", "30", "prtlstat", "equal");
-
- gridID = "grd_test" + no;
- setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
- setRowStyle(gridID, "8", "30", "prtlstat", "equal");
-
- gridID = "grd_caredelive" + no;
- setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
- setRowStyle(gridID, "8", "30", "prtlstat", "equal");
-
- gridID = "grd_form" + no;
- setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
- setRowStyle(gridID, "8", "30", "prtlstat", "equal");
-
- gridID = "grd_etc" + no;
- setRowStyle(gridID, "11", "10", "prtlstat", "biggerThen");
- setRowStyle(gridID, "8", "30", "prtlstat", "equal");
- }
- }
- model.refresh();
- //grd_caredelive1.rowHidden(0) = true;
- //grd_caredelive2.rowHidden(0) = true;
- //grd_caredelive3.rowHidden(0) = true;
- //grd_caredelive4.rowHidden(0) = true;
- grd_form1.rowHidden(0) = true;
- grd_form2.rowHidden(0) = true;
- grd_form3.rowHidden(0) = true;
- grd_form4.rowHidden(0) = true;
- grd_etc1.rowHidden(0) = true;
- grd_etc2.rowHidden(0) = true;
- grd_etc3.rowHidden(0) = true;
- grd_etc4.rowHidden(0) = true;
-
- if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") != "01" ){
- grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = false;
- grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = false;
- grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = false;
- grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = false;
- grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = false;
- grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = false;
- grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = false;
- grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = false;
- grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = false;
- grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = false;
- grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = false;
- grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = false;
- grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = false;
- grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = false;
- grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = false;
- grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = false;
- //model.refresh();
- }else{
- grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = true;
- grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = true;
- grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = true;
- grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = true;
- grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = true;
- grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = true;
- grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = true;
- grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = true;
- grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = true;
- grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = true;
- grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = true;
- grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = true;
- grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = true;
- grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = true;
- grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = true;
- grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = true;
- }
- }
-
- /**
- * @group :
- * @ver : 2007.09
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드들에 이벤트를 매핑시킨다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupMenuEvent(){
- /*
- if( opener.model.getValue("/root/temp/getdata/authflag") != "U" ){
- return;
- }
- */
- var ctrl1 = event.currentTarget;
- var ctrl2 = event.target;
- /*
- if(ctrl1 == ctrl2 ){
- return;
- }else{
- */
- var selControl = document.controls(ctrl1);
- if( event.button == 3 ){ //&& selControl.isCell(event.target) && selControl.mouseRow >= selControl.fixedRows && selControl.mouseRow <= selControl.rows &&selControl.mouseCol > 0
- curTrgGrd = ctrl1;
-
- if(ctrl1.substr(0, ctrl1.length-1) == "grd_test"){
- //window.setPopupMenu(true, "/root/temp/popupmenu2/item", "name", "func", false);
- // setPopupMenu("datagrid1", false, "/root/codedata/popupmenu/grid01/item", "name", "func");
- setPopupMenu(ctrl1, false, "/root/temp/popupmenu/item", "label", "func");
- }else{
- //window.setPopupMenu(true, "/root/temp/popupmenu/item", "label", "func", false);
- //alert(model.getValue("/root/temp/popupmenu/item/name"));
- setPopupMenu(ctrl1, false, "/root/temp/popupmenu2/item", "label", "func");
- }
- }
- //}
- }
-
- /**
- * @group :
- * @ver : 2007.09
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미래처방 수정 시, 변경값 체크하여, 상태값도 변경한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetGridNodeName(grdName){
- //alert("grdName = " + grdName);
- var grdNo = grdName.substr(grdName.length-1, 1);
- var grdNodeNm = "";
-
- if( grdName.substr(0, grdName.length-1) == "grd_drug" ){
- grdNodeNm = "druglist";
- }else if( grdName.substr(0, grdName.length-1) == "grd_test" ){
- grdNodeNm = "testlist";
- }else if( grdName.substr(0, grdName.length-1) == "grd_caredelive" ){
- grdNodeNm = "caredelivelist";
- }else if( grdName.substr(0, grdName.length-1) == "grd_etc" ){
- grdNodeNm = "etclist";
- }
-
- return grdNodeNm + grdNo;
- }
-
- /**
- * @group :
- * @ver : 2007.09
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미래처방 수정 시, 변경값 체크하여, 상태값도 변경한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeValue(){
- /*
- if( opener.model.getValue("/root/temp/getdata/authflag") != "U" ){
- return;
- }
- */
- var ctrl1 = event.currentTarget;
- var ctrl2 = event.target;
- //if(ctrl1 == ctrl2 ){
- // return;
- //}else{
- var selControl = document.controls(ctrl1);
-
- //처방상태값이 바뀌었을때, 업데이트 셋팅
- if ( selControl.col == selControl.colref("prcpkindcd")) {
- var grdName = selControl.attribute("id");
- var grdNo = ctrl1.substr(ctrl1.length-1, 1);
- grdNodeNm = fGetGridNodeName(ctrl1);
-
- fGetPrcpNo(selControl);
-
- var orgPrcpKindCd = instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + selControl.row + "]/prcpkindcd");
- var trgPrcpKindCd = instance1.selectSingleNode("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpkindcd");
- //alert(orgPrcpKindCd.text+","+trgPrcpKindCd.text);
- if( orgPrcpKindCd != null && trgPrcpKindCd != null ){
- if( orgPrcpKindCd.text != trgPrcpKindCd.text ){
- var rStatus = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status");
- var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd");
- prtlPrcpNo = model.getValue("/root/main/" + grdNodeNm + "/list[" + selControl.row + "]/prcpno");
- model.setValue( trgPrcpKindCd, orgPrcpKindCd.text );
- if(rStatus == "I") { // 신규 입력 처방이면 상태(status)값을 수정 하지 않고 리턴 한다.
- return;
- }
-
- model.setValue("/root/temp/mstatus", "U");
- model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "U" );
- model.setValue("/root/temp/mstatus", rStatus);
-
- //var grdNodeNm = fGetGridNodeName( ctrl1 );
-
- //cp처방의 수정에 한해서, etcLnkSpec 다시 셋팅
- /*
- if( model.getValue("/root/main/" + grdNodeNm + "/list[" + selControl.row + "]/prtlprcpno") != "0" ){
- model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/etclnkspec", etcLnkSpec + "|" + prtlPrcpNo );
- }else{
- model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/etclnkspec", "-" );
- }
- */
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + selControl.row + "]/status", "U");
- }
- }
- }
- //}
- }
- /**
- * @group :
- * @ver : 2007.09
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 정렬 후 인스턴스 재정련
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAfterSortEvent(){
- var cntl = ctrl = (event.target);
- var selControl = document.controls(ctrl);
- selControl.gridToInstance();
- }
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회한 데이터를 각 그리드로 나눈다.
- * @param : Start, Cnt(End), iCase(1:데이터 재조회, 2:페이지 이동)
- * @return :
- * @---------------------------------------------------
- */
- function fMoveData(Start, Cnt, iCase){
- //if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") == "01" ) cpgflagcd = "W";
- //else cpgflagcd = "G";
- //노드셋 초기화
- //alert(Start + " ~ " + Cnt);
- model.removeNodeset("/root/main/druglist1/list");
- model.removeNodeset("/root/main/druglist2/list");
- model.removeNodeset("/root/main/druglist3/list");
- model.removeNodeset("/root/main/druglist4/list");
- model.removeNodeset("/root/main/testlist1/list");
- model.removeNodeset("/root/main/testlist2/list");
- model.removeNodeset("/root/main/testlist3/list");
- model.removeNodeset("/root/main/testlist4/list");
- model.removeNodeset("/root/main/caredelivelist1/list");
- model.removeNodeset("/root/main/caredelivelist2/list");
- model.removeNodeset("/root/main/caredelivelist3/list");
- model.removeNodeset("/root/main/caredelivelist4/list");
- model.removeNodeset("/root/main/formlist1/list");
- model.removeNodeset("/root/main/formlist2/list");
- model.removeNodeset("/root/main/formlist3/list");
- model.removeNodeset("/root/main/formlist4/list");
- model.removeNodeset("/root/main/etclist1/list");
- model.removeNodeset("/root/main/etclist2/list");
- model.removeNodeset("/root/main/etclist3/list");
- model.removeNodeset("/root/main/etclist4/list");
-
- cap_day1.attribute("text") = "";
- cap_day2.attribute("text") = "";
- cap_day3.attribute("text") = "";
- cap_day4.attribute("text") = "";
-
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/steplist/stepinfo");
-
- var tms = "";
- var iSetArray = "";
- var iPrcpddArray = "";
- var dd = "";
-
- //이전 화면에서 2번째 페이지 열린 상태에서, 다른 환자의 CP를 선택하여 화면이 재조회 될 경우, 1회차부터 조회
- if( iCase == 1 && beforeCpgAppNo != model.getValue("/root/main/steplist/stepinfo/cpgappno") ){
- Start = 0;
- }
-
- for(var i=Start; i<dayCnt; i++){ //Cnt->dayCnt
- tms = tms + timesArray.split(",")[i] + ","; //tms + "'" + timesArray.split(",")[i] + "'";
- //(s) 환자계획표 최초 조회 시 최대 timescond 갯수 4(0~3) (2008.10.05 조건 추가)
- //start: 일수는 같으나 프로토콜 setno가 다른 경우가 있어 setno를 다시 select해줘야 함 (2010.05.25 JJE)
- /*
- if( cpgflagcd == "W" ){ //!isNull(setArray) &&
- var tmsSetnoNodes = opener.instance1.selectNodes("/root/main/steplist/info[times='"+timesArray.split(",")[i]+"']");
- if( tmsSetnoNodes.length > 0 ){
- for(var j=0; j<tmsSetnoNodes.length; j++){
- var node = tmsSetnoNodes.item(j);
- var setnoNode = node.selectSingleNode("setno");
- iSetArray = iSetArray + setnoNode.text + ",";
- }
- }
- }else iSetArray = iSetArray + setArray.split(",")[i] + ",";
- */
- if( !isNull(prcpddArray) )
- iPrcpddArray = iPrcpddArray + prcpddArray.split(",")[i] + ",";
-
- if( iCase == 1 && i == 3 ) break;
- // (e)
- }
-
- //start: CPG 분기 처리
- //if( !isNull(tms) && (openerNM != "GPS" || cpgflagcd == "W") ){ //2008.12.22 조건 추가 (중간타기의 CPG 적용 후 조회 안되는 문제때문-times와 prcpdd의 불일치)
- if( !isNull(tms) && cpgflagcd == "W" ){ //if( !isNull(tms) ){
- tms = tms.substr(0, tms.length-1);
- model.makeValue("/root/send/reqdata/timescond", tms);
- }else{
- model.makeValue("/root/send/reqdata/timescond", "");
- }
-
- if( !isNull(iSetArray) && cpgflagcd == "W" ){ //CPG는 회차와 상관없이 처방일이 기준이므로 처방일자 array만 보내면 됨 (2008.12.10)
- iSetArray = iSetArray.substr(0, iSetArray.length-1);
- model.makeValue("/root/send/reqdata/setcond", iSetArray);
- }else{
- model.makeValue("/root/send/reqdata/setcond", "");
- }
-
- if( !isNull(iPrcpddArray) && cpgflagcd == "W" ) {
- iPrcpddArray = iPrcpddArray.substr(0, iPrcpddArray.length-1);
- model.makeValue("/root/send/reqdata/prcpddcond", iPrcpddArray);
- model.setValue("/root/init/prcpddcond", iPrcpddArray);
- }else if( !isNull(iPrcpddArray) && cpgflagcd == "G" ) {
- //CPG는 처방일자가, 프로토콜 회차와 불일치하므로 별도 셋팅
- model.makeValue("/root/send/reqdata/prcpddcond", prcpddArray);
- model.setValue("/root/init/prcpddcond", prcpddArray);
- }
- //end
- //여기부터
- var srcref = "/root/temp/getdatalist/list";
- //if( iCase == 1 ){ //2008.10.05 조건 삭제
- var srcNode = instance1.selectSingleNode(srcref);
- var appstat = opener.model.getValue("/root/temp1/getdata/appstat");
-
- submit("TRMMP02201", false); //전체 그리드의 prcplist 조회
-
- if( srcNode != null ){
- //서식 쪼개기.. (/root/main/getdatalist/list)
- var formNode = opener.instance1.selectSingleNode("/root/main/formlist/info/formcd");
- if( openerNM == "GPS" && formNode != null ){
- var formNodeList = opener.instance1.selectNodes("/root/main/formlist/info");
- for(var i=0; i<formNodeList.length; i++){
- var node = formNodeList.item(i);
- appendChildPrcp ( "/root/temp/reset/list", "/root/temp/formlist", "main" );
- var iTime = node.selectSingleNode("times").text;
- model.setValue("/root/temp/formlist/list[" + (i+1) + "]/times", iTime.substr(1, iTime.length-1) );
- model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpdd", node.selectSingleNode("prcpdd").text );
- model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpcd", node.selectSingleNode("formcd").text );
- model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpno", node.selectSingleNode("formseq").text );
- model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpnm", node.selectSingleNode("formnm").text );
- model.setValue("/root/temp/formlist/list[" + (i+1) + "]/stepnm", node.selectSingleNode("stepnm").text );
- model.setValue("/root/temp/formlist/list[" + (i+1) + "]/prcpclscd", "FM" );
- // 2008.07.31 pymi
- //model.setValue("/root/temp/formlist/list[" + (i+1) + "]/stepno", node.selectSingleNode("stepno").text );
- }
- }
-
- /*
- TRMMP02201 인스턴스 구조를 통일하여, 서브밋 하나로 처리
- if( (opener.window.javascript.OpenerKind == "GPS" || openerNM == "GPS") ){
- if( appstat == "10" || appstat == "30" ){ //미래처방이 존재 할 경우,
- submit("TRMMP02203", false);
- }
- }
- */
-
- //Prcp 노드에 copy
- model.removeNodeset("/root/main/prcp/prcplist");
- copyNodeListType("/root/main/prcp", "/root/temp/getdatalist/prcplist", "replace", model, model);
- model.removeNodeset("/root/temp/getdatalist/prcplist");
- }
- //}
- var drugcls = "(prcpclscd = 'A2' or prcpclscd = 'A4' or prcpclscd = 'A6')";
- var testcls = "(prcpclscd = 'B2' or prcpclscd = 'B4' or prcpclscd = 'B6' or prcpclscd = 'C2' or prcpclscd = 'C4' or prcpclscd = 'C6' or prcpclscd = 'D2' or prcpclscd = 'E2')";
- var carecls = "(prcpclscd = '00' or prcpclscd = '01' or prcpclscd = '02' or prcpclscd = '03' or prcpclscd = '04' or prcpclscd = '09')";
- var etc = "(prcpclscd = 'F2' or prcpclscd = 'G2' or prcpclscd = 'H2' or prcpclscd = 'H4' or prcpclscd = 'H6' or prcpclscd = 'I2' or prcpclscd = 'I4' or prcpclscd = 'J2' or prcpclscd = 'K2' or prcpclscd = 'M2' or prcpclscd = 'N2' or prcpclscd = 'O2' or prcpclscd = 'Z0')";
- var form = "(prcpclscd = 'FM')";
- tms = "";
- var dd = "";
- var prcpDD = "";
- var fcsCaptionCtrl;
- var no = 0;
- var curNo = 1;
- var fcsCaptionCtrl = null;
- var gridID = "";
- prcpddArray = prcpddArray.setReplaceWord("'", "");
- if(prcpddArray.substr(prcpddArray.length-1, 1) == ","){
- prcpddArray = prcpddArray.substr(0, prcpddArray.length-1);
- }
-
- var genrFlag = opener.model.getValue("/root/patflag/list/prcpgenrflag");
- var D0StepExstYN = "N";
- if( opener.instance1.selectSingleNode("/root/main/steppath/info" + "[times = '0']") != null && genrFlag == "O" ) D0StepExstYN = "Y";
-
- //1page:0~4, 2page:4~8, 3page:8~12...
- for(var i=Start; i<Cnt; i++){ //Cnt->dayCnt
- no++;
- tms = timesArray.split(",")[i];
- fcsCaptionCtrl = document.controls( "cap_day" + no );
-
- if( (openerNM == "GPS" || opener.window.javascript.OpenerKind == "GPS") && opener.instance1.selectSingleNode("/root/main/steppath/info" + "[stepstat = '10' or stepstat = '20' or stepstat = '30']") != null ){
- if( fcsCaptionCtrl == null ) continue;
-
- if( D0StepExstYN == "Y" && i>0 ){
- if( !isNull(timesArray) ){
- fcsCaptionCtrl.attribute("text") = "Day" + tms;
- }
- }else{
- dd = prcpddArray.split(",")[i];
-
- if( isNull( prcpddArray ) || isNull(dd) ) continue;
-
- prcpDD = dd.substr(0,4) + "-" + dd.substr(4,2) + "-" + dd.substr(6,2); //err
-
- //start: CPG 분기 처리
- if( cpgflagcd == "W" ) fcsCaptionCtrl.attribute("text") = "Day" + tms + " (" + prcpDD + ")";
- else fcsCaptionCtrl.attribute("text") = prcpDD;
- //end
-
- if( dd == getCurrentDate() ){
- fcsCaptionCtrl.attribute("color") = "#FF0000";
- fcsCaptionCtrl.attribute("font-weight") = "bold";
- }else{
- fcsCaptionCtrl.attribute("color") = "#000000";
- fcsCaptionCtrl.attribute("font-weight") = "";
- }
- }
- fcsCaptionCtrl.refresh();
- }else{
- fcsCaptionCtrl.attribute("text") = "Day" + tms;
- }
-
- //var trg = instance1.selectSingleNode("/root/temp/getdatalist/list[times = '" + tms + "']");
-
- if( openerNM == "GPS" || opener.window.javascript.OpenerKind == "GPS" ){
- //M-GPS에서 조회 후, 분리
- var stepstatNode = null;
- var stepstat = "";
-
- //start: CPG 분기 처리
- if( cpgflagcd == "W" ){
- stepstatNode = opener.instance1.selectSingleNode("/root/main/steppath/info[times='"+tms+"']/stepstat");
- stepstat = stepstatNode.text;
- }else{
- stepstatNode = opener.instance1.selectSingleNode("/root/main/steppath/info[prcpdd='"+dd+"']/stepstat");
- if( stepstatNode != null ) stepstat = stepstatNode.text;
- else stepstat = "10";
- }
- //end
-
- stepstatNode = opener.instance1.selectSingleNode("/root/main/steppath/info[times='"+tms+"' and prcpdd='"+dd+"']/stepstat");
- if( stepstatNode != null ) stepstat = stepstatNode.text;
- else{
- //CPG는 모든 스텝이 적용되었어도 종료하지 않으면 계속적으로 진행, 환자계획표도 계획에 없는 일자가 보여야 하므로 변경함(2009.04.10)
- stepstatNode = opener.instance1.selectSingleNode("/root/main/steppath/info[times='"+tms+"']/stepstat");
- if( stepstatNode != null ) stepstat = stepstatNode.text;
- else stepstat = "30";
- }
-
- //alert("no="+no + " , tms="+tms + " , dd=" + dd + " , stepstat="+stepstat);
-
- if( cpgflagcd != "W" || stepstat >= 20 ){ //(cpgflagcd != "W" && isNull(timesArray))
- copyNodeListType("/root/main/druglist" + no, srcref + "[ prcpdd = '" + dd + "' and " + drugcls+ "]", "replace");
- copyNodeListType("/root/main/testlist" + no, srcref + "[ prcpdd = '" + dd + "' and " + testcls+ "]", "replace");
- copyNodeListType("/root/main/etclist" + no, srcref + "[ prcpdd = '" + dd + "' and " + etc+ "]", "replace");
- copyNodeListType("/root/main/caredelivelist" + no, srcref + "[ prcpdd = '" + dd + "' and " + carecls + "]", "replace");
- copyNodeListType("/root/main/formlist" + no, "/root/temp/formlist/list[ prcpdd = '" + dd + "' and " + form + "]", "replace");
- }else{
- copyNodeListType("/root/main/druglist" + no, srcref + "[ times = '" + tms + "' and " + drugcls+ "]", "replace");
- copyNodeListType("/root/main/testlist" + no, srcref + "[ times = '" + tms + "' and " + testcls+ "]", "replace");
- copyNodeListType("/root/main/etclist" + no, srcref + "[ times = '" + tms + "' and " + etc+ "]", "replace");
- copyNodeListType("/root/main/caredelivelist" + no, srcref + "[ times = '" + tms + "' and " + carecls + "]", "replace");
- copyNodeListType("/root/main/formlist" + no, "/root/temp/formlist/list[ times = '" + tms + "' and " + form + "]", "replace");
- }
- }else{
- //생성기에서 조회 후, 분리
- copyNodeListType("/root/main/druglist" + no, srcref + "[ times = '" + tms + "' and " + drugcls+ "]", "replace");
- copyNodeListType("/root/main/testlist" + no, srcref + "[ times = '" + tms + "' and " + testcls+ "]", "replace");
- copyNodeListType("/root/main/etclist" + no, srcref + "[ times = '" + tms + "' and " + etc+ "]", "replace");
- copyNodeListType("/root/main/caredelivelist" + no, srcref + "[ times = '" + tms + "' and " + carecls + "]", "replace");
-
- copyNodeListType("/root/main/formlist" + no, srcref + "[ times = '" + tms + "' and " + form + "]", "replace");
- }
- }
- //여기까지
- model.refresh();
- fSettingGrid();
- }
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 그리드의 widrh는 확장하고, 나머지 그리드의 width는 축소한다.
- * @param : num, mode
- * @return :
- * @---------------------------------------------------
- */
- function fSelectOneDay(num, mode){
- var fcsCaptionCtrl = null;
- var grdCnt = 4;
- if(model.getValue("/root/temp/grdmode") == "2") var grdCnt = 2;
-
- if(grdCnt == 4){
- var dcol1 = 0;
- var dcol2 = 0;
- var dcol3 = 0;
- var tcol1 = 0;
- var tcol2 = 0;
- //var tcol3 = 0;
- var tcol4 = 0;
- var tcol5 = 0;
- var ncol1 = 83;
- var fcol1 = 103;
- var ecol1 = 129;
- }else if(grdCnt == 2){
- if( group1.attribute("left") == "825px" ) {
- var x = 14;
- }else{
- var x = 0;
- }
- var dcol1 = 40-x; //처방코드
- var dcol2 = 350-x; //처방명
- var dcol3 = 110-x; //용법
- var tcol1 = 40-x; //처방코드
- var tcol2 = 275-x; //처방명
- //var tcol3 = x-80; //예약일
- var tcol4 = 60-x; //검체
- var tcol5 = 70-x; //전달
- var ncol1 = 83; //처방명
- var fcol1 = 103; //처방명
- var ecol1 = 129; //처방명
- }
-
- switch(mode){
- case "ex":
- if( group1.attribute("left") == "825px" ) { //생성기
- var wdth = 232;
- if(grdCnt == 2) wdth = 0;
- }else { //GPS
- var wdth = 235.2;
- if(grdCnt == 2) wdth = 0;
- }
- var orgWdth = wdth;
- break;
- case "re":
- if( group1.attribute("left") == "825px" ) {
- var wdth = 290;
- if(grdCnt == 2) wdth = 580;
- }else {
- var wdth = 294;
- if(grdCnt == 2) wdth = 587;
- }
- var orgWdth = wdth;
- break;
- }
-
- var xPos = 29 + wdth;
- //if(grdCnt == 2) xPos = 609;
-
- for(var i=1; i<=grdCnt; i++){
- //size 조정
- if(i == num && mode == "ex"){
- if( group1.attribute("left") == "825px" ) {
- wdth = 464;
- if(grdCnt == 2) wdth = 1160;
- }else {
- wdth = 470.4;
- if(grdCnt == 2) wdth = 1174;
- }
-
- fcsCaptionCtrl = document.controls( "grd_drug" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- fcsCaptionCtrl.frozenCols = 5;
- fcsCaptionCtrl.colWidth(5) = fcsCaptionCtrl.colWidth(5) + dcol1;
- fcsCaptionCtrl.colWidth(6) = fcsCaptionCtrl.colWidth(6) + dcol2;
- fcsCaptionCtrl.colWidth(14) = fcsCaptionCtrl.colWidth(14) + dcol3;
-
- fcsCaptionCtrl = document.controls( "grd_test" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- fcsCaptionCtrl.frozenCols = 6;
- fcsCaptionCtrl.colWidth(5) = fcsCaptionCtrl.colWidth(5) + tcol1;
- fcsCaptionCtrl.colWidth(6) = fcsCaptionCtrl.colWidth(6) + tcol2;
- fcsCaptionCtrl.colWidth(8) = fcsCaptionCtrl.colWidth(8) + tcol4;
- fcsCaptionCtrl.colWidth(9) = fcsCaptionCtrl.colWidth(9) + tcol5;
-
- fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- fcsCaptionCtrl.frozenCols = 6;
- fcsCaptionCtrl.colWidth(3) = wdth - ncol1;
-
- fcsCaptionCtrl = document.controls( "grd_form" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- fcsCaptionCtrl.frozenCols = 5;
- fcsCaptionCtrl.colWidth(2) = wdth - fcol1;
-
- fcsCaptionCtrl = document.controls( "grd_etc" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- //fcsCaptionCtrl.frozenCols = 5;
- fcsCaptionCtrl.colWidth(4) = wdth - ecol1;
-
- if(i == 1){
- xPos = 29 + wdth;
- }
-
- }else{
- wdth = orgWdth;
- fcsCaptionCtrl = document.controls( "grd_drug" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- fcsCaptionCtrl.frozenCols = 5;
- if(i == num){
- fcsCaptionCtrl.colWidth(5) = fcsCaptionCtrl.colWidth(5) - dcol1;
- fcsCaptionCtrl.colWidth(6) = fcsCaptionCtrl.colWidth(6) - dcol2;
- fcsCaptionCtrl.colWidth(14) = fcsCaptionCtrl.colWidth(14) - dcol3;
- }
-
- fcsCaptionCtrl = document.controls( "grd_test" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- fcsCaptionCtrl.frozenCols = 5;
- if(i == num){
- fcsCaptionCtrl.colWidth(5) = fcsCaptionCtrl.colWidth(5) - tcol1;
- fcsCaptionCtrl.colWidth(6) = fcsCaptionCtrl.colWidth(6) - tcol2;
- fcsCaptionCtrl.colWidth(8) = fcsCaptionCtrl.colWidth(8) - tcol4;
- fcsCaptionCtrl.colWidth(9) = fcsCaptionCtrl.colWidth(9) - tcol5;
- }
- fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- fcsCaptionCtrl.frozenCols = 5;
- fcsCaptionCtrl.colWidth(3) = wdth - ncol1;
-
- fcsCaptionCtrl = document.controls( "grd_form" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- fcsCaptionCtrl.frozenCols = 4;
- fcsCaptionCtrl.colWidth(2) = wdth - fcol1;
-
- fcsCaptionCtrl = document.controls( "grd_etc" + i );
- fcsCaptionCtrl.attribute("width") = wdth;
- //fcsCaptionCtrl.frozenCols = 4;
- fcsCaptionCtrl.colWidth(4) = wdth - ecol1;
- }
-
- fcsCaptionCtrl = document.controls( "cap_day" + i );
- fcsCaptionCtrl.attribute("width") = wdth - 1;
-
- //size 조정
- if( 1< i ){
- fcsCaptionCtrl = document.controls( "cap_day" + i );
- fcsCaptionCtrl.attribute("left") = xPos;
-
- fcsCaptionCtrl = document.controls( "grd_drug" + i );
- fcsCaptionCtrl.attribute("left") = xPos;
- fcsCaptionCtrl = document.controls( "grd_test" + i );
- fcsCaptionCtrl.attribute("left") = xPos;
- fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
- fcsCaptionCtrl.attribute("left") = xPos;
- fcsCaptionCtrl = document.controls( "grd_etc" + i );
- fcsCaptionCtrl.attribute("left") = xPos;
- fcsCaptionCtrl = document.controls( "grd_form" + i );
- fcsCaptionCtrl.attribute("left") = xPos;
- xPos = xPos + wdth;
- }
- }
- //fcsCaptionCtrl.rebuild();
- }
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드를 선택하면 해당 일자의 그리드에 테두리가 바뀐다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeGridArea(dayno){
- if( isNull(dayno) ){
- //캡션이나 그리드를 제외한 여백을 선택한 경우
- return;
-
- } else{
- var ctrl = document.controls("cap_day" + dayno);
-
- if( parseInt(dayno) > 0 ){
- var ctrl = document.controls("grd_drug" + dayno);
- rct_border.attribute("left") = ctrl.attribute("left");
- rct_border.attribute("width") = ctrl.attribute("width");
- rct_border.visible = true;
- selectedDay = dayno;
-
- return;
-
- }else{
- rct_border.visible = false;
- return;
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 프로토콜 처방을 수정한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPrcp(){
- fOpenPrcpDetail( curTrgGrd, "SET" );
- curTrgGrd = null;
- }
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 프로토콜 처방을 추가한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddPrcp(){
- fOpenPrcpDetail( curTrgGrd, "ADD" );
- curTrgGrd = null;
- }
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 프로토콜 처방을 삭제한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrcp(){
- fOpenPrcpDetail( curTrgGrd, "DEL" );
- curTrgGrd = null;
- }
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방set 을 조회한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPrcpSetList(prtlPrcpNo, yPos, mode, gridCtrl){
- model.removeNodeset("/root/send");
- model.makeNode("/root/send");
-
- if( !isNull(prtlPrcpNo) ){
- var mon = getCurrentMonitorNumber();
- var ctrlID = gridCtrl.attribute("id");
- var no = ctrlID.substr( ctrlID.length-1, 1 );
- var grdName = new Array();
- grdName[0] = ""; //투약그리드
- grdName[1] = ""; //검사그리드
- grdName[2] = ""; //전달그리드
- grdName[3] = ""; //기타그리드
- yPos = yPos + 23;
-
- if( mode == "ADD"){
- //if( iSelRow < 1 ) iSelRow = gridCtrl.row; //2008.11.08
-
- model.setValue("/root/temp/mstatus", "I");
- setParameter("patplanyn", "Y"); //환자계획표 여부 :Y
-
- var nodeSet = gridCtrl.nodeset;
- model.resetInstanceNode("/root/temp/copyset"); //리턴 결과를 담을 곳
-
- model.removeNodeset("/root/temp/copyset/list");
-
- modal("SPMQP01400", mon, "", "", "", nodeSet + "[" + gridCtrl.row + " ]", "/root/reset/list");
-
- var nodeList = instance1.selectNodes("/root/temp/copyset/list");
- for(var i=0; i<nodeList.length; i++){
- var node = nodeList.item(i);
- var prcpclscdNode = node.selectSingleNode("prcpclscd");
- var prcpclscdText = prcpclscdNode.text.substr(0, 1);
- var statusNode = node.selectSingleNode("status");
- model.setValue(statusNode, "I");
-
- if( prcpclscdText == "A" ){
- copyNodeListType("/root/main/druglist" + no , "/root/temp/copyset/list[" + (i+1) + "]", "after", model, model);
- gridCtrl = document.controls( "grd_drug" + no );
- grdName[0] = "grd_drug"+ no;
-
- }else if( prcpclscdText == "B" || prcpclscdText == "C" || prcpclscdText == "D" || prcpclscdText == "E" ){
- copyNodeListType("/root/main/testlist" + no , "/root/temp/copyset/list[" + (i+1) + "]", "after", model, model);
- gridCtrl = document.controls( "grd_test" + no );
- grdName[1] = "grd_test"+ no;
-
- }else if( prcpclscdText == "0" ){
- copyNodeListType("/root/main/caredelivelist" + no , "/root/temp/copyset/list[" + (i+1) + "]", "after", model, model);
- gridCtrl = document.controls( "grd_caredelive" + no );
- grdName[2] = "grd_caredelive"+ no;
-
- }else{
- copyNodeListType("/root/main/etclist" + no , "/root/temp/copyset/list[" + (i+1) + "]", "after", model, model);
- gridCtrl = document.controls( "grd_etc" + no );
- grdName[3] = "grd_etc"+ no;
- }
- }
-
- for( var i=0; i<grdName.length; i++ ){
- if( grdName[i] != "" ){
- gridCtrl = document.controls( grdName[i] );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
- }
- }
- grd_prcplist.refresh();
- //iSelRow = 0; //2008.11.08
-
- }else if( mode == "DEL" ){
- model.setValue("/root/temp/mstatus", "D");
-
- var grdNodeNm = fGetGridNodeName( ctrlID );
- //fGetPrcpNo(gridCtrl); //loop 안으로 위치 이동
-
- //선택한 rows 모두 삭제처리 함, loop문 추가 (2008.11.08)
- var dSelectedRows = gridCtrl.selectedRows; //gridCtrl or ctrlID
- var dRow = 0;
- var inclprcpno = "";
- var hsctlnkno = "";
- var inclprcpstat = "";
- var hsctlnkstat = "";
- var iInclprcpno = "";
- var iHsctlnkno = "";
- var iInclprcpstat = "";
- var iHsctlnkstat = "";
- var grupsnglflag1 = "";
- var grupsnglflag2 = "";
- for( var i=dSelectedRows-1; i>=0; i-- ){
- dRow = gridCtrl.selectedRow(i);
- //gridCtrl.row = dRow;
- fGetPrcpNo(gridCtrl, dRow);
-
- //iGrupsnglflag == "J" or "M"
- iHsctlnkno = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/hsctlnkno");
- iInclprcpno = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/inclprcpno");
- if( iHsctlnkno != "0" ){
- grupsnglflag1 = "J";
- hsctlnkno = hsctlnkno + iHsctlnkno + "|";
- hsctlnkstat = hsctlnkstat + model.getValue("/root/main/" + grdNodeNm + "/list[" + dRow + "]/status") + "|";
- }else if( iInclprcpno != "0" ){
- grupsnglflag2 = "M";
- inclprcpno = inclprcpno + iInclprcpno + "|";
- inclprcpstat = inclprcpstat + model.getValue("/root/main/" + grdNodeNm + "/list[" + dRow + "]/status") + "|";
-
- }else{
- //gridCtrl.row -> dRow
- if( model.getValue("/root/main/" + grdNodeNm + "/list[" + dRow + "]/status") == "I" ){
- //바로 삭제
- model.removeNodeset("/root/main/prcp/prcplist[" + dRow + "]");
- gridCtrl.deleteRow(dRow, true);
- }else if( model.getValue("/root/main/" + grdNodeNm + "/list[" + dRow + "]/status") == "D" ){
- //flag 복귀
- model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "-" );
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + dRow + "]/status", "-");
- }else{
- //삭제 flag
- model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "D" );
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + dRow + "]/status", "D");
- }
- }
- } //end for
-
- //grupsnglflag == "J" or "M"
- var ctrlPreNm = ctrlID.substr( 0, ctrlID.length-1 );
- var ctrlFullNm;
- if( grupsnglflag1 == "J" ){
- var iHsctlnknoTxt = hsctlnkno.split("|");
- var tobeStatus = "";
- iHsctlnkstat = hsctlnkstat.split("|");
- for( var i=0; i<iHsctlnknoTxt.length-1; i++ ){
- if( iHsctlnkstat[i] == "I" ){
- model.removeNodeset("/root/main/druglist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
- model.removeNodeset("/root/main/testlist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
- model.removeNodeset("/root/main/caredelivelist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
- model.removeNodeset("/root/main/etclist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
- model.removeNodeset("/root/main/prcp/prcplist[inclprcpno='"+ iHsctlnknoTxt[i] +"']");
- }else{
- if( iHsctlnkstat[i] == "D" ) tobeStatus = "-";
- else tobeStatus = "D";
- fSetValue( instance1.selectNodes("/root/main/druglist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
- fSetValue( instance1.selectNodes("/root/main/testlist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
- fSetValue( instance1.selectNodes("/root/main/caredelivelist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
- fSetValue( instance1.selectNodes("/root/main/etclist" + no + "/list[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
- fSetValue( instance1.selectNodes("/root/main/prcp/prcplist[inclprcpno='"+ iHsctlnknoTxt[i] +"']"), "status", tobeStatus );
- }
- }
-
- gridCtrl = document.controls( "grd_drug" + no );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
- gridCtrl = document.controls( "grd_test" + no );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
- gridCtrl = document.controls( "grd_caredelive" + no );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
- gridCtrl = document.controls( "grd_etc" + no );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
-
- if(grupsnglflag2 != "M") return;
- }
- if( grupsnglflag2 == "M" ){
- var iInclprcpnoTxt = inclprcpno.split("|");
- var tobeStatus = "";
- iInclprcpstat = inclprcpstat.split("|");
- for( var i=0; i<iInclprcpnoTxt.length-1; i++ ){
- if( iInclprcpstat[i] == "I" ){
- model.removeNodeset("/root/main/druglist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
- model.removeNodeset("/root/main/testlist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
- model.removeNodeset("/root/main/caredelivelist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
- model.removeNodeset("/root/main/etclist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
- model.removeNodeset("/root/main/prcp/prcplist[inclprcpno='"+ iInclprcpnoTxt[i] +"']");
- }else{
- if( iHsctlnkstat[i] == "D" ) tobeStatus = "-";
- else tobeStatus = "D";
- //model.setValue("/root/main/druglist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']/status", "D");
- fSetValue( instance1.selectNodes("/root/main/druglist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
- fSetValue( instance1.selectNodes("/root/main/testlist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
- fSetValue( instance1.selectNodes("/root/main/caredelivelist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
- fSetValue( instance1.selectNodes("/root/main/etclist" + no + "/list[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
- fSetValue( instance1.selectNodes("/root/main/prcp/prcplist[inclprcpno='"+ iInclprcpnoTxt[i] +"']"), "status", tobeStatus );
- }
- }
-
- gridCtrl = document.controls( "grd_drug" + no );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
- gridCtrl = document.controls( "grd_test" + no );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
- gridCtrl = document.controls( "grd_caredelive" + no );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
- gridCtrl = document.controls( "grd_etc" + no );
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
-
- return;
- }
-
- //gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
-
- //fSetGroupPrcp(mode, gridCtrl, grdNodeNm); //그룹코드일 경우, 모코드를 포함한 자코드 모두 삭제처리 (포함)
-
- }else{
- //1. /root/main/prcp/prcplist 의 노드를 기준으로 한다... ( gridCtrl.row )
- fGetPrcpNo(gridCtrl);
- //iGrupsnglflag == "J" or "M"
- var iHsctlnkno = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/hsctlnkno");
- var iInclprcpno = model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/inclprcpno");
- if( iHsctlnkno != "0" ){
- messageBox ( "BMT지시 처방은 그룹처방이므로 일부만 수정", "E001" );
- return;
- }else if( iInclprcpno != "0" ){
- messageBox ( "Mset 처방은 그룹처방이므로 일부만 수정", "E001" );
- return;
- }
-
- var rStatus = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status");
- var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd");
- var iPrtlprcpno = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prtlprcpno");
- var org = instance1.selectSingleNode( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]" ); //선택한 처방 데이터(비교를 위함)
- if( org == null ){
- return;
- }
- var org_prcp = org.xml;
- //처방 더블클릭 이벤트와 동일 (단, 매핑된 컬럼 순서가 다름)
- if( gridCtrl.row >= gridCtrl.fixedRows ){
-
- if ( gridCtrl.col == gridCtrl.colref("drugmthdspccdnm") ) { //복용방법 선택
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
-
- fPrcpModal ("SPMMO01900", 500, 200);
-
- } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
- fGetSpc (gridCtrl.row);
- }
- } else if ( gridCtrl.col == gridCtrl.colref("(prcpdelivefact)") ) { //전달 선택
- fPrcpdelivefact( "M" );
-
- } else {
- //전달 처방일 경우, 띄워주는 popup 없음.
- if( fPrcpDetl() == false && prcpclscd.substr(0, 1) == "0" ){
- //gridCtrl.editCell();
- return;
- }
- }
- }
-
- var grdNodeNm = fGetGridNodeName( ctrlID );
-
- //그리드의 status는 변경 여부에 따라 U로 셋팅한다.
- var trg_prcp = instance1.selectSingleNode( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]" ).xml;
- if( rStatus == "-" && org_prcp != trg_prcp){
- model.setValue("/root/temp/mstatus", "U");
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/status", "U");
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "U");
- //alert(model.getValue("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/status"));
- }else{
- model.setValue("/root/temp/mstatus", rStatus);
- }
-
- /*
- //cp처방의 수정에 한해서, etcLnkSpec 다시 셋팅 (2008.09.26 조회 시 etclnkspec 조회하여, 이 부분을 주석처리함)
- if( model.getValue("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prtlprcpno") != "0" ){
- model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/etclnkspec", etcLnkSpec + "|" + prtlPrcpNo );
- }else{
- model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/etclnkspec", "-" );
- }
- */
-
- if( fSetGroupPrcp(mode, gridCtrl, grdNodeNm) == false ){ //그룹코드일 경우, 모코드를 포함한 자코드 모두 삭제처리
- return;
- }
-
- //계획표상의 status 수정
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpnm", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpnm"));
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpvol") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpvol", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpvol"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drprcpetc7") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drprcpetc7", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/drprcpetc7"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/volunit") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/volunit", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpvolunitnm"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpqty") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpqty", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpqty"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drprcpetc8") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drprcpetc8", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/drprcpetc8"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/qtyunit") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/qtyunit", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpqtyunitnm"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcptims") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcptims", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcptims"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpdayno") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpdayno", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpdayno"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpmixno") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpmixno", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpmixno"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drugmthdspccdnm") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drugmthdspccdnm", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/drugmthdspccdnm"));
- }
-
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/rsrvdd") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/rsrvdd", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/rsrvdd"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drugmthdspccdnm") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/drugmthdspccdnm", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/drugmthdspccdnm"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpdelivefact") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/prcpdelivefact", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpdelivefact"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/testrsltcnts") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/testrsltcnts", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/testrsltcnts"));
- }
- if(instance1.selectSingleNode("/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/testrsltunit") != null){
- model.setValue( "/root/main/" + grdNodeNm + "/list[" + gridCtrl.row + "]/testrsltunit", model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/testrsltunit"));
- }
-
- //JJE (2008.10.09) (s)
- model.removeNodeset("/root/main/prcpsrch/prcplist[prtlprcpno='" + iPrtlprcpno + "']");
- copyNodeListType( "/root/main/prcpsrch", "/root/main/prcp/prcplist[" + grd_prcplist.row + "]", "after", model, model );
- var srchRowNum = instance1.selectNodes("/root/main/prcpsrch/prcplist").length;
- model.setValue("/root/main/prcpsrch/prcplist[" + srchRowNum + "]/status", "I");
- //(e)
-
- gridCtrl.refresh();
- fReSetRowStatus(gridCtrl);
-
- }
- } else{
- //조회만 할 경우, (수행하는 case가 없음!)
- if( !isNull(selectedDay) ){
- model.copyNode("/root/send/reqdata", "/root/main/steplist/stepinfo");
- model.makeValue("/root/send/reqdata/dayno", selectedDay);
-
- if(openerNM == "GPS"){
- model.makeValue("/root/send/reqdata/setcond", setArray);
- }
- model.makeValue( "/root/send/cpgappno" , model.getValue("/root/main/steplist/stepinfo/cpgappno") );
- model.makeValue ( "/root/send/case", "day");
- submit("TRMMP02202", false);
- return;
- }else{
- return;
- }
- }
- }
-
- function fSetValue( nodelist, nodeNm, nodeValue ){
- for( var i=0; i<nodelist.length; i++ ){
- var node = nodelist.item(i);
- model.setValue( node.selectSingleNode(nodeNm), nodeValue );
- }
-
- }
-
- /**
- * @group :
- * @ver : 2007.11
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : prcppkspec 에서 prtlprcpno 를 return 한다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPrcpNo(gridCtrl, sRow){
- var nodeSet = gridCtrl.nodeset;
-
- if( isNull(sRow) ){
- sRow = gridCtrl.row;
- }
-
- //if( model.getValue(nodeSet + "[" + gridCtrl.row+ " ]/prtlstat") != "21" ){
- var selPrcpNo = model.getValue(nodeSet + "[" + sRow+ " ]/prtlprcpno");
- var iRow = grd_prcplist.findRow(selPrcpNo, 0, 25, false, true);
- //}else{
- // var selPrcpNo = model.getValue(nodeSet + "[" + gridCtrl.row+ " ]/rsrvdd");
- // var iRow = grd_prcplist.findRow(selPrcpNo, 0, 25, false, true);
- //}
-
- var gridCtrlID = gridCtrl.attribute("id");
- var gridCtrlNM = gridCtrlID.substr(1, gridCtrlID.length-1);
-
- if ( gridCtrl.col == gridCtrl.colref("drugmthdspccdnm") ) { //복용방법 선택
- grd_prcplist.select(iRow, 12) = true;
- //return;
- } else if ( gridCtrlNM == "grd_caredelive" || gridCtrl.col == gridCtrl.colref("prcpdelivefact") ) { //전달 선택
- grd_prcplist.select(iRow, 15) = true;
- } else {
- grd_prcplist.select(iRow, 1) = true;
- }
-
- grd_prcplist.row = grd_prcplist.selectedRow(0);
- }
-
- /**
- * @group :
- * @ver : 2007.11
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : prcppkspec 에서 prtlprcpno 를 return 한다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReSetRowStatus(gridCtrl){
- var ctrlID = gridCtrl.attribute("id");
- var grdNodeNm = fGetGridNodeName( ctrlID );
-
- for( var i=1; i<gridCtrl.rows; i++ ){
- if( model.getValue("/root/main/" + grdNodeNm + "/list[" + i + "]/status") == "I" ){
- gridCtrl.rowstatus(i) = 1;
- }else if( model.getValue("/root/main/" + grdNodeNm + "/list[" + i + "]/status") == "U" ){
- gridCtrl.rowstatus(i) = 2;
- }else if( model.getValue("/root/main/" + grdNodeNm + "/list[" + i + "]/status") == "D" ){
- gridCtrl.rowstatus(i) = 4;
- }else if( model.getValue("/root/main/" + grdNodeNm + "/list[" + i + "]/status") == "-" ){
- gridCtrl.rowstatus(i) = 0;
- }
-
- }
-
- }
-
- /**
- * @group :
- * @ver : 2007.09
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택된 처방에 대항 상세 내용을 보여주고, 수정이 기능하도록 한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOpenPrcpDetail( grdName, mode ){
- if( openerNM == "GPS" ){
- if( isNull(grdName) ){
- return;
- }else{
- // => 처음 처방 조회할 때, 필요한 데이터를 더 가지고 온다(프로토콜처방번호, 스텝번호...)
- var selectedGridNM = grdName.substr(0, grdName.length-1);
- var grdNo = grdName.substr(grdName.length-1, 1);
- var grdCtrl = document.controls( grdName );
- var choiPrcpNode = null; //선택한 처방에 대한 데이터를 담아두는 노드
- var prtlstat = null;
- var prtlPrcpNo = null;
- var iPrcpDD = "";
- var yPos = null;
- if( isNull(mode) ) mode = "SET";
-
- if( !(grdCtrl.row > 0 && grdCtrl.row <= grdCtrl.rows) ) return;
-
- switch ( selectedGridNM ){
- case "grd_drug" :
- choiPrcpNode = instance1.selectSingleNode("/root/main/druglist" + grdNo + "/list[" + grdCtrl.row + "]");
- prtlstat = model.getValue("/root/main/druglist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
- prtlPrcpNo = model.getValue("/root/main/druglist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno"); // prtlprcpno ?
- iPrcpDD = model.getValue("/root/main/druglist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
- break;
-
- case "grd_test" :
- choiPrcpNode = instance1.selectSingleNode("/root/main/testlist" + grdNo + "/list[" + grdCtrl.row + "]");
- prtlstat = model.getValue("/root/main/testlist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
- prtlPrcpNo = model.getValue("/root/main/testlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
- iPrcpDD = model.getValue("/root/main/testlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
- break;
-
- case "grd_caredelive" :
- choiPrcpNode = instance1.selectSingleNode("/root/main/caredelivelist" + grdNo + "/list[" + grdCtrl.row + "]");
- prtlstat = model.getValue("/root/main/caredelivelist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
- prtlPrcpNo = model.getValue("/root/main/caredelivelist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
- iPrcpDD = model.getValue("/root/main/caredelivelist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
- break;
-
- case "grd_form" :
- choiPrcpNode = instance1.selectSingleNode("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]");
- prtlstat = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
- prtlPrcpNo = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
- iPrcpDD = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
- break;
-
- case "grd_etc" :
- choiPrcpNode = instance1.selectSingleNode("/root/main/etclist" + grdNo + "/list[" + grdCtrl.row + "]");
- prtlstat = model.getValue("/root/main/etclist" + grdNo + "/list[" + grdCtrl.row + "]/prtlstat");
- prtlPrcpNo = model.getValue("/root/main/etclist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
- iPrcpDD = model.getValue("/root/main/etclist" + grdNo + "/list[" + grdCtrl.row + "]/prcpdd");
- break;
- }
-
- //서식을 선택하면, 상단의 서식그리드를 강제 선택하도록 함으로써, 서식을 띄운다.
- if( selectedGridNM == "grd_form" ){
- var formcd = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpcd");
- var times = "D" + model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/times");
- var formseq = model.getValue("/root/main/formlist" + grdNo + "/list[" + grdCtrl.row + "]/prcpno");
- //var formSeq = opener.instance1.selectSingleNode("/root/main/formlist/info[formcd='"+ formcd +"' and times='"+ times +"']/formseq");
- var findFlag = "N";
- for(var i=1; i<opener.grd_formlist.rows; i++){
- var grd_formseq = opener.grd_formlist.valuematrix(i, opener.grd_formlist.colRef("formseq"));
- var grd_times = opener.grd_formlist.valuematrix(i, opener.grd_formlist.colRef("times"));
- var grd_formcd = opener.grd_formlist.valuematrix(i, opener.grd_formlist.colRef("formcd"));
-
- if( grd_formcd == formcd && grd_times == times && grd_formseq == formseq ){
- //opener.grd_formlist.selectedRow(i);
- opener.grd_formlist.select(i, 1) = true;
- opener.grd_formlist.row = i;
- opener.grd_formlist.dispatch("ondblclick");
- findFlag = "Y";
- return;
- }
- }
- if( findFlag == "N" ){
- messageBox("서식이 존재하지 않아서 조회", "E001");
- return;
- }
- }
-
- if(parseInt(prtlstat) < 10){
- messageBox("프로토콜 처방으로 저장되지 않았습니다. \n수정", "E001");
- return;
-
- }else if( parseInt(prtlstat) >= 10 && parseInt(prtlstat) < 30 ){
- //처방일이 오늘날짜이면서, 6시 이전이라면 OCS에서 처방 저장해야 함 msg.(2008.11.13)
- if( mode == "ADD" && getCurrentDate() == iPrcpDD && getCurrentTime() < "180000" ){
- messageBox("당일 처방은 OCS에서", "C001");
- return;
- }
- //MSet, BMT지시처방의 자코드는 수정불가, 삭제시, 모코드+자코드 모두 삭제
- //프로토콜 처방 변경 가능 (선택한 처방을 따로 노드에 담아두고, 처방상세 창을 띄운다)
- model.copyNode("/root/temp/choiprcpinfo/list", choiPrcpNode);
- model.setValue("/root/temp/choiprcpinfo/saveflag", mode);
-
- yPos = parseInt( grdCtrl.attribute("top") );
- fGetPrcpSetList(prtlPrcpNo, yPos, mode, grdCtrl); //선택한 처방에 대한 상세팝업/처방 조회팝업을 띄운다
-
- } else if( parseInt(prtlstat) >= 30){
- if( getCurrentDate() < iPrcpDD && getCurrentTime() < "180000" ){
- model.copyNode("/root/temp/choiprcpinfo/list", choiPrcpNode);
- model.setValue("/root/temp/choiprcpinfo/saveflag", mode);
-
- yPos = parseInt( grdCtrl.attribute("top") );
- fGetPrcpSetList(prtlPrcpNo, yPos, mode, grdCtrl); //선택한 처방에 대한 상세팝업/처방 조회팝업을 띄운다
- }else{
- var msg = messageBox("해당 날짜 처방은 실처방으로 저장되었습니다. \n전처방에서", "Q003");
- if( msg == "6" ){
- opener.window.javascript.fCpInPrcpVisible();
- }else{
- return;
- }
- }
-
- }
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2008.04
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Mset, BMT지시처방 수정 및 삭제시 일괄 처리
- * @param : mode gridCtrl, grdNodeNm
- * @return :
- * @---------------------------------------------------
- */
- function fSetGroupPrcp(mode, gridCtrl, grdNodeNm){
-
- var nodeSet = gridCtrl.nodeset;
- var prcpNodeSet = grd_prcplist.nodeset; // /root/main/prcp/prcplist
- var selPrcpNo = model.getValue(nodeSet + "[" + gridCtrl.row + " ]/prcpno");
- var iRow = grd_prcplist.findRow(selPrcpNo, 0, 25, false, true);
- var ctrlNo = grdNodeNm.substr(grdNodeNm.length-1, grdNodeNm.length); //1,2,3,4
-
- var selPrcpdd = model.getValue( prcpNodeSet + "[" + iRow + "]/prcpdd" );
- var selPrcpkindcd = model.getValue( prcpNodeSet + "[" + iRow + "]/prcpkindcd" );
- var selIncpltnresn = model.getValue( prcpNodeSet + "[" + iRow + "]/incpltnresn" );
- var selPrtlprcpno = model.getValue( prcpNodeSet + "[" + iRow + "]/prtlprcpno" );
-
- var selGroupFlag = model.getValue( prcpNodeSet + "[" + iRow + "]/grupsnglflag" ); //그룹코드(M,J,S)
- var selInclprcpno = model.getValue( prcpNodeSet + "[" + iRow + "]/inclprcpno" ); //Mset처방 연계번호
- var selHsctlnkno = model.getValue( prcpNodeSet + "[" + iRow + "]/hsctlnkno" ); //BMT지시처방 연계번호
-
- //alert( "selGroupFlag = " + selGroupFlag + " selInclprcpno = " + selInclprcpno + " selHsctlnkno = " + selHsctlnkno );
-
- if( eval(selInclprcpno) > 0 || eval(selHsctlnkno) > 0 ){
- var nodeList = null;
-
- if( selGroupFlag == "M" || (selGroupFlag == "S" && eval(selInclprcpno) > 0) ){
- //Mset모코드 삭제 시
- nodeList = instance1.selectNodes( prcpNodeSet + "[inclprcpno = '" + selInclprcpno + "']" );
-
- }else if( selGroupFlag == "J" || (selGroupFlag == "S" && eval(selHsctlnkno) > 0) ){
- //BMT지시처방 모코드 삭제시
- nodeList = instance1.selectNodes( prcpNodeSet + "[hsctlnkno = '" + selHsctlnkno + "']" );
-
- }
-
- /*else if( selGroupFlag == "S" ){
- //Mset, BMT지시처방 자코드 삭제 시
- if( eval(selInclprcpno) > 0 ){
- nodeList = instance1.selectNodes( prcpNodeSet + "[grupsnglflag = 'S' and inclprcpno = '" + selInclprcpno + "']" );
- }else if( eval(selHsctlnkno) > 0 ){
- nodeList = instance1.selectNodes( prcpNodeSet + "[grupsnglflag = 'S' and hsctlnkno = '" + selHsctlnkno + "']" );
- }
- }*/
-
- if(nodeList.length <= 0){
- return true;
- }
-
- if(mode == "SET"){
- if(messageBox ( "그룹처방은 수정할 수 없습니다.", "Q001" ) == "7"){
- return false;
- }
- }
-
- //모코드 삭제처리
- //if( selGroupFlag == "M" || selGroupFlag == "J" ){
- // model.setValue( prcpNodeSet + "[" + iRow + "]/status", "D" );
- //}
-
- for(var i=0; i<nodeList.length; i++){
- var node = nodeList.item(i);
- var statusNode = node.selectSingleNode("status");
- var prtlprcpnoNode = node.selectSingleNode("prtlprcpno");
- var prcpnoNode = node.selectSingleNode("prcpno");
- var prtlprcpnoTxt = prtlprcpnoNode.text;
-
- //처방인스턴스(prcplist) status 변경
- //model.setValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status", "D" );
- model.setValue( statusNode, "D" );
-
- //실제 환자계획표의 해당 처방 status 변경
- sNode = instance1.selectSingleNode( "/root/main/druglist" + ctrlNo + "/list[prcpno = '" + prtlprcpnoTxt + "']/status" );
- if( sNode != null ){
- model.setValue( sNode, "D");
- }
- sNode = instance1.selectSingleNode( "/root/main/testlist" + ctrlNo + "/list[prcpno = '" + prtlprcpnoTxt + "']/status" );
- if( sNode != null ){
- model.setValue( sNode, "D");
- }
- sNode = instance1.selectSingleNode( "/root/main/caredelivelist" + ctrlNo + "/list[prcpno = '" + prtlprcpnoTxt + "']/status" );
- if( sNode != null ){
- model.setValue( sNode, "D");
- }
- sNode = instance1.selectSingleNode( "/root/main/etclist" + ctrlNo + "/list[prcpno = '" + prtlprcpnoTxt + "']/status" );
- if( sNode != null ){
- model.setValue( sNode, "D");
- }
- }
-
- //해당 일자 환자계획표 처방 그리드 refresh
- var gridCtrl1 = "grd_drug" + ctrlNo;
- var gridCtrl11 = document.controls( gridCtrl1 );
- var gridCtrl2 = "grd_test" + ctrlNo;
- var gridCtrl22 = document.controls( gridCtrl2 );
- var gridCtrl3 = "grd_caredelive" + ctrlNo;
- var gridCtrl33 = document.controls( gridCtrl3 );
- var gridCtrl4 = "grd_etc" + ctrlNo;
- var gridCtrl44 = document.controls( gridCtrl4 );
- fReSetRowStatus(gridCtrl11);
- fReSetRowStatus(gridCtrl22);
- fReSetRowStatus(gridCtrl33);
- fReSetRowStatus(gridCtrl44);
-
- }else{
-
- return true;
-
- }
- } // end fSetGroupPrcp()
-
- /**
- * @group :
- * @ver : 2007.08
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 그리드의 height는 확장하고, 나머지 그리드의 height는 축소한다.
- * @param : kind, mode
- * @return :
- * @---------------------------------------------------
- */
- function fSelectOneKind(kind, mode){
- var fcsCaptionCtrl = null;
- var rct_border_hght = parseInt(rct_border.attribute("height"));
- var yPos = 0;
-
- switch(mode){
- case "ex":
- if( rct_border_hght == 737 ) {
- var hght = 410;
- var hght2 = 75;
- }else if( rct_border_hght == 852 ) {
- var hght = 516;
- var hght2 = 77;
- }else{
- var hght = 300;
- var hght2 = 75;
- }
-
- //size 조정
- for(var i=1; i<=4; i++){
- yPos = 47;
- switch(kind){
- case "D":
- fcsCaptionCtrl = document.controls( "cap_drug" );
- fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
- fcsCaptionCtrl = document.controls( "grd_drug" + i );
- fcsCaptionCtrl.attribute("height") = parseInt(hght);
- yPos = yPos + hght + 1;
-
- fcsCaptionCtrl = document.controls( "cap_test" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_test" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_caredelive" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_form" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_form" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_etc" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_etc" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
- break;
-
- case "T":
- fcsCaptionCtrl = document.controls( "cap_drug" );
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_drug" + i );
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_test" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
- fcsCaptionCtrl = document.controls( "grd_test" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght);
- yPos = yPos + hght + 1;
-
- fcsCaptionCtrl = document.controls( "cap_caredelive" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_form" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_form" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_etc" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_etc" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
- break;
-
- case "C":
- fcsCaptionCtrl = document.controls( "cap_drug" );
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_drug" + i );
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_test" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_test" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_caredelive" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
- fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght);
- yPos = yPos + hght + 1;
-
- fcsCaptionCtrl = document.controls( "cap_form" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_form" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_etc" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_etc" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
- break;
-
- case "F":
- fcsCaptionCtrl = document.controls( "cap_drug" );
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_drug" + i );
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_test" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_test" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_caredelive" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_form" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
- fcsCaptionCtrl = document.controls( "grd_form" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght);
- yPos = yPos + hght + 1;
-
- fcsCaptionCtrl = document.controls( "cap_etc" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_etc" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
- break;
-
- case "E":
- fcsCaptionCtrl = document.controls( "cap_drug" );
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_drug" + i );
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_test" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_test" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_caredelive" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_caredelive" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_form" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2)-1;
- fcsCaptionCtrl = document.controls( "grd_form" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght2);
- yPos = yPos + hght2 + 1;
-
- fcsCaptionCtrl = document.controls( "cap_etc" );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght)-1;
- fcsCaptionCtrl = document.controls( "grd_etc" + i );
- fcsCaptionCtrl.attribute("top") = yPos;
- fcsCaptionCtrl.attribute("height") = parseInt(hght);
- yPos = yPos + hght + 1;
-
- break;
- }
- }
- break;
-
- case "re":
- fInitialize_h();
- break;
- }
- }
-
- /**
- * @group :
- * @ver : 2008.01
- * @by : 손주연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 통합검사결과조회 화면 OPEN
- * @param : vPid, vDate1, vDate2
- * @return :
- * @---------------------------------------------------
- */
- function fOpenTestRslt() {
- if( curTrgGrd == null ) return ;
-
- if( (curTrgGrd.row < 1 ) || ( curTrgGrd.row > curTrgGrd.rows ) ) return ;
-
- if( selectedDayCaption == "" ) return ;
- var curDate = "";
- if( selectedDayCaption == "cap_day1" ) curDate = cap_day1.label ;
- if( selectedDayCaption == "cap_day2" ) curDate = cap_day2.label ;
- if( selectedDayCaption == "cap_day3" ) curDate = cap_day3.label ;
- if( selectedDayCaption == "cap_day4" ) curDate = cap_day4.label ;
-
- if( (curDate == "" ) || (curDate.length < 10 ) ) return ;
-
- var vNode = "/root/send/data/singdata" ;
- var vPidNode = vNode + "/srchpid" ;
- var vDate1Node = vNode + "/srchdate11" ; //fromdd yyyymmdd
- var vDate2Node = vNode + "/srchdate22" ; //todd yyyymmdd
- var vDateFlagNode = vNode + "/listflag2" ; //처방일 : P , 검사일 : J , 보고일 : Z
-
- var vPid = model.getValue("/root/main/steplist/stepinfo/pid" ); // /root/temp1/getdata/pid");
- //alert(vPid);
- var vDate1 = curDate.substring( curDate.length - 11 , curDate.length -1);
- vDate1 = vDate1.replace("-", "");
- vDate1 = vDate1.replace("-", "");
- //alert( "선택된날짜" + vDate1 );
-
-
-
- model.makeValue(vPidNode , vPid);
- model.makeValue(vDate1Node , vDate1);
- model.makeValue(vDate2Node , vDate1);
- model.makeValue(vDateFlagNode , "P");
- //alert(vDate1);
- open( "SMAER00800",1, 100,10,"SMAER00800","/root/send/data/singdata",vNode);
- }
-
- /**
- * @group :
- * @ver : 2008.07
- * @by : 박유미
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : pre, post op popup
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPrePostOP(ref, opCnt) {
-
- var opYN ="N";
- var opFlag ="";
- var opNo1 ="";
- var opNo2 = "";
- var postOp = "";
-
- if( selectedDayCaption == "cap_day1" || deselectedDayCaption == "cap_day1" ) {
- var sPos = cap_day1.text.indexOf( "(" );
- var curPrcpdd = cap_day1.text.substr(sPos+1, 10);
- }
- if( selectedDayCaption == "cap_day2" || deselectedDayCaption == "cap_day2" ) {
- var sPos = cap_day2.text.indexOf( "(" );
- var curPrcpdd = cap_day2.text.substr(sPos+1, 10);
- }
- if( selectedDayCaption == "cap_day3" || deselectedDayCaption == "cap_day3" ) {
- var sPos = cap_day3.text.indexOf( "(" );
- var curPrcpdd = cap_day3.text.substr(sPos+1, 10);
- }
- if( selectedDayCaption == "cap_day4" || deselectedDayCaption == "cap_day4" ) {
- var sPos = cap_day4.text.indexOf( "(" );
- var curPrcpdd = cap_day4.text.substr(sPos+1, 10);
- }
-
- //var sPos = cap_day.text.indexOf( "(" );
- //var curPrcpdd = cap_day.text.substr(sPos+1, 10);
- curPrcpdd = curPrcpdd.setReplaceWord("-", "");
- var stepnoTxt = "";
- var setnoTxt = "";
- var timeTxt = "";
-
- var curDay = opener.instance1.selectNodes("/root/main/steppath/info[prcpdd = '"+ curPrcpdd +"']");
- if( curDay.length >1 ) { //1day 에 step이 2개 이상일때만
- for(var i = 0; i < curDay.length ; i++) {
- var node = curDay.item(i);
- var stepno = node.selectSingleNode("stepno");
- var curTime = node.selectSingleNode("times").text;
- var curSetno = node.selectSingleNode("setno").text;
-
- if( opFlag == "" ) {
- //opNo1 = instance1.selectNodes("/root/temp/getdatalist/list[stepno = '" + stepno.text + "' and prcpkindcd = '30' ]");
- //opNo2 = instance1.selectNodes("/root/temp/getdatalist/list[stepno = '" + stepno.text + "' and prcpkindcd = '40' ]");
- opNo1 = instance1.selectNodes(ref + "[stepno = '" + stepno.text + "' and prcpkindcd = '30' ]");
- opNo2 = instance1.selectNodes(ref + "[stepno = '" + stepno.text + "' and prcpkindcd = '40' ]");
- } else {
- //postOp = instance1.selectNodes("/root/temp/getdatalist/list[stepno = '" + stepno.text + "' and " + opFlag + "]");
- postOp = instance1.selectNodes(ref+ "[stepno = '" + stepno.text + "' and " + opFlag + "]");
- }
-
- if( (opNo1.length <= 0) && (opNo2.length <= 0) ) {
- opYN = "N";
-
- } else {
- if( opNo1.length > 0 ) opFlag = "prcpkindcd = '40' ";
- else if( opNo2.length > 0 ) opFlag = "prcpkindcd = '30' ";
- else if( (opNo1.length > 0) && (opNo2.length > 0) ) opYN = "N"; //수술전,후가 같은 step에 있을때는 popup을 띄우지 않음
-
- if( postOp.length > 0 ) opYN = "Y";
- }
-
- stepnoTxt += stepno.text + ",";
- timeTxt += curTime + ",";
- setnoTxt += curSetno + "," ;
- }
-
- if( opYN == "Y" ) {
- var mon = getCurrentMonitorNumber();
- model.setValue("/root/send/reqdata/timescond", curTime);
- model.makeValue("/root/send/reqdata/stepscond", stepnoTxt);
- model.makeValue("/root/send/reqdata/getdatalist", getNodeListCSV(instance1.selectNodes(ref)));
- var formList = getNodeListCSV(instance1.selectNodes("/root/temp/formlist/list"));
- model.makeValue("/root/send/reqdata/formlist", formList);
- open("SPMMP03000", mon,"","","", "/root/send/reqdata", "/root/send/reqdata");
-
- } else { //실처방, 프로토콜처방이 발행된 경우 stepno를 조회해오지 않으므로 setno를 조회 후 일일히 stepno를 set 해준다.
- if( opCnt == 0) { // 수술전후 step이 아니라서 opYN == "N" 로 빠질 경우 무한 루프에 빠지는 것을 방지
- model.setValue("/root/send/reqdata/setcond", setnoTxt.substr(0, setnoTxt.length-1));
-
- if(submit("TRMMP02204", false)) { // setno 조회
- model.makeNode("/root/temp/tmplist/list");
- copyNodeListType("/root/temp/tmplist", "/root/temp/getdatalist/list[prcpdd = '"+ curPrcpdd +"']", "replace", model, model);
-
- var tmpList = instance1.selectNodes("/root/temp/tmplist/list");
- var setList = instance1.selectNodes("/root/temp/setlist/list");
-
- if( instance1.selectSingleNode("/root/temp/tmplist/list[prcpdd = '"+ curPrcpdd +"']") != null){ // 2008.08.27 발생이 안됐을경우 tmplist에 아무것도 copy가 안되서 추가
- for(var i = 0; i < setList.length ; i++) {
- for(var j = 0; j < tmpList.length ; j++ ) {
- if( setList.item(i).selectSingleNode("prcpcd").text == tmpList.item(j).selectSingleNode("prcpcd").text )
- tmpList.item(j).selectSingleNode("stepno").text = setList.item(i).selectSingleNode("stepno").text;
- }
- }
- }
-
- fSetPrePostOP("/root/temp/tmplist/list", 1);
- model.removeNodeset("/root/temp/tmplist/list");
- }
-
- }
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2008.09
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 재조회 시, 선택된 셀의 색상을 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitGridStyle(){
- /*
- grd_drug1.rebuild();
- grd_test1.rebuild();
- grd_caredelive1.rebuild();
- grd_etc1.rebuild();
- grd_form1.rebuild();
- grd_drug2.rebuild();
- grd_test2.rebuild();
- grd_caredelive2.rebuild();
- grd_etc2.rebuild();
- grd_form2.rebuild();
- grd_drug3.rebuild();
- grd_test3.rebuild();
- grd_caredelive3.rebuild();
- grd_etc3.rebuild();
- grd_form3.rebuild();
- grd_drug4.rebuild();
- grd_test4.rebuild();
- grd_caredelive4.rebuild();
- grd_etc4.rebuild();
- grd_form4.rebuild();
- */
-
- grd_drug1.initStyle("background-color");
- grd_drug2.initStyle("background-color");
- grd_drug3.initStyle("background-color");
- grd_drug4.initStyle("background-color");
- grd_test1.initStyle("background-color");
- grd_test2.initStyle("background-color");
- grd_test3.initStyle("background-color");
- grd_test4.initStyle("background-color");
- grd_caredelive1.initStyle("background-color");
- grd_caredelive2.initStyle("background-color");
- grd_caredelive3.initStyle("background-color");
- grd_caredelive4.initStyle("background-color");
- grd_form1.initStyle("background-color");
- grd_form2.initStyle("background-color");
- grd_form3.initStyle("background-color");
- grd_form4.initStyle("background-color");
- grd_etc1.initStyle("background-color");
- grd_etc2.initStyle("background-color");
- grd_etc3.initStyle("background-color");
- grd_etc4.initStyle("background-color");
-
- grd_drug1.initStyle("color");
- grd_drug2.initStyle("color");
- grd_drug3.initStyle("color");
- grd_drug4.initStyle("color");
- grd_test1.initStyle("color");
- grd_test2.initStyle("color");
- grd_test3.initStyle("color");
- grd_test4.initStyle("color");
- grd_caredelive1.initStyle("color");
- grd_caredelive2.initStyle("color");
- grd_caredelive3.initStyle("color");
- grd_caredelive4.initStyle("color");
- grd_form1.initStyle("color");
- grd_form2.initStyle("color");
- grd_form3.initStyle("color");
- grd_form4.initStyle("color");
- grd_etc1.initStyle("color");
- grd_etc2.initStyle("color");
- grd_etc3.initStyle("color");
- grd_etc4.initStyle("color");
- grd_drug1.clearStatus();
- grd_drug2.clearStatus();
- grd_drug3.clearStatus();
- grd_drug4.clearStatus();
- grd_test1.clearStatus();
- grd_test2.clearStatus();
- grd_test3.clearStatus();
- grd_test4.clearStatus();
- grd_caredelive1.clearStatus();
- grd_caredelive2.clearStatus();
- grd_caredelive3.clearStatus();
- grd_caredelive4.clearStatus();
- grd_form1.clearStatus();
- grd_form2.clearStatus();
- grd_form3.clearStatus();
- grd_form4.clearStatus();
- grd_etc1.clearStatus();
- grd_etc2.clearStatus();
- grd_etc3.clearStatus();
- grd_etc4.clearStatus();
-
- grd_form1.rowHidden(0) = true;
- grd_form2.rowHidden(0) = true;
- grd_form3.rowHidden(0) = true;
- grd_form4.rowHidden(0) = true;
- grd_etc1.rowHidden(0) = true;
- grd_etc2.rowHidden(0) = true;
- grd_etc3.rowHidden(0) = true;
- grd_etc4.rowHidden(0) = true;
-
- if( opener.model.getValue("/root/main/masterinfo/info/cpgflagcd") != "01" ){
- grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = false;
- grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = false;
- grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = false;
- grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = false;
- grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = false;
- grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = false;
- grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = false;
- grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = false;
- grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = false;
- grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = false;
- grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = false;
- grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = false;
- grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = false;
- grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = false;
- grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = false;
- grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = false;
- //model.refresh();
- }else{
- grd_drug1.colHidden(grd_drug1.colRef("prcphopedd")) = true;
- grd_test1.colHidden(grd_test1.colRef("prcphopedd")) = true;
- grd_caredelive1.colHidden(grd_caredelive1.colRef("prcphopedd")) = true;
- grd_etc1.colHidden(grd_etc1.colRef("prcphopedd")) = true;
- grd_drug2.colHidden(grd_drug2.colRef("prcphopedd")) = true;
- grd_test2.colHidden(grd_test2.colRef("prcphopedd")) = true;
- grd_caredelive2.colHidden(grd_caredelive2.colRef("prcphopedd")) = true;
- grd_etc2.colHidden(grd_etc2.colRef("prcphopedd")) = true;
- grd_drug3.colHidden(grd_drug3.colRef("prcphopedd")) = true;
- grd_test3.colHidden(grd_test3.colRef("prcphopedd")) = true;
- grd_caredelive3.colHidden(grd_caredelive3.colRef("prcphopedd")) = true;
- grd_etc3.colHidden(grd_etc3.colRef("prcphopedd")) = true;
- grd_drug4.colHidden(grd_drug4.colRef("prcphopedd")) = true;
- grd_test4.colHidden(grd_test4.colRef("prcphopedd")) = true;
- grd_caredelive4.colHidden(grd_caredelive4.colRef("prcphopedd")) = true;
- grd_etc4.colHidden(grd_etc4.colRef("prcphopedd")) = true;
- }
- }
-
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1190" pageheight="652" style="margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
- <datagrid id="grd_drug4" nodeset="/root/main/druglist4/list" caption="^처방희망일^상태^종류^처방코드^처방명^총용량^총용량^총용량^수량^수량^수량^횟수^일수^MIX^용법^prtlstat^^^^^^^" colsep="^" colwidth="0, 75, 35, 45, 70, 130, 50, 50, 35, 40, 40, 36, 35, 35, 31, 80, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:899px; top:47px; width:289px; height:145px; ">
- <col ref="prcpclscd"/>
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="prcpvol"/>
- <col ref="drprcpetc7"/>
- <col ref="prcpvolunitnm"/>
- <col ref="prcpqty"/>
- <col ref="drprcpetc8"/>
- <col ref="prcpqtyunitnm"/>
- <col ref="prcptims"/>
- <col ref="prcpdayno"/>
- <col ref="prcpmixno"/>
- <col ref="drugmthdspccdnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("4");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_drug4");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_drug3" nodeset="/root/main/druglist3/list" caption="^처방희망일^상태^종류^처방코드^처방명^총용량^총용량^총용량^수량^수량^수량^횟수^일수^MIX^용법^prtlstat^^^^^^^" colsep="^" colwidth="0, 75, 35, 45, 70, 130, 50, 50, 35, 40, 40, 36, 35, 35, 31, 80, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:609px; top:47px; width:290px; height:145px; ">
- <col ref="prcpclscd"/>
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="prcpvol"/>
- <col ref="drprcpetc7"/>
- <col ref="prcpvolunitnm"/>
- <col ref="prcpqty"/>
- <col ref="drprcpetc8"/>
- <col ref="prcpqtyunitnm"/>
- <col ref="prcptims"/>
- <col ref="prcpdayno"/>
- <col ref="prcpmixno"/>
- <col ref="drugmthdspccdnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("3");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_drug3");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_drug2" nodeset="/root/main/druglist2/list" caption="^처방희망일^상태^종류^처방코드^처방명^총용량^총용량^총용량^수량^수량^수량^횟수^일수^MIX^용법^prtlstat^^^^^^^" colsep="^" colwidth="0, 75, 35, 45, 70, 130, 50, 50, 35, 40, 40, 36, 35, 35, 31, 80, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:319px; top:47px; width:290px; height:145px; ">
- <col ref="prcpclscd"/>
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="prcpvol"/>
- <col ref="drprcpetc7"/>
- <col ref="prcpvolunitnm"/>
- <col ref="prcpqty"/>
- <col ref="drprcpetc8"/>
- <col ref="prcpqtyunitnm"/>
- <col ref="prcptims"/>
- <col ref="prcpdayno"/>
- <col ref="prcpmixno"/>
- <col ref="drugmthdspccdnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("2");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_drug2");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_drug1" nodeset="/root/main/druglist1/list" caption="^처방희망일^상태^종류^처방코드^처방명^총용량^총용량^총용량^수량^수량^수량^횟수^일수^MIX^용법^prtlstat^^^^^^^" colsep="^" colwidth="0, 75, 35, 45, 70, 130, 50, 50, 35, 40, 40, 36, 35, 35, 31, 80, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:29px; top:47px; width:290px; height:145px; ">
- <col ref="prcpclscd"/>
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="prcpvol"/>
- <col ref="drprcpetc7"/>
- <col ref="prcpvolunitnm"/>
- <col ref="prcpqty"/>
- <col ref="drprcpetc8"/>
- <col ref="prcpqtyunitnm"/>
- <col ref="prcptims"/>
- <col ref="prcpdayno"/>
- <col ref="prcpmixno"/>
- <col ref="drugmthdspccdnm"/>
- <col ref="prtlstat" visibility="hidden"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("1");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_drug1");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_test4" nodeset="/root/main/testlist4/list" caption="^처방희망일^상태^종류^처방코드^처방명^예약일^검체^전달^검사결과^검사결과^prtlstat^^^^^^^" colsep="^" colwidth="0, 75, 35, 45, 70, 200, 70, 90, 80, 40, 45, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:899px; top:193px; width:289px; height:130px; ">
- <col ref="prcpclscd"/>
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="rsrvdd" format="yyyy-mm-dd"/>
- <col ref="drugmthdspccdnm"/>
- <col ref="prcpdelivefact"/>
- <col ref="testrsltcnts"/>
- <col ref="testrsltunit"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("4");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_test4");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_test3" nodeset="/root/main/testlist3/list" caption="^처방희망일^상태^종류^처방코드^처방명^예약일^검체^전달^검사결과^검사결과^prtlstat^^^^^^^" colsep="^" colwidth="0, 75, 35, 45, 70, 200, 70, 90, 80, 40, 45, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:609px; top:193px; width:290px; height:130px; ">
- <col ref="prcpclscd"/>
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="rsrvdd" format="yyyy-mm-dd"/>
- <col ref="drugmthdspccdnm"/>
- <col ref="prcpdelivefact"/>
- <col ref="testrsltcnts"/>
- <col ref="testrsltunit"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("3");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_test3");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_test2" nodeset="/root/main/testlist2/list" caption="^처방희망일^상태^종류^처방코드^처방명^예약일^검체^전달^검사결과^검사결과^prtlstat^^^^^^^" colsep="^" colwidth="0, 75, 35, 45, 70, 200, 70, 90, 80, 40, 45, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:319px; top:193px; width:290px; height:130px; ">
- <col ref="prcpclscd"/>
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="rsrvdd" format="yyyy-mm-dd"/>
- <col ref="drugmthdspccdnm"/>
- <col ref="prcpdelivefact"/>
- <col ref="testrsltcnts"/>
- <col ref="testrsltunit"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("2");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_test2");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_test1" nodeset="/root/main/testlist1/list" caption="^처방희망일^상태^종류^처방코드^처방명^예약일^검체^전달^검사결과^검사결과^prtlstat^^^^^^^" colsep="^" colwidth="0, 75, 35, 45, 70, 200, 70, 90, 80, 40, 45, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:29px; top:193px; width:290px; height:130px; ">
- <col ref="prcpclscd"/>
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col disabled="true" ref="prcpstatcd" type="combo" style="left:317px; top:23px; width:40px; height:23px; text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="rsrvdd" format="yyyy-mm-dd"/>
- <col ref="drugmthdspccdnm"/>
- <col ref="prcpdelivefact"/>
- <col ref="testrsltcnts"/>
- <col ref="testrsltunit"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("1");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_test1");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_caredelive4" nodeset="/root/main/caredelivelist4/list" caption="처방희망일^종류^처방명^prtlstat^^^^^^^" colsep="^" colwidth="75, 45, 206, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="0" tooltip="true" style="left:899px; top:324px; width:289px; height:110px; ">
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("4");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_caredelive4");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_caredelive3" nodeset="/root/main/caredelivelist3/list" caption="처방희망일^종류^처방명^prtlstat^^^^^^^" colsep="^" colwidth="75, 45, 206, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="0" tooltip="true" style="left:609px; top:324px; width:290px; height:110px; ">
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("3");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_caredelive3");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_caredelive2" nodeset="/root/main/caredelivelist2/list" caption="처방희망일^종류^처방명^prtlstat^^^^^^^" colsep="^" colwidth="75, 45, 206, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="0" tooltip="true" style="left:319px; top:324px; width:290px; height:110px; ">
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("2");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_caredelive2");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_caredelive1" nodeset="/root/main/caredelivelist1/list" caption="처방희망일^종류^처방명^prtlstat^^^^^^^" colsep="^" colwidth="75, 45, 206, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="0" tooltip="true" style="left:29px; top:324px; width:290px; height:110px; ">
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("1");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_caredelive1");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_form4" nodeset="/root/main/formlist4/list" caption="STEP명^caption1^caption2^prtlstat^^^^^^^" colsep="^" colwidth="65, 186, 0, 0,0,0,0,0,0,0,0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:899px; top:435px; width:289px; height:110px; ">
- <col ref="stepnm"/>
- <col ref="prcpnm"/>
- <col ref="formprogflag" visibility="hidden"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("4");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_form4");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_form3" nodeset="/root/main/formlist3/list" caption="STEP명^caption1^caption2^prtlstat^^^^^^^" colsep="^" colwidth="65, 186, 0, 0,0,0,0,0,0,0,0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:609px; top:435px; width:290px; height:110px; ">
- <col ref="stepnm"/>
- <col ref="prcpnm"/>
- <col ref="formprogflag" visibility="hidden"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("3");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_form3");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_form2" nodeset="/root/main/formlist2/list" caption="STEP명^caption1^caption2^prtlstat^^^^^^^" colsep="^" colwidth="65, 186, 0, 0,0,0,0,0,0,0,0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:319px; top:435px; width:290px; height:110px; ">
- <col ref="stepnm"/>
- <col ref="prcpnm"/>
- <col ref="formprogflag" visibility="hidden"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("2");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_form2");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_form1" nodeset="/root/main/formlist1/list" caption="STEP명^caption1^caption2^prtlstat^^^^^^^" colsep="^" colwidth="65, 186, 0, 0,0,0,0,0,0,0,0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:29px; top:435px; width:290px; height:110px; ">
- <col ref="stepnm"/>
- <col ref="prcpnm"/>
- <col ref="formprogflag" visibility="hidden"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("1");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_form1");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_etc4" nodeset="/root/main/etclist4/list" caption="처방희망일^종류^분류^caption1^prtlstat^^^^^^^" colsep="^" colwidth="75, 45, 45, 161, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:899px; top:546px; width:289px; height:105px; ">
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("4");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_etc4");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_etc3" nodeset="/root/main/etclist3/list" caption="처방희망일^종류^분류^caption1^prtlstat^^^^^^^" colsep="^" colwidth="75, 45, 45, 161, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:609px; top:546px; width:290px; height:105px; ">
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("3");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_etc3");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_etc2" nodeset="/root/main/etclist2/list" caption="처방희망일^종류^분류^caption1^prtlstat^^^^^^^" colsep="^" colwidth="75, 45, 45, 161, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:319px; top:546px; width:290px; height:105px; ">
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("2");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_etc2");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_etc1" nodeset="/root/main/etclist1/list" caption="처방희망일^종류^분류^caption1^prtlstat^^^^^^^" colsep="^" colwidth="75, 45, 45, 161, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:29px; top:546px; width:290px; height:105px; ">
- <col ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd"/>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpnm"/>
- <col ref="prtlstat"/>
- <col ref="status"/>
- <col ref="prcpdd"/>
- <col ref="times"/>
- <col ref="stepno"/>
- <col ref="prtlprcpno"/>
- <col ref="prcpno"/>
- <col ref="prcphistno"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fChangeGridArea("1");
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fOpenPrcpDetail("grd_etc1");
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- fAfterSortEvent();
- ]]>
- </script>
- </datagrid>
- <caption id="cap_day4" style="left:899px; top:25px; width:290px; height:20px; text-align:center; background-color:#30a7ff; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedDayCaption != "cap_day4"){
- fSelectOneDay("4", "ex");
- selectedDayCaption = "cap_day4";
- deselectedDayCaption = "";
- } else {
- fSelectOneDay("4", "re");
- selectedDayCaption = "";
- deselectedDayCaption = "cap_day4";
- }
- fChangeGridArea("4");
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_day4.attribute("cursor ") = "pointer";
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //if( selectedDayCaption == "cap_day4" )
- fSetPrePostOP("/root/temp/getdatalist/list", 0);
-
- ]]>
- </script>
- </caption>
- <caption id="cap_day3" style="left:609px; top:25px; width:289px; height:20px; text-align:center; padding-left:5px; background-color:#8dceff; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedDayCaption != "cap_day3"){
- fSelectOneDay("3", "ex");
- selectedDayCaption = "cap_day3";
- deselectedDayCaption = "";
- } else {
- fSelectOneDay("3", "re");
- selectedDayCaption = "";
- deselectedDayCaption = "cap_day3";
- }
- fChangeGridArea("3");
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_day3.attribute("cursor ") = "pointer";
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //if( selectedDayCaption == "cap_day3" )
- fSetPrePostOP("/root/temp/getdatalist/list", 0);
-
- ]]>
- </script>
- </caption>
- <caption id="cap_day2" style="left:319px; top:25px; width:289px; height:20px; text-align:center; padding-left:5px; background-color:#c4e5fe; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedDayCaption != "cap_day2"){
- fSelectOneDay("2", "ex");
- selectedDayCaption = "cap_day2";
- deselectedDayCaption = "";
- } else {
- fSelectOneDay("2", "re");
- selectedDayCaption = "";
- deselectedDayCaption = "cap_day2";
- }
- fChangeGridArea("2");
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_day2.attribute("cursor ") = "pointer";
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //if( selectedDayCaption == "cap_day2" )
- fSetPrePostOP("/root/temp/getdatalist/list", 0);
- ]]>
- </script>
- </caption>
- <caption id="cap_day1" style="left:29px; top:25px; width:289px; height:20px; text-align:center; padding-left:5px; background-color:#e5f4ff; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedDayCaption != "cap_day1"){
- fSelectOneDay("1", "ex");
- selectedDayCaption = "cap_day1";
- deselectedDayCaption = "";
- } else {
- fSelectOneDay("1", "re");
- selectedDayCaption = "";
- deselectedDayCaption = "cap_day1";
- }
- fChangeGridArea("1");
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_day1.attribute("cursor ") = "pointer";
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //if( selectedDayCaption == "cap_day1" )
- fSetPrePostOP("/root/temp/getdatalist/list", 0);
-
- ]]>
- </script>
- </caption>
- <caption id="cap_caredelive" style="left:0px; top:324px; width:27px; height:110px; text-align:left; padding-left:5px; background-color:#8dceff; ">
- <![CDATA[간
- 호
- 전
- 달]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedKindCaption != "C"){
- fSelectOneKind("C", "ex");
- selectedKindCaption = "C";
- } else {
- fSelectOneKind("C", "re");
- selectedKindCaption = "";
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_caredelive.attribute("cursor ") = "pointer";
- ]]>
- </script>
- </caption>
- <caption id="cap_etc" style="left:0px; top:546px; width:27px; height:105px; text-align:left; padding-left:5px; background-color:#30a7ff; ">
- <![CDATA[기
- 타]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedKindCaption != "E"){
- fSelectOneKind("E", "ex");
- selectedKindCaption = "E";
- } else {
- fSelectOneKind("E", "re");
- selectedKindCaption = "";
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_etc.attribute("cursor ") = "pointer";
- ]]>
- </script>
- </caption>
- <caption id="cap_test" style="left:0px; top:193px; width:27px; height:130px; text-align:left; padding-left:5px; background-color:#c4e5fe; ">
- <![CDATA[검
- 사]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedKindCaption != "T"){
- fSelectOneKind("T", "ex");
- selectedKindCaption = "T";
- } else {
- fSelectOneKind("T", "re");
- selectedKindCaption = "";
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_test.attribute("cursor ") = "pointer";
- ]]>
- </script>
- </caption>
- <caption id="cap_drug" style="left:0px; top:47px; width:27px; height:145px; text-align:left; padding-left:5px; background-color:#e5f4ff; ">
- <![CDATA[투
- 약]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedKindCaption != "D"){
- fSelectOneKind("D", "ex");
- selectedKindCaption = "D";
- } else {
- fSelectOneKind("D", "re");
- selectedKindCaption = "";
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_drug.attribute("cursor ") = "pointer";
- ]]>
- </script>
- </caption>
- <caption id="cap_form" style="left:0px; top:435px; width:27px; height:110px; text-align:left; padding-left:5px; background-color:#8dceff; ">
- <![CDATA[서
- 식]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(selectedKindCaption != "F"){
- fSelectOneKind("F", "ex");
- selectedKindCaption = "F";
- } else {
- fSelectOneKind("F", "re");
- selectedKindCaption = "";
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- cap_form.attribute("cursor ") = "pointer";
- ]]>
- </script>
- </caption>
- <shape id="rct_border" visibility="hidden" appearance="rectangle" style="left:29px; top:25px; width:290px; height:627px; border-color:#ff0000; border-width:2px; border-style:solid; "/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var ctrl = event.target;
- if(ctrl == "body"){
- fChangeGridArea();
- return;
- }
- ]]>
- </script>
- <group id="group1" style="left:825px; top:0px; width:362px; height:25px; ">
- <button id="btn_prev" class="btn2_letter6" disabled="true" style="left:118px; top:3px; width:86px; height:19px; ">
- <caption>이전 페이지</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- currentViewPage--;
- var Start = ((currentViewPage-1) * 4) + 1;
- if(currentViewPage == 1){
- var Cnt = 4;
- btn_first.disabled = true;
- btn_prev.disabled = true;
- } else {
- var Cnt = 4*currentViewPage;
- btn_first.disabled = false;
- btn_prev.disabled = false;
- }
- btn_next.disabled = false;
- btn_last.disabled = false;
- fromNo = Start-1;
- toNo = Cnt;
- //alert(currentViewPage + "page " + fromNo + " ~ " + Cnt);
- fMoveData(fromNo, Cnt, 2);
- ]]>
- </script>
- </button>
- <button id="btn_first" class="btn2_letter4" disabled="true" style="left:50px; top:3px; width:64px; height:19px; ">
- <caption>맨앞으로</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- btn_first.disabled = true;
- btn_prev.disabled = true;
- btn_next.disabled = false;
- btn_last.disabled = false;
- fromNo = 0;
- toNo = 4;
- fMoveData(fromNo, 4, 2);
- currentViewPage = 1;
- ]]>
- </script>
- </button>
- <button id="btn_next" class="btn2_letter6" disabled="true" style="left:206px; top:3px; width:86px; height:19px; ">
- <caption>다음 페이지</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fromNo = (currentViewPage * 4); //4
- var Cnt = dayCnt;
- if( Cnt > (fromNo + 4) ){ //8
- Cnt = fromNo + 4;
- btn_next.disabled = false;
- btn_last.disabled = false;
- } else {
- Cnt = dayCnt;
- btn_next.disabled = true;
- btn_last.disabled = true;
- }
- btn_first.disabled = false;
- btn_prev.disabled = false;
- //alert( Start + " ~ " + Cnt );
- toNo = Cnt;
- fMoveData(fromNo, Cnt, 2);
- currentViewPage++;
- ]]>
- </script>
- </button>
- <button id="btn_last" class="btn2_letter4" disabled="true" style="left:296px; top:3px; width:64px; height:19px; ">
- <caption>맨뒤로</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- currentViewPage = pageCnt - 1;
- fromNo = (currentViewPage * 4);
-
- btn_next.disabled = true;
- btn_last.disabled = true;
- btn_first.disabled = false;
- btn_prev.disabled = false;
- toNo = dayCnt;
- fMoveData(fromNo, dayCnt, 2);
- currentViewPage = pageCnt;
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_prcplist" visibility="hidden" style="left:895px; top:555px; width:290px; height:90px; ">
- <datagrid id="grd_prcplist" nodeset="/root/main/prcp/prcplist" dragmode="true" dropmode="true" caption="^상태^분류^종류^처방코드^처방명^총용량^총용량^수량^수량^횟수^일수^용법/검체^MIX^급비^전달^원내외^처치부서^희망일자^선택진료^등록일시^등록자^변경불가여부^제한시간(분)^제한상태코드^caption2^caption1" colsep="^" colwidth="38, 55, 50, 55, 80, 250, 45, 37, 37, 37, 40, 37, 153, 26, 61, -4, 50, 100, 100, 60, 80, 80, 85, 87, 101, 0, 0" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" navindex="1" style="left:0px; top:0px; width:290px; height:90px; focus-rect:hidden; ">
- <col disabled="true" ref="status" type="combo" style="left:0px; top:23px; width:38px; height:23px; text-align:center; word-wrap:word; focus-rect:visible; ">
- <choices>
- <item>
- <label>검색</label>
- <value>S</value>
- </item>
- <item>
- <label>신규</label>
- <value>I</value>
- </item>
- <item>
- <label>삭제</label>
- <value>D</value>
- </item>
- <item>
- <label>D/C</label>
- <value>C</value>
- </item>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="prcpstatcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpclscd" type="combo" visibility="hidden" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd" type="output" style="text-align:left; focus-rect:visible; "/>
- <col ref="prcpnm" type="input" style="left:282px; top:23px; width:250px; height:23px; text-align:left; focus-rect:visible; "/>
- <col ref="prcpvol" type="input" format="#.#" maxlength="5.3" style="left:528px; top:23px; width:45px; height:23px; text-align:center; focus-rect:visible; "/>
- <col ref="prcpvolunitnm" type="output" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqty" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqtyunitnm" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcptims" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="drugmthdspccdnm" type="output" style="focus-rect:visible; "/>
- <col ref="prcpmixno" type="input" style="focus-rect:visible; "/>
- <col class="gridcombo" ref="payflagcd" type="combo" style="focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpdelivefact" style="focus-rect:visible; "/>
- <col disabled="true" ref="hosinhosoutflag" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>원내</label>
- <value>I</value>
- </item>
- <item>
- <label>원외</label>
- <value>O</value>
- </item>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpexecdeptcd" type="combo" style="focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/orddept">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcphopedd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; focus-rect:visible; "/>
- <col checkvalue="Y,N" ref="choiordflag" type="checkbox" style="focus-rect:visible; "/>
- <col ref="rgsttm" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="rgstridnm" visibility="hidden"/>
- <col type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>Y</label>
- <value>Y</value>
- </item>
- <item>
- <label>N</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <col type="input"/>
- <col type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpstatcd/M0011">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prtlprcpno"/>
- <col ref="rsrvdd"/>
- </datagrid>
- </group>
- <input id="cmb_prcpdd" ref="/root/init/prcpdd" class="input_s_essential" visibility="hidden" inputtype="date" style="left:722px; top:4px; width:100px; height:19px; text-align:center; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //fPrcpDdCheck();
- ]]>
- </script>
- </input>
- <caption id="caption1" ref="/root/temp/grdmode" visibility="hidden" style="left:60px; top:5px; width:15px; height:20px; ">4</caption>
- <button id="btn_excel" class="btn2_letter2" style="left:830px; top:3px; width:42px; height:19px; ">
- <caption>엑셀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //model.removeNodeset("/root/send/reqdata");
- //model.makeNode("/root/send/reqdata");
- model.makeValue( "/root/send/reqdata/cpgno", opener.model.getValue("/root/main/masterinfo/info/cpgno") );
- model.makeValue( "/root/send/reqdata/cpghistseq", opener.model.getValue("/root/main/masterinfo/info/cpghistseq") );
-
- var iSetArray = model.getValue("/root/send/reqdata/setcond");
- model.makeValue("/root/send/reqdata/setcond", "");
-
- if( submit("TRMQP01403", true) ){
- var cpgNm = opener.model.getValue("/root/main/masterinfo/info/cpgnm");
- var fileName = window.fileDialog("save", ",", false, cpgNm, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != ""){
- grd_downlist.saveExcel(fileName, "프로토콜 리스트", false, false, "", "", false);
- }
- }
-
- model.makeValue("/root/send/reqdata/setcond", iSetArray);
-
- ]]>
- </script>
- </button>
- <datagrid id="grd_downlist" nodeset="/root/main/down/prcplist" visibility="hidden" caption="스텝명^분류^종류^처방코드^처방명^1회용량^1회용량^1회수량^1회수량^횟수^일수^급비^용법/검체^MIX^전달^원내외^시행부서^선택진료^등록일시^등록자^마취확정필요여부" colsep="^" colwidth="100, 50, 55, 80, 260, 45, 27, 37, 27, 40, 37, 60, 153, 38, 40, 50, 100, 60, 80, 80, 80" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" navindex="1" style="left:965px; top:590px; width:215px; height:50px; ">
- <col ref="stepnm"/>
- <col ref="prcpclscd" type="combo" visibility="hidden" style="text-align:left; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpclscd/M0005">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/init/prcpkindcd/M0003">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="prcpcd" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="prcpnm" type="input" style="text-align:left; focus-rect:visible; "/>
- <col ref="drprcpetc7" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpvolunitnm" type="output" style="text-align:center; focus-rect:visible; "/>
- <col ref="drprcpetc8" type="input" format="#.#" maxlength="5.3" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpqtyunitnm" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcptims" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="prcpdayno" type="input" format="#" style="text-align:center; focus-rect:visible; "/>
- <col ref="payflagcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/payflagcd/M0029">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="drugmthdspccdnm" type="output" style="focus-rect:visible; "/>
- <col ref="prcpmixno" type="input" style="focus-rect:visible; "/>
- <col ref="prcpdelivefact" style="focus-rect:visible; "/>
- <col disabled="true" ref="hosinhosoutflag" type="combo" style="text-align:center; focus-rect:visible; ">
- <choices>
- <item>
- <label>원내</label>
- <value>I</value>
- </item>
- <item>
- <label>원외</label>
- <value>O</value>
- </item>
- <item>
- <label/>
- <value/>
- </item>
- </choices>
- </col>
- <col class="gridcombo" disabled="true" ref="prcpexecdeptcd" type="combo" style="focus-rect:visible; ">
- <choices>
- <itemset nodeset="/root/orddept/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- </col>
- <col checkvalue="Y,N" ref="choiordflag" type="checkbox" style="focus-rect:visible; "/>
- <col ref="rgsttm" visibility="hidden" format="yyyy-mm-dd"/>
- <col ref="rgstridnm" visibility="hidden"/>
- <col class="gridcombo" ref="anstcnfmneedyn" type="combo" style="focus-rect:visible; ">
- <choices>
- <item>
- <label>Y</label>
- <value>Y</value>
- </item>
- <item>
- <label>N</label>
- <value>N</value>
- </item>
- </choices>
- </col>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- // editcell 상황에서 tab 키 누르면 화면 죽는 현상(TF문제 no, 컬럼 비교 분기에서 func 콜 하면서 로직 꼬임 detail 추후 파악 우선은 return) - 20080827 emr msh
- if (event.keyCode == "9") {
- return ;
- }
-
- var currow = grd_prcplist.row;
- if ( grd_prcplist.col == grd_prcplist.colref("prcpnm")) {
- if ( model.getValue ( "/root/main/prcp/prcplist[" + currow + "]/prcpflag" ) != "2" ) {
- //fPrcpSrch("prcpnm");
- fStepPrcpSrch("prcpnm");
- }
- // insert 키로 그리드 추가 후 처방명 변경 시 orgprcpnm 변경 데이타로 업데이트
- if ( model.getValue ( "/root/main/prcp/prcplist[" + currow + "]/prcpcd" ) == "000000000033" ) {
- model.setValue ( "/root/main/prcp/prcplist[" + currow + "]/orgprcpnm", model.getValue("/root/main/prcp/prcplist[" + currow + "]/prcpnm"));
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpcd")) {
- //fPrcpSrch("prcpcd");
- fStepPrcpSrch("prcpcd");
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpdayno")) {
- fGridfBatIpt( "prcpdayno" );
- // 일수에서 엔터를 치면 nextrow가 검색row일때 prcpcd 컬럼 활성 - 20080825 emr msh
- if(event.keyCode == "13") {
- var nextrow = currow +1 ;
- var status = model.getValue("root/main/prcp/prcplist[" + nextrow + "]/status") ;
- if (status == "S"){
- grd_prcplist.row = nextrow;
- grd_prcplist.col = grd_prcplist.colref("prcpcd");
- grd_prcplist.editCell();
- }
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcptims")) {
- fGridfBatIpt( "prcptims" );
- if ( grd_prcplist.selectedrow(0) == -1 && event.keyCode != "13" ) {
- fBaseMthd(currow);
- }
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcpdayno");
- grd_prcplist.row = currow;
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpqty")) {
- DrugCalc ( "prcpqty" , grd_prcplist.row);
- fGridfBatIpt( "prcpqty" );
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcptims");
- grd_prcplist.row = currow;
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpvol") ) {
- DrugCalc ("prcpvol" , grd_prcplist.row);
- if(event.keyCode == "13") {
- grd_prcplist.row = currow;
- grd_prcplist.col = grd_prcplist.colref("prcpqty");
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("drprcpetc8")) {
- DrugCalc ( "drprcpetc8" , grd_prcplist.row);
- fGridfBatIpt( "drprcpetc8" );
- if(event.keyCode == "13") {
- grd_prcplist.col = grd_prcplist.colref("prcptims");
- grd_prcplist.row = currow;
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- } else if ( grd_prcplist.col == grd_prcplist.colref("drprcpetc7") ) {
- DrugCalc ("drprcpetc7" , grd_prcplist.row);
- if(event.keyCode == "13") {
- grd_prcplist.row = currow;
- grd_prcplist.col = grd_prcplist.colref("drprcpetc8");
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
-
- var prcpclscd = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd");
- var status = model.getValue( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/status");
- /*
- if ( status == "-" ) {
- messageBox ( "임시처방은 수정할 수", "I004");
- return;
- } else
- */
- if ( status == "D" ) {
- messageBox ( "삭제처방은 수정할 수", "I004");
- return;
- }
-
- if( grd_prcplist.isCell(event.target) && grd_prcplist.row >= grd_prcplist.fixedRows ){
- if ( grd_prcplist.col == grd_prcplist.colref("drugmthdspccdnm") && status != "S" ) {
- if ( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
-
- fPrcpModal ("SPMMO01900", 500, 200);
-
- } else if ( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ) {
- fGetSpc (grd_prcplist.row, "", "", "Y");
- }
- } else if ( grd_prcplist.col == "15" && status != "S" ) {
- fPrcpdelivefact( "M" );
- } else if ( status != "S" ) {
- fPrcpDetl();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- var patPlanYN = opener.javascript.getParameter("patplanyn");
- if( patPlanYN == "Y" ){
- fCpMouseRghtBtnPopup();
- return;
- }
- else if( opener.window.javascript.checkAuth("X") ){
- if( instance1.selectSingleNode( ref + "[status='I' and nullvalexistyn!='Y' and nullvalexistyn!='N']" ) != null ){
- fMakeNullNode();
- }
- fCpMouseRghtBtnPopup();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- /*
- var status = model.getValue("/root/main/prcp/prcplist[" + currow + "]/status");
- if(status == "-"){
- model.setValue("/root/main/prcp/prcplist[" + currow + "]/status", "U");
- model.refresh();
- model.recalculate();
- }
- */
-
- // 외래, 주사(A6)인 경우, 일수 변경시 달력화면을 띄움 2008.05.29 오지훈
- // 자가(self)약처방인 경우, 달력화면을 띄우지 않음 2008.07.08 오지훈
- if(grd_prcplist.col == grd_prcplist.colRef("prcpdayno")){
- fDayValChnged() ;
- }
-
- //CP에 추가된 check, 수술처방 이외일 경우, 수술마취확정필요여부 Y 설정 불가능 (2008.11.17)
- /*
- var selectedRows = grd_prcplist.selectedRows;
- for (var i=0; i< selectedRows; i++) {
- if( model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/anstcnfmneedyn") == "Y" && model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/status") != "H2" ){
- //message();
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/anstcnfmneedyn", "N" );
- model.setValue("/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/status", "U" );
- }
- }
- */
- else if(grd_prcplist.col == grd_prcplist.colRef("anstcnfmneedyn")){
- if( model.getValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/prcpclscd") != "H2" ){
- model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", "" );
- messageBox ( "수술처방이어야 마취확정필요여부를 설정할 수", "I010");
- return;
- }else{
- var anstTxt = grd_prcplist.labelmatrix(grd_prcplist.row, grd_prcplist.col);
- model.makeValue("/root/main/prcp/prcplist[" + grd_prcplist.row + "]/anstcnfmneedyn", anstTxt );
- }
- }
- //(e)
-
- fPrcpUpdate();
-
- if ( grd_prcplist.col == grd_prcplist.colref("payflagcd")) {
- fGridfBatIpt( "payflagcd" );
- } else if ( grd_prcplist.col == grd_prcplist.colref("prcpkindcd")) {
- fGridfBatIpt( "prcpkindcd" );
- }
-
- ]]>
- </script>
- <!--
- <script type="javascript" ev:event="ondragstart">
- <![CDATA[
- //fGridDrag();
- ]]>
- </script>
- <script type="javascript" ev:event="ondrop">
- <![CDATA[
- //fGridDrop( grd_prcplist.mouseRow );
- ]]>
- </script>
- <script type="javascript" ev:event="ondragover">
- <![CDATA[
- //grd_prcplist.select( grd_prcplist.mouseRow, grd_prcplist.mouseCol, grd_prcplist.mouseRow, grd_prcplist.mouseCol ) = true;
- ]]>
- </script>
- -->
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- if ( grd_prcplist.col == prcpVolCol) {
- bfDrugCalc ( "prcpvol", grd_prcplist.row );
- } else if ( grd_prcplist.col == prcpQtyCol) {
- bfDrugCalc ( "prcpqty", grd_prcplist.row );
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeydown">
- <![CDATA[
-
- if ( event.keycode == 46 ) {
- model.setfocus( "grd_prcplist" );
- } else if ( event.keycode == 45 ) {
-
- model.setfocus( "grd_prcplist" );
- }
-
-
- ]]>
- </script>
- <script type="javascript" ev:event="onmouseup">
- <![CDATA[
- if ( grd_prcplist.selectedRows > 1 && grd_prcplist.col != grd_prcplist.colRef ( "prcpkindcd" ) && grd_prcplist.col != grd_prcplist.colref("payflagcd")) {
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- model.setValue ( "/root/init/bfpayflagcd", model.getValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row + "]/payflagcd" ));
- /*
- //#원래 로직...
- model.setfocus( "grd_prcplist" );
- grd_prcplist.editCell();
- */
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if ( event.keycode == 46 ) {
- var currow = grd_prcplist.row;
- fDeleteRow();
- //model.setfocus( "grd_prcplist" );
- grd_prcplist.row = currow;
- } else if ( event.keycode == 45 ) {
- //model.setfocus( "grd_prcplist" );
- var insrow = 1;
-
- if ( grd_prcplist.row == grd_prcplist.rows-1 ) {
- insrow = grd_prcplist.rows - 1;
- } else {
- insrow = grd_prcplist.row+1;
- }
- model.copyNode ( "/root/prcpsrch", "/root/directprcp" );
- var srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , insrow, "00" );
- //model.duplicate( model.instances(0).selectSingleNode( "/root/main/prcp" ), "/root/directprcp/prcplist", "*[" + insrow + "]");
- model.recalculate();
- grd_prcplist.refresh();
- grd_prcplist.row = insrow;
- grd_prcplist.col = grd_prcplist.colRef ( "prcpnm" );
- model.setfocus( "grd_prcplist" );
-
- grd_prcplist.editCell();
-
- /*var prcpcd = model.getValue ( "root/initsrch/prcpinsertcnts/trgtcd" );
- if ( !isNull(prcpcd)) {
- var prcpdd = "";
- if ( !isNull(model.getValue ( "/root/init/prcpdd" ))) {
- prcpdd = model.getValue ( "/root/init/prcpdd" );
- } else {
- prcpdd = getCurrentDate();
- }
- var insrow = 1;
-
- if ( grd_prcplist.row == grd_prcplist.rows-1 ) {
- insrow = grd_prcplist.rows - 1;
- } else {
- insrow = grd_prcplist.row+1;
- }
- fPrcpSrchCom ( prcpcd, prcpdd, model.getValue ( "/root/paminfo/list/insukind"), "TRMMO00100", "-", false, "getPrcpCdSrchInfo" );
- srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , insrow, "00" );
- model.recalculate();
- model.refresh();
- model.setfocus( "grd_prcplist" );
- grd_prcplist.row = insrow;
- grd_prcplist.col = grd_prcplist.colRef ( "prcpnm" );
- grd_prcplist.editCell();
- }*/
- }
- ]]>
- </script>
- </datagrid>
- </xhtml:body>
- </xhtml:html>
|